body:has(.hp-header){--hp-red:#d61f26;--hp-red-deep:#b01419;--hp-ink:#121318;--hp-text:#121318;--hp-muted:#5d6270;--hp-line:#e3e6ea;--hp-surface:#ffffff;--hp-water:#6cc6ec;--hp-water-ink:#1a8fc4;--hp-water-soft:#e6f5fc;--hp-water-rgb:108,198,236;--hp-red-rgb:214,31,38;--navy:#121318;--navy-deep:#0b0c10;--navy-mid:#2a2c33;--heading:#121318;--teal:#d61f26;--teal-dark:#121318;--teal-ink:#b01419;--teal-mint:#6cc6ec;--teal-soft:rgba(214,31,38,0.1);--sky:#e6f5fc;--text:#121318;--muted:#5d6270;--border:rgba(18,19,24,0.1);--shadow-sm:0 4px 14px rgba(18,19,24,0.06);--shadow-md:0 12px 36px rgba(18,19,24,0.1);--shadow-lg:0 28px 70px rgba(18,19,24,0.14);--radius:12px;--radius-sm:8px}body:has(.hp-header) h1,body:has(.hp-header) h2,body:has(.hp-header) h3,body:has(.hp-header) h4{font-family:Oswald,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:0;text-transform:none;color:var(--hp-ink)}body:has(.hp-header) .button{font-family:Oswald,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.01em;text-transform:none;border-radius:6px;background:var(--hp-red);color:#fff;box-shadow:0 10px 24px -12px rgba(var(--hp-red-rgb),.6)}body:has(.hp-header) .button:hover{background:var(--hp-red-deep)}body:has(.hp-header) .button--ghost,body:has(.hp-header) .button--outline,body:has(.hp-header) .button--outline-light{background:rgba(255,255,255,.7);color:var(--hp-ink);border:1px solid rgba(18,19,24,.25);box-shadow:none}body:has(.hp-header) .button--ghost:hover,body:has(.hp-header) .button--outline:hover{background:#fff;border-color:var(--hp-ink)}body:has(.hp-header) .section-tag{background:transparent;color:var(--hp-water-ink);font-family:Inter,system-ui,sans-serif;font-weight:700;letter-spacing:0;text-transform:none;padding:0;font-size:.9rem}.hp{color:var(--hp-text);background:#fff;position:relative;overflow-x:clip}.hp .hp-wrap{width:min(1180px,calc(100% - 3.5rem));margin-inline:auto}.hp-sec{padding:88px 0;position:relative}.hp-sec--tight{padding:56px 0}.hp-kick{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--hp-water-ink);font-weight:700;margin-bottom:14px}.hp-kick:before{content:"";width:28px;height:2px;background:var(--hp-water)}.hp-h2{font-size:clamp(32px,4vw,42px);font-weight:600;margin-bottom:8px;line-height:1.1;letter-spacing:-.01em}.hp-sub{color:var(--hp-muted);font-size:16px;max-width:560px;line-height:1.6}.hp-center{text-align:center}.hp-center .hp-sub{margin-inline:auto}.hp-caustics{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background:radial-gradient(ellipse 340px 200px at 20% 30%,rgba(var(--hp-water-rgb),.18),transparent 60%),radial-gradient(ellipse 280px 240px at 70% 60%,rgba(var(--hp-water-rgb),.16),transparent 60%),radial-gradient(ellipse 400px 180px at 45% 85%,rgba(var(--hp-water-rgb),.14),transparent 60%);background-size:900px 700px,1100px 800px,1300px 900px;animation:hp-caustic 48s linear infinite}@keyframes hp-caustic{0%{background-position:0 0,0 0,0 0}to{background-position:900px 700px,-1100px 800px,1300px -900px}}.hp>:not(.hp-caustics){position:relative;z-index:1}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:6px;font-weight:600;font-size:15px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;font-family:Oswald,Inter,system-ui,sans-serif;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.hp-btn svg{width:16px;height:16px;flex-shrink:0}.hp-btn:hover{transform:translateY(-2px)}.hp-btn--red{background:var(--hp-red);color:#fff;box-shadow:0 10px 24px -12px rgba(var(--hp-red-rgb),.6)}.hp-btn--red:hover{background:var(--hp-red-deep);box-shadow:0 16px 30px -12px rgba(var(--hp-red-rgb),.65)}.hp-btn--red svg{transition:transform .2s ease}.hp-btn--red:hover svg{transform:translateX(3px)}.hp-btn--ghost{border-color:rgba(18,19,24,.25);color:var(--hp-ink);background:rgba(255,255,255,.7)}.hp-btn--ghost:hover{border-color:var(--hp-ink);background:#fff}.hp-btn--ink{background:var(--hp-ink);color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}.hp-btn--ink:hover{background:#000}.hp-btn--tb{background:#1c2c6e;color:#fff;box-shadow:0 10px 24px -12px rgba(28,44,110,.6)}.hp-btn--tb:hover{background:#142053}.hp-btn--sm{padding:10px 18px;font-size:14px}.hp-btn--lg{padding:16px 28px;font-size:16px}@keyframes hp-flash{0%,45%,to{box-shadow:0 10px 24px -12px rgba(var(--hp-red-rgb),.55)}52%{box-shadow:0 0 0 0 rgba(var(--hp-red-rgb),.45)}66%{box-shadow:0 0 0 10px rgba(var(--hp-red-rgb),0),0 14px 32px -10px rgba(var(--hp-red-rgb),.9)}}@keyframes hp-nudge{0%,45%,to{transform:translateX(0)}55%{transform:translateX(5px)}66%{transform:translateX(0)}76%{transform:translateX(5px)}}.hp-btn--cue{animation:hp-flash 2.4s ease-out infinite}.hp-btn--cue svg{animation:hp-nudge 2.4s ease-in-out infinite}.hp-btn--ink.hp-btn--cue{animation-name:hp-flash-ink}@keyframes hp-flash-ink{0%,45%,to{box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}52%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}66%{box-shadow:0 0 0 10px rgba(255,255,255,0),0 14px 32px -10px rgba(0,0,0,.7)}}.hp-brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center;width:-moz-fit-content;width:fit-content;line-height:.95;font-size:22px;font-weight:700;font-family:Oswald,Inter,system-ui,sans-serif;text-transform:uppercase}.hp-brand b{color:var(--hp-ink);letter-spacing:.04em;font-size:1.05em}.hp-brand b,.hp-brand span{display:block;width:100%;font-weight:700}.hp-brand span{color:var(--hp-red);letter-spacing:.12em;text-indent:.12em}.hp-brand--light b{color:#fff}.hp-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease}.hp-header.is-scrolled{background:rgba(255,255,255,.92);border-bottom-color:var(--hp-line);box-shadow:0 10px 30px -22px rgba(18,19,24,.35)}.hp-nav{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}.hp-nav__links{display:flex;gap:28px;font-size:14px;font-weight:600;color:var(--hp-muted)}.hp-nav__links a{position:relative;padding-bottom:4px;white-space:nowrap;transition:color .2s ease}.hp-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hp-red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.hp-nav__links a:hover{color:var(--hp-ink)}.hp-nav__links a:hover:after{transform:scaleX(1)}.hp-nav__links a.is-active{color:var(--hp-ink)}.hp-nav__links a.is-active:after{transform:scaleX(1)}.hp-nav__actions{display:flex;align-items:center;gap:18px}.hp-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--hp-ink);font-size:14px;white-space:nowrap}.hp-tel svg{width:15px;height:15px;color:var(--hp-red);flex-shrink:0}.hp-nav .hp-btn--red{position:relative;overflow:hidden}.hp-nav .hp-btn--red:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:hp-shine 2.4s ease-in-out 1s infinite}@keyframes hp-shine{0%,to{left:-30%}55%,to{left:130%}}.hp-burger{display:none;width:44px;height:44px;border:1px solid var(--hp-line);border-radius:8px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.hp-burger span{width:20px;height:2px;background:var(--hp-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hp-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hp-burger.is-open span:nth-child(2){opacity:0}.hp-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hp-mobile{display:none;position:fixed;inset:80px 0 0 0;z-index:59;background:#fff;padding:24px;flex-direction:column;gap:6px;border-top:1px solid var(--hp-line)}.hp-mobile.is-open{display:flex}.hp-mobile a{padding:14px 8px;font-size:18px;font-weight:600;color:var(--hp-ink);border-bottom:1px solid var(--hp-line);font-family:Oswald,Inter,system-ui,sans-serif}.hp-mobile .hp-btn{margin-top:14px;border-bottom:0;font-size:16px}.hp-mobile .hp-mobile__tel{color:var(--hp-red)}.hp-mobile .hp-mobile__tb{color:#1c2c6e;font-size:15px;font-family:Inter,system-ui,sans-serif;border-bottom:0}.hp-hero{position:relative;padding:92px 0 110px;overflow:hidden;text-align:center;background:linear-gradient(180deg,rgba(244,250,253,.55),rgba(226,243,251,.35))}.hp-hero--short{padding:64px 0 90px}.hp-hero__bg{position:absolute;left:-6%;right:-6%;top:-22%;bottom:-22%;z-index:0;background:url(/photos/backyard-pool.jpg) 50%/125% auto no-repeat;translate:0 var(--hp-py,0);filter:url(#hp-ripple-hero);animation:hp-pan 120s ease-in-out infinite alternate,hp-heave 6s ease-in-out infinite;will-change:transform}.hp-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,250,253,.88),rgba(236,247,252,.8) 55%,rgba(226,243,251,.7))}@keyframes hp-pan{0%{transform:scale(1.06);background-position:42% 50%}to{transform:scale(1.06);background-position:58% 50%}}@keyframes hp-heave{0%,to{translate:0 calc(var(--hp-py, 0px) + 0px)}50%{translate:0 calc(var(--hp-py, 0px) - 18px)}}.hp-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));pointer-events:none}.hp-hero>.hp-wrap{position:relative;z-index:2;max-width:960px}.hp-hero--short>.hp-wrap{max-width:860px}.hp-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.hp-bubble{position:absolute;bottom:-80px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(var(--hp-water-rgb),.25) 60%,rgba(var(--hp-water-rgb),.05));box-shadow:inset 0 0 12px rgba(255,255,255,.5),0 4px 14px rgba(var(--hp-water-rgb),.25);animation:hp-rise linear infinite;opacity:0}@keyframes hp-rise{0%{transform:translate(0) scale(.8);opacity:0}8%{opacity:.9}50%{transform:translate(18px,-55vh) scale(1)}92%{opacity:.9}to{transform:translate(-10px,-115vh) scale(1.05);opacity:0}}.hp-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(var(--hp-water-rgb),.6);background:rgba(255,255,255,.75);font-size:13px;font-weight:600;color:var(--hp-water-ink);margin-bottom:26px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hp-hero h1{font-size:clamp(42px,6.8vw,92px);line-height:1;font-weight:600;letter-spacing:-.01em}.hp-hero--short h1{font-size:clamp(36px,5.6vw,68px)}.hp-hero h1 em,.hp-hero h1 span{font-style:normal;color:var(--hp-red);display:inline-block;position:relative;text-shadow:0 0 12px rgba(var(--hp-red-rgb),.22),0 0 28px rgba(var(--hp-red-rgb),.1);animation:hp-text-glow 2.6s ease-in-out infinite;transform-origin:center}@keyframes hp-text-glow{0%,to{text-shadow:0 0 12px rgba(var(--hp-red-rgb),.22),0 0 28px rgba(var(--hp-red-rgb),.1);transform:scale(1)}50%{text-shadow:0 0 20px rgba(var(--hp-red-rgb),.42),0 0 48px rgba(var(--hp-red-rgb),.2);transform:scale(1.02)}}.hp-hero h1 em:after,.hp-hero h1 span:after{content:"";position:absolute;left:2%;right:2%;bottom:.02em;height:.12em;background:rgba(var(--hp-water-rgb),.45);border-radius:4px;z-index:-1;transform:scaleX(0);transform-origin:left;animation:hp-under .5s cubic-bezier(.2,.7,.2,1) .5s forwards}@keyframes hp-under{to{transform:scaleX(1)}}.hp-lead{margin:24px auto 0;font-size:18px;line-height:1.6;color:#2f3744;max-width:620px}.hp-ctas{gap:12px;margin-top:34px}.hp-ctas,.hp-stats{display:flex;justify-content:center;flex-wrap:wrap}.hp-stats{gap:14px;margin-top:46px}.hp-stats div{font-size:12.5px;color:var(--hp-muted);font-weight:600;background:rgba(255,255,255,.8);border:1px solid rgba(var(--hp-water-rgb),.5);border-radius:12px;padding:14px 22px;min-width:170px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hp-stats b{display:block;font-family:Oswald,Inter,system-ui,sans-serif;font-size:26px;color:var(--hp-ink);font-weight:600}.hp-stats b em{font-style:normal;color:var(--hp-red)}@keyframes hp-up{to{opacity:1;transform:none}}.hp-hero .hp-ctas,.hp-hero .hp-lead,.hp-hero .hp-pill,.hp-hero h1{opacity:0;transform:translateY(18px);animation:hp-up .8s cubic-bezier(.2,.7,.2,1) forwards}.hp-hero .hp-pill{animation-delay:.05s}.hp-hero h1{animation-delay:.15s}.hp-hero .hp-lead{animation-delay:.3s}.hp-hero .hp-ctas{animation-delay:.42s}@keyframes hp-card-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hp-stats div{opacity:0;animation:hp-up .8s cubic-bezier(.2,.7,.2,1) .55s forwards,hp-card-wave 5s ease-in-out 1.4s infinite}.hp-stats div:nth-child(2){animation-delay:.62s,1.95s}.hp-stats div:nth-child(3){animation-delay:.69s,2.5s}.hp-stats div:nth-child(4){animation-delay:.76s,3.05s}.hp-strip{background:var(--hp-water-soft);border-top:1px solid rgba(var(--hp-water-rgb),.45);border-bottom:1px solid rgba(var(--hp-water-rgb),.45)}.hp-strip .hp-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hp-strip__cell{padding:22px 28px;border-right:1px solid rgba(var(--hp-water-rgb),.45);font-size:13px;color:var(--hp-muted);display:flex;gap:14px;align-items:flex-start}.hp-strip__cell:last-child{border-right:0}.hp-strip__cell>i{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid rgba(var(--hp-water-rgb),.5);color:var(--hp-water-ink);display:grid;place-items:center;flex-shrink:0}.hp-strip__cell>i svg{width:20px;height:20px}.hp-strip__cell b{display:block;color:var(--hp-ink);font-family:Oswald,Inter,system-ui,sans-serif;font-size:21px;font-weight:600;margin-bottom:2px}.hp-feature{position:relative;margin-top:40px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:40px;gap:40px;align-items:center;background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--hp-red);border-radius:10px;padding:36px 38px;box-shadow:0 30px 60px -40px rgba(18,19,24,.45)}.hp-feature__tag{position:absolute;top:-14px;left:32px;background:var(--hp-red);color:#fff;font-family:Oswald,Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;padding:5px 12px;border-radius:999px;box-shadow:0 6px 16px -8px rgba(var(--hp-red-rgb),.7);animation:hp-tag 2s ease-in-out infinite;transform-origin:center}@keyframes hp-tag{0%,60%,to{transform:scale(1)}75%{transform:scale(1.1)}88%{transform:scale(1)}}.hp-feature .hp-n{font-family:Oswald,Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.08em;color:var(--hp-water-ink);margin-bottom:8px}.hp-feature h3{font-size:34px;font-weight:600;margin-bottom:10px}.hp-feature p{color:var(--hp-muted);line-height:1.6;font-size:15px;max-width:560px}.hp-feature__price{display:flex;align-items:center;gap:14px;margin:20px 0 22px}.hp-feature__price b{font-family:Oswald,Inter,system-ui,sans-serif;font-size:52px;font-weight:600;color:var(--hp-ink);line-height:1}.hp-feature__price span{font-size:14px;color:var(--hp-ink);font-weight:600;line-height:1.4}.hp-feature__price em{font-style:normal;font-weight:500;color:var(--hp-muted);font-size:13px}.hp-feature__ctas{display:flex;gap:10px;flex-wrap:wrap}.hp-feature__list{list-style:none;margin:0;display:grid;grid-gap:10px;gap:10px;background:var(--hp-water-soft);border:1px solid rgba(var(--hp-water-rgb),.45);border-radius:10px;padding:22px 24px}.hp-feature__list li{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600;color:#1d2b36}.hp-feature__list svg{width:16px;height:16px;color:var(--hp-water-ink);flex-shrink:0}.hp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:20px}.hp-grid--4{grid-template-columns:repeat(4,1fr);margin-top:40px}.hp-card{background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--hp-water);border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:10px;min-height:230px;box-shadow:0 10px 30px -24px rgba(18,19,24,.35);position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hp-card:before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;background:var(--hp-red);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:8px 8px 0 0}.hp-card:hover{transform:translateY(-5px);box-shadow:0 24px 40px -24px rgba(18,19,24,.4);border-color:rgba(var(--hp-water-rgb),.7)}.hp-card:hover:before{transform:scaleX(1)}.hp-card .hp-n{font-family:Oswald,Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.08em;color:var(--hp-water-ink)}.hp-card h3{font-size:22px;font-weight:600}.hp-card p{font-size:14px;color:var(--hp-muted);line-height:1.55;flex:1 1}.hp-card .hp-pr{font-family:Oswald,Inter,system-ui,sans-serif;font-size:26px;font-weight:600;color:var(--hp-red)}.hp-card .hp-pr small{font-size:13px;color:var(--hp-muted);font-family:Inter,system-ui,sans-serif;margin-left:6px;font-weight:500}.hp-card .hp-lk{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--hp-ink);transition:color .15s ease,padding-left .15s ease;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.hp-card .hp-lk svg{width:14px;height:14px}.hp-card:hover .hp-lk{color:var(--hp-red);padding-left:4px}@keyframes hp-card-pulse{0%,to{transform:scale(1);box-shadow:0 10px 30px -24px rgba(18,19,24,.35)}50%{transform:scale(1.022);box-shadow:0 24px 44px -26px rgba(18,19,24,.45),0 0 0 4px rgba(var(--hp-water-rgb),.18)}}@keyframes hp-feature-pulse{0%,to{transform:scale(1);box-shadow:0 30px 60px -40px rgba(18,19,24,.45)}50%{transform:scale(1.012);box-shadow:0 36px 70px -40px rgba(18,19,24,.55),0 0 0 5px rgba(var(--hp-red-rgb),.1)}}.hp-feature.is-in{animation:hp-feature-pulse 5s ease-in-out 0s infinite}.hp-grid.is-in>.hp-card:first-child{animation:hp-card-pulse 5s ease-in-out .55s infinite}.hp-grid.is-in>.hp-card:nth-child(2){animation:hp-card-pulse 5s ease-in-out 1.1s infinite}.hp-grid.is-in>.hp-card:nth-child(3){animation:hp-card-pulse 5s ease-in-out 1.65s infinite}.hp-grid.is-in>.hp-card:nth-child(4){animation:hp-card-pulse 5s ease-in-out 2.2s infinite}.hp-card:hover{animation-play-state:paused}.hp-why-sec{position:relative;background:var(--hp-water-soft);padding:96px 0;overflow:hidden}.hp-why{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.hp-why ol{list-style:none;counter-reset:n;display:grid;grid-gap:22px;gap:22px;padding:0;margin:0}.hp-why li{counter-increment:n;display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px}.hp-why li:before{content:counter(n,decimal-leading-zero);font-family:Oswald,Inter,system-ui,sans-serif;font-size:28px;color:var(--hp-red);line-height:1;grid-row:1/span 2}.hp-why li b,.hp-why li span{grid-column:2}.hp-why li b{display:block;font-size:16px;margin-bottom:4px;color:var(--hp-ink)}.hp-why li span{font-size:14px;color:var(--hp-muted);line-height:1.55}.hp-report{background:#fff;border:1px solid rgba(var(--hp-water-rgb),.5);border-radius:10px;padding:26px;font-size:13px;box-shadow:0 30px 60px -36px rgba(26,143,196,.45)}.hp-report__hd{display:flex;justify-content:space-between;font-family:Oswald,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--hp-water-ink);border-bottom:2px solid var(--hp-water);padding-bottom:12px;margin-bottom:14px}.hp-report__hd span{display:inline-flex;align-items:center;gap:8px}.hp-report__hd svg{width:16px;height:16px}.hp-grades{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.hp-grades div{background:var(--hp-water-soft);border:1px solid rgba(var(--hp-water-rgb),.45);border-radius:8px;padding:10px 12px}.hp-grades small{display:block;color:var(--hp-muted);font-size:11px;font-weight:600;margin-bottom:2px}.hp-grades b{font-family:Oswald,Inter,system-ui,sans-serif;font-size:22px;color:var(--hp-water-ink);font-weight:600}.hp-report__row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--hp-line)}.hp-report__row b{color:var(--hp-ink)}.hp-report .hp-ok{color:#1f8a3b;font-weight:600}.hp-report__foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--hp-line);color:var(--hp-muted)}.hp-report__photos{display:inline-flex;align-items:center;gap:4px}.hp-report__photos i{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--hp-water),#2aa8dc);border:2px solid #fff;margin-right:-8px}.hp-report__photos i:last-of-type{margin-right:6px}.hp-rev-sec{position:relative;padding:96px 0;background:#0a4664;color:#fff;overflow:hidden}.hp-rev-sec .hp-h2{color:#fff}.hp-rev-sec .hp-sub{color:rgba(255,255,255,.8)}.hp-rev-sec>.hp-wrap{position:relative;z-index:1}.hp-rev-sec .hp-bubbles{z-index:0}.hp-rev-sec .hp-bubble{border-color:rgba(255,255,255,.55);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),rgba(255,255,255,.08) 60%,transparent);box-shadow:inset 0 0 10px rgba(255,255,255,.3)}.hp-rev__bg{position:absolute;left:0;right:0;top:-18%;bottom:-18%;z-index:0;background:url(/photos/backyard-pool.jpg) 50%/cover no-repeat;translate:0 var(--hp-py2,0);filter:url(#hp-ripple-soft);will-change:transform}.hp-rev__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,70,100,.78),rgba(10,70,100,.72))}.hp-reviews{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:36px}.hp-rev{background:#fff;color:var(--hp-ink);border-radius:8px;padding:24px;border-left:4px solid var(--hp-red)}.hp-rev .hp-st{color:var(--hp-red);letter-spacing:2px;font-size:13px;margin-bottom:10px}.hp-rev p{font-size:16.5px;line-height:1.4;font-family:Oswald,Inter,system-ui,sans-serif;font-weight:500}.hp-rev small{display:block;margin-top:10px;color:var(--hp-muted);font-size:13px}@keyframes hp-float-a{0%{transform:translate(0) rotate(0)}25%{transform:translate(7px,-10px) rotate(.5deg)}50%{transform:translate(-4px,-16px) rotate(-.4deg)}75%{transform:translate(-8px,-6px) rotate(.3deg)}to{transform:translate(0) rotate(0)}}@keyframes hp-float-b{0%{transform:translate(0) rotate(0)}25%{transform:translate(-6px,-12px) rotate(-.5deg)}50%{transform:translate(5px,-18px) rotate(.4deg)}75%{transform:translate(8px,-5px) rotate(-.3deg)}to{transform:translate(0) rotate(0)}}.hp-reviews.is-in>:first-child{animation:hp-float-a 11s ease-in-out .2s infinite}.hp-reviews.is-in>:nth-child(2){animation:hp-float-b 9.5s ease-in-out 1.1s infinite}.hp-reviews.is-in>:nth-child(3){animation:hp-float-a 12.5s ease-in-out 2s infinite}.hp-reviews.is-in>:nth-child(4){animation:hp-float-b 10.5s ease-in-out .7s infinite}.hp-ticker{margin-top:30px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hp-ticker__track{display:flex;width:max-content;animation:hp-ticker 60s linear infinite}.hp-ticker__track--rev{animation-direction:reverse;animation-duration:70s}.hp-ticker__row{display:flex;gap:10px;padding-right:10px}.hp-ticker__row span{padding:10px 18px;border-radius:999px;background:var(--hp-water-soft);border:1px solid rgba(var(--hp-water-rgb),.45);font-size:14px;font-weight:600;color:#1d2b36;white-space:nowrap}.hp-ticker:hover .hp-ticker__track{animation-play-state:paused}@keyframes hp-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hp-handoff{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hp-line);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -36px rgba(18,19,24,.4)}.hp-handoff__side{padding:34px 36px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:#fff}.hp-handoff__side--tb{background:#f3f7fb;border-left:1px solid var(--hp-line)}.hp-handoff__kick{font-size:13px;font-weight:700;color:var(--hp-water-ink)}.hp-handoff__side--tb .hp-handoff__kick{color:#1c2c6e}.hp-handoff h3{font-size:26px;font-weight:600;margin:0}.hp-handoff p{margin:0 0 8px;color:var(--hp-muted);font-size:14.5px;line-height:1.6;max-width:440px}.hp-cta{position:relative;padding:96px 0;text-align:center;background:var(--hp-red);color:#fff;overflow:hidden}.hp-cta .hp-h2{color:#fff;font-size:clamp(36px,5vw,54px);line-height:1.05}.hp-cta p{margin:14px auto 28px;max-width:520px;opacity:.92;line-height:1.6}.hp-cta__row{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}.hp-cta__tel{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:16px}.hp-cta__tel svg{width:16px;height:16px}.hp-sheen{position:absolute;top:0;bottom:0;left:0;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:hp-sheen 8s ease-in-out 2s infinite;pointer-events:none}@keyframes hp-sheen{0%{transform:translateX(-160%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}.hp-foot{background:var(--hp-ink);color:#9ea0a8}.hp-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;grid-gap:40px;gap:40px;padding:56px 0 40px}.hp-foot__grid>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.hp-foot__grid strong{color:#fff;font-family:Oswald,Inter,system-ui,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.hp-foot__grid a{color:#c3c6cf;transition:color .2s ease}.hp-foot__grid a:hover{color:#fff}.hp-foot__grid span{color:#8c909a;font-size:13px;line-height:1.5}.hp-foot__brand p{color:#9ea0a8;line-height:1.6;font-size:14px;max-width:320px;margin:0}.hp-foot .hp-brand{font-size:30px;margin-bottom:8px}.hp-foot .hp-brand span{font-size:inherit;color:var(--hp-red);line-height:.95}.hp-foot .hp-brand b{color:#fff}.hp-foot__tel{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:700}.hp-foot__tel svg{width:15px;height:15px;color:var(--hp-red)}.hp-foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8c909a}.hp-foot__bottom a{color:#8c909a}.hp-foot__bottom a:hover{color:#fff}.hp-foot__social{display:flex;gap:10px;margin-top:6px}.hp-foot__social a{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#c3c6cf}.hp-foot__social a:hover{border-color:#fff;color:#fff}.hp-foot__social svg{width:15px;height:15px}.hp-steps{display:grid;grid-gap:18px;gap:18px;max-width:760px;margin:32px auto 0}.hp-step{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start}.hp-step i{width:44px;height:44px;border-radius:10px;background:var(--hp-ink);color:#fff;display:grid;place-items:center;font-size:18px;font-style:normal}.hp-step b,.hp-step i{font-family:Oswald,Inter,system-ui,sans-serif;font-weight:600}.hp-step b{display:block;font-size:17px;color:var(--hp-ink);margin-bottom:4px}.hp-step p{margin:0;color:var(--hp-muted);font-size:15px;line-height:1.6}.hp-faq{max-width:820px;margin:32px auto 0;display:grid;grid-gap:10px;gap:10px}.hp-faq details{background:#fff;border:1px solid var(--hp-line);border-radius:8px;padding:16px 20px}.hp-faq summary{font-weight:700;cursor:pointer;color:var(--hp-ink);font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";color:var(--hp-red);font-family:Oswald,Inter,system-ui,sans-serif;font-size:22px;line-height:1}.hp-faq details[open] summary:after{content:"–"}.hp-faq p{margin:12px 0 0;color:var(--hp-muted);line-height:1.65;font-size:15px}.hp-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px;align-items:stretch}.hp-pillars[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.hp-pillars[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto}.hp-grid--4 .hp-card{min-height:190px}.hp-pillar{background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--hp-water);border-radius:8px;padding:22px 24px}.hp-pillar b{display:block;font-family:Oswald,Inter,system-ui,sans-serif;font-weight:600;font-size:19px;color:var(--hp-ink);margin-bottom:6px}.hp-pillar p{margin:0;color:var(--hp-muted);font-size:14.5px;line-height:1.6}.hp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:32px;align-items:stretch}.hp-tier{position:relative;background:#fff;border:1px solid var(--hp-line);border-top:4px solid var(--hp-water);border-radius:10px;padding:30px 26px 24px;display:flex;flex-direction:column;box-shadow:0 10px 30px -24px rgba(18,19,24,.35)}.hp-tier--featured{border-top-color:var(--hp-red);box-shadow:0 30px 60px -40px rgba(18,19,24,.45)}.hp-tier__badge{position:absolute;top:-14px;left:24px;background:var(--hp-ink);color:#fff;font-family:Oswald,Inter,system-ui,sans-serif;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}.hp-tier--featured .hp-tier__badge{background:var(--hp-red);animation:hp-tag 2s ease-in-out infinite}.hp-tier h3{font-size:24px;font-weight:600;margin-bottom:6px}.hp-tier__price{font-family:Oswald,Inter,system-ui,sans-serif;font-size:44px;font-weight:600;color:var(--hp-ink);line-height:1}.hp-tier__price small{font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--hp-muted);font-weight:600;display:block;margin-top:6px}.hp-tier__tag{color:var(--hp-muted);font-size:14.5px;line-height:1.55;margin:12px 0}.hp-tier__on{font-size:12.5px;font-weight:700;color:var(--hp-red);margin-bottom:8px}.hp-tier ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px}.hp-tier li{display:flex;gap:8px;font-size:14px;color:var(--hp-ink);line-height:1.5}.hp-tier li svg{width:15px;height:15px;color:var(--hp-water-ink);flex-shrink:0;margin-top:3px}.hp-tier__foot{font-size:12.5px;color:var(--hp-muted);line-height:1.5;margin-bottom:14px}.hp-tier .hp-btn{margin-top:auto;width:100%}.hp-note{max-width:860px;margin:24px auto 0;background:#fff;border:1px solid var(--hp-line);border-radius:10px;padding:20px 24px;font-size:14px;color:var(--hp-muted);line-height:1.65}.hp-note strong{display:block;color:var(--hp-ink);margin-bottom:6px;font-size:15px}.hp-note ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.hp-prose{max-width:720px;margin:0 auto;color:var(--hp-muted);font-size:16px;line-height:1.75}.hp-prose p{margin:0 0 14px}.hp-prose strong{color:var(--hp-ink)}.hp-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hp-panel{background:#fff;border:1px solid var(--hp-line);border-radius:10px;padding:26px;box-shadow:0 20px 50px -36px rgba(18,19,24,.4)}.hp-chem{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.hp-chem ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.hp-chem li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid var(--hp-line);padding-bottom:6px}.hp-chem li b{color:var(--hp-ink)}.hp-chem li span{color:var(--hp-muted);font-size:13px;text-align:right}.hp-founder{display:grid;grid-template-columns:240px 1fr;grid-gap:32px;gap:32px;align-items:center;max-width:900px;margin:32px auto 0;background:#fff;border:1px solid var(--hp-line);border-radius:12px;padding:28px}.hp-founder img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.hp-founder blockquote{margin:0;font-family:Oswald,Inter,system-ui,sans-serif;font-size:22px;line-height:1.35;color:var(--hp-ink);font-weight:500}.hp-founder cite{display:block;margin-top:12px;font-style:normal;color:var(--hp-muted);font-size:14px}.hp-mascot{display:flex;align-items:center;gap:28px;max-width:820px;margin:0 auto}.hp-mascot img{width:180px;height:auto;flex-shrink:0}.hp-mascot__bubble{background:var(--hp-water-soft);border:1px solid rgba(var(--hp-water-rgb),.45);border-radius:12px;padding:20px 24px}.hp-mascot__bubble p{margin:0;font-family:Oswald,Inter,system-ui,sans-serif;font-size:19px;line-height:1.4;color:var(--hp-ink)}.hp-mascot__bubble small{display:block;margin-top:8px;color:var(--hp-muted);font-size:13px}html.js-reveal .hp-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}html.js-reveal .hp-rv.is-in{opacity:1;transform:none}html.js-reveal .hp-rvs>*{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}html.js-reveal .hp-rvs.is-in>*{opacity:1;transform:none}html.js-reveal .hp-rvs.is-in>:nth-child(2){transition-delay:.06s}html.js-reveal .hp-rvs.is-in>:nth-child(3){transition-delay:.12s}html.js-reveal .hp-rvs.is-in>:nth-child(4){transition-delay:.18s}html.js-reveal .hp-rvs.is-in>:nth-child(5){transition-delay:.24s}html.js-reveal .hp-rvs.is-in>:nth-child(6){transition-delay:.3s}html.js-reveal .hp-rvs.is-in>:nth-child(n+7){transition-delay:.36s}.hp-feature.is-in,.hp-grid.is-in>.hp-card,.hp-reviews.is-in>*{transition:none}.hp a:focus-visible,.hp button:focus-visible{outline:3px solid rgba(var(--hp-water-rgb),.7);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.hp *,.hp :after,.hp :before,.hp-header *,.hp-header :after{animation:none!important;transition:none!important}.hp-hero__bg,.hp-rev__bg{filter:none;translate:none}.hp-hero .hp-ctas,.hp-hero .hp-lead,.hp-hero .hp-pill,.hp-hero h1,.hp-stats div,html.js-reveal .hp-rv,html.js-reveal .hp-rvs>*{opacity:1;transform:none}.hp-caustics{display:none}}@media (max-width:1000px){.hp-foot__grid,.hp-grid--4,.hp-pillars,.hp-pillars[data-cols="4"],.hp-reviews{grid-template-columns:1fr 1fr}}@media (max-width:980px){.hp-nav__links{display:none}.hp-burger{display:flex}}@media (max-width:860px){.hp .hp-wrap{width:min(1180px,calc(100% - 2rem))}.hp-nav{height:68px}.hp-nav .hp-tel,.hp-nav__links{display:none}.hp-burger{display:flex}.hp-mobile{inset:68px 0 0 0}.hp-brand{font-size:18px}.hp-hero{padding:56px 0 90px}.hp-hero h1{font-size:clamp(38px,11vw,54px)}.hp-hero--short h1{font-size:clamp(32px,9vw,44px)}.hp-lead{font-size:16px}.hp-ctas .hp-btn{width:100%}.hp-stats{gap:10px;margin-top:32px}.hp-stats div{min-width:calc(50% - 5px);padding:12px 14px}.hp-strip .hp-wrap{grid-template-columns:1fr}.hp-strip__cell{border-right:0;border-bottom:1px solid rgba(var(--hp-water-rgb),.45);padding:16px 0}.hp-strip__cell:last-child{border-bottom:0}.hp-sec{padding:60px 0}.hp-h2{font-size:32px}.hp-feature{grid-template-columns:1fr;padding:28px 22px;gap:24px}.hp-feature h3{font-size:28px}.hp-grid,.hp-grid--4{grid-template-columns:1fr}.hp-why-sec{padding:70px 0 60px}.hp-why{gap:36px}.hp-two,.hp-why{grid-template-columns:1fr}.hp-two{gap:28px}.hp-handoff{grid-template-columns:1fr}.hp-handoff__side--tb{border-left:0;border-top:1px solid var(--hp-line)}.hp-handoff__side{padding:26px 22px}.hp-cta{padding:70px 0}.hp-cta .hp-h2{font-size:38px}.hp-foot__grid{grid-template-columns:1fr 1fr;gap:28px;padding:40px 0 28px}.hp-foot__brand{grid-column:1/-1}.hp-founder,.hp-pillars,.hp-pillars[data-cols="2"],.hp-pillars[data-cols="4"]{grid-template-columns:1fr}.hp-founder img{max-width:240px}.hp-mascot{flex-direction:column;text-align:center}}@media (max-width:600px){.hp-foot__grid,.hp-reviews{grid-template-columns:1fr}}body:has(.tb-header){--tb-navy:#1c2c6e;--tb-navy-deep:#15245a;--tb-navy-ink:#0f1a46;--tb-cyan:#0ea5e9;--tb-cyan-ink:#0369a1;--tb-mint:#7dd3fc;--tb-sky:#f0f9ff;--tb-sky-2:#e0f2fe;--tb-text:#1a2e45;--tb-muted:#5b7291;--tb-line:rgba(28,44,110,0.1);--tb-sh-sm:0 4px 14px rgba(28,44,110,0.07);--tb-sh-md:0 12px 36px rgba(28,44,110,0.11);--tb-sh-lg:0 28px 70px rgba(28,44,110,0.16);--tb-r:22px;--tb-r-sm:14px;--tb-font-head:"Poppins","Inter",system-ui,sans-serif;--radius:22px;--radius-sm:14px;--sky:#f0f9ff}body:has(.tb-header) h1,body:has(.tb-header) h2,body:has(.tb-header) h3,body:has(.tb-header) h4{font-family:var(--tb-font-head);font-weight:800;letter-spacing:-.015em;text-transform:none;color:var(--tb-navy)}.tb{color:var(--tb-text);background:#fff;position:relative;overflow-x:clip;font-family:Inter,system-ui,sans-serif;line-height:1.6}.tb .tb-wrap{width:min(1180px,calc(100% - 3.5rem));margin-inline:auto}.tb-sec{padding:96px 0;position:relative}.tb-sec--tight{padding:56px 0}.tb-sec--sky{background:var(--tb-sky)}.tb-sec--fade{background:linear-gradient(180deg,#fff,var(--tb-sky))}.tb-kick{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--tb-cyan-ink);font-weight:700;letter-spacing:.02em;margin-bottom:14px}.tb-kick:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--tb-cyan)}.tb-h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 8px}.tb-sub{color:var(--tb-muted);font-size:17px;max-width:600px;line-height:1.6;margin:10px 0 0}.tb-center{text-align:center}.tb-center .tb-sub{margin-inline:auto}.tb em,.tb h1 em,.tb-h2 em{font-style:normal;color:var(--tb-cyan)}.tb-fine{font-size:13px;margin-top:16px;line-height:1.6}.tb-fine,.tb-prose{color:var(--tb-muted)}.tb-prose{max-width:720px;margin:0 auto;font-size:16.5px;line-height:1.75}.tb-prose p{margin:0 0 14px}.tb-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.tb-btn,.tb-two{align-items:center}.tb-btn{position:relative;display:inline-flex;justify-content:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;text-decoration:none;line-height:1.2}.tb-btn svg{width:17px;height:17px;flex-shrink:0}.tb-btn:hover{transform:translateY(-1px)}.tb-btn--primary{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 14px 30px -14px rgba(14,165,233,.7)}.tb-btn--primary:hover{box-shadow:0 18px 36px -14px rgba(14,165,233,.85);color:#fff}.tb-btn--navy{background:var(--tb-navy);color:#fff;box-shadow:0 14px 30px -16px rgba(28,44,110,.7)}.tb-btn--navy:hover{background:var(--tb-navy-deep);color:#fff}.tb-btn--white{background:#fff}.tb-btn--ghost,.tb-btn--white,.tb-btn--white:hover{color:var(--tb-navy)}.tb-btn--ghost{border-color:rgba(28,44,110,.22);background:rgba(255,255,255,.7)}.tb-btn--ghost:hover{border-color:var(--tb-navy);background:#fff}.tb-btn--ghost-light{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tb-btn--ghost-light:hover{background:rgba(255,255,255,.16);color:#fff}.tb-btn--lg{padding:18px 32px;font-size:16.5px}.tb-btn--sm{padding:11px 20px;font-size:14px}.tb-btn--cue svg{animation:tb-nudge 5s ease-in-out infinite}.tb-btn--cue:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(14,165,233,.7);opacity:0;animation:tb-ring 5s ease-out infinite;pointer-events:none}.tb-btn--white.tb-btn--cue:after{border-color:rgba(255,255,255,.8)}@keyframes tb-nudge{0%,78%,to{transform:translateX(0)}84%{transform:translateX(5px)}90%{transform:translateX(0)}96%{transform:translateX(4px)}}@keyframes tb-ring{0%,76%{opacity:0;transform:scale(1)}80%{opacity:.9}to{opacity:0;transform:scale(1.14)}}.tb-lk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--tb-cyan-ink);background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.tb-lk svg{width:14px;height:14px}.tb-lk:hover{color:var(--tb-navy)}.tb-brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:.95;text-decoration:none}.tb-brand b{font-family:var(--tb-font-head);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--tb-navy)}.tb-brand b span{color:var(--tb-cyan)}.tb-brand small{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--tb-muted);margin-top:5px;padding-left:.42em}.tb-brand--light b{color:#fff}.tb-brand--light small{color:rgba(255,255,255,.7)}.tb-header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.tb-header--solid,.tb-header.is-scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--tb-line);box-shadow:0 10px 30px -22px rgba(28,44,110,.35)}.tb-nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}.tb-nav__links{display:flex;gap:30px;font-size:14.5px;font-weight:600}.tb-nav__links a{position:relative;padding:4px 0;white-space:nowrap;color:#fff;text-decoration:none;transition:color .25s ease}.tb-nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--tb-mint);transition:right .25s ease,background .25s ease}.tb-nav__links a.is-active:after,.tb-nav__links a:hover:after{right:0}.tb-nav__actions{display:flex;align-items:center;gap:20px}.tb-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:14.5px;white-space:nowrap;text-decoration:none}.tb-tel,.tb-tel svg{transition:color .25s ease}.tb-tel svg{width:16px;height:16px;color:var(--tb-mint);flex-shrink:0}.tb-header--solid .tb-brand b,.tb-header.is-scrolled .tb-brand b{color:var(--tb-navy)}.tb-header--solid .tb-brand small,.tb-header.is-scrolled .tb-brand small{color:var(--tb-muted)}.tb-header--solid .tb-nav__links a,.tb-header.is-scrolled .tb-nav__links a{color:var(--tb-text)}.tb-header--solid .tb-nav__links a:after,.tb-header.is-scrolled .tb-nav__links a:after{background:var(--tb-cyan)}.tb-header--solid .tb-tel,.tb-header.is-scrolled .tb-tel{color:var(--tb-navy)}.tb-header--solid .tb-tel svg,.tb-header.is-scrolled .tb-tel svg{color:var(--tb-cyan-ink)}.tb-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .25s ease,border-color .25s ease}.tb-burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease,background .25s ease}.tb-header--solid .tb-burger,.tb-header.is-open .tb-burger,.tb-header.is-scrolled .tb-burger{background:#fff;border-color:var(--tb-line)}.tb-header--solid .tb-burger span,.tb-header.is-open .tb-burger span,.tb-header.is-scrolled .tb-burger span{background:var(--tb-navy)}.tb-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.tb-burger.is-open span:nth-child(2){opacity:0}.tb-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tb-header.is-open{background:#fff}.tb-header.is-open .tb-brand b{color:var(--tb-navy)}.tb-header.is-open .tb-brand small{color:var(--tb-muted)}.tb-mobile{display:none;position:fixed;inset:84px 0 0 0;z-index:59;background:#fff;padding:24px;flex-direction:column;gap:6px;border-top:1px solid var(--tb-line);overflow-y:auto}.tb-mobile.is-open{display:flex}.tb-mobile a{padding:14px 8px;font-size:18px;font-weight:700;color:var(--tb-navy);border-bottom:1px solid var(--tb-line);font-family:var(--tb-font-head);text-decoration:none}.tb-mobile .tb-btn{margin-top:14px;border-bottom:0}.tb-mobile .tb-btn,.tb-mobile .tb-mobile__tel{font-size:16px;font-family:Inter,system-ui,sans-serif}.tb-mobile .tb-mobile__tel{color:var(--tb-cyan-ink)}.tb-hero{position:relative;overflow:hidden;text-align:center;color:#fff;background:var(--tb-navy-deep);padding:150px 0 120px}.tb-hero--short{padding:140px 0 96px}.tb-water{position:absolute;inset:-12%;z-index:0;background:url(/photos/backyard-pool.jpg) 50%/cover no-repeat;filter:url(#tb-ripple);opacity:.9;will-change:transform;transform:translate3d(0,var(--tb-py,0),0)}.tb-water--soft{filter:url(#tb-ripple-soft)}.tb-tint{inset:0;background:linear-gradient(180deg,rgba(15,26,70,.78),rgba(21,36,90,.62) 45%,rgba(28,44,110,.86))}.tb-rays,.tb-tint{position:absolute;z-index:1}.tb-rays{inset:-20% 0 0 0;pointer-events:none;opacity:.32;mix-blend-mode:screen;background:repeating-linear-gradient(104deg,transparent 0 90px,rgba(125,211,252,0) 90px,rgba(125,211,252,.55) 140px,transparent 190px 300px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);animation:tb-rays 18s ease-in-out infinite alternate}@keyframes tb-rays{0%{transform:translateX(-60px) skewX(0deg)}to{transform:translateX(60px) skewX(-2deg)}}.tb-bubbles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.tb-bubble{position:absolute;bottom:-40px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,255,255,.35) 55%,rgba(255,255,255,.05) 70%);box-shadow:inset 0 0 6px rgba(255,255,255,.5);animation:tb-rise linear infinite;opacity:0}@keyframes tb-rise{0%{transform:translateZ(0) scale(.6);opacity:0}10%{opacity:.9}50%{transform:translate3d(14px,-50vh,0) scale(1)}to{transform:translate3d(-10px,-105vh,0) scale(1.1);opacity:0}}.tb-hero>.tb-wrap{position:relative;z-index:2;max-width:980px}.tb-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);font-size:13px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tb-pill i{width:8px;height:8px;border-radius:50%;background:var(--tb-mint);box-shadow:0 0 0 4px rgba(125,211,252,.25)}.tb .tb-hero h1{color:#fff;font-size:clamp(46px,6.4vw,92px);line-height:1;margin:26px 0 0}.tb .tb-hero--short h1{font-size:clamp(38px,5.2vw,70px)}.tb .tb-hero h1 em,.tb .tb-hero h1 span{font-style:normal;color:var(--tb-mint);text-shadow:0 0 40px rgba(125,211,252,.45)}.tb-lead{margin:26px auto 0;max-width:640px;font-size:19px;color:rgba(255,255,255,.88);line-height:1.6}.tb-hero--short .tb-lead{font-size:17.5px}.tb-ctas{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap;align-items:center}.tb-ctas .tb-tel{font-weight:700;padding:0 10px;font-size:16px}.tb-ctas .tb-tel svg{color:#fff}.tb-hero .tb-ctas,.tb-hero .tb-lead,.tb-hero .tb-pill,.tb-hero h1{opacity:0;transform:translateY(18px);animation:tb-up .8s cubic-bezier(.2,.7,.2,1) forwards}.tb-hero .tb-pill{animation-delay:.05s}.tb-hero h1{animation-delay:.15s}.tb-hero .tb-lead{animation-delay:.3s}.tb-hero .tb-ctas{animation-delay:.42s}@keyframes tb-up{to{opacity:1;transform:none}}.tb-stats{display:flex;justify-content:center;gap:12px;margin-top:54px;flex-wrap:wrap}.tb-stats div{padding:14px 22px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:180px;font-size:12.5px;color:rgba(255,255,255,.8);text-align:left;opacity:0;animation:tb-up .8s cubic-bezier(.2,.7,.2,1) .55s forwards}.tb-stats div:nth-child(2){animation-delay:.62s}.tb-stats div:nth-child(3){animation-delay:.69s}.tb-stats div:nth-child(4){animation-delay:.76s}.tb-stats b{display:block;font-family:var(--tb-font-head);font-size:24px;color:#fff;font-weight:700}.tb-stats b em{color:var(--tb-mint);font-size:14px}.tb-dive{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font-size:12.5px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px}.tb-dive svg{width:20px;height:20px;animation:tb-dive 2.2s ease-in-out infinite}@keyframes tb-dive{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}.tb-float{position:relative;z-index:5;margin:-56px auto 0;width:min(1180px,calc(100% - 3.5rem))}.tb-strip{border-radius:20px;border:1px solid rgba(14,165,233,.3);background:#fff;box-shadow:var(--tb-sh-lg);overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr)}.tb-strip__cell{display:flex;gap:14px;align-items:center;padding:22px 26px;border-right:1px solid rgba(14,165,233,.25);font-size:13.5px;color:var(--tb-muted)}.tb-strip__cell:last-child{border-right:0}.tb-strip__cell>i{width:40px;height:40px;border-radius:12px;background:var(--tb-sky);color:var(--tb-cyan-ink);display:grid;place-items:center;flex-shrink:0}.tb-strip__cell>i svg{width:22px;height:22px}.tb-strip b{display:block;font-family:var(--tb-font-head);font-size:15.5px;color:var(--tb-navy);font-weight:700;margin-bottom:1px}.tb-float--inline{margin-top:0}.tb-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);grid-gap:20px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 30px;margin-top:36px;scrollbar-width:none}.tb-row::-webkit-scrollbar{display:none}.tb-panel{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:36px;border-radius:24px;scroll-snap-align:start;min-height:420px;align-content:start}.tb-panel .tb-n{font-family:var(--tb-font-head);font-weight:800;font-size:13px;color:var(--tb-cyan-ink)}.tb-panel h3{font-size:26px;margin:0}.tb-panel p{color:var(--tb-muted);font-size:15.5px;max-width:520px;margin:0}.tb-chips{display:flex;flex-wrap:wrap;gap:8px}.tb-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:var(--tb-sky);color:var(--tb-navy);font-weight:600;font-size:13.5px}.tb-chips span svg{width:15px;height:15px;color:var(--tb-cyan-ink)}.tb-bar{height:4px;background:var(--tb-sky-2);border-radius:2px;position:relative;max-width:320px;flex:1 1}.tb-bar i{position:absolute;left:var(--tb-x,0);top:0;bottom:0;width:25%;background:var(--tb-cyan);border-radius:2px;transition:left .2s ease}.tb-ctrl{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.tb-ctrl .tb-arrows{display:flex;gap:8px}.tb-ctrl button{width:42px;height:42px;border-radius:50%;border:1px solid var(--tb-line);background:#fff;color:var(--tb-navy);display:grid;place-items:center;cursor:pointer;box-shadow:var(--tb-sh-sm)}.tb-ctrl button svg{width:18px;height:18px}.tb-ctrl button:hover{background:var(--tb-sky)}.tb-report{background:#fff;border:1px solid rgba(14,165,233,.35);border-radius:16px;padding:24px;font-size:13.5px;box-shadow:var(--tb-sh-lg)}.tb-report--flat{box-shadow:none}.tb-report__hd{display:flex;justify-content:space-between;align-items:center;font-family:var(--tb-font-head);font-weight:700;color:var(--tb-navy);border-bottom:2px solid var(--tb-cyan);padding-bottom:12px;margin-bottom:14px}.tb-report__hd span{display:inline-flex;align-items:center;gap:8px}.tb-report__hd span:last-child{font-family:Inter,system-ui,sans-serif;font-weight:500;color:var(--tb-muted);font-size:12.5px}.tb-report__hd svg{width:16px;height:16px}.tb-grades{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.tb-grades div{background:var(--tb-sky);border-radius:10px;padding:10px 12px}.tb-grades small{display:block;color:var(--tb-muted);font-size:11.5px}.tb-grades b{font-family:var(--tb-font-head);font-size:24px;color:var(--tb-navy)}.tb-report__row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--tb-line)}.tb-report__row b{color:var(--tb-navy);font-weight:600}.tb-ok{color:#15803d;font-weight:700;font-size:12px;margin-left:6px}.tb-report__foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--tb-muted);font-size:12.5px}.tb-report__photos{display:inline-flex;gap:4px;align-items:center}.tb-report__photos i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#7dd3fc,#0ea5e9)}.tb-portal{background:#fff;border:1px solid var(--tb-line);border-radius:16px;overflow:hidden;font-size:13.5px}.tb-portal__top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--tb-navy);color:#fff;font-family:var(--tb-font-head);font-weight:700;font-size:14px}.tb-portal__top span{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:12px;color:rgba(255,255,255,.7)}.tb-portal__li{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--tb-line);gap:12px}.tb-portal__li b{color:var(--tb-navy);font-weight:600;display:block}.tb-portal__li small{color:var(--tb-muted)}.tb-portal__st{font-size:12px;font-weight:700;color:#15803d;background:#ecfdf5;padding:4px 9px;border-radius:999px;white-space:nowrap}.tb-portal__st--inv{color:var(--tb-cyan-ink);background:var(--tb-sky)}.tb-portal__act{padding:14px 18px;display:flex;gap:10px}.tb-portal__act span{flex:1 1;text-align:center;padding:10px;border-radius:10px;background:var(--tb-sky);font-weight:600;color:var(--tb-navy);font-size:13px}.tb-chem{width:100%;border-collapse:collapse;font-size:14px}.tb-chem td{padding:11px 0;border-bottom:1px dashed var(--tb-line);color:var(--tb-text)}.tb-chem td:last-child{text-align:right;font-weight:700;color:#15803d}.tb-chem td:last-child.is-billed{color:var(--tb-muted);font-weight:600}.tb-feature{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .9fr;grid-gap:40px;gap:40px;margin-top:44px;padding:40px;border-radius:26px;background:var(--tb-navy);color:#fff;box-shadow:var(--tb-sh-lg)}.tb-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translateX(-100%);animation:tb-sheen 7s ease-in-out infinite;pointer-events:none}@keyframes tb-sheen{0%,60%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tb-feature__tag{position:absolute;top:22px;right:22px;background:var(--tb-cyan);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}.tb .tb-feature h3{color:#fff;font-size:30px;margin:0}.tb-feature .tb-n{color:var(--tb-mint);font-weight:700;font-size:13px;margin-bottom:8px}.tb-feature p{color:rgba(255,255,255,.82);margin:10px 0 0;font-size:15.5px;max-width:560px}.tb-feature__price{display:flex;align-items:baseline;gap:10px;margin:22px 0}.tb-feature__price b{font-family:var(--tb-font-head);font-size:56px;font-weight:800;line-height:1}.tb-feature__price span{color:rgba(255,255,255,.8);font-size:14px;line-height:1.4}.tb-feature__ctas{display:flex;gap:12px;flex-wrap:wrap}.tb-feature ul{list-style:none;display:grid;grid-gap:12px;gap:12px;align-self:center;margin:0;padding:0}.tb-feature li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px}.tb-feature li svg{width:18px;height:18px;color:var(--tb-mint);flex-shrink:0}.tb-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;border:1px solid var(--tb-line);border-radius:18px;overflow:hidden;box-shadow:var(--tb-sh-md);background:#fff}.tb-table th{text-align:left;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:16px 22px;background:var(--tb-sky)}.tb-table td,.tb-table th{color:var(--tb-muted);border-bottom:1px solid var(--tb-line)}.tb-table td{padding:22px;vertical-align:middle;font-size:14.5px}.tb-table tr:last-child td{border-bottom:0}.tb-table td b{display:block;font-size:17px;margin-bottom:3px}.tb-table .tb-pr,.tb-table td b{font-family:var(--tb-font-head);color:var(--tb-navy)}.tb-table .tb-pr{font-size:26px;font-weight:800;white-space:nowrap}.tb-table .tb-pr small{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:13px;color:var(--tb-muted);display:block}.tb-table tr.is-hl td{background:linear-gradient(90deg,rgba(14,165,233,.09),rgba(14,165,233,.02))}.tb-table tr.is-hl td:first-child{box-shadow:inset 4px 0 0 var(--tb-cyan)}.tb-table .tb-tag{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--tb-cyan);padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}.tb-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:36px}.tb-grid--4{grid-template-columns:repeat(4,1fr)}.tb-grid--2{grid-template-columns:repeat(2,1fr)}.tb-card{background:#fff;border:1px solid var(--tb-line);border-radius:18px;padding:26px;box-shadow:var(--tb-sh-sm);display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,box-shadow .25s ease}.tb-card:hover{transform:translateY(-4px);box-shadow:var(--tb-sh-md)}.tb-card .tb-n{font-family:var(--tb-font-head);font-size:12.5px;color:var(--tb-cyan-ink);font-weight:700}.tb-card h3{font-size:20px;margin:0}.tb-card p{font-size:14px;color:var(--tb-muted);flex:1 1;margin:0;line-height:1.55}.tb-card .tb-pr{font-family:var(--tb-font-head);font-size:26px;font-weight:800;color:var(--tb-navy)}.tb-card .tb-pr small{font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--tb-muted);display:block}.tb-county{border-top:4px solid var(--tb-cyan)}.tb-county small{display:block;color:var(--tb-muted);font-size:13px;margin:-2px 0 6px}.tb-county .tb-towns{display:flex;flex-wrap:wrap;gap:7px}.tb-county .tb-towns span{font-size:12.5px;font-weight:600;color:var(--tb-navy);background:var(--tb-sky);padding:6px 11px;border-radius:999px}.tb-reviews{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:40px}.tb-rev{background:#fff;border:1px solid var(--tb-line);border-radius:18px;padding:26px;box-shadow:var(--tb-sh-sm);display:flex;gap:18px;align-items:flex-start}.tb-rev__q{font-family:var(--tb-font-head);font-size:54px;line-height:.6;color:var(--tb-cyan);margin-top:16px}.tb-rev>div{display:flex;flex-direction:column;gap:8px;flex:1 1}.tb-rev .tb-st{color:#f59e0b;letter-spacing:2px;font-size:14px}.tb-rev .tb-st--nd{color:var(--tb-cyan-ink);letter-spacing:0;font-weight:700;font-size:12.5px}.tb-rev p{font-family:var(--tb-font-head);font-weight:600;font-size:18px;line-height:1.35;color:var(--tb-navy);margin:0}.tb-rev small{color:var(--tb-muted);font-size:13px}.tb-ticker{margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tb-ticker__track{display:flex;width:max-content;animation:tb-tick 60s linear infinite}.tb-ticker__track--rev{animation-direction:reverse;animation-duration:70s;margin-top:10px}.tb-ticker__row{display:flex;gap:10px;padding-right:10px}.tb-ticker__row span{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid rgba(14,165,233,.35);font-size:14px;font-weight:600;color:var(--tb-navy);white-space:nowrap}.tb-ticker:hover .tb-ticker__track{animation-play-state:paused}@keyframes tb-tick{to{transform:translateX(-50%)}}.tb-cta{position:relative;overflow:hidden;padding:110px 0;color:#fff;background:var(--tb-navy)}.tb-cta .tb-tint{background:linear-gradient(180deg,rgba(3,105,161,.55),rgba(28,44,110,.8))}.tb-cta>.tb-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:40px;gap:40px}.tb .tb-cta .tb-h2{color:#fff;font-size:clamp(34px,4.6vw,54px)}.tb-cta p{margin:14px 0 28px;max-width:520px;color:rgba(255,255,255,.85);font-size:17px;line-height:1.6}.tb-cta__row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tb-cta__row .tb-tel{font-weight:700;font-size:16px}.tb-cta__row .tb-tel svg{color:#fff}.tb-cta__shark{width:300px;animation:tb-bob 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}@keyframes tb-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.tb-foot{background:var(--tb-navy-ink);color:rgba(255,255,255,.72);font-size:14px}.tb-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:64px 0 40px}.tb-foot__grid>div{display:flex;flex-direction:column;gap:9px}.tb-foot__grid strong{color:#fff;font-family:var(--tb-font-head);font-size:14px;margin-bottom:6px}.tb-foot__grid a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s ease}.tb-foot__grid a:hover{color:#fff}.tb-foot__grid>div>span:not(.tb-brand){color:rgba(255,255,255,.5);font-size:13px;line-height:1.5}.tb-foot__brand p{margin:6px 0;max-width:340px;line-height:1.6}.tb-foot .tb-brand{align-self:flex-start}.tb-foot .tb-brand b{color:#fff}.tb-foot .tb-brand small{color:rgba(255,255,255,.7)}.tb-foot__tel{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:700}.tb-foot__tel svg{width:15px;height:15px;color:var(--tb-mint)}.tb-foot__social{display:flex;gap:10px;margin-top:6px}.tb-foot__social a{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:rgba(255,255,255,.72)}.tb-foot__social a:hover{border-color:#fff;color:#fff}.tb-foot__social svg{width:15px;height:15px}.tb-foot__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:rgba(255,255,255,.5)}.tb-foot__bottom a{color:rgba(255,255,255,.5);text-decoration:none}.tb-foot__bottom a:hover{color:#fff}.tb-steps{display:grid;grid-gap:18px;gap:18px;max-width:760px;margin:32px auto 0}.tb-step{display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px;align-items:start}.tb-step i{width:46px;height:46px;border-radius:14px;background:var(--tb-navy);color:#fff;display:grid;place-items:center;font-weight:800;font-style:normal}.tb-step b,.tb-step i{font-family:var(--tb-font-head);font-size:17px}.tb-step b{display:block;color:var(--tb-navy);margin-bottom:4px;font-weight:700}.tb-step p{margin:0;color:var(--tb-muted);font-size:15px;line-height:1.6}.tb-faq{max-width:820px;margin:32px auto 0;display:grid;grid-gap:10px;gap:10px}.tb-faq details{background:#fff;border:1px solid var(--tb-line);border-radius:14px;box-shadow:var(--tb-sh-sm)}.tb-faq summary{font-family:var(--tb-font-head);font-weight:700;cursor:pointer;color:var(--tb-navy);font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}.tb-faq summary::-webkit-details-marker{display:none}.tb-faq summary:after{content:"+";width:26px;height:26px;border-radius:50%;background:var(--tb-sky);color:var(--tb-cyan-ink);display:grid;place-items:center;font-size:18px;line-height:1;flex-shrink:0;transition:transform .3s ease}.tb-faq details[open] summary:after{transform:rotate(45deg)}.tb-faq p{margin:0;padding:0 22px 20px;color:var(--tb-muted);line-height:1.65;font-size:15px}.tb-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px;align-items:stretch}.tb-pillars[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.tb-pillars[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.tb-pillar{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--tb-line);border-radius:18px;box-shadow:var(--tb-sh-sm);background:#fff}.tb-pillar>i{width:44px;height:44px;border-radius:12px;background:var(--tb-sky);color:var(--tb-cyan-ink);display:grid;place-items:center}.tb-pillar>i svg{width:22px;height:22px}.tb-pillar b{display:block;font-family:var(--tb-font-head);color:var(--tb-navy);font-size:16px;margin-bottom:4px}.tb-pillar p{font-size:14px;color:var(--tb-muted);margin:0;line-height:1.55}.tb-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:36px;align-items:stretch}.tb-tiers--2{grid-template-columns:repeat(2,1fr);max-width:860px;margin-inline:auto}.tb-tier{position:relative;background:#fff;border:1px solid var(--tb-line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--tb-sh-sm)}.tb-tier--featured{border-color:rgba(14,165,233,.5);box-shadow:var(--tb-sh-lg)}.tb-tier__badge{position:absolute;top:-13px;left:24px;background:var(--tb-cyan);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.tb-tier h3{font-size:21px;margin:0}.tb-tier__price{font-family:var(--tb-font-head);font-size:40px;font-weight:800;color:var(--tb-navy);line-height:1}.tb-tier__price small{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:var(--tb-muted);margin-top:6px}.tb-tier__tag{color:var(--tb-muted);font-size:14px;margin:0;line-height:1.5}.tb-tier__on{font-size:13px;font-weight:700;color:var(--tb-cyan-ink)}.tb-tier ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;flex:1 1}.tb-tier li{display:flex;gap:9px;font-size:14px;color:var(--tb-text);align-items:flex-start}.tb-tier li svg{width:15px;height:15px;color:var(--tb-cyan-ink);flex-shrink:0;margin-top:3px}.tb-tier__foot{font-size:12.5px;color:var(--tb-muted);margin:0}.tb-tier .tb-btn{margin-top:8px}.tb-note{max-width:820px;margin:28px auto 0;background:var(--tb-sky);border:1px solid rgba(14,165,233,.25);border-radius:16px;padding:20px 24px;font-size:14px;color:var(--tb-muted)}.tb-note strong{display:block;color:var(--tb-navy);font-family:var(--tb-font-head);margin-bottom:8px}.tb-note ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.tb-mascot{display:grid;grid-template-columns:180px 1fr;grid-gap:28px;gap:28px;align-items:center;max-width:820px;margin:0 auto}.tb-mascot img{width:180px;animation:tb-bob 7s ease-in-out infinite}.tb-mascot__bubble{position:relative;background:#fff;border:1px solid var(--tb-line);border-radius:20px;padding:24px 28px;box-shadow:var(--tb-sh-md)}.tb-mascot__bubble:before{content:"";position:absolute;left:-10px;top:50%;width:18px;height:18px;background:#fff;border-left:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line);transform:translateY(-50%) rotate(45deg)}.tb-mascot__bubble p{margin:0 0 8px;font-family:var(--tb-font-head);font-weight:600;font-size:18px;color:var(--tb-navy);line-height:1.4}.tb-mascot__bubble small{color:var(--tb-muted);font-size:13px}.tb-founder{display:grid;grid-template-columns:220px 1fr;grid-gap:36px;gap:36px;align-items:center;max-width:920px;margin:28px auto 0;background:#fff;border:1px solid var(--tb-line);border-radius:24px;padding:32px;box-shadow:var(--tb-sh-md)}.tb-founder img{width:220px;height:220px;object-fit:cover;border-radius:20px}.tb-founder blockquote{margin:0 0 14px;font-family:var(--tb-font-head);font-weight:600;font-size:19px;color:var(--tb-navy);line-height:1.45}.tb-founder cite{font-style:normal;color:var(--tb-muted);font-size:14px}.tb-panel{background:#fff;border:1px solid var(--tb-line);border-radius:20px;padding:26px;box-shadow:var(--tb-sh-md)}.tb-chemgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:28px}.tb-chemgrid ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.tb-chemgrid li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px dashed var(--tb-line)}.tb-chemgrid li b{color:var(--tb-navy);font-weight:600}.tb-chemgrid li span{color:var(--tb-muted);text-align:right}.tb-bul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.tb-bul li{display:flex;gap:10px;font-size:15px;color:var(--tb-text);align-items:flex-start}.tb-bul li svg{width:18px;height:18px;color:var(--tb-cyan-ink);flex-shrink:0;margin-top:3px}html.js-reveal .tb-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}html.js-reveal .tb-rv.is-in{opacity:1;transform:none}html.js-reveal .tb-rvs>*{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}html.js-reveal .tb-rvs.is-in>*{opacity:1;transform:none}html.js-reveal .tb-rvs.is-in>:nth-child(2){transition-delay:.08s}html.js-reveal .tb-rvs.is-in>:nth-child(3){transition-delay:.16s}html.js-reveal .tb-rvs.is-in>:nth-child(4){transition-delay:.24s}html.js-reveal .tb-rvs.is-in>:nth-child(5){transition-delay:.32s}html.js-reveal .tb-rvs.is-in>:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){.tb-btn--cue svg,.tb-btn--cue:after,.tb-bubble,.tb-cta__shark,.tb-dive svg,.tb-mascot img,.tb-rays,.tb-sheen,.tb-ticker__track,.tb-water{animation:none!important}.tb-water{filter:none}.tb-hero .tb-ctas,.tb-hero .tb-lead,.tb-hero .tb-pill,.tb-hero h1,.tb-stats div{animation:none;opacity:1;transform:none}}@media (max-width:1120px){.tb-nav__links{gap:18px;font-size:14px}.tb-nav__actions{gap:14px}}@media (max-width:960px){.tb-nav__links{display:none}.tb-burger{display:flex}.tb-nav__actions .tb-tel span{display:none}.tb-strip{grid-template-columns:1fr 1fr}.tb-strip__cell:nth-child(2){border-right:0}.tb-strip__cell:nth-child(-n+2){border-bottom:1px solid rgba(14,165,233,.25)}.tb-chemgrid,.tb-two{grid-template-columns:1fr}.tb-row{grid-auto-columns:minmax(300px,85%)}.tb-feature{grid-template-columns:1fr}.tb-foot__grid,.tb-grid,.tb-grid--4,.tb-pillars,.tb-pillars[data-cols="4"],.tb-tiers{grid-template-columns:1fr 1fr}.tb-cta>.tb-wrap{grid-template-columns:1fr}.tb-cta__shark{width:200px;margin:0 auto}.tb-table td:nth-child(2),.tb-table th:nth-child(2){display:none}.tb-founder{grid-template-columns:1fr;text-align:center}.tb-founder img{margin:0 auto}}@media (max-width:620px){.tb .tb-wrap,.tb-float{width:calc(100% - 2.25rem)}.tb-sec{padding:64px 0}.tb-hero{padding:130px 0 90px}.tb-hero--short{padding:120px 0 80px}.tb-float{margin-top:-30px}.tb-strip{grid-template-columns:1fr}.tb-strip__cell{border-right:0;border-bottom:1px solid rgba(14,165,233,.25)}.tb-strip__cell:last-child{border-bottom:0}.tb-foot__grid,.tb-grid,.tb-grid--2,.tb-grid--4,.tb-pillars,.tb-pillars[data-cols="2"],.tb-pillars[data-cols="4"],.tb-reviews,.tb-tiers,.tb-tiers--2{grid-template-columns:1fr}.tb-stats div{min-width:0;flex:1 1 44%}.tb-table td{display:block;padding:10px 18px}.tb-table td:first-child{padding-top:20px}.tb-table td:last-child{padding-bottom:20px}.tb-table th{display:none}.tb-feature{padding:26px}.tb-feature__price b{font-size:44px}.tb-mascot{grid-template-columns:1fr;text-align:center}.tb-mascot img{margin:0 auto;width:150px}.tb-mascot__bubble:before{display:none}.tb-panel{padding:26px;min-height:0}}