/* Subtle typography refinement. Original layout and palette preserved. */
@font-face{font-family:'BD Serif';src:url('fonts/source-serif-4-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'BD Serif';src:url('fonts/source-serif-4-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'BD Serif';src:url('fonts/source-serif-4-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'BD Sans';src:url('fonts/source-sans-3-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'BD Sans';src:url('fonts/source-sans-3-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'BD Sans';src:url('fonts/source-sans-3-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'BD Sans';src:url('fonts/source-sans-3-latin-800-normal.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
/* Keep the existing client strip within narrow viewports. */
@media(max-width:700px){.bd-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-client{white-space:normal}.bd-trust-grid>div{min-width:0}}

/* Proportion refinements: retain the original navy/gold design. */
.bd-section{padding:74px 0}.bd-section-head{gap:48px;margin-bottom:34px}.bd-section h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em}.bd-hero{padding:96px 0 88px}.bd-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.06}.bd-hero-copy{font-size:21px;line-height:1.65}.bd-intro,.bd-problem-copy p{font-size:18px;line-height:1.7}.bd-home-case-grid .bd-case-card{padding:26px;min-height:0}.bd-home-case-grid .bd-case-card p{font-size:16px;line-height:1.7}.bd-domain-card{padding:26px;min-height:0}.bd-domain-list{margin:18px 0!important}.bd-domain-list li{font-size:16px}.bd-about-section{padding:74px 0}.bd-about-grid{gap:64px;align-items:center}.bd-about-photo-wrap,.bd-about-photo-wrap img{min-height:0}.bd-about-photo-wrap img{height:auto;width:100%;object-fit:contain}.bd-independent-section{padding:64px 0}.bd-independent-grid{gap:48px}.bd-cta{padding:70px 0}
@media(max-width:980px){.bd-about-grid{grid-template-columns:1fr;gap:30px}.bd-about-photo-wrap{max-width:420px}.bd-section-head{grid-template-columns:1fr;gap:20px}.bd-independent-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.bd-section,.bd-about-section{padding:48px 0}.bd-hero{padding:60px 0}.bd-hero h1{font-size:44px}.bd-hero-copy{font-size:18px}.bd-section h2{font-size:34px}.bd-home-case-grid .bd-case-card,.bd-domain-card{padding:24px}.bd-cta{padding:50px 0}.bd-about-photo-wrap{max-width:320px}}
