.cw{--cw-bg: #0d141f;--cw-surface: #131c2b;--cw-line: rgba(232, 238, 246, .1);--cw-ink: #e8eef6;--cw-muted: #94a3b8;--cw-accent: #2dd4bf;--cw-accent-ink: #04201c;--cw-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;font-family:var(--font-body, "DM Sans", sans-serif);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .45s var(--cw-ease),transform .45s var(--cw-ease)}.cw.is-ready{opacity:1;transform:none}.cw-fab{position:relative;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(135deg,#5eead4,#14b8a6 55%,#0d9488);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 14px 34px #14b8a661,inset 0 1px #ffffff59;transition:transform .3s var(--cw-ease),box-shadow .3s ease}.cw.is-ready .cw-fab{pointer-events:auto}.cw-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 40px #14b8a680,inset 0 1px #ffffff59}.cw-fab:focus-visible{outline:3px solid rgba(45,212,191,.55);outline-offset:3px}.cw-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(45,212,191,.6);animation:cwPulse 2.4s ease-out infinite;pointer-events:none}.cw.is-open .cw-fab:before{animation:none;opacity:0}.cw-fab svg{position:absolute;transition:transform .35s var(--cw-ease),opacity .25s ease}.cw-fab-close{opacity:0;transform:rotate(-90deg) scale(.6)}.cw.is-open .cw-fab-chat{opacity:0;transform:rotate(90deg) scale(.6)}.cw.is-open .cw-fab-close{opacity:1;transform:none}.cw-fab-dot{position:absolute;top:6px;right:6px;width:13px;height:13px;border-radius:50%;background:#f43f5e;border:2px solid #0b1018}@keyframes cwPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.55);opacity:0}}.cw-panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:370px;height:min(560px,calc(100vh - 120px));border-radius:22px;overflow:hidden;background:var(--cw-bg);border:1px solid var(--cw-line);box-shadow:0 30px 80px #0000008c,0 0 0 1px #2dd4bf0f;color:var(--cw-ink);transform-origin:bottom right;opacity:0;visibility:hidden;transform:translateY(14px) scale(.94);transition:opacity .3s ease,transform .35s var(--cw-ease),visibility .35s}.cw.is-open .cw-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.cw-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:radial-gradient(ellipse 70% 120% at 0% 0%,rgba(45,212,191,.22),transparent 70%),var(--cw-surface);border-bottom:1px solid var(--cw-line)}.cw-head-text{display:grid;flex:1;min-width:0}.cw-head-text strong{font-family:var(--font-display, "Outfit", sans-serif);font-size:1.05rem;font-weight:600}.cw-head-text span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--cw-muted)}.cw-online{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.cw-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#ffffff0d;color:var(--cw-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.cw-icon-btn:hover{background:#ffffff1a;color:var(--cw-ink)}.cw-bot{position:relative;flex:none;display:grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;color:var(--cw-accent);background:radial-gradient(circle at 50% 40%,#12302d,#0a1418 70%);box-shadow:0 0 18px #2dd4bf59,inset 0 0 10px #2dd4bf40}.cw-bot-halo{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent,#2dd4bf,transparent 40%,#fbbf24 60%,transparent 75%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:cwSpin 3.2s linear infinite}.cw-bot-logo{position:relative;width:62%;height:62%;object-fit:contain;animation:cwBreathe 2.6s ease-in-out infinite}@keyframes cwSpin{to{transform:rotate(360deg)}}@keyframes cwBreathe{0%,to{filter:drop-shadow(0 0 2px rgba(45,212,191,.5))}50%{filter:drop-shadow(0 0 7px rgba(45,212,191,.95))}}.cw-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:14px 14px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;background:radial-gradient(rgba(232,238,246,.05) 1px,transparent 1px) 0 0 / 16px 16px}.cw-day{align-self:center;margin:2px 0 8px;padding:3px 10px;border-radius:999px;background:#ffffff0d;font-size:.7rem;color:var(--cw-muted)}.cw-row{display:flex;align-items:flex-end;gap:8px;animation:cwIn .35s var(--cw-ease) both}.cw-row--user{justify-content:flex-end}.cw-avatar-gap{flex:none;width:26px}.cw-bubble{max-width:80%;padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.cw-row--bot .cw-bubble{background:var(--cw-surface);border:1px solid var(--cw-line);border-bottom-left-radius:5px}.cw-row--user .cw-bubble{background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:var(--cw-accent-ink);font-weight:500;border-bottom-right-radius:5px}.cw-bubble-action{display:block;margin-top:8px;color:var(--cw-accent);font-weight:600;text-decoration:none}.cw-bubble-action:hover{text-decoration:underline}.cw-typing{display:inline-flex;gap:4px;padding:12px 14px}.cw-typing i{width:6px;height:6px;border-radius:50%;background:var(--cw-muted);animation:cwDot 1s ease-in-out infinite}.cw-typing i:nth-child(2){animation-delay:.15s}.cw-typing i:nth-child(3){animation-delay:.3s}@keyframes cwDot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes cwIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cw-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 34px;animation:cwIn .35s var(--cw-ease) both}.cw-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(45,212,191,.45);background:#2dd4bf14;color:var(--cw-accent);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.cw-chip:hover{background:var(--cw-accent);color:var(--cw-accent-ink)}.cw-input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--cw-line);background:var(--cw-surface)}.cw-input input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--cw-line);background:var(--cw-bg);color:var(--cw-ink);font:inherit;font-size:.9rem;outline:none;transition:border-color .2s ease}.cw-input input:focus{border-color:var(--cw-accent)}.cw-input input::placeholder{color:#64748b}.cw-send{display:grid;place-items:center;width:42px;height:42px;flex:none;border:0;border-radius:12px;background:var(--cw-accent);color:var(--cw-accent-ink);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.cw-send:hover:not(:disabled){transform:translateY(-1px)}.cw-send:disabled{opacity:.4;cursor:default}.cw-messenger{padding:9px;text-align:center;font-size:.78rem;font-weight:600;color:var(--cw-accent);background:var(--cw-surface);border-top:1px solid var(--cw-line);text-decoration:none}@media(prefers-reduced-motion:reduce){.cw *,.cw *:before,.cw *:after{animation:none!important;transition:none!important}}@media(max-width:480px){.cw-fab{width:56px;height:56px}.cw-panel{position:fixed;left:10px;right:10px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px);width:auto;height:min(560px,calc(100dvh - 110px));border-radius:20px}}:root{color-scheme:light;--ink: #0b1220;--ink-soft: #3a4558;--mist: #e8eef4;--fog: #f5f8fb;--paper: #ffffff;--line: rgba(11, 18, 32, .09);--line-strong: rgba(11, 18, 32, .15);--teal: #0f8f82;--teal-deep: #0a6b62;--teal-bright: #14b8a6;--teal-soft: rgba(15, 143, 130, .12);--copper: #d97706;--copper-soft: rgba(217, 119, 6, .12);--shadow: 0 20px 60px rgba(11, 18, 32, .08);--shadow-lg: 0 30px 80px rgba(11, 18, 32, .12);--header-bg: rgba(245, 248, 251, .86);--card: rgba(255, 255, 255, .78);--card-solid: #ffffff;--glass: rgba(255, 255, 255, .55);--input-bg: rgba(255, 255, 255, .9);--footer-bg: #e6edf3;--noise-opacity: .03;--noise-blend: multiply;--hero-mesh: radial-gradient(ellipse 80% 55% at 12% 18%, rgba(15, 143, 130, .2), transparent 55%), radial-gradient(ellipse 60% 45% at 88% 12%, rgba(217, 119, 6, .12), transparent 50%), radial-gradient(ellipse 55% 40% at 70% 88%, rgba(15, 143, 130, .1), transparent 55%), linear-gradient(180deg, #e4edf4 0%, #f5f8fb 48%, #eef6f4 100%);--cursor-glow: rgba(15, 143, 130, .18);--radius: 20px;--radius-sm: 14px;--font-display: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 76px;--max: min(1280px, 94vw);--page-pad: clamp(22px, 2.8vw, 36px)}html[data-theme=dark]{color-scheme:dark;--ink: #e8eef6;--ink-soft: #9aa8ba;--mist: #141b26;--fog: #0b1018;--paper: #121925;--line: rgba(232, 238, 246, .1);--line-strong: rgba(232, 238, 246, .16);--teal: #2dd4bf;--teal-deep: #5eead4;--teal-bright: #2dd4bf;--teal-soft: rgba(45, 212, 191, .14);--copper: #fbbf24;--copper-soft: rgba(251, 191, 36, .14);--shadow: 0 20px 60px rgba(0, 0, 0, .35);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .45);--header-bg: rgba(11, 16, 24, .88);--card: rgba(18, 25, 37, .88);--card-solid: #151d2b;--glass: rgba(18, 25, 37, .7);--input-bg: rgba(18, 25, 37, .95);--footer-bg: #0a0f16;--noise-opacity: .05;--noise-blend: soft-light;--hero-mesh: radial-gradient(ellipse 80% 55% at 12% 18%, rgba(45, 212, 191, .16), transparent 55%), radial-gradient(ellipse 60% 45% at 88% 12%, rgba(251, 191, 36, .1), transparent 50%), radial-gradient(ellipse 55% 40% at 70% 88%, rgba(45, 212, 191, .08), transparent 55%), linear-gradient(180deg, #0a0f16 0%, #0b1018 48%, #0d1520 100%);--cursor-glow: rgba(45, 212, 191, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);font-size:clamp(15px,.5vw + 10.5px,18px)}html,body{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent}body{font-family:var(--font-body);color:var(--ink);background:var(--fog);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .35s var(--ease),color .35s var(--ease)}body.menu-open{overflow:hidden;touch-action:none}img{display:block;max-width:100%;height:auto}svg{display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}.noise{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:var(--noise-blend);transform:translateZ(0)}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}.cursor-glow{pointer-events:none;position:fixed;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;background:radial-gradient(circle,var(--cursor-glow),transparent 65%);transform:translate3d(-999px,-999px,0);left:0;top:0;z-index:0;opacity:0;transition:opacity .4s ease;will-change:transform}body.has-pointer .cursor-glow.is-on{opacity:1}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;z-index:200;background:linear-gradient(90deg,var(--teal),var(--copper));transform-origin:left;pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:transparent;border-bottom:1px solid transparent;transition:background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s ease,height .35s var(--ease),border-color .35s ease}.site-header.is-scrolled{height:64px;background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom-color:var(--line);box-shadow:0 8px 32px #0b122014}html[data-theme=dark] .site-header.is-scrolled{box-shadow:0 10px 40px #00000059}.nav{max-width:calc(var(--max) + 24px);margin:0 auto;padding:0 var(--page-pad);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.015em;z-index:2}.brand-logo{display:inline-flex;align-items:center;line-height:0;position:relative;flex-shrink:0;overflow:visible}.brand-logo-img{display:block;height:auto;width:auto;max-width:none;object-fit:contain;overflow:visible}.brand-logo--lockup .brand-logo-img{height:36px;width:auto}.logo .brand-logo--lockup .brand-logo-img{height:34px}.brand-logo--mark .brand-logo-img{width:36px;height:36px}.logo .brand-logo--mark .brand-logo-img{width:34px;height:34px}.logo,.hero-brand,.ac-portfolio .brand{overflow:visible}.brand-logo-img--dark{display:none}.brand-logo-img--light{display:block}html[data-theme=dark] .brand-logo-img--light{display:none}html[data-theme=dark] .brand-logo-img--dark{display:block}.logo-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep) 55%,#083f3b);position:relative;overflow:hidden;flex-shrink:0}.logo-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid rgba(255,255,255,.9);border-radius:3px;border-right-color:transparent;transform:rotate(45deg)}.nav-tools{display:flex;align-items:center;gap:8px;z-index:2;margin-left:12px}.nav-menu{display:flex;align-items:center;gap:6px 22px;margin-left:auto}.nav-menu a{font-size:.92rem;font-weight:500;color:var(--ink-soft);position:relative;padding:8px 2px;transition:color .25s ease}.nav-menu a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1.5px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav-menu a:not(.nav-cta):hover{color:var(--ink)}.nav-menu a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta,.nav-menu .nav-cta{padding:11px 22px;border-radius:999px;background:var(--teal);color:#fff!important;font-weight:600!important;font-size:.9rem;line-height:1.2;letter-spacing:.01em;box-shadow:none;border:1px solid transparent;white-space:nowrap;transition:transform .3s var(--ease),background .25s ease,color .25s ease!important}.nav-cta:hover,.nav-menu .nav-cta:hover{background:var(--teal-deep)!important;color:#fff!important;filter:none;transform:translateY(-1px);box-shadow:none}html[data-theme=dark] .nav-cta,html[data-theme=dark] .nav-menu .nav-cta{background:var(--teal);color:#06201c!important}html[data-theme=dark] .nav-cta:hover,html[data-theme=dark] .nav-menu .nav-cta:hover{background:var(--teal-bright)!important;color:#06201c!important}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:var(--glass);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:transform .3s var(--ease),background .25s ease,border-color .25s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--teal);background:var(--teal-soft)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;z-index:2}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:6px auto;transition:transform .35s var(--ease),opacity .25s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:calc(var(--header-h) + 40px) var(--page-pad) 100px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-mesh);animation:meshShift 16s ease-in-out infinite alternate}@keyframes meshShift{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(10deg) saturate(1.1)}}.hero-orb{position:absolute;border-radius:50%;filter:blur(44px);animation:floatY 10s var(--ease) infinite alternate}.hero-orb--a{width:min(44vw,440px);height:min(44vw,440px);background:#0f8f824d;top:10%;right:6%}.hero-orb--b{width:min(28vw,280px);height:min(28vw,280px);background:#d977062e;bottom:16%;left:4%;animation-delay:-3s}.hero-orb--c{width:min(20vw,200px);height:min(20vw,200px);background:#14b8a633;top:40%;left:35%;animation-delay:-5s}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(-32px)}}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,black,transparent 75%);animation:gridDrift 22s linear infinite}@keyframes gridDrift{0%{background-position:0 0}to{background-position:72px 72px}}.hero-visual{position:absolute;top:0;bottom:0;left:50%;width:min(100%,calc(var(--max) + (var(--page-pad) * 2)));transform:translate(-50%);z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,rgba(0,0,0,.4) 52%,black 64%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,rgba(0,0,0,.4) 52%,black 64%,black 100%)}.hero-core{display:block;width:100%;height:100%;opacity:0;animation:coreIn 1.2s var(--ease) .15s forwards}@keyframes coreIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero-content{max-width:var(--max);width:100%;margin:0 auto;position:relative;z-index:2}.hero-copy{max-width:min(40rem,100%);min-width:0}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:18px;padding:8px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;animation:riseIn .8s var(--ease) .1s both}.hero-brand{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,1.2rem + 3.2vw,4.4rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;white-space:nowrap;width:max-content;max-width:100%;background:linear-gradient(120deg,var(--ink) 15%,var(--teal-deep) 50%,var(--ink) 85%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brandIn 1s var(--ease) both,brandShine 9s ease-in-out infinite}@keyframes brandIn{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes brandShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-title{font-family:var(--font-display);font-weight:550;font-size:clamp(1.35rem,.7rem + 1.5vw,2.2rem);line-height:1.28;letter-spacing:-.02em;max-width:18ch;margin-bottom:16px;opacity:0;animation:riseIn .9s var(--ease) .2s both}.text-accent{color:var(--teal-deep);position:relative}.hero-lead{max-width:42ch;color:var(--ink-soft);font-size:clamp(1rem,1.45vw,1.125rem);margin-bottom:28px;opacity:0;animation:riseIn .9s var(--ease) .35s both}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px;opacity:0;animation:riseIn .9s var(--ease) .5s both}.hero-metrics{display:flex;flex-wrap:wrap;gap:28px 40px;opacity:0;animation:riseIn .9s var(--ease) .65s both}.hero-metrics div{display:grid;gap:2px}.hero-metrics strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.hero-metrics span{font-size:.85rem;color:var(--ink-soft)}@media(min-width:821px){.hero{--hvh: calc(1svh / var(--page-zoom, 1));height:calc(100 * var(--hvh));min-height:540px;align-items:center;padding-top:calc(var(--header-h) + clamp(8px,calc(2.5 * var(--hvh)),32px));padding-bottom:clamp(56px,calc(9 * var(--hvh)),96px)}.hero-kicker{margin-bottom:clamp(10px,calc(2 * var(--hvh)),18px)}.hero-brand{font-size:min(clamp(2.4rem,1.2rem + 3.2vw,4.4rem),calc(8.5 * var(--hvh)));margin-bottom:clamp(6px,calc(1.6 * var(--hvh)),16px)}.hero-title{font-size:min(clamp(1.35rem,.7rem + 1.5vw,2.2rem),calc(4.2 * var(--hvh)));margin-bottom:clamp(8px,calc(1.6 * var(--hvh)),16px)}.hero-lead{font-size:max(.95rem,min(clamp(1rem,1.45vw,1.125rem),calc(2.3 * var(--hvh))));margin-bottom:clamp(14px,calc(3 * var(--hvh)),28px)}.hero-actions{margin-bottom:clamp(16px,calc(3.6 * var(--hvh)),36px)}.hero-metrics strong{font-size:min(1.45rem,calc(3.4 * var(--hvh)))}}@media(min-width:821px)and (max-height:640px){.scroll-hint{display:none}}.tech-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.tech-orbit-item{position:absolute;width:52px;height:52px;overflow:hidden;border-radius:50%;display:grid;place-items:center;color:var(--icon-color, var(--teal));background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);box-shadow:0 12px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:orbitFloat 6.5s ease-in-out infinite}.tech-orbit-item svg{width:24px;height:24px;max-width:24px;max-height:24px}.tech-orbit-item--1{top:18%;right:10%;animation-delay:0s}.tech-orbit-item--2{top:32%;right:22%;animation-delay:-1.1s}.tech-orbit-item--3{top:48%;right:8%;animation-delay:-2.2s}.tech-orbit-item--4{top:62%;right:18%;animation-delay:-.7s}.tech-orbit-item--5{top:22%;right:34%;animation-delay:-3s}.tech-orbit-item--6{top:72%;right:30%;animation-delay:-1.8s}.tech-orbit-item--7{top:40%;right:40%;animation-delay:-4s}.tech-orbit-item--8{top:58%;right:42%;animation-delay:-2.6s}@keyframes orbitFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}@media(max-width:900px){.tech-orbit-item{width:42px;height:42px}.tech-orbit-item svg{width:20px;height:20px}.tech-orbit-item--5,.tech-orbit-item--7,.tech-orbit-item--8{display:none}}@media(max-width:820px){.tech-orbit{display:none}}@media(prefers-reduced-motion:reduce){.tech-orbit-item{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--fog);box-shadow:0 10px 28px #0b12202e}html[data-theme=dark] .btn-primary{background:var(--teal);color:#06201c;box-shadow:0 10px 28px #2dd4bf33}.btn-primary:hover{background:var(--teal-deep);color:var(--fog)}html[data-theme=dark] .btn-primary:hover{background:#5eead4;color:#06201c}.btn-ghost{background:var(--glass);border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-deep)}.btn-block{width:100%}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:0;animation:riseIn .8s var(--ease) 1.1s both}.scroll-hint i{width:1px;height:30px;background:linear-gradient(var(--teal),transparent);animation:scrollPulse 1.8s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1);opacity:1}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--glass);padding:18px 0;position:relative;z-index:1}.marquee-track{display:flex;gap:28px;width:max-content;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink-soft);animation:marquee 38s linear infinite;white-space:nowrap}.marquee-track span:nth-child(odd){color:var(--ink)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(4.5rem,8vw,7.5rem) var(--page-pad);position:relative;z-index:1}.section-inner{max-width:var(--max);margin:0 auto}.section-head{max-width:620px;margin-bottom:22px}.section-head--row{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:28px 40px;align-items:start}.work-head{margin-bottom:18px}.work-head h2{margin-bottom:0}.work-head-aside{display:grid;gap:12px;padding-top:2px}.work-head-aside .section-lead{margin:0;line-height:1.5;font-size:.98rem}.work-head-stats{display:flex;flex-wrap:wrap;gap:8px}.work-head-stats span{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:.8rem}.work-head-stats strong{color:var(--ink);font-weight:700;font-size:.86rem}.value-ico,.cap-ico,.industry-ico,.insight-ico{display:inline-grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:12px;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));margin:0 12px 12px 0;vertical-align:middle;flex:none}.value-ico svg,.cap-ico svg,.industry-ico svg,.insight-ico svg{width:20px;height:20px;max-width:20px;max-height:20px;flex:none}.cap-block-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cap-block-head .cap-ico{margin-bottom:0}.cap-block-head h3{margin:0}.industry{display:flex;flex-direction:column;align-items:flex-start}.industry-ico,.value-ico{margin:0 0 12px}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:12px}.section h2{font-family:var(--font-display);font-size:clamp(1.85rem,1rem + 2vw,2.9rem);line-height:1.18;letter-spacing:-.028em;font-weight:600;margin-bottom:14px}.section-lead,.intro-right>p,.contact-copy>p{color:var(--ink-soft);font-size:1.05rem}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-bottom:32px;align-items:end}.intro-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.intro-pills span{padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.88rem;font-weight:600;color:var(--ink-soft);transition:border-color .25s ease,color .25s ease,transform .3s var(--ease)}.intro-pills span:hover{border-color:var(--teal);color:var(--teal-deep);transform:translateY(-2px)}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{padding:28px 24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .4s var(--ease),border-color .3s ease,box-shadow .4s ease}.value-card:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--teal),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.value-card:hover{transform:translateY(-6px);border-color:#0f8f824d;box-shadow:var(--shadow)}.value-card:hover:before{transform:scaleX(1)}.value-num{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--teal);letter-spacing:.08em;display:block;margin-bottom:16px}.value-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;line-height:1.25}.value-card p{color:var(--ink-soft);font-size:.98rem}.services{background:linear-gradient(180deg,transparent,rgba(15,143,130,.035) 40%,transparent)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:0;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .45s var(--ease),border-color .3s ease,box-shadow .4s ease,background .3s ease;transform-style:preserve-3d;will-change:transform;display:flex;flex-direction:column}.service--media .service-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0b1220}.service--media .service-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s var(--ease)}.service--media:hover .service-media img{transform:scale(1.05)}.service--media .service-body{padding:16px 16px 18px;display:grid;gap:6px}.service--media .service-top{justify-content:flex-end;margin-bottom:0}.service--media h3{margin-bottom:0}.section-cta{margin-top:28px;display:flex;justify-content:center}.service:hover{border-color:#0f8f8259;background:var(--card-solid);box-shadow:var(--shadow)}.service-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.service-icon{width:48px;height:48px;overflow:hidden;flex:none;color:var(--teal-deep);transition:transform .4s var(--ease),color .3s ease}.service:hover .service-icon{transform:scale(1.08) rotate(-4deg);color:var(--teal)}.service-icon svg{width:48px;height:48px;max-width:48px;max-height:48px}.service-index{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--ink-soft);opacity:.55}.service h3{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;line-height:1.25}.service>p,.service-body p{color:var(--ink-soft);font-size:.97rem;margin-bottom:0}.service-list{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.service-list li{font-size:.88rem;color:var(--ink-soft);padding-left:14px;position:relative}.service-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.svc-hub{--hub-gap: clamp(18px, 2.4vw, 36px);--hub-arc: clamp(16px, 2.6vw, 40px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,24vw,330px) minmax(0,1fr);grid-template-areas:"left core right";align-items:center;column-gap:var(--hub-gap);margin-top:8px}.svc-hub-col--left{grid-area:left}.svc-hub-col--right{grid-area:right}.svc-hub-core{grid-area:core}.svc-hub-col{list-style:none;display:grid;gap:clamp(16px,2.4vw,30px)}.svc-hub-item{position:relative;display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius);border:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .4s ease}.svc-hub-item:hover{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}.svc-hub-col--left .svc-hub-item{flex-direction:row-reverse;text-align:right}.svc-hub-col--left .svc-hub-item:nth-child(2){margin-right:var(--hub-arc)}.svc-hub-col--right .svc-hub-item:nth-child(2){margin-left:var(--hub-arc)}.svc-hub-links{position:absolute;top:0;left:0;z-index:0;overflow:visible;pointer-events:none;animation:svcLinksIn .9s var(--ease) .35s both}.svc-hub-col,.svc-hub-core{position:relative;z-index:1}.svc-link-base{fill:none;stroke:var(--line-strong);stroke-width:1.5}.svc-link-flow{fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 9;opacity:.75;animation:svcLinkFlow 1.1s linear infinite;transition:stroke-width .25s ease,opacity .25s ease}.svc-link-halo{fill:var(--teal-soft);transition:r .25s ease}.svc-link-node,.svc-link-end{fill:var(--teal)}.svc-link-pulse{fill:var(--teal-bright);filter:drop-shadow(0 0 5px var(--teal-bright))}.svc-link.is-hot .svc-link-base{stroke:color-mix(in srgb,var(--teal) 45%,transparent)}.svc-link.is-hot .svc-link-flow{stroke-width:2.4;opacity:1;filter:drop-shadow(0 0 4px var(--teal))}.svc-link.is-hot .svc-link-halo{r:10px}@keyframes svcLinkFlow{to{stroke-dashoffset:-22}}@keyframes svcLinksIn{0%{opacity:0}to{opacity:1}}.svc-hub-thumb{flex:none;width:78px;height:78px;padding:3px;border-radius:50%;background:var(--card-solid);border:1px solid var(--line-strong);overflow:hidden;transition:border-color .3s ease,box-shadow .4s ease}.svc-hub-thumb img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;transition:transform .7s var(--ease)}.svc-hub-item:hover .svc-hub-thumb{border-color:var(--teal);box-shadow:0 0 0 5px var(--teal-soft)}.svc-hub-item:hover .svc-hub-thumb img{transform:scale(1.1)}.svc-hub-text{min-width:0}.svc-hub-index{display:block;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.08em;color:var(--teal);margin-bottom:2px}.svc-hub-text h3{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin-bottom:4px}.svc-hub-text p{color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin:0}.svc-hub-core{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.svc-hub-ring{position:absolute;border-radius:50%;pointer-events:none}.svc-hub-ring--outer{top:0;right:0;bottom:0;left:0;border:1px dashed var(--line-strong);animation:svcHubSpin 60s linear infinite}.svc-hub-ring--mid{top:14%;right:14%;bottom:14%;left:14%;border:1px solid var(--line);background:radial-gradient(circle,var(--teal-soft),transparent 70%)}.svc-hub-ring--inner{top:29%;right:29%;bottom:29%;left:29%;background:var(--card-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.svc-hub-ring--inner:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid var(--teal);opacity:0;animation:svcHubPulse 3.2s var(--ease) infinite}.svc-hub-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:svcHubSpin 22s linear infinite;pointer-events:none}.svc-hub-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%)}.svc-hub-orbit i:nth-child(1){top:0;left:50%;background:var(--teal);box-shadow:0 0 14px var(--teal)}.svc-hub-orbit i:nth-child(2){top:75%;left:93.3%;background:var(--copper);box-shadow:0 0 14px var(--copper)}.svc-hub-orbit i:nth-child(3){top:75%;left:6.7%;width:7px;height:7px;background:var(--teal-bright);box-shadow:0 0 12px var(--teal-bright)}.svc-hub-logo{position:relative;z-index:1;line-height:0}.svc-hub-logo .brand-logo--mark .brand-logo-img{width:clamp(76px,8.5vw,116px);height:clamp(76px,8.5vw,116px)}@keyframes svcHubSpin{to{transform:rotate(360deg)}}@keyframes svcHubPulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.svc-hub-ring--outer,.svc-hub-ring--inner:after,.svc-hub-orbit,.svc-hub-links,.svc-link-flow{animation:none}}@media(max-width:980px){.svc-hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core" "left right";row-gap:28px}.svc-hub-core{width:min(300px,70vw);justify-self:center}.svc-hub-col--left .svc-hub-item{flex-direction:row;text-align:left}.svc-hub-col--left .svc-hub-item:nth-child(2),.svc-hub-col--right .svc-hub-item:nth-child(2){margin:0}.svc-hub-item{background:var(--card);border-color:var(--line)}}@media(max-width:820px){.svc-hub{grid-template-columns:minmax(0,1fr);grid-template-areas:"core" "left" "right";row-gap:10px}.svc-hub-core{width:min(230px,64vw);margin-bottom:10px}.svc-hub-col{gap:10px}.svc-hub-item{gap:14px;padding:12px 14px}.svc-hub-thumb{width:62px;height:62px}.svc-hub-text h3{font-size:1.02rem}.svc-hub-text p{font-size:.88rem}}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:24px}.cap-block{padding:28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);transition:transform .35s var(--ease),border-color .3s ease}.cap-block:hover{transform:translateY(-4px);border-color:#0f8f8247}.cap-block h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:16px;letter-spacing:-.02em}.tech-chips{display:flex;flex-wrap:wrap;gap:8px}.tech-chips span{padding:8px 12px;border-radius:10px;background:var(--mist);border:1px solid var(--line);font-size:.86rem;font-weight:550;color:var(--ink-soft);transition:background .25s ease,color .25s ease,transform .3s var(--ease)}.tech-chips span:hover{background:var(--teal-soft);color:var(--teal-deep);transform:translateY(-2px)}.cap-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:var(--radius);background:linear-gradient(120deg,#0b1220f2,#134048 70%,#0f8f82);color:#f5f8fb;overflow:hidden;position:relative}.cap-banner:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ffffff0f;right:-60px;top:-80px}.cap-banner-text{position:relative;z-index:1;max-width:520px}.cap-banner h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em;margin-bottom:6px;color:#fff}.cap-banner p{color:#ffffffc7}.cap-banner .btn{position:relative;z-index:1;background:#fff;color:#0b1220;box-shadow:none}.cap-banner .btn:hover{background:#e7f6f4;color:#0a6b62}html[data-theme=dark] .cap-banner .btn{background:var(--teal);color:#06201c}html[data-theme=dark] .cap-banner .btn:hover{background:#5eead4;color:#06201c}.work-list{display:grid;gap:22px}.work-item{display:grid;grid-template-columns:1.15fr 1fr;min-height:280px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--paper);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.work-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.work-visual{position:relative;min-height:240px;overflow:hidden;background:#0b1220}.work-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s ease;filter:saturate(1.05) contrast(1.04)}.work-item:hover .work-visual img{transform:scale(1.08);filter:saturate(1.12) contrast(1.06)}.work-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#0b122026,#0b122059);pointer-events:none}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b12206b;opacity:0;transition:opacity .35s ease;z-index:2}.work-overlay span{color:#fff;font-weight:650;font-family:var(--font-display);letter-spacing:-.01em;transform:translateY(10px);transition:transform .4s var(--ease)}.work-item:hover .work-overlay{opacity:1}.work-item:hover .work-overlay span{transform:none}.work-visual--a,.work-visual--b,.work-visual--c,.work-visual--d{background:#0b1220}.work-meta{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.work-tag{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:10px}.work-meta h3{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;margin-bottom:10px;line-height:1.25}.work-meta>p{color:var(--ink-soft);margin-bottom:16px}.work-tags{display:flex;flex-wrap:wrap;gap:8px}.work-tags li{font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:8px;background:var(--mist);color:var(--ink-soft);border:1px solid var(--line)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry{padding:26px 22px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),background .3s ease,border-color .3s ease;overflow:hidden}.industry--media{padding:0 0 20px;display:flex;flex-direction:column}.industry-media{aspect-ratio:16 / 10;overflow:hidden;background:#0b1220;margin-bottom:16px}.industry-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.industry--media:hover .industry-media img{transform:scale(1.05)}.industry--media h3,.industry--media p{padding-left:18px;padding-right:18px}.industry:hover{transform:translateY(-5px);background:var(--card-solid);border-color:#0f8f824d}.industry h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:8px;letter-spacing:-.02em}.industry p{color:var(--ink-soft);font-size:.95rem}.ind-acc{--ind-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;display:flex;gap:10px;height:clamp(420px,44vw,520px)}.ind-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;padding:0;border-radius:var(--radius);border:1px solid var(--line);background:#0b1220;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:flex-grow .42s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .4s ease}.ind-panel.is-active{flex-grow:5;border-color:#2dd4bf73;box-shadow:var(--shadow-lg)}.ind-panel:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.ind-panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform .6s var(--ease);will-change:transform}.ind-panel.is-active img{transform:scale(1)}.ind-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0b122080;transition:opacity .4s ease;pointer-events:none}.ind-panel.is-active:before{opacity:0}.ind-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b122026 25%,#0b1220eb);pointer-events:none}.ind-panel-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(45,212,191,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.14) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.ind-panel.is-active .ind-panel-grid{opacity:1}.ind-panel-icon{position:absolute;z-index:2;top:18px;left:calc(50% - 21px);display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b1220b8;border:1px solid rgba(255,255,255,.16);color:#e8eef6;transition:left .42s cubic-bezier(.25,.8,.25,1),color .3s ease,border-color .3s ease,background .3s ease}.ind-panel-icon svg{width:21px;height:21px}.ind-panel.is-active .ind-panel-icon{left:22px;color:#2dd4bf;border-color:#2dd4bf80;background:#0b1220bf}.ind-panel-count{position:absolute;z-index:2;top:30px;right:22px;font-family:var(--ind-mono);font-size:.74rem;color:#e8eef6bf;opacity:0;transition:opacity .4s ease}.ind-panel.is-active .ind-panel-count{opacity:1;transition-delay:.15s}.ind-panel-rail{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:#e8eef6;transition:opacity .35s ease}.ind-panel-rail-num{font-family:var(--ind-mono);font-size:.72rem;font-weight:400;color:#2dd4bf}.ind-panel.is-active .ind-panel-rail{opacity:0}.ind-panel-body{position:absolute;z-index:2;left:0;bottom:0;display:grid;gap:8px;width:100%;min-width:340px;padding:26px 26px 28px;opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .4s var(--ease);pointer-events:none}.ind-panel.is-active .ind-panel-body{opacity:1;transform:none;transition-delay:.12s}.ind-code{font-family:var(--ind-mono);font-size:.78rem;color:#e8eef699}.ind-code b{font-weight:500;color:#2dd4bf}.ind-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.ind-text{max-width:420px;font-size:.97rem;color:#e8eef6d1}.ind-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ind-tags span{padding:5px 11px;border-radius:999px;font-family:var(--ind-mono);font-size:.72rem;color:#e8eef6;background:#0b122073;border:1px solid rgba(255,255,255,.18)}@media(max-width:820px){.ind-acc{flex-direction:column;gap:8px;height:auto}.ind-panel{flex:none;height:68px;transition:height .42s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .4s ease}.ind-panel.is-active{height:330px}.ind-panel-icon,.ind-panel.is-active .ind-panel-icon{top:13px;left:14px;width:40px;height:40px}.ind-panel-count{top:26px;right:16px}.ind-panel-rail{left:68px;top:50%;bottom:auto;writing-mode:horizontal-tb;transform:translateY(-50%);gap:10px;font-size:1rem}.ind-panel-body{min-width:0;padding:18px 16px 20px;gap:6px}.ind-title{font-size:1.3rem}.ind-text{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.ind-panel,.ind-panel:before,.ind-panel img,.ind-panel-icon,.ind-panel-body,.ind-panel-rail,.ind-panel-count,.ind-panel-grid{transition:none}}.process{background:linear-gradient(180deg,transparent,rgba(11,18,32,.025),transparent)}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{position:relative;padding:0 0 22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.process-step.is-inview:hover{transform:translateY(-4px);box-shadow:var(--shadow);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform .35s var(--ease),filter .95s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.process-step:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;z-index:2;background:linear-gradient(90deg,var(--teal),var(--copper));transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}.process-step.is-inview:before,.process-step:hover:before{transform:scaleX(1)}.process-visual{position:relative;height:140px;overflow:hidden;background:#0b1220}.process-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.process-step:hover .process-visual img{transform:scale(1.06)}.process-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(11,18,32,.35));pointer-events:none}.step-num{display:block;font-family:var(--font-display);font-weight:600;font-size:1.75rem;color:var(--teal);letter-spacing:-.03em;margin:18px 20px 8px;opacity:.9;line-height:1.15}.process-step h3{font-family:var(--font-display);font-size:1.2rem;margin:0 20px 8px}.process-step p{color:var(--ink-soft);margin:0 20px;font-size:.95rem}.step-time{display:none}.pipe{--pipe-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--pipe-term-bg: #0b1220;--pipe-term-ink: #e8eef6;--pipe-term-dim: #9aa8ba;--pipe-term-teal: #2dd4bf;--pipe-term-amber: #fbbf24;--pipe-chip: 56px;--pipe-dur: 5.5s;display:grid;gap:22px}.pipe-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0}.pipe-rail{position:absolute;top:calc(8px + var(--pipe-chip) / 2);left:12.5%;right:12.5%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 14px);pointer-events:none}.pipe-rail-fill{position:absolute;inset:0 auto 0 0;width:var(--pipe-progress, 0%);background:var(--teal);box-shadow:0 0 12px var(--teal-soft);transition:width .5s var(--ease)}.pipe-rail-seg{position:absolute;top:0;bottom:0;left:var(--seg-left, 0%);width:0;background:linear-gradient(90deg,var(--teal),var(--teal-bright));box-shadow:0 0 12px var(--teal-soft);animation:pipeSeg var(--pipe-dur) linear forwards}.pipe-rail-seg.is-paused{animation-play-state:paused}.pipe-packet{position:absolute;top:50%;right:-5px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 4px var(--teal-soft),0 0 14px var(--teal-bright)}.pipe-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 6px 6px;background:none;border:0;border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:center;cursor:pointer}.pipe-node:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.pipe-chip{position:relative;display:grid;place-items:center;width:var(--pipe-chip);height:var(--pipe-chip);margin-bottom:6px;border-radius:50%;background:var(--card-solid);border:1px solid var(--line-strong);color:var(--ink-soft);transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .4s ease}.pipe-chip svg{position:relative;width:24px;height:24px}.pipe-node--queued .pipe-chip{border-style:dashed}.pipe-node:hover .pipe-chip{color:var(--teal);border-color:var(--teal)}.pipe-node--passed .pipe-chip{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent);background:linear-gradient(var(--teal-soft),var(--teal-soft)),var(--card-solid)}.pipe-node--running .pipe-chip{color:var(--teal);border-color:transparent;box-shadow:0 0 0 6px var(--teal-soft),0 0 30px var(--teal-soft)}@property --pipe-p{syntax: "<number>"; inherits: false; initial-value: 0;}.pipe-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--pipe-p) * 1turn),var(--line-strong) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:pipeRing var(--pipe-dur) linear forwards}.pipe-ring.is-paused{animation-play-state:paused}.pipe-check{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;box-shadow:0 0 0 3px var(--fog)}html[data-theme=dark] .pipe-check{color:#0b1018}.pipe-check svg{width:12px;height:12px}.pipe-node-num{font-family:var(--pipe-mono);font-size:.74rem;color:var(--ink-soft);opacity:.75}.pipe-node-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.pipe-node-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--pipe-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line)}.pipe-node-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.pipe-node--passed .pipe-node-status{color:var(--teal);border-color:var(--teal-soft);background:var(--teal-soft)}.pipe-node--running .pipe-node-status{color:var(--copper);border-color:var(--copper-soft);background:var(--copper-soft)}.pipe-node--running .pipe-node-status:before{opacity:1;animation:pipeBlink 1s steps(2,start) infinite}.pipe-term{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--pipe-term-bg);border:1px solid rgba(45,212,191,.18);box-shadow:var(--shadow-lg);color:var(--pipe-term-ink)}.pipe-term-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.pipe-term-dots{display:inline-flex;gap:7px}.pipe-term-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.pipe-term-dots i:nth-child(2){background:#febc2e}.pipe-term-dots i:nth-child(3){background:#28c840}.pipe-term-title{font-family:var(--pipe-mono);font-size:.8rem;color:var(--pipe-term-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-term-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:290px}.pipe-term-media{position:relative;overflow:hidden;background:#060a12}.pipe-term-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;animation:pipeMediaIn .9s var(--ease) both}.pipe-term-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px),linear-gradient(90deg,transparent 55%,var(--pipe-term-bg));pointer-events:none}.pipe-term-scan{position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,rgba(45,212,191,.18),transparent);animation:pipeScan 3.6s linear infinite;pointer-events:none;z-index:1}.pipe-term-tag{position:absolute;left:14px;bottom:14px;z-index:2;padding:4px 10px;border-radius:8px;font-family:var(--pipe-mono);font-size:.74rem;color:var(--pipe-term-teal);background:#0b1220c7;border:1px solid rgba(45,212,191,.3)}.pipe-term-log{padding:26px 28px 28px;min-width:0}.pipe-term-log h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:4px;animation:pipeLineIn .5s var(--ease) both}.pipe-term-summary{color:var(--pipe-term-dim);font-size:.95rem;margin-bottom:18px;animation:pipeLineIn .5s var(--ease) .05s both}.pipe-line{font-family:var(--pipe-mono);font-size:.86rem;line-height:1.6;margin:3px 0;overflow-wrap:anywhere;opacity:0;animation:pipeLineIn .45s var(--ease) forwards;animation-delay:calc(var(--i, 0) * .38s + .15s)}.pipe-line--cmd{color:var(--pipe-term-ink);margin-bottom:8px}.pipe-prompt{color:var(--pipe-term-teal);font-weight:700}.pipe-line--ok{color:var(--pipe-term-dim)}.pipe-line--ok span{color:var(--pipe-term-teal)}.pipe-line--out{color:var(--pipe-term-amber);margin-top:8px}.pipe-caret{display:inline-block;width:8px;height:1.05em;margin-left:6px;vertical-align:text-bottom;background:var(--pipe-term-teal);animation:pipeBlink 1s steps(2,start) infinite}.pipe-term-status{display:flex;align-items:center;gap:18px;padding:9px 16px 11px;border-top:1px solid rgba(255,255,255,.07);font-family:var(--pipe-mono);font-size:.74rem;color:var(--pipe-term-dim)}.pipe-term-status-end{margin-left:auto;text-transform:uppercase;letter-spacing:.06em}.pipe-status-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--pipe-term-teal);box-shadow:0 0 8px var(--pipe-term-teal)}.pipe-timer{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--pipe-term-teal),var(--pipe-term-amber));transform-origin:left;transform:scaleX(0);animation:pipeTimer var(--pipe-dur) linear forwards}.pipe-timer.is-paused{animation-play-state:paused}@keyframes pipeSeg{to{width:var(--seg, 0%)}}@keyframes pipeRing{to{--pipe-p: 1}}@keyframes pipeBlink{to{visibility:hidden}}@keyframes pipeLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pipeMediaIn{0%{opacity:0;transform:scale(1.08)}to{opacity:.85;transform:none}}@keyframes pipeScan{to{top:100%}}@keyframes pipeTimer{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.pipe-rail-seg,.pipe-ring,.pipe-term-scan,.pipe-timer{display:none}.pipe-node--running .pipe-node-status:before,.pipe-caret,.pipe-term-media img,.pipe-term-log h3,.pipe-term-summary,.pipe-line{animation:none;opacity:1}.pipe-term-media img{opacity:.85}}@media(max-width:820px){.pipe{--pipe-chip: 44px;gap:16px}.pipe-chip{margin-bottom:4px}.pipe-chip svg{width:20px;height:20px}.pipe-check{width:17px;height:17px}.pipe-check svg{width:10px;height:10px}.pipe-node{padding:0 2px 4px;gap:4px}.pipe-node-num{display:none}.pipe-node-title{font-size:.86rem}.pipe-node-status{font-size:.58rem;padding:2px 7px;gap:4px}.pipe-node-status:before{width:5px;height:5px}.pipe-term-bar{padding:10px 14px;gap:10px}.pipe-term-title{font-size:.72rem}.pipe-term-body{grid-template-columns:1fr;min-height:0}.pipe-term-media{aspect-ratio:16 / 9}.pipe-term-media:after{background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 55%,var(--pipe-term-bg))}.pipe-term-log{padding:16px 16px 20px}.pipe-term-log h3{font-size:1.2rem}.pipe-term-summary{font-size:.88rem;margin-bottom:12px}.pipe-line{font-size:.78rem}.pipe-term-status{gap:12px;padding:8px 14px 10px;font-size:.68rem}}@media(max-width:380px){.pipe-node-status{display:none}}.testimonials{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(15,143,130,.08),transparent 60%)}.testimonial-slider{max-width:none;width:100%}.testimonial{display:none;padding:clamp(32px,4vw,48px) clamp(28px,4vw,56px);border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);animation:fadeSlide .55s var(--ease)}.testimonial.is-active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.testimonial blockquote{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35;letter-spacing:-.02em;margin:0 0 22px;color:var(--ink)}.testimonial figcaption{display:grid;gap:2px}.testimonial strong{font-size:1rem}.testimonial figcaption span{color:var(--ink-soft);font-size:.92rem}.slider-controls{display:flex;align-items:center;gap:14px;margin-top:22px}.slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.slider-btn:hover{background:var(--ink);color:var(--fog);transform:scale(1.05)}.slider-dots{display:flex;gap:8px;flex:1;justify-content:center}.slider-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#0b122033;cursor:pointer;transition:width .3s var(--ease),background .25s ease,border-radius .3s ease}.slider-dots button.is-active{width:28px;border-radius:999px;background:var(--teal)}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.insight{padding:28px 24px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease;overflow:hidden}.insight--media{padding:0 0 20px}.insight-media{aspect-ratio:16 / 10;overflow:hidden;background:#0b1220;margin-bottom:14px}.insight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}.insight--media:hover .insight-media img{transform:scale(1.05)}.insight--media .insight-cat,.insight--media h3,.insight--media p{padding-left:18px;padding-right:18px}.insight--media .insight-cat{min-height:0;margin-bottom:8px}.insight:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#0f8f8247}.insight-cat{display:inline-flex;align-items:center;vertical-align:middle;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin:0 0 12px;min-height:40px}.insight h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;margin-bottom:10px;line-height:1.25}.insight p{color:var(--ink-soft);font-size:.96rem}.services-page-hero{padding-top:calc(var(--header-h) + 48px)}.services-page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);letter-spacing:-.03em;line-height:1.1;max-width:16ch;margin-bottom:14px}.services-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.services-page-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s ease,border-color .3s ease}.services-page-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#0f8f824d}.services-page-media{aspect-ratio:16 / 10;overflow:hidden;background:#0b1220}.services-page-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.services-page-card:hover .services-page-media img{transform:scale(1.05)}.services-page-body{padding:24px 22px 28px;display:grid;gap:10px}.services-page-body h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;margin:0}.services-page-body p{color:var(--ink-soft);margin:0}.services-page-body ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.services-page-body li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:.95rem}.services-page-body li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--teal)}.services-page-cta{text-align:center;padding:48px 28px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.services-page-cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}.services-page-cta p{color:var(--ink-soft);max-width:42ch;margin:0 auto 22px}.services-page-cta .hero-actions{justify-content:center}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:border-color .25s ease}.faq-item[open]{border-color:#0f8f8259}.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:var(--font-display);font-weight:550;font-size:1.05rem;letter-spacing:-.01em;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--teal-deep);transition:transform .3s var(--ease)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 20px 18px;color:var(--ink-soft);font-size:.98rem}.cta-band{padding:0 var(--page-pad) 24px;position:relative;z-index:1}.cta-band-inner{max-width:var(--max);margin:0 auto;padding:40px 32px;border-radius:28px;text-align:center;background:radial-gradient(ellipse 50% 80% at 20% 50%,rgba(15,143,130,.35),transparent 55%),radial-gradient(ellipse 40% 70% at 85% 40%,rgba(217,119,6,.22),transparent 50%),linear-gradient(135deg,#0b1220,#14343a 60%,#0a6b62);color:#f5f8fb;overflow:hidden;position:relative}.cta-band-inner .eyebrow{color:#ffffffb3}.cta-band-inner h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;margin-bottom:12px;color:#fff}.cta-band-inner>p{max-width:48ch;margin:0 auto 28px;color:#ffffffbf}.cta-band-inner .btn-primary{background:#fff;color:#0b1220;box-shadow:none}.cta-band-inner .btn-primary:hover{background:#e7f6f4;color:#0a6b62}html[data-theme=dark] .cta-band-inner .btn-primary{background:var(--teal);color:#06201c}html[data-theme=dark] .cta-band-inner .btn-primary:hover{background:#5eead4;color:#06201c}.contact{padding-bottom:120px}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:start;padding:40px;border-radius:28px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.contact-cards{margin-top:28px;display:grid;gap:10px}.contact-card{display:grid;gap:2px;padding:14px 16px;border-radius:12px;background:var(--mist);border:1px solid var(--line);transition:border-color .25s ease,transform .3s var(--ease)}a.contact-card:hover{border-color:var(--teal);transform:translate(4px)}.contact-card span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.contact-card strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.015em;color:var(--teal-deep)}.contact-form{display:grid;gap:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:8px}.field label{font-size:.86rem;font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:var(--input-bg);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.form-status{min-height:1.4em;font-size:.92rem;color:var(--teal-deep);font-weight:500}.form-status.is-error{color:#b42318}.site-footer{padding:56px var(--page-pad) 32px;border-top:1px solid var(--line);background:var(--footer-bg);position:relative;z-index:1}.footer-inner{max-width:var(--max);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.1fr 1.4fr;gap:40px;margin-bottom:36px}.footer-brand p{margin-top:14px;max-width:34ch;color:var(--ink-soft);font-size:.95rem}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-cols h4{font-family:var(--font-display);font-size:.92rem;margin-bottom:14px;letter-spacing:-.01em}.footer-cols a{display:block;color:var(--ink-soft);font-weight:500;margin-bottom:10px;transition:color .25s ease,transform .25s ease}.footer-cols a:hover{color:var(--teal-deep);transform:translate(3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.footer-copy{font-size:.88rem;color:#0b12208c}.back-top{font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:color .25s ease}.back-top:hover{color:var(--teal-deep)}.reveal{opacity:0;transform:translate3d(0,64px,0) scale(.985);filter:blur(8px);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay, 0) * .14s);will-change:opacity,transform,filter}.reveal.is-inview{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.reveal-soft{opacity:0;transform:translate3d(0,36px,0);filter:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay, 0) * .14s)}.reveal-soft.is-inview{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-soft,.process-step{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}.case-studies{position:relative;margin-top:12px}.case-studies-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.case-studies-track{display:flex;gap:16px;width:max-content;padding:8px 0 14px}.case-studies-track--auto{animation:case-marquee 42s linear infinite;will-change:transform}.case-studies-track--manual{display:none}.case-studies:hover .case-studies-track--auto,.case-studies:focus-within .case-studies-track--auto{animation-play-state:paused}@keyframes case-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.case-card{flex:0 0 min(268px,68vw);background:var(--card-solid);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s ease}.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.case-card-media{position:relative;aspect-ratio:16 / 10;background:#0b1220;overflow:hidden}.case-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.case-card:hover .case-card-media img{transform:scale(1.05)}.case-card-body{padding:14px 14px 16px;display:grid;gap:5px}.case-card-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep)}.case-card-body h3{font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em;color:var(--teal-deep);line-height:1.25}.case-card-body p{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.case-card-link{margin-top:2px;font-weight:600;font-size:.86rem;color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px;width:fit-content}.industry-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.industry-pills span{padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:var(--mist);color:var(--ink);font-weight:600;font-size:.95rem}.process-step--simple{padding:28px 24px;opacity:0;transform:translateY(48px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;transition-delay:calc(var(--delay, 0) * .1s)}.process-step--simple.is-inview{opacity:1;transform:none}.process-step--simple.is-inview:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.process-step--simple .process-visual{display:none}@media(prefers-reduced-motion:reduce){.case-studies-track--auto{animation:none;transform:none!important}}@media(max-width:1100px){.nav-menu{gap:6px 14px}.nav-menu a{font-size:.86rem}}@media(max-width:980px){.services-grid,.industry-grid,.insight-grid,.value-row,.services-page-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.section-head--row,.about-layout,.contact-layout,.work-item,.faq-layout,.footer-top,.cap-grid{grid-template-columns:1fr}.process-track{grid-template-columns:repeat(2,1fr)}.cap-banner{flex-direction:column;align-items:flex-start;gap:18px}.work-meta{padding:28px 22px 30px}.work-visual{min-height:200px}}@media(max-width:820px){:root{--header-h: 60px;--page-pad: max(16px, env(safe-area-inset-left));--max: 100%;--radius: 16px;--radius-sm: 14px}html{font-size:16px;zoom:1;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip;overscroll-behavior-x:none}.site-header{height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.site-header.is-scrolled{background:var(--header-bg)}.nav{max-width:none;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:10px}.logo-text{font-size:.98rem}.logo,.nav-tools{position:relative;z-index:95}.nav-toggle{display:grid;place-items:center}.nav-menu{position:fixed;right:0;bottom:0;left:0;top:0;margin:0;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 20px) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--fog);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .3s var(--ease),visibility .3s var(--ease),transform .35s var(--ease);z-index:90;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none}body.menu-open .site-header{background:var(--fog)}.nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-menu li{border-bottom:1px solid var(--line)}.nav-menu a{font-family:var(--font-display);font-size:1.28rem;font-weight:550;color:var(--ink);display:flex;align-items:center;min-height:50px;padding:12px 2px}.nav-menu a:after{display:none}.nav-menu .nav-cta{margin-top:16px;justify-content:center;border:0;border-radius:999px;min-height:48px;padding:14px 26px;font-size:1rem}.nav-tools{gap:6px}.theme-toggle,.nav-toggle{width:44px;height:44px}.hero{align-items:start;justify-content:start;min-height:0;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 18px) max(16px,env(safe-area-inset-right)) 36px max(16px,env(safe-area-inset-left))}.hero-orb--a{width:55vw;height:55vw;top:8%;right:-8%}.hero-orb--b{width:40vw;height:40vw;bottom:22%;left:-10%}.hero-orb--c{display:none}.hero-visual{width:100%;left:0;transform:none;opacity:.18;top:auto;bottom:0;height:55%;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 45%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 45%,transparent 100%)}.hero-grid{background-size:48px 48px;opacity:.55}.hero-content,.hero-copy{max-width:none;width:100%}.hero-kicker{font-size:.66rem;letter-spacing:.05em;padding:7px 11px;max-width:100%;white-space:normal;line-height:1.35;text-align:left}.hero-brand{white-space:normal;font-size:clamp(2.05rem,9.5vw,2.7rem);line-height:1.06;margin-bottom:10px}.hero-title{max-width:none;font-size:clamp(1.2rem,5vw,1.5rem);margin-bottom:10px;line-height:1.25}.hero-lead{font-size:.95rem;max-width:none;margin-bottom:18px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}.hero-actions .btn{width:100%;min-height:50px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.hero-metrics div{padding:10px 8px;border-radius:12px;background:var(--glass);border:1px solid var(--line);text-align:center;gap:3px}.hero-metrics strong{font-size:clamp(.95rem,3.6vw,1.1rem)}.hero-metrics span{font-size:.68rem;line-height:1.25}.scroll-hint{display:none}.section{padding:40px max(16px,env(safe-area-inset-left)) 40px max(16px,env(safe-area-inset-right))}.section-inner{width:100%}.section-head{margin-bottom:16px;max-width:none}.section h2{font-size:clamp(1.55rem,6.5vw,2rem);line-height:1.15}.section-lead{font-size:.95rem;max-width:none}.eyebrow{font-size:.7rem;margin-bottom:8px}.marquee{padding:12px 0}.marquee-track{font-size:.88rem;gap:16px;animation-duration:28s}.intro-pills{gap:8px;flex-wrap:wrap}.intro-pills span{font-size:.8rem;padding:8px 12px}.value-row,.services-grid,.industry-grid,.insight-grid,.process-track,.cap-grid,.services-page-grid{grid-template-columns:1fr;gap:12px}.value-card,.service:not(.service--media),.industry:not(.industry--media),.insight:not(.insight--media),.process-step,.cap-block{padding:18px 16px}.service--media .service-media,.industry-media,.insight-media,.services-page-media{aspect-ratio:16 / 9;max-height:none}.service--media .service-body{padding:14px 14px 16px;gap:5px}.service--media .service-body,.industry--media h3,.industry--media p,.insight--media .insight-cat,.insight--media h3,.insight--media p{padding-left:14px;padding-right:14px}.service h3,.industry h3,.insight h3{font-size:1.05rem}.service-body p,.industry p,.insight p{font-size:.9rem}.section-cta{margin-top:18px}.section-cta .btn{width:100%;min-height:50px}.service-list{gap:6px}.cap-banner{padding:20px 16px;border-radius:16px}.cap-banner .btn{width:100%;min-height:48px}.tech-chips{gap:8px}.tech-chips span{font-size:.8rem;padding:7px 11px}.case-studies{margin-top:8px;margin-bottom:8px}.case-studies-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:none;-webkit-mask-image:none;margin-inline:calc(-1*max(16px,env(safe-area-inset-left)));padding-inline:max(16px,env(safe-area-inset-left))}.case-studies-viewport::-webkit-scrollbar{display:none}.case-studies-track--auto{display:none}.case-studies-track--manual{display:flex;gap:12px;padding:4px max(16px,env(safe-area-inset-right)) 10px 0;animation:none;transform:none;will-change:auto}.case-card{flex:0 0 min(236px,76vw);border-radius:14px;scroll-snap-align:start}.case-card-media{aspect-ratio:16 / 10}.case-card-body{padding:12px 12px 14px;gap:4px}.case-card-body h3{font-size:.95rem}.case-card-body p{font-size:.8rem}.case-card-tag{font-size:.64rem}.work-list{gap:12px}.work-item{border-radius:14px}.work-visual{min-height:160px}.work-meta{padding:18px 16px 20px}.work-meta h3{font-size:1.15rem}.process-step{border-radius:14px}.process-visual{border-radius:12px 12px 0 0}.testimonial{padding:22px 16px;border-radius:16px}.testimonial blockquote{font-size:clamp(1.05rem,4.5vw,1.25rem);margin-bottom:16px}.slider-controls{justify-content:space-between;margin-top:14px}.slider-btn{width:44px;height:44px}.faq-layout{gap:16px}.faq-item summary{font-size:.98rem;min-height:50px;padding:14px}.cta-band{padding:0 max(16px,env(safe-area-inset-left)) 24px max(16px,env(safe-area-inset-right))}.cta-band-inner{padding:32px 18px;border-radius:18px;text-align:left}.cta-band-inner>p{margin-left:0;margin-right:0}.cta-band-inner .btn-primary{width:100%;min-height:50px}.contact{padding-bottom:max(88px,env(safe-area-inset-bottom) + 72px)}.contact-layout{padding:18px 14px;border-radius:16px;gap:22px}.field-row{grid-template-columns:1fr;gap:12px}.field input,.field select,.field textarea,.field .select-trigger{min-height:48px;font-size:16px}.field textarea{min-height:120px}.btn-block{min-height:50px;width:100%}.services-page-hero{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 28px);padding-bottom:12px}.services-page-hero h1{font-size:clamp(1.7rem,7vw,2.25rem);max-width:none}.services-page-body{padding:16px 14px 18px;gap:8px}.services-page-body h2{font-size:1.15rem}.services-page-cta{padding:28px 18px;text-align:left}.services-page-cta p{margin-left:0;margin-right:0;max-width:none}.services-page-cta .hero-actions{flex-direction:column;align-items:stretch}.services-page-cta .btn{width:100%;min-height:50px}.site-footer{padding:36px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.footer-top{gap:24px;margin-bottom:20px}.footer-cols{grid-template-columns:1fr 1fr;gap:16px 14px}.footer-cols a{min-height:40px;display:flex;align-items:center;margin-bottom:0;font-size:.92rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.back-top{min-height:44px;display:inline-flex;align-items:center}.cursor-glow,.progress-bar{display:none}.reveal{transform:translate3d(0,48px,0) scale(.985);filter:blur(5px)}.reveal-soft{transform:translate3d(0,28px,0)}}@media(max-width:560px){.footer-cols,.process-track{grid-template-columns:1fr}.hero-brand{font-size:clamp(1.9rem,10.5vw,2.4rem)}.hero-metrics{gap:6px}.hero-metrics div{padding:9px 6px}.hero-metrics strong{font-size:.92rem}.hero-metrics span{font-size:.62rem}.logo-text{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-card{flex:0 0 min(220px,82vw)}.value-row{gap:10px}.wa-chat-card{width:min(calc(100vw - 28px),320px);right:0}}@media(max-width:380px){.hero-metrics{grid-template-columns:1fr;gap:8px}.hero-metrics div{text-align:left;padding:10px 12px}.nav-menu a{font-size:1.18rem}}@media(min-width:1280px){:root{--max: min(1360px, 95vw);--page-pad: clamp(24px, 2.2vw, 40px)}html{font-size:clamp(16px,.65vw + 9px,19.5px)}}@media(min-width:1500px){:root{--max: min(1520px, 96vw);--page-pad: clamp(28px, 2vw, 44px);--page-zoom: 1.08}html{font-size:clamp(17px,.75vw + 7px,21px);zoom:1.08}}@media(min-width:1800px){:root{--max: min(1680px, 96vw);--page-pad: clamp(32px, 2vw, 48px);--page-zoom: 1.14}html{font-size:clamp(17.5px,.8vw + 6px,22px);zoom:1.14}}@media(min-width:2100px){:root{--max: min(1840px, 96vw);--page-pad: 40px;--page-zoom: 1.18}html{font-size:20px;zoom:1.18}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-soft,.process-step,.hero-kicker,.hero-brand,.hero-title,.hero-lead,.hero-actions,.hero-metrics,.hero-core{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.marquee-track{animation:none}}.nav-auth-item{display:flex;align-items:center}.nav-auth-link{font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.nav-auth-link.active{color:var(--teal)}.auth-page{min-height:100vh;position:relative;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg)}.auth-shell{width:min(440px,100%);position:relative;z-index:1}.auth-logo{display:inline-flex;margin-bottom:22px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,32px);box-shadow:var(--shadow-soft, 0 18px 50px rgba(8, 16, 28, .08))}.auth-title{font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2rem);margin:6px 0 8px;color:var(--ink)}.auth-muted{color:var(--muted);margin:0 0 22px;line-height:1.55}.auth-form{margin-bottom:18px}.auth-footer-text{margin:10px 0 0;font-size:.92rem;color:var(--muted)}.auth-footer-text a{color:var(--teal);font-weight:600;text-decoration:none}.auth-footer-text a:hover{text-decoration:underline}.form-status.is-error{color:#c2410c;margin:0}html[data-theme=dark] .form-status.is-error{color:#fb923c}.dashboard-shell{width:min(860px,100%)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-card{width:100%}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.dashboard-panel{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:color-mix(in srgb,var(--surface) 88%,var(--teal) 4%)}.dashboard-panel h2{font-family:Outfit,system-ui,sans-serif;font-size:1.05rem;margin:0 0 12px}.dashboard-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dashboard-panel li{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;color:var(--muted)}.dashboard-panel li strong{color:var(--ink);font-weight:600;text-transform:capitalize}.dashboard-panel p{margin:0 0 14px;color:var(--muted);line-height:1.55}.dashboard-cta-row{display:flex;flex-wrap:wrap;gap:10px}.not-found-inner{text-align:center;padding:80px 0 100px;max-width:520px;margin:0 auto}.not-found-inner .lead{margin-bottom:22px}@media(max-width:720px){.dashboard-grid{grid-template-columns:1fr}.nav-menu .nav-auth-link{width:100%;text-align:center;padding:14px 0}}.portfolio-company{display:grid;gap:22px;grid-template-columns:1.5fr .7fr;align-items:center;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.8vw,28px);background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(15,143,130,.12),transparent 55%),var(--card);margin:0 0 22px}.portfolio-company-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.65rem);letter-spacing:-.02em;font-weight:600;color:var(--ink)}.portfolio-company-copy .eyebrow{margin-bottom:8px}.portfolio-company-copy p{margin:0 0 12px;color:var(--ink-soft);line-height:1.55;font-size:.98rem}.portfolio-company-points{display:none}.portfolio-domains{display:flex;flex-wrap:wrap;gap:8px}.portfolio-domains span{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:600}.portfolio-company-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.portfolio-company-aside{display:none}@media(max-width:820px){.portfolio-company{grid-template-columns:1fr}.work-head-aside{padding-top:0}}.wa-chat{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}.wa-chat.is-ready{opacity:1;transform:none;pointer-events:auto}.wa-chat-card{width:min(248px,calc(100vw - 32px));border-radius:16px;border:1px solid var(--line);background:var(--paper, #fff);box-shadow:0 16px 40px #08101c29;overflow:hidden;animation:waRise .4s var(--ease) both}@keyframes waRise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.wa-chat-card-head{position:relative;display:flex;align-items:center;gap:8px;padding:12px 36px 12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal) 8%,var(--paper, #fff))}.wa-chat-card-head p{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.3}.wa-chat-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer}.wa-chat-close:hover{color:var(--ink);background:var(--line)}.wa-chat-card-actions{display:grid;gap:8px;padding:12px}.wa-chat-suggestion{display:block;width:100%;padding:10px 12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:color-mix(in srgb,var(--teal) 6%,transparent);color:var(--teal-deep, #0f8f82);font-weight:600;font-size:.86rem;text-align:center;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.wa-chat-suggestion:hover{transform:translateY(-1px);background:var(--teal);color:#fff;border-color:transparent}.wa-chat-direct{display:block;text-align:center;padding:4px 8px 2px;font-size:.78rem;font-weight:600;color:var(--ink-soft);transition:color .2s ease}.wa-chat-direct:hover{color:var(--teal)}.wa-chat-fab{position:relative;width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#128c7e;color:#fff;box-shadow:0 14px 34px #128c7e66;transition:transform .2s ease,background .2s ease;line-height:0}.wa-chat-fab:hover{transform:translateY(-2px) scale(1.03);background:#0f7a6e}.wa-chat-fab svg{width:26px;height:26px;display:block;flex:none}.wa-chat-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--fog, #fff)}html[data-theme=dark] .wa-chat-card{background:#121a24;border-color:#ffffff1a;box-shadow:0 18px 44px #00000073}html[data-theme=dark] .wa-chat-card-head{background:color-mix(in srgb,var(--teal) 12%,#121a24);border-bottom-color:#ffffff14}html[data-theme=dark] .wa-chat-suggestion{background:color-mix(in srgb,var(--teal) 10%,transparent);border-color:#2dd4bf47;color:#2dd4bf}html[data-theme=dark] .wa-chat-suggestion:hover{background:#0f8f82;color:#fff}@media(max-width:720px){.wa-chat{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.wa-chat-fab{width:54px;height:54px}.wa-chat-card{max-height:min(70vh,420px)}}.section>.section-inner,.cta-band-inner{max-width:min(var(--max),1180px)}.section-head{max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:clamp(22px,3vw,40px);text-align:center}.section-head .section-lead{max-width:60ch;margin-left:auto;margin-right:auto}.intro-grid{grid-template-columns:1fr;justify-items:center;gap:4px;max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:clamp(26px,3vw,40px);text-align:center}.intro-right>p{max-width:60ch;margin-left:auto;margin-right:auto}.intro-pills{justify-content:center}.section>.faq-layout{grid-template-columns:1fr;gap:0;max-width:860px}.cstack{--cstack-edge: #cfd9e4;--cstack-edge-active: #0d7d72;--cstack-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;text-align:left}html[data-theme=dark] .cstack{--cstack-edge: #1e293a;--cstack-edge-active: #0f9488}.cstack-visual{position:relative;display:grid;place-items:center}.cstack-visual:before{content:"";position:absolute;top:8%;right:4%;bottom:8%;left:4%;border-radius:50%;background:radial-gradient(circle,var(--teal-soft),transparent 68%);pointer-events:none}.cstack-scene{--plate: 240px;--gap: 72px;position:relative;width:100%;height:calc(var(--gap) * 3 + var(--plate) * .71 + 56px)}.cstack-plate{position:absolute;left:50%;top:calc(36px + var(--i) * var(--gap) - var(--plate) * .146);z-index:calc(10 - var(--i));width:var(--plate);height:var(--plate);margin-left:calc(var(--plate) / -2);display:grid;place-items:center;border-radius:20px;border:1px solid var(--line-strong);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 21px 21px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 21px 21px,linear-gradient(135deg,var(--card-solid),var(--mist));box-shadow:-1px 1px 0 var(--cstack-edge),-2px 2px 0 var(--cstack-edge),-3px 3px 0 var(--cstack-edge),-4px 4px 0 var(--cstack-edge),-5px 5px 0 var(--cstack-edge),-6px 6px 0 var(--cstack-edge),-7px 7px 0 var(--cstack-edge),-8px 8px 0 var(--cstack-edge),-9px 9px 0 var(--cstack-edge),-10px 10px 0 var(--cstack-edge),-26px 26px 40px #0b122024;transform:rotateX(60deg) rotate(-45deg);transition:transform .6s var(--ease),border-color .4s ease,background .4s ease}.cstack-plate.is-active{--cstack-edge: var(--cstack-edge-active);border-color:var(--teal);background:linear-gradient(rgba(45,212,191,.22) 1px,transparent 1px) 0 0 / 21px 21px,linear-gradient(90deg,rgba(45,212,191,.22) 1px,transparent 1px) 0 0 / 21px 21px,linear-gradient(135deg,var(--card-solid),var(--teal-soft)),var(--card-solid);transform:rotateX(60deg) rotate(-45deg) translateZ(30px)}.cstack-plate-icon{display:grid;place-items:center;width:38%;aspect-ratio:1;border-radius:22%;color:var(--ink-soft);background:var(--card-solid);border:1px solid var(--line-strong);transition:color .4s ease,border-color .4s ease,box-shadow .4s ease}.cstack-plate-icon svg{width:52%;height:52%}.cstack-plate.is-active .cstack-plate-icon{color:var(--teal);border-color:var(--teal);box-shadow:0 0 0 6px var(--teal-soft),0 0 30px var(--teal-soft)}.cstack-beam{position:absolute;left:50%;top:14%;bottom:10%;width:2px;margin-left:-1px;z-index:0;background:repeating-linear-gradient(180deg,var(--teal) 0 4px,transparent 4px 10px);opacity:.5;pointer-events:none}.cstack-beam:after{content:"";position:absolute;left:50%;top:0;width:6px;height:22px;margin-left:-3px;border-radius:6px;background:var(--teal-bright);box-shadow:0 0 12px var(--teal-bright);animation:cstackBeam 2.8s linear infinite}@keyframes cstackBeam{0%{top:0;opacity:0}10%,90%{opacity:1}to{top:calc(100% - 22px);opacity:0}}.cstack-layers{display:grid;gap:12px}.cstack-layer{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:16px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:border-color .35s ease,background .35s ease,box-shadow .4s ease}.cstack-layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--teal),var(--copper));transform:scaleY(0);transition:transform .45s var(--ease)}.cstack-layer.is-active{background:var(--card-solid);border-color:#0f8f8259;box-shadow:var(--shadow)}.cstack-layer.is-active:before{transform:scaleY(1)}.cstack-meta{display:grid;gap:2px;min-width:0}.cstack-num{font-family:var(--cstack-mono);font-size:.74rem;font-weight:600;color:var(--teal)}.cstack-meta h3{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.015em;line-height:1.25}.cstack-tag{font-family:var(--cstack-mono);font-size:.72rem;color:var(--ink-soft)}.cstack-tag b{font-weight:500;color:var(--teal)}.cstack-tech{display:flex;flex-wrap:wrap;gap:8px}.cstack-tech li{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:12px;border:1px solid var(--line);background:var(--card-solid);font-size:.88rem;font-weight:500;white-space:nowrap;transition:transform .25s var(--ease),border-color .25s ease,box-shadow .3s ease}.cstack-tech li:hover,.cstack-layer.is-active .cstack-tech li{border-color:color-mix(in srgb,var(--c) 40%,transparent)}.cstack-tech li:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--c) 18%,transparent)}.cstack-tech-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}.cstack-tech-ico svg{width:19px;height:19px;overflow:visible}@media(prefers-reduced-motion:reduce){.cstack-beam:after{animation:none;display:none}.cstack-plate,.cstack-layer:before{transition:none}}@media(max-width:980px){.cstack{grid-template-columns:1fr}.cstack-scene{--plate: 170px;--gap: 50px;max-width:420px}}@media(max-width:820px){.cstack{gap:12px}.cstack-scene{--plate: 132px;--gap: 40px}.cstack-layer{grid-template-columns:1fr;gap:12px;padding:14px}.cstack-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.cstack-meta h3{font-size:1.04rem}.cstack-tech{gap:6px}.cstack-tech li{font-size:.8rem;gap:7px;padding:4px 10px 4px 4px}.cstack-tech-ico{width:26px;height:26px;border-radius:8px}.cstack-tech-ico svg{width:16px;height:16px}}.cv{max-width:860px;margin:0 auto}.cv-window{border-radius:24px;background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;text-align:left}.cv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--glass)}.cv-channel{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:1.02rem;font-weight:600}.cv-hash{color:var(--teal);font-weight:700}.cv-members{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-soft);white-space:nowrap}.cv-stack{display:inline-flex}.cv-stack .cv-avatar+.cv-avatar{margin-left:-8px}.cv-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:#fff}.cv-avatar--sm{width:26px;height:26px;border-radius:50%;font-size:.6rem;border:2px solid var(--card-solid)}.cv-avatar--teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.cv-avatar--amber{background:linear-gradient(135deg,#f59e0b,#c2410c)}.cv-avatar--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.cv-msg--teal{--h: #14b8a6}.cv-msg--amber{--h: #f59e0b}.cv-msg--violet{--h: #8b5cf6}.cv-feed{position:relative;display:grid;gap:22px;padding:26px 24px 18px;list-style:none;background:radial-gradient(var(--line) 1px,transparent 1px) 0 0 / 18px 18px}.cv-msg{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.cv-msg>.cv-avatar,.cv-body{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .5s var(--ease)}.cv-msg.is-typing>.cv-avatar,.cv-msg.is-shown>.cv-avatar,.cv-msg.is-shown .cv-body{opacity:1;transform:none}.cv-body{margin:0;min-width:0}.cv-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:6px}.cv-meta strong{font-size:.92rem}.cv-meta span{font-size:.8rem;color:var(--ink-soft)}.cv-bubble{display:inline-block;margin:0;padding:14px 18px;border-radius:4px 18px 18px;background:color-mix(in srgb,var(--h) 9%,var(--card-solid));border:1px solid color-mix(in srgb,var(--h) 24%,transparent);font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.cv-typing{position:absolute;left:58px;top:26px;display:inline-flex;gap:4px;padding:12px 14px;border-radius:4px 14px 14px;background:color-mix(in srgb,var(--h) 9%,var(--card-solid));border:1px solid color-mix(in srgb,var(--h) 24%,transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}.cv-msg.is-typing .cv-typing{opacity:1}.cv-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:cvDot 1s ease-in-out infinite}.cv-typing i:nth-child(2){animation-delay:.15s}.cv-typing i:nth-child(3){animation-delay:.3s}@keyframes cvDot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cv-composer{display:flex;align-items:center;gap:12px;margin:6px 16px 16px;padding:7px 7px 7px 18px;border-radius:16px;border:1px solid var(--line-strong);background:var(--fog)}.cv-composer-input{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;color:var(--ink-soft)}.cv-composer-btn{flex:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.cv-msg>.cv-avatar,.cv-body,.cv-typing{transition:none}.cv-typing i{animation:none}}@media(max-width:820px){.cv-window{border-radius:18px}.cv-bar{padding:12px 14px}.cv-feed{gap:16px;padding:18px 14px 12px}.cv-msg{grid-template-columns:36px minmax(0,1fr);gap:10px}.cv-msg>.cv-avatar{width:36px;height:36px;border-radius:11px;font-size:.78rem}.cv-bubble{font-size:1rem;padding:12px 14px}.cv-typing{left:46px;top:24px}.cv-composer{margin:4px 10px 12px;padding:6px 6px 6px 14px;gap:8px}.cv-composer-input{font-size:.82rem}.cv-composer-btn{padding-left:14px;padding-right:14px;font-size:.86rem}.cv-composer-btn svg{display:none}}.intro-stage{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,40vw,520px);border-radius:28px;overflow:hidden;background:#0b1220;box-shadow:var(--shadow-lg);isolation:isolate}.intro-stage-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}.intro-stage:hover .intro-stage-img{transform:scale(1.05)}.intro-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b12200d 20%,#0b12208c 55%,#0b1220eb)}.intro-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;padding:0 clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px);list-style:none;text-align:left}.intro-values li{padding:18px 20px 20px;border-radius:18px;background:#0b12208c;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;transition:transform .35s var(--ease),border-color .3s ease,background .3s ease}.intro-values li:hover{transform:translateY(-4px);border-color:#2dd4bf8c;background:#0b1220b3}.intro-val-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.intro-val-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#2dd4bf;background:#2dd4bf26;border:1px solid rgba(45,212,191,.35)}.intro-val-num{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;color:#e8eef68c}.intro-values h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;margin-bottom:4px;color:#fff}.intro-values p{font-size:.93rem;color:#e8eef6c7}@media(prefers-reduced-motion:reduce){.intro-stage-img,.intro-values li{transition:none}}@media(max-width:820px){.intro-stage{flex-direction:column;align-items:stretch;min-height:0;border-radius:20px}.intro-stage-img{position:relative;z-index:0;height:220px}.intro-stage:before{display:none}.intro-values{grid-template-columns:1fr;gap:10px;padding:12px}.intro-values li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:start;padding:14px;background:#ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none}.intro-val-top{grid-row:span 2;margin-bottom:0}.intro-val-num{display:none}.intro-values h3{font-size:1.04rem}.intro-values p{font-size:.88rem}}
