/* Approved Alternative 01 — shared brand layer. Existing content and behavior retained. */
:root{--navy:#122c40;--deep:#0b2031;--ink:#172e40;--blue:#246395;--paper:#fff;--tone:#f2f6f8;--line:#cdd9e1;--muted:#526677;--section:92px}
body.premium-site{background:#fff;color:var(--ink)}
.premium-site h1,.premium-site h2,.premium-site h3{font-weight:600;letter-spacing:-.04em}
.premium-site .eyebrow{color:#246395;font-weight:650;letter-spacing:.13em}
.premium-site .site-header{position:relative;top:auto;display:block;margin:0;padding:0;height:auto;background:#fff;color:var(--ink);border-bottom:1px solid #dce5eb;z-index:50}
.premium-site .header-inner{height:100px;width:90%;max-width:1440px;gap:24px}
.premium-site .brand{display:flex;gap:12px;align-items:center;letter-spacing:0;flex-shrink:0}
.premium-site .brand img{width:54px;height:54px;object-fit:contain}
.premium-site .brand>span{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.03em}
.premium-site .brand>span>span{display:block;font-size:8px;letter-spacing:.06em;font-weight:500;margin-top:5px;text-transform:uppercase}
.premium-site .main-nav{display:flex;position:static;background:#fff;color:var(--ink);padding:0;box-shadow:none;gap:20px;font-size:12px;flex:1;justify-content:flex-end}
.premium-site .main-nav>a{color:#263f52;font-size:11px;white-space:nowrap;padding:28px 0;border:0}
.premium-site .main-nav>a.active:after{background:#246395;bottom:17px}
.premium-site .main-nav>a:last-child{border:1px solid #cdd9e1;padding:12px 17px}
.premium-site .header-phone{display:none}
.premium-site .menu-toggle{display:none;color:#122c40;border:1px solid #c1cfd9;border-radius:0;width:46px;height:44px;padding:12px;background:white}
.premium-site .button{background:#246395;color:#fff;border-radius:0;font-size:13px;min-height:50px}
.premium-site .button-quiet{background:transparent;color:inherit;border:1px solid #91a8b9}
.premium-site .page-hero{background:#122c40;color:white;padding-top:27px;padding-bottom:64px;position:relative;overflow:hidden}
.premium-site .page-hero .breadcrumb{color:#c6d9e6;font-size:11px}
.premium-site .page-hero .eyebrow{color:#e6c997;font-size:10px}
.premium-site .page-hero .hero-grid{gap:6%;grid-template-columns:1.04fr 1fr}
.premium-site .page-hero .hero-copy{padding:24px 0}
.premium-site .page-hero h1{font-size:clamp(35px,3.6vw,55px);line-height:1.12;color:white}
.premium-site .page-hero p,.premium-site .page-hero .lead,.premium-site .page-hero .hero-intro p{color:#dce7ef}
.premium-site .page-hero .hero-intro p:first-child{color:white}
.premium-site .page-hero .hero-visual{min-height:430px;border-bottom:4px solid #487eaa}
.premium-site .page-hero .hero-visual img{object-fit:cover}
.premium-site .page-hero.no-visual{padding-bottom:72px;background:linear-gradient(115deg,#122c40 65%,#1a405d)}
.premium-site .page-hero.no-visual .hero-grid{display:block}
.premium-site .page-hero.no-visual .hero-copy{max-width:930px;border-left:2px solid #82bdec;padding-left:32px}
.premium-site .premium-section{padding-block:92px}
.premium-site .tone-section,.premium-site .projects-preview{background:#f2f6f8}
.premium-site .content-section .section-heading{margin-bottom:42px}
.premium-site .content-item{border-top:1px solid #cdd9e1;padding-top:26px}
.premium-site .content-item h3{font-size:23px;line-height:1.3}
.premium-site .content-grid{gap:44px 7%}
.premium-site .reading-copy{max-width:800px}
.premium-site .content-section h2{font-size:clamp(28px,3vw,44px);line-height:1.16}
.premium-site .engineering-story{position:relative;margin-top:36px;overflow:hidden}
.premium-site .engineering-story img{aspect-ratio:1.9;object-fit:cover}
.premium-site .equipment-image{background:#edf3f6;overflow:hidden}
.premium-site .equipment-card h3{font-size:22px}
.premium-site .equipment-copy{border-top:2px solid #246395;padding-top:23px}
.premium-site .faq-list{max-width:930px}
.premium-site .faq-list summary{padding:25px 0}
.premium-site .faq-list summary:after{color:#246395}
.premium-site .faq-list details[open]{background:#f2f6f8;padding-inline:20px}
.premium-site .cta-section{background:#0b2031;color:white}
.premium-site .cta-section p,.premium-site .cta-section .eyebrow{color:#c6def1}
.premium-site .cta-section h2{color:white}
.premium-site .project-image{aspect-ratio:1.5;background:#edf3f6;overflow:hidden}
.premium-site .project-image img{width:100%;height:100%;object-fit:contain}
.premium-site .project-copy{border-top:2px solid #246395;padding-top:20px}
.premium-site .contact-information{background:#f2f6f8;padding:30px;border-top:3px solid #246395}
.premium-site .site-footer{display:block;padding:64px 0 0;margin:0;background:#0b2031;color:#dce7ef;border-top:1px solid #355066;font-size:12px}
.premium-site .site-footer>.container{width:88%;max-width:1280px}
.premium-site .footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:7%;padding-bottom:40px}
.premium-site .site-footer p{color:#b9cddc;line-height:1.8;font-size:12px}
.premium-site .site-footer .brand{color:#fff;margin-bottom:20px}
.premium-site .site-footer nav{position:static;display:flex;background:transparent;box-shadow:none;color:inherit;padding:0;font-size:12px}
.premium-site .footer-grid nav{flex-direction:column;align-items:flex-start;gap:13px}
.premium-site .footer-label{color:#8ecaff!important;font-size:10px!important;letter-spacing:.12em;font-weight:650;margin-bottom:12px}
.premium-site .footer-contact a{display:block;margin-bottom:10px;font-size:13px}
.premium-site .site-footer .legal-nav{flex-direction:row;flex-wrap:wrap;gap:16px 25px;justify-content:flex-start;border-top:1px solid #355066;padding:24px 0;width:100%}
.premium-site .legal-nav button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline}
.premium-site .footer-bottom{padding:22px 0;border-top:1px solid #355066;display:flex;justify-content:space-between;gap:24px}
.premium-site .footer-bottom p{font-size:10px}
.premium-site .site-footer a{border:0}
.premium-site .project-dialog,.premium-site .preview-top{background:white;color:#122c40}
.premium-site .preview-image{background:#edf3f6}
.premium-site .preview-copy .eyebrow{color:#246395}
.premium-site .preview-copy p,.premium-site .preview-image figcaption{color:#526677}
.premium-site .detail-intro{background:#122c40;color:white}
.premium-site .detail-intro p,.premium-site .detail-intro .eyebrow{color:#c7e4fa}
.premium-site .detail-image{background:#edf3f6;padding:32px;margin:0}
.premium-site .detail-image img{max-height:650px;width:100%;object-fit:contain}
.premium-site .detail-copy{background:#fff}
.premium-site .detail-copy p{color:#526677}
.premium-home .section p{max-width:680px}
.premium-home .manifesto h2 span{color:inherit}
.premium-home .manifesto-copy p+p{display:block;margin-top:20px}
.premium-home .journal-image{margin-top:28px;position:relative}
.premium-home .journal-image img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.premium-home .journal-image figcaption{font-size:9px;color:#526677;padding-top:8px}
.premium-home .project-meta .preview-label{border-color:#cdd9e1}
.premium-home .closing h2{font-size:clamp(35px,4vw,58px)}
.premium-home .story-steps{margin-top:48px}
/* Hero faithfully follows selected prototype 01. */
.premium-hero{position:relative;background:#122c40;color:#fff;isolation:isolate;overflow:hidden;min-height:690px}
.premium-hero .hero-media{position:absolute;inset:0;display:block;overflow:hidden}
.premium-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.premium-hero .hero-copy{position:relative;z-index:1;padding:50px 40px 44px 6%;width:53%;min-height:690px;background:#102a3eea;margin:0;max-width:none}
.premium-hero .brandline{font-size:9px;letter-spacing:.15em;font-weight:600;color:#e6c997;margin:0 0 15px}
.premium-hero h1{font-size:17px;font-weight:550;line-height:1.5;color:#b5dcff;letter-spacing:-.01em}
.premium-hero .visual-message{margin:27px 0 23px}
.premium-hero .message-line{font-size:clamp(39px,4vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.045em;color:white;margin:0}
.premium-hero .message-line.second{color:#a9d8ff;margin-top:13px}
.premium-hero .intro{font-size:13px;line-height:1.85;max-width:475px;color:#e0e9f1;margin:0}
.premium-hero .actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:29px}
.premium-hero .button{font-size:11px;gap:25px;min-height:52px;padding:16px 20px}
.premium-hero .secondary{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}
.premium-hero .technical-line{border-top:1px solid #70899b70;margin-top:35px;padding-top:20px;display:flex;gap:22px;font-size:9px;color:#cedeea}
.premium-hero .technical-line span+span{border-left:1px solid #738b9d;padding-left:22px}
.premium-hero .image-label{position:absolute;right:25px;bottom:24px;display:flex;gap:20px;color:white;font-size:8px;letter-spacing:.08em;background:#0b2031e8;padding:12px 16px}
@media(hover:hover){.premium-site .main-nav>a:hover{color:#246395}.premium-site .button:hover{background:#317bb3;color:white}.premium-site .project-card img,.premium-site .equipment-image img{transition:transform .5s}.premium-site .project-card:hover img,.premium-site .equipment-card:hover img{transform:scale(1.025)}.premium-site .site-footer a:hover{color:#8ecaff}}
@media(prefers-reduced-motion:no-preference){.premium-visible{animation:premium-reveal .65s ease both}.premium-hero.is-playing .hero-media img{animation:premium-photo .6s ease-out both}.premium-hero.is-playing .first{animation:premium-reveal .7s .2s ease-out backwards}.premium-hero.is-playing .second{animation:premium-reveal .7s .3s ease-out backwards}.premium-hero.is-playing .actions,.premium-hero.is-playing .technical-line{animation:premium-reveal .6s .6s ease-out backwards}@keyframes premium-reveal{from{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes premium-photo{from{transform:scale(1.025)}to{transform:scale(1)}}}
@media(max-width:1100px){.premium-site .header-inner{height:86px;justify-content:space-between}.premium-site .menu-toggle{display:block;margin-left:auto}.premium-site .main-nav{display:none;position:absolute;top:86px;left:0;right:0;padding:20px 6%;max-height:calc(100dvh - 86px);overflow:auto}.premium-site .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.premium-site .main-nav>a{padding:15px 0;border-bottom:1px solid #dce5eb;font-size:14px}.premium-site .main-nav>a:last-child{margin-top:10px}.premium-site .main-nav>a.active:after{display:none}.premium-site .page-hero .hero-grid{gap:5%}.premium-site .premium-section{padding-block:70px}.premium-hero .hero-copy{width:57%;padding-right:25px}.premium-hero .message-line{font-size:39px}.premium-hero .technical-line{gap:13px;font-size:8px}.premium-hero .technical-line span+span{padding-left:13px}}
@media(max-width:700px){.premium-site .header-inner{width:90%}.premium-site .brand img{width:46px;height:46px}.premium-site .brand>span{font-size:22px}.premium-site .brand>span>span{font-size:7px}.premium-site .page-hero{padding:22px 0 36px}.premium-site .page-hero .hero-grid{display:block}.premium-site .page-hero .hero-copy{padding:0 0 25px}.premium-site .page-hero h1{font-size:32px;line-height:1.15}.premium-site .page-hero .hero-visual{min-height:280px}.premium-site .page-hero.no-visual{padding-bottom:40px}.premium-site .page-hero.no-visual .hero-copy{padding:0 0 0 20px}.premium-site .premium-section{padding-block:56px}.premium-site .content-grid{grid-template-columns:1fr;gap:30px}.premium-site .content-item h3{font-size:22px}.premium-site .site-footer{padding-top:45px}.premium-site .footer-grid{grid-template-columns:1fr;gap:32px}.premium-site .footer-bottom{display:block}.premium-site .footer-bottom>a{display:inline-block;margin-top:15px}.premium-site .site-footer nav a{padding:0}.premium-site .site-footer .legal-nav{font-size:11px}.premium-site .contact-information{padding:24px}.premium-site .detail-copy{display:block}.premium-site .detail-intro h1{font-size:40px}.premium-site .detail-image{padding:20px}.premium-site .faq-list details[open]{padding-inline:12px}.premium-hero{display:flex;flex-direction:column;min-height:0}.premium-hero .hero-copy{order:0;width:auto;min-height:0;padding:32px 6% 29px;background:#122c40}.premium-hero .brandline{font-size:8px;margin-bottom:10px}.premium-hero h1{font-size:14px}.premium-hero .visual-message{margin:23px 0 20px}.premium-hero .message-line{font-size:clamp(30px,8.3vw,44px);line-height:1.12}.premium-hero .message-line.second{margin-top:10px}.premium-hero .intro{font-size:12px;line-height:1.8}.premium-hero .actions{gap:17px;margin-top:23px}.premium-hero .button{min-height:48px;font-size:10px;padding:14px 16px;gap:20px}.premium-hero .secondary{font-size:10px}.premium-hero .technical-line{gap:12px;font-size:7px;margin-top:25px;padding-top:17px}.premium-hero .technical-line span+span{padding-left:12px}.premium-hero .hero-media{position:relative;inset:auto;height:330px;order:1}.premium-hero .image-label{right:14px;bottom:14px;padding:9px 12px;font-size:7px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.premium-hero .hero-media img{transform:none!important}}
.premium-home .engineering .eyebrow,.premium-home .closing .eyebrow{color:#9fd2fa}
.premium-home .engineering p{color:#d6e3ee}.premium-home .engineering .step-number{color:#9fd2fa}
.premium-hero .actions{flex-direction:row;justify-content:flex-start}
.premium-hero .actions .button{width:auto}
