:root{
  --ink:#17383d;
  --paper:#f4faf8;
  --white:#fff;
  --signal:#c7eadf;
  --muted:#5c706e;
  --line:#c9dcd7;
  --restore-signal:#c7eadf;
  --restore-ink:#17383d;
  --restore-paper:#f4faf8;
  --clean-deep:#17383d;
  --clean-deep-2:#24575a;
  --clean-mint:#c7eadf;
  --clean-mint-soft:#e1f3ee;
  --clean-surface:#f4faf8;
  --clean-line:#c9dcd7;
  --max:1600px;
  --pad:clamp(1rem,3vw,3.5rem);
}
html,body{width:100%;max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.wrap{width:min(var(--max),calc(100% - 2*var(--pad)))}
main,main section,.wrap,.content-grid>*,.hero-grid>*,.intro>*,.order-grid>*,.products>*,.compare-grid>*{min-width:0}
body{background:linear-gradient(180deg,#fbfefd 0%,var(--clean-surface) 100%);color:var(--clean-deep)}
.topbar{background:var(--clean-mint);color:var(--clean-deep)}
header,.hero,.facility,footer,.newsletter{background:linear-gradient(135deg,var(--clean-deep) 0%,#1e484c 68%,var(--clean-deep-2) 100%)}
.hero p,.facility .section-head p,.use p{color:#dbe9e6}
.accent{color:var(--clean-mint)}
.btn{border-color:var(--clean-deep);background:var(--clean-deep);color:#fff}
.btn--signal,.newsletter button{background:var(--clean-mint);border-color:var(--clean-mint);color:var(--clean-deep)}
.btn--outline{border-color:#fff;background:transparent;color:#fff}
.proof,.coverage-strip,.cta-box,.cta,.guide,.form-copy{background:var(--clean-mint)}
.product-main,.product-list,.card,.steps,.client-grid,.legacy-image,.archive-image,.city,.order-grid,.before-after{border-color:#8fb9b1}
.product-row,.step,.proof-item{border-color:#aacbc4}
.product-image{background:var(--clean-mint-soft)}
.compare{background:#fff;border-color:var(--clean-line)}
.tag{background:var(--clean-mint);border-color:var(--clean-deep);color:var(--clean-deep)}
.use-grid{background:#315e60;border-color:#315e60}.use{background:rgba(23,56,61,.92)}
.checks li,.privacy-section,.restored-section,.legacy-gallery{border-color:var(--clean-line)}
.client-grid{background:#8fb9b1}.client-logo,.legacy-image,.archive-image{background:#fff}
.carousel-button{border-color:var(--clean-deep);color:var(--clean-deep)}.carousel-button:hover,.carousel-button:focus-visible{background:var(--clean-mint)}
.newsletter{border-bottom-color:#42696b}.newsletter input{border-color:#d9ebe7;background:rgba(255,255,255,.08);color:#fff}.newsletter p{color:#dbe9e6}
.restore-form input,.restore-form textarea,input,select,textarea{border-color:#739f98}
.restore-form input:focus,.restore-form textarea:focus,input:focus,select:focus,textarea:focus{outline-color:var(--clean-mint)}
.form-copy{color:var(--clean-deep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7ccfc1;outline-offset:3px}
.original-topbar{font-family:"Bungee",Impact,"Arial Black",sans-serif;font-size:.72rem;letter-spacing:.04em;padding:.45rem max(1.25rem,4vw)}
.original-header{background:linear-gradient(135deg,var(--clean-deep) 0%,#1e484c 70%,var(--clean-deep-2) 100%);color:#fff}
.original-primary{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.original-actions{display:flex;align-items:center;gap:1.3rem}.original-actions a,.original-menu a,.original-menu-button{font-family:"Bungee",Impact,"Arial Black",sans-serif;font-weight:400;letter-spacing:.035em;text-decoration:none}
.original-phone{font-size:1rem}.original-order,.original-menu-button{min-height:46px;padding:.72rem 1.35rem;border:1px solid #d9ebe7;background:transparent;color:#fff;border-radius:4px}
.original-order:hover,.original-order:focus-visible,.original-menu-button:hover,.original-menu-button:focus-visible{background:var(--clean-mint);border-color:var(--clean-mint);color:var(--clean-deep)}
.original-menu{border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.original-menu-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.original-menu a{display:flex;align-items:center;min-height:44px;font-size:.87rem;position:relative}.original-menu a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--clean-mint);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}.original-menu a:hover:after,.original-menu a:focus-visible:after,.original-menu a[aria-current="page"]:after{transform:scaleX(1)}
.original-menu-button{display:none;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand{display:inline-flex!important;align-items:center;min-width:150px}.brand img{display:block;width:clamp(150px,18vw,220px);height:auto}
h1,h2,h3,.brand,.footer-brand,.footer strong{font-family:"Bungee",Impact,"Arial Black",sans-serif!important;font-weight:400}
.restored-section{grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);margin-bottom:clamp(3rem,7vw,6rem);padding-top:2.2rem;border-top:2px solid var(--restore-ink)}
.restored-section h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;margin:.45rem 0 1.5rem;text-transform:uppercase}
.restored-section p{max-width:760px;font-size:1.05rem}.restored-section .checks{max-width:860px}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;border:2px solid var(--restore-ink);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.before-after{position:relative;aspect-ratio:1/1;max-width:720px;overflow:hidden;border:2px solid var(--restore-ink);background:#ddd}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after .after-layer{clip-path:inset(0 50% 0 0)}.before-after input{position:absolute;inset:auto 1rem 1rem;width:calc(100% - 2rem);z-index:4;accent-color:var(--restore-signal)}
.ba-label{position:absolute;top:1rem;z-index:5;background:var(--restore-ink);color:#fff;padding:.4rem .6rem;font-size:.7rem;font-weight:900;letter-spacing:.08em}.ba-before{right:1rem}.ba-after{left:1rem}
.legacy-grid,.archive-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory}.legacy-image,.archive-image{scroll-snap-align:start}.carousel-controls{display:flex;justify-content:flex-end;gap:.65rem;margin:-.5rem 0 1rem}.carousel-button{width:48px;height:48px;border:2px solid var(--restore-ink);background:#fff;color:var(--restore-ink);font-size:1.4rem;font-weight:900;cursor:pointer}.carousel-button:hover,.carousel-button:focus-visible{background:var(--restore-signal)}
.restore-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:860px}.restore-form .full{grid-column:1/-1}.restore-form label{display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem}.restore-form input,.restore-form textarea{width:100%;min-height:50px;border:2px solid var(--restore-ink);border-radius:0;padding:.85rem;font:inherit}.restore-form textarea{min-height:140px;resize:vertical}.restore-form button{border:2px solid var(--restore-ink);background:var(--restore-ink);color:#fff;padding:.9rem 1.2rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.restore-form-status{grid-column:1/-1;margin:0;font-weight:800}.restore-form-status.success{background:var(--restore-signal);padding:.8rem}.restore-form-status.error{background:#ffd9d5;padding:.8rem}
.newsletter{background:var(--restore-ink);color:#fff;padding:2.2rem var(--pad);border-bottom:1px solid #383838}.newsletter-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr minmax(300px,520px);gap:2rem;align-items:center}.newsletter h2{font-size:clamp(1.6rem,3vw,2.6rem);margin:0 0 .35rem}.newsletter p{margin:0;color:#c9c9c3}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-width:0;border:1px solid #fff;background:#000;color:#fff;padding:.9rem;font:inherit}.newsletter button{border:1px solid #fff;background:var(--restore-signal);color:#000;padding:.8rem 1.1rem;font-weight:900;cursor:pointer}.newsletter-status{grid-column:1/-1;margin:.55rem 0 0!important;font-size:.82rem;color:#fff!important}
.restore-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.restore-reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.legacy-grid,.archive-grid{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.legacy-grid>* ,.archive-grid>*{flex:0 0 min(82vw,420px)}.newsletter-inner{grid-template-columns:1fr}.original-phone{display:none}.original-menu-button{display:inline-flex;align-items:center;justify-content:center}.original-menu{display:none}.original-menu.open{display:block}.original-menu-inner{padding-block:.65rem;align-items:stretch;flex-direction:column;gap:0}.original-menu a{min-height:48px;border-bottom:1px solid rgba(255,255,255,.18)}.original-menu a:last-child{border-bottom:0}.original-menu a:after{display:none}}
@media(max-width:600px){.restore-form{grid-template-columns:1fr}.restore-form>*{grid-column:1/-1}.newsletter form{grid-template-columns:1fr}.brand img{width:150px}}
@media(max-width:430px){.original-primary{min-height:72px;gap:.75rem}.original-order{display:none}.original-menu-button{padding:.65rem .85rem}.original-topbar{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.restore-reveal{opacity:1;transform:none;transition:none}.legacy-grid,.archive-grid{scroll-behavior:auto}}
