@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Sora:wght@400;600;700&display=swap");:root{--primary:#0e8f7a;--accent:#48c2b4;--highlight:#b5ebe1;--navy:#0d1b2a;--background:#f4f7f9;--surface:#ffffff;--text-main:#0d1b2a;--muted:#64748b;--muted-strong:#3d4946;--grid-line:#e2e8f0;--footer-muted:#94a3b8;--container:1440px;--grid-unit:40px;font-family:Sora,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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:JetBrains 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-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 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:JetBrains 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>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}.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:JetBrains 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}.button,.button-outline,.button-primary{align-items:center;border:1px solid var(--primary);display:inline-flex;font-family:JetBrains 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(--primary);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}.hero-copy,.split-hero>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-visual,.hero-visual,.map-panel,.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)}.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-label,.schematic-status{border:1px solid rgba(72,194,180,.35);color:var(--footer-muted);font-family:JetBrains 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:JetBrains 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,.team-reveal-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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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,.team-reveal-visual{place-items:center;text-align:center}.progress-visual strong,.regional-map-visual span{color:var(--footer-muted);font-family:JetBrains 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}.team-reveal-visual span{background:rgba(72,194,180,.22);block-size:8px;display:block;inline-size:60%}.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:JetBrains 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:not(.visual-motion-none):after{animation:visual-scan 6s ease-in-out infinite}.technical-visual:not(.visual-motion-none) svg path{animation:schematic-draw 2.8s ease forwards;stroke-dashoffset:520}.technical-visual:not(.visual-motion-none) path:first-child{animation:schematic-draw 2.8s ease forwards,schematic-dash 12s linear infinite}.technical-visual[data-animation=standard]:after{animation-duration:4.8s}.technical-visual.visual-motion-none svg path,.technical-visual[data-animation=none] svg path{animation:none;stroke-dashoffset:0}.lifecycle-visual span:before,.protocol-visual span:before,.register-visual span:before,.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}.lifecycle-visual .active,.protocol-visual .active,.register-visual .active,.risk-matrix-visual .active{animation:active-pulse 2.8s ease-in-out infinite}.comparison-visual span{animation:comparison-grow 1.3s ease-out both}.decision-graph-visual span,.matrix-row span{animation:matrix-select 3.8s ease-in-out infinite}.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}.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}.progress-visual span{animation:comparison-grow 1.4s ease-out both}}.technical-visual.visual-motion-none *,.technical-visual[data-animation=none] *{animation:none!important;transition:none!important}@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 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)}}@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,.method-flow span,.spec-table h2,.workflow article>span{font-family:JetBrains 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}.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}.cms-section-items{counter-reset:cms-card}.cms-section-items .technical-card{counter-increment:cms-card}.section-key-electrical-design-review-when-needed,.section-key-engineering-advisory-decision-moments,.section-key-engineering-optimization-when-needed,.section-key-technical-due-diligence-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)}.section-key-electrical-design-review-when-needed .technical-grid,.section-key-engineering-advisory-decision-moments .technical-grid,.section-key-engineering-optimization-when-needed .technical-grid,.section-key-technical-due-diligence-when-needed .technical-grid{background:transparent;border:0;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.section-key-electrical-design-review-when-needed .technical-card,.section-key-engineering-advisory-decision-moments .technical-card,.section-key-engineering-optimization-when-needed .technical-card,.section-key-technical-due-diligence-when-needed .technical-card{border:1px solid var(--grid-line);min-height:168px}.section-key-electrical-design-review-when-needed .technical-card:before,.section-key-engineering-advisory-decision-moments .technical-card:before,.section-key-engineering-optimization-when-needed .technical-card:before,.section-key-technical-due-diligence-when-needed .technical-card:before{color:var(--muted);content:"GATE 0" counter(cms-card);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.section-key-electrical-design-review-peritus-check .technical-grid,.section-key-engineering-optimization-peritus-check .technical-grid,.section-key-technical-due-diligence-peritus-check .technical-grid{background:var(--surface);border:1px solid var(--grid-line);grid-template-columns:1fr}.section-key-electrical-design-review-peritus-check .technical-card,.section-key-engineering-optimization-peritus-check .technical-card,.section-key-technical-due-diligence-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}.section-key-electrical-design-review-peritus-check .technical-card:last-child,.section-key-engineering-optimization-peritus-check .technical-card:last-child,.section-key-technical-due-diligence-peritus-check .technical-card:last-child{border-bottom:0}.section-key-electrical-design-review-peritus-check .technical-card h3,.section-key-electrical-design-review-peritus-check .technical-card p,.section-key-engineering-optimization-peritus-check .technical-card h3,.section-key-engineering-optimization-peritus-check .technical-card p,.section-key-technical-due-diligence-peritus-check .technical-card h3,.section-key-technical-due-diligence-peritus-check .technical-card p{margin:0}.section-key-electrical-design-review-client-output .technical-grid,.section-key-engineering-advisory-review-outputs .technical-grid,.section-key-engineering-optimization-client-output .technical-grid,.section-key-technical-due-diligence-client-output .technical-grid{background:var(--background);border-color:rgba(72,194,180,.28);grid-template-columns:repeat(3,minmax(0,1fr))}.section-key-electrical-design-review-client-output .technical-card,.section-key-engineering-advisory-review-outputs .technical-card,.section-key-engineering-optimization-client-output .technical-card,.section-key-technical-due-diligence-client-output .technical-card{background:transparent;color:var(--surface);min-height:162px}.section-key-electrical-design-review-client-output .technical-card p,.section-key-engineering-advisory-review-outputs .technical-card p,.section-key-engineering-optimization-client-output .technical-card p,.section-key-technical-due-diligence-client-output .technical-card p{color:var(--footer-muted)}.section-key-electrical-design-review-client-output .technical-card:after,.section-key-engineering-advisory-review-outputs .technical-card:after,.section-key-engineering-optimization-client-output .technical-card:after,.section-key-technical-due-diligence-client-output .technical-card:after{background:var(--primary);block-size:3px;content:"";inline-size:38px;margin-top:auto}.section-key-electrical-design-review-inquiry,.section-key-engineering-advisory-inquiry,.section-key-engineering-optimization-inquiry,.section-key-technical-due-diligence-inquiry{background:var(--background);color:var(--surface)}.section-key-electrical-design-review-inquiry .section-heading p,.section-key-engineering-advisory-inquiry .section-heading p,.section-key-engineering-optimization-inquiry .section-heading p,.section-key-technical-due-diligence-inquiry .section-heading p{color:var(--footer-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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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:JetBrains 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)}.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}.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;display:flex;justify-content:center;min-height:165px}.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}.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:JetBrains 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:JetBrains 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)}.project-visual-large{border-bottom:1px solid var(--grid-line);padding:clamp(1.5rem,3.5vw,2.5rem)}.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}.contact-layout aside{background:var(--surface);border-right:1px solid var(--grid-line)}.contact-layout h1{text-transform:uppercase}.contact-list{display:grid;gap:1rem;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{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: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:1080px){.header-actions,.nav{display:none}.mobile-menu{display:inline-flex}.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,.footer-grid,.method-flow,.metrics-band,.project-grid,.section-key-electrical-design-review-client-output .technical-grid,.section-key-electrical-design-review-when-needed .technical-grid,.section-key-engineering-advisory-decision-moments .technical-grid,.section-key-engineering-advisory-review-outputs .technical-grid,.section-key-engineering-optimization-client-output .technical-grid,.section-key-engineering-optimization-when-needed .technical-grid,.section-key-technical-due-diligence-client-output .technical-grid,.section-key-technical-due-diligence-when-needed .technical-grid,.technical-grid,.trust-strip,.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside{position:static}}@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}.discipline-row,.featured-article,.section-heading{align-items:stretch;display:grid;grid-template-columns:1fr}.article-grid,.capability-grid,.comparison-grid,.footer-grid,.gallery-strip>div,.map-grid,.method-flow,.metrics-band,.office-grid,.project-grid,.route-error-links,.section-key-electrical-design-review-client-output .technical-grid,.section-key-electrical-design-review-peritus-check .technical-card,.section-key-electrical-design-review-when-needed .technical-grid,.section-key-engineering-advisory-decision-moments .technical-grid,.section-key-engineering-advisory-review-outputs .technical-grid,.section-key-engineering-optimization-client-output .technical-grid,.section-key-engineering-optimization-peritus-check .technical-card,.section-key-engineering-optimization-when-needed .technical-grid,.section-key-technical-due-diligence-client-output .technical-grid,.section-key-technical-due-diligence-peritus-check .technical-card,.section-key-technical-due-diligence-when-needed .technical-grid,.technical-grid,.trust-strip,.workflow{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}}