
/* BV Group — blue identity, October 2026. */
:root{--ink:#101823;--ink-2:#002E6D;--acid:#29A9F5;--paper:#f5f7fa;--muted:#526170;--line:rgba(16,24,35,.16);--radius:1.2rem}
.site-header,.site-header.scrolled{background:#000;color:#fff;border-bottom:1px solid #242b35;backdrop-filter:none}
.brand{padding:0;background:#000;border-radius:0;flex-shrink:0}.brand-logo{width:250px;height:70px;object-fit:cover;object-position:center}.brand--footer{background:#000}
.main-nav>a:not(.nav-cta):after{background:#29A9F5}.main-nav a[aria-current=page]{border-bottom-color:#29A9F5}
.hero-shade{background:linear-gradient(90deg,rgba(5,11,21,.94),rgba(5,11,21,.48))}.hero h1{font-size:clamp(3rem,6.6vw,6.5rem)}.hero h1 em{color:#29A9F5}.hero-lead{max-width:570px}.hero .eyebrow{color:#29A9F5}
.display em{color:#002E6D;text-decoration:none}.story p,.page-lead,.capability p{color:#48596b}.story .story-lead{font-size:1.35rem;color:#101823}.section-kicker{color:#43576c}
.services-section{background:#101823}.services-section .display em{color:#29A9F5;text-decoration:none}.trade-card>div{background:linear-gradient(transparent,rgba(5,11,21,.96))}.trade-card,.photo-pair img,.case-feature>figure img,.reference-grid figure img{border-radius:1.2rem}
.partnership{background:#eaf1ff}.model-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:end;margin-top:1.6rem}.model-heading .display{font-size:clamp(2.6rem,5vw,4.8rem)}.model-heading>p{margin:0;color:#48596b;font-size:1.1rem}.capability{border-color:#d5e1f3;border-top:3px solid #002E6D;border-radius:0 0 16px 16px}.capability>span{color:#002E6D;font-size:.75rem;letter-spacing:.06em}.model-note{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #c2d2e7;max-width:780px}.model-note strong{font:600 1.6rem Space Grotesk,Arial,sans-serif}.model-note p{color:#48596b}
.button-dark{background:#002E6D;color:#fff}.button-accent{background:#29A9F5;color:#101823}.button:hover{box-shadow:0 6px 20px #002E6D22}.project-cta,.audience{background:#eaf1ff}.audience.dark{background:#101823}.dark .section-kicker{color:#29A9F5}.audience li,.reference-list li{border-color:#c5d3e6}.reference-list span,figcaption{color:#526170}.footer{background:#000}.footer-bottom{color:#b0b9c5}.contact-intro{color:#48596b}.contact-card:hover{background:#eaf1ff}a:focus-visible,button:focus-visible{outline-color:#002E6D}.skip-link{color:#101823}
@media(min-width:901px){.hero-shade{background:linear-gradient(90deg,#080f1b 0%,#080f1b 30%,rgba(8,15,27,.76) 52%,rgba(8,15,27,.06) 100%)}}
@media(max-width:1050px) and (min-width:901px){.brand-logo{width:200px}.main-nav{gap:1rem}}
@media(max-width:900px){.brand-logo{width:220px;height:62px}.main-nav{background:#000;color:#fff;bottom:auto;height:100dvh;overflow-y:auto}.menu-toggle span:not(.sr-only){background:#fff}.model-heading{grid-template-columns:1fr;gap:2rem}.hero-content{padding-top:6rem;padding-bottom:3rem}}
@media(max-width:580px){.brand-logo{width:200px;height:60px}.hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}.hero{height:auto;min-height:780px}.hero-lead{max-width:100%}.model-heading .display{font-size:2.65rem}.story .story-lead{font-size:1.2rem}.partnership .capability-grid{gap:1.3rem}}
