@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060b;--bg-2:#090b13;--bg-3:#0d1019;--surface:#ffffff08;--surface-2:#ffffff0e;--surface-faint:#ffffff03;--line:#ffffff14;--line-strong:#ffffff29;--text:#eef0f8;--text-2:#a9aec6;--text-3:#868da8;--accent:#8478ff;--accent-strong:#6f61ff;--accent-soft:#aca2ff;--accent-ghost:#8478ff21;--accent-glow:#7869ff59;--on-accent:#0a0a16;--nav-bg:#07080f99;--menu-bg:#05060ceb;--modal-bg:#0a0c15;--backdrop:#030409c7;--grid-line:#ffffff09;--field-bg:#ffffff06;--rail:#ffffff12;--dot-border:#ffffff38;--cursor-ring:#ffffff59;--glare:#ffffff14;--cta-tint:#7869ff29;--selection:#8478ff59;--ok:#8ee6b8;--err:#ff8d9d;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--radius:18px;--radius-sm:12px;--container:1760px;--nav-h:76px;--pad-x:clamp(16px, 2.2vw, 32px);--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 24px 60px -28px #000000a6;--shadow-accent:0 12px 44px -10px var(--accent-glow)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-2:#eef0f7;--bg-3:#fff;--surface:#12163007;--surface-2:#1216300d;--surface-faint:#12163004;--line:#1216301a;--line-strong:#12163030;--text:#14172a;--text-2:#454b66;--text-3:#5d6480;--accent:#6152e6;--accent-strong:#5243d6;--accent-soft:#5546dd;--accent-ghost:#6152e61a;--accent-glow:#6152e64d;--on-accent:#fff;--nav-bg:#fafaffad;--menu-bg:#f6f7fcf0;--modal-bg:#fff;--backdrop:#191c3461;--grid-line:#14193c0d;--field-bg:#12163006;--rail:#1216301a;--dot-border:#12163040;--cursor-ring:#14183259;--glare:#ffffff73;--cta-tint:#6152e61a;--selection:#6152e638;--ok:#0e7a4a;--err:#bb1f47;--shadow-card:0 24px 60px -28px #1e234640;--shadow-accent:0 12px 44px -10px #6152e659}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--accent-glow) var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}::selection{background:var(--selection)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button]{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select{cursor:auto}.noise{z-index:60;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.container{width:100%;max-width:var(--container);padding-inline:var(--pad-x);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(96px,12vh,168px);padding-block-end:clamp(96px,12vh,168px);position:relative}.section--tight{padding-block-start:clamp(64px,8vh,104px);padding-block-end:clamp(64px,8vh,104px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:22px;height:1px}.section-head{max-width:760px;margin-bottom:clamp(48px,6vw,76px)}.section-head--center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.section-head--center .eyebrow:after{content:"";background:var(--accent);flex:none;width:22px;height:1px}.h2{margin-top:18px;font-size:clamp(1.9rem,3.6vw,2.9rem)}.lede{color:var(--text-2);max-width:64ch;margin-top:18px;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.7}.section-head--center .lede{margin-inline-start:auto;margin-inline-end:auto}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)}.aura{filter:blur(110px);pointer-events:none;z-index:0;border-radius:50%;width:560px;height:560px;position:absolute}.aura--accent{background:radial-gradient(circle,#7869ff24,#0000 65%)}.aura--deep{background:radial-gradient(circle,#405aff1a,#0000 65%)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;transition:box-shadow .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-soft);box-shadow:var(--shadow-accent)}.btn--ghost{background:var(--surface-faint);border:1px solid var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);background:var(--accent-ghost)}.btn--lg{border-radius:14px;padding:17px 34px;font-size:16px}.btn .btn__arrow{transition:transform .35s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.chip{border:1px solid var(--line);background:var(--surface);letter-spacing:.02em;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip--accent{background:var(--accent-ghost);color:var(--accent-soft);border-color:#8478ff59}.text-accent{color:var(--accent-soft)}.theme-toggle{left:calc(18px + env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));z-index:110;color:#eef0f894;opacity:.64;width:40px;height:40px;transition:opacity .25s ease, color .25s ease, border-color .25s ease, background-color .25s ease, transform .25s var(--ease-out), box-shadow .25s ease;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid;position:fixed}.theme-toggle:hover{color:var(--text);opacity:1;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0c0e1847;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 14px 36px -24px #000000d1}.theme-toggle:focus-visible{color:var(--text);opacity:1;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0c0e1847;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 14px 36px -24px #000000d1}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #aca2ff6b}:root[data-theme=light] .theme-toggle{color:#14172a80;box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .theme-toggle:hover{color:var(--text);background:#ffffff57;border-color:#12163024;box-shadow:0 14px 36px -26px #1e234670}:root[data-theme=light] .theme-toggle:focus-visible{color:var(--text);background:#ffffff57;border-color:#12163024;box-shadow:0 14px 36px -26px #1e234670}:root[data-theme=light] .hero__title .line--accent{background:linear-gradient(100deg,#5546dd 0%,#4f46e5 45%,#3b63e8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero__orb{background:radial-gradient(circle at 38% 34%,#6152e62e,#0000 55%),radial-gradient(circle at 62% 66%,#3b63e81f,#0000 60%),radial-gradient(circle,#e4e7f6e6,#f6f7fb00 72%)}:root[data-theme=light] .hero__orb:after{border-color:#6152e62e}:root[data-theme=light] .noise{opacity:.02}:root[data-theme=light] .work-card__media{background:radial-gradient(circle at 82% 8%,#6152e624,#0000 55%),linear-gradient(200deg,#6152e60f,#0000 60%)}.cursor-dot,.cursor-ring{z-index:200;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--accent-soft);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1.5px solid var(--cursor-ring);width:36px;height:36px;margin:-18px 0 0 -18px;transition:border-color .25s,background-color .25s}.cursor-ring--hover{border-color:var(--accent);background:#8478ff14}.nav{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{background:var(--nav-bg);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(150%)}.nav__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{flex:none;align-items:center;gap:11px;display:inline-flex}.logo__mark{object-fit:contain;flex:none;display:block}.logo__word{font-family:var(--font-display);letter-spacing:-.015em;font-size:17.5px;font-weight:600}.logo__word span{color:var(--text-2);font-weight:400}.nav__links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__link{color:var(--text-2);border-radius:8px;padding:8px 14px;font-size:14.5px;font-weight:500;transition:color .25s,background-color .25s;display:inline-block}.nav__link:hover{color:var(--text);background:var(--surface-2)}.nav__actions{flex:none;align-items:center;gap:10px;display:flex}.nav__cta{flex:none}.nav__burger{z-index:130;border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none;position:relative}.nav__burger span{background:var(--text);height:1.6px;transition:transform .35s var(--ease-out), opacity .25s ease;border-radius:2px;position:absolute;left:12px;right:12px}.nav__burger span:first-child{transform:translateY(-4px)}.nav__burger span:nth-child(2){transform:translateY(4px)}.nav__burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){transform:rotate(-45deg)}.mobile-menu{z-index:120;padding:var(--pad-x);background:var(--menu-bg);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu__link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--line);padding:14px 8px;font-size:clamp(1.7rem,6vw,2.4rem);font-weight:600;display:block}.mobile-menu__link em{color:var(--accent-soft);vertical-align:middle;margin-right:18px;font-size:.55em;font-style:normal}.mobile-menu__cta{margin-top:34px}@media (max-width:920px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}}.hero{height:340svh;position:relative}.hero--static{height:auto}.hero__sticky{height:100svh;padding-top:calc(var(--nav-h) + clamp(10px, 2.5svh, 36px));align-items:center;padding-bottom:clamp(76px,11svh,128px);display:flex;position:sticky;top:0;overflow:clip}.hero--static .hero__sticky{height:auto;min-height:100svh;position:relative}.hero__stage-wrap{z-index:2;pointer-events:none;position:absolute;bottom:108px;left:0;right:0}.hero__stage{max-width:360px}.hero__stage-k{font-family:var(--font-display);letter-spacing:.16em;color:var(--accent-soft);font-size:13px;font-weight:500}.hero__stage-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:8px;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:600}.hero__stage-note{color:var(--text-3);max-width:34ch;margin-top:8px;font-size:14px;line-height:1.6}.hero__stage-bar{background:var(--line);border-radius:2px;width:220px;height:2px;margin-top:18px;display:block;overflow:hidden}.hero__stage-bar span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}@media (max-width:920px){.hero{height:220svh}.hero__stage-wrap{bottom:84px}}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero__sticky{height:auto;min-height:100svh;position:relative}}.hero__bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid-lines{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:72px 72px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 75% at 65% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 75% at 65% 40%,#000 30%,#0000 75%)}.hero__visual{z-index:0;aspect-ratio:1;pointer-events:none;width:min(58vw,880px);position:absolute;top:53%;right:-4vw;transform:translateY(-52%)}.hero__orb{filter:blur(2px);background:radial-gradient(circle at 38% 34%,#9687ff57,#0000 55%),radial-gradient(circle at 62% 66%,#506eff38,#0000 60%),radial-gradient(circle,#14162ed9,#05060b00 72%);border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.hero__orb:after{content:"";border:1px solid #8478ff24;border-radius:50%;position:absolute;top:-14%;bottom:-14%;left:-14%;right:-14%;-webkit-mask-image:linear-gradient(160deg,#000 20%,#0000 70%);mask-image:linear-gradient(160deg,#000 20%,#0000 70%)}.hero__canvas{opacity:0;transition:opacity 1.4s .15s;position:absolute;top:0;bottom:0;left:0;right:0}.hero__canvas.is-ready{opacity:1}.hero__content{z-index:2;position:relative}.hero__title{letter-spacing:-.032em;max-width:15ch;margin-top:clamp(14px,2svh,26px);font-size:clamp(2.1rem,min(5.6vw,5.6svh),4.7rem);line-height:1.03}.hero__title .line{display:block}.hero__title .line--accent{background:linear-gradient(100deg, var(--accent-soft) 0%, var(--accent) 45%, #6b8cff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lede{max-width:56ch;color:var(--text-2);margin-top:clamp(14px,2svh,26px);font-size:clamp(.98rem,min(1.5vw,1.9svh),1.18rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(20px,2.6svh,36px);display:flex}.hero__stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:28px clamp(34px,5vw,72px);margin:clamp(24px,4.4svh,54px) 0 0;padding:clamp(16px,2.4svh,28px) 0 0;display:grid}.stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.4rem,min(2.4vw,2.9svh),2.2rem);font-weight:600}.stat__value .accent{color:var(--accent-soft)}.stat__label{letter-spacing:.04em;color:var(--text-3);margin-top:4px;font-size:13px}@media (max-width:920px){.hero__visual{opacity:.5;width:120vw;top:33%;right:-25vw}.hero__stats{grid-template-columns:repeat(2,auto)}}.svc-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.svc-card{transition:border-color .4s ease, background-color .4s ease, transform .4s var(--ease-out);padding:clamp(24px,2.4vw,34px);position:relative;overflow:hidden}.svc-card:hover{background:#8478ff0d;border-color:#8478ff66;transform:translateY(-4px)}.svc-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8478ff8c,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.svc-card:hover:after{opacity:1}.svc-card__meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.svc-card__index,.svc-card__count{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent-soft);font-size:13px;font-weight:500}.svc-card__count{color:var(--text-3);text-transform:uppercase;white-space:nowrap}.svc-card__title{margin-top:16px;font-size:clamp(1.18rem,1.45vw,1.42rem)}.svc-card__body{color:var(--text-2);margin-top:14px;font-size:15px;line-height:1.7}.svc-card__points{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.svc-card__service{white-space:normal;line-height:1.35}@media (max-width:1120px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}}.products{background:linear-gradient(#0000,#8478ff06 48%,#0000)}.products-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.product-card{min-height:100%;transition:border-color .4s ease, background-color .4s ease, transform .4s var(--ease-out);flex-direction:column;padding:clamp(26px,2.8vw,38px);display:flex;overflow:hidden}.product-card:hover{background:#8478ff0b;border-color:#8478ff66;transform:translateY(-4px)}.product-card__top{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.product-card__number{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent-soft);font-size:13px;font-weight:500}.product-card__title{margin-top:28px;font-size:clamp(1.45rem,2.2vw,1.9rem)}.product-card__subtitle{color:var(--text-3);margin-top:8px;font-size:14px;font-weight:600}.product-card__body{color:var(--text-2);margin-top:18px;font-size:15.5px;line-height:1.72}.product-card__points{flex-direction:column;gap:11px;margin:26px 0 0;padding:0;list-style:none;display:flex}.product-card__points li{color:var(--text-2);align-items:baseline;gap:11px;font-size:14.5px;display:flex}.product-card__points li:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;flex:none;transform:translateY(-2px)}.product-card__outcome{color:var(--text);margin-top:auto;padding-top:28px;font-size:14.5px;line-height:1.65}.product-card .btn{align-self:flex-start;margin-top:24px}@media (max-width:1080px){.products-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.products-grid{grid-template-columns:1fr}}.ind-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.ind-card{transition:border-color .4s ease, transform .4s var(--ease-out);flex-direction:column;padding:clamp(26px,3vw,38px);display:flex}.ind-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.ind-card__title{font-size:1.3rem}.ind-card__body{color:var(--text-2);flex-grow:1;margin-top:12px;font-size:15px;line-height:1.7}.ind-card__points{flex-direction:column;gap:11px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ind-card__points li{color:var(--text-2);align-items:baseline;gap:11px;font-size:14.5px;display:flex}.ind-card__points li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}@media (max-width:960px){.ind-grid{grid-template-columns:1fr}}.work-grid{z-index:1;perspective:1200px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid;position:relative}.work-grid>*{min-width:0;display:flex}.work-card{text-align:left;width:100%;min-width:0;min-height:366px;transform-style:preserve-3d;flex-direction:column;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.work-card:hover{border-color:#8478ff73}.work-card__glare{z-index:3;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), var(--glare), transparent 55%);opacity:0;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0}.work-card:hover .work-card__glare{opacity:1}.work-card__media{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 8%,#8478ff33,#0000 55%),linear-gradient(200deg,#8478ff12,#0000 60%);flex-direction:column;justify-content:flex-end;min-height:176px;padding:clamp(26px,2.6vw,34px);display:flex;position:relative}.work-card__metric{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-soft);font-size:clamp(2.5rem,3.4vw,3.2rem);font-weight:600;line-height:1}.work-card__metric-label{color:var(--text-2);max-width:24ch;min-height:3em;margin-top:8px;font-size:13.5px;line-height:1.5}.work-card__body{flex-direction:column;flex-grow:1;gap:14px;padding:clamp(22px,2.4vw,30px);display:flex}.work-card__meta{flex-wrap:wrap;gap:8px;display:flex}.work-card__title{min-height:2.6em;font-size:1.18rem;line-height:1.3}.work-card__client{color:var(--text-3);font-size:13.5px}.work-card__link{color:var(--accent-soft);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;display:inline-flex}.work-card__link svg{transition:transform .3s var(--ease-out)}.work-card:hover .work-card__link svg{transform:translate(4px)}@media (max-width:1020px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.work-grid{grid-template-columns:1fr}}.case-modal__backdrop{z-index:150;background:var(--backdrop);-webkit-backdrop-filter:blur(10px);place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.case-modal{background:var(--modal-bg);border:1px solid var(--line-strong);width:min(760px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-card);border-radius:22px;padding:clamp(28px,4vw,52px);position:relative;overflow-y:auto}.case-modal__close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text-2);border-radius:10px;place-items:center;transition:color .25s,border-color .25s;display:grid;position:absolute;top:18px;right:18px}.case-modal__close:hover{color:var(--text);border-color:var(--line-strong)}.case-modal__meta{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.case-modal__title{padding-right:40px;font-size:clamp(1.5rem,3vw,2.1rem)}.case-modal__client{color:var(--text-3);margin-top:10px;font-size:14px}.case-modal__chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:24px;display:flex}.case-modal h4{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-top:30px;font-size:12.5px;font-weight:600}.case-modal p{color:var(--text-2);margin-top:10px;font-size:15.5px;line-height:1.75}.case-modal__foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.why{background:linear-gradient(#0000,#8478ff06 30%,#0000)}.why-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.why-card{padding:clamp(26px,2.8vw,36px);transition:border-color .4s,background-color .4s}.why-card:hover{background:#8478ff0a;border-color:#8478ff59}.why-card__num{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-3);font-size:13px}.why-card__title{margin-top:14px;font-size:1.16rem}.why-card__body{color:var(--text-2);margin-top:10px;font-size:14.5px;line-height:1.7}@media (max-width:960px){.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.why-grid{grid-template-columns:1fr}}.process__grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid;position:relative}.process__intro .section-head{margin-bottom:26px}.process__note{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-2);align-items:flex-start;gap:12px;max-width:46ch;padding:16px 20px;font-size:14px;display:inline-flex}.process__note:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;flex:none;margin-top:7px}.process__steps{padding-left:44px;position:relative}.process__rail{background:var(--rail);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:10px;overflow:hidden}.process__rail-fill{background:linear-gradient(180deg, var(--accent-soft), var(--accent));transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.p-step{padding:0 0 clamp(44px,5vw,64px);position:relative}.p-step:last-child{padding-bottom:0}.p-step__dot{border:2px solid var(--dot-border);background:var(--bg);border-radius:50%;width:14px;height:14px;transition:border-color .45s,box-shadow .45s,background-color .45s;position:absolute;top:6px;left:-40px}.p-step.is-active .p-step__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px #8478ff26, 0 0 18px var(--accent-glow)}.p-step__top{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.p-step__num{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-3);font-size:14px;font-weight:500;transition:color .45s}.p-step.is-active .p-step__num{color:var(--accent-soft)}.p-step__title{color:var(--text-2);font-size:clamp(1.4rem,2.2vw,1.8rem);transition:color .45s}.p-step.is-active .p-step__title{color:var(--text)}.p-step__duration{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:12.5px}.p-step__body{max-width:56ch;color:var(--text-2);margin-top:12px;font-size:15.5px;line-height:1.72}.p-step__deliverable{color:var(--text-3);align-items:center;gap:9px;margin-top:14px;font-size:13.5px;font-weight:500;display:inline-flex}.p-step__deliverable:before{content:"→";color:var(--accent-soft)}@media (max-width:960px){.process__grid{grid-template-columns:1fr}}.testi-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:22px;display:grid;position:relative}.t-card{flex-direction:column;gap:26px;padding:clamp(28px,3vw,40px);transition:border-color .4s;display:flex}.t-card:hover{border-color:var(--line-strong)}.t-card__mark{font-family:var(--font-display);color:var(--accent);opacity:.85;font-size:44px;line-height:.6}.t-card__quote{color:var(--text);flex-grow:1;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.72}.t-card__author{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:22px;display:flex}.avatar{width:42px;height:42px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg, var(--accent-strong), #4a6bf0);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:600;display:grid}.t-card__name{font-size:15px;font-weight:600}.t-card__role{color:var(--text-3);font-size:13.5px}@media (max-width:860px){.testi-grid{grid-template-columns:1fr}}.ins-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.ins-card{transition:border-color .4s ease, transform .4s var(--ease-out);flex-direction:column;padding:clamp(26px,2.8vw,36px);display:flex}.ins-card:hover{border-color:#8478ff66;transform:translateY(-4px)}.ins-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ins-card__time{color:var(--text-3);letter-spacing:.04em;font-size:12.5px}.ins-card__title{margin-top:20px;font-size:1.25rem;line-height:1.32}.ins-card__excerpt{color:var(--text-2);flex-grow:1;margin-top:12px;font-size:14.5px;line-height:1.7}.ins-card__link{color:var(--accent-soft);align-items:center;gap:8px;margin-top:24px;font-size:14px;font-weight:600;display:inline-flex}.ins-card__link svg{transition:transform .3s var(--ease-out)}.ins-card:hover .ins-card__link svg{transform:translate(4px)}@media (max-width:960px){.ins-grid{grid-template-columns:1fr}}.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 90% at 50% 115%, var(--cta-tint), transparent 65%), var(--bg-2);position:relative;overflow:clip}.cta__particles{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cta__inner{z-index:1;text-align:center;max-width:820px;position:relative}.cta__title{letter-spacing:-.03em;font-size:clamp(2.1rem,4.6vw,3.6rem)}.cta__body{max-width:54ch;color:var(--text-2);margin:22px auto 0;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.7}.cta__actions{justify-content:center;margin-top:40px;display:flex}.cta__microline{color:var(--text-3);margin-top:20px;font-size:13.5px}.contact__grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid;position:relative}.contact__channel{margin-top:28px;display:block}.contact__channel-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.contact__channel-value{font-family:var(--font-display);color:var(--text);margin-top:6px;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:500;transition:color .25s;display:inline-block}a.contact__channel-value:hover{color:var(--accent-soft)}.contact__steps{flex-direction:column;gap:16px;margin:36px 0 0;padding:0;list-style:none;display:flex}.contact__steps li{color:var(--text-2);align-items:flex-start;gap:14px;font-size:14.5px;line-height:1.6;display:flex}.contact__steps .k{width:26px;height:26px;font-family:var(--font-display);color:var(--accent-soft);background:var(--accent-ghost);border:1px solid #8478ff4d;border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.form{grid-template-columns:1fr 1fr;gap:18px;padding:clamp(26px,3vw,40px);display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field__label{letter-spacing:.04em;color:var(--text-2);font-size:13px;font-weight:600}.field__input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);font-family:var(--font-body);padding:13px 16px;font-size:15px;line-height:1.5;transition:border-color .3s,background-color .3s}.field__input::placeholder{color:var(--text-3)}.field__input:focus{border-color:var(--accent);background:#8478ff0d;outline:none}.field__input--error{border-color:var(--err)}.field__error{color:var(--err);font-size:12.5px}select.field__input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23868da8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}select.field__input option{background:var(--bg-3);color:var(--text)}textarea.field__input{resize:vertical;min-height:130px}.form__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:6px;display:flex}.form__status{color:var(--text-2);font-size:14px}.form__status--ok{color:var(--ok)}.form__status--err{color:var(--err)}@media (max-width:960px){.contact__grid{grid-template-columns:1fr}}@media (max-width:620px){.form{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-top:clamp(56px,7vw,88px)}.footer__grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr));gap:clamp(32px,4vw,56px);padding-bottom:clamp(44px,5vw,64px);display:grid}.footer__tagline{max-width:36ch;color:var(--text-2);margin-top:18px;font-size:14.5px;line-height:1.7}.footer__meta{color:var(--text-3);margin-top:22px;font-size:13.5px;line-height:1.8}.footer__meta a:hover{color:var(--accent-soft)}.footer__col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;font-size:12.5px;font-weight:600}.footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__col a{color:var(--text-2);font-size:14.5px;transition:color .25s}.footer__col a:hover{color:var(--text)}.footer__bottom{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block-start:26px;padding-block-end:26px;font-size:13px;display:flex}.footer__legal{gap:22px;display:flex}.footer__legal a:hover{color:var(--text-2)}@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.process__rail-fill{transform:none}.p-step__dot{border-color:var(--accent)}}
