/* Rev87: fix full-width loose sections without changing existing global containers */
:root { --wms87-ink:#092845;--wms87-border:#d9e4ee;--wms87-action:#087446; }
main > :is(.wms76-cluster,.wms76-related,.wms76-region-bridge),
main > .wms76-cluster{box-sizing:border-box;max-width:1160px;width:calc(100% - 40px);margin:0 auto;padding:24px 0;}
main > :is(.wms76-cluster,.wms76-related,.wms76-region-bridge) h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.25;margin:0 0 10px;color:var(--wms87-ink)}
main > :is(.wms76-cluster,.wms76-related,.wms76-region-bridge) p{max-width:72ch;line-height:1.6;margin:0 0 13px}
main > .r42-cluster{box-sizing:border-box;width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
/* Proof cards refer to published case summaries; don't imply a universal result. */
.wms87-proof{box-sizing:border-box;width:calc(100% - 40px);max-width:1120px;margin:26px auto 12px;border:1px solid var(--wms87-border);border-radius:16px;background:#f5f9fd;padding:18px 22px;color:var(--wms87-ink)}
.wms87-proof__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.wms87-proof__copy{flex:1;min-width:230px}.wms87-proof__eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.045em;color:#12624e;margin-bottom:5px}
.wms87-proof strong{display:block;font-size:clamp(1rem,1.6vw,1.19rem);line-height:1.35}
.wms87-proof p{margin:7px 0 0!important;max-width:75ch;color:#38536a;line-height:1.55;font-size:.91rem}
.wms87-proof a{color:#065c42;font-weight:800;text-underline-offset:3px;white-space:nowrap}
.wms87-proof small{display:block;margin-top:6px;color:#5e7081;line-height:1.4}
/* Price calculators already work; enlarge existing CTA without any overlapping button layers. */
[data-wms68-calc] [data-wms68-whatsapp]{display:inline-flex;gap:6px;align-items:center;justify-content:center;max-width:100%;min-width:0;white-space:normal;text-align:center}
[data-wms68-calc] [data-wms68-whatsapp] .wms87-cta-text{font-weight:800;overflow-wrap:anywhere}
/* Sticky micro-audit: appears only after scrolling, dismissible and non-obscuring. */
.wms87-sticky[hidden]{display:none!important}
.wms87-sticky{position:fixed;z-index:9990;bottom:10px;left:50%;transform:translateX(-50%);width:min(calc(100% - 28px),900px);box-sizing:border-box;padding:14px 42px 14px 16px;color:#173347;background:#fff8df;border:2px solid #d7a72e;box-shadow:0 14px 48px rgba(9,34,61,.24);border-radius:14px}
.wms87-sticky__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wms87-sticky__copy{flex:1 1 235px;min-width:0}
.wms87-sticky__copy strong{display:block;font-size:.97rem;line-height:1.4}
.wms87-sticky__copy p{margin:2px 0 0;font-size:.81rem;line-height:1.4;color:#41546b}
.wms87-sticky form{display:flex;align-items:stretch;gap:8px;flex:1 1 310px;min-width:0}
.wms87-sticky input{min-width:0;flex:1 1 160px;background:#fff;border:1px solid #c9b679;border-radius:9px;font:inherit;font-size:.9rem;padding:10px 11px;color:#142e42}
.wms87-sticky button[type=submit]{border:0;border-radius:9px;padding:10px 14px;white-space:nowrap;background:#076a43;color:#fff;font-weight:800;cursor:pointer}
.wms87-sticky button[type=submit]:hover{background:#075235}
.wms87-sticky :is(input,button):focus-visible{outline:3px solid #1776ba;outline-offset:2px}
.wms87-sticky__close{position:absolute;right:9px;top:8px;border:0;border-radius:7px;background:transparent;color:#304457;cursor:pointer;font-size:23px;line-height:1;padding:5px}
@media(max-width:600px){main > :is(.wms76-cluster,.wms76-related,.wms76-region-bridge){width:calc(100% - 32px);padding-block:18px}.wms87-proof{width:calc(100% - 32px);padding:14px 15px;margin-block:16px}.wms87-proof a{white-space:normal}.wms87-sticky{bottom:7px;width:calc(100% - 14px);padding:12px 32px 12px 12px}.wms87-sticky__inner{gap:8px}.wms87-sticky__copy p{font-size:.75rem}.wms87-sticky form{flex-basis:100%}.wms87-sticky form button{padding-inline:11px}.wms87-sticky input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wms87-sticky{scroll-behavior:auto}}


/* Rev91: transparent readable reference evidence on light proof cards. */
html body .wms87-proof{background:#f1f6fb!important;border-color:#cedde9!important;color:#17334d!important;box-shadow:none}
html body .wms87-proof .wms87-proof__eyebrow{color:#0b6049!important;opacity:1!important;text-shadow:none!important}
html body .wms87-proof .wms87-proof__copy{color:#17334d!important;opacity:1!important}
html body .wms87-proof strong{color:#102e48!important;opacity:1!important;text-shadow:none!important}
html body .wms87-proof p{color:#304b62!important;opacity:1!important;text-shadow:none!important}
html body .wms87-proof a{color:#086548!important;opacity:1!important;text-shadow:none!important}
html body .wms87-proof small{color:#485d6e!important;opacity:1!important}
/* Rev91: pricing-hero layout shared by all 36 pricing pages. The hero already has
   a relevant main photograph, so no additional thumbnail is needed inside the form. */
html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity:has(.wms68-mini-calc){
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 padding:16px!important;margin:16px 0!important;background:#f6faff!important;border:1px solid #cbddeb!important;
 border-radius:17px!important;box-shadow:0 12px 30px rgba(0,0,0,.13)!important;color:#17334d!important;
}
html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity:has(.wms68-mini-calc)>.wms71-price-image{display:none!important}
html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity:has(.wms68-mini-calc)>.wms60-ident-copy{
 display:flex!important;flex-direction:column!important;box-sizing:border-box!important;gap:12px!important;width:100%!important;
 min-width:0!important;max-width:100%!important;flex:1 1 auto!important;padding:0!important;align-items:stretch!important;
}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof{
 width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 margin:0!important;padding:13px 17px!important;border-radius:12px!important;
}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof__row{align-items:center!important;gap:8px 16px!important}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof__copy{min-width:0!important;flex:1 1 240px!important}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof p{margin:4px 0 0!important;font-size:13px!important;line-height:1.45!important}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof strong{font-size:15px!important;line-height:1.35!important}
html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof small{margin-top:4px!important}
html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity .wms68-mini-calc{
 display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;
 grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:10px!important;align-content:start!important;
}
html body section.product-hero.wms60-thematic .wms68-mini-calc>label{color:#173850!important;opacity:1!important}
html body section.product-hero.wms60-thematic .wms68-mini-calc select,
html body section.product-hero.wms60-thematic .wms68-mini-calc input{color:#183b55!important;background:#fff!important;min-width:0!important;box-sizing:border-box!important}
html body section.product-hero.wms60-thematic .wms68-mini-calc .wms69-discount-line span{color:#174835!important}
html body section.product-hero.wms60-thematic .wms68-mini-calc .wms68-total>small{color:#315848!important}
@media(max-width:620px){
 html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity:has(.wms68-mini-calc){padding:12px!important;margin:13px 0!important}
 html body section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity .wms68-mini-calc{grid-template-columns:minmax(0,1fr)!important}
 html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof{padding:12px!important}
 html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof__row{flex-direction:column!important;align-items:flex-start!important}
 html body section.product-hero.wms60-thematic .wms60-identity .wms87-proof__copy{flex-basis:auto!important;width:100%!important}
}

/* Rev91 contrast: override inherited white hero text inside light proof cards. */
html body main .wms87-proof :is(strong,.wms87-proof__copy strong){color:#102e48!important;text-shadow:none!important;opacity:1!important}
html body main .wms87-proof p{color:#304b62!important;text-shadow:none!important;opacity:1!important}
html body main .wms87-proof .wms87-proof__eyebrow{color:#075f45!important;text-shadow:none!important}
html body main .wms87-proof a{color:#075d43!important;text-shadow:none!important}
html body main .wms87-proof small{color:#485d6e!important;text-shadow:none!important}
html body main section.product-hero.wms60-thematic .wms60-identity:has(.wms68-mini-calc) .wms87-proof strong{color:#102e48!important;text-shadow:none!important}
html body main section.product-hero.wms60-thematic .wms60-identity:has(.wms68-mini-calc) .wms87-proof p{color:#304b62!important;text-shadow:none!important}
@media(max-width:620px){
 html body main section.product-hero.wms60-thematic .container.product-grid .hero-copy .wms60-identity:has(.wms68-mini-calc) .wms68-mini-calc{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 html body main section.product-hero.wms60-thematic .wms68-mini-calc>*,
 html body main section.product-hero.wms60-thematic .wms68-mini-calc .wms71-unit-row,
 html body main section.product-hero.wms60-thematic .wms68-mini-calc .wms69-discount-line,
 html body main section.product-hero.wms60-thematic .wms68-mini-calc .wms68-total,
 html body main section.product-hero.wms60-thematic .wms68-mini-calc .wms68-quote{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important}
}
