/* Shared multi-page layout. The original brand palette is inherited from styles.css. */
.site-header nav a[aria-current=page]{color:var(--red)}.footer-nav{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:12px;padding-block:0 28px;color:var(--muted)}.footer-nav a:hover{color:var(--red)}
.breadcrumbs{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-block:28px 0;line-height:1.8}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs>span[aria-current]{color:var(--ink)}.page-hero{padding-block:50px 62px}.page-hero h1,.page-title{font-size:clamp(36px,4.3vw,62px);line-height:1.32;letter-spacing:-1.8px;font-weight:550;max-width:1000px}.page-intro{font-size:16px;max-width:740px;margin-top:24px;line-height:1.9}.page-hero .eyebrow{margin-bottom:20px}.content-section{padding-block:65px}.content-section h2{font-size:32px}.section-nav{display:flex;gap:28px;overflow-x:auto;border-block:1px solid var(--line);padding-block:19px;white-space:nowrap;font-size:13px}.section-nav a[aria-current],.section-nav a:hover{color:var(--red)}.content-section p{max-width:760px}.page-actions{display:flex;gap:28px;align-items:center;margin-top:28px}.page-note{font-size:12px;color:var(--muted);padding:20px 24px;background:var(--soft);border-left:2px solid var(--line)}
/* Original company film is the user's requested hero asset. */
.hero-video{position:relative;background:#242727;color:white}.hero-film,.hero-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film{object-position:center;height:170%;top:-35%}.hero-film-shade{background:linear-gradient(90deg,rgba(15,19,20,.78),rgba(15,19,20,.45) 55%,rgba(15,19,20,.2));pointer-events:none}.hero-video .hero-inner{position:relative;display:flex;min-height:clamp(590px,calc(100svh - 108px),780px);align-items:center;z-index:1;padding-bottom:35px}.hero-video .hero-copy{max-width:800px}.hero-video .eyebrow{color:#e6e8e8;letter-spacing:2.2px}.hero-video h1{color:#fff;font-size:clamp(42px,4.5vw,65px);text-shadow:0 2px 20px rgba(0,0,0,.14)}.hero-video h1 em{color:#fff}.hero-video .hero-description{color:#e1e3e3}.hero-video .hero-actions .text-link{color:white}.hero-video .hero-actions{margin-top:34px}.hero-film-controls{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:1;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;font-size:11px;color:#e4e6e6}.hero-film-controls button{border:1px solid rgba(255,255,255,.6);padding:10px 18px;background:rgba(25,28,29,.28);color:white;font-size:11px;min-height:40px;min-width:90px}.hero-film-controls button:hover{background:var(--red);border-color:var(--red)}
.contact-draft{margin-top:30px;padding:24px;border:1px solid var(--line);background:var(--soft)}.contact-draft h3{font-size:20px;font-weight:500;margin-bottom:10px}.contact-draft p{font-size:13px}.contact-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;background:white;padding:18px;margin-block:18px}.contact-draft a{margin-right:20px}.contact-draft[hidden]{display:none}
@media(max-width:767px){.breadcrumbs{font-size:10px;padding-top:23px;gap:9px}.page-hero{padding-block:35px 40px}.page-hero h1,.page-title{font-size:34px;letter-spacing:-1px;line-height:1.4}.page-intro{font-size:14px;margin-top:20px}.content-section{padding-block:42px}.content-section h2{font-size:27px}.section-nav{gap:22px;font-size:12px;padding-block:16px}.page-actions{gap:20px;align-items:flex-start;flex-wrap:wrap}.footer-nav{font-size:11px;gap:14px 22px}.hero-video .hero-inner{min-height:clamp(560px,calc(100svh - 98px),760px);padding-bottom:75px;align-items:center}.hero-video .hero-copy{padding:40px 0}.hero-video h1{font-size:clamp(31px,7.5vw,52px);line-height:1.5}.hero-video .hero-description{font-size:13px;max-width:320px}.hero-video .hero-description br{display:none}.hero-film-shade{background:linear-gradient(90deg,rgba(15,19,20,.8),rgba(15,19,20,.48))}.hero-film-controls{bottom:24px;font-size:10px}.hero-film-controls button{padding:9px 13px}.contact-draft{padding:18px}.contact-draft .button{margin-bottom:15px}}

/* Links to technical detail pages in the home accordion. */
.home-tech-detail{font-size:12px;margin-bottom:25px}.technology-list details>p{padding-bottom:20px}
