
/* BusinessArranged v42: reference mockup corrections */
:root{--ba-blue:#19aef3;--ba-blue2:#61d6ff;--ba-blue-soft:rgba(25,174,243,.18);--ba-gold:#ecd0a2;--ba-cream:#f5efe6;--ba-ink:#05090d;--ba-panel:#091018;--ba-line:rgba(132,148,158,.27);--ba-text:#d8dee3}
body{background:var(--ba-ink);color:var(--ba-cream)}
.site-header{background:#05090d!important;min-height:102px;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 4vw 15px;gap:28px}
.site-header .brand{flex:0 0 auto;margin-right:28px}
.site-header .brand img{width:clamp(280px,19vw,390px)!important;max-height:72px!important;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(48,188,255,.12))}
.site-header .nav{display:flex;align-items:center;gap:12px;margin-left:auto}
.site-header .nav>a:not(.btn){position:relative;padding:0 16px;line-height:1;color:#dbe1e6;text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:500}
.site-header .nav>a:not(.btn):hover{color:#ffffff}
.site-header .nav>a:not(.btn)+a:not(.btn):before{content:'|';position:absolute;left:-4px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.28)}
.site-header .nav .btn{margin-left:18px;min-height:54px;padding:0 28px;border-radius:4px;border:1.5px solid var(--ba-blue);background:rgba(6,20,30,.34);color:#7ad9ff;box-shadow:0 0 0 1px rgba(25,174,243,.18), 0 0 16px rgba(25,174,243,.10) inset;text-transform:uppercase;letter-spacing:.22em;font-size:13px}
.site-header .nav .btn:hover{background:var(--ba-blue);color:#04141d}
.site-header .nav .language-pair{margin-left:18px;display:flex;align-items:center;gap:8px}
.site-header .nav .language-pair a{font-size:13px;letter-spacing:.18em;color:#d3d9de;text-transform:uppercase}
.site-header .menu-btn{color:#fff}
.hero-home,.de-hero,.ba-v41-hero{background-image:url('/images/reference/hero-business-v42.webp')!important;background-size:cover;background-position:center center;border-bottom:1px solid rgba(255,255,255,.16)}
.ba-v41-hero,.de-hero,.hero-home{min-height:560px}
.hero-shade{background:linear-gradient(90deg,rgba(3,7,12,.97) 0%,rgba(3,7,12,.90) 28%,rgba(3,7,12,.37) 65%,rgba(3,7,12,.12) 100%)!important}
.hero-inner,.ba-v41-hero .hero-inner{padding:62px 4.2vw 72px;max-width:780px}
.hero-home h1,.ba-v41-hero h1,.de-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.6vw,84px);font-weight:400;line-height:1.01;letter-spacing:-.04em;color:#f8f0e6;margin:0 0 24px}
.hero-home h1 em,.ba-v41-hero h1 em,.de-hero h1 span,.de-hero h1 em{color:var(--ba-gold);font-style:italic;font-weight:400}
.hero-home .eyebrow,.ba-v41-hero .eyebrow,.de-hero .eyebrow{font-size:11px;letter-spacing:.34em;color:#d5d8dd;margin:0 0 28px}
.hero-home .eyebrow:after,.ba-v41-hero .eyebrow:after,.de-hero .eyebrow:after{content:'';display:block;width:58px;height:2px;background:var(--ba-blue);margin-top:12px}
.hero-home .hero-lead,.ba-v41-hero .hero-lead,.de-hero .hero-lead{font-size:clamp(16px,1.2vw,19px);line-height:1.62;color:#cfd5d9;max-width:670px}
.hero-home .actions,.ba-v41-hero .actions,.de-hero .actions{margin-top:28px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.hero-home .btn,.ba-v41-hero .btn,.de-hero .btn{border:1.5px solid var(--ba-blue);background:rgba(1,18,27,.38);color:#76d8ff;box-shadow:0 0 0 1px rgba(25,174,243,.16), 0 0 18px rgba(25,174,243,.08) inset;min-height:60px;padding:0 30px;border-radius:4px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.hero-home .btn:hover,.ba-v41-hero .btn:hover,.de-hero .btn:hover{background:var(--ba-blue);color:#05131b}
.hero-home .btn.ghost,.de-hero .btn.ghost{border-color:rgba(255,255,255,.24);color:#f4efe7;box-shadow:none;background:rgba(255,255,255,.03)}
.ba-v41-intro-services{padding:24px clamp(26px,3.25vw,68px) 72px;border-bottom:1px solid rgba(255,255,255,.12)}
.ba-v41-title h2{font-size:clamp(31px,2.7vw,48px)}
.ba-v41-services{gap:14px;max-width:1540px}
.ba-v41-service{grid-template-columns:42% 58%;min-height:236px;border:1px solid rgba(135,152,162,.34);background:linear-gradient(180deg,#0b1016,#091017);border-radius:4px;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.ba-v41-service:hover{border-color:var(--ba-blue);box-shadow:0 8px 32px rgba(0,0,0,.25)}
.ba-v41-service img{width:100%;height:100%;object-fit:cover}
.ba-v41-service-copy{padding:18px 20px 16px}
.ba-v41-icon{font-size:24px;color:var(--ba-gold);margin-bottom:12px;opacity:.98}
.ba-v41-kicker{font-size:11px;letter-spacing:.30em;line-height:1.55;color:#f2f4f6}
.ba-v41-kicker:after{width:44px;height:2px;background:var(--ba-blue);margin:11px 0 14px}
.ba-v41-service p{font-size:14px;line-height:1.72;color:#c3ccd3;margin:0 0 18px;max-width:18ch}
.ba-v41-arrow{font-size:26px;color:#5ecfff}
.page-hero{background-image:linear-gradient(90deg,rgba(3,7,12,.94),rgba(3,7,12,.50)),url('/images/reference/hero-business-v42.webp')!important;background-size:cover;background-position:center center}
.section,.section:nth-of-type(even),.trust-section,.home-resources,.dark-section,.faq-section{background:#0a1016}
.partner-desk-home,.las-vegas-callout,.split.dark-section .split-photo.executive{background-color:#091018}
.footer-brand img{max-width:300px}
.site-footer{background:#05090d}
.site-footer .footer-grid{border-top:1px solid rgba(255,255,255,.12)}
.site-footer a,.footer-bottom,.footer-brand p{color:#b8c4cc}
@media(max-width:1200px){.site-header{min-height:90px}.site-header .nav>a:not(.btn)+a:not(.btn):before{display:none}.site-header .nav{gap:0}.site-header .brand img{width:310px!important}.ba-v41-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header .brand img{width:238px!important}.hero-home,.de-hero,.ba-v41-hero{min-height:600px}.hero-inner,.ba-v41-hero .hero-inner{padding:64px 24px 70px}.hero-home h1,.ba-v41-hero h1,.de-hero h1{font-size:clamp(42px,10vw,62px)}.ba-v41-services{grid-template-columns:1fr}.ba-v41-service{grid-template-columns:1fr;min-height:initial}.ba-v41-service img{aspect-ratio:16/8}.site-header .nav .btn{margin-left:0}}
/* v43 audit: true desktop header proportions, stable mobile menu and card legibility */
@media(min-width:1201px){
 .site-header{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(26px,3.4vw,70px);gap:20px}
 .site-header .brand{flex:0 1 315px;margin:0;min-width:240px}
 .site-header .brand img{width:100%!important;max-width:315px;height:auto;max-height:65px!important}
 .site-header .nav{display:flex!important;flex:1;justify-content:flex-end;gap:0;min-width:0}
 .site-header .nav>a:not(.btn){padding:0 clamp(7px,.7vw,14px);font-size:clamp(10px,.79vw,12px);letter-spacing:.13em}
 .site-header .nav .btn{margin-left:12px;padding:0 16px;min-height:52px;font-size:11px;letter-spacing:.12em;white-space:nowrap}
 .site-header .nav .language-pair{margin-left:11px;white-space:nowrap}
}
@media(max-width:1200px){
 .site-header .brand{flex:0 0 auto!important;max-width:calc(100% - 72px)}
 .site-header .menu-btn{display:block!important;margin-left:auto}
 .site-header .nav{display:none!important;width:100%;flex-basis:100%;padding:14px 0 20px;background:#05090d;flex-direction:column;align-items:stretch;gap:0}
 .site-header .nav.open{display:flex!important}
 .site-header .nav>a:not(.btn){padding:13px 10px;line-height:1.4;font-size:13px}
 .site-header .nav .btn{margin:12px 0 0;width:max-content}
 .site-header .nav .language-pair{margin:14px 0 0}
}
@media(max-width:700px){
 .site-header{min-height:76px;padding:10px 18px}
 .site-header .brand img{width:min(265px,70vw)!important;max-height:56px!important}
 .ba-v41-service{display:grid;grid-template-columns:40% 60%;min-height:185px}
 .ba-v41-service img{height:100%;aspect-ratio:auto}
 .ba-v41-service-copy{padding:16px}
 .ba-v41-service p{max-width:none;font-size:13px}
}
