:root{--header-h:76px;--paper:#f7f8fa;--paper-2:#edf0f4;--white:#ffffff;--ink:#0e1b2e;--ink-2:#33415c;--muted:#64748b;--black:#0b1b30;--orange:#f2a413;--orange-deep:#b87400;--orange-tint:#fdf3df;--line:rgba(14,27,46,0.9);--line-soft:rgba(14,27,46,0.16);--line-faint:rgba(14,27,46,0.09);--line-inv:rgba(255,255,255,0.16);--font-display:var(--font-archivo),system-ui,sans-serif;--font-body:var(--font-archivo),system-ui,sans-serif;--font-mono:var(--font-plexmono),ui-monospace,"Cascadia Code",Consolas,monospace;--ease:cubic-bezier(0.19,1,0.22,1);--container:1320px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;letter-spacing:-.015em;font-weight:700}h1,h2{text-wrap:balance}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2.5px solid var(--orange);outline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--orange);color:var(--ink);padding:12px 22px;font-weight:600;font-family:var(--font-display)}.skip-link:focus{left:0}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:0 0;z-index:120;pointer-events:none}.mobile-actions{display:none}.intro{position:fixed;inset:0;z-index:250;background:var(--black);display:grid;place-items:center;transition:transform .3s var(--ease)}.intro.done{transform:translateY(-101%)}html.intro-seen .intro{display:none}.intro-box{text-align:center}.intro-logo{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);font-weight:800;text-transform:lowercase;letter-spacing:.005em;color:var(--white);animation:fadeUp .38s var(--ease) both}.intro-logo em{font-style:normal;color:inherit}.intro-line{position:relative;width:min(340px,62vw);height:2px;background:rgba(255,255,255,.18);margin:20px auto 16px;overflow:hidden}.intro-line:after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:introDraw .45s var(--ease) .06s forwards}@keyframes introDraw{to{transform:scaleX(1)}}.intro-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);animation:fadeUp .38s var(--ease) .08s both}@media (prefers-reduced-motion:reduce){.intro{display:none}}.magnetic{transition:transform .3s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);will-change:transform}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .9s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal].revealed{opacity:1;transform:none}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease) forwards}.draw.d1{animation-delay:.2s}.draw.d2{animation-delay:.55s}.draw.d3{animation-delay:.9s}@keyframes draw{to{stroke-dashoffset:0}}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:0;font-weight:600;font-size:14px;font-family:var(--font-display);letter-spacing:.01em;border:1.5px solid transparent;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap}.btn-sm{padding:12px 22px;font-size:13.5px}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--orange);color:var(--ink)}.btn-primary:hover{background:var(--ink);color:var(--white);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--orange)}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--orange)}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.mega-cta .btn-ghost,.section-dark .btn-ghost{border-color:rgba(255,255,255,.4);color:var(--white)}.section-dark .btn-ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:24px}.kicker:before{content:"";width:9px;height:9px;background:var(--orange);flex-shrink:0}.section-dark .kicker{color:var(--white)}.tech-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(247,248,250,.88);border-bottom:1px solid var(--line-soft);box-shadow:0 10px 32px rgba(14,27,46,.035);transition:background .3s ease,box-shadow .3s ease}.site-header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(14,27,46,.08)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.menu-open{background:var(--black);border-color:transparent}.site-header.menu-open .logo-text{color:var(--white)}.site-header.menu-open .logo-mark path:last-child{fill:var(--white)}.site-header.menu-open .nav-toggle span{background:var(--white)}.header-inner{justify-content:space-between;gap:20px;height:var(--header-h)}.header-inner,.logo{display:flex;align-items:center}.logo{gap:11px;flex-shrink:0;position:relative;z-index:5}.main-nav{padding:5px;background:rgba(255,255,255,.7);border:1px solid rgba(14,27,46,.09);box-shadow:0 8px 24px rgba(14,27,46,.045)}.logo-mark{width:38px;height:38px;transition:transform .35s var(--ease)}.logo:hover .logo-mark{transform:rotate(8deg) scale(1.05)}.logo-text{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.005em;text-transform:lowercase}.logo-text em{font-style:normal;color:inherit}.site-footer .logo-text{color:var(--white)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{position:relative;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);padding:11px 13px;transition:color .2s ease}.nav-idx{display:none}.nav-links a:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active{color:var(--ink);font-weight:600}.nav-cta,.nav-meta{display:none}.header-cta{flex-shrink:0}.header-cta .btn{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 20px;gap:9px}.header-cta .btn:before{content:"";width:7px;height:7px;background:var(--ink);flex-shrink:0;transition:background .25s ease}.header-cta .btn:hover:before{background:var(--orange)}.nav-toggle{display:none;position:relative;z-index:5;width:46px;height:46px;background:none;border:none;cursor:pointer}.nav-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .35s var(--ease),top .35s var(--ease)}.nav-toggle span:first-child{top:18px}.nav-toggle span:nth-child(2){top:27px}.nav-toggle.open span:first-child{top:22px;transform:rotate(45deg)}.nav-toggle.open span:nth-child(2){top:22px;transform:rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:var(--black);color:var(--white);overflow:hidden;padding-top:var(--header-h)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img,.hero-bg picture{width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:62% 42%;filter:grayscale(.5) contrast(1.06) brightness(.72);animation:heroZoom 16s var(--ease) both;transform-origin:62% 40%}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(97deg,rgba(11,27,48,.96),rgba(11,27,48,.88) 32%,rgba(11,27,48,.6) 58%,rgba(11,27,48,.38)),linear-gradient(180deg,rgba(11,27,48,.3),transparent 32%,transparent 58%,rgba(11,27,48,.88))}.hero .hero-grid-bg{background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 0);z-index:0}.hero-grid-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(14,27,46,.14) 1px,transparent 0);background-size:30px 30px;mask-image:radial-gradient(ellipse 85% 75% at 68% 30%,rgba(0,0,0,.8),transparent 74%);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 68% 30%,rgba(0,0,0,.8),transparent 74%)}.hero-inner{position:relative;width:100%;padding-top:36px;padding-bottom:58px}.hero-copy{position:relative;z-index:2;max-width:640px}.hero .hero-art{position:absolute;right:0;bottom:var(--hero-ground,130.5px);width:min(38vw,540px);aspect-ratio:580/442;height:auto;min-height:0;opacity:.6;pointer-events:none;z-index:1;animation:fadeUp 1.15s var(--ease) .25s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero .hero-art{animation-name:artIn}@keyframes artIn{0%{opacity:0;transform:translateY(24px)}to{opacity:.6;transform:none}}.hero-copy>*{animation:fadeUp .95s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.42s}.hero-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:26px}.hero-status i{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:blink 1.7s ease infinite}@keyframes blink{50%{opacity:.2}}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line-in{display:block;transform:translateY(115%);animation:lineUp 1s var(--ease) forwards;animation-delay:calc(.25s + var(--l, 0) * .12s)}@keyframes lineUp{to{transform:none}}.hero h1{font-size:clamp(34px,4.8vw,66px);font-weight:800;text-transform:uppercase;line-height:.97;letter-spacing:-.022em;margin-bottom:30px}.hero h1 .mark{font-style:normal;color:var(--ink);background:var(--orange);padding:0 .13em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-sub{font-size:15.5px;color:rgba(255,255,255,.82);max-width:52ch;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.hero-meta{display:flex;border-top:1px solid rgba(255,255,255,.24);padding-top:22px;max-width:640px}.hero-stat{padding-right:34px;margin-right:34px;border-right:1px solid rgba(255,255,255,.2)}.hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.hero-stat strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--white);white-space:nowrap}.hero-stat strong em{font-style:normal;color:var(--orange)}.hero-stat span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.hero-stat span,.scroll-cue{font-family:var(--font-mono)}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.3em;color:rgba(255,255,255,.6)}.scroll-cue:after{content:"";width:1px;height:30px;background:linear-gradient(var(--orange),transparent);animation:cue 2s ease infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero .btn-outline{border-color:rgba(255,255,255,.6);color:var(--white)}.hero .btn-outline:hover{background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--orange)}.section{position:relative;padding:104px 0;background:var(--paper);color:var(--ink);border-top:1px solid var(--line-soft)}.section-soft{background:var(--paper-2)}.manifest,.section-soft{isolation:isolate}.manifest:before,.section-soft:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(14,27,46,.15) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 62% 72% at 88% 6%,rgba(0,0,0,.75),transparent 72%);-webkit-mask-image:radial-gradient(ellipse 62% 72% at 88% 6%,rgba(0,0,0,.75),transparent 72%);pointer-events:none}.section-dark{background:var(--black);color:var(--white);border-top:none}.section-head{position:relative;max-width:820px;margin-bottom:60px;padding-bottom:30px;border-bottom:1px solid var(--line-soft)}.section-dark .section-head{border-color:var(--line-inv)}.section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:3px;background:var(--orange)}.section-head:before{content:attr(data-num);position:absolute;right:0;top:-26px;font-family:var(--font-display);font-size:clamp(46px,5.4vw,80px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line-faint);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-dark .section-head:before{-webkit-text-stroke:1.5px rgba(255,255,255,.12)}.section-head h2{font-size:clamp(24px,3vw,42px);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:18px;position:relative}.section-head .lead{font-size:15.5px;color:var(--muted);max-width:60ch;position:relative}.section-dark .section-head .lead{color:rgba(255,255,255,.62)}.v-label{position:absolute;top:120px;right:34px;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:rgba(14,27,46,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-dark .v-label{color:rgba(255,255,255,.25)}.manifest .big{font-family:var(--font-display);font-size:clamp(21px,2.6vw,32px);font-weight:700;line-height:1.22;letter-spacing:-.015em;max-width:28ch;margin-bottom:40px;text-wrap:balance}.manifest .hl{color:var(--orange-deep)}.manifest-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:64px;gap:64px;align-items:end}.manifest-side p{font-size:15.5px;color:var(--muted);margin-bottom:24px}.stats-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-band-inner{display:grid;grid-template-columns:repeat(4,1fr)}.stat-cell{padding:42px 34px;border-right:1px solid var(--line-soft);transition:background .3s ease}.stat-cell:hover{background:var(--white)}.stat-cell:last-child{border-right:none}.stat-cell strong{display:block;font-family:var(--font-display);font-size:clamp(22px,2.3vw,33px);font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.stat-cell strong em{font-style:normal;color:var(--orange-deep)}.stat-cell span{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.svc-list{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.25fr) 64px;grid-gap:28px;gap:28px;align-items:center;padding:30px 20px;border-bottom:1px solid var(--line-soft);color:inherit;transition:background .35s var(--ease),color .35s var(--ease),padding .35s var(--ease)}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--muted);transition:color .3s ease}.svc-name{display:flex;align-items:center;gap:18px}.svc-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep);transition:background .3s ease,color .3s ease,transform .35s var(--ease)}.svc-name h3{font-size:clamp(16px,1.5vw,19px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.svc-desc{font-size:14.5px;color:var(--muted);transition:color .3s ease}.svc-arrow{width:46px;height:46px;display:grid;place-items:center;border:1.5px solid var(--line-soft);color:var(--muted);transition:all .35s var(--ease);justify-self:end}.svc-arrow svg{width:18px;height:18px}.svc-row:hover{background:var(--black);color:var(--white);padding-left:32px}.svc-row:hover .svc-num{color:var(--orange)}.svc-row:hover .svc-desc{color:rgba(255,255,255,.72)}.svc-row:hover .svc-icon{background:rgba(242,164,19,.16);color:var(--orange);transform:rotate(-4deg) scale(1.05)}.svc-row:hover .svc-arrow{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:rotate(-45deg)}.stack{display:flex;flex-direction:column}.stack-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px + var(--i, 0) * 13px);min-height:54vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:52px;gap:52px;align-items:center;padding:58px 64px;background:var(--white);border:1px solid var(--ink);margin-bottom:26px;box-shadow:0 -18px 40px -22px rgba(14,27,46,.35)}.stack-card.dark{background:var(--black);color:var(--white);border-color:var(--black)}.stack-card.orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}.stack-num{display:block;font-family:var(--font-display);font-size:clamp(36px,4.2vw,62px);font-weight:800;line-height:1;color:#8b939e;-webkit-text-stroke:0;margin-bottom:10px}.stack-card.dark .stack-num{color:#758397}.stack-card.orange .stack-num{color:#59400e}.stack-title{font-size:clamp(20px,2.2vw,30px);font-weight:800;text-transform:uppercase;letter-spacing:-.018em;margin-bottom:16px}.stack-desc{font-size:15.5px;color:var(--muted);max-width:50ch}.stack-card.dark .stack-desc{color:rgba(255,255,255,.65)}.stack-card.orange .stack-desc{color:rgba(14,27,46,.8)}.stack-link{display:inline-flex;align-items:center;gap:16px;margin-top:30px;font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em}.stack-arrow{width:48px;height:48px;display:grid;place-items:center;border:1.5px solid;border-radius:50%;transform:rotate(-45deg);transition:all .4s var(--ease)}.stack-arrow svg{width:40%;height:40%}.stack-link:hover .stack-arrow{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:rotate(0)}.stack-card.orange .stack-link:hover .stack-arrow{background:var(--ink);border-color:var(--ink);color:var(--orange)}.stack-side{display:flex;flex-direction:column;gap:26px}.stack-icon{width:84px;height:84px;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep)}.stack-card.dark .stack-icon{background:rgba(242,164,19,.16);color:var(--orange)}.stack-card.orange .stack-icon{background:rgba(14,27,46,.12);color:var(--ink)}.stack-chips{display:flex;flex-wrap:wrap;gap:8px}.stack-chips-mobile{display:none}.stack-chips li{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;padding:8px 13px;border:1px solid rgba(14,27,46,.3);color:var(--ink-2);white-space:nowrap}.stack-card.dark .stack-chips li{border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.72)}.stack-card.orange .stack-chips li{border-color:rgba(14,27,46,.4);color:rgba(14,27,46,.85)}.steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:72px;gap:72px;align-items:start}.steps-left{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 72px)}.steps-title{font-size:clamp(24px,2.9vw,38px);font-weight:800;text-transform:uppercase;letter-spacing:-.018em;margin-bottom:18px}.steps-lead{font-size:15.5px;color:rgba(255,255,255,.6);max-width:44ch;margin-bottom:30px}.steps-right{position:relative;padding-left:46px}.steps-line{position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--line-inv)}.steps-line:after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleY(var(--p,0));transform-origin:top}.pstep{position:relative;padding:28px 0;border-bottom:1px solid var(--line-inv);opacity:1;transition:opacity .45s ease}.pstep:last-child{border-bottom:none}.pstep.on{opacity:1}.js .steps .pstep{opacity:.35}.js .steps .pstep.on{opacity:1}.pstep:before{content:"";position:absolute;left:-38.5px;top:38px;width:11px;height:11px;background:rgba(255,255,255,.25);transition:background .35s ease,box-shadow .35s ease}.pstep.on:before{background:var(--orange);box-shadow:0 0 0 5px rgba(242,164,19,.2)}.pstep h3{font-size:17px;text-transform:uppercase;margin:8px 0}.pstep p{font-size:14px;color:rgba(255,255,255,.6);max-width:52ch}.acc{display:flex;border:1px solid var(--line-inv);min-height:430px}.acc-col{position:relative;flex:1 1;min-width:0;border-right:1px solid var(--line-inv);padding:26px 24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;transition:flex .65s var(--ease),background .4s ease}.acc-col:last-child{border-right:none}.acc-col:hover,.acc:not(:hover) .acc-col:first-child{flex:2.8 1;background:rgba(242,164,19,.07)}.acc-photo{z-index:0;background-size:cover;background-position:50%;transform:scale(1.05);filter:grayscale(.45) brightness(.5) contrast(1.05);transition:opacity .5s ease,transform .7s var(--ease)}.acc-col:before,.acc-photo{position:absolute;inset:0;opacity:0}.acc-col:before{content:"";z-index:1;background:linear-gradient(180deg,rgba(11,27,48,.15),rgba(11,27,48,.85) 80%);transition:opacity .5s ease;pointer-events:none}.acc-col:hover .acc-photo,.acc:not(:hover) .acc-col:first-child .acc-photo{opacity:1;transform:scale(1)}.acc-col:hover:before,.acc:not(:hover) .acc-col:first-child:before{opacity:1}.acc-body,.acc-idx,.acc-vert{position:relative;z-index:2}.acc-idx{position:absolute;top:22px;left:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--orange)}.acc-vert{position:absolute;top:58px;left:19px;writing-mode:vertical-rl;font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.75);white-space:nowrap;transition:opacity .3s ease}.acc-col:hover .acc-vert,.acc:not(:hover) .acc-col:first-child .acc-vert{opacity:0}.acc-body{opacity:0;transform:translateY(16px);transition:opacity .45s ease .12s,transform .55s var(--ease) .12s;min-width:216px}.acc-col:hover .acc-body,.acc:not(:hover) .acc-col:first-child .acc-body{opacity:1;transform:none}.acc-body .chip-icon{width:48px;height:48px;display:grid;place-items:center;background:rgba(242,164,19,.16);color:var(--orange);margin-bottom:18px}.acc-body h3{font-size:17px;text-transform:uppercase;margin-bottom:10px}.acc-body p{font-size:13.5px;color:rgba(255,255,255,.62);max-width:34ch}.process-num{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--orange);margin-bottom:10px}.clients-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:stretch}.client-row{display:grid;grid-template-columns:44px 48px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:24px 0;border-top:1px solid var(--line-soft);transition:padding-left .3s var(--ease)}.client-rows .client-row:last-child{border-bottom:1px solid var(--line-soft)}.client-row:hover{padding-left:10px}.client-idx{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--orange-deep);padding-top:4px}.client-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep);flex-shrink:0}.client-row h3{font-size:16.5px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px}.client-row p{font-size:14.5px;color:var(--muted);max-width:52ch}.ro-map{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:radial-gradient(420px 300px at 75% 20%,rgba(30,58,98,.55),transparent 65%),var(--black);padding:36px 34px 30px}.ro-map-svg{width:100%;height:auto}.ro-map-caption{font-size:14px;color:rgba(255,255,255,.6);max-width:46ch}.ro-map-caption strong{color:var(--white);display:block;margin-bottom:4px;font-family:var(--font-display)}.cards-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{position:relative;background:var(--white);border:1px solid var(--line-soft);padding:32px 28px;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}.card:hover{transform:translateY(-4px);border-color:var(--line-soft);box-shadow:0 20px 44px -20px rgba(14,27,46,.28)}.card:after,.cert-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.card:hover:after,.cert-card:hover:after{transform:scaleX(1)}.card-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep);margin-bottom:22px;transition:background .3s ease,color .3s ease,transform .3s var(--ease)}.card:hover .card-icon{background:var(--ink);color:var(--orange);transform:rotate(-4deg)}.card h3{font-size:17.5px;margin-bottom:10px}.card p{font-size:14.5px;color:var(--muted);flex-grow:1}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink)}.card-link svg{transition:transform .3s var(--ease)}.card-link:hover{color:var(--orange-deep)}.card-link:hover svg{transform:translateX(4px)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.split h2{font-size:clamp(20px,2.2vw,27px);text-transform:uppercase;margin-bottom:18px}.split p{color:var(--muted);margin-bottom:14px}.split .btn{margin-top:14px}.cert-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.cert-card{position:relative;display:flex;gap:26px;align-items:center;background:var(--white);border:1px solid var(--line-soft);padding:34px 30px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}.cert-card:hover{transform:translateY(-4px);border-color:var(--line-soft);box-shadow:0 20px 44px -20px rgba(14,27,46,.28)}.cert-badge{flex-shrink:0;width:84px;height:94px;display:grid;place-items:center;background:var(--black);color:var(--orange);font-family:var(--font-display);font-size:25px;font-weight:800;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.cert-card h3{font-size:17px;margin-bottom:8px}.cert-card p{font-size:14.5px;color:var(--muted)}.cert-verification{border-left:4px solid var(--orange);background:var(--white);padding:28px 30px}.cert-verification h3{font-size:18px;margin:8px 0 10px}.cert-verification p{color:var(--muted);max-width:76ch;margin-bottom:15px}.legal-layout{display:grid;grid-template-columns:300px minmax(0,760px);grid-gap:80px;gap:80px;align-items:start}.legal-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px);display:flex;flex-direction:column;gap:9px;padding:26px;background:var(--black);color:rgba(255,255,255,.72);font-size:14px}.legal-summary .tech-label{color:var(--orange)}.legal-summary strong{color:var(--white);font-size:17px}.legal-summary a{color:var(--white);text-decoration:underline}.legal-content h2{font-size:21px;margin:42px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--ink-2);max-width:72ch}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content .legal-update{margin-top:48px;padding-top:18px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12px;color:var(--muted)}.mega-cta{position:relative;background:radial-gradient(900px 400px at 82% 0,rgba(30,58,98,.55),transparent 62%),radial-gradient(520px 260px at 6% 100%,rgba(242,164,19,.06),transparent 55%),var(--black);padding:92px 0 84px;overflow:hidden}.mega-cta,.mega-cta .kicker{color:var(--white)}.mega-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:56px;gap:56px;align-items:center;margin-bottom:56px}.mega-inner h2{font-size:clamp(24px,3vw,40px);letter-spacing:-.015em;margin-bottom:14px;max-width:24ch}.mega-inner p{font-size:15px;color:rgba(255,255,255,.62);max-width:52ch}.mega-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:end}.mega-mail{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.mega-mail:hover{color:var(--orange);border-color:var(--orange)}.mega-meta{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:rgba(255,255,255,.42);border-top:1px solid var(--line-inv);padding-top:24px}.page-header{position:relative;background:var(--paper);color:var(--ink);padding:calc(var(--header-h) + 82px) 0 66px;overflow:hidden}.page-header .hero-grid-bg{mask-image:radial-gradient(ellipse 80% 90% at 85% 20%,rgba(0,0,0,.75),transparent 72%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 85% 20%,rgba(0,0,0,.75),transparent 72%)}.page-header-inner{position:relative}.page-header-inner>*{animation:fadeUp .85s var(--ease) both}.page-header-inner>:nth-child(2){animation-delay:.08s}.page-header-inner>:nth-child(3){animation-delay:.16s}.page-header-inner>:nth-child(4){animation-delay:.24s}.breadcrumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.breadcrumb a:hover{color:var(--orange-deep)}.breadcrumb .sep{opacity:.5}.page-header h1{font-size:clamp(26px,3.6vw,46px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:22px;max-width:20ch}.page-header .lead{font-size:15.5px;color:var(--muted);max-width:64ch}.page-header-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-soft)}.page-header-rule:after,.page-header-rule:before{content:"+";position:absolute;bottom:-10px;font-family:var(--font-mono);font-size:14px;color:var(--muted)}.page-header-rule:before{left:28px}.page-header-rule:after{right:28px}.page-header .kicker,.page-header-rule:after,.page-header~.section>.v-label{display:none}.page-header-photo{background:var(--black);color:var(--white);padding:calc(var(--header-h) + 96px) 0 78px}.page-header-bg{position:absolute;inset:0;z-index:0}.page-header-bg img,.page-header-bg picture{width:100%;height:100%}.page-header-bg img{object-fit:cover;object-position:center 40%;filter:grayscale(.5) contrast(1.06) brightness(.7)}.page-header-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(97deg,rgba(11,27,48,.95),rgba(11,27,48,.82) 40%,rgba(11,27,48,.52) 78%,rgba(11,27,48,.44)),linear-gradient(180deg,rgba(11,27,48,.35),transparent 42%,rgba(11,27,48,.66))}.page-header-photo .hero-grid-bg{background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 0)}.page-header-photo .breadcrumb{color:rgba(255,255,255,.62)}.page-header-photo .breadcrumb a:hover{color:var(--orange)}.page-header-photo .lead{color:rgba(255,255,255,.78)}.page-header-photo .page-header-rule{background:rgba(255,255,255,.22)}.page-header-photo .page-header-rule:before{color:rgba(255,255,255,.5)}.page-header-icon{width:56px;height:56px;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep);margin-bottom:20px}.page-header-photo .page-header-icon{background:rgba(242,164,19,.18);color:var(--orange)}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:60px;gap:60px;align-items:flex-start}.service-layout aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px)}.checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 22px;gap:12px 22px}.checklist li{display:flex;gap:13px;align-items:flex-start;background:var(--white);border:1px solid var(--line-soft);padding:16px 18px;font-size:15px;transition:border-color .25s ease,transform .3s var(--ease),box-shadow .3s var(--ease)}.checklist li:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 14px 30px -16px rgba(14,27,46,.22)}.checklist li svg{flex-shrink:0;margin-top:3px;color:var(--orange-deep)}.subgroup{margin-bottom:44px}.subgroup h3{font-size:20px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:14px}.subgroup h3 .tech-label{color:var(--orange)}.subgroup h3:after{content:"";flex-grow:1;height:1px;background:var(--line-soft)}.sidebar-card{background:var(--white);border:1px solid var(--line-soft);padding:28px 24px;margin-bottom:22px}.sidebar-card h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.sidebar-card ul li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;margin:0 -12px;font-size:14.5px;color:var(--muted);transition:background .2s ease,color .2s ease,padding-left .25s var(--ease)}.sidebar-card ul li a:hover{background:var(--paper-2);color:var(--ink);padding-left:16px}.sidebar-card ul li a.active{background:var(--ink);color:var(--white);font-weight:500}.sidebar-cta{background:var(--black);color:var(--white);border:none}.sidebar-cta p{font-size:14px;color:rgba(255,255,255,.65);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-field label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:15px;padding:14px 16px;border:1.5px solid var(--line-soft);border-radius:0;background:var(--white);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:3px 3px 0 rgba(242,164,19,.25)}.form-note{font-size:13.5px;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions,.form-consent,.form-status{grid-column:1/-1}.form-consent{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;color:var(--muted)}.form-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--orange)}.form-consent a,.form-status a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}.file-drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed rgba(14,27,46,.35);padding:18px 16px;background:var(--white);cursor:pointer;transition:border-color .2s ease,background .2s ease}.file-drop:focus-within,.file-drop:hover{border-color:var(--orange);background:var(--orange-tint)}.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop .file-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--orange-tint);color:var(--orange-deep)}.file-drop strong{display:block;font-family:var(--font-display);font-size:14.5px}.file-drop small{font-size:12.5px;color:var(--muted)}.form-error{color:#c0392b;font-size:13.5px;font-weight:600}.form-success{color:#1e8e4e;font-size:14px;font-weight:600}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:60px;gap:60px;align-items:flex-start}.contact-info-card{background:var(--black);color:var(--white);padding:36px 32px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px)}.contact-info-card h3{font-size:17px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:22px}.contact-row{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line-inv);font-size:14.5px}.contact-row svg{flex-shrink:0;margin-top:2px}.contact-row a:hover,.contact-row svg{color:var(--orange)}.contact-row span.label{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.45);margin-bottom:3px}.map-link-card{margin-top:60px;border:1px solid var(--line-soft);background:var(--white);padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px}.map-link-card strong{display:block;margin:5px 0 4px;font-size:17px}.map-link-card p{color:var(--muted);font-size:13.5px}.jobs-empty{background:var(--white);border:1.5px dashed rgba(14,27,46,.3);padding:52px 32px;text-align:center}.jobs-empty h3{font-size:17.5px;text-transform:uppercase;margin-bottom:10px}.jobs-empty p{color:var(--muted);max-width:52ch;margin:0 auto}.projects-empty{text-align:center;padding:44px 0}.projects-empty .card-icon{margin:0 auto 24px}.projects-empty h1,.projects-empty h2{font-size:20px;text-transform:uppercase;margin-bottom:14px}.projects-empty p{color:var(--muted);max-width:58ch;margin:0 auto 30px}.site-footer{position:relative;background:var(--black);color:rgba(255,255,255,.68);overflow:hidden}.footer-top{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;grid-gap:48px;gap:48px;padding:78px 0 60px}.footer-brand p{font-size:14.5px;margin:22px 0 0;max-width:38ch}.footer-col h2{color:var(--white);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:22px}.footer-col ul li{margin-bottom:11px}.footer-col a{font-size:14.5px;transition:color .2s ease}.footer-col a:hover{color:var(--orange)}.footer-contact li{display:flex;gap:10px;font-size:14.5px}.footer-contact svg{flex-shrink:0;color:var(--orange);margin-top:4px}.footer-watermark{font-family:var(--font-display);font-size:clamp(44px,7vw,100px);font-weight:800;letter-spacing:.02em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:.8;margin-bottom:-.13em}.footer-bottom{position:relative;border-top:1px solid var(--line-inv);background:var(--black)}.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:rgba(255,255,255,.5)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.pstep{opacity:1!important}.draw{stroke-dasharray:none;stroke-dashoffset:0}html{scroll-behavior:auto}}@media (max-width:1280px){.hero .hero-art{width:min(33vw,440px);opacity:.45}}@media (max-width:1080px){.legal-layout{grid-template-columns:1fr;gap:42px}.legal-summary{position:static}.main-nav{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 26px) 28px 36px;background:radial-gradient(640px 340px at 85% 0,rgba(30,58,98,.6),transparent 62%),radial-gradient(420px 240px at 8% 100%,rgba(242,164,19,.07),transparent 55%),var(--black);overflow-y:auto;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.main-nav .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-size:clamp(15px,3.7vw,17px);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.9);padding:15px 2px;border-bottom:1px solid var(--line-inv);opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .55s var(--ease),color .2s ease,padding-left .3s var(--ease);transition-delay:0s}.main-nav a:active,.main-nav a:hover{padding-left:10px}.main-nav.open a{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 45ms + 80ms)}.main-nav a:after{display:none}.main-nav a.active{color:var(--orange);background:transparent}.nav-idx{display:inline;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.1em;min-width:22px}.main-nav a.active .nav-idx,.nav-idx{color:var(--orange)}.nav-cta{display:inline-flex;justify-content:center;margin-top:26px;border-bottom:none!important;font-size:13.5px!important;letter-spacing:.08em!important;padding:15px 26px!important;background:var(--orange);color:var(--ink)!important}.nav-meta{display:flex;flex-direction:column;gap:6px;margin-top:34px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.48)}.nav-meta a:hover{color:var(--orange)}.nav-toggle{display:block}.header-cta{display:none}.hero-inner{padding-top:24px}.hero .hero-art{display:none}.manifest-grid{grid-template-columns:1fr;gap:36px}.stats-band-inner{grid-template-columns:1fr 1fr}.stat-cell{border-bottom:1px solid var(--line-soft)}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-last-child(-n+2){border-bottom:none}.svc-row{grid-template-columns:56px minmax(0,1fr) 52px;gap:14px 20px;padding:26px 14px}.svc-desc{grid-column:2;grid-row:2}.svc-arrow{grid-row:1/span 2;grid-column:3}.stack-card{gap:30px;padding:40px 34px;min-height:0}.stack-card,.steps{grid-template-columns:1fr}.steps{gap:44px}.steps-left{position:static}.acc{flex-direction:column;min-height:0;border-right:1px solid var(--line-inv)}.acc-col,.acc-col:hover,.acc:not(:hover) .acc-col:first-child{flex:none;background:transparent}.acc-col{border-right:none;border-bottom:1px solid var(--line-inv);padding:24px 22px 26px}.acc-col:last-child{border-bottom:none}.acc-vert{display:none}.acc-idx{position:static;display:block;margin-bottom:12px}.acc-body,.acc-col:hover .acc-body,.acc:not(:hover) .acc-col:first-child .acc-body{opacity:1;transform:none}.acc-col:before,.acc-photo{display:none}.clients-grid{grid-template-columns:1fr;gap:40px}.cards-grid,.values-grid{grid-template-columns:1fr 1fr}.cert-cards,.contact-layout,.service-layout,.split{grid-template-columns:1fr}.contact-info-card,.service-layout aside{position:static}.service-layout aside{order:2}.footer-top{grid-template-columns:1fr 1fr}.v-label{display:none}.section-head:before{font-size:76px;top:-14px}}@media (max-width:840px){.mega-inner{grid-template-columns:1fr;gap:30px;margin-bottom:44px}.mega-side{justify-self:start;align-items:flex-start}.mega-inner h2{max-width:none}}@media (max-width:640px){.container{padding:0 20px}.section{padding:74px 0}.section-head{margin-bottom:42px}.section-head:before{display:none}.hero{min-height:72svh;padding-bottom:42px}.hero-bg:after{background:linear-gradient(180deg,rgba(11,27,48,.86),rgba(11,27,48,.72) 45%,rgba(11,27,48,.92))}.hero-inner{padding-top:46px;padding-bottom:0}.hero-status{margin-bottom:18px;font-size:9.5px}.hero-sub{font-size:16px;margin-bottom:30px}.hero-actions{margin-bottom:0}.hero-meta{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line-soft);padding-top:4px;margin-top:36px;max-width:none}.hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;padding:13px 2px;margin:0}.hero-stat:last-child{border-bottom:0}.scroll-cue{display:none}.hero-stat strong{font-size:17px}.hero-stat span{font-size:10px;text-align:right}.cards-grid,.checklist,.form-grid,.values-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.mega-cta{padding:70px 0 62px}.stats-band-inner{grid-template-columns:1fr 1fr}.stat-cell{padding:30px 20px}.page-header{padding:calc(var(--header-h) + 50px) 0 50px}.page-header-photo{padding:calc(var(--header-h) + 64px) 0 54px}.svc-name h3{font-size:17px}.svc-icon{width:40px;height:40px}.svc-row:hover{padding-left:14px}.stack-card{position:relative;top:auto;padding:23px 20px;margin-bottom:12px;gap:18px;box-shadow:none}.stack-num{font-size:27px;margin-bottom:6px}.stack-title{font-size:19px;margin-bottom:10px}.stack-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px}.stack-link{margin-top:18px;font-size:13px}.stack-arrow{width:38px;height:38px}.stack-side{gap:14px}.stack-icon{width:48px;height:48px}.stack-chips-desktop{display:none}.stack-chips-mobile{display:flex}.stack-chips li{padding:6px 9px;font-size:9.5px;white-space:normal}.steps-right{padding-left:38px}.pstep:before{left:-31.5px}.steps-line{left:6px}.mega-cta{padding:84px 0}.mega-meta{gap:10px}.cert-card,.map-link-card,.mega-meta{flex-direction:column}.map-link-card{align-items:stretch;padding:24px 20px}.map-link-card .btn{justify-content:center}.footer-top{grid-template-columns:1fr;gap:36px;padding:56px 0 44px}.footer-bottom-inner{flex-direction:column;gap:6px}.subgroup h3{font-size:17px}.sidebar-card{padding:22px 20px}.contact-info-card{padding:28px 24px}}@media (max-width:460px){.hero-status{letter-spacing:.11em}.hero-meta{gap:6px}.hero-stat{padding:10px 9px}.hero-stat strong{font-size:14px}.hero-stat span{font-size:8px;letter-spacing:.08em}.form-actions,.hero-actions{flex-direction:column;align-items:stretch;width:100%}.form-actions .btn,.hero-actions .btn{justify-content:center;width:100%}.checklist li{padding:13px 15px;font-size:14.5px}.svc-row{grid-template-columns:minmax(0,1fr) 46px}.svc-num{display:none}.svc-desc{grid-column:1}.svc-arrow{grid-column:2;width:40px;height:40px}}.dom-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:52px;gap:52px;padding:46px 0;border-top:1px solid var(--line-soft)}.dom-row:last-of-type{border-bottom:1px solid var(--line-soft)}.dom-num{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--orange-deep);margin-bottom:12px}.dom-row h2{font-size:clamp(19px,2vw,25px);margin-bottom:12px}.dom-row .dom-intro{font-size:14.5px;color:var(--muted);max-width:44ch}.dom-items{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.dom-items li{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;padding:9px 14px;border:1px solid var(--line-soft);background:var(--white);color:var(--ink-2);transition:border-color .25s ease,transform .25s var(--ease)}.dom-items li:hover{border-color:var(--orange);transform:translateY(-2px)}@media (max-width:1080px){.dom-row{grid-template-columns:1fr;gap:22px;padding:34px 0}}.figure{margin:60px 0 0;position:relative}.figure-frame{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:21/9;box-shadow:0 24px 60px rgba(14,27,46,.1);isolation:isolate}.figure-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,27,46,.18),transparent 34%),linear-gradient(180deg,transparent 60%,rgba(14,27,46,.14));mix-blend-mode:multiply;transition:opacity .6s ease}.figure-frame img,.figure-frame picture{width:100%;height:100%}.figure-frame img{object-fit:cover;display:block;filter:saturate(.72) contrast(1.04) sepia(.06);transition:transform 1.3s var(--ease),filter .6s ease}.figure:hover .figure-frame img{transform:scale(1.025);filter:saturate(.9) contrast(1.04) sepia(.02)}.figure:hover .figure-frame:after{opacity:.72}@media (max-width:640px){.figure{margin-top:40px}.figure-frame{aspect-ratio:16/10}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_a9dc8d{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_a9dc8d{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa1656{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa1656{--font-plexmono:"IBM Plex Mono","IBM Plex Mono Fallback"}