.bw-business{--blue:#292D6E;--navy:#081321;--warm:#F4F1EB;--ink:#101827;--gray:#5F6C80;--line:#D5DDE8}
.bw-business *{box-sizing:border-box}
.bw-business{margin:0;color:var(--ink);font-family:Inter,SourceHan,sans-serif;background:#fff}
.bw-business a{color:inherit;text-decoration:none}
.bw-business button,.bw-business input,.bw-business select,.bw-business textarea{font:inherit}
.bw-business button,.bw-business a{ -webkit-tap-highlight-color:transparent}
.bw-business button{cursor:pointer}
.bw-business button{color:inherit}
.bw-business button:focus-visible,.bw-business a:focus-visible{outline:3px solid #FFDB00;outline-offset:5px}
.bw-business button{border:0;background:none}
.bw-business h1,.bw-business h2,.bw-business h3,.bw-business p,.bw-business figure{margin:0}
.bw-business [hidden]{display:none!important}
.bw-business .hero{padding:46px 5.7% 0;display:grid;grid-template-columns:1fr 1.05fr;gap:34px 50px;background:var(--warm)}
.bw-business .eyebrow{font-family:Inter,SourceHan,sans-serif;font-size:11px;letter-spacing:.17em;color:var(--blue);font-weight:700}
.bw-business .hero-copy{padding:20px 0 12px}
.bw-business h1{font-size:clamp(40px,4.2vw,66px);font-weight:700;line-height:1.22;letter-spacing:-.055em}
.bw-business .hero h1{margin:20px 0 20px}
.bw-business .lead{font-size:20px;letter-spacing:.01em;margin-bottom:16px}
.bw-business .intro{font-size:14px;line-height:1.95;color:var(--gray)}
.bw-business .actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.bw-business .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;font-size:13px;transition:transform .2s,background .2s}
.bw-business .button:hover{transform:translateY(-2px)}
.bw-business .primary{background:var(--blue);color:#fff}
.bw-business .light{background:#fff;color:var(--navy)}
.bw-business .text-link{font-size:13px;padding:12px 0}
.bw-business .audiences{font-size:11px;display:flex;align-items:center;gap:13px;color:var(--gray);margin-top:30px}
.bw-business .audiences i{width:3px;height:3px;background:var(--gray);border-radius:50%}
.bw-business .hero-photo{position:relative;min-height:395px;overflow:hidden;background:#D5DDE8}
.bw-business .hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:44% 50%}
.bw-business .hero-photo figcaption{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:16px 20px;color:#fff;background:var(--navy);font-size:11px}
.bw-business .hero-photo figcaption span{font-size:9px;letter-spacing:.05em}
.bw-business .delivery-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7cbd4;border-bottom:1px solid #c7cbd4}
.bw-business .delivery-strip>a{display:flex;align-items:center;padding:24px 28px 24px 0;gap:22px}
.bw-business .delivery-strip>a+ a{border-left:1px solid #c7cbd4;padding-left:36px}
.bw-business .index{font-family:Inter;font-size:12px;color:var(--gray);align-self:flex-start;padding-top:5px}
.bw-business .delivery-strip h2{font-size:20px;font-weight:700}
.bw-business .delivery-strip p{font-size:12px;color:var(--gray);margin-top:8px}
.bw-business .arrow{margin-left:auto;font-size:24px;color:var(--blue)}
.bw-business .delivery-strip a:hover h2{color:var(--blue)}
.bw-business .scroll-note{grid-column:1/-1;font-size:10px;color:var(--gray);letter-spacing:.1em;display:flex;justify-content:space-between;padding-bottom:19px;margin-top:-17px}
.bw-business .extreme-hero{background:var(--navy);color:white;padding:46px 5.7% 0}
.bw-business .extreme-top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.bw-business .extreme-hero .eyebrow,.bw-business .dark-head .eyebrow{color:#D5DDE8}
.bw-business .status{display:flex;gap:10px;align-items:center;color:#D5DDE8;font-size:10px}
.bw-business .status b{width:5px;height:5px;border-radius:50%;background:#FFDB00}
.bw-business .extreme-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:50px 0}
.bw-business .extreme-grid h2{font-size:clamp(29px,3vw,46px);line-height:1.5;letter-spacing:-.035em}
.bw-business .extreme-grid .intro{color:#bbc5d3;margin-top:22px}
.bw-business .environment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.bw-business .environment-list span{border:1px solid #45505f;padding:8px 11px;font-size:11px;color:#D5DDE8}
.bw-business .thermal{background:var(--warm);color:var(--ink)}
.bw-business .figure-top{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}
.bw-business .thermal img{display:block;width:100%;height:290px;object-fit:contain}
.bw-business .thermal figcaption{padding:14px 18px;font-size:11px;display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line)}
.bw-business .thermal figcaption span{font-size:9px;color:var(--gray)}
.bw-business .capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3c4654}
.bw-business .capabilities span{padding:23px 0;font-size:13px;letter-spacing:.05em}
.bw-business .capabilities span:before{content:"↗";margin-right:22px;color:#FFDB00}
.bw-business .home-resources{padding:64px 5.7%;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;align-items:center}
.bw-business .home-resources h2{font-size:27px;margin-top:15px}
.bw-business .home-resources>a{border-top:1px solid var(--line);padding:25px 0;font-size:16px}
.bw-business .home-resources a span{display:block;font-size:11px;color:var(--gray);margin-top:15px}
.bw-business .hub-head{padding:30px 5.7% 40px;background:var(--warm)}
.bw-business .crumb{font-size:11px;color:var(--gray);margin-bottom:35px}
.bw-business .hub-title{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:18px}
.bw-business .hub-title h1{font-size:40px;letter-spacing:-.04em}
.bw-business .hub-title p{font-size:13px;color:var(--gray);line-height:1.9;margin-top:15px}
.bw-business .dark-head{background:var(--navy);color:#fff}
.bw-business .dark-head .crumb,.bw-business .dark-head p{color:#bbc5d3}
.bw-business .subnav{display:flex;gap:34px;padding:0 5.7%;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}
.bw-business .subnav a{font-size:13px;padding:22px 0;border-bottom:3px solid transparent}
.bw-business .subnav a.selected{color:var(--blue);border-bottom-color:var(--blue)}
.bw-business .hub-content{min-height:430px;padding:48px 5.7% 65px}
.bw-business .section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.bw-business .section-heading h2{font-size:29px;letter-spacing:-.03em}
.bw-business .section-heading p{font-size:13px;color:var(--gray);line-height:1.8;max-width:550px;margin-top:12px}
.bw-business .split{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.bw-business .editorial-image{width:100%;height:350px;object-fit:cover}
.bw-business .feature{padding:30px;background:var(--warm)}
.bw-business .feature h3{font-size:25px;margin:16px 0}
.bw-business .feature p{font-size:13px;color:var(--gray);line-height:1.9}
.bw-business .feature .button{margin-top:24px}
.bw-business .issue-list{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bw-business .issue-list button{padding:24px 15px;text-align:left;border-right:1px solid var(--line);font-size:14px}
.bw-business .issue-list button:last-child{border-right:0}
.bw-business .issue-list small{display:block;color:var(--gray);font-size:11px;margin-top:8px}
.bw-business .issue-list button:hover{background:var(--warm)}
.bw-business .rows{border-top:1px solid var(--line)}
.bw-business .row{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:23px 0;width:100%;text-align:left}
.bw-business .row .num{font:12px Inter;color:var(--gray)}
.bw-business .row h3{font-size:18px;font-weight:400}
.bw-business .row p{font-size:12px;line-height:1.8;color:var(--gray);margin-top:6px}
.bw-business .row .arrow{flex:none}
.bw-business .tag{font-size:10px;border:1px solid var(--line);padding:5px 9px;white-space:nowrap;color:var(--gray)}
.bw-business .note{font-size:11px;color:var(--gray);line-height:1.8;margin-top:25px}
.bw-business .flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;gap:20px}
.bw-business .flow div{border-top:2px solid var(--blue);padding-top:14px;font-size:13px}
.bw-business .flow small{display:block;color:var(--gray);margin-top:10px;font-size:11px;line-height:1.8}
.bw-business .close{position:absolute;right:15px;top:10px;font-size:28px}
.bw-business .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.bw-business .form-grid label{font-size:12px;color:var(--gray)}
.bw-business input,.bw-business select,.bw-business textarea{display:block;width:100%;border:1px solid var(--line);padding:11px;color:var(--ink);margin-top:7px;background:white;font-size:13px}
.bw-business textarea{min-height:100px;resize:vertical}
.bw-business .full{grid-column:1/-1}
.bw-business .feedback{color:var(--blue);font-size:13px;line-height:1.8;margin-top:18px}
@media(min-width:1600px){.bw-business .hero,.bw-business .extreme-hero{padding-left:8%;padding-right:8%}
.bw-business .hero-copy{padding-top:35px}
.bw-business .hero-photo{min-height:470px}
}@media(max-width:1100px){.bw-business .hero{gap:30px;padding-top:30px}
.bw-business .hero h1{font-size:48px}
.bw-business .actions{gap:14px}
.bw-business .hero-photo{min-height:390px}
.bw-business .extreme-grid{gap:35px}
.bw-business .thermal img{height:240px}
.bw-business .thermal figcaption span{display:none}
.bw-business .hub-title{align-items:start}
.bw-business .hub-title .button{flex:none}
.bw-business .hub-title h1{font-size:34px}
}@media(max-width:760px){.bw-business .hero{display:flex;flex-direction:column;padding:28px 22px 0;gap:27px}
.bw-business .hero-copy{padding:0}
.bw-business .hero h1{font-size:43px;margin:18px 0}
.bw-business .lead{font-size:17px}
.bw-business .intro{font-size:12px}
.bw-business .desktop{display:none}
.bw-business .actions{margin-top:23px;gap:10px 20px}
.bw-business .button{font-size:12px;padding:15px 18px;gap:20px}
.bw-business .text-link{font-size:12px}
.bw-business .audiences{margin-top:20px;font-size:10px;gap:9px}
.bw-business .hero-photo{min-height:265px;width:100%}
.bw-business .hero-photo figcaption{font-size:10px;padding:13px}
.bw-business .hero-photo figcaption span{display:none}
.bw-business .delivery-strip{grid-template-columns:1fr}
.bw-business .delivery-strip>a,.bw-business .delivery-strip>a+ a{padding:22px 0;gap:16px;border-left:0}
.bw-business .delivery-strip>a+ a{border-top:1px solid #c7cbd4}
.bw-business .delivery-strip h2{font-size:18px}
.bw-business .delivery-strip p{font-size:11px}
.bw-business .scroll-note{margin-top:-10px}
.bw-business .extreme-hero{padding:32px 22px 0}
.bw-business .extreme-top{align-items:start;flex-direction:column;gap:15px}
.bw-business .extreme-grid{grid-template-columns:1fr;padding:28px 0;gap:30px}
.bw-business .extreme-grid h2{font-size:29px;line-height:1.5}
.bw-business .extreme-grid .intro{margin-top:17px}
.bw-business .environment-list{gap:6px;margin-top:18px}
.bw-business .environment-list span{font-size:10px;padding:7px}
.bw-business .thermal img{height:220px}
.bw-business .capabilities{grid-template-columns:1fr 1fr}
.bw-business .capabilities span{font-size:11px;padding:18px 0}
.bw-business .capabilities span:before{margin-right:10px}
.bw-business .home-resources{grid-template-columns:1fr;gap:15px;padding:40px 22px}
.bw-business .home-resources h2{font-size:25px}
.bw-business .home-resources>a{padding:20px 0}
.bw-business .hub-head{padding:22px 22px 30px}
.bw-business .crumb{margin-bottom:25px}
.bw-business .hub-title{display:block}
.bw-business .hub-title h1{font-size:30px;line-height:1.4}
.bw-business .hub-title .button{margin-top:24px}
.bw-business .hub-title p{font-size:12px}
.bw-business .subnav{padding:0 22px;gap:25px}
.bw-business .subnav a{font-size:12px;padding:18px 0}
.bw-business .hub-content{padding:30px 22px 45px}
.bw-business .section-heading{display:block}
.bw-business .section-heading h2{font-size:25px}
.bw-business .section-heading p{font-size:12px}
.bw-business .split{grid-template-columns:1fr;gap:24px}
.bw-business .editorial-image{height:245px}
.bw-business .issue-list{grid-template-columns:1fr 1fr}
.bw-business .issue-list button{padding:17px 10px;font-size:12px;border-bottom:1px solid var(--line)}
.bw-business .issue-list small{font-size:10px}
.bw-business .feature{padding:24px}
.bw-business .feature h3{font-size:23px}
.bw-business .row{gap:15px;padding:20px 0}
.bw-business .row h3{font-size:16px}
.bw-business .row p{font-size:11px}
.bw-business .row .tag{display:none}
.bw-business .flow{grid-template-columns:1fr 1fr}
.bw-business .form-grid{grid-template-columns:1fr}
}@media(prefers-reduced-motion:reduce){.bw-business .button{transition:none}
}.bw-business .retrofit-entry{background:#FFDB00;color:#081321}
.bw-business .retrofit-entry:hover{background:#FFDB00}
.bw-business .retrofit-entry{min-height:58px;padding:0 15px 0 25px;gap:27px;border-radius:9px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 8px rgba(8,19,33,.06);transition:transform .18s ease,box-shadow .18s ease}
.bw-business .retrofit-entry .entry-arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border-left:1px solid rgba(8,19,33,.18);padding-left:13px;box-sizing:content-box}
.bw-business .retrofit-entry svg{display:block;transition:transform .18s ease}
.bw-business .retrofit-entry:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(8,19,33,.10)}
.bw-business .retrofit-entry:hover svg{transform:translate(1px,-1px)}
.bw-business .retrofit-entry:active{transform:translateY(0);box-shadow:0 1px 3px rgba(8,19,33,.06)}
.bw-business .retrofit-entry:focus-visible{outline:2px solid #292D6E;outline-offset:4px}
@media(max-width:760px){.bw-business .retrofit-entry{min-height:54px;padding-left:21px;padding-right:13px;gap:20px;font-size:13px;border-radius:8px}
.bw-business .retrofit-entry .entry-arrow{width:29px;height:30px;padding-left:12px}
}@media(prefers-reduced-motion:reduce){.bw-business .retrofit-entry,.bw-business .retrofit-entry svg{transition:none}
}
/* Shared primary actions: official brand yellow, dark text. */
.bw-business{--blue:#292D6E;--navy:#081321;--warm:#F4F1EB;--ink:#101827;--gray:#5F6C80;--line:#D5DDE8;font-family:inherit;color:var(--ink)}
.bw-business .eyebrow{font-family:inherit}.bw-business .index,.bw-business .row .num{font-family:inherit}
.bw-business .button,.button.button-primary{background:#FFDB00;color:#081321;border:1px solid transparent;border-radius:9px;font-weight:700;box-shadow:0 3px 8px rgba(8,19,33,.06)}
.bw-business .button:hover,.button.button-primary:hover{background:#FFDB00;color:#081321;box-shadow:0 6px 14px rgba(8,19,33,.10)}
.bw-business .button:focus-visible,.button.button-primary:focus-visible{outline:2px solid #292D6E;outline-offset:4px}
.bw-business .dark-head .button:focus-visible,.bw-business .extreme-hero .button:focus-visible{outline-color:#fff}
.bw-business .guide-detail{border-bottom:1px solid var(--line)}.bw-business summary{cursor:pointer;list-style:none}.bw-business summary::-webkit-details-marker{display:none}.bw-business .guide-detail .row{border:0}.bw-business .guide-answer{padding:4px 32px 24px;color:var(--gray);font-size:14px;line-height:1.9}.bw-business .guide-answer p+p{margin-top:12px}.bw-business .issue-list .guide-detail{padding:22px 15px;border-right:1px solid var(--line)}.bw-business .issue-list .guide-answer{padding:18px 0 0;font-size:12px}.bw-business .issue-list summary{font-size:14px}.bw-business .guide-detail[open] summary .arrow{transform:rotate(45deg)}
.bw-business .business-inquiry{padding:46px 5.7%;background:#F4F1EB;border-top:1px solid var(--line);scroll-margin-top:150px}.bw-business .business-inquiry h2{font-size:28px;margin-bottom:14px}.bw-business .business-inquiry .lead-form{max-width:860px}.bw-business .business-inquiry .form-grid{margin-top:25px}.bw-business .business-inquiry .hp{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bw-business .button{max-width:100%;white-space:normal}.bw-business .button .entry-arrow{flex:none}.bw-business .hero h1{white-space:normal}.bw-business .hero-photo img{max-width:none}
.page-business-center #main>.breadcrumbs{display:none}.bw-business .case-grid .case-card{background:white}.bw-business .case-grid h3{font-size:19px}.bw-business .hub-title .button{flex-shrink:0}.bw-business .extreme-hero .text-link{color:white}
@media(max-width:760px){.bw-business .business-inquiry{padding:32px 22px}.bw-business .hero h1{font-size:clamp(32px,10.5vw,43px)}.bw-business .hub-title h1{font-size:28px}.bw-business .guide-answer{padding-left:0;padding-right:0}.bw-business .issue-list .guide-detail{padding:18px 10px}.bw-business .button{gap:18px}}
@media(prefers-reduced-motion:reduce){.bw-business .button:hover{transform:none}}
