.pool-reference-subservice{--pool-cyan:#06b6d4;--pool-blue:#2563eb;--pool-deep:#0e7490;--pool-ink:#0f172a;--pool-muted:#475569;background:#ecfeff;color:var(--pool-ink)}.pool-reference-subservice .hero-bg{isolation:isolate;min-height:85vh;overflow:hidden;position:relative}.pool-reference-subservice .hero-slider{inset:0;overflow:hidden;position:absolute;z-index:-2}.pool-reference-subservice .slider-image{animation:poolReferenceSlideShow 24s infinite;background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute}.pool-reference-subservice .slider-image:first-child{animation-delay:0s}.pool-reference-subservice .slider-image:nth-child(2){animation-delay:6s}.pool-reference-subservice .slider-image:nth-child(3){animation-delay:12s}.pool-reference-subservice .slider-image:nth-child(4){animation-delay:18s}.pool-reference-subservice .slider-image img,.pool-reference-subservice .slider-image picture{height:100%;width:100%}.pool-reference-subservice .slider-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@keyframes poolReferenceSlideShow{0%{opacity:0;transform:scale(1)}4%{opacity:1;transform:scale(1)}29%{opacity:1;transform:scale(1.1)}33%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.pool-reference-subservice .pool-hero-overlay{background:linear-gradient(180deg,rgba(2,6,23,.34),rgba(8,47,73,.52)),rgba(0,0,0,.3);inset:0;position:absolute;z-index:-1}.pool-reference-subservice .pool-hero-badge{align-items:center;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border:2px solid #67e8f9;border-radius:999px;box-shadow:0 18px 45px rgba(34,211,238,.38);color:#0891b2;display:inline-flex;font-size:.82rem;font-weight:800;gap:.65rem;justify-content:center;letter-spacing:.08em;line-height:1.35;max-width:calc(100vw - 2rem);padding:.7rem 1.45rem;text-align:center;text-transform:uppercase}.pool-reference-subservice .pool-hero-badge svg{flex:0 0 auto}.pool-reference-subservice .pool-hero-primary,.pool-reference-subservice .pool-hero-secondary{align-items:center;border-radius:999px;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.75rem;justify-content:center;padding:1.15rem 2.25rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.pool-reference-subservice .pool-hero-primary{background:#fff;box-shadow:0 22px 45px rgba(8,47,73,.45);color:#0891b2}.pool-reference-subservice .pool-hero-secondary{backdrop-filter:blur(10px);background:rgba(8,145,178,.22);border:2px solid hsla(0,0%,100%,.58);color:#fff}.pool-reference-subservice .pool-hero-primary:hover,.pool-reference-subservice .pool-hero-secondary:hover{transform:translateY(-5px)}.pool-reference-subservice .pool-hero-primary:hover{background:#ecfeff;box-shadow:0 28px 55px rgba(8,47,73,.55)}.pool-reference-subservice .google-review-badge{backdrop-filter:blur(8px);background:rgba(15,30,40,.86);border:1px solid hsla(0,0%,100%,.14);border-radius:.75rem;box-shadow:0 4px 18px rgba(0,0,0,.3);color:inherit;display:inline-flex;flex-direction:column;gap:.35rem;padding:.75rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.pool-reference-subservice .google-review-badge:hover{box-shadow:0 8px 26px rgba(0,0,0,.38);transform:translateY(-2px)}.pool-reference-subservice .google-review-bottom,.pool-reference-subservice .google-review-top{align-items:center;display:flex;gap:.45rem}.pool-reference-subservice .google-review-title{color:#fff;font-size:.95rem;font-weight:650}.pool-reference-subservice .google-review-score{color:hsla(0,0%,100%,.72);font-size:.83rem;font-weight:500}.pool-reference-subservice #main{background:linear-gradient(180deg,rgba(236,254,255,.82),rgba(239,246,255,.76));padding:3.5rem 1rem 1rem}.pool-reference-subservice #main>section{border-radius:1.75rem;box-shadow:0 22px 60px rgba(8,47,73,.08);margin:0 auto 5rem;overflow:hidden;width:min(100%,80rem)}.pool-reference-subservice #main>section:first-child{border:1px solid #e2e8f0;border-radius:1rem;box-shadow:none;margin-bottom:2rem}.pool-reference-subservice .service-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;row-gap:.35rem}.pool-reference-subservice #main>section:last-child{margin-bottom:2.5rem}.pool-reference-subservice .pool-kicker{background:#ecfeff;border-radius:999px;color:#0891b2;display:inline-flex;letter-spacing:.14em;line-height:1;padding:.48rem .9rem}.pool-reference-subservice section.bg-cyan-950 .pool-kicker,.pool-reference-subservice section.bg-slate-900 .pool-kicker,.pool-reference-subservice section.bg-slate-950 .pool-kicker,.pool-reference-subservice section[class*=from-slate-950] .pool-kicker{background:hsla(0,0%,100%,.08);border:1px solid rgba(103,232,249,.3)}.pool-reference-subservice .emergency-card,.pool-reference-subservice .pool-card{background:hsla(0,0%,100%,.96);border:1px solid rgba(6,182,212,.18);box-shadow:0 18px 45px rgba(8,47,73,.08);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pool-reference-subservice .emergency-card:before,.pool-reference-subservice .pool-card:before{background:linear-gradient(90deg,#06b6d4,#3b82f6);content:"";height:3px;inset:0 0 auto;position:absolute}.pool-reference-subservice .emergency-card:hover,.pool-reference-subservice .pool-card:hover{border-color:rgba(6,182,212,.5);box-shadow:0 28px 65px rgba(8,47,73,.15);transform:translateY(-7px)}.pool-reference-subservice table{border-collapse:separate;border-spacing:0}.pool-reference-subservice table thead{background:linear-gradient(90deg,#0f172a,#164e63)}.pool-reference-subservice table tbody tr{transition:background .2s ease}.pool-reference-subservice table tbody tr:hover{background:#ecfeff}.pool-reference-subservice details{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:border-color .25s ease,box-shadow .25s ease}.pool-reference-subservice details:hover,.pool-reference-subservice details[open]{border-color:#06b6d4;box-shadow:0 12px 30px rgba(8,145,178,.1)}.pool-reference-subservice details summary{align-items:center;display:flex;gap:1rem;justify-content:space-between;list-style:none}.pool-reference-subservice details summary::-webkit-details-marker{display:none}.pool-reference-subservice details summary:after{color:#06b6d4;content:"+";flex:0 0 auto;font-size:1.55rem;font-weight:800;transition:transform .25s ease}.pool-reference-subservice details[open] summary:after{transform:rotate(45deg)}.pool-reference-subservice #free-consultation input,.pool-reference-subservice #free-consultation textarea{outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pool-reference-subservice #free-consultation input:focus,.pool-reference-subservice #free-consultation textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.14)}@media (max-width:640px){.pool-reference-subservice .hero-bg{min-height:90vh}.pool-reference-subservice .pool-hero-badge{font-size:.62rem;gap:.45rem;letter-spacing:.055em;padding:.55rem .7rem}.pool-reference-subservice .pool-hero-primary,.pool-reference-subservice .pool-hero-secondary{font-size:.98rem;padding:1rem 1.3rem;width:100%}.pool-reference-subservice #main{padding:1.5rem .75rem .5rem}.pool-reference-subservice #main>section{border-radius:1.15rem;margin-bottom:2.75rem}}@media (prefers-reduced-motion:reduce){.pool-reference-subservice .slider-image{animation:none}.pool-reference-subservice .slider-image:first-child{opacity:1}}