:root{--primary:#0e8f7a;--accent:#48c2b4;--highlight:#b5ebe1;--navy:#0d1b2a;--background:#f4f7f9;--surface:#ffffff;--text-main:#0d1b2a;--muted:#64748b;--muted-strong:#3d4946;--grid-line:#e2e8f0;--grid-faint:#f1f5f9;--footer-muted:#94a3b8;--container:1440px;--grid-unit:40px;--surface-alt:#f6f8f7;--ink:#0b1622;--ink-soft:#16283a;--on-ink:#eef4f2;--on-ink-muted:#93a7b0;--accent-gradient:linear-gradient(100deg,#0e8f7a,#48c2b4);--redline:#c23b3b;--step--1:clamp(0.78rem,0.75rem + 0.15vw,0.86rem);--step-0:clamp(0.95rem,0.9rem + 0.25vw,1.05rem);--step-1:clamp(1.15rem,1.05rem + 0.5vw,1.4rem);--step-2:clamp(1.5rem,1.3rem + 1vw,2rem);--step-3:clamp(2rem,1.6rem + 2vw,3.1rem);--step-4:clamp(2.6rem,1.9rem + 3.4vw,4.6rem);--step-5:clamp(3.1rem,2rem + 5vw,6rem);--space-2xs:0.5rem;--space-xs:0.85rem;--space-s:1.25rem;--space-m:2rem;--space-l:clamp(3rem,2rem + 4vw,5rem);--space-xl:clamp(4.5rem,3rem + 6vw,8rem);--shadow-sm:0 1px 2px rgba(13,27,42,0.04),0 2px 8px rgba(13,27,42,0.05);--shadow-md:0 6px 16px -8px rgba(13,27,42,0.16),0 12px 40px -20px rgba(14,143,122,0.25);--shadow-lg:0 20px 60px -28px rgba(13,27,42,0.4);--radius:14px;--radius-lg:22px;--ease-spring:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:0.25s;--dur:0.5s;--dur-slow:0.8s;--font-body:var(--font-sora);--font-mono:var(--font-jetbrains-mono);font-family:var(--font-body),Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root:lang(kk),:root:lang(ru){--font-body:var(--font-noto-sans);--font-mono:var(--font-noto-sans-mono)}*{box-sizing:border-box}html{background:var(--background);color:var(--text-main);scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--navy);color:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;left:1rem;padding:.75rem 1rem;position:absolute;text-transform:uppercase;top:-4rem;z-index:200}.skip-link:focus{top:1rem}.site-frame{background:linear-gradient(to right,var(--grid-faint) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-faint) 1px,transparent 1px),var(--surface);background-position:top;background-size:var(--grid-unit) var(--grid-unit);border-left:1px solid var(--grid-line);border-right:1px solid var(--grid-line);margin:0 auto;max-width:var(--container);min-height:100vh}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--grid-line);height:80px;justify-content:space-between;padding:0 clamp(1.5rem,4vw,3rem);position:sticky;top:0;z-index:50}.announcement-bar,.topbar{align-items:center;display:flex}.announcement-bar{background:var(--navy);color:var(--surface);gap:1rem;justify-content:center;padding:.65rem 1rem;text-align:center}.announcement-bar span{color:var(--footer-muted);font-size:.8rem}.announcement-bar a{color:var(--primary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;text-decoration:none;text-transform:uppercase}.brand,.contact-list a,.contact-list span,.footer-bottom,.footer-bottom div,.header-actions,.locale-switcher,.locale-token,.nav{align-items:center;display:flex}.brand{gap:.75rem;text-decoration:none}.brand-logo{block-size:54px}.brand-logo,.footer-logo{inline-size:auto;object-fit:contain}.footer-logo{block-size:clamp(88px,9vw,124px);margin-block-end:1.35rem}.footer-logo-on-ink{background:var(--accent);display:block;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}@media (max-width:720px){.brand-logo{block-size:42px}}.brand>span:last-child{font-size:1.25rem;font-weight:700;letter-spacing:0}.node-logo{display:inline-flex;align-items:center}.node-logo span{height:8px;width:8px}.node-logo i,.node-logo span{background:var(--text-main);display:block}.node-logo i{height:1px;width:16px}.nav{gap:clamp(1rem,2vw,2rem)}.nav a{color:var(--text-main);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .16s ease;white-space:nowrap}.footer-bottom a:focus,.footer-bottom a:hover,.footer-nav a:focus,.footer-nav a:hover,.nav a:focus,.nav a:hover{color:var(--primary)}.header-actions{gap:1.5rem}.locale-switcher{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;gap:.5rem;letter-spacing:.08em}.locale-switcher a{text-decoration:none}.locale-switcher a.active{color:var(--text-main);font-weight:700}.locale-divider{color:var(--grid-line);margin-right:.5rem}.mobile-menu{align-items:center;background:transparent;border:0;color:var(--text-main);display:none;height:44px;justify-content:center;width:44px}.mobile-nav-panel,.mobile-nav-scrim{display:none}@media (max-width:1280px){.mobile-nav-scrim{background:rgba(13,27,42,.45);display:block;inset:0;position:fixed;z-index:40}.mobile-nav-panel[data-open=true]{background:var(--surface);border-bottom:1px solid var(--grid-line);gap:.35rem;inset-block-start:80px;inset-inline:0;max-block-size:calc(100dvh - 80px);overflow-y:auto;padding:1.25rem clamp(1rem,5vw,2rem) 1.75rem;position:fixed;z-index:41}.mobile-nav-links,.mobile-nav-panel[data-open=true]{display:flex;flex-direction:column}.mobile-nav-links a{border-bottom:1px solid var(--grid-line);color:var(--text-main);font-size:1.05rem;font-weight:600;padding:.9rem 0;text-decoration:none}.mobile-nav-links a:focus-visible,.mobile-nav-links a:hover{color:var(--primary)}.mobile-nav-panel .button{justify-content:center;margin-block-start:1.1rem}.mobile-nav-locales{display:flex;gap:.35rem;justify-content:center;margin-block-start:1.25rem}.mobile-nav-locales a{border:1px solid var(--grid-line);color:var(--muted);font-size:.78rem;letter-spacing:.08em;min-inline-size:46px;padding:.45rem .35rem;text-align:center;text-decoration:none}.mobile-nav-locales a.active{border-color:var(--primary);color:var(--primary);font-weight:700}}@media (max-width:720px){.mobile-nav-panel[data-open=true]{inset-block-start:72px;max-block-size:calc(100dvh - 72px)}}.button,.button-outline,.button-primary{align-items:center;border:1px solid var(--primary);display:inline-flex;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--accent-gradient);border-color:transparent;color:var(--surface)}.button-primary:focus,.button-primary:hover,.contact-form button:focus,.contact-form button:hover,.cta-section button:focus,.cta-section button:hover,.inquiry-panel button:focus,.inquiry-panel button:hover{background:var(--accent);border-color:var(--accent)}.button-outline{background:transparent;color:var(--primary)}.button-outline:focus,.button-outline:hover{background:var(--primary);color:var(--surface)}.page{background:transparent}.hero-grid,.split-hero{border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:560px;overflow:hidden}.split-hero-full-bleed{display:block;position:relative}.split-hero-full-bleed>div:not(.split-hero-backdrop){background:transparent;border-right:0;max-width:none;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,5rem);pointer-events:none;position:relative;z-index:1}.split-hero-full-bleed h1{max-width:16ch}.split-hero-full-bleed>div:not(.split-hero-backdrop)>p{max-width:54ch}.split-hero-full-bleed .split-hero-actions,.split-hero-full-bleed .split-hero-actions .button{pointer-events:auto}.split-hero-backdrop{inset:0;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.5),rgba(0,0,0,.72) 30%,#000 60%);mask-image:linear-gradient(100deg,rgba(0,0,0,.5),rgba(0,0,0,.72) 30%,#000 60%);position:absolute;z-index:0}.split-hero-backdrop .technical-visual{background:transparent;block-size:100%;display:block;inline-size:100%;margin:0;min-block-size:0;padding:0}.split-hero-backdrop .kinetic-frame{block-size:100%;inline-size:100%}.split-hero-backdrop .corner-mark,.split-hero-backdrop .technical-visual:after{display:none}.split-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-copy,.split-hero:not(.split-hero-full-bleed)>div:first-child{background:rgba(255,255,255,.9);border-right:1px solid var(--grid-line);display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,3.8vw,3.5rem)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:0;line-height:1.1}h1{font-size:clamp(2rem,3.6vw,3.35rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.55rem,2.25vw,2.2rem)}h3{font-size:.95rem;font-weight:600}p{color:var(--muted);line-height:1.65}.blog-header p,.hero-copy p,.project-detail-hero p,.split-hero p{font-size:clamp(.9rem,1vw,1rem);margin-top:1.25rem;max-width:38rem}.hero-tagline{border-top:1px solid var(--grid-line);font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700;margin-top:auto;padding-top:1.5rem}.hero-tagline span{color:var(--primary);display:block;margin-bottom:.25rem}.article-card-visual,.article-visual,.hero-visual,.map-panel,.project-card-visual,.project-visual,.project-visual-large,.split-hero>.technical-visual,.technical-figure{background:linear-gradient(to right,rgba(13,27,42,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(13,27,42,.08) 1px,transparent 1px),var(--background);background-size:var(--grid-unit) var(--grid-unit)}.split-hero:has(.technical-visual[data-visual=liveCircuitField]){position:relative}.split-hero>.technical-visual[data-visual=liveCircuitField]{background:radial-gradient(rgba(14,143,122,.16) 1px,transparent 1px),var(--surface-alt);background-size:26px 26px;border-left:0;inset:0;min-block-size:0;padding:0;position:absolute;z-index:0}.split-hero>.technical-visual[data-visual=liveCircuitField]:after{display:none}.live-circuit-canvas{block-size:100%;display:block;inline-size:100%}.split-hero>div:first-child:has(~.technical-visual[data-visual=liveCircuitField]){position:relative;z-index:1}.hero-visual{border-left:1px solid var(--grid-line);display:grid;place-items:center}.hero-visual,.technical-visual{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0);padding:2rem}.technical-visual{align-items:center;background-size:var(--grid-unit) var(--grid-unit);display:flex;justify-content:center;min-height:310px;position:relative;width:100%}.technical-visual:after{background:linear-gradient(90deg,transparent,rgba(72,194,180,.16),transparent);block-size:100%;content:"";inline-size:28%;inset-block-start:0;inset-inline-start:-30%;pointer-events:none;position:absolute}.technical-visual.compact{min-height:270px;padding:1.25rem}.technical-visual svg{color:var(--primary);max-width:360px;opacity:.7;width:min(100%,360px)}.technical-visual path{fill:none;stroke:currentColor;stroke-width:1}.technical-visual path:first-child{stroke-dasharray:4 4}.technical-visual svg path{stroke-dasharray:520;stroke-dashoffset:0}.technical-visual svg path:first-child{stroke-dasharray:4 4;stroke-dashoffset:0}.technical-visual rect{fill:currentColor}.technical-visual .hollow{fill:none;stroke:currentColor;stroke-width:2}.technical-visual .center-node{fill:var(--surface);stroke:currentColor;stroke-width:2}.technical-visual circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}.interactive-visual{color:var(--primary);overflow:hidden}.schematic-network-visual{inline-size:min(100%,520px);min-block-size:300px;position:relative}.document-stack-visual,.drawing-review-visual,.optimization-compare-visual,.review-board-visual{inline-size:min(100%,520px);min-block-size:280px;position:relative}.schematic-network-visual svg{inline-size:100%;max-width:520px;opacity:.82}.schematic-network-visual .bus-line{stroke-dasharray:none!important;stroke-width:2}.schematic-network-visual .dash{stroke-dasharray:5 6}.schematic-network-visual .trace{stroke:rgba(72,194,180,.55);stroke-dasharray:3 7}.schematic-network-visual .energize-pulses .pulse{fill:none;opacity:0;stroke:var(--accent);stroke-linecap:round;stroke-width:2.5}.schematic-label,.schematic-status{border:1px solid rgba(72,194,180,.35);color:var(--footer-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.58rem;letter-spacing:0;line-height:1;max-inline-size:11rem;overflow-wrap:anywhere;padding:.45rem .6rem;position:absolute;text-transform:none}.label-source{inset-block-start:112px;inset-inline-start:0}.label-transformer{inset-block-start:44px;inset-inline-start:34%}.label-panel{inset-block-start:114px;inset-inline-start:42%}.label-load{inset-block-start:36px;inset-inline-end:0}.schematic-status{background:rgba(14,143,122,.92);border-color:var(--primary);color:var(--surface);inset-block-end:30px;inset-inline-start:38%}.review-sheet{background:rgba(255,255,255,.035);border:1px solid rgba(72,194,180,.26);inline-size:100%;min-block-size:260px;padding:1.25rem;position:relative}.compare-column span,.compare-column strong,.doc-card span,.doc-card strong,.drawing-alert,.drawing-label,.drawing-status,.review-pin,.review-stamp,.sheet-title{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:0;text-transform:none}.sheet-title{color:var(--footer-muted);font-size:.62rem;inset-block-start:1rem;inset-inline-start:1rem;position:absolute}.drawing-review-visual svg,.review-sheet svg{inset:0;inline-size:min(86%,420px);margin:auto;max-width:420px;opacity:.86;position:absolute}.drawing-review-visual .drawing-bus,.review-sheet .main-feed{stroke-dasharray:none!important;stroke-width:2}.drawing-review-visual .review-wave,.review-sheet .soft-line{stroke:rgba(72,194,180,.45);stroke-dasharray:5 8}.drawing-review-visual .earth-path{stroke:rgba(255,255,255,.45);stroke-dasharray:none!important}.drawing-alert,.drawing-label,.drawing-status,.review-pin,.review-stamp{border:1px solid rgba(72,194,180,.38);color:var(--footer-muted);font-size:.58rem;line-height:1;max-inline-size:10rem;overflow-wrap:anywhere;padding:.45rem .55rem;position:absolute}.drawing-alert:before,.review-pin:before{background:var(--primary);block-size:7px;border-radius:999px;content:"";inline-size:7px;inset-block-start:-4px;inset-inline-start:-4px;position:absolute}.pin-critical{border-color:rgba(248,113,113,.55);color:#fecaca;inset-block-start:24%;inset-inline-start:14%}.pin-critical:before{background:#f87171}.pin-clarify{inset-block-start:46%;inset-inline-start:42%}.pin-coordinate{inset-block-end:22%;inset-inline-start:26%}.drawing-status,.review-stamp{background:rgba(14,143,122,.92);border-color:var(--primary);color:var(--surface);inset-block-end:16%;inset-inline-end:14%}.source-label{inset-block-start:42%;inset-inline-start:2%}.panel-label{inset-block-start:38%;inset-inline-start:39%}.load-label{inset-block-start:26%;inset-inline-end:1%}.drawing-alert{border-color:rgba(248,113,113,.55);color:#fecaca;inset-block-start:60%;inset-inline-start:51%}.drawing-alert:before{background:#f87171}.drawing-status{inset-block-end:13%;inset-inline-start:37%;inset-inline-end:auto}.document-stack-visual{display:grid;place-items:center}.doc-card{background:rgba(9,22,35,.94);border:1px solid rgba(72,194,180,.28);box-shadow:0 18px 45px rgba(0,0,0,.2);display:grid;gap:.65rem;inline-size:min(78%,330px);min-block-size:132px;padding:1rem;position:absolute}.doc-card.primary{transform:translate(-8%,-8%);z-index:3}.doc-card.secondary{opacity:.72;transform:translate(8%,8%);z-index:2}.doc-card.tertiary{opacity:.46;transform:translate(18%,20%);z-index:1}.doc-card span{color:var(--footer-muted);font-size:.62rem}.doc-card i{background:rgba(72,194,180,.18);block-size:8px;display:block;inline-size:100%}.doc-card i:nth-of-type(2){inline-size:66%}.doc-card strong{color:var(--primary);font-size:.64rem}.optimization-compare-visual{align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-column{border:1px solid rgba(72,194,180,.28);display:grid;gap:.8rem;min-block-size:210px;padding:1rem}.compare-column strong{color:var(--footer-muted);font-size:.62rem}.compare-column span{background:rgba(72,194,180,.16);border-left:3px solid rgba(72,194,180,.65);color:var(--footer-muted);font-size:.58rem;padding:.55rem .7rem}.compare-column.after{background:rgba(14,143,122,.1);border-color:rgba(72,194,180,.5)}.compare-column.after span{background:rgba(14,143,122,.5);color:var(--surface)}.technical-visual.visual-density-minimal{min-height:220px}.technical-visual.visual-density-dense{min-height:360px}.technical-visual.visual-motion-none:after,.technical-visual[data-animation=none]:after{content:none}.visual-position-left>.technical-visual{order:-1}.visual-position-left>div:first-child{border-left:1px solid var(--grid-line);border-right:0}.visual-position-top{grid-template-columns:1fr}.visual-position-top>.technical-visual{min-height:280px;order:-1}.visual-position-hidden>.technical-visual{display:none}.comparison-visual,.dashboard-visual,.decision-graph-visual,.lifecycle-visual,.progress-visual,.protocol-visual,.recovery-visual,.regional-map-visual,.register-visual,.risk-matrix-visual,.signal-visual,.stack-visual,.tender-matrix-visual{display:grid;gap:.75rem;inline-size:min(100%,360px)}.lifecycle-visual,.protocol-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-visual span,.protocol-visual span,.register-visual span,.risk-matrix-visual span{border:1px solid rgba(72,194,180,.35);color:var(--footer-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.66rem;overflow:hidden;padding:.85rem;position:relative;text-transform:none}.lifecycle-visual span:before,.protocol-visual span:before,.register-visual span:before,.risk-matrix-visual span:before{background:rgba(72,194,180,.2);block-size:100%;content:"";inline-size:100%;inset:0;position:absolute;transform:translateX(-105%)}.lifecycle-visual .active,.protocol-visual .active,.register-visual .active,.risk-matrix-visual .active{background:var(--primary);color:var(--surface)}.risk-matrix-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-visual span{background:rgba(72,194,180,.18);border-left:3px solid var(--primary);color:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:.66rem;padding:.8rem 1rem;text-transform:none;transform-origin:left center}.tender-matrix-visual{gap:.45rem;inline-size:min(100%,430px)}.matrix-heading,.matrix-row{display:grid;gap:.45rem;grid-template-columns:1.25fr repeat(3,.45fr)}.matrix-heading{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline-start:42%}.matrix-heading span,.matrix-row span,.matrix-row strong{border:1px solid rgba(72,194,180,.28);color:var(--footer-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.62rem;min-block-size:34px}.matrix-heading span,.matrix-row span{display:grid;place-items:center}.matrix-row strong{align-items:center;display:flex;font-weight:600;padding-inline:.65rem}.matrix-heading span.selected,.matrix-row span.selected{background:rgba(72,194,180,.26);border-color:var(--primary)}.matrix-row span.risk{border-color:rgba(248,113,113,.5)}.register-visual{grid-template-columns:1fr}.dashboard-visual{align-items:end;grid-template-columns:repeat(4,1fr);min-block-size:180px}.dashboard-visual span{background:rgba(72,194,180,.22);border-top:3px solid var(--primary);display:block;position:relative;transform-origin:bottom center}.dashboard-visual span:after{color:var(--footer-muted);content:attr(data-label);font-family:var(--font-mono),ui-monospace,monospace;font-size:.58rem;inset-block-start:-1.4rem;inset-inline-start:0;position:absolute;writing-mode:vertical-rl}.dashboard-visual span:first-child{block-size:44%}.dashboard-visual span:nth-child(2){block-size:72%}.dashboard-visual span:nth-child(3){block-size:58%}.dashboard-visual strong{align-self:center;color:var(--surface);font-size:2rem}.recovery-visual,.regional-map-visual{place-items:center;text-align:center}.progress-visual strong,.regional-map-visual span{color:var(--footer-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;text-transform:none}.stack-visual{min-block-size:190px;position:relative}.stack-visual span{background:rgba(72,194,180,.12);border:1px solid rgba(72,194,180,.45);block-size:112px;inline-size:78%;inset-block-start:calc(var(--index, 0) * 24px);inset-inline-start:calc(var(--index, 0) * 26px);position:absolute}.stack-visual span:first-child{--index:0}.stack-visual span:nth-child(2){--index:1}.stack-visual span:nth-child(3){--index:2}.signal-visual{align-items:end;grid-template-columns:repeat(3,1fr);min-block-size:170px}.signal-visual span{border:1px solid rgba(72,194,180,.4);border-radius:999px 999px 0 0;display:block}.signal-visual span:first-child{block-size:38%}.signal-visual span:nth-child(2){block-size:74%}.signal-visual span:nth-child(3){block-size:55%}.progress-visual span{background:linear-gradient(90deg,var(--primary) 68%,rgba(72,194,180,.18) 68%);block-size:8px;display:block;transform-origin:left center}.kinetic-frame{block-size:100%;inline-size:100%;overflow:hidden;position:relative}.corner-mark{block-size:14px;inline-size:14px;opacity:.45;position:absolute;transition:opacity .25s ease;z-index:2}.corner-frame:focus-within .corner-mark,.corner-frame:hover .corner-mark{opacity:.95}.corner-tl{border-inline-start:1.5px solid currentColor;inset-inline-start:10px}.corner-tl,.corner-tr{border-block-start:1.5px solid currentColor;inset-block-start:10px}.corner-tr{border-inline-end:1.5px solid currentColor;inset-inline-end:10px}.corner-bl{border-inline-start:1.5px solid currentColor;inset-inline-start:10px}.corner-bl,.corner-br{border-block-end:1.5px solid currentColor;inset-block-end:10px}.corner-br{border-inline-end:1.5px solid currentColor;inset-inline-end:10px}.corner-frame-teal{color:var(--primary)}.corner-frame-redline{color:var(--redline)}.kinetic-grid-layer{block-size:100%;inline-size:100%;inset:0;pointer-events:none;position:absolute;z-index:0}.recovery-visual{color:var(--surface);grid-template-columns:1fr auto 1fr}.decision-graph-visual{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,420px);position:relative}.decision-graph-visual span{border:1px solid rgba(72,194,180,.35);color:var(--footer-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.62rem;min-block-size:48px;padding:.85rem;position:relative;z-index:1}.decision-graph-visual span.active{background:var(--primary);color:var(--surface)}.decision-graph-visual svg{color:rgba(72,194,180,.5);inset:0;max-width:none;opacity:1;pointer-events:none;position:absolute;width:100%}@media (prefers-reduced-motion:no-preference){.technical-visual[data-inview=true]:not(.visual-motion-none):after{animation:visual-scan 6s ease-in-out infinite}.technical-visual[data-inview=true]:not(.visual-motion-none) svg path{animation:schematic-draw 2.8s ease forwards;stroke-dashoffset:520}.technical-visual[data-inview=true]:not(.visual-motion-none) path:first-child{animation:schematic-draw 2.8s ease forwards,schematic-dash 12s linear infinite}.technical-visual[data-animation=standard][data-inview=true]:after{animation-duration:4.8s}.technical-visual[data-inview=true]:not(.visual-motion-none):not([data-animation=none]) .energize-pulses .pulse{animation-name:energize-flow;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 5px rgba(72,194,180,.85));opacity:1;stroke-dasharray:14 220;stroke-dashoffset:0}.technical-visual[data-inview=true] .pulse-bus{animation-duration:2.6s;animation-delay:2.7s}.technical-visual[data-inview=true] .pulse-branch-1{animation-duration:2.1s;animation-delay:2.9s}.technical-visual[data-inview=true] .pulse-branch-2{animation-duration:2.3s;animation-delay:3.05s}.technical-visual[data-inview=true] .pulse-branch-3{animation-duration:2s;animation-delay:3.2s}.technical-visual.visual-motion-none svg path,.technical-visual[data-animation=none] svg path{animation:none;stroke-dashoffset:0}.technical-visual[data-inview=true] .lifecycle-visual span:before,.technical-visual[data-inview=true] .protocol-visual span:before,.technical-visual[data-inview=true] .register-visual span:before,.technical-visual[data-inview=true] .risk-matrix-visual span:before{animation:protocol-sweep 4.5s ease-in-out infinite}.lifecycle-visual span:nth-child(2):before,.protocol-visual span:nth-child(2):before,.register-visual span:nth-child(2):before,.risk-matrix-visual span:nth-child(2):before{animation-delay:.35s}.lifecycle-visual span:nth-child(3):before,.protocol-visual span:nth-child(3):before,.register-visual span:nth-child(3):before,.risk-matrix-visual span:nth-child(3):before{animation-delay:.7s}.lifecycle-visual span:nth-child(4):before,.protocol-visual span:nth-child(4):before,.register-visual span:nth-child(4):before,.risk-matrix-visual span:nth-child(4):before{animation-delay:1.05s}.technical-visual[data-inview=true] .lifecycle-visual .active,.technical-visual[data-inview=true] .protocol-visual .active,.technical-visual[data-inview=true] .register-visual .active,.technical-visual[data-inview=true] .risk-matrix-visual .active{animation:active-pulse 2.8s ease-in-out infinite}.technical-visual[data-inview=true] .comparison-visual span{animation:comparison-grow 1.3s ease-out both}.technical-visual[data-inview=true] .decision-graph-visual span,.technical-visual[data-inview=true] .matrix-row span{animation:matrix-select 3.8s ease-in-out infinite}.technical-visual[data-inview=true] .decision-graph-visual svg path{animation:schematic-draw 2.4s ease forwards}.comparison-visual span:nth-child(2){animation-delay:.18s}.comparison-visual span:nth-child(3){animation-delay:.36s}.technical-visual[data-inview=true] .dashboard-visual span{animation:dashboard-rise 1.8s ease-out both}.dashboard-visual span:nth-child(2){animation-delay:.18s}.dashboard-visual span:nth-child(3){animation-delay:.36s}.technical-visual[data-inview=true] .progress-visual span{animation:comparison-grow 1.4s ease-out both}.technical-visual[data-inview=true] .tender-matrix-visual .matrix-heading span.selected,.technical-visual[data-inview=true] .tender-matrix-visual .matrix-row span.selected{animation:active-pulse 2.6s ease-in-out .6s infinite}.technical-visual[data-inview=true] .review-board-visual .review-pin,.technical-visual[data-inview=true] .review-board-visual .review-stamp{animation:soft-reveal .55s ease-out both}.technical-visual[data-inview=true] .review-board-visual .pin-clarify{animation-delay:.22s}.technical-visual[data-inview=true] .review-board-visual .pin-coordinate{animation-delay:.44s}.technical-visual[data-inview=true] .review-board-visual .review-stamp{animation-delay:.85s}.technical-visual[data-inview=true] .drawing-review-visual .review-wave{stroke-dasharray:6 6;animation:schematic-dash 2.4s linear infinite}.technical-visual[data-inview=true] .drawing-review-visual .drawing-alert{animation:soft-reveal .5s ease-out .7s both,active-pulse 2.6s ease-in-out 1.2s infinite}.technical-visual[data-inview=true] .drawing-review-visual .drawing-status{animation:soft-reveal .5s ease-out 1s both}.technical-visual[data-inview=true] .document-stack-visual .doc-card{animation:soft-reveal .6s ease-out both}.technical-visual[data-inview=true] .document-stack-visual .doc-card.secondary{animation-delay:.18s}.technical-visual[data-inview=true] .document-stack-visual .doc-card.tertiary{animation-delay:.36s}.technical-visual[data-inview=true] .optimization-compare-visual .compare-column.after span{animation:comparison-grow 1.1s ease-out .3s both}.technical-visual[data-inview=true] .dashboard-visual strong{animation:soft-reveal .6s ease-out .6s both}}.technical-visual.visual-motion-none *,.technical-visual[data-animation=none] *{animation:none!important;transition:none!important}.cms-section .eyebrow:before,.split-hero .eyebrow:before{content:"";display:inline-block;width:1.4rem;height:1px;margin-right:.6rem;vertical-align:middle;background:var(--primary);transform-origin:left center}.split-hero h1{letter-spacing:-.015em;text-wrap:balance}.split-hero-full-bleed h1{font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.98}.cms-section .section-heading h2{position:relative;padding-bottom:.7rem}.cms-section .section-heading h2:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:56px;background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:left center}.cms-section .technical-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease,background-color .35s ease}.cms-section a.technical-card:focus-visible,.cms-section a.technical-card:hover{transform:translateY(-3px);border-color:rgba(72,194,180,.55);box-shadow:0 14px 34px -20px rgba(14,143,122,.55)}[data-section-key$=-method] .technical-card:after{content:"0" counter(cms-card);position:absolute;top:.9rem;right:1.1rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:1.4rem;font-weight:700;line-height:1;color:rgba(72,194,180,.32)}@keyframes visual-scan{0%,22%{transform:translateX(0)}58%,to{transform:translateX(460%)}}@keyframes schematic-draw{to{stroke-dashoffset:0}}@keyframes schematic-dash{to{stroke-dashoffset:-48}}@keyframes energize-flow{to{stroke-dashoffset:-234}}@keyframes protocol-sweep{0%,64%,to{transform:translateX(-105%)}22%,42%{transform:translateX(0)}}@keyframes active-pulse{0%,to{box-shadow:0 0 0 rgba(72,194,180,0)}50%{box-shadow:0 0 28px rgba(72,194,180,.24)}}@keyframes comparison-grow{0%{opacity:.35;transform:scaleX(.22)}to{opacity:1;transform:scaleX(1)}}@keyframes dashboard-rise{0%{opacity:.35;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes matrix-select{0%,to{box-shadow:0 0 0 rgba(72,194,180,0)}45%{box-shadow:inset 0 0 18px rgba(72,194,180,.16)}}@keyframes soft-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.comparison-visual span,.dashboard-visual span,.decision-graph-visual span,.decision-graph-visual svg path,.lifecycle-visual .active,.lifecycle-visual span:before,.matrix-row span,.progress-visual span,.protocol-visual .active,.protocol-visual span:before,.register-visual .active,.register-visual span:before,.risk-matrix-visual .active,.risk-matrix-visual span:before,.technical-visual path:first-child,.technical-visual svg path,.technical-visual:after{animation:none}}.recovery-visual span{background:var(--primary);block-size:1px;inline-size:100%}.trust-strip{background:var(--surface);border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-strip article{border-right:1px solid var(--grid-line);display:flex;flex-direction:column;gap:.75rem;min-height:150px;padding:clamp(1rem,2vw,1.5rem)}.trust-strip article:last-child{border-right:0}.article-card svg,.contact-list svg,.project-card svg,.technical-card>svg,.trust-strip svg,.workflow svg{color:var(--primary)}.section{border-bottom:1px solid var(--grid-line);padding:clamp(2.25rem,4.2vw,3.5rem) clamp(1.5rem,4vw,3rem)}.section-surface{background:var(--surface)}.section-technical{background:var(--background)}.section-compact{padding:2rem 0}.section-heading{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 2.5rem;max-width:1280px}.section-heading p{margin-top:1rem}.breadcrumbs,.card-index,.contact-form label,.eyebrow,.filter-bar,.footer-bottom,.footer-label,.footer-nav a,.inquiry-panel label:not(.form-consent),.method-flow span,.spec-table h2,.workflow article>span{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--primary);display:block;font-size:.7rem;margin-bottom:.85rem}.technical-grid{background:var(--grid-line);border:1px solid var(--grid-line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1280px}.technical-card{background:var(--surface);display:flex;flex-direction:column;gap:1rem;min-height:190px;padding:1.25rem;position:relative;text-decoration:none;transition:border-color .16s ease}.technical-card:focus-within,.technical-card:hover{outline:1px solid var(--primary);outline-offset:-1px}.card-index{color:var(--muted);font-size:.625rem}.technical-card p{font-size:.82rem}.form-alternative{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-block-start:1rem;opacity:.9}.form-alternative a{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;gap:.35rem;text-decoration:none;text-underline-offset:3px}.form-alternative a:focus-visible,.form-alternative a:hover{text-decoration:underline}.form-alternative a svg{transition:transform .16s ease}.form-alternative a:hover svg{transform:translateX(3px)}.card-bullets{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.card-bullets li{font-size:.82rem;line-height:1.45;padding-inline-start:1rem;position:relative}.bullet-label,.card-bullets li{color:var(--muted)}.bullet-value{color:var(--text-main);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-bullets li:has(.bullet-label){display:grid;gap:.15rem .75rem;grid-template-columns:minmax(96px,auto) 1fr}.card-bullets li:before{background:var(--primary);block-size:1px;content:"";inline-size:.5rem;inset-block-start:.62em;inset-inline-start:0;position:absolute}.card-cta{margin-block-start:auto;padding-block-start:.35rem}.card-cta a{align-items:center;color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.card-cta a svg{transition:transform .16s ease}.card-cta a:focus-visible svg,.card-cta a:hover svg{transform:translateX(4px)}.row-arrow,.service-arrow{color:var(--primary);margin-top:auto;transition:transform .16s ease}.discipline-row:hover .row-arrow,.technical-card:hover .service-arrow{transform:translateX(4px)}.cms-section{position:relative}.employer-home{background:var(--surface)}.employer-home-hero{border-bottom:1px solid var(--grid-line);min-height:min(680px,calc(100vh - 92px));position:relative}.employer-home-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:540px;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,7vw,6.5rem) 7.5rem;position:relative;z-index:1}.employer-home-hero-copy h1{font-size:clamp(2.8rem,5.7vw,5.8rem);line-height:.98;max-width:16ch}.hero-kw{animation:hero-kw-sheen 4s linear infinite;background:linear-gradient(100deg,var(--primary),var(--accent),var(--primary));background-clip:text;background-size:200% auto;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes hero-kw-sheen{to{background-position:200%}}@media (prefers-reduced-motion:reduce){.hero-kw{animation:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-kw{color:var(--primary);-webkit-text-fill-color:currentColor}}.employer-home-hero-visual{inset:0;-webkit-mask-image:linear-gradient(100deg,transparent 6%,rgba(0,0,0,.4) 40%,#000 74%);mask-image:linear-gradient(100deg,transparent 6%,rgba(0,0,0,.4) 40%,#000 74%);opacity:.85;pointer-events:none;position:absolute;z-index:0}.single-line-diagram{block-size:100%;display:block;inline-size:100%}.sld-line{stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.22;vector-effect:non-scaling-stroke}.sld-bus{stroke-opacity:.32}.sld-symbol{stroke-opacity:.3}.sld-node{fill:var(--navy);opacity:.32}.sld-pulse{fill:var(--accent)}.employer-home-hero-copy>p{font-size:clamp(1rem,1.35vw,1.22rem);margin-top:1.75rem;max-width:66ch}.employer-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.employer-home-actions .button,.employer-home-cta .button{gap:.65rem}.employer-home-problem{border-bottom:1px solid var(--grid-line);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4.5vw,4rem)}.employer-home-problem p{font-family:var(--font-sora),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:600;line-height:1.25;margin:0 auto;max-width:22ch;text-align:center}.employer-home-cta,.employer-home-decisions,.employer-home-outputs,.employer-home-paths,.employer-home-systems,.employer-home-why{border-bottom:1px solid var(--grid-line);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,4.5vw,4rem)}.employer-home-decisions,.employer-home-paths{background:var(--surface-alt)}.employer-paths-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px}.employer-path-card{background:var(--surface);border:1px solid var(--grid-line);display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3vw,2.4rem);transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.employer-path-card:focus-within,.employer-path-card:hover{border-color:var(--primary);transform:translateY(-3px)}.employer-path-card h3{font-size:clamp(1.2rem,1.8vw,1.55rem)}.employer-path-card p{color:var(--muted);font-size:.95rem;line-height:1.6}.employer-inline-link{align-items:center;color:var(--primary);display:inline-flex;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-top:auto;text-decoration:none;text-transform:uppercase;transition:gap var(--dur-fast) var(--ease-out)}.employer-inline-link:hover{gap:.8rem}.employer-systems-grid{display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px}.employer-system-card{border-left:2px solid var(--accent);padding:.4rem 0 .4rem 1.4rem}.employer-system-card h3{font-size:1.15rem;margin-bottom:.5rem}.employer-system-card p{color:var(--muted);font-size:.92rem;line-height:1.6}.employer-home-systems>.employer-inline-link{display:flex;margin:2.25rem auto 0;max-width:1280px}.employer-why-list{display:grid;gap:1rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 auto 2.5rem;max-width:1100px;padding:0}.employer-why-list li{align-items:flex-start;color:var(--text-main);display:flex;font-size:1.02rem;gap:.7rem;line-height:1.5}.employer-why-list li svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.employer-home-why>.button-outline{display:inline-flex;margin:0 auto}@media (max-width:720px){.employer-paths-grid,.employer-systems-grid,.employer-why-list{grid-template-columns:1fr}}.employer-home-section-intro{display:grid;gap:1rem 3rem;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);margin:0 auto 3rem;max-width:1280px}.employer-home-cta .eyebrow,.employer-home-hero-copy .eyebrow,.employer-home-section-intro .eyebrow{align-items:center;display:inline-flex;gap:.6rem}.employer-home-cta .eyebrow:before,.employer-home-hero-copy .eyebrow:before,.employer-home-section-intro .eyebrow:before{background:var(--accent);block-size:14px;content:"";display:inline-block;inline-size:2px}.employer-home-section-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.employer-home-section-intro h2{font-size:clamp(2rem,3.4vw,3.7rem);max-width:15ch}.employer-home-section-intro p{align-self:end;font-size:1rem;max-width:62ch}.employer-editorial-list{border-top:1px solid var(--grid-line);margin:0 auto;max-width:1280px}.employer-editorial-list article{align-items:start;border-bottom:1px solid var(--grid-line);display:grid;gap:1rem 1.5rem;grid-template-columns:3rem 2rem minmax(190px,.55fr) minmax(280px,1fr);padding:1.4rem 0}.employer-editorial-list article>div{display:contents}.employer-editorial-list h3{font-size:1rem}.employer-editorial-list p{font-size:.9rem;max-width:66ch}.employer-editorial-list svg{color:var(--primary)}.employer-item-number{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.employer-home-outputs{background:var(--ink);color:var(--on-ink)}.employer-home-outputs h2,.employer-home-outputs h3{color:var(--on-ink)}.employer-home-outputs p{color:var(--on-ink-muted)}.employer-home-outputs .employer-editorial-list{background:transparent;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.employer-home-outputs .employer-editorial-list article{border-bottom:0;border-color:rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;min-height:200px;padding:1.5rem}.employer-home-outputs .employer-editorial-list article:last-child{border-right:0}.employer-home-outputs .employer-editorial-list article>div{display:block}.employer-home-outputs .employer-editorial-list p{margin-top:.75rem}.employer-home-cta{background:linear-gradient(165deg,var(--primary) 0,var(--navy) 78%);color:var(--on-ink);padding-bottom:clamp(4.5rem,9vw,8rem);padding-top:clamp(4.5rem,9vw,8rem);text-align:center}.employer-home-cta .eyebrow{justify-content:center}.employer-home-cta h2{color:var(--on-ink);font-size:clamp(2.2rem,4.4vw,4.6rem);margin:0 auto;max-width:15ch}.employer-home-cta p{color:var(--on-ink-muted);font-size:1rem;margin:1.35rem auto 0;max-width:62ch}.employer-home-cta .button{margin-top:2rem}.employer-home-cta .employer-home-actions,.employer-home-cta>.button{justify-content:center}[data-section-key$=-principles],[data-section-key$=-role],[data-section-key$=-who-for],[data-section-key$=-why]{background:var(--surface-alt)}[data-section-key$=-approach] .section-heading,[data-section-key$=-expertise] .section-heading,[data-section-key$=-intro] .section-heading,[data-section-key$=-role] .section-heading{display:block;max-width:820px}[data-section-key$=-approach] .section-heading p,[data-section-key$=-expertise] .section-heading p,[data-section-key$=-intro] .section-heading p,[data-section-key$=-role] .section-heading p{font-size:1.05rem;line-height:1.75;max-width:68ch;white-space:pre-line}[data-section-key$=-approach] .section-heading h2:after,[data-section-key$=-expertise] .section-heading h2:after,[data-section-key$=-intro] .section-heading h2:after,[data-section-key$=-role] .section-heading h2:after{background:var(--accent-gradient);block-size:3px;content:"";display:block;inline-size:44px;margin-block-start:1rem}.cms-section-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem auto 0;max-width:1280px}[data-section-key$=-approach] .cms-section-cta,[data-section-key$=-expertise] .cms-section-cta,[data-section-key$=-intro] .cms-section-cta,[data-section-key$=-role] .cms-section-cta{max-width:820px}[data-section-key$=-principles] .cms-section-items,[data-section-key$=-who-for] .cms-section-items,[data-section-key$=-why] .cms-section-items{background:transparent;display:flex;flex-wrap:wrap;gap:1.25rem;grid-template-columns:none;justify-content:center;margin:0 auto;max-width:1280px}[data-section-key$=-principles] .cms-section-items .technical-card,[data-section-key$=-who-for] .cms-section-items .technical-card,[data-section-key$=-why] .cms-section-items .technical-card{border:1px solid var(--grid-line);flex:1 1 240px;max-inline-size:320px}[data-section-key$=-project-types] .cms-section-items,[data-section-key=services-scope] .cms-section-items{background:transparent;display:flex;flex-wrap:wrap;gap:.7rem;grid-template-columns:none;justify-content:center;margin:0 auto;max-width:1000px}[data-section-key$=-project-types] .cms-section-items .technical-card,[data-section-key=services-scope] .cms-section-items .technical-card{align-items:center;border:1px solid var(--grid-line);border-radius:999px;flex:0 0 auto;flex-direction:row;gap:.5rem;min-height:0;padding:.55rem 1.05rem}[data-section-key$=-project-types] .cms-section-items .technical-card>svg,[data-section-key=services-scope] .cms-section-items .technical-card>svg{block-size:17px;color:var(--primary);inline-size:17px}[data-section-key$=-project-types] .cms-section-items h3,[data-section-key=services-scope] .cms-section-items h3{font-size:.84rem;white-space:nowrap}[data-section-key$=-areas] .cms-section-items,[data-section-key=services-areas] .cms-section-items,[data-section-key=services-selection-guide] .cms-section-items{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}[data-section-key$=-areas] .cms-section-items .technical-card,[data-section-key=services-areas] .cms-section-items .technical-card,[data-section-key=services-selection-guide] .cms-section-items .technical-card{gap:.85rem;padding:1.6rem 1.4rem}[data-section-key$=-areas] .cms-section-items h3,[data-section-key=services-areas] .cms-section-items h3{font-size:1rem;line-height:1.3}[data-section-key=services-selection-guide] .cms-section-items h3{font-size:.98rem;line-height:1.35}[data-section-key=services-inquiry]{background:linear-gradient(150deg,var(--primary) 0,var(--navy) 76%);color:var(--on-ink)}[data-section-key=services-inquiry] .section-heading h2{color:var(--on-ink)}[data-section-key=services-inquiry] .section-heading p{color:var(--on-ink-muted);max-width:62ch}[data-section-key$=-start-output] .cms-section-items{background:transparent;border:0;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1280px}[data-section-key$=-start-output] .cms-section-items .technical-card{border:1px solid var(--grid-line);padding:1.75rem 1.6rem}[data-section-key$=-start-output] .cms-section-items h3{color:var(--primary);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}[data-section-key$=-start] .cms-section-items{background:transparent;border:0;grid-template-columns:minmax(0,640px);justify-content:center;margin:0 auto}[data-section-key$=-start] .cms-section-items .technical-card{border:1px solid var(--grid-line);padding:1.75rem 1.6rem}[data-section-key$=-start] .cms-section-items h3{color:var(--primary);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}[data-section-key$=-audience] .cms-section-items{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1100px;margin:0 auto}[data-section-key$=-audience] .cms-section-items .technical-card{border:1px solid var(--grid-line);gap:.85rem;padding:1.75rem 1.6rem}[data-section-key$=-audience] .cms-section-items h3{font-size:1.05rem;line-height:1.3}[data-section-key=risk-value-engineering-services] .cms-section-items{grid-template-columns:repeat(3,minmax(0,1fr))}[data-section-key=risk-value-engineering-services] .technical-card{counter-increment:cms-card;gap:.85rem;padding:1.75rem 1.6rem;position:relative}[data-section-key=risk-value-engineering-services] .technical-card>svg{display:none}[data-section-key=risk-value-engineering-services] .technical-card:before{color:var(--primary);content:counter(cms-card,decimal-leading-zero);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em}@media (max-width:900px){[data-section-key=risk-value-engineering-services] .cms-section-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){[data-section-key=risk-value-engineering-services] .cms-section-items{grid-template-columns:1fr}}[data-section-key=cost-procurement-control-hero],[data-section-key=engineering-advisory-hero],[data-section-key=project-support-hero],[data-section-key=risk-value-engineering-hero]{min-height:min(660px,calc(100vh - 92px))}[data-section-key$=-hero][data-section-key*=alt-solutions],[data-section-key$=-hero][data-section-key*=boq-review],[data-section-key$=-hero][data-section-key*=commissioning-readiness],[data-section-key$=-hero][data-section-key*=coordination],[data-section-key$=-hero][data-section-key*=cost-estimation],[data-section-key$=-hero][data-section-key*=cost-opt],[data-section-key$=-hero][data-section-key*=design-review],[data-section-key$=-hero][data-section-key*=electrical-design],[data-section-key$=-hero][data-section-key*=low-current],[data-section-key$=-hero][data-section-key*=power-capacity],[data-section-key$=-hero][data-section-key*=reporting],[data-section-key$=-hero][data-section-key*=risk-analysis],[data-section-key$=-hero][data-section-key*=supplier-comp],[data-section-key$=-hero][data-section-key*=technical-office],[data-section-key$=-hero][data-section-key*=tender-eval]{min-height:520px}[data-section-key$=-hero][data-section-key*=alt-solutions] h1,[data-section-key$=-hero][data-section-key*=boq-review] h1,[data-section-key$=-hero][data-section-key*=commissioning-readiness] h1,[data-section-key$=-hero][data-section-key*=coordination] h1,[data-section-key$=-hero][data-section-key*=cost-estimation] h1,[data-section-key$=-hero][data-section-key*=cost-opt] h1,[data-section-key$=-hero][data-section-key*=design-review] h1,[data-section-key$=-hero][data-section-key*=electrical-design] h1,[data-section-key$=-hero][data-section-key*=low-current] h1,[data-section-key$=-hero][data-section-key*=power-capacity] h1,[data-section-key$=-hero][data-section-key*=reporting] h1,[data-section-key$=-hero][data-section-key*=risk-analysis] h1,[data-section-key$=-hero][data-section-key*=supplier-comp] h1,[data-section-key$=-hero][data-section-key*=technical-office] h1,[data-section-key$=-hero][data-section-key*=tender-eval] h1{font-size:clamp(2.1rem,3.6vw,3.5rem);max-width:20ch}[data-section-key$=-hero][data-section-key*=alt-solutions] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=boq-review] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=commissioning-readiness] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=coordination] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=cost-estimation] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=cost-opt] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=design-review] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=electrical-design] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=low-current] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=power-capacity] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=reporting] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=risk-analysis] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=supplier-comp] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=technical-office] .split-hero-backdrop,[data-section-key$=-hero][data-section-key*=tender-eval] .split-hero-backdrop{opacity:.55}[data-section-key$=-limit] .section-heading{border-left:3px solid var(--grid-line);max-width:820px;padding-left:1.5rem}[data-section-key$=-limit] .section-heading p{color:var(--muted);font-size:.95rem}[data-section-key$=-flow] .cms-section-items{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}[data-section-key$=-flow] .technical-card{gap:.6rem;padding:1.4rem 1.25rem;position:relative}[data-section-key$=-flow] .technical-card:before{color:var(--primary);content:counter(cms-card,decimal-leading-zero);font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.08em}[data-section-key$=-flow] .cms-section-items h3{font-size:.98rem;line-height:1.3}[data-section-key$=-decision-guide] .cms-section-items{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}[data-section-key$=-decision-guide] .technical-card{display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr auto;padding:1.6rem 1.5rem}[data-section-key$=-decision-guide] .technical-card>svg{display:none}[data-section-key$=-decision-guide] .cms-section-items h3{font-size:1.02rem;grid-column:1/-1;line-height:1.35}[data-section-key$=-decision-guide] .card-cta{grid-column:1/-1}[data-section-key$=-layers] .cms-section-items,[data-section-key$=-previews] .cms-section-items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}[data-section-key$=-preview] .cms-section-items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}[data-section-key$=-preview] .technical-card{background:var(--surface);border:1px solid var(--grid-line);padding:1.6rem 1.4rem}[data-section-key$=-layers] .cms-section-items,[data-section-key=alt-solutions-when-needed] .cms-section-items,[data-section-key=commissioning-readiness-scope] .cms-section-items,[data-section-key=commissioning-readiness-when-needed] .cms-section-items,[data-section-key=coordination-scope] .cms-section-items,[data-section-key=coordination-when-needed] .cms-section-items,[data-section-key=cost-opt-when-needed] .cms-section-items,[data-section-key=project-support-outputs] .cms-section-items,[data-section-key=reporting-scope] .cms-section-items,[data-section-key=reporting-when-needed] .cms-section-items,[data-section-key=risk-analysis-when-needed] .cms-section-items,[data-section-key=risk-value-engineering-compare] .cms-section-items,[data-section-key=risk-value-engineering-notes] .cms-section-items,[data-section-key=risk-value-engineering-outputs] .cms-section-items,[data-section-key=risk-value-engineering-when-needed] .cms-section-items,[data-section-key=technical-office-scope] .cms-section-items,[data-section-key=technical-office-when-needed] .cms-section-items{background:transparent;border:0;display:flex;flex-wrap:wrap;gap:1px;justify-content:center}[data-section-key=alt-solutions-when-needed] .cms-section-items .technical-card,[data-section-key=commissioning-readiness-scope] .cms-section-items .technical-card,[data-section-key=commissioning-readiness-when-needed] .cms-section-items .technical-card,[data-section-key=coordination-scope] .cms-section-items .technical-card,[data-section-key=coordination-when-needed] .cms-section-items .technical-card,[data-section-key=cost-opt-when-needed] .cms-section-items .technical-card,[data-section-key=project-support-outputs] .cms-section-items .technical-card,[data-section-key=reporting-scope] .cms-section-items .technical-card,[data-section-key=reporting-when-needed] .cms-section-items .technical-card,[data-section-key=risk-analysis-when-needed] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-compare] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-notes] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-outputs] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-when-needed] .cms-section-items .technical-card,[data-section-key=technical-office-scope] .cms-section-items .technical-card,[data-section-key=technical-office-when-needed] .cms-section-items .technical-card{border:1px solid var(--grid-line);flex:0 1 max(248px,calc(25% - 1px))}[data-section-key$=-layers] .cms-section-items .technical-card{border:1px solid var(--grid-line);flex:0 1 max(220px,calc(20% - 1px))}@media (max-width:640px){[data-section-key$=-layers] .cms-section-items .technical-card,[data-section-key=alt-solutions-when-needed] .cms-section-items .technical-card,[data-section-key=commissioning-readiness-scope] .cms-section-items .technical-card,[data-section-key=commissioning-readiness-when-needed] .cms-section-items .technical-card,[data-section-key=coordination-scope] .cms-section-items .technical-card,[data-section-key=coordination-when-needed] .cms-section-items .technical-card,[data-section-key=cost-opt-when-needed] .cms-section-items .technical-card,[data-section-key=project-support-outputs] .cms-section-items .technical-card,[data-section-key=reporting-scope] .cms-section-items .technical-card,[data-section-key=reporting-when-needed] .cms-section-items .technical-card,[data-section-key=risk-analysis-when-needed] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-compare] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-notes] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-outputs] .cms-section-items .technical-card,[data-section-key=risk-value-engineering-when-needed] .cms-section-items .technical-card,[data-section-key=technical-office-scope] .cms-section-items .technical-card,[data-section-key=technical-office-when-needed] .cms-section-items .technical-card{flex-basis:100%}}[data-section-key$=-doc-tree] .card-bullets li{font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem}[data-section-key$=-record] .cms-section-items{gap:1px;grid-template-columns:1fr}[data-section-key$=-record] .technical-card{align-items:center;display:grid;gap:0 1rem;min-height:48px;padding:.9rem 1.25rem}[data-section-key$=-record] .card-bullets li:before,[data-section-key$=-record] .technical-card>svg{display:none}[data-section-key$=-record] .card-bullets{display:contents}[data-section-key$=-record] .card-bullets li{display:block;padding-inline-start:0}[data-section-key$=-record] .bullet-label{display:none}[data-section-key$=-record] .technical-card:first-child{background:var(--surface-alt);color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}[data-section-key$=-record] h3{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-section-key=risk-analysis-record] .technical-card{grid-template-columns:minmax(110px,.7fr) repeat(2,1fr)}[data-section-key=alt-solutions-record] .technical-card{grid-template-columns:minmax(160px,.8fr) 1fr}@media (max-width:900px){[data-section-key$=-record] .technical-card{gap:.6rem;grid-template-columns:1fr;padding:1.25rem}[data-section-key$=-record] .card-bullets{display:grid;gap:.5rem}[data-section-key$=-record] .card-bullets li{display:grid;gap:.75rem;grid-template-columns:minmax(96px,auto) 1fr}[data-section-key$=-record] .bullet-label{display:block;font-size:.72rem}[data-section-key$=-record] .technical-card:first-child{display:none}[data-section-key$=-record] h3{border-bottom:1px solid var(--grid-line);font-size:1rem;padding-bottom:.6rem}}[data-section-key$=-example]{background:var(--surface-alt)}[data-section-key$=-example] .section-heading{max-width:820px}[data-section-key$=-example] .section-heading p{font-size:1.05rem;line-height:1.65}[data-section-key$=-next]{background:var(--navy);color:var(--on-ink);text-align:center}[data-section-key$=-next] .section-heading{display:block;margin:0 auto;max-width:720px}[data-section-key$=-next] .section-heading h2{color:var(--on-ink)}[data-section-key$=-next] .section-heading p{color:var(--on-ink-muted);margin-inline:auto;max-width:60ch}[data-section-key$=-next] .cms-section-cta{justify-content:center}[data-section-key=about-inquiry]{background:linear-gradient(150deg,var(--primary) 0,var(--navy) 76%);color:var(--on-ink);text-align:center}[data-section-key=about-inquiry] .section-heading{display:block;margin:0 auto;max-width:720px}[data-section-key=about-inquiry] .section-heading h2{color:var(--on-ink);font-size:clamp(2.2rem,4.4vw,4.2rem)}[data-section-key=about-inquiry] .section-heading p{color:var(--on-ink-muted);margin-inline:auto;max-width:62ch}[data-section-key=about-inquiry] .cms-section-cta{justify-content:center}[data-section-key$=-systems-intro]{border-bottom:0;padding-bottom:.5rem}[data-section-key$=-systems-strong],[data-section-key$=-systems-weak]{border-bottom:0;box-sizing:border-box;float:left;inline-size:50%}[data-section-key$=-provide]{clear:both}[data-section-key$=-systems-strong] .section-heading,[data-section-key$=-systems-weak] .section-heading{margin-bottom:1rem}[data-section-key$=-systems-strong] .section-heading h2,[data-section-key$=-systems-weak] .section-heading h2{color:var(--primary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}[data-section-key$=-systems-strong] .technical-grid,[data-section-key$=-systems-weak] .technical-grid{background:transparent;border:0;gap:0;grid-template-columns:1fr}[data-section-key$=-systems-strong] .technical-card,[data-section-key$=-systems-weak] .technical-card{align-items:center;border-bottom:1px solid var(--grid-line);display:grid;gap:.6rem;grid-template-columns:auto 1fr;min-height:0;padding:.55rem .25rem}[data-section-key$=-systems-strong] .technical-card:last-child,[data-section-key$=-systems-weak] .technical-card:last-child{border-bottom:0}[data-section-key$=-systems-strong] .technical-card>svg,[data-section-key$=-systems-weak] .technical-card>svg{block-size:16px;color:var(--accent);inline-size:16px}[data-section-key$=-systems-strong] .technical-card h3,[data-section-key$=-systems-weak] .technical-card h3{font-size:.9rem;font-weight:500;margin:0}@media (max-width:720px){[data-section-key$=-systems-strong],[data-section-key$=-systems-weak]{float:none;inline-size:100%}}[data-section-key$=-process]{background:var(--ink);color:var(--on-ink);counter-reset:step}[data-section-key$=-process] .section-heading h2,[data-section-key$=-process] .technical-card h3{color:var(--on-ink)}[data-section-key$=-process] .technical-grid{background:transparent;border:0;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}[data-section-key$=-process] .technical-card{background:transparent;border:1px solid rgba(255,255,255,.14);counter-increment:step}[data-section-key$=-process] .technical-card>svg{display:none}[data-section-key$=-process] .technical-card:before{color:var(--accent);content:"0" counter(step);font-family:var(--font-mono),ui-monospace,monospace;font-size:1.4rem}[data-section-key$=-process] .technical-card p{color:var(--on-ink-muted)}@media (max-width:900px){[data-section-key$=-process] .technical-grid{grid-template-columns:repeat(2,1fr)}}.section-block-servicecategorygrid .technical-grid,.section-block-servicesubcategorygrid .technical-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-block-servicecategorygrid .technical-card,.section-block-servicesubcategorygrid .technical-card{gap:.85rem;min-height:0;padding:1.6rem 1.75rem;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) ease}.section-block-servicecategorygrid a.technical-card:hover,.section-block-servicesubcategorygrid a.technical-card:hover{transform:translateY(-4px);border-color:rgba(72,194,180,.5);box-shadow:var(--shadow-md)}[data-section-key$=-stats]{background:var(--ink);color:var(--on-ink)}[data-section-key$=-stats] .section-heading{display:none}[data-section-key$=-stats] .technical-grid{background:transparent;border:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:0}[data-section-key$=-stats] .technical-card{align-items:flex-start;background:transparent;border-left:1px solid rgba(255,255,255,.1);gap:.5rem;min-height:0;padding:.5rem 1.75rem}[data-section-key$=-stats] .technical-card:first-child{border-left:0;padding-left:0}[data-section-key$=-stats] .technical-card svg{display:none}[data-section-key$=-stats] .technical-card h3{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:var(--accent);-webkit-text-fill-color:transparent;font-size:var(--step-4);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}[data-section-key$=-stats] .technical-card p{color:var(--on-ink-muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;margin:0;text-transform:uppercase}[data-section-key$=-case]{background:var(--surface-alt)}[data-section-key$=-case] .section-heading{display:block;max-width:940px}[data-section-key$=-case] .section-heading h2{font-size:var(--step-3);max-width:20ch}[data-section-key$=-case] .section-heading p{font-size:1.12rem;line-height:1.8;margin-top:1.35rem;max-width:66ch}.cms-section-items{counter-reset:cms-card}.cms-section-items .technical-card{counter-increment:cms-card}[data-section-key$=-benefit] .section-heading,[data-section-key$=-problem] .section-heading,[data-section-key$=-purpose] .section-heading{display:block;margin-bottom:0;max-width:900px}[data-section-key$=-benefit] .section-heading p,[data-section-key$=-problem] .section-heading p,[data-section-key$=-purpose] .section-heading p{font-size:1.05rem;line-height:1.8;margin-top:1.25rem;max-width:76ch}[data-section-key$=-problem] .section-heading{border-left:3px solid var(--primary);padding-left:1.5rem}[data-section-key$=-benefit]{background:var(--surface)}[data-section-key$=-decision-moments],[data-section-key$=-when-needed]{background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(72,194,180,.16) calc(50% - 1px),rgba(72,194,180,.16) calc(50% + 1px),transparent calc(50% + 1px)),var(--surface)}[data-section-key$=-decision-moments] .technical-grid,[data-section-key$=-when-needed] .technical-grid{background:transparent;border:0;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}[data-section-key$=-decision-moments] .technical-card,[data-section-key$=-when-needed] .technical-card{border:1px solid var(--grid-line);min-height:168px}[data-section-key$=-decision-moments] .technical-card:before,[data-section-key$=-when-needed] .technical-card:before{color:var(--muted);content:counter(cms-card,decimal-leading-zero);font-family:var(--font-mono),ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}[data-section-key$=-peritus-check] .technical-grid{background:var(--surface);border:1px solid var(--grid-line);grid-template-columns:1fr}[data-section-key$=-peritus-check] .technical-card{align-items:start;border-bottom:1px solid var(--grid-line);display:grid;gap:.75rem 1rem;grid-template-columns:auto minmax(160px,.34fr) 1fr;min-height:0}[data-section-key$=-peritus-check] .technical-card:last-child{border-bottom:0}[data-section-key$=-peritus-check] .technical-card h3,[data-section-key$=-peritus-check] .technical-card p{margin:0}[data-section-key$=-audience] .technical-grid,[data-section-key$=-deliverables] .technical-grid,[data-section-key$=-method] .technical-grid,[data-section-key$=-scope] .technical-grid,[data-section-key$=-value] .technical-grid{background:transparent;border:0;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}[data-section-key$=-audience] .technical-card,[data-section-key$=-deliverables] .technical-card,[data-section-key$=-method] .technical-card,[data-section-key$=-scope] .technical-card,[data-section-key$=-value] .technical-card{align-items:center;border:1px solid var(--grid-line);display:grid;gap:.85rem;grid-template-columns:auto 1fr;min-height:0;padding:.95rem 1.1rem}[data-section-key$=-audience] .technical-card h3,[data-section-key$=-deliverables] .technical-card h3,[data-section-key$=-method] .technical-card h3,[data-section-key$=-scope] .technical-card h3,[data-section-key$=-value] .technical-card h3{font-size:.95rem;margin:0}[data-section-key$=-client-output] .technical-grid,[data-section-key$=-review-outputs] .technical-grid{background:var(--background);border-color:rgba(72,194,180,.28);grid-template-columns:repeat(3,minmax(0,1fr))}[data-section-key$=-client-output] .technical-card,[data-section-key$=-review-outputs] .technical-card{background:transparent;color:var(--surface);min-height:162px}[data-section-key$=-client-output] .technical-card p,[data-section-key$=-review-outputs] .technical-card p{color:var(--footer-muted)}[data-section-key$=-client-output] .technical-card:after,[data-section-key$=-review-outputs] .technical-card:after{background:var(--primary);block-size:3px;content:"";inline-size:38px;margin-top:auto}[data-section-key$=-inquiry]{background:var(--ink);color:var(--on-ink)}[data-section-key$=-inquiry] .section-heading h2{color:var(--on-ink)}[data-section-key$=-inquiry] .section-heading p{color:var(--on-ink-muted)}.center-heading{margin:0 auto 2.5rem;max-width:760px;text-align:center}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:960px;position:relative}.workflow:before{background:var(--grid-line);content:"";height:1px;left:0;position:absolute;right:0;top:32px}.workflow article{flex-direction:column;padding:0 1rem;position:relative;text-align:center;z-index:1}.workflow article,.workflow-icon{align-items:center;background:var(--surface);display:flex}.workflow-icon{border:1px solid var(--grid-line);height:64px;justify-content:center;margin-bottom:1rem;width:64px}.workflow article.active .workflow-icon{background:var(--primary);border-color:var(--primary);color:var(--surface)}.workflow article.active .workflow-icon svg{color:var(--surface)}.workflow article>span{color:var(--muted);font-size:.625rem;margin-bottom:.5rem}.workflow article.active>span{color:var(--primary)}.workflow p{font-size:.7rem;margin-top:.5rem;max-width:180px}.lifecycle-section{overflow-x:auto}.lifecycle-section h2{font-size:1.4rem;margin:0 auto 2.5rem;max-width:1280px}.lifecycle{display:flex;justify-content:space-between;margin:0 auto;min-width:960px;max-width:1280px;position:relative}.lifecycle:before{background:var(--grid-line);content:"";height:1px;left:0;position:absolute;right:0;top:8px}.lifecycle div{align-items:center;display:flex;flex-direction:column;gap:1rem;position:relative;width:8rem;z-index:1}.lifecycle span{background:var(--surface);border:2px solid var(--primary);display:block;height:16px;width:16px}.lifecycle .complete span{background:var(--primary)}.lifecycle strong{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;text-align:center;text-transform:uppercase}.regional-section{background:var(--surface);border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:1fr 1fr}.regional-section>div:first-child{border-right:1px solid var(--grid-line);padding:clamp(2.25rem,4.2vw,3.5rem)}.regional-section h2{margin-bottom:1.5rem}.maintenance-section{align-items:center;background:linear-gradient(to right,rgba(14,143,122,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(14,143,122,.08) 1px,transparent 1px),var(--surface);background-size:var(--grid-unit) var(--grid-unit);border-bottom:1px solid var(--grid-line);display:flex;flex-direction:column;justify-content:center;min-height:58vh;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,4vw,3rem);text-align:center}.maintenance-section h1{max-width:780px}.maintenance-section p{margin-top:1rem;max-width:620px}.route-error-page{min-height:100vh}.route-error-panel{border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);min-height:560px}.route-error-copy{background:rgba(255,255,255,.92);border-right:1px solid var(--grid-line);display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem)}.route-error-copy h1{max-width:740px}.route-error-copy p{margin-top:1.25rem;max-width:620px}.route-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.route-error-actions .button{gap:.5rem}.route-error-visual{min-height:auto}.route-error-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.route-error-links a{border-right:1px solid var(--grid-line);color:var(--text-main);font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;padding:1.25rem clamp(1rem,3vw,2rem);text-decoration:none}.route-error-links a:focus,.route-error-links a:hover{background:var(--surface);color:var(--primary)}.metric-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.metric-grid strong,.metrics-band strong{color:var(--primary);display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:1.55rem;margin-bottom:.5rem}.metric-grid strong span{font-size:1.25rem}.metric-grid p{color:var(--text-main);font-size:.82rem;font-weight:600}.map-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px;opacity:.72}.map-panel span{font-family:var(--font-mono),ui-monospace,monospace;margin-top:1rem;text-transform:uppercase}.cta-section,.site-footer{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:var(--grid-unit) var(--grid-unit);color:var(--surface);position:relative}.cta-section{border-bottom:1px solid var(--grid-line);padding:clamp(3rem,5.5vw,4.25rem) 1.5rem;text-align:center}.cta-section>div{margin:0 auto;max-width:760px}.cta-section h2{color:var(--surface);margin-bottom:1.5rem}.cta-section p{color:var(--footer-muted);font-size:.95rem;margin:0 auto 2rem;max-width:640px}.cta-section form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:460px}.cta-section input,.inquiry-panel input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.24);color:var(--surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;padding:0 0 .75rem}.cta-section input:focus,.inquiry-panel input:focus{border-bottom-color:var(--primary);outline:none}.contact-form button,.cta-section button,.inquiry-panel button{background:var(--primary);border:1px solid var(--primary);color:var(--surface);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;font-weight:700;height:56px;letter-spacing:.08em;text-transform:uppercase}.site-footer{border-top:1px solid var(--grid-line);overflow:hidden}.whatsapp-float{align-items:center;background:var(--primary);border:1px solid rgba(255,255,255,.28);bottom:24px;box-shadow:0 18px 42px rgba(13,27,42,.22);color:var(--surface);display:flex;height:56px;justify-content:center;position:fixed;right:24px;text-decoration:none;transition:transform .16s ease,background .16s ease;width:56px;z-index:40}.whatsapp-float:focus,.whatsapp-float:hover{background:#087c68;outline:none;transform:translateY(-2px)}.cookie-consent{align-items:center;background:rgba(13,27,42,.96);border:1px solid rgba(255,255,255,.14);bottom:24px;box-shadow:0 24px 64px rgba(13,27,42,.28);color:var(--surface);display:grid;gap:1.5rem;grid-template-columns:1fr auto;left:24px;max-width:min(760px,calc(100vw - 48px));padding:1.25rem;position:fixed;z-index:45}.cookie-consent strong{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:.8rem;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.cookie-consent p{color:var(--footer-muted);font-size:.85rem;line-height:1.6;margin:0}.cookie-actions{display:flex;gap:.75rem}.cookie-actions .button{min-height:44px;padding-inline:1rem;white-space:nowrap}.dot-grid{background-image:radial-gradient(var(--primary) 1px,transparent 1px);background-size:var(--grid-unit) var(--grid-unit);inset:0;opacity:.1;pointer-events:none;position:absolute}.footer-inner{position:relative;z-index:1}.footer-grid{display:grid;gap:3rem;grid-template-columns:2fr repeat(3,1fr);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem)}.footer-brand strong{display:block;font-size:1.25rem;margin-bottom:1rem}.footer-bottom,.footer-brand p,.footer-contact a,.footer-contact p,.footer-nav a{color:var(--footer-muted)}.footer-label{color:var(--primary);display:block;font-size:.75rem;margin-bottom:1.5rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-bottom a,.footer-contact a,.footer-nav a{text-decoration:none;transition:color .16s ease}.footer-nav a{font-size:.75rem}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.625rem;justify-content:space-between;padding:2rem clamp(1.5rem,4vw,3rem)}.footer-bottom div{gap:1.5rem}.article-layout,.contact-layout,.detail-layout,.project-detail-hero,.split-section,.team-section{border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:1fr 1fr}.article-layout>article,.article-layout>aside,.contact-form,.contact-layout>aside,.detail-aside,.detail-main,.panel,.parameter-panel,.project-detail-hero>div,.team-section>div{padding:clamp(1.5rem,3.5vw,2.5rem)}.panel{background:var(--surface);min-height:280px}.panel-dark{background:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px),var(--navy);background-size:var(--grid-unit) var(--grid-unit);color:var(--surface)}.panel-dark p{color:var(--footer-muted)}.article-grid,.blog-header,.comparison-section,.deliverables,.featured-article,.filter-bar,.gallery-strip,.metrics-band,.project-grid,.spec-table,.stacked-disciplines{border-bottom:1px solid var(--grid-line);padding:clamp(2.25rem,4.2vw,3.5rem) clamp(1.5rem,4vw,3rem)}.comparison-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:980px}.comparison-grid article{background:var(--surface);border:1px solid var(--grid-line);padding:1.25rem}.comparison-grid span{color:var(--primary);display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;margin-bottom:1rem}.team-section{background:var(--surface)}.team-card-grid{border-left:1px solid var(--grid-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0}.team-section>.team-card-grid{padding:0}.team-card{align-items:center;border-left:1px solid var(--grid-line);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:320px;padding:clamp(1.5rem,3vw,2.25rem);text-align:center}.team-card-grid .team-card:first-child{border-left:0}.team-card svg{color:var(--primary)}.team-card img{aspect-ratio:1;border:1px solid var(--grid-line);height:112px;object-fit:cover;width:112px}.team-card p,.team-card span{color:var(--muted)}.team-card p{margin:0}.team-socials{display:flex;gap:1rem;justify-content:center}.team-socials a{color:var(--primary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;text-decoration:none;text-transform:uppercase}.cms-team-grid{border-left:0;border-top:1px solid var(--grid-line)}.stacked-disciplines{display:grid;gap:1px;padding-left:0;padding-right:0}.discipline-row{align-items:center;background:var(--surface);border-top:1px solid var(--grid-line);display:grid;gap:1.25rem;grid-template-columns:56px 56px 1fr 36px;min-height:140px;padding:1.25rem clamp(1.5rem,4vw,3rem);text-decoration:none}.discipline-row>span{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace}.discipline-row h2{font-size:clamp(1.4rem,2.15vw,1.9rem);margin-bottom:.5rem}.method-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1100px}.method-flow div{border:1px solid var(--grid-line);border-right:0;min-height:108px;padding:1rem}.method-flow div:last-child{border-right:1px solid var(--grid-line)}.method-flow span{color:var(--primary);display:block;font-size:.75rem;margin-bottom:1.25rem}.two-column-section{border-bottom:1px solid var(--grid-line);display:grid;grid-template-columns:320px 1fr}.two-column-section aside{background:var(--surface);border-right:1px solid var(--grid-line);padding:1.75rem}.capability-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.article-layout article,.detail-main{border-right:1px solid var(--grid-line)}.article-layout article p{margin:0 0 1.5rem}.article-layout article ol,.article-layout article ul{margin:0 0 1.5rem;padding-left:1.4rem}.article-layout article li{margin-bottom:.6rem;padding-left:.3rem}.article-layout article li::marker{color:var(--primary)}.article-layout article a{color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.article-layout article a:focus-visible,.article-layout article a:hover{color:var(--navy)}.article-layout article>:last-child{margin-bottom:0}.breadcrumbs{color:var(--muted);font-size:.68rem;margin-bottom:1.25rem}.breadcrumb-nav{background:rgba(255,255,255,.84);border-bottom:1px solid var(--grid-line);margin:0;padding:1rem clamp(1.5rem,5vw,4rem)}.breadcrumb-nav ol{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 auto;max-width:1280px;padding:0}.breadcrumb-nav li{align-items:center;display:inline-flex;gap:.5rem}.breadcrumb-nav li+li:before{color:var(--grid-line);content:"/"}.breadcrumb-nav a{color:var(--muted);text-decoration:none}.breadcrumb-nav a:focus,.breadcrumb-nav a:hover{color:var(--primary)}.article-layout .lead,.detail-main>p{font-size:.95rem;margin:1rem 0 2rem}.faq-list{display:grid;gap:0;margin:0;max-width:720px}.faq-list>div{border-top:1px solid var(--grid-line);padding:1.25rem 0}.faq-list dt{font-weight:600;margin-bottom:.5rem}.faq-list dd{color:var(--muted);margin:0}.detail-image{margin:1.5rem 0}.detail-image img{border:1px solid var(--grid-line);height:auto;max-width:100%}.detail-aside{display:grid;gap:1.25rem;position:sticky;top:80px}.spec-table{padding-left:0;padding-right:0}.spec-table h2{color:var(--muted);font-size:.75rem;margin-bottom:1.5rem}.spec-table dl{border:1px solid var(--grid-line)}.parameter-panel dl div,.spec-table div{display:grid;grid-template-columns:180px 1fr}.spec-table dd,.spec-table dt{border-bottom:1px solid var(--grid-line);margin:0;padding:1rem}.spec-table dt{background:var(--background);font-weight:700}.inquiry-panel{background:var(--surface);border:1px solid var(--grid-line);display:grid;gap:.9rem;padding:1.25rem}.inquiry-panel.compact{background:var(--navy);color:var(--surface)}.inquiry-panel.compact p{color:var(--footer-muted)}.inquiry-panel:not(.compact) input{border-bottom-color:var(--grid-line);color:var(--text-main)}.filter-bar{align-items:center;background:var(--surface);display:flex;gap:1.5rem;font-size:.75rem}.article-grid,.project-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.article-card,.featured-article,.project-card{background:var(--surface);border-bottom:1px solid var(--grid-line);border-right:1px solid var(--grid-line);display:grid;gap:1rem;padding:1.25rem;text-decoration:none}.article-visual,.project-visual{align-items:center;aspect-ratio:16/9;color:var(--primary);display:flex;justify-content:center;overflow:hidden;position:relative}.metrics-band{background:var(--navy);color:var(--surface);display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metrics-band div{border-right:1px solid rgba(255,255,255,.1)}.metrics-band div:last-child{border-right:0}.blog-header{background:var(--surface)}.blog-header h1{max-width:900px;text-transform:uppercase}.featured-article{align-items:center;grid-template-columns:minmax(280px,.8fr) 1fr;padding:0}.featured-article>div:last-child{padding:clamp(1.5rem,3.5vw,2.5rem)}.featured-article h2{font-size:clamp(1.4rem,2.15vw,1.9rem);margin-bottom:1rem}.article-layout{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr)}.article-layout article h2,.article-layout article h3{margin:3rem 0 1rem}.article-layout>article>h1{animation:hero-kw-sheen 4s linear infinite;background:linear-gradient(100deg,var(--primary),var(--accent),var(--primary));background-clip:text;background-size:200% auto;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02}@media (prefers-reduced-motion:reduce){.article-layout>article>h1{animation:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.article-layout>article>h1{color:var(--primary);-webkit-text-fill-color:currentColor}}.technical-callout{background:var(--navy);color:var(--surface);font-weight:700;margin-top:2rem;padding:1.25rem}.technical-figure{border:1px solid var(--grid-line);margin:3rem 0}.technical-figure .technical-visual{min-height:220px}.technical-figure figcaption{border-top:1px solid var(--grid-line);color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;margin:0;padding:1rem;text-transform:uppercase}.project-detail-hero{background:var(--surface);grid-template-columns:minmax(0,1fr) 320px}.parameter-panel{border-left:1px solid var(--grid-line)}.parameter-panel h3{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;margin-bottom:1.5rem;text-transform:uppercase}.parameter-panel dl{margin:0}.parameter-panel dd,.parameter-panel dt{border-top:1px solid var(--grid-line);margin:0;padding:1rem 0}.parameter-panel dt{color:var(--muted)}.parameter-panel p{border-top:1px solid var(--grid-line);display:flex;justify-content:space-between;gap:1rem;margin:0;padding:1rem 0}.parameter-panel p strong{color:var(--muted);font-weight:500}.project-visual-large{border-bottom:1px solid var(--grid-line);padding:clamp(1.5rem,3.5vw,2.5rem)}.project-filter-bar{background:var(--surface);border-bottom:1px solid var(--grid-line);gap:1.25rem;justify-content:space-between;padding:1.25rem var(--grid-unit)}.project-filter-bar,.project-filter-bar form{align-items:center;display:flex;flex-wrap:wrap}.project-filter-bar form{gap:1rem}.project-filter-bar select{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--grid-line);color:var(--text-main);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;padding:.4rem 1.4rem .4rem .1rem;text-transform:uppercase}.project-filter-bar select:focus{border-color:var(--primary);outline:none}.project-filter-bar button{background:var(--primary);border:0;color:var(--surface);cursor:pointer;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;padding:.55rem 1.2rem;text-transform:uppercase;transition:background-color .16s ease}.project-filter-bar button:hover{background:var(--accent)}.project-view-toggle{display:flex;gap:0}.project-view-toggle a{border:1px solid var(--grid-line);color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;padding:.45rem .9rem;text-decoration:none;text-transform:uppercase}.project-view-toggle a+a{border-left:0}.project-view-toggle a[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--surface)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid-list{grid-template-columns:1fr}.project-grid-list .project-card{grid-template-columns:220px 1fr}.project-grid-list .project-card-visual{min-height:140px}.project-grid-empty{background:var(--surface);color:var(--muted);padding:4rem var(--grid-unit);text-align:center}.project-grid-no-pagination{padding-bottom:clamp(2.25rem,4.2vw,3.5rem)}.article-grid-list{grid-template-columns:1fr}.project-card-visual{align-items:center;border-bottom:1px solid var(--grid-line);display:flex;justify-content:center;min-height:165px;position:relative}.project-card-visual img{padding:1.5rem}.article-card-visual{aspect-ratio:16/9;border-bottom:1px solid var(--grid-line);color:var(--primary);overflow:hidden;position:relative}.article-card-visual,.pagination{align-items:center;display:flex;justify-content:center}.pagination{border-top:1px solid var(--grid-line);gap:1.5rem;padding:2rem var(--grid-unit)}.pagination ol{display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.pagination-link{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;padding:.4rem .7rem;text-decoration:none}.pagination-current{background:var(--primary);color:var(--surface)}.pagination-disabled{opacity:.35;pointer-events:none}.gallery-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-thumb{background:var(--surface);border:0;cursor:pointer;display:flex;flex-direction:column;gap:0;padding:0;text-align:left}.gallery-thumb-visual{aspect-ratio:4/3;background:var(--background);border:1px solid var(--grid-line);display:block;position:relative}.gallery-caption{border-top:0;color:var(--muted);font-size:.85rem;padding:.6rem .1rem}.gallery-lightbox{align-items:center;background:rgba(13,27,42,.92);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.gallery-lightbox-inner{max-height:88vh;max-width:90vw;position:relative}.gallery-lightbox-visual{height:74vh;position:relative;width:min(90vw,1100px)}.gallery-lightbox-close{font-size:1rem;padding:.4rem .75rem;right:0;top:-3rem}.gallery-lightbox-close,.gallery-lightbox-nav{background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--surface);cursor:pointer;position:absolute}.gallery-lightbox-nav{font-size:1.5rem;line-height:1;padding:.5rem .9rem;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:-3.5rem}.gallery-lightbox-next{right:-3.5rem}.gallery-lightbox-caption{color:var(--surface);font-size:.85rem;margin-top:.75rem;text-align:center}.project-testimonial .testimonial-panel{background:var(--surface);border:1px solid var(--grid-line);margin:0 var(--grid-unit);padding:2.5rem;position:relative}.project-testimonial .testimonial-panel:before{align-items:center;background:var(--primary);color:var(--surface);content:"\275D";display:flex;font-size:1.4rem;height:2.75rem;justify-content:center;left:-1px;position:absolute;top:-1px;width:2.75rem}.project-testimonial blockquote{font-size:1.15rem;font-style:italic;line-height:1.6;margin:0 0 1.5rem}.testimonial-letter img{border:1px solid var(--grid-line);height:auto;max-width:100%}.testimonial-attribution p{margin:0}.testimonial-date{color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-tag{border:1px solid var(--grid-line);color:var(--primary);font-family:var(--font-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.05em;padding:.25rem .6rem;text-transform:uppercase}.article-byline{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:1rem;margin:.75rem 0 1.25rem}.article-byline span{align-items:center;display:inline-flex;gap:.4rem}.article-byline svg{color:var(--primary);flex-shrink:0}.author-card{align-items:center;border-bottom:1px solid var(--grid-line);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.author-card img{border-radius:50%;height:48px;object-fit:cover;width:48px}.author-card p{margin:0}.gallery-strip h2{margin-bottom:2rem}.gallery-strip>div{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.gallery-strip span{align-items:center;background:var(--background);border:1px solid var(--grid-line);display:flex;justify-content:center;min-height:165px}.contact-layout{grid-template-columns:minmax(320px,.42fr) 1fr;margin:clamp(2rem,4vw,3.5rem) 0}.contact-layout aside{background:var(--surface);border-right:1px solid var(--grid-line)}.contact-layout h1{text-transform:uppercase}.contact-office-map{margin-top:1.75rem}.map-grid.contact-office-map iframe{aspect-ratio:1/1;min-height:0}.contact-list{display:grid;gap:1rem;margin-top:2.5rem}.contact-subheading{display:block;margin-top:2.5rem}.contact-list a,.contact-list span{color:var(--text-main);gap:.75rem;text-decoration:none}.contact-form{background:var(--navy);color:var(--surface);display:grid;gap:1.5rem}.contact-form label,.form-fieldset,.inquiry-panel label:not(.form-consent){color:var(--footer-muted);display:grid;font-size:.75rem;gap:.75rem}.form-fieldset{border:0;margin:0;padding:0}.form-fieldset legend{color:inherit;margin-bottom:.25rem;padding:0}.contact-form input,.contact-form select,.contact-form textarea,.inquiry-panel select,.inquiry-panel textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);color:var(--surface);padding:0 0 .8rem}.contact-form textarea,.inquiry-panel textarea{border:1px solid rgba(255,255,255,.22);padding:1rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.inquiry-panel select:focus,.inquiry-panel textarea:focus{border-color:var(--primary);outline:none}.dynamic-form h2,.dynamic-form p,.inquiry-panel h2,.inquiry-panel p{margin:0}.field-help,.form-message,.form-privacy{color:var(--footer-muted);font-family:var(--font-sora),ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.6;text-transform:none}.form-message.success{color:var(--primary)}.form-message.error{color:#fca5a5}.form-consent{align-items:flex-start;display:flex!important;flex-direction:row;gap:.75rem!important}.form-consent input,.option-stack input{accent-color:var(--primary);margin-top:.2rem}.option-stack{display:grid;gap:.7rem}.option-stack label{align-items:center;display:flex;flex-direction:row;gap:.65rem}.turnstile-slot{min-height:65px}.dropzone{align-items:center;border:1px dashed rgba(255,255,255,.32);color:var(--footer-muted);display:flex;gap:1rem;min-height:84px;padding:1.25rem}.contact-map-block{display:grid;gap:2rem}.map-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid.single{grid-template-columns:1fr}.map-grid iframe{aspect-ratio:16/9;border:1px solid var(--grid-line);min-height:340px;width:100%}.office-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.office-card{background:var(--surface);border:1px solid var(--grid-line);display:grid;gap:.9rem;min-height:220px;padding:1.5rem}.office-card svg{color:var(--primary)}.office-card h3,.office-card p{margin:0}.office-card a{color:var(--text-main);text-decoration:none}@media (max-width:1280px){.header-actions,.nav{display:none}.mobile-menu{display:inline-flex}}@media (max-width:1080px){.article-layout,.contact-layout,.detail-layout,.hero-grid,.project-detail-hero,.regional-section,.route-error-panel,.split-hero,.split-section,.team-section,.two-column-section{grid-template-columns:1fr}.article-layout article,.contact-layout aside,.detail-main,.hero-copy,.regional-section>div:first-child,.route-error-copy,.split-hero>div:first-child{border-right:0}.article-grid,.capability-grid,.gallery-grid,.project-grid,.technical-grid,[data-section-key$=-areas] .cms-section-items,[data-section-key$=-client-output] .technical-grid,[data-section-key$=-decision-guide] .cms-section-items,[data-section-key$=-decision-moments] .technical-grid,[data-section-key$=-flow] .cms-section-items,[data-section-key$=-layers] .cms-section-items,[data-section-key$=-preview] .cms-section-items,[data-section-key$=-previews] .cms-section-items,[data-section-key$=-review-outputs] .technical-grid,[data-section-key$=-start-output] .cms-section-items,[data-section-key$=-when-needed] .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid-list .project-card{grid-template-columns:1fr}.footer-grid,.method-flow,.metrics-band,.trust-strip,.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside{position:static}.employer-home-section-intro{grid-template-columns:1fr}.employer-home-section-intro p{align-self:auto}.employer-editorial-list article{grid-template-columns:2.5rem 2rem minmax(180px,.65fr) 1fr}}@media (max-width:720px){.topbar{height:72px;padding:0 1rem}.article-layout>article,.article-layout>aside,.contact-form,.contact-layout>aside,.detail-aside,.detail-main,.hero-copy,.panel,.parameter-panel,.project-detail-hero>div,.regional-section>div:first-child,.section,.split-hero>div:first-child,.team-section>div{padding:1.5rem}h1{font-size:2.35rem}h2{font-size:1.9rem}.hero-grid,.split-hero{min-height:auto}.hero-visual{display:none}.employer-home-hero{min-height:0}.employer-home-hero-visual{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 55%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 55%);opacity:.7}.employer-home-hero-copy{min-height:0;padding:4rem 1.5rem 2.5rem}.employer-home-hero-copy h1{font-size:clamp(2.45rem,12vw,3.6rem)}.employer-home-problem p{font-size:clamp(1.35rem,6vw,1.8rem)}.employer-home-cta,.employer-home-decisions,.employer-home-outputs,.employer-home-paths,.employer-home-systems,.employer-home-why{padding-left:1.5rem;padding-right:1.5rem}.employer-home-section-intro{margin-bottom:2rem}.employer-home-section-intro h2{font-size:2.25rem}.employer-editorial-list article{gap:.75rem 1rem;grid-template-columns:2rem 1.75rem minmax(0,1fr);padding:1.25rem 0}.employer-editorial-list article>div{display:block;grid-column:3}.employer-editorial-list p{margin-top:.55rem}.employer-home-outputs .employer-editorial-list{grid-template-columns:1fr}.employer-home-outputs .employer-editorial-list article{border-bottom:1px solid rgba(255,255,255,.12);border-right:0;min-height:0}.employer-home-outputs .employer-editorial-list article:last-child{border-bottom:0}.discipline-row,.featured-article,.section-heading{align-items:stretch;display:grid;grid-template-columns:1fr}.article-grid,.capability-grid,.comparison-grid,.footer-grid,.gallery-grid,.gallery-strip>div,.method-flow,.metrics-band,.project-grid,.route-error-links,.technical-grid,.trust-strip,.workflow,[data-section-key$=-areas] .cms-section-items,[data-section-key$=-client-output] .technical-grid,[data-section-key$=-decision-guide] .cms-section-items,[data-section-key$=-decision-moments] .technical-grid,[data-section-key$=-flow] .cms-section-items,[data-section-key$=-layers] .cms-section-items,[data-section-key$=-preview] .cms-section-items,[data-section-key$=-previews] .cms-section-items,[data-section-key$=-review-outputs] .technical-grid,[data-section-key$=-start-output] .cms-section-items,[data-section-key$=-when-needed] .technical-grid{grid-template-columns:1fr}.gallery-lightbox-prev{left:.5rem}.gallery-lightbox-next{right:.5rem}.map-grid,.office-grid,[data-section-key$=-audience] .technical-card,[data-section-key$=-deliverables] .technical-card,[data-section-key$=-method] .technical-card,[data-section-key$=-peritus-check] .technical-card,[data-section-key$=-scope] .technical-card,[data-section-key$=-value] .technical-card{grid-template-columns:1fr}.workflow:before{display:none}.footer-bottom,.footer-bottom div{align-items:flex-start;flex-direction:column}.cookie-consent,.parameter-panel dl div,.spec-table div{grid-template-columns:1fr}.cookie-consent{bottom:16px;left:16px;max-width:calc(100vw - 32px);right:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}