/* Business Frontier R14: preserve official R10 navy/gold/neutral identity */
:root{--bf-navy:#0d1b2a;--bf-blue:#193449;--bf-gold:#c8a86b;--bf-cream:#f7f6f2;--bf-paper:#fcfcfa;--bf-line:#dce2df;--bf-muted:#52616e}
body{background:var(--bf-paper);color:var(--bf-navy);overflow-x:hidden}
.bf5-header{background:rgba(252,252,250,.97)!important;border-bottom:1px solid var(--bf-line)}
.bf5-header-shell{max-width:1440px!important;padding-inline:clamp(18px,4vw,60px)!important;gap:22px}
.bf5-logo img{max-width:195px;max-height:55px;object-fit:contain}
.bf5-nav{gap:clamp(8px,1.35vw,23px)!important;align-items:center}
.bf5-nav>a:not(.bf5-nav-contact){font-size:12px!important;font-weight:700!important;white-space:nowrap;text-decoration:none}
.bf5-nav a[aria-current=page]{color:var(--bf-navy)!important;border-bottom:2px solid var(--bf-gold)}
.bf5-nav-contact{font-size:12px!important;white-space:nowrap;border-radius:3px!important;background:var(--bf-navy)!important;color:white!important;padding:12px 17px!important}
.bf5-menu-button{flex-shrink:0}
.bf14-wrap{max-width:1288px;margin:0 auto;padding-left:clamp(22px,5vw,64px);padding-right:clamp(22px,5vw,64px)}
.bf14-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#8d703f;margin-bottom:21px}
.bf14-hero{background:var(--bf-cream);padding:clamp(78px,10vw,150px) 0 100px}
.bf14-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);gap:clamp(40px,6vw,100px);align-items:center}
.bf14-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(47px,5.15vw,78px);letter-spacing:-.067em;line-height:1.06;max-width:750px;margin:0 0 30px;font-weight:700;color:var(--bf-navy)}
.bf14-hero p,.bf14-description{line-height:1.76;color:var(--bf-muted);font-size:clamp(15px,1.3vw,18px);max-width:710px}
.bf14-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}
.bf14-button{display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:49px;text-decoration:none!important;padding:12px 22px;background:var(--bf-navy);color:white!important;font-size:13px;font-weight:800;border:1px solid var(--bf-navy);border-radius:3px;transition:transform .2s,background .2s}
.bf14-button:hover{transform:translateY(-2px);background:var(--bf-blue)}
.bf14-button.alt{color:var(--bf-navy)!important;background:transparent;border-color:#9eaaa9}
.bf14-illustration{background:var(--bf-navy);padding:clamp(27px,3.5vw,52px);color:white;min-height:370px;display:flex;flex-direction:column;justify-content:space-between}
.bf14-illustration h2{font-size:clamp(22px,2.3vw,35px);line-height:1.2;color:white;letter-spacing:-.04em;max-width:410px;margin:20px 0}
.bf14-diagram{background:#183246;border:1px solid #35546a;padding:22px;display:grid;gap:20px}
.bf14-diagram strong{color:var(--bf-gold);font-size:11px;letter-spacing:.09em}
.bf14-diagram span{font-size:14px;padding-left:14px;border-left:3px solid var(--bf-gold)}
.bf14-caption{font-size:11px;opacity:.8;margin-top:18px}
.bf14-section{padding:clamp(70px,8vw,114px) 0}
.bf14-section.alt{background:var(--bf-cream)}
.bf14-section.warm{background:#f3ecdc}
.bf14-section.dark{background:var(--bf-navy);color:white}
.bf14-section h2,.bf14-page-head h1{font-size:clamp(31px,4.1vw,53px);line-height:1.15;letter-spacing:-.055em;margin:0 0 20px;color:var(--bf-navy);max-width:1120px;font-weight:700}
.bf14-section.dark h2{color:white}
.bf14-section>div>.bf14-description{max-width:790px;margin-bottom:36px}
.bf14-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.bf14-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf14-card{background:white;padding:clamp(24px,2.6vw,37px);border:1px solid var(--bf-line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bf14-card.dark{background:var(--bf-navy);border-color:var(--bf-navy);color:white}
.bf14-card .bf14-kicker{margin-bottom:21px}
.bf14-card h3{font-size:clamp(19px,2vw,29px);letter-spacing:-.045em;line-height:1.28;margin:0 0 16px;color:var(--bf-navy)}
.bf14-card.dark h3{color:white}
.bf14-card p{font-size:14px;line-height:1.75;color:var(--bf-muted);margin:0 0 30px;flex:1}
.bf14-card.dark p{color:#ccd7dc}
.bf14-card a{font-size:13px;font-weight:800;text-decoration:none;color:var(--bf-navy)}
.bf14-card.dark a{color:var(--bf-gold)}
.bf14-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bf14-row h2{margin-bottom:0}
.bf14-link{font-size:13px;font-weight:800;color:var(--bf-navy);text-decoration:none;border-bottom:1px solid var(--bf-gold);padding:4px}
.bf14-list{margin:35px 0 0;border-top:1px solid var(--bf-line)}
.bf14-list a{display:grid;grid-template-columns:150px 1fr 40px;gap:20px;align-items:start;padding:24px 2px;border-bottom:1px solid var(--bf-line);text-decoration:none;color:var(--bf-navy)}
.bf14-list small{font-size:12px;color:#7b693f;letter-spacing:.07em}
.bf14-list strong{font-size:19px;display:block;line-height:1.4}
.bf14-list p{font-size:14px;color:var(--bf-muted);line-height:1.6;margin:6px 0}
.bf14-empty{padding:40px;border:1px solid var(--bf-line);background:white;color:var(--bf-muted);margin-top:25px;line-height:1.75}
.bf14-page-head{background:var(--bf-cream);padding:clamp(80px,10vw,130px) 0}
.bf14-page-head p{font-size:17px;line-height:1.75;color:var(--bf-muted);max-width:790px}
.bf14-pills{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}
.bf14-pill{border:1px solid var(--bf-line);padding:10px 15px;text-decoration:none;font-size:13px;color:var(--bf-navy);background:white}
.bf14-pill[aria-current=page],.bf14-pill:hover{background:var(--bf-navy);color:white}
.bf14-subtle{font-size:12px;color:var(--bf-muted);line-height:1.7}
.bf14-form-panel{background:#fff;padding:clamp(22px,4vw,45px);border:1px solid var(--bf-line)}
.bf14-form-panel .bf10-form{border:0;border-radius:0;padding:0}
.bf14-form-layout{display:grid;grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(30px,7vw,90px);align-items:start}
.bf14-form-layout h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;line-height:1.24}
.bf14-form-layout p,.bf14-form-layout li{color:var(--bf-muted);line-height:1.78}
.bf14-status{display:inline-flex;background:#f4eddd;color:#735c32;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.bf14-footer{background:var(--bf-navy);padding:75px 0 30px;color:white}
.bf14-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.bf14-footer img{max-width:250px;max-height:75px;object-fit:contain}
.bf14-footer p{color:#cad5da;line-height:1.7}
.bf14-footer h3{font-size:13px;letter-spacing:.12em;color:var(--bf-gold)}
.bf14-footer nav{display:grid;gap:12px}
.bf14-footer a{color:white;text-decoration:none;font-size:13px}
.bf14-footer-bottom{border-top:1px solid #345062;margin-top:50px;padding-top:26px;font-size:12px;color:#c8d2d5}
.bf14-filter-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0}
.bf14-filter-form input{padding:13px;border:1px solid #c9d3d2;min-width:270px;background:white;font:inherit}
.bf14-filter-form button{padding:13px 20px;background:var(--bf-navy);color:white;border:0;cursor:pointer;font-weight:700}
.bf10-engagement,.bf10-home{--bf10-gold:#c8a86b!important}
.bf10-action,.bf10-back,.bf10-home-card strong,.bf10-featured-heading a,.bf10-mini-grid span,.bf10-form a{color:var(--bf-navy)!important}
.bf10-card,.bf10-home-card,.bf10-empty,.bf10-form{border-radius:3px!important}
.bf10-button{background:var(--bf-navy)!important;border-radius:3px!important}
.bf10-card-visual{background:linear-gradient(130deg,#0d1b2a,#25445d)!important;color:var(--bf-gold)!important}
@media(min-width:1261px){.bf5-nav{display:flex!important;position:static!important;flex-direction:row!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;padding:0!important}.bf5-menu-button{display:none!important}}
@media(max-width:1260px){.bf5-menu-button{display:block!important}.bf5-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 70px);overflow-y:auto;padding:19px 28px 30px!important;background:var(--bf-paper)!important;border-bottom:1px solid var(--bf-line);box-shadow:0 18px 24px #0d1b2a18;flex-direction:column!important;align-items:stretch!important;gap:0!important;z-index:40}.bf5-nav.is-open{display:flex!important}.bf5-nav a{padding:12px 10px!important;font-size:15px!important}}
@media(max-width:860px){.bf14-hero-inner,.bf14-grid,.bf14-grid.two,.bf14-form-layout,.bf14-footer-inner{grid-template-columns:1fr}.bf14-hero{padding:70px 0}.bf14-illustration{min-height:auto}.bf14-list a{grid-template-columns:1fr 25px;gap:6px}.bf14-list small{grid-column:1/-1}.bf14-card{min-height:0}.bf14-footer-inner{gap:40px}}
@media(max-width:500px){.bf14-hero h1{font-size:clamp(39px,10vw,49px)}.bf14-illustration{padding:24px}.bf14-section{padding:65px 0}.bf14-section h2{font-size:34px}.bf14-hero .bf14-actions{flex-direction:column;align-items:stretch}.bf14-button{width:100%}.bf14-filter-form input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
