/* Hardware, manufacture and evidence. The original brand masters remain unchanged. */
.engineering-direction{--paper:#171b1d;--dark:#171b1d;--ink:#f3f3ed;--muted:#a7adab;background:#171b1d!important}
.engineering-direction h1,.engineering-direction h2{font-weight:600;letter-spacing:-.05em}
.engineering-direction h3{font-weight:500;letter-spacing:-.035em}
.engineering-direction .hero-heading h1{font-weight:600;font-size:clamp(52px,6.1vw,98px);max-width:1110px}
.engineering-direction .hero,.engineering-direction .modular-hero,.engineering-direction .page-film-hero{min-height:680px;height:100svh;max-height:1100px}
.engineering-direction .hero-heading,.engineering-direction .flagship-hero .hero-heading{padding-top:clamp(150px,20vh,220px);padding-bottom:200px}
.engineering-direction .hero-heading .mission-line{max-width:540px;font-size:17px;line-height:1.55;margin-top:24px}
.engineering-direction .hero-heading .engineering-details{max-width:620px;border-top:0;border-bottom:0;margin-top:15px;background:transparent}
.engineering-direction .hero-heading .engineering-details summary{font-size:11px;padding:8px 0;width:max-content;gap:20px;color:#c3cbc6}
.engineering-direction .hero-heading .engineering-details .details-body{padding:10px 0}
.engineering-direction .hero-heading .hero-introduction{font-size:14px;line-height:1.6;margin:0}
.engineering-direction .hero-actions{margin-top:24px}
.engineering-direction .hero-wash{background:linear-gradient(90deg,#0b1013d9,transparent 90%),linear-gradient(0deg,#0b1013ed,transparent 65%)}
.engineering-direction .hero-actions .button{font-size:11px;font-weight:600;letter-spacing:.03em}
.engineering-direction .hero-actions .button:first-child{background:transparent;color:white;border-color:#ffffff75}
.engineering-direction .hero-actions .button:hover{background:#f1ce2f;color:#171b1d;border-color:#f1ce2f}
.chapter-nav{position:fixed;z-index:90;right:35px;top:105px;display:flex;gap:18px;font:10px "Courier New",monospace;letter-spacing:.04em;mix-blend-mode:normal;background:#171b1de8;border:1px solid #ffffff20;padding:12px 17px}
.chapter-nav a{display:flex;gap:7px;color:#bcc4c0;text-decoration:none}.chapter-nav a span{color:#788480}.chapter-nav a[aria-current="location"],.chapter-nav a[aria-current="location"] span{color:#f1ce2f}
.engineering-direction .chapter-heading{display:grid;grid-template-columns:1.4fr 1fr;column-gap:8vw;margin-bottom:55px;align-items:end}
.chapter-heading>.eyebrow{grid-column:1/-1;color:#a9b4ae;margin-bottom:22px}
.engineering-direction .chapter-heading h2{font-size:clamp(45px,5.3vw,80px);line-height:1.03;margin:0}
.chapter-heading>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b6c1ba;max-width:450px;margin:0}
.hardware-chapter{background:#161c1e;color:#f3f3ed;border-bottom:1px solid #ffffff26}
.hardware-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:center}
.stack-visual{min-width:0;position:relative;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:10px 0 20px;background:radial-gradient(ellipse at 40% 45%,#2d383b77,transparent 65%)}
.stack-visual svg{display:block;width:100%;max-height:580px;overflow:visible}
.stack-layer{transform-box:view-box;transition:transform .7s cubic-bezier(.22,.68,.28,1);opacity:1}
.pod-top{fill:#485256;stroke:#879391;stroke-width:.8}.pod-front{fill:#252e31;stroke:#879391;stroke-width:.8}.pod-side{fill:#192123;stroke:#879391;stroke-width:.8}.pod-detail{fill:none;stroke:#a4b1ae;stroke-width:1.2}.pod-edge{fill:none;stroke:#93a29b;stroke-width:1.5}.stack-layer text{font:14px "Courier New",monospace;fill:#aebdb6}.callout-line{stroke:#7a8982;stroke-width:1}.stack-axis{fill:none;stroke:#76888050;stroke-dasharray:3 7}.stack-ground{stroke:#ffffff25;fill:none}
[data-active-layer="cooling"] .layer-cooling,[data-active-layer="compute"] .layer-compute,[data-active-layer="power"] .layer-power{opacity:1}
[data-active-layer="cooling"] .layer-cooling .pod-edge,[data-active-layer="compute"] .layer-compute .pod-edge,[data-active-layer="power"] .layer-power .pod-edge{stroke:#f1ce2f;stroke-width:2.5}
.stack-visual.is-assembled .layer-cooling{transform:translateY(76px)}.stack-visual.is-assembled .layer-compute{transform:translateY(0)}.stack-visual.is-assembled .layer-power{transform:translateY(-76px)}.stack-visual.is-assembled .stack-layer{opacity:1}
.assembly-toggle{border:1px solid #ffffff55;background:transparent;color:#f3f3ed;font:11px Arial,sans-serif;padding:13px 18px;display:flex;gap:40px;align-items:center;margin:0 auto;min-height:44px}.assembly-toggle span{color:#f1ce2f}.assembly-toggle:hover{border-color:#f1ce2f}
.visual-note{font:9px/1.6 "Courier New",monospace;text-align:center;color:#83918a;margin:20px 0 0;letter-spacing:.04em}
.stack-controls [role="tablist"]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #ffffff35;margin-bottom:35px}
.stack-controls [role="tab"]{border:0;border-bottom:2px solid transparent;background:none;color:#8e9e95;text-align:left;padding:15px 7px 18px;min-height:70px;font:10px "Courier New",monospace;cursor:pointer}
.stack-controls [role="tab"] span{display:block;font:14px Arial,sans-serif;margin-top:10px;color:#e0e5e1}.stack-controls [role="tab"][aria-selected="true"]{border-bottom-color:#f1ce2f;color:#f1ce2f}
.stack-panel{min-height:235px}.stack-panel h3,.process-copy h3{font-size:clamp(27px,2.8vw,42px);line-height:1.12;margin:20px 0}.stack-panel>p:not(.eyebrow),.process-copy p{font-size:15px;line-height:1.7;color:#b8c4bc}
.engineering-direction .technical-line{font:10px/1.7 "Courier New",monospace;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ffffff26;padding-top:20px;margin-top:25px;color:#8e9e95}
.architecture-note{font:11px/1.65 Arial,sans-serif;color:#8c9b92;max-width:650px;margin:25px 0 0}
.factory-chapter{background:#e8e9e3;color:#171b1d}.factory-chapter .chapter-heading>.eyebrow{color:#5b655f}.factory-chapter .chapter-heading>p:not(.eyebrow){color:#536058}
.production-explorer{margin:35px 0 45px}.process-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #75807866;margin-bottom:32px;gap:0}
.process-tabs button{display:flex;flex-direction:column;gap:12px;background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;text-align:left;font:14px Arial,sans-serif;padding:16px 10px 20px;min-height:80px}.process-tabs button span{font:10px "Courier New",monospace;opacity:.55}.process-tabs button[aria-selected="true"]{border-color:#aa900f}.process-tabs button[aria-selected="true"] span{opacity:1}.process-tabs button:hover{background:#82928b14}
.process-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center}.process-layout figure{margin:0}.process-layout img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.process-layout figcaption{font:9px/1.6 "Courier New",monospace;letter-spacing:.06em;color:#6a7770;margin-top:15px}.process-copy{min-height:280px}.factory-chapter .process-copy p{color:#526158}.factory-chapter .technical-line{border-color:#171b1d30;color:#536158}
.engineering-details{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;margin-top:-1px;color:inherit}
.engineering-details summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:17px;list-style:none;cursor:pointer}.engineering-details summary::-webkit-details-marker{display:none}.engineering-details summary>span{font:22px Arial,sans-serif;transition:transform .25s}.engineering-details[open]>summary>span{transform:rotate(45deg)}.engineering-details .details-body{padding:15px 0 35px}
.factory-chapter .engineering-details{border-color:#171b1d35}.factory-chapter .engineering-details .design-delivery{background:transparent!important;color:#171b1d}.factory-chapter .engineering-details .design-delivery p,.factory-chapter .engineering-details .design-delivery .section-lede{color:#526158!important}.factory-chapter .engineering-details .design-delivery article{border-color:#171b1d40}.factory-chapter .engineering-details .design-delivery article:before{color:#6c5b02}
.engineering-details .details-body>.section-pad{padding:25px 0 35px}.engineering-details .details-body>.design-cinematic{padding:45px;min-height:500px}.engineering-details .design-delivery>h2{font-size:42px!important}.engineering-details .design-delivery .refresh-grid{margin-top:35px}
.engineering-direction .design-tiers{background:#171b1d}.engineering-direction .design-tiers .tier-summary{gap:24px}.engineering-direction .design-tiers .tier-summary>a{height:550px;padding:35px 25px}.engineering-direction .tier-summary>a:after{background:linear-gradient(0deg,#080c0ef5,transparent 85%)}.engineering-direction .tier-summary>a>img{object-position:60% center}.engineering-direction .tier-summary>a>.eyebrow{border-top:1px solid #ffffff60;padding-top:15px;right:25px;font-size:14px!important}.engineering-direction .tier-summary>a h3{font-size:36px;font-weight:500}
.product-comparison{padding:55px 0 15px;max-width:1500px;margin:auto}.product-comparison h3{font-size:28px;margin-bottom:25px}.table-scroll{overflow-x:auto}.product-comparison table{width:100%;border-collapse:collapse;min-width:700px;text-align:left}.product-comparison th,.product-comparison td{padding:21px 20px 21px 0;border-bottom:1px solid #ffffff25;font-size:13px;line-height:1.6;font-weight:400}.product-comparison thead th{font:10px/1.6 "Courier New",monospace;text-transform:uppercase;color:#8d9e94}.product-comparison tbody th{font-size:17px}.product-comparison td{color:#aabbb0}.product-comparison caption{caption-side:bottom;text-align:left;font-size:11px;color:#8d9e94;padding-top:20px}.product-comparison a{color:#f3f3ed;text-decoration:none}.product-comparison a:hover{color:#f1ce2f}
.engineering-direction main>.product-comparison{padding:70px var(--gutter);max-width:none;background:#171b1d}
.evidence-chapter{background:#111719}.evidence-intro{font-size:15px;color:#acb8b0;margin-top:20px;max-width:650px}.evidence-chapter .proof-section{padding-top:90px;padding-bottom:75px}.evidence-chapter .proof-section>h2{font-size:48px;margin-bottom:35px}.evidence-chapter .proof-grid dd{font-size:clamp(42px,4.7vw,72px)}
.evidence-chapter>.engineering-details{margin:0 var(--gutter)}.evidence-chapter>.engineering-details:last-child{margin-bottom:70px}.evidence-chapter .er-home,.evidence-chapter .design-people{padding:45px!important}.evidence-chapter .er-home h2,.evidence-chapter .design-people>h2{font-size:42px!important}
.engineering-direction .design-bank{min-height:660px}.engineering-direction .design-bank .section-background{object-position:75% 68%}.engineering-direction .design-bank:after{background:linear-gradient(90deg,#080d10ed,transparent 95%),linear-gradient(0deg,#080d10bc,transparent 40%)}
.engineering-direction .product-specification{background:#e8e9e3;color:#171b1d;padding-top:65px;padding-bottom:60px}.product-spec-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.product-spec-heading h2{font-size:60px;margin:25px 0}.product-specification dl{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.product-specification dl>div{border-top:1px solid #171b1d50;padding-top:20px}.product-specification dt{font:10px "Courier New",monospace;text-transform:uppercase;color:#536158}.product-specification dd{font-size:25px;line-height:1.25;margin:18px 0}.product-specification .architecture-note{color:#536158;margin-bottom:25px}.product-specification .text-link{border-color:#171b1d70}
.project-sequence{background:#e8e9e3;color:#171b1d}.project-sequence .chapter-heading>p{color:#536158}.project-sequence ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin:55px 0 40px;padding:0;counter-reset:stage}.project-sequence li{counter-increment:stage;border-top:1px solid #171b1d55;padding-top:25px}.project-sequence li:before{content:"0" counter(stage);display:block;font:38px "Courier New",monospace;margin-bottom:30px;color:#6c7971}.project-sequence h3{font-size:23px;margin:20px 0 15px}.project-sequence li p{font-size:13px;line-height:1.7;color:#526158}.status-label{font:9px/1.6 "Courier New",monospace;letter-spacing:.04em;color:#616d65;display:block;min-height:30px}.status-complete{color:#354d37}.project-sequence .text-link{border-color:#171b1d70}
.engineering-direction .closing{padding-top:110px;padding-bottom:110px}.engineering-direction .closing h2{font-size:clamp(48px,5.5vw,82px)}
.engineering-direction .page-film-hero--bank-quay .hero-image{object-position:70% 65%}
.engineering-direction .site-footer>.brand{max-width:1100px}.engineering-direction .site-footer{background:#101516}
[hidden]{display:none!important}
@media(max-width:1100px){.chapter-nav{right:28px;top:98px;gap:12px}.hardware-grid{gap:35px;grid-template-columns:1.1fr 1fr}.process-layout{gap:30px}.project-sequence ol{grid-template-columns:repeat(3,1fr)}.project-sequence li:last-child{grid-column:auto}.product-specification dd{font-size:21px}.engineering-direction .design-tiers .tier-summary>a{height:460px;padding-left:20px;padding-right:20px}.engineering-direction .tier-summary>a h3{font-size:28px}}
@media(max-width:800px){.chapter-nav{top:auto;bottom:12px;left:12px;right:12px;justify-content:space-around;gap:0;padding:14px 8px;border-color:#ffffff35;backdrop-filter:blur(14px)}.chapter-nav a{flex-direction:column;align-items:center;gap:5px;font-size:9px;min-width:42px}.chapter-nav a span{font-size:8px}.engineering-direction .chapter-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.engineering-direction .chapter-heading h2{font-size:48px}.chapter-heading>p:not(.eyebrow){font-size:14px}.hardware-grid{grid-template-columns:1fr;gap:35px}.stack-visual{max-width:650px;width:100%;margin:auto}.stack-visual svg{max-height:430px}.stack-panel{min-height:180px}.stack-controls [role="tablist"]{margin-bottom:25px}.process-tabs{grid-template-columns:repeat(3,1fr);gap:0}.process-tabs button{font-size:13px;min-height:76px}.process-layout{grid-template-columns:1fr}.process-copy{min-height:230px}.engineering-direction .design-tiers .tier-summary{grid-template-columns:1fr}.engineering-direction .design-tiers .tier-summary>a{height:450px;padding:30px}.engineering-direction .tier-summary>a h3{font-size:40px}.project-sequence ol{grid-template-columns:1fr 1fr}.product-specification dl{gap:20px}.product-specification dd{font-size:18px}.engineering-direction .hero-heading,.engineering-direction .flagship-hero .hero-heading{padding-top:145px;padding-bottom:185px}.engineering-direction .hero,.engineering-direction .flagship-hero,.engineering-direction .page-film-hero{height:auto;min-height:min(100svh,850px);max-height:none}.engineering-direction .hero-heading h1{font-size:clamp(43px,8vw,64px)}.engineering-direction .hero-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 var(--gutter) 35px}.engineering-direction .hero-heading,.engineering-direction .flagship-hero .hero-heading{padding-bottom:65px}.engineering-direction .hero-video-toggle{bottom:100px}.engineering-direction .hero:has(.hero-caption--maker) .hero-video-toggle{bottom:130px}.engineering-direction .site-footer{padding-bottom:100px}}
@media(max-width:540px){.engineering-direction .chapter-heading h2{font-size:42px}.engineering-direction .hero-heading h1{font-size:44px;line-height:1.02}.engineering-direction .flagship-hero h1>span{max-width:none}.engineering-direction .hero-heading .mission-line{font-size:14px}.engineering-direction .hero-actions{flex-direction:row;flex-wrap:wrap}.engineering-direction .hero-actions .button{width:auto;flex:1;min-width:135px;font-size:10px;padding:14px 12px}.engineering-direction .hero-heading{padding-top:140px}.stack-visual svg{max-height:360px}.stack-controls [role="tab"] span{font-size:13px}.stack-panel h3,.process-copy h3{font-size:30px}.stack-panel>p:not(.eyebrow),.process-copy p{font-size:14px}.engineering-details summary{font-size:15px;padding:22px 0}.engineering-details .details-body>.design-cinematic{padding:30px 22px;min-height:520px}.engineering-details .design-delivery>h2{font-size:34px!important}.evidence-chapter .proof-section>h2{font-size:36px}.engineering-direction .design-bank{min-height:650px}.engineering-direction .design-bank h2{font-size:43px}.engineering-direction .design-bank .section-background{object-position:70% center}.evidence-chapter .er-home,.evidence-chapter .design-people{padding:30px 20px!important}.evidence-chapter .er-home h2,.evidence-chapter .design-people>h2{font-size:34px!important}.product-spec-heading{display:block}.product-spec-heading h2{font-size:45px}.product-specification dl{grid-template-columns:1fr;gap:18px}.product-specification dd{font-size:23px;margin-top:12px}.product-specification dl>div{padding-top:16px}.project-sequence ol{grid-template-columns:1fr;margin-top:35px;gap:30px}.project-sequence li{position:relative;padding:20px 0 0 55px}.project-sequence li:before{position:absolute;left:0;top:20px;font-size:27px}.status-label{min-height:0}.project-sequence h3{margin-top:12px}.engineering-direction .closing{padding-top:75px;padding-bottom:80px}.engineering-direction .closing h2{font-size:42px}.engineering-direction .hero-caption--maker>span:last-child{font-size:8px}.product-comparison h3{font-size:25px}.process-tabs button{padding:13px 6px;font-size:12px}.process-copy{min-height:255px}}
@media(prefers-reduced-motion:reduce){.stack-layer,.engineering-details summary>span{transition:none!important}}
.product-specification .engineering-details{border-color:#171b1d40;margin-top:30px}.product-specification .engineering-details .details-body>section{background:transparent!important;color:#171b1d}.product-specification .engineering-details .details-body>section p{color:#536158}
@media(max-width:800px){.engineering-direction .hero .hero-video-toggle,.engineering-direction .hero:has(.hero-caption--maker) .hero-video-toggle{top:90px;bottom:auto;right:24px;padding:8px 12px;font-size:8px}}


/* Keep the diagram centred and its geometry opaque throughout assembly. */
.stack-visual svg{aspect-ratio:600 / 510;height:auto;overflow:hidden}.stack-visual .pod-edge{transition:stroke .2s,stroke-width .2s}.stack-visual .stack-layer{transform-origin:0 0}.assembly-toggle{min-width:210px;justify-content:space-between}.stack-panel{min-height:220px}
.design-portal .investor-design-main>#workspace{grid-column:1/-1;min-width:0}.platform-design [hidden]{display:none!important}.platform-design .header-end #signout{font-size:11px;color:inherit;text-decoration:none}
