/* Integration only: the approved standalone Hero retains its original height. */
html[data-first-screen][data-route-complete] .manufacturing-first { min-height:0; }
/* Sitewide h2 max-width used to leave these centered text boxes off-axis. */
html[data-route-complete] .order-options__heading h2,
html[data-route-complete] .production-journey__intro h2 { width:100%; max-width:none; margin-inline:auto; text-align:center; }

/* Block 4: approved composition 02, panorama followed by three figures. */
.export-hub { padding:32px 0; background:#f2f6fc; color:#131d3b; font-family:Montserrat,sans-serif; scroll-margin-top:84px; }
.export-hub * { box-sizing:border-box; }
.export-hub__container { width:min(1140px,calc(100% - 48px)); margin:auto; }
.export-hub__intro { margin:0 auto 24px; text-align:center; }
.export-hub .export-hub__eyebrow { margin:0 0 10px; color:#007e67; font:600 12px/20px Montserrat,sans-serif; letter-spacing:.12em; }
.export-hub h2 { max-width:none; margin:0; color:#131d3b; font:600 36px/44px Montserrat,sans-serif; letter-spacing:-.025em; }
.export-hub .export-hub__lead { max-width:920px; margin:12px auto 0; color:#46516a; font:400 16px/26px Montserrat,sans-serif; }
.export-hub__panorama { position:relative; height:275px; margin:0; }
.export-hub__panorama img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 54%; }
.export-hub__panorama figcaption { position:absolute; left:12px; bottom:12px; padding:5px 8px; background:rgb(255 255 255 / 90%); color:#364861; font:400 10px/16px Montserrat,sans-serif; }
.export-hub__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:20px 0 22px; background:#fff; }
.export-hub__metrics > div { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 20px; }
.export-hub__metrics > div + div { border-left:1px solid #d8dfe9; }
.export-hub__metrics dt { order:2; margin:3px 0 0; color:#58657a; font:400 13px/21px Montserrat,sans-serif; }
.export-hub__metrics dd { order:1; margin:0; color:#131d3b; font:600 44px/52px Montserrat,sans-serif; letter-spacing:-.03em; white-space:nowrap; }
.export-hub__metrics dd span { font-size:20px; font-weight:400; letter-spacing:0; }
.export-hub .export-hub__scope { max-width:1020px; margin:16px auto 0; color:#647087; text-align:center; font:400 12px/20px Montserrat,sans-serif; }
.export-hub__arrangements { max-width:1020px; margin:4px auto 0; color:#647087; text-align:center; font:400 12px/20px Montserrat,sans-serif; }
.export-hub__arrangements summary { width:fit-content; margin:auto; padding:3px 0; cursor:pointer; }
.export-hub__arrangements p { margin:8px 0 0; color:inherit; font:inherit; }
.export-hub__arrangements summary:focus-visible { outline:2px solid #244d7f; outline-offset:3px; }

/* Block 5 uses original markup and its original Astro CSS. Restore inherited
   variables and the return-strip container when taking it out of the old scene. */
.route-closing { --workspace-ink:#0c1319; --workspace-paper:#f4f1e8; --workspace-zinc:#cbd3d6; --workspace-heat:var(--industrial-heat,#e8590f); --steel-life-orange:var(--industrial-heat,#e8590f); }
.route-closing #route-workspace-next { scroll-margin-top:84px; }
.route-closing__return { padding:0 max(24px,calc((100% - 1140px)/2)) 24px; background:#f2f6fc; }
.route-closing__return .production-steel-life__handoff { margin-top:0; }
@media(max-width:1100px) { .export-hub h2 { font-size:32px; line-height:40px; } }
@media(max-width:767px) {
 .export-hub { padding:28px 0; }
 .export-hub__container { width:calc(100% - 40px); }
 .export-hub h2 { font-size:28px; line-height:36px; }
 .export-hub__panorama { height:230px; }
 .export-hub__metrics > div { padding:0 8px; }
 .export-hub__metrics dd { font-size:26px; line-height:36px; }
 .export-hub__metrics dd span { font-size:15px; }
 .export-hub__metrics dt { font-size:11px; line-height:18px; }
 .route-closing__return { padding:0 20px 24px; }
}
