/* Scope the custom HubSpot form away from legacy contact-page field rules. */
.fuse-lead-form #fuse-estimate-form{display:block;padding:0;border:0;background:transparent}
.fuse-lead-form #fuse-estimate-form[hidden],.fuse-lead-form__success[hidden]{display:none!important}
.fuse-lead-form .fuse-lead-form__field label{display:block}
.fuse-lead-form .fuse-lead-form__consent{flex-direction:row;align-items:flex-start;font-weight:400}
.fuse-lead-form .fuse-lead-form__consent input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 17px;width:17px;height:17px;min-height:0;padding:0;margin:2px 0 0;border:initial;border-radius:0;background:initial;box-shadow:none}
/* Proof is available immediately, without a pinned multi-screen scroll area. */
.cs.cs--tabs{height:auto}
.cs--tabs .cs-stage{position:static;height:auto;overflow:visible;display:block;padding-block:28px clamp(64px,8vw,112px)}
.cs--tabs .cs-body{height:auto;display:grid;gap:40px}
.cs--tabs .scene{position:static;inset:auto;opacity:1;transform:none;pointer-events:auto;width:100%;transition:none}
.cs--tabs .scene[hidden],.wipe--toggle [hidden]{display:none!important}
.cs--tabs .cs-shot.new img,.cs--tabs .scene.on .cs-shot.new img{animation:none}
.cs--tabs .cs-steps{display:none;margin-bottom:30px;gap:8px}
.cs--tabs.is-ready .cs-steps{display:flex}
.case-tab,.comparison-button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 20px;background:var(--card);color:var(--ink);font:600 14px/1.2 var(--body,Arial,sans-serif);cursor:pointer;min-height:42px}
.case-tab[aria-selected="true"],.comparison-button[aria-pressed="true"]{background:var(--violet);border-color:var(--violet-hi);color:#fff}
.case-tab:focus-visible,.comparison-button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.wipe.wipe--toggle{height:auto;padding-block:clamp(56px,8vw,104px);--p:1}
.wipe--toggle .wipe-stage{position:static;top:auto;height:auto;overflow:visible;padding:0}
.wipe--toggle .wipe-copy .wb,.wipe--toggle .wipe-copy .wa{grid-area:auto;opacity:1;transform:none;transition:none}
.wipe--toggle .wipe-frame{width:min(100%,440px)}
.wipe--toggle .w-line{display:none}
.wipe--toggle .w-after{clip-path:none}
.comparison-controls{display:none;gap:8px;flex-wrap:wrap}
.wipe--toggle.is-ready .comparison-controls{display:flex}
@media(max-width:900px){.cs--tabs .cs-steps{justify-content:flex-start;flex-wrap:wrap}.cs--tabs .cs-shot{width:min(100%,400px)}.cs--tabs .cs-shot .in{height:420px}.cs--tabs .scene{grid-template-columns:minmax(0,1fr);gap:24px}.cs--tabs .cs-res{grid-template-columns:minmax(0,1fr)}}
