/* Approved side-by-side signage and shared branding */
.signage-art{display:block;width:100%;height:auto;mix-blend-mode:darken;object-fit:contain}
.signage-possibilities{grid-template-columns:1fr!important}
header{border-bottom:1px solid var(--line)}
.option-split .new-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px 45px;padding-top:32px}
.option-split .hero-signage{grid-column:1;grid-row:1;width:100%;max-width:620px;margin:0}
.option-split .new-copy{grid-column:2;grid-row:1;text-align:left}
.option-split .new-hero h1{font-size:clamp(2.7rem,4.3vw,4.8rem)}
.option-split .new-hero .intro{margin:22px 0}
.option-split .hero-visual{grid-column:1/-1}
.option-split header{min-height:90px}
header .brand-emblem,footer .brand-emblem{display:block;position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:12px;background:#06351e}
header .brand-emblem img,footer .brand-emblem img{position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:contain}
footer .brand{display:flex;align-items:center;gap:12px}
footer .brand-emblem{flex-basis:64px;width:64px;height:64px}
@media(max-width:1050px){.option-split .new-hero{gap:25px}.option-split .new-hero h1{font-size:3.1rem}}
@media(max-width:700px){header{flex-wrap:wrap!important}header .brand{font-size:1rem}header nav{gap:15px!important}header .brand-emblem{flex-basis:42px;width:42px;height:42px;border-radius:9px}.option-split header{min-height:76px;padding:14px 6%}.option-split .new-hero{grid-template-columns:1fr;gap:22px;padding-top:20px}.option-split .hero-signage{grid-column:1;grid-row:1;max-width:440px;margin:auto}.option-split .new-copy{grid-column:1;grid-row:2;text-align:center}.option-split .new-hero .intro{margin:20px auto}.option-split .hero-visual{grid-row:3}.option-split .new-hero h1{font-size:3rem}.scene{height:280px}}
