*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), ui-monospace, monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;scroll-padding-top:110px;position:relative}body{background-color:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection);color:var(--selection-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container-x{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.container-x{padding-left:2.5rem;padding-right:2.5rem}}.btn{border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{--tw-bg-opacity:1;background-color:rgb(70 104 143/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:active{transition-duration:.1s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-primary:active{transform:none}}@media (max-width:767px){.btn-primary{overflow-wrap:anywhere;max-width:100%}.btn-primary>svg{flex-shrink:0}}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(53 84 119/var(--tw-bg-opacity));--tw-shadow:0 2px 4px #0b13240d, 0 16px 32px -16px #18202b38;--tw-shadow-colored:0 2px 4px var(--tw-shadow-color), 0 16px 32px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.btn-ghost{border-width:1px;border-color:var(--line-strong);background-color:var(--tint);color:var(--text);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ghost:active{transition-duration:.1s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-ghost:active{transform:none}}@media (max-width:767px){.btn-ghost{overflow-wrap:anywhere;max-width:100%}.btn-ghost>svg{flex-shrink:0}}.btn-ghost:hover{background-color:var(--tint-2)}.btn-light{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(24 32 43/var(--tw-text-opacity));border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-light:active{transition-duration:.1s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-light:active{transform:none}}@media (max-width:767px){.btn-light{overflow-wrap:anywhere;max-width:100%}.btn-light>svg{flex-shrink:0}}.btn-light:hover{--tw-bg-opacity:1;background-color:rgb(70 104 143/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.card{border-width:1px;border-color:var(--line);background-color:var(--tint);border-radius:24px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.75rem;font-weight:700;line-height:1rem}.h2{letter-spacing:-.045em;font-size:2.25rem;font-weight:600;line-height:1.12}@media (min-width:640px){.h2{font-size:3rem;line-height:1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.-right-24{right:-6rem}.-top-24{top:-6rem}.bottom-0{bottom:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-28{height:7rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-96{height:24rem}.h-px{height:1px}.min-h-\[215px\]{min-height:215px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-96{width:24rem}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1160px\]{max-width:1160px}.max-w-\[1190px\]{max-width:1190px}.max-w-\[490px\]{max-width:490px}.max-w-\[670px\]{max-width:670px}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-px{gap:1px}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bg-\[\#151d29\]{--tw-bg-opacity:1;background-color:rgb(21 29 41/var(--tw-bg-opacity))}.bg-\[\#2f5feb\]\/20{background-color:#2f5feb33}.bg-canvas-a{background-color:var(--canvas-a)}.bg-canvas-b{background-color:var(--canvas-b)}.bg-line{background-color:var(--line)}.bg-tint{background-color:var(--tint)}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-white\/25{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffffff40 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-24{padding-bottom:6rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.font-mono{font-family:var(--font-mono), ui-monospace, monospace}.font-sans{font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[19px\]{font-size:19px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.75\]{line-height:1.75}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-\[\#8fb0ea\]{--tw-text-opacity:1;color:rgb(143 176 234/var(--tw-text-opacity))}.text-accent-soft{color:var(--accent-soft)}.text-dim{color:var(--text-3)}.text-fog{color:var(--text-2)}.text-snow{color:var(--text)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/65{color:#ffffffa6}.underline{text-decoration-line:underline}.shadow-card{--tw-shadow:0 1px 2px #0b13240a, 0 12px 32px -16px #0b13242e;--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 12px 32px -16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[var\(--panel-shadow\)\]{--tw-shadow-color:var(--panel-shadow);--tw-shadow:var(--tw-shadow-colored)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c1117;--canvas-hero:#10151c;--canvas-a:#0d1219;--canvas-b:#10151c;--canvas-footer:#0a0e14;--panel:#111821;--panel-gradient:linear-gradient(180deg, #ffffff06, #ffffff02);--panel-hover:#131b26;--panel-strong:#151c27;--panel-deep:#0c1219;--panel-shadow:0 40px 90px -60px #000;--line:#ffffff0f;--line-strong:#ffffff1f;--tint:#ffffff08;--tint-2:#ffffff14;--text:#f3f2ee;--text-body:#b4bfcd;--text-2:#9aa7b8;--text-3:#6f7a8b;--text-4:#5f6b7c;--accent:#8fb0ea;--accent-soft:#a7bed7;--accent-deep:#7f9fe8;--accent-gradient:linear-gradient(100deg, #e6eef8 0%, #a7bed7 45%, #8fb0ea 100%);--azure:#2f5feb;--selection:#46688f;--selection-text:#fff;--focus:#86a5c6;--logo-ink:#fff;--nav-bg:#141a22cc;--nav-bg-scrolled:#11161df2;--nav-border:#ffffff1a;--nav-shadow:0 8px 32px #00000024;--nav-link:#a8b0bc;--nav-link-hover:#f3f2ee;--nav-hover-bg:#ffffff0d;--contrast-bg:#eceeea;--contrast-text:#18202b;--contrast-hover:#fff;--hero-kicker:#a5b4c7;--hero-lead:#cbd5e1;--hero-link:#e2e8f0;--hero-word-gradient:linear-gradient(100deg, #e6eef8 0%, #a7bed7 35%, #8fb0ea 55%, #c9d8ee 75%, #e6eef8 100%);--hero-grid:#91a1b7;--hero-grid-o:.05;--hero-noise-o:.05;--hero-noise-blend:overlay;--hero-glow-1:radial-gradient(circle, #2c3d54 0%, #22303f 26%, #182230 46%, #10151c00 68%);--hero-glow-1-o:.55;--hero-glow-2:radial-gradient(circle, #2f4a68 0%, #24384c 28%, #172230 48%, #10151c00 68%);--hero-glow-2-o:.42;--hero-glow-3:radial-gradient(circle, #2f5feb 0%, #2748ab 22%, #1a2b5a 40%, #10151c00 64%);--hero-glow-3-o:.11;--hero-glow-3-o2:.18;--cta-glow:#7f9fe8aa;--il-top-a:#34465f;--il-top-b:#162333;--il-fill-a:#29384c;--il-fill-b:#111b29;--il-side:#0e1826;--il-side-stroke:#536b89;--il-side-o:.35;--il-face-stroke:#7e99bb;--il-face-o:.38;--il-edge:#375d9e;--il-edge-o:.2;--il-edge-mid:#88aeef;--il-edge-mid-o:.8;--il-sheen:#dbe8ff;--il-sheen-o:.17;--il-light:#2f5feb;--il-light-o:.2;--il-motif:#8ea7c7;--il-motif-o:.25;--il-motif-fill:#7199dd;--il-motif-fill-o:.12;--il-motif-bright:#9bbfff;--il-core-fill:#2f5feb;--il-core-fill-o:.22;--il-core-stroke:#6e96f1;--il-glyph:#c9dbff;--il-signal:#a9c0ff;--il-signal-halo:#4d7cff;--il-signal-halo-o:.35;--il-leader:#7a8fa9;--il-leader-o:.45;--il-node:#9db8ff;--il-node-halo:#89aaff;--il-node-halo-o:.18;--il-ripple:#9db8ff;--il-label:#93a6be;--il-caption:#d1dae5;--il-line:#7897bf;--il-line-o:.22;--il-floor:#68819e;--il-floor-o:.12;--il-star:#b9cbe6;--il-pulse:#7ea2ff;--il-pulse-o:.55;--il-pulse-core:#cfdcff;--il-chip:#142033;--il-chip-o:.94;--il-chip-stroke:#8fa9cc;--il-chip-shadow:#02060c99;--il-ok:#5fd6a0;--il-bar:#3f6df0;--il-bar-top:#a9c0ff;--il-shadow-o:.3;--pv-dot:#2b3543;--pv-toolbar:#6f7a8b;--pv-overline:#6c7a90;--pv-title:#eef2f8;--pv-bar:#ffffff14;--pv-art:#1a2333;--pv-art-shape:#ffffff08;--pv-art-border:#6d8cec55;--pv-row:#aeb9c8;--pv-row-bg:#ffffff04;--pv-step-bg:#2f5feb26;--pv-step:#8fb0ea;--pv-status:#6f84a8;--pv-phone-frame:#34435a;--pv-phone-bg:#121925;--pv-phone-line:#1f2937;--pv-caption:#5f6b7c;--pr-ring:#7f9fe8;--pr-tile:#131b27;--pr-tile-border:#3a5079;--pr-check-border:#3a5079;--cn-dot:143,176,234;--cn-dot-a:.5;--cn-link:127,159,232;--cn-link-a:.15;--cn-unite:150,186,255;--cn-unite-a:.62}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f4f0;--canvas-hero:#f3f2ee;--canvas-a:#f5f4f0;--canvas-b:#eeede8;--canvas-footer:#e9e8e2;--panel:#fbfaf7;--panel-gradient:linear-gradient(180deg, #fff, #fbfaf7f0);--panel-hover:#fff;--panel-strong:#fff;--panel-deep:#f0efea;--panel-shadow:0 30px 60px -45px #1a233a4d;--line:#12182012;--line-strong:#12182026;--tint:#12182006;--tint-2:#1218200f;--text:#171c24;--text-body:#3f4856;--text-2:#5c6675;--text-3:#8a92a0;--text-4:#9aa2ae;--accent:#2f5feb;--accent-soft:#46688f;--accent-deep:#2f5feb;--accent-gradient:linear-gradient(100deg, #1f3f9e 0%, #2f5feb 50%, #5b86e0 100%);--selection:#c9d7f2;--selection-text:#171c24;--focus:#2f5feb;--logo-ink:#0b1324;--nav-bg:#ffffffb8;--nav-bg-scrolled:#fffffff0;--nav-border:#1218201a;--nav-shadow:0 8px 32px #1a233a1a;--nav-link:#5c6675;--nav-link-hover:#171c24;--nav-hover-bg:#12182008;--contrast-bg:#171c24;--contrast-text:#f3f2ee;--contrast-hover:#2a3140;--hero-kicker:#5c6675;--hero-lead:#4b5563;--hero-link:#171c24;--hero-word-gradient:linear-gradient(100deg, #1f3f9e 0%, #2f5feb 40%, #5b86e0 60%, #2f5feb 80%, #1f3f9e 100%);--hero-grid:#223047;--hero-grid-o:.06;--hero-noise-o:.04;--hero-noise-blend:multiply;--hero-glow-1:radial-gradient(circle, #cdd6e6 0%, #dde3ee 26%, #eaedf3 46%, #f3f2ee00 68%);--hero-glow-1-o:.9;--hero-glow-2:radial-gradient(circle, #d2dcec 0%, #e0e6f0 28%, #eceff4 48%, #f3f2ee00 68%);--hero-glow-2-o:.8;--hero-glow-3:radial-gradient(circle, #2f5feb 0%, #6f92f0 22%, #b9c9f5 40%, #f3f2ee00 64%);--hero-glow-3-o:.1;--hero-glow-3-o2:.16;--cta-glow:#2f5feb55;--il-top-a:#fff;--il-top-b:#edf0f5;--il-fill-a:#f7f8fb;--il-fill-b:#e6eaf1;--il-side:#d6dce6;--il-side-stroke:#a9b5c7;--il-side-o:.6;--il-face-stroke:#94a5bd;--il-face-o:.55;--il-edge:#2f5feb;--il-edge-o:.15;--il-edge-mid:#2f5feb;--il-edge-mid-o:.65;--il-sheen:#2f5feb;--il-sheen-o:.08;--il-light:#2f5feb;--il-light-o:.12;--il-motif:#7f93b0;--il-motif-o:.45;--il-motif-fill:#2f5feb;--il-motif-fill-o:.1;--il-motif-bright:#2f5feb;--il-core-fill:#2f5feb;--il-core-fill-o:.12;--il-core-stroke:#2f5feb;--il-glyph:#1f3f9e;--il-signal:#2f5feb;--il-signal-halo:#2f5feb;--il-signal-halo-o:.22;--il-leader:#8a97ab;--il-leader-o:.7;--il-node:#2f5feb;--il-node-halo:#2f5feb;--il-node-halo-o:.16;--il-ripple:#2f5feb;--il-label:#6b7788;--il-caption:#1f2733;--il-line:#7d8da3;--il-line-o:.4;--il-floor:#7d8da3;--il-floor-o:.25;--il-star:#7d8da3;--il-pulse:#2f5feb;--il-pulse-o:.35;--il-pulse-core:#2f5feb;--il-chip:#fff;--il-chip-o:.97;--il-chip-stroke:#94a5bd;--il-chip-shadow:#1f273326;--il-ok:#128a55;--il-bar:#2f5feb;--il-bar-top:#8fabf7;--il-shadow-o:.07;--pv-dot:#dcdad2;--pv-toolbar:#8a92a0;--pv-overline:#8a92a0;--pv-title:#1a263a;--pv-bar:#e9e7e0;--pv-art:#edf2ff;--pv-art-shape:#ffffff70;--pv-art-border:#6d8cec60;--pv-row:#536179;--pv-row-bg:#fff;--pv-step-bg:#eef3ff;--pv-step:#2f5feb;--pv-status:#7c90b3;--pv-phone-frame:#263853;--pv-phone-bg:#f6f8fc;--pv-phone-line:#e2e8f4;--pv-caption:#8a92a0;--pr-ring:#2f5feb;--pr-tile:#fff;--pr-tile-border:#b9cdf6;--pr-check-border:#cbd9fa;--cn-dot:47,95,235;--cn-dot-a:.36;--cn-link:47,95,235;--cn-link-a:.12;--cn-unite:47,95,235;--cn-unite-a:.5}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .45s,border-color .45s,color .45s,fill .45s,stroke .45s,box-shadow .45s!important}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:10px;display:inline-block}.nav-shell{background:var(--nav-bg);border-color:var(--nav-border)}.nav-shell.is-scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow)}.nav-link{color:var(--nav-link)}.nav-link:hover{color:var(--nav-link-hover);background:var(--nav-hover-bg)}.nav-cta{background:var(--contrast-bg);color:var(--contrast-text);border:1px solid var(--nav-border)}.nav-cta:hover{background:var(--contrast-hover)}.nav-menu-btn{border:1px solid var(--nav-border);background:var(--tint);color:var(--text)}.nav-mobile{background:var(--nav-bg-scrolled);border-color:var(--nav-border)}.theme-toggle{border:1px solid var(--nav-border);background:var(--tint);width:38px;height:38px;color:var(--nav-link);border-radius:12px;place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:grid}.theme-toggle:hover{color:var(--nav-link-hover);background:var(--nav-hover-bg);border-color:var(--line-strong)}.logo-l{fill:var(--logo-ink)}.logo-u{fill:var(--azure)}.hero-shell{--mx:0;--my:0;background:var(--canvas-hero);min-height:min(740px,100svh - 78px);padding:124px 0 48px}.hero-fade{background:linear-gradient(to top, var(--canvas-hero), transparent)}.hero-title{font-size:clamp(2.6rem,4.6vw,4.25rem)}.hero-backdrop{pointer-events:none;transform:translate(calc(var(--mx) * -22px), calc(var(--my) * -14px));will-change:transform;transition:transform 1.6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero-glow{will-change:transform;border-radius:50%;position:absolute}.hero-glow-left{width:920px;height:840px;opacity:var(--hero-glow-1-o);background:var(--hero-glow-1);animation:22s ease-in-out infinite alternate glow-drift-a;top:-340px;left:-330px}.hero-glow-right{width:820px;height:820px;opacity:var(--hero-glow-2-o);background:var(--hero-glow-2);animation:26s ease-in-out infinite alternate glow-drift-b;top:-160px;right:-300px}.hero-glow-azure{width:640px;height:640px;opacity:var(--hero-glow-3-o);background:var(--hero-glow-3);animation:9s ease-in-out infinite glow-breathe;top:10%;right:2%}@keyframes glow-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(44px,34px)scale(1.08)}}@keyframes glow-drift-b{0%{transform:translate(0)scale(1.05)}to{transform:translate(-40px,26px)scale(.96)}}@keyframes glow-breathe{0%,to{opacity:var(--hero-glow-3-o);transform:scale(1)}50%{opacity:var(--hero-glow-3-o2);transform:scale(1.12)}}.hero-grid{pointer-events:none;opacity:var(--hero-grid-o);background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000 85%);mask-image:linear-gradient(#0000,#000 35%,#0000 85%)}.hero-noise{pointer-events:none;opacity:var(--hero-noise-o);mix-blend-mode:var(--hero-noise-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.hero-enter{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards hero-rise;animation-delay:var(--d,0s)}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-kicker{color:var(--hero-kicker);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:600;display:inline-flex}.hero-kicker-dot{background:var(--accent-soft);border-radius:50%;width:5px;height:5px;animation:3s ease-out infinite kicker-pulse}@keyframes kicker-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-soft) 50%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.hero-line{margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:block;overflow:hidden}.hero-line-inner{transform-origin:0 100%;animation:1.1s cubic-bezier(.22,1,.36,1) forwards hero-line-rise;animation-delay:var(--d,0s);display:block;transform:translateY(115%)rotate(2.5deg)}@keyframes hero-line-rise{to{transform:none}}.hero-lead{color:var(--hero-lead)}.hero-gradient{background:var(--hero-word-gradient);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate gradient-drift}@keyframes gradient-drift{0%{background-position:0%}to{background-position:100%}}.hero-cta:hover{box-shadow:0 0 0 1px var(--line-strong), 0 18px 40px -14px var(--cta-glow)}.hero-link{color:var(--hero-link);position:relative}.hero-link:hover{color:var(--text)}.hero-link:after{content:"";opacity:.55;transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:9px;left:0;right:24px;transform:scaleX(0)}.hero-link:hover:after{transform-origin:0;transform:scaleX(1)}.system-visual{width:100%;max-width:560px;margin:0 auto;position:relative}.system-scene{transform:perspective(1400px) rotateX(calc(var(--my,0) * 4deg)) rotateY(calc(var(--mx,0) * -6deg));will-change:transform;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.system-scene>svg{width:100%;display:block;overflow:visible}.system-layer-label{fill:var(--il-label);font:500 8px var(--font-mono), monospace;letter-spacing:1.2px}.system-layer-caption{fill:var(--il-caption);font:500 11px var(--font-jakarta), sans-serif}.il-fill-a{stop-color:var(--il-fill-a)}.il-fill-b{stop-color:var(--il-fill-b)}.il-top-a{stop-color:var(--il-top-a)}.il-top-b{stop-color:var(--il-top-b)}.il-edge-end{stop-color:var(--il-edge);stop-opacity:var(--il-edge-o)}.il-edge-mid{stop-color:var(--il-edge-mid);stop-opacity:var(--il-edge-mid-o)}.il-sheen-end{stop-color:var(--il-sheen);stop-opacity:0}.il-sheen-mid{stop-color:var(--il-sheen);stop-opacity:var(--il-sheen-o)}.il-light-in{stop-color:var(--il-light);stop-opacity:var(--il-light-o)}.il-light-out{stop-color:var(--il-light);stop-opacity:0}.il-pulse-in{stop-color:var(--il-pulse);stop-opacity:var(--il-pulse-o)}.il-pulse-out{stop-color:var(--il-pulse);stop-opacity:0}.il-floor{stroke:var(--il-floor);stroke-opacity:var(--il-floor-o)}.il-pillar{stroke:var(--il-line);stroke-opacity:var(--il-line-o)}.il-pulse-core{fill:var(--il-pulse-core)}.il-side{fill:var(--il-side);stroke:var(--il-side-stroke);stroke-opacity:var(--il-side-o)}.il-face{stroke:var(--il-face-stroke);stroke-opacity:var(--il-face-o)}.il-motif{stroke:var(--il-motif);stroke-opacity:var(--il-motif-o)}.il-motif-fill{fill:var(--il-motif-fill);fill-opacity:var(--il-motif-fill-o)}.il-motif-bright{stroke:var(--il-motif-bright);stroke-opacity:.8}.il-core{fill:var(--il-core-fill);fill-opacity:var(--il-core-fill-o);stroke:var(--il-core-stroke);stroke-opacity:.8}.il-glyph{stroke:var(--il-glyph);stroke-opacity:.9}.system-signal{stroke:var(--il-signal)}.system-signal-halo{stroke:var(--il-signal-halo);stroke-opacity:var(--il-signal-halo-o)}.system-leader{stroke:var(--il-leader);stroke-opacity:var(--il-leader-o)}.system-ripple{stroke:var(--il-ripple)}.il-node-halo{fill:var(--il-node-halo);fill-opacity:var(--il-node-halo-o)}.il-node{fill:var(--il-node)}.system-star{fill:var(--il-star)}.il-buy{fill:var(--il-core-stroke);fill-opacity:.5;stroke:var(--il-core-stroke);stroke-opacity:.8}.il-shadow{fill:#000;fill-opacity:var(--il-shadow-o);stroke:none}.il-phone{fill:var(--il-fill-a);stroke:var(--il-face-stroke);stroke-opacity:.7}.il-phone-side{fill:var(--il-side);stroke:none}.il-step{fill:var(--il-core-fill);fill-opacity:var(--il-core-fill-o);stroke:var(--il-core-stroke);stroke-opacity:.7}.system-flow{stroke:var(--il-signal);stroke-opacity:1}.il-bar-l{fill:var(--il-bar);fill-opacity:.75}.il-bar-r{fill:var(--il-bar);fill-opacity:.45}.il-bar-t{fill:var(--il-bar-top)}.il-chip{fill:var(--il-chip);fill-opacity:var(--il-chip-o);stroke:var(--il-chip-stroke);stroke-opacity:.4}.il-chip-icon{fill:var(--il-core-fill);fill-opacity:.22}.il-chip-glyph{stroke:var(--il-glyph);stroke-width:1.3px}.chip-logic .il-chip-icon{fill:var(--il-ok)}.chip-logic .il-chip-glyph{stroke:var(--il-ok)}.il-ok{fill:var(--il-ok)}.system-chip-title{fill:var(--il-caption);font:600 8.5px var(--font-jakarta), sans-serif}.system-chip-sub{fill:var(--il-label);font:500 7px var(--font-mono), monospace}.system-chip-sub.il-ok{fill:var(--il-ok)}.ui-fill{animation:.9s ease-out backwards ui-fill;animation-delay:calc(1.5s + var(--i,0) * .14s)}@keyframes ui-fill{0%{fill-opacity:0}}.system-stage{opacity:0;animation:1.2s ease-out .1s forwards system-fade}.system-layer{opacity:0;animation:1.3s cubic-bezier(.22,1,.36,1) forwards layer-enter;animation-delay:var(--d,0s)}.system-leader{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.22,1,.36,1) forwards leader-draw;animation-delay:calc(var(--d,0s) + .7s)}.system-layer-label,.system-layer-caption{opacity:0;animation:.8s ease-out forwards system-fade;animation-delay:calc(var(--d,0s) + .95s)}.system-caption{opacity:0;animation:1s ease-out 1.5s forwards system-fade}@keyframes system-fade{to{opacity:1}}@keyframes layer-enter{0%{opacity:0;transform:translateY(54px)}to{opacity:1;transform:none}}@keyframes leader-draw{to{stroke-dashoffset:0}}.system-shift{transform:translate(calc(var(--mx,0) * var(--depth,0) * 9px), calc(var(--my,0) * var(--depth,0) * 5px + var(--spread,0px) * var(--depth,0)));transition:transform 1.1s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.system-visual:hover .system-shift{--spread:-20px}}.system-plane{animation:9s ease-in-out infinite paused layer-float}.plane-experience{--travel:-13px}.plane-logic{--travel:-6px;animation-delay:-.7s}.plane-data{--travel:1px;animation-delay:-1.4s}@keyframes layer-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--travel))}}.system-signal{animation:9s linear infinite paused signal-flow}.plane-logic .system-signal{animation-delay:-3s}.plane-data .system-signal{animation-delay:-6s}@keyframes signal-flow{to{stroke-dashoffset:-100px}}.system-flow{animation:3.2s linear infinite paused signal-flow}.system-sheen{animation:8s cubic-bezier(.5,0,.2,1) infinite paused sheen-sweep;transform:translate(240px)}.plane-experience .system-sheen{animation-delay:1.4s}.plane-logic .system-sheen{animation-delay:1.75s}.plane-data .system-sheen{animation-delay:2.1s}@keyframes sheen-sweep{0%{transform:translate(240px)}42%{transform:translate(820px)}to{transform:translate(820px)}}.system-star{opacity:.15;animation:6.5s ease-in-out infinite paused star-twinkle}@keyframes star-twinkle{0%,to{opacity:.12}50%{opacity:.6}}.system-glow{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite paused light-breathe}@keyframes light-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.system-ripple,.system-pulse,.system-chip,.story-tap,.story-buy,.story-check,.story-bar,.story-count{animation-duration:10s;animation-iteration-count:infinite;animation-fill-mode:backwards;animation-delay:calc(1.9s + var(--t,0s));animation-play-state:paused}.system-ripple{transform-box:fill-box;transform-origin:50%;opacity:0;animation-name:story-ripple;animation-timing-function:linear}@keyframes story-ripple{0%{opacity:0;transform:scale(1)}1%{opacity:.8;animation-timing-function:cubic-bezier(.2,.6,.3,1);transform:scale(1)}14%,to{opacity:0;transform:scale(6.5)}}.system-pulse{opacity:0;animation-name:story-pulse;animation-timing-function:cubic-bezier(.45,0,.25,1)}@keyframes story-pulse{0%,8%{opacity:0;transform:translateY(0)}10%,18%{opacity:1}19%,29%{opacity:0;transform:translateY(82px)}31%,39%{opacity:1}40%,to{opacity:0;transform:translateY(164px)}}.story-tap{stroke:var(--il-motif-bright);stroke-opacity:1;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation-name:story-tap;animation-timing-function:cubic-bezier(.2,.6,.3,1)}@keyframes story-tap{0%{opacity:0;transform:scale(.5)}1%{opacity:.9}9%,to{opacity:0;transform:scale(3.4)}}.story-buy{animation-name:story-buy}@keyframes story-buy{0%,12%,to{fill-opacity:.5}2%{fill-opacity:1}}.story-check{stroke-dasharray:1;animation-name:story-check}@keyframes story-check{0%{stroke-dashoffset:1px;opacity:0}1%{opacity:1}4%,68%{stroke-dashoffset:0;opacity:1}71%,to{stroke-dashoffset:0;opacity:0}}.story-bar{animation-name:story-bar;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes story-bar{0%{transform:translateY(var(--low))}9%,50%{transform:translateY(0)}57%,to{transform:translateY(var(--low))}}.story-count{animation-name:story-count;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes story-count{0%,48%{transform:translateY(10px)}52%,to{transform:translateY(0)}}.system-chip{transform-box:fill-box;transform-origin:0;filter:drop-shadow(0 8px 14px var(--il-chip-shadow));animation-timing-function:cubic-bezier(.22,1,.36,1)}.chip-experience{animation-name:chip-a}.chip-logic{animation-name:chip-b}.chip-data{animation-name:chip-c}@keyframes chip-a{0%,3%{opacity:0;transform:translateY(8px)scale(.94)}8%,91%{opacity:1;transform:translateY(0)scale(1)}97%,to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes chip-b{0%,22%{opacity:0;transform:translateY(8px)scale(.94)}27%,91%{opacity:1;transform:translateY(0)scale(1)}97%,to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes chip-c{0%,42%{opacity:0;transform:translateY(8px)scale(.94)}47%,91%{opacity:1;transform:translateY(0)scale(1)}97%,to{opacity:0;transform:translateY(-4px)scale(.98)}}.is-running .system-plane,.is-running .system-signal,.is-running .system-flow,.is-running .system-ripple,.is-running .system-sheen,.is-running .system-pulse,.is-running .system-star,.is-running .system-glow,.is-running .system-chip,.is-running .story-tap,.is-running .story-buy,.is-running .story-check,.is-running .story-bar,.is-running .story-count{animation-play-state:running}.system-caption{border-top:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;gap:16px;margin:-10px 26px 0;padding-top:16px;font-size:11px;display:flex}.system-caption>span{align-items:center;gap:9px;display:flex}.system-caption-dot{background:var(--accent-deep);width:4px;height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-deep) 60%, transparent);border-radius:50%}.system-motion-toggle{min-height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;transition:background-color .2s,color .2s;display:inline-flex}.system-motion-toggle:hover{background:var(--tint);color:var(--text)}@media (min-width:1024px){.hero-shell{height:calc(100svh - 76px);min-height:464px;padding:110px 0 28px}.hero-title{font-size:clamp(34px,min(4.6vw,7svh),68px)}.hero-lead{font-size:clamp(14px,1.85svh,16px);line-height:1.7}.system-visual{max-width:min(560px,129svh - 335.4px)}}@media (min-width:1024px) and (max-height:640px){.hero-title{margin-top:14px}.hero-lead{margin-top:16px}.hero-lead+div{margin-top:20px}}@media (max-width:1023px){.hero-shell{min-height:auto;padding-top:126px;padding-bottom:40px}.hero-layout{max-width:760px}.system-visual{max-width:460px}}@media (max-width:480px){.hero-title{font-size:clamp(2.4rem,10.6vw,3rem)}.hero-lead{font-size:14px}.system-caption{margin-left:8px;margin-right:8px}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-kicker-dot,.hero-gradient,.hero-enter,.hero-line-inner,.system-stage,.system-layer,.system-leader,.system-layer-label,.system-layer-caption,.system-caption,.system-plane,.system-signal,.system-ripple,.system-sheen,.system-pulse,.system-star,.system-glow,.system-flow,.system-chip,.story-tap,.story-buy,.story-check,.story-bar,.story-count,.ui-fill{animation:none!important}.hero-backdrop,.system-scene,.system-shift{transition:none;transform:none}.hero-enter,.hero-line-inner,.system-stage,.system-layer,.system-layer-label,.system-layer-caption,.system-caption{opacity:1;transform:none}.system-leader{stroke-dashoffset:0}}.constellation{pointer-events:none;opacity:0;width:100%;height:100%;animation:2s ease-out .5s forwards constellation-in;position:absolute;inset:0}@keyframes constellation-in{to{opacity:1}}.hero-shell .constellation,.page-hero .constellation{-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.constellation-dark{--cn-dot:160,190,240;--cn-dot-a:.42;--cn-link:143,176,234;--cn-link-a:.13;--cn-unite:165,196,255;--cn-unite-a:.6}html:not(.js) .constellation{display:none}@media (prefers-reduced-motion:reduce){.constellation{opacity:1;animation:none}}.technology-strip{border-top:1px solid var(--line);background:var(--canvas-hero);height:76px;color:var(--text-2)}.technology-inner{align-items:center;gap:30px;height:100%;display:flex}.technology-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.technology-track{will-change:transform;width:max-content;animation:42s linear infinite technology-drift;display:flex}.technology-group{flex-shrink:0;align-items:center;display:flex}.technology-group li{white-space:nowrap;align-items:center;gap:40px;padding-right:40px;font-size:14px;font-weight:500;display:flex}.technology-dot{background:var(--text-4);border-radius:50%;width:3px;height:3px}.technology-toggle{width:30px;height:30px;color:var(--text-3);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;transition:color .2s,background-color .2s;display:grid}.technology-toggle:hover{color:var(--text);background:var(--tint)}.technology-strip:hover .technology-track,.technology-strip:focus-within .technology-track,.technology-strip.is-paused .technology-track{animation-play-state:paused}@keyframes technology-drift{to{transform:translate(-50%)}}@media (max-width:1023px){.technology-strip{height:auto;padding:20px 0}.technology-inner{grid-template-columns:minmax(0,1fr) 30px;gap:16px;display:grid}.technology-inner>p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.technology-track{width:auto;animation:none}.technology-group{flex-wrap:wrap;gap:12px 24px}.technology-group li{gap:8px;padding:0}.technology-group[aria-hidden=true],.technology-toggle{display:none}.technology-window{-webkit-mask-image:none;mask-image:none}}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-marquee,.animate-marquee-slow,.animate-float,.animate-pulseDot{animation:none!important}}.section-a,.section-b{border-top:1px solid var(--line);position:relative}.section-a{background:var(--canvas-a)}.section-b{background:var(--canvas-b)}.section-a>.container-x,.section-b>.container-x{position:relative}.section-glow-left:before,.section-glow-right:before{content:"";pointer-events:none;position:absolute;inset:0}.section-glow-left:before{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--azure) 7%, transparent), transparent 46%)}.section-glow-right:before{background:radial-gradient(ellipse at 100% 20%, color-mix(in srgb, var(--azure) 6%, transparent), transparent 46%)}.accent-gradient{background:var(--accent-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-gradient.is-live{background-size:220% 100%;animation:7s ease-in-out infinite alternate gradient-drift}.reveal-line{margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:block;overflow:hidden}.reveal-line-inner{transform-origin:0 100%;display:block}.studio-section{background:var(--canvas-a);border-top:1px solid var(--line);padding:110px 0;position:relative}.studio-section:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 0% 30%, color-mix(in srgb, var(--azure) 7%, transparent), transparent 46%);position:absolute;inset:0}.studio-section>.container-x{position:relative}.studio-heading{color:var(--text);letter-spacing:-.055em;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1.06}.studio-section .eyebrow{color:var(--accent);letter-spacing:.2em;font-size:10px}.section-intro{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:58px;display:flex}.section-description{max-width:390px;color:var(--text-2);font-size:17px;line-height:1.8}.capability-layout{grid-template-columns:.76fr 1.24fr;align-items:start;gap:48px;display:grid}.capability-list{flex-direction:column;gap:4px;display:flex}.capability-option{isolation:isolate;text-align:left;width:100%;color:var(--text-2);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:color .25s,background-color .25s;display:grid;position:relative}.capability-option:hover:not(.selected){background:var(--tint);color:var(--text)}.capability-tile{border:1px solid var(--line-strong);background:var(--tint);width:40px;height:40px;color:var(--accent-soft);border-radius:12px;place-items:center;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:grid}.capability-option.selected .capability-tile{color:#fff;background:#46688f;border-color:#46688f;box-shadow:0 8px 20px -10px #46688f}.capability-title{letter-spacing:-.02em;color:inherit;font-size:15px;font-weight:600;line-height:1.25;display:block}.capability-teaser{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.4;display:block}.capability-index{color:var(--text-4);font-size:10px;font-family:var(--font-mono), monospace;transition:color .25s}.capability-option.selected .capability-index{color:var(--accent)}.capability-option.selected{color:var(--text)}.capability-marker{z-index:-1;border:1px solid var(--line-strong);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);pointer-events:none;border-radius:14px;position:absolute;inset:0}.capability-progress{background:var(--accent);opacity:.8;transform-origin:0;pointer-events:none;border-radius:2px;height:2px;animation:linear forwards capability-progress;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}@keyframes capability-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.studio-link{color:var(--accent);align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.capability-list>.studio-link{margin:18px 0 0 16px}.capability-detail{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:22px;padding:22px}.capability-topline{min-height:22px;color:var(--text-3);align-items:center;gap:14px;font-size:11px;display:flex}.cap-eyebrow{font:500 10px var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.cap-segments{flex:1;gap:4px;display:flex}.cap-segments button{background:var(--line-strong);border-radius:3px;flex:1;height:3px;transition:background-color .3s;position:relative;overflow:hidden}.cap-segments button:hover{background:var(--text-4)}.cap-segments button.is-done{background:color-mix(in srgb, var(--accent) 55%, transparent)}.cap-segments button.is-active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.cap-segments button.is-active:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0}.cap-segments button.is-active:has(span):after{display:none}.cap-segments button>span{background:var(--accent);transform-origin:0;animation:linear forwards capability-progress;position:absolute;inset:0;transform:scaleX(0)}.capability-counter{font-family:var(--font-mono), monospace;color:var(--text-4);white-space:nowrap;font-size:10px}@keyframes preview-glow{0%{transform:translate(-14%,12%)scale(1)}to{transform:translate(14%,-12%)scale(1.08)}}.cap-stage{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 21% 50%, color-mix(in srgb, var(--azure) 18%, transparent), transparent 52%), var(--panel-deep);border-radius:16px;height:300px;margin:16px 0 20px;position:relative;overflow:hidden}.cap-stage-grid{z-index:-1;opacity:.8;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30%,#000 15%,#0000 72%);mask-image:radial-gradient(at 30%,#000 15%,#0000 72%)}.cap-stage-light{z-index:-1;pointer-events:none;background:radial-gradient(260px circle at calc(50% + var(--mx,0) * 45%) calc(50% + var(--my,0) * 45%), color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);position:absolute;inset:0}.cap-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cap-wire{fill:none;stroke:color-mix(in srgb, var(--accent) 42%, transparent);stroke-width:1.2px}.cap-pulse{fill:none;stroke:var(--il-signal);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 4px var(--il-signal-halo))}.is-live .cap-pulse{animation:2.7s cubic-bezier(.45,0,.3,1) infinite cap-pulse}@keyframes cap-pulse{0%{stroke-dashoffset:100px;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:7px;opacity:0}}.cap-hub{width:0;height:0;position:absolute;top:50%;left:21%}.cap-ring{pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.cap-ring-outer{border:1px dashed color-mix(in srgb, var(--accent) 34%, transparent);width:156px;height:156px;animation:42s linear infinite paused ring-spin}.cap-ring-outer:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.cap-ring-mid{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--azure) 14%, transparent), transparent 70%);width:100px;height:100px;animation:5s ease-in-out infinite paused ring-breathe}.is-live .cap-ring-outer,.is-live .cap-ring-mid{animation-play-state:running}.cap-hub-core{color:#fff;width:62px;height:62px;box-shadow:inset 0 1px 0 #ffffff47, 0 18px 40px -14px #2f5febee, 0 0 0 6px color-mix(in srgb, var(--azure) 13%, transparent);background:linear-gradient(135deg,#7fa3ff 0%,#2f5feb 55%,#2243c4 100%);border-radius:19px;place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.cap-hub-caption{white-space:nowrap;text-align:center;width:max-content;max-width:230px;font:500 9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);position:absolute;top:92px;left:0;translate:-50%}.cap-chips{position:absolute;inset:0 18px 0 44%}.cap-chip{position:absolute;left:0;right:0;translate:0 -50%}.cap-chip-inner{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:50px;box-shadow:var(--panel-shadow);border-radius:13px;align-items:center;gap:12px;padding:0 16px 0 9px;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.cap-chip-inner:before{content:"";background:var(--panel-deep);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-4px}.cap-stage:hover .cap-chip-inner{border-color:color-mix(in srgb, var(--accent) 30%, var(--line-strong))}.cap-chip-num{background:var(--pv-step-bg);width:32px;height:32px;color:var(--pv-step);font:500 10px var(--font-mono), monospace;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cap-chip-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:500;overflow:hidden}.cap-chip-dot{background:var(--accent);opacity:.4;border-radius:50%;flex-shrink:0;width:7px;height:7px}.is-live .cap-chip-dot{animation:2.7s ease-out infinite cap-ping}@keyframes cap-ping{0%,84%{opacity:.4;box-shadow:0 0 #0000}92%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}to{opacity:.4;box-shadow:0 0 0 9px #0000}}.cap-stage-note{font:500 8px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);position:absolute;bottom:9px;right:14px}.capability-copy{padding:0 6px}.cap-kicker{color:var(--accent);letter-spacing:.01em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.capability-copy h3{letter-spacing:-.045em;color:var(--text);margin-top:8px;font-size:25px;font-weight:600;line-height:1.15}.capability-copy>p:not(.cap-kicker){max-width:540px;color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.7}.cap-specs{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.cap-specs li{color:var(--text-body);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.cap-specs li>span{background:color-mix(in srgb, var(--azure) 14%, transparent);width:18px;height:18px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.cap-cta{border:1px solid var(--line-strong);background:var(--tint);color:var(--text);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:13px;font-weight:600;transition:border-color .25s,background-color .25s,box-shadow .3s;display:inline-flex}.cap-cta>span{color:#fff;background:linear-gradient(135deg,#6f96ff,#2f5feb);border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid}.cap-cta:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 14px 30px -18px var(--cta-glow)}.cap-cta:hover>span{transform:rotate(45deg)}.process-section{background:var(--canvas-b)}.process-section:before{background:radial-gradient(ellipse at 100% 20%, color-mix(in srgb, var(--azure) 6%, transparent), transparent 46%)}.process-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px;display:grid}.process-steps{flex-direction:column;gap:2px;margin-top:28px;display:flex}.process-step{isolation:isolate;text-align:left;width:100%;color:var(--text-2);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:10px 14px 10px 12px;transition:color .25s,background-color .25s;display:grid;position:relative}.process-step:hover:not(.is-active){background:var(--tint);color:var(--text)}.process-step.is-active{color:var(--text)}.process-rail{justify-content:center;align-self:stretch;display:flex;position:relative}.process-node{border:1px solid var(--line-strong);background:var(--canvas-b);width:28px;height:28px;color:var(--text-4);font:500 10px var(--font-mono), monospace;border-radius:999px;flex-shrink:0;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.is-done .process-node{color:#fff;background:#46688f;border-color:#46688f}.is-active .process-node{border-color:var(--accent);color:var(--accent);animation:2.6s ease-out infinite node-pulse}@keyframes node-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}.process-segment{background:var(--line-strong);width:1px;margin-left:-.5px;position:absolute;top:32px;bottom:-14px;left:50%}.process-segment-fill{transform-origin:top;background:#46688f;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;transform:scaleY(0)}.is-done .process-segment-fill{transform:scaleY(1)}.process-step-body{min-width:0}.process-step-title{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:28px;display:block}.process-step-text{color:var(--text-2);font-size:13px;line-height:1.55;display:block;overflow:hidden}.process-step-text>span{padding:2px 0 4px;display:block}.process-marker{z-index:-1;border:1px solid var(--line-strong);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);pointer-events:none;border-radius:14px;position:absolute;inset:0}.process-progress{background:var(--accent);opacity:.8;transform-origin:0;pointer-events:none;border-radius:2px;height:2px;animation:linear forwards capability-progress;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.process-canvas{border:1px solid var(--line);background:var(--panel-deep);min-width:0;box-shadow:var(--panel-shadow);border-radius:24px;padding:26px 30px 24px;position:relative;overflow:hidden}.process-canvas:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--azure) 14%, transparent), transparent 52%);will-change:transform;animation:16s ease-in-out infinite alternate preview-glow;position:absolute;inset:-40%}.process-canvas>*{z-index:1;position:relative}.process-canvas-header{font:8px var(--font-mono), monospace;letter-spacing:.1em;color:var(--text-3);justify-content:space-between;display:flex}.journey{margin:18px 4px 4px}.journey-track{height:64px;margin:0 28px;position:relative}.journey-rail{background:var(--line-strong);border-radius:2px;height:2px;position:absolute;top:17px;left:0;right:0;overflow:hidden}.journey-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, transparent), var(--accent));position:absolute;inset:0}.journey-stop{width:76px;height:64px;position:absolute;top:0;translate:-50%}.journey-dot{z-index:1;border:1.5px solid var(--line-strong);background:var(--panel-deep);width:14px;height:14px;color:var(--panel-deep);border-radius:50%;place-items:center;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s;display:grid;position:absolute;top:18px;left:50%;translate:-50% -50%}.journey-stop:hover .journey-dot{border-color:var(--accent)}.journey-stop.is-done .journey-dot{background:var(--accent);border-color:var(--accent)}.journey-stop.is-active .journey-dot{color:#fff;background:linear-gradient(135deg,#7fa3ff,#2f5feb 55%,#2243c4);border:0;width:36px;height:36px;box-shadow:inset 0 1px #ffffff47,0 12px 26px -10px #2f5feb}.journey-halo{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--azure) 30%, transparent), transparent 70%);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:18px;left:50%}.journey-halo:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.6s ease-out infinite journey-ping;position:absolute;inset:-1px}@keyframes journey-ping{0%{opacity:.55;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.5)}}.journey-label{white-space:nowrap;color:var(--text-3);font-size:11px;font-weight:500;transition:color .3s;position:absolute;top:46px;left:50%;translate:-50%}.journey-stop.is-done .journey-label{color:var(--text-2)}.journey-stop.is-active .journey-label{color:var(--text);font-weight:600}.phase{margin-top:16px;position:relative}.phase-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.phase-num{letter-spacing:-.07em;font-variant-numeric:tabular-nums;background:var(--accent-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-top:2px;font-size:64px;font-weight:600;line-height:.86}.phase-head .eyebrow{font-size:10px}.phase h3{letter-spacing:-.04em;color:var(--text);margin-top:8px;font-size:24px;font-weight:600;line-height:1.15}.process-subtitle{color:var(--text-2);margin-top:8px;font-size:12px;line-height:1.7}.phase-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.phase-items li{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);min-height:88px;color:var(--text-body);border-radius:13px;flex-direction:column;gap:10px;padding:12px 13px 13px;font-size:12.5px;line-height:1.45;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex}.phase-items li:hover{border-color:var(--line-strong);transform:translateY(-2px)}.phase-item-top{justify-content:space-between;align-items:center;display:flex}.phase-check{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--azure) 15%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.phase-item-top small{font:500 9px var(--font-mono), monospace;color:var(--text-4)}.phase-outcome{background:linear-gradient(var(--panel-strong), var(--panel-strong)) padding-box, linear-gradient(110deg, color-mix(in srgb, var(--accent) 65%, transparent), color-mix(in srgb, var(--accent) 8%, transparent) 45%, color-mix(in srgb, var(--accent) 45%, transparent)) border-box;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 12px 12px 18px;display:flex;position:relative;overflow:hidden}.phase-outcome:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent) 16%, transparent) 50%, transparent 70%);animation:1.4s cubic-bezier(.22,1,.36,1) .55s forwards phase-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes phase-sheen{to{transform:translate(100%)}}.phase-outcome-text{gap:3px;display:grid}.phase-outcome-text span{font:500 9px var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.phase-outcome-text strong{letter-spacing:-.02em;color:var(--text);font-size:14.5px;font-weight:600}.phase-outcome-go{color:#fff;background:linear-gradient(135deg,#6f96ff,#2f5feb);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 22px -12px #2f5feb}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.process-tilt{transform:perspective(1200px) rotateX(calc(var(--my,0) * -3deg)) rotateY(calc(var(--mx,0) * 4deg));transition:transform .9s cubic-bezier(.22,1,.36,1)}.process-note{color:var(--text-3);text-align:center;margin-top:20px;font-size:9px}@media (max-width:1023px){.capability-layout{grid-template-columns:.9fr 1.1fr;gap:28px}.capability-option{gap:10px;padding:10px 12px 10px 10px}.capability-teaser{font-size:11px}.process-layout{gap:35px}.process-canvas{padding:22px}.process-step-title{font-size:14px}.section-description{font-size:15px}}@media (max-width:767px){.studio-section{padding:72px 0}.section-intro{margin-bottom:34px;display:block}.section-intro .section-description{margin-top:24px}.capability-layout,.process-layout{grid-template-columns:1fr;gap:36px}.capability-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.capability-option{border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 12px}.capability-tile{border-radius:10px;width:32px;height:32px}.capability-tile svg{width:15px;height:15px}.capability-title{font-size:13px}.capability-teaser,.capability-index{display:none}.capability-marker{border-radius:12px}.capability-list>.studio-link{grid-column:1/-1;margin:16px 0 0 4px}.capability-detail{border-radius:18px;padding:16px}.capability-copy h3{font-size:21px}.process-canvas{padding:20px}.process-steps{margin-top:22px}}@media (prefers-reduced-motion:reduce){.accent-gradient.is-live,.capability-progress,.process-progress,.process-canvas:before,.is-active .process-node,.journey-halo:after,.phase-outcome:after{animation:none}.process-tilt{transition:none;transform:none}.process-segment-fill{transition:none}}.site-footer{border-top:1px solid var(--line);background:var(--canvas-footer);color:var(--text)}.footer-main{justify-content:space-between;align-items:center;gap:32px;padding-top:34px;padding-bottom:34px;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:4px 28px;font-size:14px;font-weight:500;display:flex}.footer-nav a{color:var(--text-2);transition:color .2s}.footer-nav a:hover{color:var(--text)}.footer-social{gap:4px;display:flex}.footer-social a{width:36px;height:36px;color:var(--text-2);border-radius:10px;place-items:center;transition:color .2s,background-color .2s;display:grid}.footer-social a:hover{color:var(--text);background:var(--tint-2)}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom-inner{color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;padding-bottom:15px;font-size:12px;display:flex}.footer-sep{margin:0 6px}.footer-meta{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-meta a{transition:color .2s}.footer-meta a:hover{color:var(--text)}@media (max-width:767px){.footer-main{flex-direction:column;align-items:flex-start;gap:22px;padding-top:28px;padding-bottom:28px}.footer-nav{justify-content:flex-start;gap:4px 20px}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}}.brief-dock{z-index:40;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:18px;left:0;right:0}.brief{pointer-events:auto;border:1px solid var(--nav-border);background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:860px;box-shadow:0 24px 60px -28px #0009, var(--nav-shadow);color:var(--text);border-radius:18px;align-items:center;gap:14px;padding:12px 44px 12px 14px;display:flex;position:relative}.brief-icon{background:color-mix(in srgb, var(--azure) 12%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.brief-text{flex:1;align-items:baseline;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.brief-text strong{white-space:nowrap;font-weight:600}.brief-text span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brief-cta{background:var(--contrast-bg);color:var(--contrast-text);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.brief-cta:hover{background:var(--contrast-hover);transform:translateY(-1px)}.brief-close{width:28px;height:28px;color:var(--text-3);border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.brief-close:hover{background:var(--tint-2);color:var(--text)}@media (max-width:767px){.brief-dock{padding:0 12px;bottom:12px}.brief{border-radius:16px;gap:10px;padding:10px 40px 10px 12px}.brief-icon{display:none}.brief-text{flex-direction:column;align-items:flex-start;gap:2px}.brief-text strong{font-size:13px}.brief-text span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box}.brief-cta{padding:9px 14px;font-size:12px}}@media (max-width:400px){.brief-text span{display:none}}@media (prefers-reduced-motion:reduce){.brief-cta:hover{transform:none}}html:not(.js) [data-reveal],html:not(.js) [data-reveal] [style*=opacity\:0],html:not(.js) [data-reveal] [style*="opacity: 0"],html:not(.js) .reveal-line-inner{opacity:1!important;filter:none!important;transform:none!important}.page-hero{background:var(--canvas-hero);border-bottom:1px solid var(--line);padding:152px 0 64px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--azure) 13%, transparent), transparent 52%);position:absolute;inset:0}.page-hero:after{content:"";pointer-events:none;opacity:var(--hero-grid-o);background-image:linear-gradient(var(--hero-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000 95%);mask-image:linear-gradient(#0000,#000 40%,#0000 95%)}.page-hero>.container-x{z-index:1;position:relative}.page-title{color:var(--text);letter-spacing:-.05em;max-width:820px;margin-top:18px;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.04}.page-lead{max-width:660px;color:var(--text-2);margin-top:22px;font-size:18px;line-height:1.7}.breadcrumbs{color:var(--text-3);margin-bottom:26px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--text-4);margin:0 8px}.breadcrumbs a{color:var(--text-2);transition:color .2s}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current]{color:var(--text-3)}.meta-line{color:var(--text-3);flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:12px;display:flex}.section-pad{padding:88px 0}.draft-banner{z-index:40;color:#fff;background:#7a3b00;border-radius:12px;margin:0 16px;padding:12px 18px;font-size:13px;line-height:1.5;position:sticky;top:92px;box-shadow:0 12px 30px -12px #000}.draft-banner ul{margin-top:6px;padding-left:18px;list-style:outside}.notice{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--azure) 8%, transparent);color:var(--text-body);border-radius:14px;padding:16px 20px;font-size:14.5px;line-height:1.65}.notice a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);border-radius:20px;flex-direction:column;gap:14px;padding:26px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative}.service-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.service-card h2{letter-spacing:-.025em;color:var(--text);font-size:19px;font-weight:600}.service-card-link:after{content:"";border-radius:20px;position:absolute;inset:0}.service-card p{color:var(--text-2);font-size:14px;line-height:1.7}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line-strong);background:var(--tint);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:11px}.card-link{color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.detail-layout,.contact-layout,.about-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px;display:grid}.detail-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:104px}.aside-sticky{position:sticky;top:104px}.aside-sticky>.detail-aside{position:static}@media (min-width:1024px) and (max-height:720px){.aside-sticky{top:88px}.aside-sticky>.detail-aside{gap:12px}.aside-sticky .aside-card{padding:18px 22px}}.aside-card{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);border-radius:18px;padding:22px}.aside-card>.capability-tile{margin-bottom:14px}.aside-card h2,.aside-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.aside-text{color:var(--text-body);margin-top:10px;font-size:14px;line-height:1.7}.aside-card .pill-row{margin-top:12px}.aside-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.aside-actions .btn-primary,.aside-actions .btn-ghost{width:100%}.aside-links{gap:8px;margin-top:12px;display:grid}.aside-links a,.aside-links span{color:var(--text-body);align-items:center;gap:8px;font-size:14px;transition:color .2s;display:inline-flex}.aside-links a:hover{color:var(--text)}.aside-links svg:last-child{color:var(--text-4);margin-left:auto}.aside-steps{color:var(--text-body);gap:8px;margin-top:12px;padding-left:18px;font-size:14px;line-height:1.6;list-style:decimal;display:grid}.facts{gap:10px;margin-top:12px;font-size:14px;display:grid}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-size:11px}.facts dd{color:var(--text-body);margin-top:2px}.facts a{color:var(--accent)}.article{max-width:720px}.article h2{letter-spacing:-.035em;color:var(--text);margin-top:52px;font-size:26px;font-weight:600;line-height:1.2}.article>h2:first-child,.article>.lead+h2{margin-top:0}.article>.lead+h2,.article>div>h2{margin-top:44px}.article h3{color:var(--text);margin-top:28px;font-size:17px;font-weight:600}.article p{color:var(--text-body);margin-top:14px;font-size:16px;line-height:1.8}.article .lead{color:var(--text-2);font-size:19px}.article ul{gap:10px;margin-top:14px;display:grid}.article li{color:var(--text-body);padding-left:22px;font-size:15.5px;line-height:1.7;position:relative}.article ul>li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.article li strong{color:var(--text)}.article a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.article a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.article code{background:var(--tint-2);font-family:var(--font-mono), monospace;border-radius:6px;padding:1px 6px;font-size:.9em}.article .faq-list{margin-top:18px}.buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.buyer-grid .aside-card{flex-direction:column;min-width:0;display:flex}.buyer-grid .aside-card h3{letter-spacing:-.025em;text-transform:none;color:var(--text);margin-top:14px;font-size:22px;line-height:1.3}#project-start-title{letter-spacing:-.04em;max-width:720px;margin-top:14px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.15}.buyer-grid .studio-link{margin-top:auto;padding-top:22px}.answer-card{border:1px solid var(--line-strong);background:var(--tint);border-radius:18px;margin-bottom:28px;padding:24px}.article .answer-card h2{margin-top:0;font-size:23px}.article .answer-card h3{margin-top:20px}.article-toc{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.article-toc ol{gap:8px;margin-top:12px;display:grid}.article-section{scroll-margin-top:110px}.form-extra{border-top:1px solid var(--line);padding-top:18px}.form-extra summary{cursor:pointer;color:var(--text);font-weight:600}.form-extra[open] summary{margin-bottom:20px}.form-extra>.field{margin-top:20px}@media (max-width:767px){.buyer-grid{grid-template-columns:1fr}.answer-card{padding:20px}}.steps{gap:12px;margin-top:18px;display:grid}.steps li{border:1px solid var(--line);background:var(--tint);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.steps-index{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--accent);font:500 10px var(--font-mono), monospace;border-radius:999px;place-items:center;display:grid}.steps strong{color:var(--text);font-size:15px;display:block}.steps p{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.65}.check-list{gap:12px;margin-top:18px;display:grid}.check-item{border:1px solid var(--line);background:var(--tint);border-radius:14px;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.check-item>span{border:1px solid var(--pr-check-border);width:24px;height:24px;color:var(--accent);font:500 10px var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.check-item strong{color:var(--text);font-size:15px;display:block}.check-item p{color:var(--text-2);margin-top:4px;font-size:14px;line-height:1.7}.team-list{gap:14px;margin-top:14px;display:grid}.team-role{color:var(--text-3);margin-left:8px;font-size:13px}.shots{gap:18px;margin-top:18px;display:grid}.shots figure{border:1px solid var(--line);border-radius:14px;overflow:hidden}.shots img{width:100%;height:auto;display:block}.shots figcaption{color:var(--text-3);padding:10px 14px;font-size:12px}.metrics{border-collapse:collapse;width:100%;margin-top:16px;font-size:14px}.metrics th,.metrics td{text-align:left;border-bottom:1px solid var(--line);color:var(--text-body);padding:10px 12px}.metrics th{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-size:11px}.resource-list{gap:18px;max-width:860px;display:grid}.resource-card{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);border-radius:20px;padding:26px}.resource-card h2{letter-spacing:-.03em;color:var(--text);margin-top:12px;font-size:22px;font-weight:600}.resource-card p{color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.7}.resource-card .studio-link{margin-top:16px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.link-grid a{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:15px;font-weight:600;transition:border-color .2s,transform .3s;display:flex}.link-grid a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.capability-list-links{flex-wrap:wrap;gap:8px 24px;margin:18px 0 0 16px;display:flex}.capability-more{margin-top:18px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-question{color:var(--text-body);font-weight:600;transition:color .2s}.faq-item[open] .faq-question,.faq-summary:hover .faq-question{color:var(--text)}.faq-icon{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .25s,background-color .25s,border-color .25s,color .25s;display:grid}.faq-item[open] .faq-icon{color:#fff;background:#46688f;border-color:#46688f;transform:rotate(45deg)}.faq-content{overflow:hidden}.faq-answer{color:var(--text-2);padding:0 56px 20px 0;font-size:14px;line-height:1.7}.faq-answer p{color:var(--text-2);margin:0;font-size:14px}.form-grid{gap:18px;display:grid;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--text);font-size:13px;font-weight:600}.hint{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.5}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--tint);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.select option{color:#171c24;background:#fff}.textarea{resize:vertical;min-height:160px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#d9776a}.field-error{color:#e08a7e;font-size:12px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-actions{gap:12px;display:grid}.form-actions .btn-primary[disabled]{opacity:.6;cursor:wait}.form-status{border:1px solid;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.form-status:focus{outline:none}.form-status.ok{color:var(--text);background:#2fb36b1f;border-color:#2fb36b66}.form-status.warn{color:var(--text);background:#e0a4581f;border-color:#e0a45866}.form-status.err{color:var(--text);background:#d9776a1f;border-color:#d9776a66}.form-fallback{color:var(--accent);align-items:center;gap:8px;margin-top:10px;font-weight:600;display:inline-flex}.consent{z-index:45;border:1px solid var(--nav-border);background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:560px;box-shadow:var(--nav-shadow);color:var(--text-body);border-radius:16px;margin:0 auto;padding:16px 18px;font-size:13.5px;line-height:1.55;position:fixed;bottom:16px;left:16px;right:16px}.consent-actions{gap:8px;margin-top:12px;display:flex}.consent-accept,.consent-decline{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.consent-accept{background:var(--contrast-bg);color:var(--contrast-text)}.consent-decline{border:1px solid var(--line-strong);color:var(--text)}@media (max-width:1023px){.service-grid{grid-template-columns:1fr 1fr}.detail-layout,.contact-layout,.about-grid{grid-template-columns:1fr;gap:36px}.detail-aside,.aside-sticky{position:static}.page-hero{padding-top:140px}}@media (max-width:640px){.service-grid,.form-row,.link-grid{grid-template-columns:1fr}.page-hero{padding:128px 0 44px}.section-pad{padding:64px 0}.article h2{font-size:23px}.faq-answer{padding-right:24px}.capability-list-links{margin-left:4px}}@media (prefers-reduced-motion:reduce){.service-card,.link-grid a{transition:none}.service-card:hover,.link-grid a:hover{transform:none}}@media (min-width:1024px){.capability-list{position:sticky;top:100px}.process-layout{align-items:start}.process-layout>div:first-child{align-self:center}.process-canvas-column{position:sticky;top:100px}}@media (min-width:1024px) and (max-height:1040px){.journey{margin-top:14px}.phase-items li{min-height:80px}.cap-stage{height:262px;margin:14px 0 18px}.studio-section{padding:80px 0}.section-intro{margin-bottom:40px}.studio-heading{font-size:clamp(34px,3.8vw,50px)}.capability-option{padding:10px 14px 10px 11px}.capability-copy p{margin-top:6px}.capability-more{margin-top:12px}.brief-dock{justify-content:flex-start;padding-left:24px}.brief{width:auto;max-width:460px}.brief-text span{display:none}}@media (min-width:1024px) and (max-height:900px){.journey{margin-top:18px}.journey-track{height:60px}.phase{margin-top:18px}.phase-num{font-size:52px}.phase h3{margin-top:6px;font-size:20px}.phase-items{gap:8px;margin-top:18px}.phase-items li{gap:8px;min-height:0;padding:10px 11px;font-size:12px}.phase-outcome{margin-top:12px;padding-block:10px}.cap-stage{height:220px;margin:12px 0 14px}.cap-ring-outer{width:128px;height:128px}.cap-ring-mid{width:84px;height:84px}.cap-hub-core{border-radius:16px;width:54px;height:54px}.cap-hub-caption{top:76px}.cap-chip-inner{height:44px}.studio-section{padding:52px 0}.section-intro{margin-bottom:22px}.studio-heading{font-size:clamp(28px,3.2vw,40px)}.section-description{font-size:15px;line-height:1.7}.capability-layout{gap:36px}.capability-list{gap:2px}.capability-option{gap:12px;padding:7px 12px 7px 9px}.capability-tile{width:36px;height:36px}.capability-title{font-size:14px}.capability-teaser{margin-top:2px;font-size:11.5px}.capability-list-links{margin-top:12px}.capability-detail{padding:16px}.capability-copy h3{font-size:19px}.capability-copy p{margin-top:6px;font-size:13px;line-height:1.6}.cap-specs,.capability-more{margin-top:10px}.process-layout{gap:48px}.process-steps{margin-top:18px}.process-step{padding:6px 12px 6px 10px}.process-step-title{font-size:14px;line-height:26px}.process-node{width:26px;height:26px}.process-segment{top:30px;bottom:-8px}.process-canvas{padding:18px 22px 16px}.process-note{margin-top:12px}}@media (min-width:1024px) and (max-height:720px){.journey-track{height:56px}.journey-label{top:42px}.phase-num{font-size:44px}.phase h3{font-size:18px}.process-subtitle{display:none}.phase-items li{padding:9px 10px;font-size:11.5px}.phase-outcome-go{width:28px;height:28px}.cap-stage{height:184px;margin:10px 0 12px}.cap-kicker{display:none}.capability-copy h3{margin-top:0}.capability-copy>p:not(.cap-kicker){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.cap-cta{padding:3px 3px 3px 14px;font-size:12.5px}.cap-cta>span{width:26px;height:26px}.capability-more{margin-top:10px}.cap-chip-inner{height:40px}.cap-chip-num{width:28px;height:28px}.cap-hub-caption{display:none}.studio-section{padding:40px 0}.section-intro{margin-bottom:16px}.studio-heading{font-size:clamp(26px,3vw,36px)}.capability-option{padding:6px 12px 6px 9px}.capability-tile{width:34px;height:34px}.capability-copy h3{font-size:17px}.cap-specs{margin-top:8px}.process-steps{margin-top:12px}}@media (max-width:480px){.capability-list{grid-template-columns:1fr;gap:4px}.capability-option{grid-template-columns:34px minmax(0,1fr);align-items:center}.capability-tile{width:34px;height:34px}.capability-title{font-size:14px}.capability-teaser{margin-top:2px;font-size:11px;display:block}}.page-hero-editorial{padding-bottom:76px}.page-hero-columns{grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;display:grid}.page-hero-editorial .page-title{font-size:clamp(38px,4.3vw,59px);line-height:1.09}.page-hero-editorial .page-lead{max-width:540px;font-size:16px;line-height:1.85}.page-hero-editorial .breadcrumbs{margin-bottom:32px}.page-art{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 70% 70%,color-mix(in srgb,var(--azure) 9%,transparent),transparent 70%),var(--tint);border-radius:24px;min-width:0;height:330px;position:relative}.page-art-grid{z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000,#0000);mask-image:linear-gradient(#0000,#000,#0000)}.page-art-baseline{font:6px var(--font-mono),monospace;letter-spacing:.09em;color:var(--text-3);justify-content:space-between;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.art-services,.art-globe{width:calc(100% - 20px);height:calc(100% - 54px);position:absolute;top:14px;left:10px;overflow:visible}.svc-glow{fill:var(--azure);opacity:.1;filter:blur(18px);transform-origin:220px 128px;animation:6s ease-in-out infinite svc-breathe}@keyframes svc-breathe{50%{opacity:.2;transform:scale(1.12)}}.svc-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:2 6;transform-origin:220px 128px;animation:50s linear infinite svc-spin}.svc-ring-outer{stroke-dasharray:1 9;opacity:.7;animation-duration:70s;animation-direction:reverse}@keyframes svc-spin{to{transform:rotate(360deg)}}.svc-line{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-dasharray:1;animation:.9s cubic-bezier(.22,1,.36,1) backwards svc-draw,9.6s linear infinite svc-line;animation-delay:calc(.35s + var(--i) * 70ms), calc(1.8s + var(--i) * 1.6s)}@keyframes svc-draw{0%{stroke-dashoffset:-1px}}@keyframes svc-line{0%,20%,to{stroke-opacity:.3}3%,14%{stroke-opacity:.85}}.svc-pulse{fill:none;stroke:var(--accent-soft);stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;opacity:0;animation:9.6s linear infinite svc-pulse;animation-delay:calc(1.8s + var(--i) * 1.6s)}@keyframes svc-pulse{0%{stroke-dashoffset:14px;opacity:0}2%{opacity:1}13%{stroke-dashoffset:-100px;opacity:1}14%,to{stroke-dashoffset:-100px;opacity:0}}.svc-core{color:var(--accent);transform-origin:220px 128px;animation:1s cubic-bezier(.22,1,.36,1) .1s backwards svc-pop}@keyframes svc-pop{0%{opacity:0;transform:scale(.7)}}.svc-core-disc{fill:var(--panel);stroke:var(--accent);stroke-opacity:.6}.svc-ripple{fill:none;stroke:var(--accent);transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.6s cubic-bezier(.2,.6,.3,1) 3s infinite svc-ripple}@keyframes svc-ripple{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(1.7)}}.svc-core-label{fill:var(--text-3);font:500 7px var(--font-mono), monospace;letter-spacing:.16em}.svc-node{color:var(--accent);filter:drop-shadow(0 8px 12px var(--il-chip-shadow));animation:.8s cubic-bezier(.22,1,.36,1) backwards svc-in;animation-delay:calc(.75s + var(--i) * 80ms)}@keyframes svc-in{0%{opacity:0;transform:translateY(8px)}}.svc-pill{fill:var(--panel);stroke:var(--line-strong);animation:9.6s linear infinite svc-pill;animation-delay:calc(1.8s + var(--i) * 1.6s)}@keyframes svc-pill{0%,20%,to{stroke:var(--line-strong)}3%,14%{stroke:var(--accent)}}.svc-bubble{fill:var(--accent);fill-opacity:.14;animation:9.6s linear infinite svc-bubble;animation-delay:calc(1.8s + var(--i) * 1.6s)}@keyframes svc-bubble{0%,20%,to{fill-opacity:.14}3%,14%{fill-opacity:.38}}.svc-label{fill:var(--text);font:500 10px var(--font-jakarta), sans-serif}@media (prefers-reduced-motion:reduce){.art-services *{animation:none!important}}.glb-glow{fill:var(--azure);opacity:.1;filter:blur(20px);transform-origin:220px 92px;animation:6s ease-in-out infinite svc-breathe}.glb-orbit{fill:none;stroke:var(--line-strong);stroke-dasharray:2 7;animation:2.4s linear infinite glb-flow,1s ease-out .7s backwards glb-fade}.glb-orbit-front{stroke:var(--accent);stroke-opacity:.55}@keyframes glb-flow{to{stroke-dashoffset:-9px}}@keyframes glb-fade{0%{opacity:0}}.glb-disc{fill:var(--panel);fill-opacity:.94;stroke:var(--accent);stroke-opacity:.6;stroke-width:1.2px;stroke-dasharray:1;animation:1.4s cubic-bezier(.22,1,.36,1) .1s backwards glb-draw}@keyframes glb-draw{0%{stroke-dashoffset:1px;fill-opacity:0}}.glb-grid{fill:none;stroke:var(--accent);stroke-opacity:.26;animation:1s ease-out .5s backwards glb-fade}.glb-arc{fill:none;stroke:var(--accent);stroke-opacity:.13;animation:1s ease-out 1.1s backwards glb-fade}.glb-arc-live{fill:none;stroke:var(--accent-soft);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:8s linear infinite glb-arc;animation-delay:calc(1.8s + var(--i) * 2s)}@keyframes glb-arc{0%{stroke-dashoffset:1px;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}11%,20%{stroke-dashoffset:0;opacity:1}26%,to{stroke-dashoffset:0;opacity:0}}.glb-dest{fill:var(--accent);opacity:.5;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite glb-dest;animation-delay:calc(1.8s + var(--i) * 2s)}@keyframes glb-dest{0%,9%,30%,to{opacity:.5;transform:scale(1)}12%{opacity:1;transform:scale(1.7)}20%{opacity:1;transform:scale(1.2)}}.glb-dest-ring{fill:none;stroke:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite glb-dest-ring;animation-delay:calc(1.8s + var(--i) * 2s)}@keyframes glb-dest-ring{0%,10%{opacity:0;transform:scale(1)}11%{opacity:.8;transform:scale(1)}24%,to{opacity:0;transform:scale(4)}}.glb-home{animation:.6s ease-out 1s backwards glb-fade}.glb-home-dot{fill:var(--azure)}.glb-home-ring{fill:none;stroke:var(--azure);opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.2,.6,.3,1) 1.2s infinite glb-home}@keyframes glb-home{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(4.5)}}.glb-label{animation:.9s cubic-bezier(.22,1,.36,1) .9s backwards glb-rise}@keyframes glb-rise{0%{opacity:0;transform:translateY(10px)}}.glb-place{fill:var(--text-3);font:400 9px var(--font-jakarta), sans-serif}.glb-title{fill:var(--text);font:500 19px var(--font-jakarta), sans-serif;letter-spacing:-.04em}.glb-coord{fill:var(--text-3);font:7px var(--font-mono), monospace;letter-spacing:.1em}@media (prefers-reduced-motion:reduce){.art-globe *{animation:none!important}}.art-letter{border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:12px;margin:36px 26px;padding:22px;transform:rotate(-3deg)}.art-letter-meta{letter-spacing:.1em;color:var(--text-3);justify-content:space-between;font-size:6px;display:flex}.art-letter>strong{letter-spacing:-.055em;margin-top:18px;font-size:27px;font-weight:500;line-height:1.35;display:block}.art-letter>strong span{color:var(--accent);font-size:19px}.art-letter-lines{margin-top:18px}.art-letter-lines i{background:var(--line-strong);border-radius:2px;height:3px;margin-top:8px;display:block}.art-letter-lines i:nth-child(2){width:75%}.art-letter-lines i:nth-child(3){width:50%}.art-letter-signature{color:var(--text-3);margin-top:20px;font-size:8px;display:block}.art-documents{width:230px;margin:32px auto;position:relative}.art-document-back{background:var(--tint-2);border:1px solid var(--line-strong);border-radius:12px;position:absolute;inset:5px -8px -5px;transform:rotate(6deg)}.art-document{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;padding:22px;position:relative}.art-document>svg{color:var(--accent)}.art-document>span{letter-spacing:.15em;color:var(--text-3);margin-top:14px;font-size:6px;display:block}.art-document strong{letter-spacing:-.04em;margin:10px 0 17px;font-size:20px;font-weight:500;line-height:1.2;display:block}.art-document p{color:var(--text-2);align-items:center;gap:7px;margin-top:8px;font-size:8px;display:flex}.art-document p svg{color:var(--accent)}.art-documents{margin:24px auto;animation:7s ease-in-out 1.2s infinite doc-float}@keyframes doc-float{50%{transform:translateY(-4px)}}.art-document{padding:20px 22px;animation:.9s cubic-bezier(.22,1,.36,1) .1s backwards doc-rise}@keyframes doc-rise{0%{opacity:0;transform:translateY(18px)}}.art-document-back{animation:1.1s cubic-bezier(.22,1,.36,1) .3s backwards doc-fan,7s ease-in-out 1.4s infinite doc-sway}@keyframes doc-fan{0%{opacity:0;transform:rotate(0)}}@keyframes doc-sway{50%{transform:rotate(7.5deg)}}.art-document strong{margin-bottom:12px}.art-document p{margin-top:6px}.art-document p svg{box-sizing:content-box;border:1px solid var(--line-strong);border-radius:50%;padding:1px}.art-document p svg path{stroke-dasharray:24}.art-document p,.art-document p svg path,.art-document-progress i,.art-document-progress em{animation-duration:8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-delay:1.2s;animation-fill-mode:backwards}.art-document p:first-of-type{animation-name:doc-item-1}.art-document p:first-of-type svg path{animation-name:doc-check-1}.art-document p:nth-of-type(2){animation-name:doc-item-2}.art-document p:nth-of-type(2) svg path{animation-name:doc-check-2}.art-document p:nth-of-type(3){animation-name:doc-item-3}.art-document p:nth-of-type(3) svg path{animation-name:doc-check-3}@keyframes doc-item-1{0%,8%,96%,to{opacity:.5}13%,90%{opacity:1}}@keyframes doc-item-2{0%,22%,96%,to{opacity:.5}27%,90%{opacity:1}}@keyframes doc-item-3{0%,36%,96%,to{opacity:.5}41%,90%{opacity:1}}@keyframes doc-check-1{0%,8%{stroke-dashoffset:-24px;opacity:1}13%,90%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes doc-check-2{0%,22%{stroke-dashoffset:-24px;opacity:1}27%,90%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes doc-check-3{0%,36%{stroke-dashoffset:-24px;opacity:1}41%,90%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.art-document-progress{align-items:center;gap:10px;margin-top:13px;display:flex}.art-document-progress>span{background:var(--line-strong);border-radius:2px;flex:1;height:3px;overflow:hidden}.art-document-progress i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation-name:doc-progress;display:block}.art-document-progress em{font:6px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-style:normal;animation-name:doc-ready}@keyframes doc-progress{0%,8%{opacity:1;transform:scaleX(0)}13%,22%{transform:scaleX(.333)}27%,36%{transform:scaleX(.666)}41%,90%{opacity:1;transform:scaleX(1)}96%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes doc-ready{0%,41%,96%,to{opacity:0}46%,90%{opacity:1}}@media (prefers-reduced-motion:reduce){.art-documents,.art-documents *{animation:none!important}}.directory-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.directory-heading>span{color:var(--text-3);font-size:12px}.service-directory{counter-reset:services}.service-directory .service-card{border-radius:20px;gap:18px;min-height:320px;padding:32px}.service-directory .service-card h2{margin-top:8px;font-size:23px}.directory-index{font:10px var(--font-mono),monospace;color:var(--text-3);position:absolute;top:32px;right:28px}.service-directory .pill{color:var(--accent);background:0 0;border:0;padding:0;font-size:10px}.service-directory .pill-row{gap:8px 15px}.service-directory .card-link{border-top:1px solid var(--line);padding-top:22px}.studio-manifesto{border-bottom:1px solid var(--line);margin-bottom:65px;padding:0 0 70px}.studio-manifesto>p:nth-child(2){letter-spacing:-.04em;color:var(--text);margin-top:25px;font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.3}.studio-manifesto>p>span{color:var(--accent)}.studio-manifesto>div{color:var(--text-3);flex-wrap:wrap;gap:18px 36px;margin-top:30px;font-size:12px;display:flex}.studio-manifesto>div>span:before{content:"•";color:var(--accent);margin-right:10px}.inquiry-card{border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--panel-shadow);border-radius:24px;padding:36px}.inquiry-heading{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:28px}.inquiry-heading h2{letter-spacing:-.045em;margin-top:18px;font-size:30px;font-weight:500;line-height:1.2}.inquiry-heading>p:last-child{color:var(--text-2);margin-top:14px;font-size:13px;line-height:1.7}.contact-editorial .aside-card{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:20px 0 30px}.contact-editorial .detail-aside{gap:14px}.resource-library{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.resource-library .resource-card{border-radius:24px;flex-direction:column;min-height:285px;padding:34px;display:flex}.resource-library .resource-card h2{max-width:440px;margin-top:20px;font-size:29px;line-height:1.2}.resource-library .resource-card>p:not(.eyebrow){line-height:1.85}.resource-library .studio-link{margin-top:auto;padding-top:24px}.resource-library .resource-card:first-child{background:radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--azure) 10%,transparent),transparent 60%),var(--panel);grid-column:1/-1}.resource-library .resource-card:first-child>p{max-width:620px}.work-feature{border:1px solid var(--line-strong);background:var(--panel);border-radius:26px;overflow:hidden}.work-preview{background:radial-gradient(ellipse at 50% 110%,#345be040,transparent 70%),var(--tint);padding:58px 12% 48px;display:block;position:relative}.work-browser{background:#10151c;border:1px solid #8dadd72b;border-radius:13px;overflow:hidden;box-shadow:0 30px 50px -25px #0008}.work-browser-bar{color:#7f90a8;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:13px 18px;font-size:8px;display:flex}.work-browser-bar>span:first-child{letter-spacing:3px;font-size:6px}.work-browser-body{padding:42px;position:relative;overflow:hidden}.work-browser-eyebrow{color:#8fadd8;letter-spacing:.2em;font-size:7px;display:block}.work-browser-body>strong{color:#f2f4f7;letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(24px,3.4vw,46px);font-weight:500;line-height:1.12;display:block}.work-browser-body em{color:#9ab6df;font-style:normal}.work-browser-button{color:#fff;background:#416595;border-radius:7px;padding:10px 14px;font-size:8px;display:inline-block}.work-browser-layers{width:140px;height:180px;position:absolute;top:30%;right:16%}.work-browser-layers i{background:linear-gradient(135deg,#30435d,#142033);border:1px solid #7c9ac34d;width:140px;height:140px;position:absolute;transform:rotateX(58deg)rotate(45deg)}.work-browser-layers i:first-child{top:64px}.work-browser-layers i:nth-child(2){top:28px}.work-browser-layers i:nth-child(3){top:-8px}.work-preview-label{text-align:center;color:var(--text-3);margin-top:20px;font-size:9px;display:block}.work-feature-copy{padding:36px 42px;position:relative}.work-feature-copy h2{letter-spacing:-.04em;margin-top:15px;font-size:32px;font-weight:500;line-height:1.2}.work-feature-copy>p:not(.eyebrow){max-width:700px;color:var(--text-2);margin-top:15px;font-size:15px;line-height:1.8}.work-tags{color:var(--text-3);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:10px;display:flex}.work-feature-copy .studio-link{margin-top:26px}.work-closing{color:var(--text-2);justify-content:space-between;gap:24px;margin-top:45px;font-size:14px;display:flex}.work-closing a{color:var(--accent);align-items:center;gap:10px;display:flex}html.js .work-preview:not(.is-in) .work-browser{opacity:0}.work-preview:not(.is-running) *{animation-play-state:paused!important}.work-browser{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s}.work-preview:hover .work-browser{transform:translateY(-4px);box-shadow:0 38px 60px -26px #000a}.work-browser-bar>svg{transition:transform .4s cubic-bezier(.22,1,.36,1),color .4s}.work-preview:hover .work-browser-bar>svg{color:#c9dbff;transform:translate(2px,-2px)}@keyframes work-rise{0%{opacity:0;transform:translateY(26px)}}.work-preview.is-in .work-browser{animation:1s cubic-bezier(.22,1,.36,1) backwards work-rise}.work-preview.is-in .work-browser-eyebrow{animation:.8s cubic-bezier(.22,1,.36,1) .3s backwards work-rise}.work-preview.is-in .work-browser-button{animation:.8s cubic-bezier(.22,1,.36,1) .85s backwards work-rise}.work-line{margin:-.06em 0 -.14em;padding:.06em 0 .14em;display:block;overflow:hidden}.work-line>span{transform-origin:0 100%;display:block}.work-preview.is-in .work-line>span{animation:1s cubic-bezier(.22,1,.36,1) backwards work-line;animation-delay:calc(.4s + var(--n) * .1s)}@keyframes work-line{0%{transform:translateY(115%)rotate(2.5deg)}}.work-words{vertical-align:top;display:inline-grid}.work-words>b{font-weight:inherit;opacity:0;grid-area:1/1}.work-words>b:first-child{opacity:1}.work-preview.is-in .work-words>b{animation:11.2s cubic-bezier(.22,1,.36,1) infinite backwards work-word;animation-delay:calc(.6s + var(--n) * 2.8s)}@keyframes work-word{0%{opacity:0;filter:blur(4px);transform:translateY(70%)}5%,25%{opacity:1;filter:blur();transform:translateY(0)}29%,to{opacity:0;filter:blur(4px);transform:translateY(-60%)}}.work-browser-layers i:first-child{--n:0;--travel:1px;--lit:4s}.work-browser-layers i:nth-child(2){--n:1;--travel:-3px;--lit:2s}.work-browser-layers i:nth-child(3){--n:2;--travel:-6px;--lit:0s}.work-preview.is-in .work-browser-layers i{animation:1.1s cubic-bezier(.22,1,.36,1) backwards work-layer-in,9s ease-in-out infinite work-layer-float,10s linear infinite work-layer-lit;animation-delay:calc(.5s + var(--n) * .15s), 1.7s, calc(1.9s + var(--lit))}@keyframes work-layer-in{0%{opacity:0;translate:0 34px}}@keyframes work-layer-float{50%{translate:0 var(--travel)}}@keyframes work-layer-lit{0%,14%,to{filter:brightness();border-color:#7c9ac34d}3%,8%{filter:brightness(1.4);border-color:#a9c0ff}}.work-pulse{opacity:0;background:#cfdcff;border-radius:50%;width:6px;height:6px;position:absolute;top:59px;left:166px;box-shadow:0 0 10px 3px #7ea2ff99}.work-preview.is-in .work-pulse{animation:10s cubic-bezier(.45,0,.25,1) 1.9s infinite backwards work-pulse}@keyframes work-pulse{0%,8%{opacity:0;transform:translateY(0)}10%,18%{opacity:1}19%,29%{opacity:0;transform:translateY(36px)}31%,39%{opacity:1}40%,to{opacity:0;transform:translateY(72px)}}.work-chip{right:calc(100% + 16px);top:calc(52px + var(--n) * 36px);color:#d1dae5;white-space:nowrap;transform-origin:100%;background:#142033f0;border:1px solid #8fa9cc40;border-radius:9px;align-items:center;gap:6px;padding:5px 9px 5px 7px;font-size:8px;font-weight:600;line-height:1.2;display:flex;position:absolute;box-shadow:0 10px 18px -8px #02060cb0}.work-chip svg{color:#a9c0ff}.work-chip-1 svg{color:#5fd6a0}.work-preview.is-in .work-chip{animation:10s cubic-bezier(.22,1,.36,1) 1.9s infinite backwards chip-a}.work-preview.is-in .work-chip-1{animation-name:chip-b}.work-preview.is-in .work-chip-2{animation-name:chip-c}@media (max-width:767px){.work-chip,.work-pulse{display:none}}@media (prefers-reduced-motion:reduce){.work-preview *,.work-preview.is-in *{animation:none!important}html.js .work-preview:not(.is-in) .work-browser{opacity:1}.work-browser,.work-browser-bar>svg{transition:none}}.nav-link[aria-current=page]{color:var(--nav-link-hover);background:var(--nav-hover-bg)}@media (max-width:1023px){.page-hero-columns{grid-template-columns:1.1fr .9fr;gap:30px}.page-art{height:300px}.art-letter{margin:30px 15px}.art-letter>strong{font-size:24px}.art-letter>strong span{font-size:16px}.page-hero-editorial .page-title{font-size:40px}.page-hero-editorial .page-lead{font-size:15px}.work-browser-layers{right:8%;transform:scale(.8)}.contact-editorial .detail-aside{grid-template-columns:1fr 1fr;gap:26px;display:grid}}@media (max-width:767px){.page-hero-columns{grid-template-columns:1fr;gap:36px}.page-art{width:100%;max-width:440px;margin:0 auto}.page-hero-editorial .page-title{font-size:clamp(34px,8.5vw,46px)}.page-hero-editorial{padding-bottom:42px}.directory-heading{flex-direction:column;align-items:flex-start;gap:10px}.service-directory .service-card{min-height:280px;padding:27px}.studio-manifesto{margin-bottom:38px;padding-bottom:40px}.inquiry-card{padding:22px}.inquiry-heading h2{font-size:27px}.contact-editorial .detail-aside,.resource-library{grid-template-columns:1fr}.resource-library .resource-card{padding:25px}.resource-library .resource-card h2{font-size:25px}.work-preview{padding:28px 18px 24px}.work-browser-body{padding:28px 20px}.work-browser-body>strong{font-size:29px}.work-browser-layers{opacity:.7;top:40%;right:-20px;transform:scale(.48)}.work-browser-eyebrow{font-size:5px}.work-browser-bar{padding:10px;font-size:6px}.work-feature-copy{padding:27px 23px}.work-feature-copy h2{font-size:27px}.work-closing{flex-direction:column}.work-preview-label{font-size:8px;line-height:1.6}}.word-cycle{vertical-align:top;display:inline-grid}.word-cycle:before{content:attr(data-sizer);visibility:hidden;grid-area:1/1}.word-cycle-item{grid-area:1/1}.word-cycle-item.is-in{animation:.95s cubic-bezier(.22,1,.36,1) .16s both word-in}.word-cycle-item.is-out{animation:.5s cubic-bezier(.6,0,.8,.25) forwards word-out}@keyframes word-in{0%{opacity:0;filter:blur(4px);transform:translateY(110%)rotate(2.5deg)}to{opacity:1;filter:none;transform:none}}@keyframes word-out{to{opacity:0;filter:blur(4px);transform:translateY(-110%)rotate(-2deg)}}.word-cycle-item{transform-origin:0 100%}.cursor-dot,.cursor-ring{z-index:100;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);margin:-3px 0 0 -3px}.cursor-ring{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);width:32px;height:32px;margin:-16px 0 0 -16px;transition:background-color .3s,border-color .3s}.cursor-ring.is-link{background:color-mix(in srgb, var(--azure) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input,textarea,select,[contenteditable=true]){cursor:auto!important}}.scroll-rail{display:none}@media (min-width:1280px){.scroll-rail{z-index:30;pointer-events:none;margin-top:-23vh;display:block;position:fixed;top:50%;left:22px}}.scroll-rail-track{width:12px;height:46vh;min-height:240px;max-height:520px;position:relative}.scroll-rail-track:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.scroll-rail-fill{background:color-mix(in srgb, var(--accent) 75%, transparent);width:1px;position:absolute;top:0;left:50%}.scroll-rail-tick{background:var(--line-strong);width:8px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.scroll-rail-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 85%, transparent);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.service-card:hover,.resource-card:hover,.link-grid a:hover{box-shadow:var(--panel-shadow), 0 26px 60px -32px color-mix(in srgb, var(--azure) 55%, transparent)}.resource-card{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s}.resource-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.service-card .capability-tile{transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s,color .3s}.service-card:hover .capability-tile{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);transform:translateY(-2px)}.btn:active,.nav-cta:active,.brief-cta:active{transition-duration:.1s;transform:scale(.97)}.form-status.ok{align-items:flex-start;gap:12px;display:flex}.form-check{color:#2fb36b;flex-shrink:0;width:26px;height:26px}.form-check circle{stroke-dasharray:76;stroke-dashoffset:76px;animation:.6s cubic-bezier(.22,1,.36,1) forwards check-draw}.form-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s cubic-bezier(.22,1,.36,1) .4s forwards check-draw}@keyframes check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.word-cycle-item.is-in,.word-cycle-item.is-out,.form-check circle,.form-check path{animation:none}.form-check circle,.form-check path{stroke-dashoffset:0}.resource-card:hover,.btn:active,.nav-cta:active,.brief-cta:active{transform:none}.service-card .capability-tile{transition:none}.service-card:hover .capability-tile{transform:none}}.ask-dock{z-index:45;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:18px;right:24px}.ask-dock>*{pointer-events:auto}.ask-button{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#6f96ff 0%,#2f5feb 52%,#2243c4 100%);border-radius:999px;align-items:center;gap:10px;height:50px;padding:0 20px 0 9px;font-size:14px;font-weight:600;transition:box-shadow .35s,filter .35s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #ffffff14,0 14px 34px -12px #2f5febcc}.ask-button:hover{filter:saturate(1.1)brightness(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff57,0 0 0 1px #ffffff1f,0 20px 44px -12px #2f5febee}.ask-button-icon{background:#ffffff26;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #fff3}.ask-button-icon>span{place-items:center;display:grid}.ask-button-pulse{border-radius:inherit;pointer-events:none;border:1px solid #8fb0ffb3;animation:3.2s cubic-bezier(.22,1,.36,1) infinite ask-pulse;position:absolute;inset:0}@keyframes ask-pulse{0%{opacity:.75;transform:scale(1)}70%,to{opacity:0;transform:scale(1.22,1.5)}}.ask-panel{border:1px solid var(--nav-border);background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);width:min(344px,100vw - 32px);box-shadow:0 30px 70px -30px #000000b3, var(--nav-shadow);color:var(--text);transform-origin:100% 100%;border-radius:20px;padding:16px}.ask-panel-head{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:2px 2px 14px;display:grid}.ask-panel-mark{color:#fff;background:linear-gradient(135deg,#6f96ff,#2f5feb);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 20px -10px #2f5feb}.ask-panel-title{letter-spacing:-.02em;font-size:15px;font-weight:600}.ask-panel-sub{color:var(--text-2);margin-top:3px;font-size:12.5px;line-height:1.5}.ask-panel-close{width:28px;height:28px;color:var(--text-3);border-radius:999px;place-items:center;transition:background-color .2s,color .2s;display:grid}.ask-panel-close:hover{background:var(--tint-2);color:var(--text)}.ask-actions{gap:4px;margin-top:10px;display:grid}.ask-action{border-radius:14px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:10px;transition:background-color .25s;display:grid}.ask-action:hover,.ask-action:focus-visible{background:var(--tint-2)}.ask-action-icon{border:1px solid var(--line-strong);background:var(--tint);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;transition:border-color .25s,background-color .25s;display:grid}.ask-action:hover .ask-action-icon{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--azure) 12%, transparent)}.ask-action-copy{min-width:0}.ask-action-copy strong{color:var(--text);font-size:13.5px;font-weight:600;display:block}.ask-action-copy span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.ask-action-arrow{color:var(--text-4);transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s}.ask-action:hover .ask-action-arrow{color:var(--accent);transform:translate(2px,-2px)}.nav-mobile{overscroll-behavior:contain;max-height:calc(100dvh - 112px);overflow-y:auto}.ask-panel{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.detail-layout>*,.contact-layout>*,.about-grid>*,.page-hero-columns>*,.field{min-width:0}.article,.aside-card,.work-feature-copy{overflow-wrap:anywhere}@media (max-width:767px){.input,.select,.textarea{min-width:0;font-size:16px}.btn{overflow-wrap:anywhere;max-width:100%}.btn>svg{flex-shrink:0}.brief-text strong{white-space:normal}.brief-dock,.ask-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (max-width:400px){.brief{flex-wrap:wrap;gap:6px}.brief-text{flex-basis:100%}.brief-cta{min-height:40px}}@media (min-width:768px){.brief-dock{padding-left:24px;padding-right:236px}}@media (max-width:767px){.ask-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ask-button{justify-content:center;width:52px;height:52px;padding:0}.ask-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-button-icon{box-shadow:none;background:0 0}.brief-dock{padding-right:76px}}@media (prefers-reduced-motion:reduce){.ask-button-pulse{display:none}.ask-button,.ask-button:hover{transition:none;transform:none}.ask-action-arrow{transition:none}}.mobile-tabbar{display:none}@media (max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.brief-dock{display:none}.ask-dock{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.ask-panel{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px))}.ask-panel.is-chat{height:min(520px, calc(100dvh - 180px - env(safe-area-inset-bottom,0px)))}.nav-mobile{max-height:calc(100dvh - 200px - env(safe-area-inset-bottom,0px))}.consent{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mobile-tabbar{z-index:46;padding:0 max(8px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px, env(safe-area-inset-left,0px));background:var(--nav-bg-scrolled);border-top:1px solid var(--nav-border);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-radius:24px 24px 0 0;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 36px -16px #101c3540}.mobile-tabbar-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;max-width:520px;height:74px;margin:0 auto;display:grid}.mobile-tab{min-width:0;min-height:66px;color:var(--text-3);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 9px;display:flex;position:relative}.mobile-tab-icon{border-radius:11px;place-items:center;width:44px;height:30px;transition:background .2s,color .2s,transform .2s;display:grid}.mobile-tab-label{letter-spacing:.01em;font-size:10px;font-weight:600;line-height:16px}.mobile-tab[aria-current=page]{color:var(--accent)}.mobile-tab:not(.mobile-tab-primary)[aria-current=page] .mobile-tab-icon{background:color-mix(in srgb, var(--azure) 12%, transparent)}.mobile-tab:not(.mobile-tab-primary)[aria-current=page]:after{content:"";background:var(--accent);border-radius:9px;width:4px;height:3px;position:absolute;bottom:4px}.mobile-tab:active .mobile-tab-icon{transform:scale(.92)}.mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-tab-primary{color:var(--accent);gap:5px;padding-top:0}.mobile-tab-primary .mobile-tab-icon{color:#fff;border:4px solid var(--canvas);background:linear-gradient(145deg,#779aff,#2f5feb 60%,#2346c5);border-radius:20px;width:56px;height:56px;margin-top:-21px;box-shadow:0 7px 20px -6px #2f5feb80,inset 0 1px #ffffff40}.mobile-tab-primary .mobile-tab-icon svg{width:25px;height:25px}.mobile-tab-primary[aria-current=page] .mobile-tab-icon{background:linear-gradient(145deg,#466bd5,#203c9c)}body:has(.input:focus,.textarea:focus,.select:focus) .mobile-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.mobile-tab-icon{transition:none}.mobile-tab:active .mobile-tab-icon{transform:none}}@media (max-width:767px){.cap-stage{height:248px;margin:14px 0 18px}.cap-ring-outer{width:112px;height:112px}.cap-ring-mid{width:74px;height:74px}.cap-hub-core{border-radius:14px;width:48px;height:48px}.cap-hub-core svg{width:22px;height:22px}.cap-hub-caption{display:none}.cap-hub{left:17%}.cap-chips{left:35%;right:10px}.cap-chip-inner{gap:9px;height:auto;min-height:42px;padding:6px 11px 6px 7px}.cap-chip-num{border-radius:8px;width:26px;height:26px}.cap-chip-label{white-space:normal;font-size:12px;line-height:1.25}.capability-copy h3{font-size:21px}.cap-specs{gap:8px 14px}.journey-track{margin:0 16px}.journey-label{display:none}.journey-stop.is-active .journey-label{display:block}.phase-head{gap:14px}.phase-num{font-size:46px}.phase h3{font-size:21px}.phase-items{grid-template-columns:1fr;gap:8px}.phase-items li{flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:0;padding:11px 13px}.phase-item-top small{display:none}}@media (min-width:1024px){.faq-sticky{position:sticky;top:100px}}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.faq-cta{isolation:isolate;background:conic-gradient(from var(--beam), transparent 0deg 220deg, color-mix(in srgb, var(--accent) 35%, transparent) 262deg, var(--accent) 300deg, #fff 318deg, var(--accent) 334deg, transparent 360deg), var(--line-strong);max-width:430px;box-shadow:0 30px 70px -40px color-mix(in srgb, var(--azure) 70%, transparent);border-radius:22px;margin-top:34px;padding:1px;animation:6s linear infinite faq-beam;position:relative}.faq-cta:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--azure) 30%, transparent), transparent);filter:blur(24px);opacity:.8;border-radius:50%;animation:6s ease-in-out infinite faq-glow;position:absolute;inset:18% 8% -14%}@keyframes faq-beam{to{--beam:360deg}}@keyframes faq-glow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}.faq-cta-inner{background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--azure) 16%, transparent), transparent 55%), var(--panel-gradient), var(--panel);border-radius:21px;padding:24px;position:relative;overflow:hidden}.faq-cta-top{align-items:center;gap:12px;display:flex}.faq-cta-icon{color:#fff;background:linear-gradient(135deg,#7fa3ff,#2f5feb 55%,#2243c4);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 10px 24px -12px #2f5feb}.faq-cta-icon i{width:10px;height:10px;box-shadow:0 0 0 2px var(--panel);background:#34d399;border-radius:50%;position:absolute;top:-3px;right:-3px}.faq-cta-icon i:after{content:"";background:#34d399;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite faq-ping;position:absolute;inset:0}@keyframes faq-ping{75%,to{opacity:0;transform:scale(2.4)}}.faq-cta-eyebrow{font:500 10px var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.faq-cta h3{letter-spacing:-.04em;color:var(--text);margin-top:16px;font-size:24px;font-weight:600;line-height:1.15}.faq-cta-inner>p{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.65}.faq-cta-field{border:1px solid var(--line-strong);background:var(--panel-deep);border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:6px 6px 6px 16px;transition:border-color .25s,box-shadow .25s;display:flex}.faq-cta-field:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--azure) 12%, transparent)}.faq-cta-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:21px;color:var(--text-body);flex:1;font-size:13.5px;overflow:hidden}.faq-cta-caret{vertical-align:-2px;background:var(--accent);opacity:0;width:1.5px;height:15px;margin-left:2px;display:inline-block}.faq-cta-caret.is-on{animation:1s step-end infinite faq-caret}@keyframes faq-caret{0%,50%{opacity:1}51%,to{opacity:0}}.faq-cta-send{color:#fff;background:linear-gradient(135deg,#6f96ff,#2f5feb);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid}.faq-cta-field:hover .faq-cta-send{transform:translate(2px)rotate(-12deg)}.faq-cta-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.faq-cta-primary{background:var(--contrast-bg);color:var(--contrast-text);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.faq-cta-primary:hover{background:var(--contrast-hover);transform:translateY(-1px)}.faq-cta-secondary{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;transition:color .2s;display:inline-flex}.faq-cta-secondary:hover{color:var(--text)}@media (max-width:767px){.faq-cta{margin-top:26px}.faq-cta-inner{padding:20px}.faq-cta h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.faq-cta,.faq-cta:before,.faq-cta-icon i:after{animation:none}.faq-cta-primary:hover{transform:none}}.cta-journey{display:none}@media (min-width:1200px){.cta-journey{width:300px;height:auto;display:block;position:absolute;top:50%;right:64px;overflow:visible;transform:translateY(-50%)}}html.js .cta-journey:not(.is-in){opacity:0}.cta-journey:not(.is-running) *{animation-play-state:paused!important}.cta-track{fill:none;stroke:#ffffff24;stroke-dasharray:100}.cta-progress{fill:none;stroke:#8fb0ea;stroke-width:1.4px;stroke-dasharray:100}.cta-head{fill:#dbe8ff;filter:drop-shadow(0 0 5px #8fb0ea);opacity:0}.cta-step{color:#8fb0ea}.cta-node{fill:#151d29;stroke:currentColor;stroke-width:1.2px}.cta-dot{fill:currentColor}.cta-check{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.cta-ripple{fill:none;stroke:#8fb0ea;opacity:0;transform-box:fill-box;transform-origin:50%}.cta-pill{fill:#ffffff08;stroke:currentColor;stroke-opacity:.5}.cta-num{fill:currentColor;font:500 9px var(--font-mono), monospace;letter-spacing:.08em}.cta-title{fill:#fff;font:500 13px var(--font-jakarta), sans-serif;letter-spacing:-.01em}.cta-text{fill:#ffffff8c;font:400 9.5px var(--font-jakarta), sans-serif}.cta-journey.is-in .cta-track{animation:1.2s cubic-bezier(.22,1,.36,1) .1s backwards cta-draw}@keyframes cta-draw{0%{stroke-dashoffset:100px}}.cta-journey.is-in .cta-step{animation:.8s cubic-bezier(.22,1,.36,1) backwards cta-step-in,8s linear infinite backwards cta-step-1;animation-delay:calc(.2s + var(--n) * .12s), 1.4s}.cta-journey.is-in .cta-step-2{animation-name:cta-step-in,cta-step-2}.cta-journey.is-in .cta-step-3{animation-name:cta-step-in,cta-step-3}.cta-journey.is-in .cta-step-4{animation-name:cta-step-in,cta-step-4}@keyframes cta-step-in{0%{opacity:0;transform:translate(16px)}}@keyframes cta-step-1{0%,4%,97%,to{color:#ffffff3d}7%,92%{color:#8fb0ea}}@keyframes cta-step-2{0%,22%,97%,to{color:#ffffff3d}25%,92%{color:#8fb0ea}}@keyframes cta-step-3{0%,40%,97%,to{color:#ffffff3d}43%,92%{color:#8fb0ea}}@keyframes cta-step-4{0%,58%,97%,to{color:#ffffff3d}61%,92%{color:#8fb0ea}}.cta-journey.is-in .cta-progress{animation:8s linear 1.4s infinite backwards cta-progress}@keyframes cta-progress{0%,4%{stroke-dashoffset:100px;opacity:1}58%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}.cta-journey.is-in .cta-head{animation:8s linear 1.4s infinite backwards cta-head}@keyframes cta-head{0%,3%{opacity:0;transform:translateY(0)}4%{opacity:1;transform:translateY(0)}58%{opacity:1;transform:translateY(240px)}61%,to{opacity:0;transform:translateY(240px)}}.cta-journey.is-in .cta-ripple{animation:8s cubic-bezier(.2,.6,.3,1) infinite cta-ripple;animation-delay:calc(1.72s + var(--n) * 1.44s)}@keyframes cta-ripple{0%{opacity:.7;transform:scale(1)}12%,to{opacity:0;transform:scale(2.6)}}.cta-journey.is-in .cta-check{animation:8s cubic-bezier(.4,0,.2,1) 1.4s infinite backwards cta-check}@keyframes cta-check{0%,59%{stroke-dashoffset:1px;opacity:0}60%{stroke-dashoffset:1px;opacity:1}65%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.cta-journey *,.cta-journey.is-in *{animation:none!important}html.js .cta-journey:not(.is-in){opacity:1}}.solution-list{flex-direction:column;gap:4px;display:flex}.solution-option{isolation:isolate;color:var(--text-2);letter-spacing:-.015em;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:15px;font-weight:500;line-height:1.35;transition:color .25s,background-color .25s;display:flex;position:relative}.solution-option:hover:not(.selected){background:var(--tint);color:var(--text)}.solution-option.selected{color:var(--text)}.solution-option>svg{color:var(--text-4);flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s}.solution-option.selected>svg{color:var(--accent);transform:translate(3px)}.solution-quote:before{content:"“";color:var(--accent);margin-right:1px}.solution-quote:after{content:"”";color:var(--accent);margin-left:1px}.solution-detail{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);min-width:0;box-shadow:var(--panel-shadow);border-radius:22px;padding:28px}.solution-kind{color:var(--accent);font:500 10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.solution-kind:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.solution-detail h3{letter-spacing:-.045em;color:var(--text);margin-top:10px;font-size:25px;font-weight:600;line-height:1.15}.solution-pair{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.solution-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;font-weight:600;display:block}.solution-pair p{color:var(--text-2);margin-top:6px;font-size:14px;line-height:1.7}.solution-pair>div+div p{color:var(--text-body)}.solution-shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:20px;display:grid}.solution-before,.solution-after{border:1px solid var(--line);background:var(--tint);color:var(--text-2);border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.solution-after{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--azure) 10%, transparent);color:var(--text);font-weight:500}.solution-shift small{font:500 9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.solution-after small{color:var(--accent)}.solution-arrow{color:var(--accent);place-items:center;display:grid}.solution-shift.is-stacked{grid-template-columns:1fr;gap:8px;margin-top:2px}.solution-detail .cap-specs{margin-top:18px}.solution-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:22px;padding-top:18px;display:flex}.solution-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.solution-meta,.service-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;line-height:1.4;display:flex}.solution-meta>span,.service-meta>span{align-items:center;gap:7px;display:inline-flex}.solution-meta svg,.service-meta svg{color:var(--accent);flex-shrink:0}.solution-meta a.pill{transition:color .2s,border-color .2s}.solution-meta a.pill:hover{color:var(--text);border-color:var(--accent)}.capability-more{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.aside-card .service-meta{margin-top:14px}.service-card p.service-meta{font-size:12.5px}.solution-card .solution-kind{align-self:flex-start}.solution-card h2{margin-top:0}.article .solution-shift{margin-top:22px}.article .solution-meta{color:var(--text);margin-top:16px;font-size:14.5px}.article .solution-note{border:1px dashed var(--line-strong);color:var(--text-3);border-radius:12px;margin-top:44px;padding:14px 16px;font-size:13.5px;line-height:1.65}.steps .steps-effort{color:var(--text-body);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;font-size:13px;display:flex}.steps-effort>span,.process-note>span,.form-starting>span{font:500 9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.process-note{color:var(--text-2);font-size:11.5px}.process-note>span{margin-right:10px}.form-starting{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--azure) 8%, transparent);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:18px;padding:11px 14px;font-size:14px;display:flex}.term{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:3px;cursor:help;border-radius:3px;transition:color .2s,text-decoration-color .2s}.term:hover,.term[aria-describedby]{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.term-tip{z-index:90;border:1px solid var(--line-strong);background:var(--panel);width:max-content;max-width:min(300px,100vw - 24px);color:var(--text-body);letter-spacing:0;text-align:left;pointer-events:none;border-radius:12px;padding:10px 13px 11px;font-size:13px;font-weight:400;line-height:1.55;animation:.18s ease-out tip-in;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 18px 40px -18px #000a}.term-tip.is-below{transform:translate(-50%,10px)}.term-tip strong{color:var(--accent);font:500 9.5px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;display:block}@keyframes tip-in{0%{opacity:0}}.glossary{border-top:1px solid var(--line);margin-top:76px;padding-top:56px}.glossary h2{letter-spacing:-.035em;color:var(--text);margin-top:14px;font-size:26px;font-weight:600;line-height:1.2}.glossary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:30px;display:grid}.glossary dt{color:var(--text);font-size:14px;font-weight:600}.glossary dd{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.65}.proof-stats{border-top:1px solid var(--line);padding:64px 0}.proof-stats>.container-x{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px;display:grid}.proof-stat{border-left:1px solid var(--line-strong);padding-left:22px}.proof-stat strong{letter-spacing:-.05em;color:var(--text);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.05;display:block}.proof-stat>span{color:var(--text-2);margin-top:8px;font-size:13px;display:block}.proof-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.proof-quote{border:1px solid var(--line);background:var(--panel-gradient), var(--panel);box-shadow:var(--panel-shadow);border-radius:20px;flex-direction:column;gap:14px;padding:26px;display:flex}.proof-quote>svg{color:var(--accent)}.proof-quote blockquote{color:var(--text-body);font-size:15px;line-height:1.7}.proof-quote p{margin-top:auto;padding-top:6px;font-size:13px;line-height:1.5}.proof-quote p strong{color:var(--text);font-weight:600;display:block}.proof-quote p span{color:var(--text-3)}@media (max-width:1023px){.solution-option{padding:12px 14px;font-size:14px}.solution-detail{padding:22px}.glossary dl,.proof-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.solution-pair{grid-template-columns:1fr;gap:16px}.solution-shift{grid-template-columns:1fr}.solution-arrow{transform:rotate(90deg)}.solution-detail h3{font-size:22px}.glossary{margin-top:52px;padding-top:40px}.glossary dl,.proof-quotes{grid-template-columns:1fr}.proof-stats{padding:44px 0}}@media (min-width:1024px) and (max-height:900px){.solution-option{padding:12px 16px}.solution-detail{padding:22px}.solution-pair,.solution-shift,.solution-detail .cap-specs{margin-top:14px}.solution-foot{margin-top:16px;padding-top:14px}}@media (min-width:1024px) and (max-height:720px){.solution-option{padding:9px 14px;font-size:14px}.solution-detail{padding:18px}.solution-detail h3{font-size:21px}.solution-pair p{font-size:13px;line-height:1.6}.solution-before,.solution-after{padding:9px 12px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.term-tip{animation:none}}.cap-specs li em{font-style:normal}.solution-card p.solution-kind{color:var(--accent);font-size:10px}.solution-card .card-link{margin-top:auto}.solution-detail{scroll-margin-top:96px}.ask-dock{z-index:80;gap:12px;bottom:24px;right:24px}.ask-button{gap:8px;height:48px;padding:0 18px 0 8px;font-size:13px;box-shadow:0 8px 24px -10px #2f5febaa,inset 0 1px #ffffff40}.ask-button-pulse{display:none}.ask-button.is-open{background:var(--panel);color:var(--text-2);border:1px solid var(--line-strong);box-shadow:0 4px 16px #00000012}.ask-button.is-open .ask-button-icon{background:var(--tint);box-shadow:none}.ask-panel,.ask-panel.is-chat{width:min(384px,100vw - 32px);max-height:calc(100dvh - 108px - env(safe-area-inset-bottom,0px));background:var(--panel);border:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px -20px #00000070,0 2px 8px #00000015}.ask-panel.is-chat{height:min(580px, calc(100dvh - 108px - env(safe-area-inset-bottom,0px)))}.ask-panel-head{background:linear-gradient(115deg, color-mix(in srgb, var(--azure) 7%, transparent), transparent);flex-shrink:0;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:16px}.ask-panel-mark{width:38px;height:38px;box-shadow:none;border-radius:13px}.ask-panel-title{align-items:center;gap:8px;font-size:14px;display:flex}.ask-ai-label{border:1px solid var(--line-strong);font:500 9px var(--font-mono), monospace;letter-spacing:.06em;color:var(--text-2);border-radius:4px;padding:2px 5px}.ask-panel-sub{align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.ask-status-dot{background:var(--text-3);border-radius:50%;flex:0 0 5px;height:5px}.ask-status-dot.is-ready{background:#3cba8b;box-shadow:0 0 0 3px #3cba8b12}.ask-panel-close{border:1px solid var(--line);width:36px;height:36px}.ask-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.ask-panel.is-chat>.ask-body{display:none}.ask-welcome{padding:24px 24px 0}.ask-eyebrow{font:500 9px var(--font-mono), monospace;letter-spacing:.12em;color:var(--accent)}.ask-welcome h2{letter-spacing:-.055em;margin-top:9px;font-size:25px;font-weight:600;line-height:1.25}.ask-welcome p{color:var(--text-2);max-width:32ch;margin-top:10px;font-size:12px;line-height:1.7}.ask-topics{flex-wrap:wrap;gap:7px;padding:16px 24px 0;display:flex}.ask-topics button{border:1px solid var(--line-strong);color:var(--text-2);background:var(--tint);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex}.ask-topics button:hover,.ask-topics button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--azure) 10%, transparent)}.ask-start{gap:8px;margin:0;padding:22px 24px 20px;display:grid}.ask-start label{justify-content:space-between;gap:8px;font-size:11px;font-weight:600;display:flex}.ask-start label span,.ask-name summary span{color:var(--text-3);font-weight:400}.ask-start .input{background:var(--tint);border-radius:10px;width:100%;min-height:44px;padding:10px 13px;font-size:13px}.ask-name summary{cursor:pointer;width:fit-content;color:var(--text-2);padding:4px 0;font-size:11px}.ask-name summary span{margin-left:5px;font-size:10px}.ask-name .input{margin-top:8px}.ask-start-button{color:#fff;background:#3564e7;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:13px;font-weight:600;transition:background .2s;display:flex;box-shadow:inset 0 1px #ffffff26}.ask-start-button:hover{background:#2855d3}.ask-start-button:disabled{opacity:.6;cursor:wait}.ask-fine{color:var(--text-3);align-items:flex-start;gap:7px;margin:4px 0 0;font-size:10px;line-height:1.6;display:flex}.ask-fine svg{flex-shrink:0;margin-top:2px}.ask-contact-links{border-top:1px solid var(--line);background:var(--tint);flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:14px 16px;display:flex}.ask-contact-links a{color:var(--text-2);align-items:center;gap:5px;font-size:10px;display:inline-flex}.ask-contact-links a:hover{color:var(--accent)}.ask-contact-links>span{background:var(--line-strong);width:1px;height:12px}.ask-body>.ask-actions{padding:14px}.ask-log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 18px;display:flex;overflow-y:auto}.ask-msg{background:var(--tint);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;max-width:90%;padding:12px 14px}.ask-msg>span{letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.ask-msg p{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.7}.ask-msg.is-visitor{background:color-mix(in srgb, var(--azure) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 22%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.ask-msg.is-assistant,.ask-msg.is-owner{border-bottom-left-radius:4px;align-self:flex-start}.ask-msg.is-owner>span{color:var(--accent)}.ask-note{text-align:center;max-width:92%;color:var(--text-3);align-self:center;font-size:10px;line-height:1.6}.ask-error{color:var(--text);background:#c4424210;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.ask-compose-area{border-top:1px solid var(--line);flex-shrink:0;padding:12px 16px}.ask-compose{border:1px solid var(--line-strong);background:var(--tint);border-radius:13px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:6px;padding:5px;display:grid}.ask-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.ask-compose textarea{width:100%;min-height:36px;max-height:112px;color:var(--text);resize:none;scrollbar-width:thin;background:0 0;border:0;outline:none;padding:8px;font-size:13px;line-height:1.5}.ask-compose button{color:#fff;background:#3564e7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.ask-compose button:disabled{opacity:.35}.ask-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:8px;display:flex}.ask-tools button{min-height:32px;color:var(--text-2);align-items:center;gap:5px;padding:4px;font-size:10px;display:inline-flex}.ask-tools button:hover:not(:disabled){color:var(--accent)}.ask-tools button:disabled{opacity:.5}.ask-tools .ask-human{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--azure) 12%, var(--panel));min-height:40px;color:var(--text);border-radius:10px;gap:8px;padding:6px 11px 6px 7px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;position:relative}.ask-human-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:26px;height:26px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.ask-human:not(:disabled):after{content:"";border:1px solid var(--accent);border-radius:inherit;pointer-events:none;animation:3.6s ease-out infinite ask-human-pulse;position:absolute;inset:-1px}.ask-tools .ask-human:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--azure) 20%, var(--panel));transform:translateY(-1px)}.ask-human:hover:after,.ask-human:focus-visible:after{opacity:0;animation-play-state:paused}.ask-tools .ask-human:active:not(:disabled){transform:translateY(0)}@keyframes ask-human-pulse{0%,35%{opacity:0;transform:scale(1)}45%{opacity:.55;transform:scale(1)}85%,to{opacity:0;transform:scale(1.06,1.16)}}.ask-tools-note{color:var(--text-3);font-size:10px}.ask-loading{justify-content:center;align-items:center;gap:5px;min-height:180px;display:flex}.ask-loading p{color:var(--text-2);margin-left:6px;font-size:12px}.ask-loading>span,.ask-note.is-typing>span:not(.sr-only){background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 2px;animation:1.2s ease-in-out infinite ask-thinking;display:inline-block}.ask-loading>span:nth-child(2),.ask-note.is-typing>span:nth-child(2){animation-delay:.15s}.ask-loading>span:nth-child(3),.ask-note.is-typing>span:nth-child(3){animation-delay:.3s}@keyframes ask-thinking{50%{opacity:.3;transform:translateY(-3px)}}.ask-dock :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:has(.ask-dock.is-open) .brief-dock{visibility:hidden}@media (max-width:767px){.ask-dock{right:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}.ask-dock.is-open{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ask-dock.is-open>.ask-button{display:none}.ask-panel,.ask-panel.is-chat{width:min(384px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}.ask-panel.is-chat{height:min(620px, calc(100dvh - 24px - env(safe-area-inset-bottom,0px)))}.ask-button{width:48px;padding:0}.ask-panel-close{width:40px;height:40px}.ask-start .input,.ask-compose textarea{font-size:16px}.ask-topics button,.ask-tools button{min-height:40px}body:has(.ask-dock.is-open) .mobile-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.ask-loading>span,.ask-note.is-typing>span{animation:none!important}.ask-human:after{opacity:0;animation:none!important}.ask-tools .ask-human{transition:none;transform:none!important}}body{word-spacing:.06em}h1,h2,h3,.studio-heading,.page-title,.cta-title,.solution-option{word-spacing:.1em}.solution-detail h3,.capability-copy h3,.inquiry-heading h2,.ask-welcome h2{letter-spacing:-.03em}.hover\:border-white\/50:hover{border-color:#ffffff80}.hover\:bg-panel-hover:hover{background-color:var(--panel-hover)}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-azure{--tw-border-opacity:1;border-color:rgb(70 104 143/var(--tw-border-opacity))}.group:hover .group-hover\:bg-azure{--tw-bg-opacity:1;background-color:rgb(70 104 143/var(--tw-bg-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-36{padding-top:9rem;padding-bottom:9rem}.sm\:pb-36{padding-bottom:9rem}.sm\:pt-4{padding-top:1rem}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.08fr_0\.92fr\]{grid-template-columns:1.08fr .92fr}.lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lg\:items-start{align-items:flex-start}.lg\:gap-5{gap:1.25rem}}
