/* Scoped, no external fonts, no interaction scripts and no business tracking. */
.page-business .wa-business-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:clamp(1rem,4vw,4rem);align-items:center;padding:clamp(2rem,6vw,5rem) max(24px,calc((100vw - 1180px)/2)) 3rem}
.page-business .wa-business-lead h1{font-size:clamp(2.1rem,4.6vw,4.1rem);line-height:1.12;letter-spacing:-.035em;max-width:16ch;margin:1rem 0}
.page-business .wa-business-lead p{max-width:68ch;line-height:1.65}
.page-business .wa-business-lead h1 em{color:#8e6a34;font-style:normal}
.page-business .wa-business-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.page-business .wa-business-disclaimer{font-size:.86rem;color:#475f57}
.page-business .wa-business-intro{border:1px solid #dbe5dc;background:#f4f7f3;border-radius:16px;padding:1.5rem}
.page-business .wa-business-intro ol{padding:0;margin:1rem 0 0;counter-reset:b2b;list-style:none}
.page-business .wa-business-intro li{padding:1rem 0;border-bottom:1px solid #d8e1d9;display:grid;gap:.35rem}
.page-business .wa-business-intro li:last-child{border:0}
.page-business .wa-business-intro li span{font-size:.9rem;color:#3e5e55}
.page-business .wa-business-section{max-width:1180px;margin:1rem auto 3.5rem;padding:1rem 24px}
.page-business .wa-business-section h2,.page-business .wa-business-cta h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.18;max-width:24ch;margin:.7rem 0 1.2rem}
.page-business .wa-business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.page-business .wa-business-cards article{display:flex;flex-direction:column;gap:.8rem;padding:1.6rem;border:1px solid #dce4e0;border-radius:14px;background:#fff}
.page-business .wa-business-cards article h3{margin:0;line-height:1.25;font-size:1.3rem}
.page-business .wa-business-cards article p{margin:0;line-height:1.55}
.page-business .wa-business-cards article a{margin-top:auto;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.page-business .wa-business-index{font-variant-numeric:tabular-nums;color:#8e6a34;font-weight:750}
.page-business .wa-business-no{font-size:.88rem;color:#53665e}
.page-business .wa-business-deliver{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-radius:16px;background:#f3f5f1}
.page-business .wa-business-deliver-list{display:grid;gap:.7rem}
.page-business .wa-business-deliver-list div{border-bottom:1px solid #d3dfd7;padding:.5rem 0 .7rem;display:grid;gap:.25rem}
.page-business .wa-business-proof{border-top:1px solid #dce4e0}
.page-business .wa-business-cta{max-width:1180px;margin:0 auto 3rem;padding:clamp(1.5rem,4vw,3rem);border-radius:16px;background:#173f37;color:#fff}
.page-business .wa-business-cta .eyebrow{color:#d9c7a1}
.page-business .wa-business-cta p{max-width:64ch}
.page-business :is(a,button):focus-visible{outline:3px solid #c79248;outline-offset:4px}
@media(max-width:900px){.page-business .wa-business-hero,.page-business .wa-business-deliver{grid-template-columns:1fr}.page-business .wa-business-cards{grid-template-columns:1fr 1fr}}
@media(max-width:630px){.page-business .wa-business-cards{grid-template-columns:1fr}.page-business .wa-business-hero{padding:2rem 18px}.page-business .wa-business-section{padding-left:18px;padding-right:18px}.page-business .wa-business-intro{padding:1rem}}
@media(prefers-reduced-motion:reduce){.page-business *, .page-business *::before,.page-business *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Full B2B scoped typography and actions; remains legible without external fonts. */
.page-business main{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#173b34;line-height:1.55}
.page-business .eyebrow{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:750;color:#8d6c39}
.page-business .wa-business-hero{max-width:1500px;margin:0 auto}
.page-business .wa-business-lead h1{font-family:inherit;font-weight:760}
.page-business .wa-business-lead p{font-size:1.02rem}
.page-business .wa-business-section>h2,.page-business .wa-business-section>div>h2,.page-business .wa-business-cta h2{font-weight:730;letter-spacing:-.025em}
.page-business .wa-business-cards article{box-shadow:0 12px 34px rgba(17,52,42,.035)}
.page-business .wa-business-section a:not(.button){color:#165c50;text-decoration-color:#7b9c93}
.page-business .wa-business-actions .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#173f37;color:#fff;font-weight:690;text-decoration:none;border:1px solid #173f37;border-radius:11px;padding:.75rem 1rem;min-height:44px;line-height:1.3;box-shadow:none;transition:background-color .15s,color .15s}
.page-business .wa-business-actions .button:hover{background:#255e50;border-color:#255e50;color:#fff}
.page-business .wa-business-actions .button.secondary{background:#f5f7f4;color:#173f37;border-color:#cbdcd2}
.page-business .wa-business-actions .button.secondary:hover{background:#e9f0eb;color:#173f37}
.page-business .wa-business-cta .wa-business-actions .button{background:#f5f7f4;border-color:#f5f7f4;color:#173f37}
.page-business .wa-business-cta .wa-business-actions .button.secondary{background:transparent;border-color:#acc5b8;color:#fff}
.page-business .wa-business-cta .wa-business-actions .button.secondary:hover{background:rgba(255,255,255,.1)}
.page-business .wa-business-cta h2,.page-business .wa-business-cta p{color:#fff}
.page-business .wa-business-section,.page-business .wa-business-hero,.page-business .wa-business-cta{min-width:0}
