.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.progress[data-astro-cid-ovr6esid]{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-progress);pointer-events:none;background:#ffffff0f}.progress__bar[data-astro-cid-ovr6esid]{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--color-accent);will-change:transform}.ambient[data-astro-cid-kdn7hfdb]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient__red[data-astro-cid-kdn7hfdb]{position:absolute;border-radius:50%;background:var(--color-accent-glow);filter:blur(90px)}.ambient__red--a[data-astro-cid-kdn7hfdb]{width:63.125rem;height:44.125rem;top:-28%;left:24%;opacity:.22}.ambient__red--b[data-astro-cid-kdn7hfdb]{width:63.125rem;height:44.125rem;top:40%;right:-18%;opacity:.14}.ambient__grain[data-astro-cid-kdn7hfdb]{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:65px;background:transparent;border-bottom:1px solid transparent;transition:background .4s var(--ease-luxury),border-color .4s var(--ease-luxury)}.nav--solid[data-astro-cid-dmqpwcec]{background:var(--color-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:100%;margin:0 auto;padding-inline:20px}.nav__logo[data-astro-cid-dmqpwcec]{display:block;flex-shrink:0}.nav__logo-img[data-astro-cid-dmqpwcec]{display:block;width:120px;height:auto;aspect-ratio:173 / 36}.nav__links[data-astro-cid-dmqpwcec]{display:none;list-style:none;margin:0;padding:0;gap:2rem}.nav__cta[data-astro-cid-dmqpwcec]{display:none;flex-shrink:0;width:auto;padding-inline:20px;box-sizing:border-box}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:4px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1px;background:var(--color-white);transition:transform .35s var(--ease-luxury),opacity .35s var(--ease-luxury)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(4px) rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-4px) rotate(-45deg)}.nav__drawer[data-astro-cid-dmqpwcec]{position:fixed;inset:65px 0 0;z-index:calc(var(--z-nav) - 1);background:var(--color-black);padding:32px 20px 40px;display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--color-border);overflow-y:auto}.nav__drawer[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__drawer-link[data-astro-cid-dmqpwcec]{font-family:var(--font-accent);font-size:24px;font-weight:500;line-height:1;color:var(--color-white)}.nav__drawer-cta[data-astro-cid-dmqpwcec]{align-self:flex-start;margin-top:8px}@media(min-width:768px){.nav[data-astro-cid-dmqpwcec]{height:75px}.nav__inner[data-astro-cid-dmqpwcec]{padding-inline:32px}.nav__logo-img[data-astro-cid-dmqpwcec]{width:130px}.nav__drawer[data-astro-cid-dmqpwcec]{inset:75px 0 0;padding-inline:32px}}@media(min-width:1024px){.nav[data-astro-cid-dmqpwcec]{height:85px}.nav__inner[data-astro-cid-dmqpwcec]{padding-inline:48px}.nav__logo-img[data-astro-cid-dmqpwcec]{width:135px}.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__toggle[data-astro-cid-dmqpwcec]{display:none}.nav__drawer[data-astro-cid-dmqpwcec]{display:none!important}.nav__drawer[data-astro-cid-dmqpwcec]{inset:85px 0 0}}@media(min-width:1440px){.nav[data-astro-cid-dmqpwcec]{height:var(--nav-height)}.nav__inner[data-astro-cid-dmqpwcec]{padding-inline:var(--nav-pad)}.nav__logo-img[data-astro-cid-dmqpwcec]{width:var(--nav-logo-width);height:var(--nav-logo-height)}.nav__cta[data-astro-cid-dmqpwcec]{width:var(--nav-cta-width)}}@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/afacad-flux-vietnamese-wght-normal.DyGMfnl2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/afacad-flux-latin-ext-wght-normal.CYP9XkPS.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad Flux Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/afacad-flux-latin-wght-normal.CpNSVeon.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dancing-script-latin-400-normal.-YrtvvVF.woff2) format("woff2"),url(/_astro/dancing-script-latin-400-normal.BY5FxJb0.woff) format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dancing-script-latin-700-normal.CX8AaSVl.woff2) format("woff2"),url(/_astro/dancing-script-latin-700-normal.LI5MgW9m.woff) format("woff")}:root{--color-black: #0e0e0e;--color-bg-page-top: #2a2a2a;--color-bg-page-bottom: #0e0e0e;--gradient-site-bg: linear-gradient( 135deg, var(--color-bg-page-top) 0%, var(--color-bg-page-bottom) 100% );--color-red: #b11212;--color-blue: #007bff;--color-white: #ffffff;--color-bg: var(--gradient-site-bg);--color-bg-solid: var(--color-bg-page-bottom);--color-surface: #111111;--color-surface-elevated: #161616;--color-text: var(--color-white);--color-text-secondary: #9b9b9b;--color-text-muted: var(--color-text-secondary);--color-accent: var(--color-blue);--color-accent-deep: #0056b3;--color-accent-hover: #0069d9;--color-accent-soft: rgba(0, 123, 255, .12);--color-accent-glow: rgba(0, 123, 255, .22);--color-border: rgba(255, 255, 255, .2);--color-border-strong: rgba(255, 255, 255, .2);--color-border-subtle: #999999;--color-border-red: rgba(0, 123, 255, .35);--color-glass: rgba(17, 17, 17, .78);--color-glass-border: rgba(255, 255, 255, .2);--color-glass-from: rgba(255, 255, 255, .04);--color-glass-to: rgba(255, 255, 255, .02);--font-sans: "Inter Variable", system-ui, sans-serif;--font-display: "Grift", "Trebuchet MS", "Segoe UI", sans-serif;--font-accent: "Urbanist Variable", "Urbanist", var(--font-sans);--font-body-alt: "Afacad Flux Variable", "Afacad Flux", var(--font-sans);--font-rokkitt: "Rokkitt", Georgia, serif;--font-hero-sub: "Lora", Georgia, "Times New Roman", serif;--font-dancing: "Dancing Script", cursive;--bg-body-gradient: linear-gradient(180deg, #2A2A2A 0%, #0E0E0E 100%);--ease-luxury: cubic-bezier(.22, 1, .36, 1);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--nav-height: 90px;--nav-pad: 60px;--nav-logo-width: 138px;--nav-logo-height: 28px;--nav-cta-width: 140px;--hero-bg-height: 873px;--hero-content-top: 250px;--hero-offset: 115px;--hero-gap-title-sub: 20px;--hero-gap-sub-actions: 40px;--hero-gap-actions: 20px;--hero-title-width: 825px;--hero-title-height: 121px;--hero-sub-width: 974px;--hero-sub-height: 64px;--hero-actions-width: 476px;--hero-btn-primary-width: 253px;--hero-btn-secondary-width: 203px;--hero-content-width: 1264px;--hero-content-height: 300px;--hero-gap-actions-trust: calc( (var(--hero-bg-height) - var(--hero-content-top) - var(--hero-content-height) - var(--stat-card-height)) / 2 );--space-section: clamp(6rem, 10vw, 11.25rem);--space-section-stack: 11.25rem;--space-header-content: 3.75rem;--space-label-title: 1rem;--space-card: 1.625rem;--gap-card: 1rem;--gap-stat: 28px;--gap-service-col: 16px;--stat-card-width: 295px;--stat-card-height: 112px;--stat-card-pad-x: 60px;--stat-card-pad-y: 25px;--stat-card-inner-gap: 6px;--stat-value-height: 33px;--stat-label-height: 23px;--service-card-width: 400.666px;--service-card-height: 200px;--service-card-tall: 416px;--service-card-pad: 26px;--service-card-text-gap: 4px;--service-glow-size: 166px;--service-glow-top: 14px;--service-glow-right: -68px;--service-icon-size: 152px;--service-icon-top: 22px;--service-icon-right: -22px;--services-head-width: 918px;--services-head-gap: 16px;--services-head-margin: 30px;--services-pad-top: 50px;--services-pad-bottom: 64px;--hero-bottom-space: calc( var(--hero-bg-height) - var(--hero-content-top) - var(--hero-content-height) - var(--hero-gap-actions-trust) - var(--stat-card-height) );--services-pull-up: calc(var(--hero-bottom-space) / 2);--service-tall-icon-width: 170px;--service-tall-icon-height: 166px;--service-tall-icon-top: 48px;--service-tall-glow-top: -17px;--gap-why-card: 1.5rem;--container-max: 1264px;--container-pad: clamp(1.25rem, 4vw, 3.75rem);--why-card-height: 10rem;--radius-btn: 16px;--radius-card: 16px;--btn-height: 44px;--btn-padding-x: 20px;--btn-padding-y: 10px;--btn-font-size: 16px;--btn-line-height: 20px;--btn-font-weight: 700;--btn-border-width: 1px;--card-bg: var(--color-surface);--card-border: var(--color-border);--card-padding: var(--space-card);--card-radius: var(--radius-card);--card-gap: .625rem;--card-glow-size: 10.375rem;--card-glow-color: rgba(0, 123, 255, .38);--gradient-btn: linear-gradient( 90deg, var(--color-accent-deep) 6.773%, var(--color-accent) 49.289%, var(--color-accent-deep) 91.862% );--gradient-btn-hover: linear-gradient( 90deg, var(--color-accent-hover) 6.773%, #33a1ff 49.289%, var(--color-accent-hover) 91.862% );--btn-border-default: rgba(0, 123, 255, .55);--btn-border-hover: rgba(0, 123, 255, .7);--gradient-stat: linear-gradient( 90deg, var(--color-glass-from), var(--color-glass-to) );--gradient-ambient: radial-gradient( ellipse at center, var(--color-accent-glow) 0%, transparent 70% );--shadow-soft: 0 24px 80px rgba(0, 0, 0, .55);--shadow-red: 0 0 48px rgba(0, 123, 255, .2);--z-base: 1;--z-nav: 200;--z-overlay: 300;--z-progress: 600}:root{--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: clamp(1.0625rem, 1.5vw, 1.25rem);--text-xl: clamp(1.5rem, 2.5vw, 2rem);--text-2xl: clamp(1.75rem, 3.5vw, 2.25rem);--text-3xl: clamp(2.25rem, 5vw, 3.75rem);--text-display: clamp(2.5rem, 6vw, 3.75rem);--text-hero: clamp(2.5rem, 5vw, 3.75rem);--text-copyright: .875rem;--text-footer-link: 1rem;--text-footer-heading: 1.125rem;--text-body-lg: 1.25rem;--text-label: 1.5rem;--text-card-title: 1.875rem;--text-hero-sub: 28px;--text-section: 2.25rem;--text-display-hero: clamp(2.5rem, 5vw, 3.75rem);--text-stat-value: 2.0625rem;--text-why-label: 1.25rem;--text-why-title: 2.375rem;--text-hero-lead: 42px;--text-hero-accent: 56px;--leading-hero-lead: 53px;--leading-hero-accent: 70px;--leading-hero-sub: 32px;--leading-tight: 1;--leading-snug: 1.2;--leading-base: 1.55;--leading-footer: 1.5;--tracking-tight: -.02em;--tracking-wide: .2em;--tracking-normal: 0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--color-white)}.display,.headline{color:var(--color-white)}.body-lg,.section-subtitle{color:var(--color-text-secondary)}.label{font-size:var(--text-label);line-height:var(--leading-tight);color:var(--color-accent)}.section-title{font-size:var(--text-section);line-height:var(--leading-tight);color:var(--color-white)}.card-title{font-size:var(--text-card-title);line-height:var(--leading-tight);color:var(--color-white)}.stat-value{font-family:var(--font-display);font-size:var(--text-stat-value);font-weight:700;line-height:var(--leading-tight);color:var(--color-white)}.stat-label{font-family:var(--font-rokkitt);font-size:var(--text-body-lg);font-weight:400;line-height:var(--leading-tight);color:var(--color-text-secondary)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;color:var(--color-text)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#2a2a2a,#0e0e0e);background-attachment:scroll}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:min(100% - var(--container-pad) * 2,var(--container-max));margin-inline:auto}.section{position:relative;padding-block:var(--space-section)}.scene{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative}main section,main .section,.hero__label,.hero__sub,.hero__actions,.hero__scroll,.hero__title-line,.line-inner,.service,.case,.process__step,.testimonials__card{opacity:1;visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}@media(max-width:900px){.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;height:var(--btn-height);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-accent);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);letter-spacing:var(--tracking-normal);text-transform:none;border-radius:var(--radius-btn);transition:background .45s var(--ease-luxury),color .45s var(--ease-luxury),border-color .45s var(--ease-luxury),transform .45s var(--ease-luxury);will-change:transform}.btn--fill,.btn--primary{background:var(--color-accent);color:var(--color-white);border:var(--btn-border-width) solid var(--color-accent)}.btn--gradient{background:var(--gradient-btn);color:var(--color-white);border:var(--btn-border-width) solid var(--color-border-subtle)}.btn--gradient:hover{background:var(--gradient-btn-hover);border-color:var(--btn-border-hover);transform:translateY(-1px)}.btn--fill:hover,.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.btn--line,.btn--ghost{background:transparent;color:var(--color-white);border:1px solid var(--color-border-strong)}.btn--line:hover,.btn--ghost:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.glass{background:var(--color-glass);border:1px solid var(--color-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.link-underline{position:relative;color:var(--color-text-secondary);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;transition:color .4s var(--ease-luxury)}.link-underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--ease-cinematic)}.link-underline:hover{color:var(--color-white)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left center}.label{color:var(--color-accent)}
