/* Shared restrained palette. Brand mark remains in its original colours. */
:root{--accent:#a6bcb7;--bg:#091219;--muted:#afbbc3;--line:#2c3942}
main img{filter:saturate(.32) brightness(.96)}
.motion-video{filter:saturate(.45)}
.brand img{filter:none}
.direction-card{border-color:#34424b;background:#0c1820}
.direction-card:after{background:linear-gradient(0deg,#09131b 0%,#09131bf2 29%,#09131b60 70%,transparent)}
.card-number{color:#a9bbb8;font-weight:500}
.direction-card:hover{border-color:#7b9690;box-shadow:0 8px 24px #0000001a}
.button{border-radius:3px;box-shadow:none}
.button.ghost{border-color:#687b83}
.product-card,.feature-card,.info-panel{border-color:#33414a}
.supply-strip{background:#0d1921;border-color:#2c3b43}
.supply-strip svg,.category-bar svg,.capability-cards svg,.process-grid>article>svg{color:#a6b7b5}
.motion-dot{background:#a6bcb7;box-shadow:none}
.motion-progress>span:after{background:#a6bcb7}
.motion-side{border-color:#81968e55}
.motion-side .slide-index{color:#b5c7c1}
.motion-scene-link:hover{color:#d7e1dd}
.motion-hero .hero-actions .ghost{border-color:#7b8d9290}
.request-section{background:#e2e7eb;background-image:none}
.engineering-strip{background:#101c23;border-color:#34414a}
.engineering-strip a{border-color:#34414a}
.engineering-output-grid article{background:#101e26;border-color:#35444c}
.engineering-model{background:#0c1820;border-color:#34414a}
.draft-board{background:#101d25;border-color:#40515a;box-shadow:none}
.draft-toolbar,.draft-legend{border-color:#35464e;color:#b0bfbe}
.rail-schematic>g[stroke]{stroke:#a6bcb7}
.engineering-timeline article{border-color:#41534f}
.design-brief{background:#111e26;border-color:#34454b}
.design-inputs article{border-color:#35454c}
.live-dot{box-shadow:none;background:#a6bcb7}
.technology-hero .hero-background{width:75%;object-position:center 56%}
.technology-hero .hero-shade{background:linear-gradient(90deg,#07121afc 0%,#07121ae0 30%,#07121a30 75%),linear-gradient(0deg,#091219 0%,transparent 45%)}
.technology-hero .breadcrumbs{padding-bottom:30px}
.technology-hero-copy{padding:15px 0 67px;max-width:900px}
.technology-hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.12;letter-spacing:-1.8px;max-width:860px}
.technology-hero-copy>p{max-width:530px;line-height:1.7;font-size:15px;margin:23px 0 30px;color:#d0d9de}
.technology-nav{border-block:1px solid #34414a;background:#101c24}
.technology-nav>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.technology-nav a{display:flex;gap:17px;align-items:center;font-size:12px;padding:22px 24px;border-right:1px solid #34414a}
.technology-nav a:first-child{padding-left:0}.technology-nav a:last-child{border:0}
.technology-nav a>span{font-size:10px;color:#8d9eaa}
.technology-nav svg{width:16px;height:16px;margin-left:auto;color:#a6bcb7}
.technology-nav a:hover{color:#b6c9c2}
.technology-section{padding-block:54px}
.technology-section .section-heading>p{font-size:13px;line-height:1.65;max-width:290px;margin:0;color:#aebdc5}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.technology-card{border:1px solid #33414b;background:#101d25;border-radius:4px;overflow:hidden;scroll-margin-top:30px}
.technology-image{position:relative;overflow:hidden;aspect-ratio:1.5}
.technology-image img{width:100%;height:100%;object-fit:cover}
.technology-image>span{position:absolute;left:17px;bottom:15px;color:#e2e9e7;font-size:12px;border:1px solid #83928c70;padding:7px 9px;background:#0d181cd9}
.technology-copy{padding:25px 23px 27px;display:flex;flex-direction:column;min-height:360px}
.technology-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin-bottom:17px;min-height:55px}
.technology-copy>p{font-size:13px;line-height:1.7;min-height:90px;margin-bottom:22px}
.technology-input{padding-top:18px;border-top:1px solid #34414a;margin-top:auto}
.technology-input small{font-size:9px;letter-spacing:1.3px;color:#a6bcb7}
.technology-input p{font-size:11px;line-height:1.7;margin:10px 0 24px;min-height:56px;color:#9facb5}
.technology-copy .button{width:100%;font-size:11px;padding:13px 15px;gap:12px}
.technology-footnote{font-size:10px;line-height:1.7;color:#8598a4;margin:19px 0 0;max-width:850px}
.procurement-section{background:#101d25;border-block:1px solid #33414a;padding-block:55px}
.procurement-section h2{font-size:37px;line-height:1.15}
.procurement-section p{font-size:14px}
.procurement-docs>div{display:flex;gap:25px;border-bottom:1px solid #34414a;padding-block:18px}
.procurement-docs>div:first-child{padding-top:0}
.procurement-docs>div>span{font-size:11px;color:#91a7a1;padding-top:3px}
.procurement-docs p{font-size:12px;margin:0}
.procurement-docs b{display:block;font-size:15px;color:#dce5e6;margin-bottom:8px;font-weight:500}
@media(max-width:1000px){.technology-grid{gap:12px}.technology-copy{padding:20px 16px}.technology-copy h2{font-size:19px}.technology-copy>p{font-size:12px;min-height:104px}.technology-input p{min-height:75px}.technology-nav a{font-size:11px;padding-inline:15px;gap:10px}}
@media(max-width:680px){.technology-hero .hero-background{width:100%;opacity:.65;object-position:62% center}.technology-hero .hero-shade{background:linear-gradient(90deg,#07121ae8,#07121a90),linear-gradient(0deg,#091219,transparent)}.technology-hero .breadcrumbs{padding-bottom:24px}.technology-hero-copy{padding:4px 0 32px}.technology-hero h1{font-size:33px;letter-spacing:-1px;line-height:1.13}.technology-hero-copy>p{font-size:13px;line-height:1.7;margin:19px 0 23px}.technology-hero .hero-actions{gap:10px}.technology-hero .hero-actions .button{font-size:11px;padding:14px 12px;gap:10px}.technology-nav>.container{display:flex;overflow-x:auto;gap:0;width:100%;padding-left:18px}.technology-nav a{min-width:230px;padding:17px 18px;white-space:nowrap}.technology-nav a:first-child{padding-left:0}.technology-section{padding-block:32px}.technology-section .section-heading{display:block}.technology-section .section-heading>p{font-size:12px;margin-top:16px}.technology-grid{grid-template-columns:1fr;gap:18px}.technology-copy{min-height:0;padding:22px 20px}.technology-copy h2{min-height:0;font-size:24px;margin-bottom:15px}.technology-copy>p{min-height:0;font-size:13px;margin-bottom:20px}.technology-input p{min-height:0;font-size:12px;margin-bottom:20px}.technology-image{aspect-ratio:1.6}.technology-footnote{font-size:10px}.procurement-section{padding-block:34px}.procurement-section h2{font-size:29px}.procurement-section p{font-size:13px}.procurement-docs{margin-top:10px}.procurement-docs p{font-size:12px}.technology-hero .eyebrow{font-size:8px;letter-spacing:1px}}
