
/* v45: site-wide reference-led corrections */
:root{--ba-blue:#1bb5f9;--ba-cyan:#67d6ff;--ba-gold:#edce9b}
.site-header{height:auto;min-height:94px;display:flex;align-items:center;padding:12px clamp(24px,3.8vw,70px);gap:24px;background:#04080d!important;border-bottom:1px solid #29333b}
.site-header .brand{flex:0 0 auto;max-width:340px;margin-right:auto}
.site-header .brand img{display:block;width:clamp(250px,19vw,338px)!important;max-height:72px!important;height:auto!important;object-fit:contain;object-position:left center}
.site-header .nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,29px);margin-left:auto}
.site-header .nav>a:not(.btn){white-space:nowrap;line-height:1.45;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:#e7e8e8;padding:10px 0}
.site-header .nav>a:not(.btn):hover{color:#67d6ff}
.site-header .nav>a:not(.btn):before{display:none!important}
.site-header .nav .btn{white-space:nowrap;margin:0;min-height:52px;background:#061019;border:1.5px solid #1bb5f9;color:#70dbff;letter-spacing:.13em;border-radius:4px;padding:12px 20px}
.site-header .nav .language-pair{margin-left:0;border-left:1px solid #ffffff33;padding-left:12px}
.hero-home.ba-v41-hero,.de-hero{min-height:575px!important;background-image:url('/images/reference/executive-reception-v45.webp')!important;background-size:cover!important;background-position:center 52%!important}
.hero-home.ba-v41-hero .hero-shade,.de-hero .hero-shade{background:linear-gradient(90deg,rgba(2,7,12,.98) 0%,rgba(2,7,12,.87) 28%,rgba(2,7,12,.55) 54%,rgba(2,7,12,.18) 100%)!important}
.hero-home.ba-v41-hero .hero-inner,.de-hero .hero-inner{width:min(900px,64vw)!important;max-width:900px!important;padding:70px 0 72px clamp(35px,5vw,92px)!important}
.hero-home.ba-v41-hero h1,.de-hero h1{font-size:clamp(54px,5.4vw,84px)!important;line-height:1.05!important;max-width:820px;letter-spacing:-.036em!important}
.hero-home.ba-v41-hero h1 em{white-space:nowrap;color:var(--ba-gold)}
.hero-home.ba-v41-hero .hero-lead,.de-hero .hero-lead{max-width:650px;font-size:18px!important;line-height:1.72}
.ba-v41-intro-services{padding:34px clamp(28px,3vw,65px) 75px!important}
.ba-v41-services{max-width:1540px;gap:14px}
.ba-v41-service{grid-template-columns:45% 55%!important;min-height:218px!important;border:1px solid #39414b!important;border-radius:4px;overflow:hidden}
.ba-v41-service img{width:100%;height:100%;object-fit:cover}
.ba-v41-service-copy{padding:19px 20px 16px}
.ba-v41-service p{font-size:14px!important;line-height:1.6}
.page-hero{background-image:linear-gradient(90deg,rgba(2,7,12,.95),rgba(2,7,12,.55)),url('/images/reference/executive-reception-v45.webp')!important;background-size:cover!important;background-position:center 50%}
.brand,.footer-brand{min-width:0}
.footer-brand img{max-width:305px!important;height:auto}
@media(max-width:1260px){.site-header{flex-wrap:wrap;min-height:78px}.site-header .menu-btn{display:block;margin-left:auto}.site-header .nav{display:none!important;flex-basis:100%;width:100%;padding:16px 0 20px;flex-direction:column;align-items:stretch;gap:4px}.site-header .nav.open{display:flex!important}.site-header .nav>a:not(.btn){padding:12px 4px}.site-header .nav .btn{align-self:flex-start}.site-header .brand img{width:270px!important}}
@media(max-width:920px){.hero-home.ba-v41-hero .hero-inner,.de-hero .hero-inner{width:min(760px,90vw)!important;padding:65px 30px!important}.hero-home.ba-v41-hero h1 em{white-space:normal}.ba-v41-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{padding:12px 20px}.site-header .brand img{width:225px!important}.hero-home.ba-v41-hero,.de-hero{min-height:575px!important}.hero-home.ba-v41-hero .hero-inner,.de-hero .hero-inner{width:100%!important;padding:55px 23px 64px!important}.hero-home.ba-v41-hero h1,.de-hero h1{font-size:clamp(41px,11vw,60px)!important}.hero-home.ba-v41-hero .hero-lead{font-size:16px!important}.ba-v41-services{grid-template-columns:1fr}.ba-v41-service{min-height:195px!important;grid-template-columns:42% 58%!important}.ba-v41-intro-services{padding:30px 18px 52px!important}}
