:root{--bg:#070a11;--bgdeep:#05070d;--surface:#0f1420;--surfacesoft:#151b29;--surfaceraised:#1b2436;--fg:#edf2ff;--muted:#9ca8c3;--line:rgba(237,242,255,.14);--linestrong:rgba(237,242,255,.28);--accent:#88b7ff;--accentsoft:rgba(136,183,255,.18);--accentcore:#4f7cd4;--warn:#ff9c7a;--radius:20px;--radiussm:14px;--shadow:0 24px 64px rgba(0,0,0,.45);--max:1160px;--fontmain:"Space Grotesk" , "Satoshi" , "Avenir Next" , "Helvetica Neue" , sans-serif;--headerh:82px;--headerhmobile:64px;--headerhmobilescrolled:54px;--cx:50%;--cy:20%;--cursoralpha:0;--bgshift:0}html[data-theme="light"]{--bg:#f4f7fd;--bgdeep:#edf2fb;--surface:#fff;--surfacesoft:#f2f6ff;--surfaceraised:#e8effc;--fg:#131a2b;--muted:#5e6a83;--line:rgba(19,26,43,.14);--linestrong:rgba(19,26,43,.24);--accent:#2f65c9;--accentsoft:rgba(47,101,201,.13);--accentcore:#5f88db;--warn:#b14d28;--shadow:0 16px 44px rgba(20,33,56,.12)}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:var(--headerH)}body{margin:0;font:16px/1.6 var(--fontMain);letter-spacing:.1px;color:var(--fg);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}html.cursor-precision body,html.cursor-precision a,html.cursor-precision button,html.cursor-precision [role="button"],html.cursor-precision .btn,html.cursor-precision .pill,html.cursor-precision .navlink,html.cursor-precision .execCard,html.cursor-precision .serviceCard,html.cursor-precision .solutionCard,html.cursor-precision .caseItem{cursor:none!important}.fpCursor{position:fixed;top:0;left:0;width:0;height:0;z-index:2500;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0);transition:opacity 180ms ease;will-change:transform}.fpCursor.is-visible{opacity:1}.fpCursorGlow,.fpCursorRing,.fpCursorDot{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.fpCursorGlow{width:88px;height:88px;border-radius:999px;opacity:.22;background:radial-gradient(circle,rgba(127,176,255,.34) 0%,rgba(127,176,255,.14) 42%,rgba(127,176,255,0) 74%);transition:transform 200ms cubic-bezier(.2,.9,.2,1) , opacity 200ms ease}html[data-theme="light"] .fpCursorGlow{background:radial-gradient(circle,rgba(109,124,153,.24) 0%,rgba(109,124,153,.10) 46%,rgba(109,124,153,0) 76%)}.fpCursorRing{width:26px;height:26px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 72%,#fff 28%);box-shadow:0 0 0 1px color-mix(in oklab,var(--accentSoft) 80%,transparent);transition:transform 200ms cubic-bezier(.22,1,.36,1) , border-color 200ms ease , box-shadow 200ms ease}.fpCursorDot{width:5px;height:5px;border-radius:999px;background:color-mix(in oklab,var(--accent) 88%,#fff 12%);transition:transform 200ms cubic-bezier(.22,1,.36,1) , background 200ms ease}.fpCursor.is-hover .fpCursorRing{transform:translate(-50%,-50%) scale(1.4);border-color:color-mix(in oklab,var(--accent) 86%,#fff 14%);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent) , 0 0 22px color-mix(in oklab,var(--accent) 22%,transparent)}.fpCursor.is-hover .fpCursorGlow{transform:translate(-50%,-50%) scale(1.22);opacity:.34}.fpCursor.is-click .fpCursorRing{animation:fpCursorClickRing 300ms cubic-bezier(.22,1,.36,1)}.fpCursor.is-click .fpCursorDot{animation:fpCursorClickDot 300ms cubic-bezier(.22,1,.36,1)}@keyframes fpCursorClickRing{
  0%{transform:translate(-50%,-50%) scale(1)}
  30%{transform:translate(-50%,-50%) scale(.8)}
  68%{transform:translate(-50%,-50%) scale(1.2)}
  100%{transform:translate(-50%,-50%) scale(1)}
}@keyframes fpCursorClickDot{
  0%{transform:translate(-50%,-50%) scale(1)}
  30%{transform:translate(-50%,-50%) scale(.85)}
  68%{transform:translate(-50%,-50%) scale(1.15)}
  100%{transform:translate(-50%,-50%) scale(1)}
}.ambient{position:fixed;inset:-8%;z-index:0;pointer-events:none;transform:translateY(var(--bgShift));background:radial-gradient(900px 640px at 50% -10%,rgba(98,132,206,.26),transparent 60%) , radial-gradient(760px 520px at 92% 8%,rgba(56,94,173,.12),transparent 72%) , radial-gradient(640px 460px at 6% 0%,rgba(80,106,160,.12),transparent 74%) , linear-gradient(180deg,var(--bg),var(--bgDeep))}.ambient::before{content:"";position:absolute;inset:0;opacity:var(--cursorAlpha);background:radial-gradient(420px 420px at var(--cx) var(--cy),rgba(120,166,255,.24),rgba(120,166,255,.11) 36%,rgba(120,166,255,0) 74%);transition:opacity 200ms linear}html[data-theme="light"] .ambient::before{background:radial-gradient(420px 420px at var(--cx) var(--cy),rgba(98,127,187,.17),rgba(98,127,187,.08) 35%,rgba(98,127,187,0) 75%)}.ambient::after{content:"";position:absolute;inset:0;opacity:.52;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px) , linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px) , radial-gradient(rgba(255,255,255,.045) .7px,transparent .8px);background-size:72px 72px , 72px 72px , 3px 3px;mask-image:radial-gradient(1100px 740px at 50% 18%,#000 30%,rgba(0,0,0,.25) 78%,transparent 100%)}html[data-theme="light"] .ambient::after{opacity:.34;background-image:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px) , linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px) , radial-gradient(rgba(0,0,0,.05) .7px,transparent .8px)}.wrap{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 22px 132px}.topbar{position:sticky;top:0;z-index:1100;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 84%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background 220ms ease , border-color 220ms ease}.nav{max-width:var(--max);margin:0 auto;min-height:var(--headerH);padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:min-height 220ms cubic-bezier(.2,.9,.2,1) , padding 220ms cubic-bezier(.2,.9,.2,1)}.brand{display:flex;align-items:center;flex:0 0 auto}.brandLogo{display:block;width:138px;height:43px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.navlink{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid transparent;border-radius:999px;padding:8px 12px}.navlink:hover,.navlink.active{color:var(--fg);border-color:var(--lineStrong);background:color-mix(in oklab,var(--surfaceSoft) 82%,transparent)}.controls{display:flex;align-items:center;gap:10px}.topbar.scrolled .nav{min-height:var(--headerHMobileScrolled);padding-top:7px;padding-bottom:7px}.themeSwitch{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.themeLabel{font-size:11px;color:var(--muted)}.switch{position:relative;width:44px;height:24px;display:inline-block}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;border-radius:999px;border:1px solid var(--line);background:var(--surfaceSoft)}.switch .thumb{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:999px;transform:translateY(-50%);background:var(--fg);transition:transform 230ms cubic-bezier(.2,.9,.2,1)}.switch input:checked ~ .thumb{transform:translate(20px,-50%)}.btn,.pill{position:relative;border-radius:999px;border:1px solid var(--lineStrong);background:var(--surfaceSoft);color:var(--fg);font-weight:620;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;cursor:pointer;transition:transform 220ms cubic-bezier(.2,.9,.2,1) , box-shadow 220ms ease , border-color 220ms ease}.btn::before,.pill::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;pointer-events:none}.btn:hover,.pill:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(30,46,84,.24)}.btn:active,.pill:active{transform:translateY(0)}.btn:focus-visible,.pill:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 72%,#fff 28%);outline-offset:2px}.btn.primary{border-color:color-mix(in oklab,var(--accent) 68%,#fff 32%);background:linear-gradient(135deg,color-mix(in oklab,var(--accentCore) 74%,#fff 26%),color-mix(in oklab,var(--accentCore) 56%,#000 44%));color:#eef4ff;box-shadow:0 14px 32px rgba(74,112,188,.33)}html[data-theme="light"] .btn.primary{color:#f7fbff;box-shadow:0 12px 26px rgba(50,86,158,.24)}.primaryCta::before{border-color:rgba(210,228,255,.32)}.secondaryCta{border-color:var(--line);background:color-mix(in oklab,var(--surface) 78%,var(--surfaceSoft) 22%);color:var(--muted)}.secondaryCta:hover{color:var(--fg)}section{padding:92px 0;border-bottom:1px solid var(--line);scroll-margin-top:var(--headerH)}.hero{position:relative;min-height:72svh;padding-top:92px;display:flex;align-items:center}.heroCopy,.executionShell,.trustItem,.serviceCard,.solutionCard,.caseItem,.problemGrid>div,.differenceBlock,.contactForm,.contactMicrocopy,.processList li,.whyGrid div,.panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:var(--shadow)}.heroCopy{width:min(860px,100%);position:relative;--heropx:52%;--heropy:26%;--heroglow:.02;padding:36px 36px 34px;overflow:hidden}.heroCopy::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(118,165,255,.10),transparent 52%)}.heroCopy::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--heroGlow);background:radial-gradient(380px 220px at var(--heroPx) var(--heroPy),rgba(140,183,255,.22),transparent 72%);transition:opacity 280ms ease}.heroEyebrow{margin:0 0 12px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.07;letter-spacing:-.015em}.eyebrow{margin:0;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}h1{margin-top:2px;font-size:clamp(38px,6vw,74px);max-width:14ch}.heroHeadline{max-width:14ch;--headlinex:0;--headliney:0;transform:translate3d(var(--headlineX),var(--headlineY),0);will-change:transform}.heroLineWrap{display:block;overflow:hidden}.heroLineWrap+.heroLineWrap{margin-top:4px}.heroLine{display:flex;flex-wrap:wrap;gap:.28em}.heroLine .word{display:inline-block;will-change:transform , opacity}.accentLine{color:color-mix(in oklab,var(--accent) 80%,#fff 20%)}.heroWordKey{position:relative;color:color-mix(in oklab,var(--accent) 86%,#fff 14%);text-shadow:0 0 16px rgba(140,183,255,.18)}.heroWordKey::after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:.04em;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 94%,#fff 6%),color-mix(in oklab,var(--accent) 56%,transparent));transform-origin:left center}.heroCursor{display:inline-block;margin-left:.06em;opacity:0;color:color-mix(in oklab,var(--accent) 82%,#fff 18%)}.lead{margin:20px 0 0;max-width:62ch;color:var(--muted);font-size:clamp(16px,1.7vw,19px)}.ctaRow{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.heroTrust{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--muted);letter-spacing:.02em}.js .heroAnimated .heroLine{opacity:0;transform:translate3d(0,26px,0);transition:opacity 780ms cubic-bezier(.22,1,.36,1) , transform 780ms cubic-bezier(.22,1,.36,1)}.js .heroAnimated .heroLine .word{opacity:0;transform:translate3d(0,14px,0);transition:opacity 660ms cubic-bezier(.22,1,.36,1) , transform 660ms cubic-bezier(.22,1,.36,1)}.js .heroAnimated .heroLine.is-visible{opacity:1;transform:translate3d(0,0,0)}.js .heroAnimated .heroLine.is-visible .word{opacity:1;transform:translate3d(0,0,0)}.js .heroAnimated .heroLine.is-visible .word:nth-child(1){transition-delay:80ms}.js .heroAnimated .heroLine.is-visible .word:nth-child(2){transition-delay:128ms}.js .heroAnimated .heroLine.is-visible .word:nth-child(3){transition-delay:176ms}.js .heroAnimated .heroLine.is-visible .word:nth-child(4){transition-delay:224ms}.js .heroAnimated .heroLine.is-visible .word:nth-child(5){transition-delay:272ms}.js .heroAnimated .heroLine.is-visible .word:nth-child(6){transition-delay:320ms}.js .heroAnimated .heroCtas{opacity:0;transform:translate3d(0,18px,0);transition:opacity 680ms cubic-bezier(.22,1,.36,1) , transform 680ms cubic-bezier(.22,1,.36,1)}.js .heroAnimated .heroCtas.is-visible{opacity:1;transform:translate3d(0,0,0)}.js .heroAnimated .heroCtas .btn{opacity:0;transform:translate3d(0,16px,0);transition:opacity 620ms cubic-bezier(.22,1,.36,1) , transform 620ms cubic-bezier(.22,1,.36,1)}.js .heroAnimated .heroCtas.is-visible .btn{opacity:1;transform:translate3d(0,0,0)}.js .heroAnimated .heroCtas.is-visible .btn:nth-child(1){transition-delay:70ms}.js .heroAnimated .heroCtas.is-visible .btn:nth-child(2){transition-delay:150ms}.js .heroAnimated .heroWordKey::after{transform:scaleX(0);transition:transform 620ms cubic-bezier(.22,1,.36,1)}.js .heroAnimated.is-complete .heroWordKey::after{transform:scaleX(1)}.heroAnimated.cursor-on .heroCursor{opacity:.84;animation:heroCursorBlink 950ms steps(1,end) infinite}@keyframes heroCursorBlink{
  0%,46%{opacity:.82}
  47%,100%{opacity:.12}
}.executionSection{padding:18px 0 92px}.executionShell{position:relative;--execprogress:0;padding:24px 24px 20px;background:linear-gradient(170deg,color-mix(in oklab,var(--surfaceRaised) 52%,transparent),color-mix(in oklab,var(--surface) 92%,transparent))}.executionShell::before,.executionShell::after{content:"";position:absolute;pointer-events:none}.executionShell::before{inset:0;border-radius:inherit;border:1px solid color-mix(in oklab,var(--accent) 16%,transparent)}.executionShell::after{inset:12px;border-radius:14px;border:1px solid color-mix(in oklab,var(--accent) 12%,transparent)}.execBadgeRow{display:flex;align-items:center;justify-content:flex-start;gap:8px}.execBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:color-mix(in oklab,var(--surfaceSoft) 72%,transparent)}.execBadge.live{border-color:color-mix(in oklab,var(--accent) 42%,var(--line))}.execPulse{width:7px;height:7px;border-radius:999px;background:color-mix(in oklab,var(--accent) 80%,#fff 20%);box-shadow:0 0 0 0 rgba(138,180,255,.42);animation:execDot 1800ms ease-out infinite}@keyframes execDot{
  0%,100%{box-shadow:0 0 0 0 rgba(138,180,255,.4)}
  55%{box-shadow:0 0 0 9px rgba(138,180,255,0)}
}.executionShell h2{margin-top:14px;font-size:clamp(28px,4vw,44px)}.execIntro{margin:8px 0 0;color:var(--muted);max-width:52ch}.execSteps{position:relative;margin:20px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.execSteps::before,.execSteps::after{content:"";position:absolute;left:12.5%;right:12.5%;top:18px;height:1px;pointer-events:none}.execSteps::before{background:color-mix(in oklab,var(--lineStrong) 92%,transparent)}.execSteps::after{right:auto;width:75%;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 74%,transparent),color-mix(in oklab,var(--accent) 22%,transparent));transform:scaleX(var(--execProgress));transform-origin:left center;transition:transform 220ms cubic-bezier(.22,1,.36,1)}.execCard{position:relative;z-index:1;min-height:170px;padding:30px 14px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--surfaceSoft) 74%,transparent);transition:transform 220ms cubic-bezier(.2,.9,.2,1) , border-color 220ms ease , box-shadow 220ms ease}.execCard::before{content:"";position:absolute;top:13px;left:50%;width:10px;height:10px;border-radius:999px;transform:translateX(-50%);background:color-mix(in oklab,var(--accent) 82%,#fff 18%);box-shadow:0 0 0 5px color-mix(in oklab,var(--accentSoft) 70%,transparent)}.execCard::after{content:"";position:absolute;top:13px;left:50%;width:24px;height:24px;border-radius:999px;transform:translate(-50%,-50%) scale(.72);border:1px solid color-mix(in oklab,var(--accent) 54%,transparent);opacity:0}.execCard:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--accent) 35%,var(--line));box-shadow:0 8px 20px rgba(34,57,109,.22)}.executionShell.timeline-armed .execCard{opacity:.62;transform:translateY(6px)}.executionShell.timeline-armed .execCard.is-active{opacity:1;transform:translateY(-6px);border-color:color-mix(in oklab,var(--accent) 38%,var(--line));box-shadow:0 10px 26px rgba(36,61,118,.24)}.executionShell.timeline-armed .execCard.is-active:hover{transform:translateY(-8px)}.executionShell.timeline-armed .execCard.is-active::before{background:color-mix(in oklab,var(--accent) 90%,#fff 10%);box-shadow:0 0 0 5px color-mix(in oklab,var(--accentSoft) 82%,transparent) , 0 0 16px color-mix(in oklab,var(--accent) 26%,transparent)}.executionShell.timeline-armed .execCard.is-active::after{opacity:1;animation:execNodeActivate 540ms cubic-bezier(.22,1,.36,1)}@keyframes execNodeActivate{
  0%{transform:translate(-50%,-50%) scale(.64);opacity:0}
  45%{transform:translate(-50%,-50%) scale(1);opacity:.64}
  100%{transform:translate(-50%,-50%) scale(1.24);opacity:0}
}.stepNo{display:block;font-size:26px;line-height:1;letter-spacing:.04em;font-weight:700;color:color-mix(in oklab,var(--accent) 72%,#fff 28%)}.execCard h3{margin:12px 0 0;font-size:15px;letter-spacing:.05em;text-transform:uppercase}.execCard p{margin:8px 0 0;color:var(--muted);font-size:14px}.execFooter{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.execFooter span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-family:"IBM Plex Mono","SFMono-Regular","Menlo",monospace;color:var(--muted);background:color-mix(in oklab,var(--surfaceSoft) 70%,transparent)}.trustBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trustItem{border-radius:999px;padding:10px 12px;font-size:12px;text-align:center;color:var(--muted);background:color-mix(in oklab,var(--surfaceSoft) 72%,transparent)}.sectionHead p{color:var(--muted);max-width:70ch}.sectionHead h2{margin-top:8px;font-size:clamp(30px,4.2vw,50px);max-width:18ch}.cardGrid{margin-top:22px;display:grid;gap:12px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCard,.solutionCard,.caseItem{padding:24px}.serviceLead{margin:12px 0 8px;color:var(--warn);font-weight:650}.serviceCard p{margin:10px 0;color:var(--muted)}.serviceCard strong{color:var(--fg)}.textCta{display:inline-flex;margin-top:8px;font-weight:700;color:var(--fg)}.serviceCard:hover,.solutionCard:hover,.caseItem:hover,.whyGrid div:hover,.processList li:hover,.contactForm:hover,.contactMicrocopy:hover,.problemGrid>div:hover{transform:translateY(-2px);border-color:var(--lineStrong)}.serviceCard,.solutionCard,.caseItem,.whyGrid div,.processList li,.contactForm,.contactMicrocopy,.problemGrid>div,.trustItem,.differenceBlock{transition:transform 220ms cubic-bezier(.2,.9,.2,1) , border-color 220ms ease , box-shadow 220ms ease}.problemGrid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.problemGrid>div{padding:18px}.sectionOutro{margin-top:16px;font-size:19px;font-weight:700}.caseList{margin-top:20px;display:grid;gap:12px;grid-template-columns:1fr}.caseItem p{margin:8px 0;color:var(--muted)}.caseItem strong{color:var(--fg)}.whyGrid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.whyGrid div{border-radius:var(--radiusSm);padding:16px;background:color-mix(in oklab,var(--surface) 92%,transparent)}.processList{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.processList li{border-radius:var(--radiusSm);padding:16px;background:color-mix(in oklab,var(--surface) 92%,transparent)}.processList p{margin:8px 0 0;color:var(--muted)}.differenceBlock{padding:32px;background:linear-gradient(140deg,color-mix(in oklab,var(--surface) 76%,transparent),color-mix(in oklab,var(--accentSoft) 84%,transparent))}.differenceBlock p{margin:12px 0 0;color:var(--muted)}.contactWrap{margin-top:20px;display:grid;grid-template-columns:1fr .75fr;gap:12px}.contactForm,.contactMicrocopy{padding:22px}.contactForm{display:grid;gap:12px}.contactForm label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.contactForm input,.contactForm textarea{border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--surfaceSoft) 82%,transparent);color:var(--fg);padding:11px 12px;font:inherit}.formNote{margin:6px 0 0;font-size:12px;color:var(--muted)}.contactMicrocopy p{margin:0 0 12px;color:var(--muted)}.contactMicrocopy strong{color:var(--fg)}.siteFooter,footer{padding:56px 0 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:12px}.fine{max-width:76ch}.legalLinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legalPage{padding-top:20px}.legalBlock{margin-top:18px}.legalPage .panel{padding:34px 34px 28px}.legalContent{margin-top:14px;padding-right:4px}.legalContent h2{margin:20px 0 8px;font-size:20px}.legalContent p,.legalContent li{color:var(--muted)}.legalPage .panel>footer{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px}.title{font-size:clamp(28px,4vw,44px)}.desc{margin:10px 0;color:var(--muted)}.mnav{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(360px,calc(100% - 24px));padding:8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:space-between;gap:6px;z-index:1200;transition:transform 260ms cubic-bezier(.2,.9,.2,1) , opacity 260ms ease}.mnav.mnavHidden{transform:translate(-50%,120%);opacity:0}.mnavItem{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-size:12px;letter-spacing:.03em;font-weight:620;transition:transform 180ms cubic-bezier(.2,.9,.2,1) , border-color 180ms ease , color 180ms ease , background 180ms ease}.mnavItem:hover,.mnavItem.active{color:var(--fg);border-color:var(--lineStrong);background:color-mix(in oklab,var(--surfaceSoft) 72%,transparent)}.mnavPrimary{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));color:var(--fg);background:color-mix(in oklab,var(--accentSoft) 66%,var(--surfaceSoft))}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(1px);transition:opacity 780ms cubic-bezier(.2,.9,.2,1) , transform 780ms cubic-bezier(.2,.9,.2,1) , filter 780ms cubic-bezier(.2,.9,.2,1);transition-delay:var(--reveal-delay,0ms)}.js .reveal.in{opacity:1;transform:translate3d(0,0,0);filter:none}@media (max-width:1140px){.services,.threeCols,.processList{grid-template-columns:1fr 1fr}.contactWrap{grid-template-columns:1fr}.execSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.execSteps::before,.execSteps::after{display:none}.executionShell.timeline-armed .execCard{opacity:1;transform:none}.executionShell.timeline-armed .execCard.is-active{transform:translateY(-4px)}}@media (max-width:980px){.fpCursor{display:none}html{scroll-padding-top:calc(var(--headerHMobile) + 16px)}section{scroll-margin-top:calc(var(--headerHMobile) + 16px)}.ambient::before{display:none}.ambient{inset:0;transform:none}.ambient::after{opacity:.28}.nav{min-height:var(--headerHMobile);padding:8px 16px;gap:8px;flex-wrap:nowrap}.brandLogo{width:118px;height:37px}.navlinks{display:none}.controls{margin-left:auto;gap:8px}.themeSwitch{padding:4px;gap:0;background:color-mix(in oklab,var(--surface) 82%,transparent)}.themeLabel{display:none}.switch{width:36px;height:22px}.switch .thumb{width:16px;height:16px;left:2px}.switch input:checked ~ .thumb{transform:translate(15px,-50%)}.controls .pill{padding:9px 12px;font-size:12px;min-height:40px}.mnav{display:flex}.wrap{padding:0 16px 138px}.trustBar{grid-template-columns:1fr 1fr}.heroCopy{--heroglow:.03}.topbar.scrolled .nav{min-height:var(--headerHMobileScrolled);padding-top:6px;padding-bottom:6px}}@media (max-width:740px){section{padding:64px 0}.topbar{border-bottom-color:color-mix(in oklab,var(--lineStrong) 62%,transparent)}.themeSwitch{display:none}.controls .pill{min-height:38px;padding:8px 11px;font-size:11px;letter-spacing:.03em}.hero{min-height:auto;padding-top:28px;align-items:flex-start}.heroCopy{width:100%;padding:22px 18px 20px}.heroEyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.14em}.heroHeadline{max-width:12.5ch;transform:none}h1{font-size:clamp(31px,10.4vw,44px);line-height:1.03}.heroLine{display:block}.heroLine .word{display:inline;opacity:1;transform:none;transition:none}.heroCursor{display:none}.lead{margin-top:14px;max-width:36ch;font-size:15px;line-height:1.55}.ctaRow{margin-top:18px;width:100%;display:grid;grid-template-columns:1fr;gap:10px}.heroCtas .btn{width:100%;min-height:48px;padding:12px 14px}.heroCtas .secondaryCta{border:none;background:transparent;color:var(--muted);justify-content:flex-start;min-height:auto;padding:0;font-size:14px}.heroTrust{margin-top:12px;font-size:11px;line-height:1.5}.executionSection{padding:10px 0 64px}.executionShell{padding:18px 16px 16px}.execSteps{grid-template-columns:1fr;gap:10px;margin-top:16px}.execCard{min-height:auto;padding:18px 12px 12px}.execCard h3{font-size:14px;letter-spacing:.04em}.execCard p{font-size:13px;line-height:1.5}.stepNo{font-size:22px}.heroCopy,.executionShell,.serviceCard,.solutionCard,.caseItem,.differenceBlock,.contactForm,.contactMicrocopy,.processList li,.whyGrid div,.panel,.problemGrid>div{padding:18px}.legalPage .panel{padding:22px 18px 20px}.sectionHead h2{font-size:clamp(28px,8.2vw,36px);line-height:1.08;max-width:100%}.sectionHead p{font-size:14px;line-height:1.6}.serviceCard p,.solutionCard p,.caseItem p,.problemGrid>div,.whyGrid div,.processList p{font-size:14px;line-height:1.58}.services,.threeCols,.problemGrid,.whyGrid,.processList{grid-template-columns:1fr}.trustBar{grid-template-columns:1fr}.trustBar{gap:8px}.trustItem{font-size:11px;text-align:left;padding:9px 11px}.contactWrap{gap:10px}.contactForm,.contactMicrocopy{padding:18px 16px}.contactForm{gap:14px}.contactForm label{gap:7px;font-size:12px}.contactForm input,.contactForm textarea{min-height:48px;border-radius:12px;padding:12px 13px;line-height:1.4;transition:border-color 160ms ease , box-shadow 160ms ease , background 160ms ease}.contactForm textarea{min-height:132px;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:color-mix(in oklab,var(--accent) 56%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accentSoft) 86%,transparent);background:color-mix(in oklab,var(--surfaceSoft) 92%,transparent)}.contactForm .btn{min-height:48px}.mnav{width:min(360px,calc(100% - 20px));bottom:12px;padding:7px}.mnavItem{padding:9px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fpCursor{display:none}.ambient{transform:none}.js .reveal{opacity:1;transform:none;filter:none}.js .heroAnimated .heroLine,.js .heroAnimated .heroLine .word,.js .heroAnimated .heroLead,.js .heroAnimated .heroCtas,.js .heroAnimated .heroCtas .btn{opacity:1;transform:none}.js .heroAnimated .heroWordKey::after{transform:scaleX(1)}}