/* B2B content extension; existing brand tokens and form assets remain in use. */
.b2b-service-hero{padding:var(--space-4) 0;background-image:linear-gradient(135deg,rgba(26,32,35,.98) 40%,rgba(47,53,58,.8) 100%)}
.b2b-service-hero .container{max-width:1000px}
.b2b-service-hero .hero-title{font-size:clamp(30px,4vw,44px);color:white;max-width:900px;overflow-wrap:break-word}
.b2b-service-hero p{color:white;opacity:.9;max-width:800px;margin:16px 0;font-size:18px}
.b2b-service-eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.08em}
.b2b-service-hero .btn{color:white}
.b2b-service-section:nth-child(odd){background:var(--color-surface-container-low)}
.b2b-content{max-width:1000px}
.b2b-content h2{margin-bottom:20px}
.b2b-content h3{margin:28px 0 12px}
.b2b-content p{margin-bottom:18px;max-width:850px}
.b2b-content-list{padding-left:24px;margin:18px 0;line-height:1.8}
.b2b-content .hero-ctas{margin:24px 0;flex-wrap:wrap}
.b2b-content .btn{white-space:normal;text-align:center}
.b2b-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-secondary-link{margin-top:26px;text-align:center}
.b2b-faq details{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);padding:20px;margin:14px 0}
.b2b-faq summary{font-weight:700;cursor:pointer}
.b2b-faq p{margin-top:14px}
.b2b-faq summary:focus-visible{outline:2px solid var(--color-secondary-container);outline-offset:5px}
@media(max-width:768px){.b2b-service-cards{grid-template-columns:1fr}.b2b-service-hero .hero-ctas{flex-direction:column;align-items:stretch}.b2b-content .btn{width:100%;max-width:100%}}

.b2b-project-call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 12px;text-align:center;font-size:15px;line-height:1.4;width:100%;box-sizing:border-box}
.b2b-project-call .b2b-call-number{font-size:18px;white-space:nowrap;font-weight:700}
