.b2b-main{padding-top:calc(var(--navbar-live-height,86px) + var(--business-status-live-height,56px))}
.b2b-hero h1{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.1;text-wrap:balance}
.b2b-page .service-eyebrow{color:#805400}
.b2b-page .b2b-secondary{border:2px solid #06162f;color:#06162f;background:transparent}
.b2b-page .b2b-secondary:hover{background:#e9eef4}
.b2b-hero-media{margin:0;min-width:0}
.b2b-main .b2b-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.b2b-hero-media figcaption{font-size:.85rem;margin-top:14px;color:#556174}
.b2b-trust-line{font-size:.92rem;line-height:1.65;color:#556174;margin-top:24px}
.b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.b2b-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-volume{background:#06162f;color:#fff}
.b2b-volume .service-section-head h2,.b2b-volume .service-section-head p{color:#fff}
.b2b-volume h3,.b2b-volume p{color:#fff}
.b2b-volume article{padding:24px;border-top:2px solid #d99a00}
.b2b-volume h3{font-size:1.4rem;margin:12px 0}
.b2b-volume p{line-height:1.7}
.b2b-number{color:#f2b21b;font-weight:800}
.b2b-punchline{max-width:800px;text-align:center;margin:40px auto 0;font-size:1.12rem;font-weight:600;line-height:1.65}
.b2b-solution{border:1px solid #dce2e9;border-radius:16px;overflow:hidden;background:#fff}
.b2b-solution img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.b2b-solution>div{padding:26px}
.b2b-solution h3{color:#06162f;font-size:1.24rem;margin-bottom:14px;line-height:1.3}
.b2b-solution p{color:#556174;line-height:1.7;margin-bottom:18px}
.b2b-solution a,.b2b-form-fallback a,.b2b-contact noscript a{color:#805400;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.b2b-solution ul{list-style:none;display:grid;gap:12px}
.b2b-departments{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none}
.b2b-departments li{padding:14px 20px;background:#f0f3f7;border-radius:8px;color:#06162f;font-weight:600}
.b2b-process{counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none}
.b2b-process li{counter-increment:step}
.b2b-process li:before{content:counter(step,decimal-leading-zero);display:block;color:#805400;font-size:1.5rem;font-weight:800;margin-bottom:16px}
.b2b-process h3{color:#06162f;font-size:1.1rem;margin-bottom:10px}
.b2b-process p{line-height:1.7;color:#556174}
.b2b-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.b2b-contact h2{font-size:clamp(2rem,3vw,3rem);color:#06162f;line-height:1.15;margin-bottom:24px}
.b2b-contact p{line-height:1.7;margin-bottom:18px;color:#556174}
.b2b-urgent{padding:28px 0;margin-top:30px;border-top:2px solid #d99a00}
.b2b-urgent h3{font-size:1.3rem;color:#06162f;margin-bottom:14px}
#b2b-contact{background:#f7f8fa;border:1px solid #dce2e9;border-radius:18px;padding:30px;position:relative;min-width:0}
.b2b-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.b2b-full{grid-column:1/-1}
.b2b-fields label{display:block;font-size:.9rem;font-weight:700;color:#06162f;margin-bottom:8px}
.b2b-fields input,.b2b-fields select,.b2b-fields textarea{font:inherit;font-size:1rem;width:100%;min-width:0;min-height:48px;border:1px solid #788493;border-radius:6px;padding:12px;background:#fff;color:#06162f}
.b2b-fields textarea{resize:vertical}
.b2b-fields [aria-invalid=true]{border:2px solid #a72020}
.b2b-field-error{display:block;color:#a72020;font-size:.85rem;margin-top:6px}
.b2b-contact .b2b-form-status{min-height:3.4em;margin:20px 0 12px;font-weight:600}
.b2b-contact .b2b-form-status[data-state=error]{color:#a72020}
.b2b-contact .b2b-form-status[data-state=success]{color:#1c6638}
#b2b-submit{width:100%;white-space:normal}
#b2b-submit:disabled{opacity:.65;cursor:wait}
.b2b-form-fallback{font-size:.85rem;margin-top:18px;overflow-wrap:anywhere}
.b2b-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.b2b-trust-list{padding-left:20px;line-height:1.9}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-160%);background:#fff;color:#06162f;padding:12px}
.skip-link:focus{transform:none}
@media(max-width:980px){.b2b-four,.b2b-grid,.b2b-process{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-contact-grid{grid-template-columns:1fr;gap:24px}.b2b-hero-media{max-width:720px}.b2b-urgent{margin-top:20px}}
@media(max-width:600px){.b2b-grid,.b2b-process,.b2b-fields{grid-template-columns:1fr}#b2b-contact{padding:20px 16px}.b2b-full{grid-column:auto}.b2b-main .service-hero-actions .btn{width:100%;white-space:normal;text-align:center}.b2b-hero h1{font-size:2rem}.b2b-trust-list{text-align:left}}

/* V1.5 R3: privacy, optional marketing consent and visible B2B email. */
.b2b-email-option{margin-top:22px;padding:20px;border:1px solid #dce2e9;border-radius:12px;background:#fff}
.b2b-email-option h3{font-size:1rem;color:#06162f;margin:0 0 8px}
.b2b-email-option a{color:#805400;font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.b2b-marketing-consent{padding:16px;border:1px solid #dce2e9;border-radius:10px;background:#fff}
.b2b-marketing-consent label{display:flex;align-items:flex-start;gap:10px;margin:0;color:#06162f;font-weight:650;line-height:1.45}
.b2b-marketing-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;min-width:20px;margin:1px 0 0;accent-color:#06162f;padding:0}
.b2b-marketing-consent p{margin:8px 0 0 30px;font-size:.85rem;color:#556174;line-height:1.5}
.b2b-privacy-summary{margin:20px 0 0;padding:16px 18px;border-left:4px solid #d99a00;background:#fff8e8;border-radius:6px;color:#394655;font-size:.88rem;line-height:1.6}
.b2b-privacy-summary p{margin:0 0 8px;color:#394655}
.b2b-privacy-summary p:last-child{margin-bottom:0}
.b2b-privacy-summary a{color:#6f4900;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.privacy-main{padding-top:var(--navbar-live-height,86px)}
.privacy-hero{padding:64px 0 28px;background:#f5f7fa}
.privacy-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;color:#06162f;margin:0 0 18px}
.privacy-hero p{max-width:850px;color:#556174;line-height:1.7;margin:0 0 10px}
.privacy-content{padding:36px 0 72px;background:#f5f7fa}
.privacy-card{max-width:900px;background:#fff;border:1px solid #dce2e9;border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:0 12px 32px rgba(6,22,47,.06)}
.privacy-card h2{font-size:1.35rem;color:#06162f;margin:34px 0 12px;line-height:1.3}
.privacy-card h2:first-child{margin-top:0}
.privacy-card p{color:#455365;line-height:1.75;margin:0 0 14px}
.privacy-card a{color:#805400;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.privacy-hero{padding:40px 0 20px}.privacy-content{padding:20px 0 48px}.privacy-card{border-radius:12px}}


.b2b-contact .b2b-form-status:empty{display:none}
/* R12: B2B header CTA may change its message/destination, but not its geometry. */
.b2b-page .nav-cta-b2b .nav-cta-copy{display:inline-grid;align-items:center}
.b2b-page .nav-cta-b2b .nav-cta-copy>span{grid-area:1/1}
.b2b-page .nav-cta-b2b .nav-cta-width-probe{visibility:hidden;pointer-events:none}
.b2b-page .nav-cta-b2b .nav-cta-label{visibility:visible}
