:root{--p-100: #f2ebfc;--p-200: #ddc9f6;--p-300: #bf9fea;--p-400: #9d70dd;--p-500: #7c4dbe;--p-600: #604090;--p-700: #4a2f73;--p-800: #321f4f;--p-900: #1d1230;--cy-400: #47e2f2;--cy-500: #22c9dd;--mg-400: #e879f9;--mg-500: #c944e0;--grad-brand: linear-gradient(115deg,var(--p-600) 0%,#8b5cf6 45%,var(--cy-500) 100%);--grad-brand-soft: linear-gradient(115deg,rgba(96,64,144,.9),rgba(139,92,246,.75) 48%,rgba(34,201,221,.8));--grad-text: linear-gradient(100deg,#c4a6f7 0%,#e9d5ff 30%,#7ee8f5 100%);--grad-sheen: linear-gradient(100deg,transparent 20%,rgba(255,255,255,.16) 50%,transparent 80%);--f-display: 'Space Grotesk','Segoe UI',system-ui,-apple-system,sans-serif;--f-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-mono: 'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--fs-xs: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: clamp(1.06rem,.99rem + .3vw,1.19rem);--fs-xl: clamp(1.25rem,1.13rem + .5vw,1.5rem);--fs-h4: clamp(1.2rem,1.09rem + .48vw,1.45rem);--fs-h3: clamp(1.4rem,1.2rem + .9vw,1.95rem);--fs-h2: clamp(1.95rem,1.5rem + 1.95vw,3.15rem);--fs-h1: clamp(2.35rem,1.6rem + 2.9vw,4.15rem);--fs-hero: clamp(2.6rem,1.5rem + 3.45vw,5.25rem);--sp-section: clamp(4.5rem,3rem + 6.5vw,8.5rem);--sp-section-sm: clamp(3rem,2.2rem + 3.5vw,5rem);--gap: clamp(1rem,.7rem + 1.2vw,1.75rem);--container: 1240px;--container-wide: 1440px;--pad-x: clamp(1.15rem,.6rem + 2.4vw,2.75rem);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-full: 999px;--e-out: cubic-bezier(.22,1,.36,1);--e-in-out: cubic-bezier(.65,0,.35,1);--e-spring: cubic-bezier(.34,1.56,.64,1);--t-fast: .22s;--t-mid: .42s;--t-slow: .8s;--hue: 268;--header-h: 78px}:root,[data-theme='dark']{color-scheme: dark;--bg: #08060f;--bg-2: #0c0918;--bg-3: #110d21;--surface: rgba(255,255,255,.032);--surface-2: rgba(255,255,255,.058);--surface-3: rgba(255,255,255,.085);--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.16);--text: #ece9f7;--text-strong: #ffffff;--muted: #a79fc4;--faint: #8b83a8;--accent: #bf9fea;--accent-2: var(--cy-400);--glow: rgba(139,92,246,.38);--card: linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));--card-hover: linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.025));--shadow-sm: 0 2px 10px rgba(0,0,0,.35);--shadow-md: 0 18px 44px -18px rgba(0,0,0,.8);--shadow-lg: 0 40px 90px -30px rgba(0,0,0,.9);--shadow-brand: 0 20px 60px -22px rgba(124,77,190,.75);--grid-line: rgba(255,255,255,.045);--noise-op: .038;--scrim: rgba(8,6,15,.72)}[data-theme='light']{color-scheme: light;--bg: #f7f5fc;--bg-2: #ffffff;--bg-3: #f0ebfa;--surface: rgba(255,255,255,.78);--surface-2: rgba(255,255,255,.95);--surface-3: rgba(96,64,144,.07);--line: rgba(48,30,76,.12);--line-strong: rgba(48,30,76,.22);--text: #1a1129;--text-strong: #0d0817;--muted: #574b70;--faint: #6f6688;--accent: #6a3fae;--accent-2: #0b7180;--glow: rgba(124,77,190,.22);--card: linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.72));--card-hover: linear-gradient(160deg,#fff,rgba(255,255,255,.9));--shadow-sm: 0 2px 8px rgba(48,30,76,.07);--shadow-md: 0 16px 40px -20px rgba(48,30,76,.3);--shadow-lg: 0 36px 80px -34px rgba(48,30,76,.38);--shadow-brand: 0 18px 46px -20px rgba(124,77,190,.45);--grid-line: rgba(48,30,76,.055);--noise-op: .022;--scrim: rgba(247,245,252,.8);--grad-text: linear-gradient(100deg,#6a3fae 0%,#9333ea 40%,#0e93a6 100%)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{min-height: 100svh;background: var(--bg);color: var(--text);font-family: var(--f-body);font-size: var(--fs-base);line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;text-rendering: optimizeLegibility;transition: background-color .5s var(--e-out),color .5s var(--e-out)}body.is-locked{overflow: hidden}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}svg{width: 1.25em;height: 1.25em;flex: none}input,button,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}a{color: inherit;text-decoration: none}ul,ol{list-style: none;padding: 0}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 600;line-height: 1.08;letter-spacing: -.022em;text-wrap: balance}p{text-wrap: pretty}::selection{background: var(--p-500);color: #fff}:focus-visible{outline: 2px solid var(--accent-2);outline-offset: 3px;border-radius: 4px}@media (hover: hover) and (pointer: fine){::-webkit-scrollbar{width: 11px;height: 11px}::-webkit-scrollbar-track{background: var(--bg-2)}::-webkit-scrollbar-thumb{background: linear-gradient(var(--p-600),var(--p-500));border-radius: 99px;border: 3px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background: linear-gradient(var(--p-500),var(--p-400))}}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--pad-x)}.container--wide{max-width: var(--container-wide)}.container--narrow{max-width: 820px}.section{padding-block: var(--sp-section);position: relative}.section--sm{padding-block: var(--sp-section-sm)}.section--tight{padding-block: clamp(2.5rem,2rem + 2vw,3.75rem)}.section--alt{background: var(--bg-2)}.section--alt::before,.section--alt::after{content: '';position: absolute;inset-inline: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--line-strong) 25%,var(--line-strong) 75%,transparent)}.section--alt::before{top: 0}.section--alt::after{bottom: 0}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip{position: fixed;top: 10px;left: 10px;z-index: 300;padding: .7rem 1.15rem;border-radius: var(--r-sm);background: var(--p-600);color: #fff;font-weight: 600;transform: translateY(-160%);transition: transform var(--t-fast) var(--e-out)}.skip:focus-visible{transform: none}.grad{font-style: normal;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 220% 100%;animation: grad-pan 9s var(--e-in-out) infinite alternate}@keyframes grad-pan{to{background-position: 100% 0}}.eyebrow{display: inline-flex;align-items: center;gap: .6rem;font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .16em;text-transform: uppercase;color: var(--accent);margin-bottom: 1.1rem}.eyebrow--center{justify-content: center}.eyebrow__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--cy-400);box-shadow: 0 0 0 0 rgba(71,226,242,.6);animation: dot-ping 2.4s var(--e-out) infinite}@keyframes dot-ping{0%{box-shadow: 0 0 0 0 rgba(71,226,242,.55)}70%,100%{box-shadow: 0 0 0 9px rgba(71,226,242,0)}}.lead{font-size: var(--fs-lg);color: var(--muted);max-width: 62ch}.ic-xs{width: 1em;height: 1em}.sec-head{margin-bottom: clamp(2.25rem,1.6rem + 2.4vw,3.75rem);max-width: 62ch}.sec-head--center{margin-inline: auto;text-align: center}.sec-head--center .eyebrow{justify-content: center}@media (max-width: 660px){.sec-head--center{text-align: left;margin-inline: 0}.sec-head--center .eyebrow{justify-content: flex-start}}.sec-head--wide{max-width: 78ch}.sec-head__title{font-size: var(--fs-h2)}.sec-head__sub{margin-top: 1.1rem;color: var(--muted);font-size: var(--fs-lg)}.grid-lines{position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 80% 65% at 50% 40%,#000 20%,transparent 78%);-webkit-mask-image: radial-gradient(ellipse 80% 65% at 50% 40%,#000 20%,transparent 78%)}.orb{position: absolute;border-radius: 50%;pointer-events: none;filter: blur(70px);opacity: .55;will-change: transform}.noise{position: fixed;inset: 0;z-index: 1;pointer-events: none;opacity: var(--noise-op);mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pill{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .72rem;border-radius: var(--r-full);font-size: var(--fs-xs);font-weight: 600;letter-spacing: .02em;background: hsl(var(--hue) 60% 60% / .14);color: hsl(var(--hue) 75% 78%);border: 1px solid hsl(var(--hue) 60% 60% / .26);white-space: nowrap}[data-theme='light'] .pill{color: hsl(var(--hue) 55% 34%);background: hsl(var(--hue) 60% 60% / .12)}.pill--ghost{background: var(--surface-2);border-color: var(--line);color: var(--muted)}.tag-row{display: flex;flex-wrap: wrap;gap: .55rem}.tag{display: inline-flex;align-items: center;gap: .4rem;padding: .42rem .85rem;border-radius: var(--r-full);font-size: var(--fs-sm);font-family: var(--f-mono);background: var(--surface);border: 1px solid var(--line);color: var(--muted);transition: color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out),background var(--t-fast)}.tag:hover{color: var(--text-strong);border-color: hsl(var(--hue) 70% 62% / .5);transform: translateY(-2px);background: var(--surface-2)}.btn{--btn-bg: var(--grad-brand);position: relative;z-index: 0;display: inline-flex;align-items: center;justify-content: center;gap: .65rem;padding: .92rem 1.55rem;border-radius: var(--r-full);font-weight: 600;font-size: var(--fs-sm);letter-spacing: .012em;white-space: nowrap;cursor: pointer;isolation: isolate;overflow: hidden;transition: transform var(--t-fast) var(--e-out),box-shadow var(--t-mid) var(--e-out),color var(--t-fast),border-color var(--t-fast)}.btn svg{width: 1.05em;height: 1.05em}.btn__icon{display: inline-flex;transition: transform var(--t-mid) var(--e-spring)}.btn:hover .btn__icon{transform: translateX(4px)}.btn:active{transform: scale(.975)}.btn--primary{background: var(--btn-bg);color: #fff;box-shadow: var(--shadow-brand)}.btn--primary::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--grad-sheen);transform: translateX(-120%);transition: transform .75s var(--e-out)}.btn--primary:hover{transform: translateY(-2px);box-shadow: 0 26px 60px -20px rgba(124,77,190,.95)}.btn--primary:hover::before{transform: translateX(120%)}.btn--ghost{background: var(--surface);color: var(--text);border: 1px solid var(--line-strong);backdrop-filter: blur(10px)}.btn--ghost:hover{border-color: var(--accent);color: var(--text-strong);transform: translateY(-2px);background: var(--surface-2)}.btn--outline{background: transparent;color: var(--text);border: 1px solid var(--line-strong)}.btn--outline:hover{border-color: var(--accent);background: var(--surface)}.btn--light{background: var(--text);color: var(--bg)}.btn--light:hover{transform: translateY(-2px);box-shadow: var(--shadow-md)}.btn--lg{padding: 1.08rem 1.95rem;font-size: var(--fs-base)}.btn--sm{padding: .68rem 1.1rem;font-size: var(--fs-xs)}.btn--block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;color: var(--accent);position: relative}.link-arrow::after{content: '';position: absolute;left: 0;bottom: -3px;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform var(--t-mid) var(--e-out)}.link-arrow:hover::after{transform: scaleX(1);transform-origin: left}.link-arrow svg{transition: transform var(--t-mid) var(--e-spring)}.link-arrow:hover svg{transform: translateX(4px)}.card{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-lg);backdrop-filter: blur(12px);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),background var(--t-mid),box-shadow var(--t-mid)}.spotlight::before{content: '';position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(340px circle at var(--mx,50%) var(--my,0%),hsl(var(--hue) 80% 65% / .16),transparent 68%);opacity: 0;transition: opacity var(--t-mid) var(--e-out);pointer-events: none}.spotlight:hover::before{opacity: 1}.grid{display: grid;gap: var(--gap)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.socials{display: flex;gap: .6rem;flex-wrap: wrap}.socials a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--line);color: var(--muted);transition: color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out),background var(--t-fast)}.socials a:hover{color: var(--text-strong);border-color: var(--accent);transform: translateY(-3px);background: var(--surface-2)}.socials svg{width: 18px;height: 18px}.loader{position: fixed;inset: 0;z-index: 400;display: grid;place-items: center;background: var(--bg);transition: opacity .6s var(--e-out),visibility .6s}.loader.is-done{opacity: 0;visibility: hidden}.loader__inner{display: grid;justify-items: center;gap: 1.35rem;width: min(260px,70vw)}.loader__mark{position: relative}.loader__mark img{width: 64px;height: 64px;animation: loader-pulse 1.7s var(--e-in-out) infinite}.loader__mark::after{content: '';position: absolute;inset: -28px;border-radius: 50%;background: radial-gradient(circle,var(--glow),transparent 68%);animation: loader-pulse 1.7s var(--e-in-out) infinite}@keyframes loader-pulse{0%,100%{transform: scale(1);opacity: .85}50%{transform: scale(1.09);opacity: 1}}.loader__bar{width: 100%;height: 3px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.loader__bar span{display: block;height: 100%;width: 0;border-radius: 99px;background: var(--grad-brand);transition: width .28s var(--e-out)}.loader__pct{font-family: var(--f-mono);font-size: var(--fs-xs);color: var(--faint);letter-spacing: .1em}.no-js .loader{display: none}.page-fade{position: fixed;inset: 0;z-index: 350;pointer-events: none;background: var(--grad-brand);transform: scaleY(0);transform-origin: bottom;transition: transform .5s var(--e-in-out)}.page-fade.is-in{transform: scaleY(1);transform-origin: bottom}.page-fade.is-out{transform: scaleY(0);transform-origin: top}.cursor{display: none}@media (hover: hover) and (pointer: fine){.cursor{display: block;position: fixed;top: 0;left: 0;z-index: 380;pointer-events: none}.cursor__dot,.cursor__ring{position: absolute;top: 0;left: 0;border-radius: 50%;transform: translate(-50%,-50%);will-change: transform}.cursor__dot{width: 6px;height: 6px;background: var(--cy-400)}.cursor__ring{width: 34px;height: 34px;border: 1.5px solid hsl(var(--hue) 70% 70% / .55);transition: width .28s var(--e-out),height .28s var(--e-out),background .28s,border-color .28s,opacity .28s}.cursor.is-hover .cursor__ring{width: 58px;height: 58px;background: hsl(var(--hue) 70% 65% / .12);border-color: hsl(var(--hue) 70% 70% / .85)}.cursor.is-down .cursor__ring{width: 26px;height: 26px}.cursor.is-hidden{opacity: 0}.reduce-motion .cursor{display: none}}.scrollbar{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 210;background: transparent;pointer-events: none}.scrollbar__fill{display: block;height: 100%;width: 0;background: var(--grad-brand);box-shadow: 0 0 12px var(--glow)}.hdr{position: fixed;inset-inline: 0;top: 0;z-index: 200;transition: transform .45s var(--e-out),background .4s,border-color .4s,backdrop-filter .4s,box-shadow .4s;border-bottom: 1px solid transparent}.hdr__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;height: var(--header-h);max-width: var(--container-wide)}.hdr.is-stuck{background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: blur(18px) saturate(160%);-webkit-backdrop-filter: blur(18px) saturate(160%);border-bottom-color: var(--line);box-shadow: 0 10px 40px -24px rgba(0,0,0,.8);--header-h: 66px}.hdr.is-hidden{transform: translateY(-102%)}.brand{display: inline-flex;align-items: center;gap: .7rem;flex: none}.brand__mark{position: relative;display: grid;place-items: center}.brand__mark img{width: 40px;height: 40px;transition: transform .5s var(--e-spring)}.brand:hover .brand__mark img{transform: rotate(-10deg) scale(1.08)}.brand__pulse{position: absolute;inset: -8px;border-radius: 50%;background: radial-gradient(circle,var(--glow),transparent 70%);opacity: 0;transition: opacity var(--t-mid)}.brand:hover .brand__pulse{opacity: 1}.brand__text{display: grid;line-height: 1}.brand__name{font-family: var(--f-display);font-weight: 700;font-size: 1.18rem;letter-spacing: .01em;color: var(--text-strong)}.brand__name-accent{color: var(--p-400)}[data-theme='light'] .brand__name-accent{color: var(--p-600)}.brand__sub{font-family: var(--f-mono);font-size: .6rem;letter-spacing: .42em;text-transform: uppercase;color: var(--faint);margin-top: .28rem}.nav{display: none}@media (min-width: 1080px){.nav{display: block}}.nav__list{display: flex;align-items: center;gap: .2rem}.nav__link{position: relative;display: inline-flex;align-items: center;gap: .38rem;padding: .58rem .9rem;border-radius: var(--r-full);font-size: var(--fs-sm);font-weight: 500;color: var(--muted);transition: color var(--t-fast),background var(--t-fast)}.nav__link::after{content: '';position: absolute;left: 50%;bottom: .3rem;width: 0;height: 2px;border-radius: 2px;background: var(--grad-brand);transform: translateX(-50%);transition: width var(--t-mid) var(--e-out)}.nav__link:hover,.nav__link.is-active{color: var(--text-strong)}.nav__link:hover::after,.nav__link.is-active::after{width: 18px}.nav__caret{width: 6px;height: 6px;border-right: 1.6px solid currentColor;border-bottom: 1.6px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform var(--t-fast) var(--e-out)}.nav__link[aria-expanded='true'] .nav__caret{transform: rotate(225deg) translateY(-2px)}.nav__link[aria-expanded='true']{color: var(--text-strong);background: var(--surface)}.hdr__actions{display: flex;align-items: center;gap: .6rem}.hdr__call{display: none;align-items: center;gap: .45rem;font-size: var(--fs-sm);color: var(--muted);font-family: var(--f-mono);padding: .5rem .75rem;border-radius: var(--r-full);transition: color var(--t-fast),background var(--t-fast)}.hdr__call svg{width: 15px;height: 15px;color: var(--accent-2)}.hdr__call:hover{color: var(--text-strong);background: var(--surface)}@media (min-width: 1300px){.hdr__call{display: inline-flex}}.hdr__actions .btn{display: none}@media (min-width: 640px){.hdr__actions .btn{display: inline-flex}}.icon-btn{position: relative;display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--r-full);border: 1px solid var(--line);background: var(--surface);color: var(--muted);transition: color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out)}.icon-btn:hover{color: var(--text-strong);border-color: var(--accent);transform: translateY(-2px)}.icon-btn svg{width: 18px;height: 18px}.icon-btn__sun,.icon-btn__moon{position: absolute;display: grid;place-items: center;transition: opacity .35s var(--e-out),transform .35s var(--e-spring)}[data-theme='dark'] .icon-btn__sun{opacity: 1;transform: none}[data-theme='dark'] .icon-btn__moon{opacity: 0;transform: rotate(-70deg) scale(.4)}[data-theme='light'] .icon-btn__sun{opacity: 0;transform: rotate(70deg) scale(.4)}[data-theme='light'] .icon-btn__moon{opacity: 1;transform: none}.burger{display: grid;place-items: center;gap: 5px;width: 42px;height: 42px;border-radius: var(--r-full);border: 1px solid var(--line);background: var(--surface);grid-auto-rows: 2px}@media (min-width: 1080px){.burger{display: none}}.burger span{width: 17px;height: 2px;border-radius: 2px;background: var(--text);transition: transform .35s var(--e-out),opacity .2s}.burger[aria-expanded='true'] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.burger[aria-expanded='true'] span:nth-child(2){opacity: 0;transform: scaleX(.3)}.burger[aria-expanded='true'] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mega{position: absolute;inset-inline: 0;top: 100%;background: color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter: blur(24px) saturate(160%);-webkit-backdrop-filter: blur(24px) saturate(160%);border-block: 1px solid var(--line);box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(-12px);transition: opacity .3s var(--e-out),transform .3s var(--e-out)}.mega[hidden]{display: none}.mega.is-open{opacity: 1;transform: none}.mega__inner{display: grid;grid-template-columns: 1fr;gap: 1.75rem;padding-block: 2rem;max-width: var(--container-wide)}@media (min-width: 1180px){.mega__inner{grid-template-columns: 1fr 330px;gap: 2.5rem}}.mega__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: .35rem}.mega__item{display: flex;gap: .85rem;align-items: flex-start;padding: .8rem .9rem;border-radius: var(--r-md);border: 1px solid transparent;transition: background var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--e-out)}.mega__item:hover{background: var(--surface);border-color: var(--line);transform: translateX(4px)}.mega__icon{display: grid;place-items: center;flex: none;width: 38px;height: 38px;border-radius: var(--r-sm);background: hsl(var(--hue) 65% 60% / .14);color: hsl(var(--hue) 78% 72%);border: 1px solid hsl(var(--hue) 65% 60% / .24)}[data-theme='light'] .mega__icon{color: hsl(var(--hue) 55% 40%)}.mega__icon svg{width: 19px;height: 19px}.mega__copy{display: grid;gap: .18rem}.mega__title{display: flex;align-items: center;gap: .5rem;font-weight: 600;font-size: var(--fs-sm);color: var(--text-strong)}.mega__flag{font-family: var(--f-mono);font-size: .6rem;letter-spacing: .1em;text-transform: uppercase;padding: .12rem .4rem;border-radius: 4px;background: var(--cy-500);color: #04202a;font-weight: 600}.mega__desc{font-size: var(--fs-xs);color: var(--muted)}.mega__promo{padding: 1.5rem;border-radius: var(--r-lg);background: var(--grad-brand-soft);color: #fff;position: relative;overflow: hidden}.mega__promo::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 55%)}.mega__promo>*{position: relative;z-index: 1}.mega__promo-eyebrow{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;opacity: .82}.mega__promo-title{font-size: 1.15rem;margin: .5rem 0 .55rem}.mega__promo-body{font-size: var(--fs-sm);opacity: .9}.mega__promo-link{display: inline-flex;align-items: center;gap: .45rem;margin-top: .9rem;font-weight: 600;font-size: var(--fs-sm);border-bottom: 1px solid rgba(255,255,255,.5);padding-bottom: 2px}.mega__promo-link:hover{border-color: #fff}.mega__promo-link svg{width: 15px;height: 15px;transition: transform var(--t-mid) var(--e-spring)}.mega__promo-link:hover svg{transform: translateX(4px)}.mega__promo-more{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: 1.1rem;font-size: var(--fs-xs)}.mega__promo-more li{padding: .22rem .55rem;border-radius: var(--r-full);background: rgba(255,255,255,.16)}.mega__promo-more li a{text-decoration: underline;text-underline-offset: 2px}.mnav{position: fixed;inset: 0;z-index: 199;background: var(--scrim);backdrop-filter: blur(12px);opacity: 0;transition: opacity .35s var(--e-out)}.mnav[hidden]{display: none}.mnav.is-open{opacity: 1}.mnav__panel{position: absolute;inset-block: 0;right: 0;width: min(430px,100%);display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem;padding: calc(var(--header-h) + 1.75rem) var(--pad-x) 2rem;background: var(--bg-2);border-left: 1px solid var(--line);overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform .45s var(--e-out);box-shadow: var(--shadow-lg)}.mnav.is-open .mnav__panel{transform: none}.mnav__list{display: grid;gap: .2rem}.mnav__item>a,.mnav__group-btn{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: .95rem .25rem;border-bottom: 1px solid var(--line);font-family: var(--f-display);font-size: 1.32rem;font-weight: 500;color: var(--text);transition: color var(--t-fast),padding-left var(--t-fast) var(--e-out)}.mnav__item>a:hover,.mnav__group-btn:hover{color: var(--accent);padding-left: .7rem}.mnav.is-open .mnav__item{animation: mnav-in .5s var(--e-out) backwards}.mnav.is-open .mnav__item:nth-child(1){animation-delay: .1s}.mnav.is-open .mnav__item:nth-child(2){animation-delay: .16s}.mnav.is-open .mnav__item:nth-child(3){animation-delay: .22s}.mnav.is-open .mnav__item:nth-child(4){animation-delay: .28s}.mnav.is-open .mnav__item:nth-child(5){animation-delay: .34s}.mnav.is-open .mnav__item:nth-child(6){animation-delay: .4s}.mnav.is-open .mnav__item:nth-child(7){animation-delay: .46s}@keyframes mnav-in{from{opacity: 0;transform: translateX(26px)}}.mnav__chev{width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);transition: transform var(--t-fast) var(--e-out)}.mnav__group-btn[aria-expanded='true'] .mnav__chev{transform: rotate(225deg)}.mnav__sub{display: grid;gap: .1rem;padding: .5rem 0 .75rem}.mnav__sub[hidden]{display: none}.mnav__sub a{display: flex;align-items: center;gap: .6rem;padding: .55rem .25rem .55rem .9rem;font-size: var(--fs-sm);color: var(--muted);border-left: 2px solid var(--line);transition: color var(--t-fast),border-color var(--t-fast),padding-left var(--t-fast)}.mnav__sub a:hover{color: var(--text-strong);border-color: var(--accent);padding-left: 1.2rem}.mnav__sub svg{color: var(--accent)}.mnav__foot{display: grid;gap: 1rem;justify-items: start}.mnav__foot .btn{width: 100%}.mnav__mail{display: inline-flex;align-items: center;gap: .5rem;font-size: var(--fs-sm);color: var(--muted)}.mnav__mail svg{width: 16px;height: 16px;color: var(--accent-2)}.ftr{position: relative;overflow: hidden;background: var(--bg-2);border-top: 1px solid var(--line);padding-top: clamp(3.5rem,2.5rem + 3.5vw,5.5rem)}.ftr__glow{position: absolute;top: -220px;left: 50%;transform: translateX(-50%);width: min(900px,120%);height: 420px;background: radial-gradient(ellipse at center,var(--glow),transparent 68%);filter: blur(50px);pointer-events: none;opacity: .8}.ftr .container{position: relative;z-index: 1}.ftr__top{display: grid;gap: clamp(2rem,1.4rem + 2.4vw,3.25rem);padding-bottom: 3rem}@media (min-width: 700px){.ftr__top{grid-template-columns: 1fr 1fr}}@media (min-width: 1060px){.ftr__top{grid-template-columns: 1.35fr 1.5fr 1.1fr}}.ftr__brand{display: grid;gap: 1.15rem;align-content: start}.brand--footer .brand__mark img{width: 44px;height: 44px}.ftr__blurb{color: var(--muted);font-size: var(--fs-sm);max-width: 42ch}.ftr__cols{display: grid;gap: 1.75rem 2rem;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));align-content: start}.ftr__h{font-family: var(--f-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--faint);margin-bottom: 1rem}.ftr__col ul{display: grid;gap: .58rem}.ftr__col a,.ftr__contact span{font-size: var(--fs-sm);color: var(--muted);transition: color var(--t-fast),transform var(--t-fast) var(--e-out)}.ftr__col a{display: inline-flex;align-items: center;gap: .5rem}.ftr__col a:hover{color: var(--text-strong);transform: translateX(3px)}.ftr__contact li{display: flex}.ftr__contact li>*{display: inline-flex;align-items: flex-start;gap: .6rem;font-size: var(--fs-sm);color: var(--muted);overflow-wrap: anywhere}.ftr__contact{display: grid;gap: .6rem}.ftr__contact a{transition: color var(--t-fast)}.ftr__contact a:hover{color: var(--text-strong)}.ftr__contact svg{width: 16px;height: 16px;color: var(--accent);margin-top: .18rem}.ftr__news p{font-size: var(--fs-sm);color: var(--muted);margin-bottom: 1rem}.ftr__badges{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem}.ftr__badges li{display: inline-flex;align-items: center;gap: .38rem;font-size: var(--fs-xs);color: var(--faint);padding: .3rem .6rem;border-radius: var(--r-full);border: 1px solid var(--line);background: var(--surface)}.ftr__badges svg{color: var(--accent-2)}.news-form{position: relative;display: flex;gap: .5rem}.news-form input{flex: 1;min-width: 0;padding: .82rem 1rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);color: var(--text);font-size: var(--fs-sm);transition: border-color var(--t-fast),background var(--t-fast)}.news-form input::placeholder{color: var(--faint)}.news-form input:focus{border-color: var(--accent);outline: none;background: var(--surface-2)}.news-form button{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 50%;background: var(--grad-brand);color: #fff;transition: transform var(--t-fast) var(--e-out),box-shadow var(--t-fast)}.news-form button:hover{transform: translateY(-2px) scale(1.04);box-shadow: var(--shadow-brand)}.news-form__msg{position: absolute;top: calc(100% + .45rem);left: .3rem;font-size: var(--fs-xs);color: var(--accent-2);opacity: 0;transform: translateY(-4px);transition: opacity var(--t-fast),transform var(--t-fast)}.news-form__msg.is-shown{opacity: 1;transform: none}.news-form__msg.is-error{color: #ff8095}.ftr__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 1.5rem;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--faint)}.ftr__legal{display: flex;flex-wrap: wrap;gap: 1.15rem}.ftr__legal a{transition: color var(--t-fast)}.ftr__legal a:hover{color: var(--text-strong)}.ftr__made{display: inline-flex;align-items: center;gap: .4rem}.ftr__made svg{color: var(--accent)}.wa-float{position: fixed;right: clamp(1rem,2vw,1.75rem);bottom: clamp(1rem,2vw,1.75rem);z-index: 190;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: #25d366;color: #04310f;box-shadow: 0 14px 34px -12px rgba(37,211,102,.7);transition: transform var(--t-mid) var(--e-spring)}.wa-float:hover{transform: scale(1.08) rotate(-6deg)}.wa-float svg{width: 26px;height: 26px}.wa-float__ping{position: absolute;inset: 0;border-radius: 50%;border: 2px solid #25d366;animation: wa-ping 2.6s var(--e-out) infinite}@keyframes wa-ping{0%{transform: scale(1);opacity: .7}70%,100%{transform: scale(1.55);opacity: 0}}.to-top{position: fixed;right: clamp(1rem,2vw,1.75rem);bottom: calc(clamp(1rem,2vw,1.75rem) + 66px);z-index: 190;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--surface-2);border: 1px solid var(--line-strong);color: var(--text);backdrop-filter: blur(10px);opacity: 0;visibility: hidden;transform: translateY(12px) scale(.85);transition: opacity .35s var(--e-out),transform .35s var(--e-spring),visibility .35s,border-color var(--t-fast)}.to-top.is-shown{opacity: 1;visibility: visible;transform: none}.to-top:hover{border-color: var(--accent)}.to-top svg{width: 17px;height: 17px}.to-top__ring{position: absolute;inset: -1px;width: 48px;height: 48px;transform: rotate(-90deg)}.to-top__ring circle{fill: none;stroke-width: 2;r: 21;cx: 24;cy: 24}.to-top__ring circle:first-child{stroke: transparent}.to-top__ring circle:last-child{stroke: var(--accent);stroke-linecap: round;stroke-dasharray: 132;stroke-dashoffset: 132;transition: stroke-dashoffset .1s linear}.hero{position: relative;min-height: min(100svh,900px);display: flex;align-items: center;padding-top: calc(var(--header-h) + clamp(2.5rem,5vw,4.5rem));padding-bottom: clamp(3rem,6vw,5rem);overflow: hidden}.hero__bg{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .8}.hero__orb-a{width: min(58vw,640px);aspect-ratio: 1;top: -18%;right: -12%;background: radial-gradient(circle,rgba(124,77,190,.75),transparent 66%);animation: orb-drift-a 22s var(--e-in-out) infinite alternate}.hero__orb-b{width: min(46vw,520px);aspect-ratio: 1;bottom: -22%;left: -14%;background: radial-gradient(circle,rgba(34,201,221,.48),transparent 66%);animation: orb-drift-b 27s var(--e-in-out) infinite alternate}.hero__orb-c{width: min(36vw,400px);aspect-ratio: 1;top: 38%;left: 34%;background: radial-gradient(circle,rgba(232,121,249,.3),transparent 68%);animation: orb-drift-c 31s var(--e-in-out) infinite alternate}@keyframes orb-drift-a{to{transform: translate3d(-9%,12%,0) scale(1.14)}}@keyframes orb-drift-b{to{transform: translate3d(12%,-10%,0) scale(1.2)}}@keyframes orb-drift-c{to{transform: translate3d(-14%,-8%,0) scale(.86)}}.hero__inner{position: relative;z-index: 2;display: grid;gap: clamp(2.5rem,4vw,4rem);align-items: center;max-width: var(--container-wide)}@media (min-width: 1080px){.hero__inner{grid-template-columns: 1.06fr .94fr}}.hero__badge{display: inline-flex;align-items: center;gap: .6rem;padding: .42rem .95rem .42rem .5rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line-strong);backdrop-filter: blur(10px);font-size: var(--fs-xs);color: var(--muted);margin-bottom: 1.5rem}.hero__badge b{color: var(--text-strong);font-weight: 600;white-space: nowrap}.hero__badge-meta{white-space: nowrap}@media (max-width: 620px){.hero__badge-meta{display: none}}.hero__badge-dot{position: relative;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: rgba(52,211,153,.16)}.hero__badge-dot::after{content: '';width: 7px;height: 7px;border-radius: 50%;background: #34d399;box-shadow: 0 0 0 0 rgba(52,211,153,.6);animation: dot-ping 2.2s var(--e-out) infinite}.hero__title{font-size: var(--fs-hero);letter-spacing: -.035em;margin-bottom: 1.35rem}.hero__title .line{display: block}.hero__sub{font-size: clamp(1.02rem,.95rem + .38vw,1.22rem);color: var(--muted);max-width: 58ch;margin-bottom: 2.1rem}.hero__sub b{color: var(--text);font-weight: 600}.hero__actions{display: flex;flex-wrap: wrap;gap: .85rem;margin-bottom: 2.4rem}@media (max-width: 520px){.hero__actions{display: grid;grid-template-columns: 1fr}.hero__actions .btn{width: 100%}.hero__trust{gap: .75rem 1.15rem}}.hero__trust{display: flex;flex-wrap: wrap;align-items: center;gap: 1.1rem 1.6rem}.hero__trust li{display: inline-flex;align-items: center;gap: .5rem;font-size: var(--fs-xs);color: var(--faint)}.hero__trust svg{width: 15px;height: 15px;color: var(--accent-2)}.hero__visual{position: relative;padding-block: 36px}.console{position: relative;border-radius: var(--r-lg);background: linear-gradient(165deg,rgba(20,15,36,.96),rgba(11,8,22,.98));border: 1px solid var(--line-strong);box-shadow: var(--shadow-lg),0 0 90px -40px var(--glow);overflow: hidden;transform-style: preserve-3d}[data-theme='light'] .console{background: linear-gradient(165deg,#1b1430,#120d24)}.console::after{content: '';position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.07),transparent 22%)}.console__bar{display: flex;align-items: center;gap: .6rem;padding: .78rem 1rem;border-bottom: 1px solid rgba(255,255,255,.09);background: rgba(255,255,255,.035)}.console__dots{display: flex;gap: .38rem}.console__dots i{width: 10px;height: 10px;border-radius: 50%;display: block}.console__dots i:nth-child(1){background: #ff5f57}.console__dots i:nth-child(2){background: #febc2e}.console__dots i:nth-child(3){background: #28c840}.console__file{font-family: var(--f-mono);font-size: var(--fs-xs);color: rgba(236,233,247,.68);margin-left: .3rem}.console__badge{margin-left: auto;display: inline-flex;align-items: center;gap: .35rem;font-family: var(--f-mono);font-size: .64rem;letter-spacing: .1em;text-transform: uppercase;padding: .2rem .5rem;border-radius: 4px;background: rgba(52,211,153,.16);color: #6ee7b7;border: 1px solid rgba(52,211,153,.3)}.console__body{padding: 1.15rem 1.15rem 1.35rem;font-family: var(--f-mono);font-size: clamp(.7rem,.62rem + .3vw,.8rem);line-height: 1.95;color: #cfc7ea;min-height: 292px}@media (max-width: 620px){.console__body{min-height: 220px}}.console__line{display: block;white-space: pre-wrap;opacity: 0;animation: line-in .4s var(--e-out) forwards}@keyframes line-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.console__line .c-p{color: #7ee8f5}.console__line .c-ok{color: #6ee7b7}.console__line .c-warn{color: #fbbf24}.console__line .c-crit{color: #fb7185}.console__line .c-dim{color: rgba(207,199,234,.66)}.console__line .c-key{color: #c4a6f7}.console__caret{display: inline-block;width: 8px;height: 1em;vertical-align: text-bottom;background: #7ee8f5;animation: caret 1.05s steps(2) infinite}@keyframes caret{50%{opacity: 0}}.console__foot{display: flex;flex-wrap: wrap;gap: .5rem;padding: .8rem 1.15rem;border-top: 1px solid rgba(255,255,255,.08);background: rgba(255,255,255,.03)}.console__chip{font-family: var(--f-mono);font-size: .64rem;letter-spacing: .06em;padding: .24rem .55rem;border-radius: var(--r-full);background: rgba(255,255,255,.07);color: rgba(236,233,247,.82);border: 1px solid rgba(255,255,255,.1)}.hero__float{position: absolute;z-index: 3;display: flex;align-items: center;gap: .7rem;padding: .7rem .95rem;border-radius: var(--r-md);background: color-mix(in srgb,var(--bg-2) 88%,transparent);border: 1px solid var(--line-strong);backdrop-filter: blur(14px);box-shadow: var(--shadow-md);animation: float-y 6s var(--e-in-out) infinite alternate}.hero__float--a{top: -24px;right: -14px}.hero__float--b{bottom: -24px;left: -14px;animation-delay: -3s}@media (max-width: 1079px){.hero__float{position: static;animation: none;justify-self: start}.hero__visual{display: grid;gap: .75rem;padding-block: 0}.hero__float--a{order: 1}.console{order: 2}.hero__float--b{order: 3}}@keyframes float-y{to{transform: translateY(-13px)}}.hero__float-icon{display: grid;place-items: center;width: 34px;height: 34px;border-radius: var(--r-xs);background: var(--grad-brand);color: #fff}.hero__float-icon svg{width: 17px;height: 17px}.hero__float b{display: block;font-family: var(--f-display);font-size: 1rem;color: var(--text-strong);line-height: 1.2}.hero__float span{font-size: .68rem;color: var(--muted)}.scroll-cue{position: absolute;left: 50%;bottom: 1.5rem;transform: translateX(-50%);z-index: 3;display: grid;justify-items: center;gap: .5rem;font-family: var(--f-mono);font-size: .62rem;letter-spacing: .22em;text-transform: uppercase;color: var(--faint)}.scroll-cue__track{width: 22px;height: 34px;border-radius: var(--r-full);border: 1.5px solid var(--line-strong);position: relative}.scroll-cue__track::after{content: '';position: absolute;left: 50%;top: 7px;margin-left: -2px;width: 4px;height: 7px;border-radius: 2px;background: var(--accent);animation: cue 1.9s var(--e-in-out) infinite}@keyframes cue{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(11px);opacity: 0}100%{opacity: 0}}@media (max-height: 760px),(max-width: 900px){.scroll-cue{display: none}}.phero{position: relative;overflow: hidden;padding-top: calc(var(--header-h) + clamp(3rem,6vw,5.5rem));padding-bottom: clamp(2.5rem,5vw,4.5rem)}.phero__bg{position: absolute;inset: 0;pointer-events: none}.phero__orb{position: absolute;border-radius: 50%;filter: blur(80px)}.phero__orb--a{width: min(52vw,560px);aspect-ratio: 1;top: -32%;right: -8%;background: radial-gradient(circle,hsl(var(--hue) 70% 55% / .55),transparent 66%);animation: orb-drift-a 24s var(--e-in-out) infinite alternate}.phero__orb--b{width: min(40vw,420px);aspect-ratio: 1;bottom: -46%;left: -8%;background: radial-gradient(circle,hsl(calc(var(--hue) + 60) 70% 55% / .34),transparent 66%);animation: orb-drift-b 29s var(--e-in-out) infinite alternate}.phero__inner{position: relative;z-index: 1;max-width: var(--container-wide)}.phero__title{font-size: var(--fs-h1);max-width: 20ch}.phero__sub{margin-top: 1.35rem;font-size: var(--fs-lg);color: var(--muted);max-width: 66ch}.phero__meta{margin-top: 1.9rem;display: flex;flex-wrap: wrap;gap: .7rem}.crumbs{margin-bottom: 1.5rem}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem;font-size: var(--fs-xs);color: var(--faint)}.crumbs li + li::before{content: '/';margin-right: .45rem;color: var(--line-strong)}.crumbs a{transition: color var(--t-fast)}.crumbs a:hover{color: var(--accent)}.crumbs [aria-current]{color: var(--muted)}.svc-card{position: relative;border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);overflow: hidden;transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),box-shadow var(--t-mid),background var(--t-mid)}.svc-card:hover{border-color: hsl(var(--hue) 70% 62% / .45);background: var(--card-hover);box-shadow: 0 30px 70px -34px hsl(var(--hue) 70% 45% / .8)}.svc-card__link{display: flex;flex-direction: column;gap: .8rem;padding: clamp(1.35rem,1.1rem + .8vw,1.85rem);height: 100%}.svc-card__glow{position: absolute;inset-inline: 0;top: 0;height: 200px;pointer-events: none;background: radial-gradient(circle at 50% 0%,hsl(var(--hue) 80% 62% / .22),transparent 70%);opacity: 0;transition: opacity var(--t-mid) var(--e-out)}.svc-card:hover .svc-card__glow{opacity: 1}.svc-card__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--r-md);background: hsl(var(--hue) 65% 58% / .15);border: 1px solid hsl(var(--hue) 65% 58% / .28);color: hsl(var(--hue) 80% 74%);transition: transform var(--t-mid) var(--e-spring),background var(--t-mid),color var(--t-mid)}[data-theme='light'] .svc-card__icon{color: hsl(var(--hue) 58% 40%)}.svc-card:hover .svc-card__icon{transform: rotate(-8deg) scale(1.08);background: hsl(var(--hue) 70% 58% / .26)}.svc-card__icon svg{width: 25px;height: 25px}.svc-card__title{font-size: var(--fs-h4);color: var(--text-strong)}.svc-card__short{font-size: var(--fs-sm);color: var(--muted)}.svc-card__list{display: grid;gap: .42rem;margin-top: .2rem}.svc-card__list li{display: flex;align-items: flex-start;gap: .5rem;font-size: var(--fs-xs);color: var(--faint)}.svc-card__list svg{color: hsl(var(--hue) 70% 65%);margin-top: .28rem}.svc-card__more{display: inline-flex;align-items: center;gap: .45rem;margin-top: auto;padding-top: .5rem;font-size: var(--fs-sm);font-weight: 600;color: hsl(var(--hue) 78% 72%)}[data-theme='light'] .svc-card__more{color: hsl(var(--hue) 58% 42%)}.svc-card__more svg{width: 15px;height: 15px;transition: transform var(--t-mid) var(--e-spring)}.svc-card:hover .svc-card__more svg{transform: translateX(5px)}.svc-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,288px),1fr))}.cap-card{display: grid;gap: .55rem;align-content: start;padding: 1.35rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),background var(--t-mid)}.cap-card:hover{transform: translateY(-4px);border-color: var(--accent);background: var(--surface-2)}.cap-card__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--r-sm);background: var(--surface-3);color: var(--accent)}.cap-card__icon svg{width: 20px;height: 20px}.cap-card__title{font-size: 1.02rem;color: var(--text-strong)}.cap-card__body{font-size: var(--fs-sm);color: var(--muted)}.stats{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr))}.stat{position: relative;padding: 1.5rem 1.35rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--t-mid),transform var(--t-mid) var(--e-out),background var(--t-mid)}.stat:hover{border-color: var(--accent);transform: translateY(-4px);background: var(--surface-2)}.stat__value{display: flex;align-items: baseline;gap: .06rem;font-family: var(--f-display);font-weight: 700;font-size: clamp(2.1rem,1.6rem + 2vw,3.05rem);line-height: 1;background: var(--grad-text);background-size: 160% 100%;-webkit-background-clip: text;background-clip: text;color: transparent}.stat__label{margin-top: .7rem;font-weight: 600;font-size: var(--fs-sm);color: var(--text-strong)}.stat__hint{margin-top: .25rem;font-size: var(--fs-xs);color: var(--faint)}.marquee-wrap{display: grid;gap: .85rem;overflow: hidden}.marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;animation: marquee 42s linear infinite}.marquee--rev .marquee__track{animation-direction: reverse;animation-duration: 52s}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__group{display: flex;gap: .7rem;padding-right: .7rem}.marquee__item{display: inline-flex;align-items: center;padding: .6rem 1.15rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);font-family: var(--f-mono);font-size: var(--fs-sm);color: var(--muted);white-space: nowrap;transition: color var(--t-fast),border-color var(--t-fast)}.marquee__item:hover{color: var(--text-strong);border-color: var(--accent)}@keyframes marquee{to{transform: translateX(-50%)}}.proc{display: grid;gap: 0;counter-reset: p}.proc__item{display: grid;grid-template-columns: 54px 1fr;gap: 1.35rem}@media (min-width: 900px){.proc{grid-template-columns: repeat(3,1fr);gap: 0 var(--gap)}.proc__item{grid-template-columns: 1fr;gap: 1.1rem}}.proc__rail{position: relative;display: grid;justify-items: center}@media (min-width: 900px){.proc__rail{justify-items: start}}.proc__rail::after{content: '';position: absolute;top: 54px;bottom: -6px;left: 50%;width: 1px;background: linear-gradient(var(--line-strong),transparent)}@media (min-width: 900px){.proc__rail::after{top: 50%;left: 54px;right: 0;bottom: auto;width: auto;height: 1px;background: linear-gradient(90deg,var(--line-strong),transparent)}.proc__item:nth-child(3n) .proc__rail::after{display: none}}.proc__item:last-child .proc__rail::after{display: none}.proc__node{display: grid;place-items: center;position: relative;z-index: 1;width: 54px;height: 54px;border-radius: var(--r-md);background: var(--bg-2);border: 1px solid var(--line-strong);color: var(--accent);transition: transform var(--t-mid) var(--e-spring),border-color var(--t-mid),color var(--t-mid),box-shadow var(--t-mid)}.proc__item:hover .proc__node{transform: translateY(-4px) scale(1.06);border-color: var(--accent);box-shadow: 0 0 0 6px hsl(var(--hue) 70% 60% / .1)}.proc__node svg{width: 23px;height: 23px}.proc__body{padding-bottom: 2.4rem}@media (min-width: 900px){.proc__body{padding-bottom: 2.75rem;padding-right: 1.5rem}}.proc__n{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .18em;color: var(--accent-2);display: block;margin-bottom: .4rem}.proc__title{font-size: var(--fs-h4);color: var(--text-strong);margin-bottom: .55rem}.proc__text{font-size: var(--fs-sm);color: var(--muted)}.proc__points{display: grid;gap: .35rem;margin-top: .85rem}.proc__points li{display: flex;align-items: center;gap: .5rem;font-size: var(--fs-xs);color: var(--faint)}.proc__points svg{color: var(--accent-2)}.work-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr))}.work-card{border-radius: var(--r-lg);overflow: hidden;background: var(--card);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),box-shadow var(--t-mid)}.work-card:hover{border-color: hsl(var(--hue) 70% 62% / .5);box-shadow: 0 34px 76px -36px hsl(var(--hue) 70% 42% / .85)}.work-card__link{display: grid;grid-template-rows: auto 1fr;height: 100%}.work-card__visual{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: linear-gradient(150deg,hsl(var(--hue) 55% 22%),hsl(calc(var(--hue) + 40) 60% 12%));display: grid;place-items: center}.work-card__mesh{position: absolute;inset: -30%;background: radial-gradient(circle at 26% 30%,hsl(var(--hue) 85% 62% / .8),transparent 46%),radial-gradient(circle at 74% 70%,hsl(calc(var(--hue) + 70) 85% 60% / .55),transparent 48%);filter: blur(26px);transition: transform 1.1s var(--e-out)}.work-card:hover .work-card__mesh{transform: scale(1.18) rotate(6deg)}.work-card__grid{position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size: 30px 30px;mask-image: linear-gradient(160deg,#000,transparent 78%);-webkit-mask-image: linear-gradient(160deg,#000,transparent 78%)}.work-card__watermark{position: absolute;right: -14%;bottom: -34%;color: rgba(255,255,255,.1);transition: transform .9s var(--e-out)}.work-card__watermark svg{width: 190px;height: 190px;stroke-width: .9}.work-card:hover .work-card__watermark{transform: rotate(-8deg) scale(1.08)}.work-card__stamp{position: relative;z-index: 1;display: grid;justify-items: center;gap: .7rem;padding-inline: 1rem;text-align: center;transition: transform .7s var(--e-out)}.work-card:hover .work-card__stamp{transform: translateY(-4px)}.work-card__stamp-ic{display: grid;place-items: center;width: 56px;height: 56px;border-radius: var(--r-md);background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.26);backdrop-filter: blur(8px);color: #fff}.work-card__stamp-ic svg{width: 27px;height: 27px}.work-card__stamp-name{font-family: var(--f-display);font-weight: 700;font-size: clamp(1.35rem,1.1rem + 1vw,1.75rem);letter-spacing: -.03em;color: rgba(255,255,255,.96);text-shadow: 0 6px 26px rgba(0,0,0,.45)}.work-card__body{display: flex;flex-direction: column;gap: .65rem;padding: 1.35rem}.work-card__meta{display: flex;align-items: center;justify-content: space-between;gap: .75rem}.work-card__year{font-family: var(--f-mono);font-size: var(--fs-xs);color: var(--faint)}.work-card__title{font-size: var(--fs-h4);color: var(--text-strong)}.work-card__sum{font-size: var(--fs-sm);color: var(--muted)}.work-card__metrics{display: flex;flex-wrap: wrap;gap: 1.15rem;margin-top: .3rem}.work-card__metrics span{display: grid;font-size: var(--fs-xs);color: var(--faint)}.work-card__metrics b{font-family: var(--f-display);font-size: 1.12rem;line-height: 1.2;color: hsl(var(--hue) 78% 72%)}[data-theme='light'] .work-card__metrics b{color: hsl(var(--hue) 58% 42%)}.work-card__more{display: inline-flex;align-items: center;gap: .45rem;margin-top: auto;padding-top: .5rem;font-size: var(--fs-sm);font-weight: 600;color: var(--text-strong)}.work-card__more svg{width: 15px;height: 15px;transition: transform var(--t-mid) var(--e-spring)}.work-card:hover .work-card__more svg{transform: translateX(5px)}.post-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.post-card{border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),box-shadow var(--t-mid);position: relative;overflow: hidden}.post-card::before{content: '';position: absolute;inset-inline: 0;top: 0;height: 3px;background: linear-gradient(90deg,hsl(var(--hue) 75% 60%),hsl(calc(var(--hue) + 60) 75% 60%));transform: scaleX(0);transform-origin: left;transition: transform var(--t-mid) var(--e-out)}.post-card:hover::before{transform: scaleX(1)}.post-card:hover{transform: translateY(-5px);border-color: hsl(var(--hue) 70% 62% / .42);box-shadow: var(--shadow-md)}.post-card__link{display: flex;flex-direction: column;gap: .75rem;padding: 1.5rem;height: 100%}.post-card__top{display: flex;align-items: center;justify-content: space-between;gap: .75rem}.post-card__read{font-family: var(--f-mono);font-size: var(--fs-xs);color: var(--faint)}.post-card__title{font-size: 1.16rem;line-height: 1.28;color: var(--text-strong)}.post-card__excerpt{font-size: var(--fs-sm);color: var(--muted)}.post-card__foot{display: flex;align-items: center;justify-content: space-between;margin-top: auto;padding-top: .6rem}.post-card__date{font-size: var(--fs-xs);color: var(--faint)}.post-card__arrow{color: var(--accent)}.post-card__arrow svg{width: 17px;height: 17px;transition: transform var(--t-mid) var(--e-spring)}.post-card:hover .post-card__arrow svg{transform: translateX(5px)}.accordion{display: grid;gap: .7rem}.acc{border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--t-mid),background var(--t-mid)}.acc.is-open{border-color: hsl(var(--hue) 70% 62% / .42);background: var(--surface-2)}.acc__h{margin: 0;font-family: inherit}.acc__btn{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;width: 100%;padding: 1.15rem 1.35rem;text-align: left;font-family: var(--f-display);font-size: 1.03rem;font-weight: 500;color: var(--text-strong);transition: color var(--t-fast)}.acc__btn:hover{color: var(--accent)}.acc__sign{position: relative;flex: none;width: 20px;height: 20px}.acc__sign i{position: absolute;top: 50%;left: 50%;width: 13px;height: 1.8px;border-radius: 2px;background: var(--accent);transform: translate(-50%,-50%);transition: transform var(--t-mid) var(--e-out),opacity var(--t-fast)}.acc__sign i:last-child{transform: translate(-50%,-50%) rotate(90deg)}.acc.is-open .acc__sign i:last-child{transform: translate(-50%,-50%) rotate(0);opacity: 0}.acc__panel{overflow: hidden;height: 0;transition: height .38s var(--e-out)}.acc__inner{padding: 0 1.35rem 1.25rem;color: var(--muted);font-size: var(--fs-sm);max-width: 78ch}.tslider{position: relative}.tslider__viewport{overflow: hidden;border-radius: var(--r-lg)}.tslider__track{display: flex;transition: transform .6s var(--e-out)}.tslide{flex: 0 0 100%;min-width: 0;display: grid;gap: 1.15rem;justify-items: start;padding: clamp(1.75rem,1.3rem + 2vw,3rem);background: var(--card);border: 1px solid var(--line);border-radius: var(--r-lg);transition: opacity .5s var(--e-out);opacity: .25}.tslide.is-active{opacity: 1}.tslide__quote{color: var(--accent);opacity: .5}.tslide__quote svg{width: 34px;height: 34px}.tslide__stars{display: flex;gap: .18rem;color: #fbbf24}.tslide__stars svg{width: 15px;height: 15px}.tslide blockquote p{font-family: var(--f-display);font-weight: 400;font-size: clamp(1.08rem,.98rem + .8vw,1.55rem);line-height: 1.5;color: var(--text-strong);letter-spacing: -.012em;max-width: 62ch}.tslide figcaption{display: flex;align-items: center;gap: .85rem;margin-top: .3rem}.tslide__avatar{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--grad-brand);color: #fff;font-family: var(--f-display);font-weight: 700;font-size: .95rem}.tslide__who{display: grid}.tslide__who b{font-size: var(--fs-sm);color: var(--text-strong)}.tslide__who span{font-size: var(--fs-xs);color: var(--muted)}.tslider__ctrl{display: flex;align-items: center;justify-content: center;gap: 1.15rem;margin-top: 1.75rem}.tslider__btn{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--surface);color: var(--text);transition: border-color var(--t-fast),transform var(--t-fast) var(--e-out),background var(--t-fast)}.tslider__btn:hover{border-color: var(--accent);transform: scale(1.07);background: var(--surface-2)}.tslider__btn svg{width: 18px;height: 18px}.tslider__btn:first-child svg{transform: rotate(180deg)}.tslider__dots{display: flex;gap: .45rem}.tslider__dot{width: 8px;height: 8px;border-radius: 99px;background: var(--line-strong);transition: width var(--t-mid) var(--e-out),background var(--t-mid)}.tslider__dot.is-active{width: 26px;background: var(--grad-brand)}.cta-band{position: relative;overflow: hidden;padding-block: clamp(4rem,3rem + 5vw,7rem)}.cta-band__bg{position: absolute;inset: 0;pointer-events: none}.cta-band__orb{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(120%,1100px);aspect-ratio: 2 / 1;background: radial-gradient(ellipse at center,var(--glow),transparent 66%);filter: blur(50px)}.cta-band__inner{position: relative;z-index: 1;display: grid;justify-items: center;text-align: center;gap: 1.15rem}.cta-band__title{font-size: var(--fs-h2);max-width: 20ch}.cta-band__sub{color: var(--muted);font-size: var(--fs-lg);max-width: 62ch}.cta-band__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .85rem;margin-top: .6rem}.cta-band__trust{display: flex;flex-wrap: wrap;justify-content: center;gap: .85rem 1.5rem;margin-top: 1.25rem}.cta-band__trust li{display: inline-flex;align-items: center;gap: .45rem;font-size: var(--fs-xs);color: var(--faint)}.cta-band__trust svg{color: var(--accent-2)}.field{display: grid;gap: .5rem}.field>label,.field__label{font-size: var(--fs-sm);font-weight: 600;color: var(--text-strong);display: flex;align-items: center;gap: .4rem}.field__req{color: var(--mg-400)}.field input,.field textarea,.field select{width: 100%;padding: .88rem 1.05rem;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--line);color: var(--text);font-size: var(--fs-sm);transition: border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.field textarea{min-height: 138px;resize: vertical;line-height: 1.6}.field select{appearance: none;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a79fc4' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 17px;padding-right: 2.6rem}.field input::placeholder,.field textarea::placeholder{color: var(--faint)}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--accent);background: var(--surface-2);box-shadow: 0 0 0 4px hsl(var(--hue) 70% 60% / .13)}.field__err{font-size: var(--fs-xs);color: #ff8095;min-height: 0;opacity: 0;transition: opacity var(--t-fast)}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color: #ff8095}.field.has-error .field__err{opacity: 1}.chip-set{display: flex;flex-wrap: wrap;gap: .5rem}.chip{position: relative}.chip input{position: absolute;opacity: 0;width: 100%;height: 100%;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: .45rem;padding: .55rem 1rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--muted);transition: all var(--t-fast) var(--e-out)}.chip input:checked + span{background: hsl(var(--hue) 70% 60% / .16);border-color: var(--accent);color: var(--text-strong)}.chip input:focus-visible + span{outline: 2px solid var(--accent-2);outline-offset: 2px}.chip span:hover{border-color: var(--line-strong);color: var(--text)}.form-note{font-size: var(--fs-xs);color: var(--faint);display: flex;align-items: flex-start;gap: .5rem}.form-note svg{width: 15px;height: 15px;color: var(--accent-2);margin-top: .15rem}.form-status{display: none;align-items: flex-start;gap: .7rem;padding: 1rem 1.15rem;border-radius: var(--r-sm);font-size: var(--fs-sm);border: 1px solid transparent}.form-status.is-shown{display: flex}.form-status--ok{background: rgba(52,211,153,.12);border-color: rgba(52,211,153,.34);color: #6ee7b7}.form-status--err{background: rgba(255,128,149,.12);border-color: rgba(255,128,149,.34);color: #ff8095}.form-status svg{width: 18px;height: 18px;flex: none;margin-top: .1rem}.split{display: grid;gap: clamp(2rem,1.5rem + 3vw,4rem);align-items: center}@media (min-width: 940px){.split{grid-template-columns: 1fr 1fr}.split--wide-left{grid-template-columns: 1.15fr .85fr}}.split--flip>*:first-child{order: 2}@media (max-width: 939px){.split--flip>*:first-child{order: 0}}.panel{position: relative;overflow: hidden;border-radius: var(--r-xl);padding: clamp(1.5rem,1.2rem + 1.5vw,2.5rem);background: var(--card);border: 1px solid var(--line)}.panel--brand{background: var(--grad-brand-soft);color: #fff;border-color: transparent}.panel--brand .panel__grid{opacity: .3}.check-list{display: grid;gap: .85rem}.check-list li{display: flex;align-items: flex-start;gap: .7rem;font-size: var(--fs-sm);color: var(--muted)}.check-list b{color: var(--text-strong);font-weight: 600;display: block;font-size: var(--fs-base);margin-bottom: .12rem}.check-list__ic{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: hsl(var(--hue) 70% 60% / .16);color: var(--accent);margin-top: .12rem}.check-list__ic svg{width: 13px;height: 13px}.val-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.val-card{position: relative;display: grid;gap: .7rem;align-content: start;padding: clamp(1.4rem,1.2rem + .6vw,1.85rem);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);overflow: hidden;transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),background var(--t-mid)}.val-card:hover{transform: translateY(-5px);border-color: var(--accent);background: var(--card-hover)}.val-card__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: var(--r-sm);background: var(--grad-brand);color: #fff;box-shadow: 0 12px 28px -14px var(--glow)}.val-card__ic svg{width: 22px;height: 22px}.val-card h3{font-size: var(--fs-h4);color: var(--text-strong)}.val-card p{font-size: var(--fs-sm);color: var(--muted)}.val-card__n{position: absolute;top: .6rem;right: 1rem;font-family: var(--f-display);font-weight: 700;font-size: 3.4rem;color: var(--text);opacity: .045;line-height: 1}.tl{position: relative;display: grid;gap: 0;padding-left: 2.15rem}.tl::before{content: '';position: absolute;left: 8px;top: .6rem;bottom: 1rem;width: 2px;background: linear-gradient(var(--p-400),var(--cy-500) 72%,transparent);opacity: .8}.tl__item{position: relative;padding-bottom: 2.25rem}.tl__item::before{content: '';position: absolute;left: -2.15rem;top: .45rem;width: 18px;height: 18px;border-radius: 50%;background: var(--bg-2);border: 2px solid var(--accent);box-shadow: 0 0 0 4px hsl(var(--hue) 70% 60% / .12);transition: transform var(--t-mid) var(--e-spring),background var(--t-mid)}.tl__item:hover::before{transform: scale(1.22);background: var(--accent)}.tl__year{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .16em;color: var(--accent-2);display: block;margin-bottom: .3rem}.tl__title{font-size: var(--fs-h4);color: var(--text-strong);margin-bottom: .45rem}.tl__text{font-size: var(--fs-sm);color: var(--muted);max-width: 60ch}.team-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.team-card{position: relative;overflow: hidden;display: grid;gap: .6rem;padding: 1.5rem;border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),box-shadow var(--t-mid)}.team-card:hover{transform: translateY(-6px);border-color: hsl(var(--hue) 70% 62% / .45);box-shadow: 0 28px 64px -32px hsl(var(--hue) 70% 45% / .8)}.team-card__avatar{display: grid;place-items: center;width: 68px;height: 68px;border-radius: var(--r-md);background: linear-gradient(150deg,hsl(var(--hue) 70% 58%),hsl(calc(var(--hue) + 55) 72% 52%));color: #fff;font-family: var(--f-display);font-weight: 700;font-size: 1.4rem;box-shadow: 0 14px 30px -16px hsl(var(--hue) 70% 45% / .9);transition: transform var(--t-mid) var(--e-spring)}.team-card:hover .team-card__avatar{transform: rotate(-6deg) scale(1.05)}.team-card__name{font-size: 1.1rem;color: var(--text-strong)}.team-card__role{font-family: var(--f-mono);font-size: var(--fs-xs);color: hsl(var(--hue) 78% 72%);letter-spacing: .04em}[data-theme='light'] .team-card__role{color: hsl(var(--hue) 58% 42%)}.team-card__bio{font-size: var(--fs-sm);color: var(--muted)}.svc-hero__meta{display: flex;flex-wrap: wrap;gap: .6rem}.svc-outcomes{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr))}.svc-outcome{padding: 1.35rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);border-left: 3px solid hsl(var(--hue) 70% 60%)}.svc-outcome b{display: block;font-family: var(--f-display);font-weight: 700;font-size: clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height: 1.1;color: hsl(var(--hue) 78% 74%)}[data-theme='light'] .svc-outcome b{color: hsl(var(--hue) 58% 40%)}.svc-outcome span{font-size: var(--fs-sm);color: var(--muted)}.offer-grid{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr))}.offer{display: grid;gap: .7rem;align-content: start;padding: clamp(1.35rem,1.2rem + .5vw,1.75rem);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),background var(--t-mid)}.offer:hover{transform: translateY(-4px);border-color: hsl(var(--hue) 70% 62% / .5);background: var(--card-hover)}.offer__ic{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-sm);background: hsl(var(--hue) 65% 58% / .16);border: 1px solid hsl(var(--hue) 65% 58% / .28);color: hsl(var(--hue) 80% 74%)}[data-theme='light'] .offer__ic{color: hsl(var(--hue) 58% 40%)}.offer__ic svg{width: 21px;height: 21px}.offer h3{font-size: 1.08rem;color: var(--text-strong)}.offer p{font-size: var(--fs-sm);color: var(--muted)}.svc-nav{display: grid;gap: .5rem}.svc-nav a{display: flex;align-items: center;gap: .7rem;padding: .8rem .95rem;border-radius: var(--r-sm);font-size: var(--fs-sm);color: var(--muted);border: 1px solid transparent;transition: all var(--t-fast) var(--e-out)}.svc-nav a:hover{background: var(--surface);border-color: var(--line);color: var(--text-strong);transform: translateX(4px)}.svc-nav a.is-current{background: hsl(var(--hue) 70% 60% / .13);border-color: hsl(var(--hue) 70% 60% / .3);color: var(--text-strong);font-weight: 600}.svc-nav svg{width: 17px;height: 17px;color: var(--accent)}.sticky-side{position: sticky;top: calc(var(--header-h) + 1.5rem)}.cs-hero__banner{position: relative;overflow: hidden;aspect-ratio: 21 / 9;border-radius: var(--r-xl);background: linear-gradient(150deg,hsl(var(--hue) 55% 24%),hsl(calc(var(--hue) + 45) 60% 13%));display: grid;place-items: center;border: 1px solid var(--line)}.cs-hero__banner .work-card__mesh{animation: orb-drift-c 20s var(--e-in-out) infinite alternate}.cs-hero__banner-text{position: relative;z-index: 1;text-align: center;font-family: var(--f-display);font-weight: 700;font-size: clamp(2.2rem,1.2rem + 5vw,5rem);letter-spacing: -.045em;color: rgba(255,255,255,.95);text-shadow: 0 10px 40px rgba(0,0,0,.5)}.cs-meta{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr))}.cs-meta div{padding-block: .2rem}.cs-meta dt{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--faint);margin-bottom: .35rem}.cs-meta dd{margin: 0;font-size: var(--fs-sm);color: var(--text-strong);font-weight: 600}.cs-body{display: grid;gap: 2.5rem}.cs-block h2{font-size: var(--fs-h3);margin-bottom: .9rem;color: var(--text-strong)}.cs-block p{color: var(--muted);font-size: var(--fs-lg)}.cs-block--quote{padding: clamp(1.5rem,1.2rem + 1.5vw,2.25rem);border-radius: var(--r-lg);border-left: 3px solid var(--accent);background: var(--surface)}.cs-block--quote p{font-family: var(--f-display);font-size: var(--fs-xl);color: var(--text-strong);line-height: 1.45}.cs-metrics{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr))}.cs-metric{padding: 1.5rem;border-radius: var(--r-md);text-align: center;background: var(--card);border: 1px solid var(--line)}.cs-metric b{display: block;font-family: var(--f-display);font-weight: 700;font-size: clamp(1.5rem,1.2rem + 1.4vw,2.1rem);background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent}.cs-metric span{font-size: var(--fs-xs);color: var(--muted)}.filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 2.25rem}.filter{padding: .58rem 1.1rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm);color: var(--muted);transition: all var(--t-fast) var(--e-out)}.filter:hover{color: var(--text-strong);border-color: var(--line-strong)}.filter.is-active{background: var(--grad-brand);border-color: transparent;color: #fff;box-shadow: 0 10px 26px -12px var(--glow)}.is-filtered-out{display: none !important}.filter-empty{display: none;padding: 3rem 1rem;text-align: center;color: var(--muted)}.filter-empty.is-shown{display: block}.jobs{display: grid;gap: .85rem}.job{display: grid;gap: 1rem;align-items: center;padding: clamp(1.2rem,1rem + .8vw,1.6rem);border-radius: var(--r-lg);background: var(--card);border: 1px solid var(--line);transition: transform var(--t-mid) var(--e-out),border-color var(--t-mid),background var(--t-mid)}@media (min-width: 800px){.job{grid-template-columns: 1fr auto}}.job:hover{transform: translateX(5px);border-color: var(--accent);background: var(--card-hover)}.job__title{font-size: var(--fs-h4);color: var(--text-strong);margin-bottom: .45rem}.job__blurb{font-size: var(--fs-sm);color: var(--muted);max-width: 62ch;margin-bottom: .8rem}.job__meta{display: flex;flex-wrap: wrap;gap: .45rem}.job__meta span{display: inline-flex;align-items: center;gap: .35rem;padding: .28rem .68rem;border-radius: var(--r-full);font-size: var(--fs-xs);color: var(--faint);background: var(--surface-3);border: 1px solid var(--line)}.job__cta{justify-self: start;align-self: center}@media (min-width: 800px){.job__cta{justify-self: end}}.contact-grid{display: grid;gap: clamp(1.75rem,1.4rem + 2vw,3rem);align-items: start}@media (min-width: 1000px){.contact-grid{grid-template-columns: 1.25fr .75fr}}.contact-form{display: grid;gap: 1.15rem;padding: clamp(1.5rem,1.2rem + 1.6vw,2.5rem);border-radius: var(--r-xl);background: var(--card);border: 1px solid var(--line)}.form-row{display: grid;gap: 1.15rem}@media (min-width: 620px){.form-row--2{grid-template-columns: 1fr 1fr}}.info-card{display: grid;gap: 1.15rem;align-content: start;padding: clamp(1.4rem,1.2rem + 1vw,2rem);border-radius: var(--r-xl);background: var(--surface);border: 1px solid var(--line)}.info-card h2{font-size: var(--fs-h4);color: var(--text-strong)}.info-list{display: grid;gap: 1rem}.info-list li{display: flex;gap: .9rem;align-items: flex-start}.info-list__ic{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: var(--r-sm);background: hsl(var(--hue) 70% 60% / .15);color: var(--accent);border: 1px solid hsl(var(--hue) 70% 60% / .25)}.info-list__ic svg{width: 18px;height: 18px}.info-list__txt{display: grid;gap: .12rem}.info-list__txt b{font-size: var(--fs-sm);color: var(--text-strong)}.info-list__txt a,.info-list__txt span{font-size: var(--fs-sm);color: var(--muted);transition: color var(--t-fast)}.info-list__txt a:hover{color: var(--accent)}.copy-btn{justify-self: start;margin-top: .3rem;font-family: var(--f-mono);font-size: var(--fs-xs);padding: .22rem .55rem;border-radius: var(--r-xs);background: var(--surface-3);border: 1px solid var(--line);color: var(--muted);transition: color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.copy-btn:hover{color: var(--text-strong);border-color: var(--accent);background: var(--surface-2)}.copy-btn.is-copied{color: var(--accent-2);border-color: var(--accent-2)}.map-frame{position: relative;overflow: hidden;border-radius: var(--r-lg);aspect-ratio: 16 / 10;background: linear-gradient(150deg,var(--bg-3),var(--bg-2));border: 1px solid var(--line);display: grid;place-items: center}.map-frame__grid{position: absolute;inset: 0;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 34px 34px}.map-frame__pin{position: relative;z-index: 1;display: grid;place-items: center;gap: .5rem;color: var(--accent);text-align: center}.map-frame__pin svg{width: 34px;height: 34px;animation: float-y 3.4s var(--e-in-out) infinite alternate}.map-frame__pin b{font-size: var(--fs-sm);color: var(--text-strong)}.map-frame__pulse{position: absolute;left: 50%;top: 50%;width: 130px;height: 130px;border-radius: 50%;border: 1px solid var(--accent);animation: map-ping 3.4s var(--e-out) infinite}@keyframes map-ping{0%{transform: translate(-50%,-50%) scale(.55);opacity: .5}70%,100%{transform: translate(-50%,-50%) scale(1.9);opacity: 0}}.article{max-width: 72ch}.article>* + *{margin-top: 1.35rem}.article h2{font-size: var(--fs-h3);margin-top: 3rem;color: var(--text-strong);padding-top: 1.5rem;border-top: 1px solid var(--line)}.article h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}.article h3{font-size: clamp(1.24rem,1.1rem + .55vw,1.52rem);font-weight: 600;margin-top: 2.25rem;color: var(--text-strong)}.article h3 + p{margin-top: .85rem}.article p,.article li{color: var(--muted);font-size: var(--fs-lg);line-height: 1.75}.article ul{display: grid;gap: .7rem;padding-left: 1.35rem;list-style: disc}.article ol{display: grid;gap: .7rem;padding-left: 1.35rem;list-style: decimal}.article li::marker{color: var(--accent)}.article strong{color: var(--text-strong);font-weight: 600}.article blockquote{padding: 1.25rem 1.5rem;border-left: 3px solid var(--accent);background: var(--surface);border-radius: 0 var(--r-md) var(--r-md) 0}.article blockquote p{font-family: var(--f-display);color: var(--text-strong);font-size: var(--fs-xl)}.article code{font-family: var(--f-mono);font-size: .86em;padding: .16em .42em;border-radius: 5px;background: var(--surface-3);color: var(--accent)}.article pre{padding: 1.25rem;border-radius: var(--r-md);overflow-x: auto;background: var(--bg-3);border: 1px solid var(--line);font-family: var(--f-mono);font-size: var(--fs-sm);line-height: 1.7}.article pre code{background: none;padding: 0;color: var(--text)}.article hr{border: 0;height: 1px;background: var(--line);margin-block: 2.5rem}.article-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1.15rem;font-size: var(--fs-sm);color: var(--muted)}.article-meta__author{display: inline-flex;align-items: center;gap: .6rem}.article-meta__avatar{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--grad-brand);color: #fff;font-size: .75rem;font-weight: 700;font-family: var(--f-display)}.nf{min-height: 78svh;display: grid;place-items: center;text-align: center;padding-top: var(--header-h)}.nf__code{font-family: var(--f-display);font-weight: 700;line-height: .85;font-size: clamp(6rem,3rem + 18vw,15rem);letter-spacing: -.05em;background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent;background-size: 200% 100%;animation: grad-pan 5s var(--e-in-out) infinite alternate}.nf__glitch{position: relative;display: inline-block}.nf__inner{display: grid;justify-items: center;gap: 1.15rem}.legal{max-width: 76ch}.legal h2{font-size: var(--fs-h3);margin-top: 2.75rem;margin-bottom: .85rem;color: var(--text-strong)}.legal h3{font-size: var(--fs-h4);margin-top: 1.85rem;margin-bottom: .6rem;color: var(--text-strong)}.legal p,.legal li{color: var(--muted)}.legal>* + *{margin-top: 1rem}.legal ul{display: grid;gap: .6rem;padding-left: 1.35rem;list-style: disc}.legal li::marker{color: var(--accent)}.legal a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.legal a:hover{color: var(--text-strong)}.legal strong{color: var(--text-strong);font-weight: 600}.legal code{font-family: var(--f-mono);font-size: .86em;padding: .16em .42em;border-radius: 5px;background: var(--surface-3);color: var(--accent);overflow-wrap: anywhere}.legal ol{display: grid;gap: .6rem;padding-left: 1.35rem;list-style: decimal}.legal h2:first-of-type{margin-top: 1.75rem}.badge-row{display: flex;flex-wrap: wrap;gap: .6rem}.badge-row li{display: inline-flex;align-items: center;gap: .45rem;padding: .45rem .9rem;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-xs);color: var(--muted)}.badge-row svg{color: var(--accent-2);width: 14px;height: 14px}.ind-grid{display: grid;gap: .85rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,235px),1fr))}.ind{display: flex;align-items: flex-start;gap: .85rem;padding: 1.15rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);transition: all var(--t-fast) var(--e-out)}.ind:hover{border-color: var(--accent);background: var(--surface-2);transform: translateY(-3px)}.ind__ic{display: grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: var(--r-xs);background: var(--surface-3);color: var(--accent)}.ind__ic svg{width: 18px;height: 18px}.ind b{display: block;font-size: var(--fs-sm);color: var(--text-strong);margin-bottom: .18rem}.ind span{font-size: var(--fs-xs);color: var(--muted)}.cmini{display: grid;gap: .85rem}.cmini a,.cmini__static{display: inline-flex;align-items: center;gap: .65rem;font-size: var(--fs-sm);color: var(--muted);transition: color var(--t-fast)}.cmini a:hover{color: var(--accent)}.cmini svg{width: 17px;height: 17px;color: var(--accent)}.next-prev{display: grid;gap: var(--gap);grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.next-prev a{display: grid;gap: .35rem;padding: 1.25rem 1.4rem;border-radius: var(--r-md);background: var(--surface);border: 1px solid var(--line);transition: all var(--t-fast) var(--e-out)}.next-prev a:hover{border-color: var(--accent);background: var(--surface-2)}.next-prev span{font-family: var(--f-mono);font-size: var(--fs-xs);color: var(--faint);letter-spacing: .1em;text-transform: uppercase}.next-prev b{font-size: 1.05rem;color: var(--text-strong);font-family: var(--f-display);font-weight: 600}.next-prev a:last-child{text-align: right}.next-prev a:only-child{text-align: left}.js [data-reveal]{opacity: 0;transform: translate3d(0,26px,0);transition: opacity .78s var(--e-out) var(--reveal-delay,0ms),transform .78s var(--e-out) var(--reveal-delay,0ms),filter .78s var(--e-out) var(--reveal-delay,0ms);filter: blur(4px);will-change: opacity,transform}.js [data-reveal].is-in{opacity: 1;transform: none;filter: none}.js [data-reveal='left']{transform: translate3d(-34px,0,0)}.js [data-reveal='right']{transform: translate3d(34px,0,0)}.js [data-reveal='scale']{transform: scale(.94)}.js [data-reveal='fade']{transform: none}.js [data-split] .w{display: inline-block;opacity: 0;transform: translate3d(0,100%,0) rotate(4deg);transition: opacity .68s var(--e-out),transform .68s var(--e-out);transition-delay: calc(var(--i) * 55ms);will-change: opacity,transform}.js [data-split].is-in .w{opacity: 1;transform: none}[data-split]{overflow: hidden;padding-bottom: .08em}.js [data-stagger]>*{opacity: 0;transform: translate3d(0,20px,0);transition: opacity .6s var(--e-out),transform .6s var(--e-out)}.js [data-stagger].is-in>*{opacity: 1;transform: none}.js [data-stagger].is-in>*:nth-child(1){transition-delay: .04s}.js [data-stagger].is-in>*:nth-child(2){transition-delay: .1s}.js [data-stagger].is-in>*:nth-child(3){transition-delay: .16s}.js [data-stagger].is-in>*:nth-child(4){transition-delay: .22s}.js [data-stagger].is-in>*:nth-child(5){transition-delay: .28s}.js [data-stagger].is-in>*:nth-child(6){transition-delay: .34s}.js [data-stagger].is-in>*:nth-child(7){transition-delay: .4s}.js [data-stagger].is-in>*:nth-child(8){transition-delay: .46s}.tilt{transform-style: preserve-3d}.tilt.is-tilting{transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition: transform .18s var(--e-out)}[data-magnetic]{transition: transform .3s var(--e-out)}[data-magnetic].is-magnetic{transform: translate(var(--tx,0),var(--ty,0));transition: transform .12s linear}[data-parallax]{will-change: transform;transform: translate3d(0,var(--py,0px),0)}.stat__value:has(.counter.is-running){animation: count-pan 1.4s var(--e-in-out) infinite alternate}@keyframes count-pan{from{background-position: 0 0}to{background-position: 40% 0}}.sheen{position: relative;overflow: hidden}.sheen::after{content: '';position: absolute;inset: 0;pointer-events: none;background: var(--grad-sheen);transform: translateX(-120%) skewX(-14deg);transition: transform .95s var(--e-out)}.sheen:hover::after{transform: translateX(120%) skewX(-14deg)}.glitch{position: relative;display: inline-block}.glitch::before,.glitch::after{content: attr(data-text);position: absolute;inset: 0;background: var(--bg);color: var(--text-strong);clip-path: inset(0 0 100% 0)}.glitch::before{left: 2px;text-shadow: -2px 0 var(--mg-400);animation: glitch-a 3.4s steps(2,end) infinite}.glitch::after{left: -2px;text-shadow: 2px 0 var(--cy-400);animation: glitch-b 2.8s steps(2,end) infinite}@keyframes glitch-a{0%,92%,100%{clip-path: inset(0 0 100% 0)}93%{clip-path: inset(12% 0 62% 0)}95%{clip-path: inset(48% 0 26% 0)}97%{clip-path: inset(72% 0 8% 0)}}@keyframes glitch-b{0%,90%,100%{clip-path: inset(0 0 100% 0)}91%{clip-path: inset(66% 0 18% 0)}94%{clip-path: inset(28% 0 52% 0)}96%{clip-path: inset(6% 0 78% 0)}}.underline-draw{position: relative;display: inline-block}.underline-draw svg{position: absolute;left: 0;right: 0;bottom: -.12em;width: 100%;height: .32em;overflow: visible}.underline-draw path{fill: none;stroke: url(#hs-stroke);stroke-width: 7;stroke-linecap: round;stroke-dasharray: 420;stroke-dashoffset: 420;animation: draw 1.5s var(--e-out) .85s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.hero__col>*{animation: hero-in .9s var(--e-out) backwards}.hero__col>*:nth-child(1){animation-delay: .12s}.hero__col>*:nth-child(2){animation-delay: .2s}.hero__col>*:nth-child(3){animation-delay: .34s}.hero__col>*:nth-child(4){animation-delay: .44s}.hero__col>*:nth-child(5){animation-delay: .54s}@keyframes hero-in{from{opacity: 0;transform: translateY(24px);filter: blur(6px)}}.hero__visual{animation: hero-visual-in 1.15s var(--e-out) .38s backwards}@keyframes hero-visual-in{from{opacity: 0;transform: translateY(38px) scale(.96)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}html{scroll-behavior: auto}.js [data-reveal],.js [data-split] .w,.js [data-stagger]>*{opacity: 1 !important;transform: none !important;filter: none !important}.hero__col>*,.hero__visual{animation: none;opacity: 1;transform: none}.marquee__track{animation: none}.underline-draw path{stroke-dashoffset: 0;animation: none}.cursor{display: none !important}}.reduce-motion .marquee__track{animation: none}.reduce-motion .hero__canvas{display: none}@media print{:root{--bg: #fff;--bg-2: #fff;--bg-3: #fff;--text: #111;--text-strong: #000;--muted: #333;--faint: #555;--line: #ccc;--line-strong: #999;--surface: transparent;--surface-2: transparent;--surface-3: transparent;--card: none;--card-hover: none}.loader,.cursor,.noise,.page-fade,.scrollbar,.wa-float,.to-top,.hdr__actions,.burger,.mega,.mnav,.scroll-cue,.hero__bg,.phero__bg,.cta-band__bg,.ftr__glow,.grid-lines,.orb,.marquee-wrap,.tslider__ctrl,.news-form,.socials,.hero__float{display: none !important}body{background: #fff !important;color: #111 !important;font-size: 11pt}.hdr{position: static;border-bottom: 1px solid #ccc}.hero,.phero{min-height: 0;padding-top: 1.5rem}.section{padding-block: 1.25rem;break-inside: avoid}a{color: #000;text-decoration: underline}a[href^='http']::after{content: ' (' attr(href) ')';font-size: 8pt;color: #555;word-break: break-all}a[href^='#']::after,a[href^='mailto']::after,a[href^='tel']::after{content: ''}h1,h2,h3{break-after: avoid;color: #000 !important}p,li,blockquote{orphans: 3;widows: 3}.grad,.stat__value,.cs-metric b,.nf__code{background: none !important;color: #000 !important;-webkit-text-fill-color: #000 !important}.card,.panel,.svc-card,.val-card,.work-card,.post-card,.offer,.team-card,.stat,.acc,.job,.contact-form,.info-card,.cap-card,.ind,.tslide{background: none !important;border: 1px solid #ccc !important;box-shadow: none !important;break-inside: avoid}.acc__panel{height: auto !important;display: block !important}.acc__panel[hidden]{display: block !important}.console{background: #f4f4f4 !important;border: 1px solid #ccc;color: #111}.console__body{color: #111;min-height: 0}.btn{border: 1px solid #333 !important;background: none !important;color: #000 !important;box-shadow: none !important}[data-reveal],[data-split] .w,[data-stagger]>*{opacity: 1 !important;transform: none !important;filter: none !important}}