:root{--abyss:#021824;--deep:#04293f;--deep-2:#073a57;--tile:#0b5277;--aqua:#3fe6dd;--aqua-2:#0fb5c4;--aqua-3:#0a8fa6;--aqua-soft:#c9f7f3;--foam:#f1fafb;--shallow:#e2f5f7;--line:#d4e9ed;--ink:#04293f;--ink-2:#28495b;--muted:#5d7b8a;--d-text:#e4f3f7;--d-muted:#8fb2c1;--d-line:rgba(255,255,255,.1);--sun:#ffcb52;--wa:#25d366;--err:#e5484d;--r:18px;--ease:cubic-bezier(.2,.8,.2,1)}.pc-check .btn{padding-inline:16px}.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:8px;font-weight:600;font-size:1rem;line-height:1;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;overflow:hidden;white-space:nowrap}.btn .i{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover .i.arr{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}.btn-aqua{background:var(--aqua);color:var(--abyss);box-shadow:0 10px 30px -14px rgb(63 230 221 / .7),inset 0 1px 0 rgb(255 255 255 / .5)}.btn-aqua:hover{background:#7af0e8;box-shadow:0 16px 36px -14px rgb(63 230 221 / .9),inset 0 1px 0 rgb(255 255 255 / .5)}.btn-deep{background:var(--deep);color:#fff;box-shadow:0 14px 30px -16px rgb(4 41 63 / .9)}.btn-deep .i.arr{color:var(--aqua)}.btn-ghost{border:1.5px solid rgb(255 255 255 / .22);color:#fff}.btn-ghost:hover{background:rgb(255 255 255 / .08)}.btn-line{border:1.5px solid var(--line);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--aqua-2)}.btn-wa .i{color:var(--wa)}@keyframes shine{0%,60%{left:-60%}85%,100%{left:130%}}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Geist';font-weight:600;font-size:1.18rem;letter-spacing:-.02em}.logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(150deg,var(--aqua),var(--aqua-3));display:grid;place-items:center;color:var(--abyss);overflow:hidden;position:relative}.logo-mark svg{width:20px;height:20px}.logo small{font-family:'Geist';font-weight:500;font-size:.8rem;color:var(--d-muted);margin-left:1px}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media{background:linear-gradient(100deg,#08415c 0%,#0d6d88 45%,#2fa9bd 100%)}.hero-media::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:30px 30px}.hero-media canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s}.hero-media.gl canvas{opacity:1}.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(65% 85% at 8% 50%,rgb(1 30 48 / .6) 0%,rgb(1 30 48 / .3) 45%,#fff0 72%),linear-gradient(180deg,rgb(1 26 42 / .5) 0%,#fff0 16%),radial-gradient(130% 100% at 50% 45%,transparent 62%,rgb(1 22 36 / .38) 100%)}@keyframes lineUp{to{transform:none}}.touch{position:absolute;right:max(20px,calc((100% - 1200px)/2));top:118px;z-index:2;display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e6f6f8;opacity:.85;pointer-events:none}.touch span{position:relative;width:12px;height:12px}.touch span::before,.touch span::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--aqua);animation:ripple 2s ease-out infinite}.touch span::after{animation-delay:1s}@keyframes ripple{from{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}.waves{position:absolute;left:0;right:0;bottom:-1px;height:90px;z-index:1;pointer-events:none;overflow:hidden}.waves div{position:absolute;left:0;bottom:0;width:200%;height:100%;background-repeat:repeat-x;background-position:bottom;animation:waveX 12s linear infinite}.waves .w1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='90' viewBox='0 0 1000 90'%3E%3Cpath d='M0 50 C 125 20 250 20 375 50 S 625 80 750 50 S 875 20 1000 50 V90 H0Z' fill='%23ffffff' fill-opacity='.25'/%3E%3C/svg%3E");background-size:1000px 100%;animation-duration:16s}.waves .w2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='90' viewBox='0 0 1000 90'%3E%3Cpath d='M0 60 C 150 35 300 35 450 60 S 750 85 1000 60 V90 H0Z' fill='%23ffffff' fill-opacity='.45'/%3E%3C/svg%3E");background-size:1000px 100%;animation-duration:11s;animation-direction:reverse}.waves .w3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='90' viewBox='0 0 1000 90'%3E%3Cpath d='M0 70 C 125 52 250 52 375 70 S 625 88 750 70 S 875 52 1000 70 V90 H0Z' fill='%23ffffff'/%3E%3C/svg%3E");background-size:1000px 100%;animation-duration:8s}@keyframes waveX{to{transform:translateX(-1000px)}}.drawer{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;transition:visibility 0s .6s}.drawer.open{pointer-events:auto;visibility:visible;transition:none}.drawer-bg{position:absolute;inset:0;background:rgb(2 16 26 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .45s}.drawer.open .drawer-bg{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(540px,100%);background:#fff;color:var(--ink);transform:translateX(100%);transition:transform .6s var(--ease);overflow-y:auto;display:flex;flex-direction:column;box-shadow:-40px 0 90px -40px rgb(0 0 0 / .6)}.drawer.open .drawer-panel{transform:none}.dr-top{position:relative;height:150px;flex:none;background:url(https://thepoolcleaning.co.uk/wp-content/uploads/2026/09/Pool-Cleaning.jpg) center 60%/cover;color:#fff;display:flex;align-items:flex-end;padding:22px 36px}.dr-top::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(3 21 31 / .15),rgb(3 21 31 / .85))}.dr-top>*{position:relative}.dr-top p{color:#d4e8ee;font-size:.88rem}.dr-top h4{font-size:1.35rem;font-weight:500;letter-spacing:-.03em;color:#fff}.dr-top h4 em{font-style:normal;color:var(--aqua)}.dr-x{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:rgb(3 21 31 / .5);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;font-size:1.4rem;line-height:1;border:1px solid rgb(255 255 255 / .2);z-index:2;transition:transform .3s var(--ease)}.dr-x:hover{transform:rotate(90deg)}.dr-trust{flex:none;display:flex;justify-content:space-between;gap:10px;padding:16px 36px;border-top:1px solid var(--line);background:var(--foam);font-size:.8rem;color:var(--ink-2);font-weight:500}.dr-trust span{display:flex;align-items:center;gap:6px}.dr-trust .i{width:15px;height:15px;color:var(--aqua-3)}.qcard{position:relative;background:#fff;color:var(--ink);padding:30px 36px;flex:1}.qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.qhead h3{font-size:1.65rem}.qhead p{font-size:.88rem;color:var(--muted);margin-top:6px}.qprog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:22px}.qprog span{height:5px;border-radius:5px;background:var(--line);overflow:hidden;position:relative}.qprog span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--aqua-2),var(--aqua));transform:translateX(-101%);transition:transform .6s var(--ease)}.qprog span.on::after{transform:none}.qstep{display:none}.qstep.on{display:block;animation:stepIn .5s var(--ease)}@keyframes stepIn{from{opacity:0;transform:translateX(18px)}}.qlabel{display:block;font-weight:700;font-size:.95rem;margin-bottom:12px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1.5px solid var(--line);border-radius:14px;font-weight:600;font-size:.93rem;line-height:1.25;transition:border-color .2s,background .2s,transform .2s;position:relative}.tile .ic{width:38px;height:38px;border-radius:10px;background:var(--shallow);color:var(--aqua-3);display:grid;place-items:center;flex:none;transition:background .2s,color .2s}.tile:hover{border-color:var(--aqua-2);background:#f6fdfd;transform:translateY(-2px)}.tile.sel{border-color:var(--aqua-2);background:#effcfb}.tile.sel .ic{background:var(--aqua-2);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:.88rem;transition:all .2s}.chip:hover{border-color:var(--aqua-2)}.chip.sel{background:var(--deep);border-color:var(--deep);color:#fff}.field{position:relative;margin-bottom:12px}.field .i{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted)}.field input{width:100%;padding:15px 16px 15px 44px;border:1.5px solid var(--line);border-radius:12px;background:#f8fcfd;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus{border-color:var(--aqua-2);background:#fff;box-shadow:0 0 0 4px rgb(15 181 196 / .15)}.field input.bad{border-color:var(--err);animation:shake .4s}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--muted);line-height:1.45;margin:4px 0 16px}.consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--aqua-3);flex:none}.consent a{text-decoration:underline}.qnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.qback{font-size:.9rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.qback:hover{color:var(--ink)}.qcard .btn{width:100%}.qnav .btn{width:auto;flex:1}.qfoot{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--muted)}.qfoot .i{width:16px;height:16px;color:var(--aqua-3)}.match{text-align:center;padding:10px 0 4px}.radar-mini{width:150px;height:150px;margin:6px auto 18px;border-radius:50%;position:relative;background:radial-gradient(circle,#e6fbfa 0 30%,#d2f4f3 31% 32%,#e6fbfa 33% 62%,#d2f4f3 63% 64%,#eefcfc 65%);overflow:hidden}.radar-mini::before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,rgb(15 181 196 / .55),transparent 28%);animation:sweep 1.6s linear infinite;border-radius:50%}.radar-mini i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--aqua-3);box-shadow:0 0 0 0 rgb(15 181 196 / .6);animation:ping 1.6s infinite;opacity:0}.radar-mini.found i{opacity:1}.radar-mini .c{left:69px;top:69px;background:var(--deep);opacity:1}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes ping{0%{box-shadow:0 0 0 0 rgb(15 181 196 / .55)}100%{box-shadow:0 0 0 14px #fff0}}.match h3{font-size:1.45rem;margin-bottom:8px}.match p{font-size:.95rem;margin-bottom:16px}.match ul{list-style:none;text-align:left;background:var(--foam);border-radius:14px;padding:14px 16px;font-size:.9rem;display:grid;gap:6px}.match li{display:flex;justify-content:space-between;gap:10px}.match li span{color:var(--muted)}.okmark{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--aqua);display:grid;place-items:center;color:var(--abyss);animation:pop .6s var(--ease)}.okmark .i{width:32px;height:32px;stroke-width:2.6;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .6s .25s forwards}@keyframes pop{from{transform:scale(.3);opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.marquee{background:#fff;border-bottom:1px solid var(--line);margin-top:-1px;overflow:hidden;display:flex;padding:26px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;flex:none;gap:40px;padding-right:40px;animation:marq 45s linear infinite;font-size:1.5rem;font-weight:400;letter-spacing:-.02em;color:var(--deep);white-space:nowrap;align-items:center}.track svg{width:14px;height:14px;fill:var(--aqua-2)}@keyframes marq{to{transform:translateX(-100%)}}.badge-sun{display:inline-flex;align-items:center;gap:6px;background:var(--sun);color:#3a2a00;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px}.pool-card{background:#fff;border-radius:26px;padding:26px 26px 30px;box-shadow:0 40px 80px -50px rgb(4 41 63 / .5);border:1px solid var(--line)}.pool-svg{width:100%;height:auto;display:block}.pool-svg .water{transition:fill .25s}.pool-svg .caus path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;animation:sway 5s ease-in-out infinite alternate}@keyframes sway{to{transform:translateX(22px)}}.pool-svg .leaf{transition:opacity .5s}.pool-svg .leaf>g{animation:bob 4s ease-in-out infinite alternate}@keyframes bob{to{transform:translate(8px,5px) rotate(12deg)}}.slider-lab{display:flex;justify-content:space-between;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}.hc-q{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px;font-weight:700}.hc-q span{font-size:.82rem;font-weight:600;color:var(--aqua-3);display:inline-flex;gap:6px;align-items:center}.hc-q span::before{content:"";width:22px;height:2px;background:currentColor;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateX(6px)}}input[type=range].level{-webkit-appearance:none;appearance:none;width:100%;height:14px;border-radius:14px;background:linear-gradient(90deg,#4fd3f2,#8ccfd0 33%,#86ab4c 66%,#3e5521);outline:none}input[type=range].level::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--deep);box-shadow:0 6px 16px rgb(4 41 63 / .35);cursor:grab}input[type=range].level::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--deep);cursor:grab}.diag{background:var(--deep);color:var(--d-text);border-radius:26px;padding:36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.diag::after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--hc,#4fd3f2),transparent 70%);opacity:.35;transition:background .3s}.diag .pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgb(255 255 255 / .08)}.diag .pill i{width:9px;height:9px;border-radius:50%;background:var(--hc,#4fd3f2);box-shadow:0 0 0 4px rgb(255 255 255 / .08)}.diag h3{font-size:2.2rem;color:#fff;margin:18px 0 12px}.diag>p{font-size:1rem;min-height:4.8em}.diag dl{margin:22px 0 26px;display:grid;gap:0;border-top:1px solid var(--d-line)}.diag dl div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--d-line);font-size:.93rem}.diag dt{color:var(--d-muted)}.diag dd{color:#fff;font-weight:600}.diag .btn{margin-top:auto;align-self:stretch}.swap{animation:swapIn .45s var(--ease)}@keyframes swapIn{from{opacity:0;transform:translateY(8px)}}.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ba-item figcaption{margin-top:14px;font-weight:600;display:flex;align-items:center;gap:10px;font-size:.98rem}.ba-item figcaption .i{color:var(--aqua-3);width:18px;height:18px}.ba{--p:50%;position:relative;aspect-ratio:16/11;border-radius:var(--r);overflow:hidden;background:var(--shallow);user-select:none;box-shadow:0 30px 60px -40px rgb(4 41 63 / .6)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba .bf{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.ba .bar{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}.ba .knob{position:absolute;top:50%;left:var(--p);width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--deep);box-shadow:0 8px 20px rgb(0 0 0 / .3);pointer-events:none}.ba .knob svg{width:22px;height:22px}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba .lab{position:absolute;top:14px;font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:6px 10px;border-radius:8px;background:rgb(2 24 36 / .72);color:#fff;backdrop-filter:blur(4px);pointer-events:none}.ba .lab.l{left:14px}.ba .lab.r{right:14px;background:var(--aqua);color:var(--abyss)}.how-water{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill,0) * 78%);z-index:-1;background:linear-gradient(180deg,rgb(15 181 196 / .24),rgb(15 181 196 / .06))}.how-water::before,.how-water::after{content:"";position:absolute;left:0;top:-22px;width:200%;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cpath d='M0 12 Q30 0 60 12 T120 12 T180 12 T240 12 V24 H0Z' fill='%230fb5c4' fill-opacity='.24'/%3E%3C/svg%3E") repeat-x;animation:wave2 6s linear infinite}.how-water::after{opacity:.5;top:-16px;animation-duration:9s;animation-direction:reverse}@keyframes wave2{to{transform:translateX(-240px)}}.tl{position:relative;height:2px;background:var(--d-line);margin:0 0 0 23px;width:calc(75% + 0px)}.tl-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--fill,0) * 133%);max-width:100%;background:linear-gradient(90deg,var(--aqua-2),var(--aqua))}.vframe{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.4;background:var(--deep);box-shadow:0 50px 90px -50px rgb(4 41 63 / .7)}.vframe video{width:100%;height:100%;object-fit:cover}.vframe .live{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:8px;background:rgb(2 24 36 / .7);backdrop-filter:blur(6px);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:8px 12px;border-radius:999px}.vframe .live i{width:8px;height:8px;border-radius:50%;background:var(--aqua);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.float-card{position:absolute;right:18px;bottom:18px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px -20px rgb(0 0 0 / .5);font-size:.85rem;min-width:210px;animation:floaty 5s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-10px)}}.float-card b{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.float-card div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.float-card span{color:var(--aqua-3);font-weight:700}.mini{display:grid;gap:10px}.mini .field{margin:0}.mini .field input,.mini select{width:100%;padding:15px 16px 15px 44px;border-radius:12px;border:1.5px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .06);color:#fff;outline:none}.mini select{padding-left:16px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fb2c1' fill='none' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.mini select option{color:var(--ink)}.mini .field .i{color:var(--d-muted)}.mini input::placeholder{color:var(--d-muted)}.mini input:focus,.mini select:focus{border-color:var(--aqua)}.pc-check{display:flex;gap:8px;background:rgb(255 255 255 / .06);border:1px solid var(--d-line);border-radius:16px;padding:8px}.pc-check .field{flex:1;margin:0}.pc-check input{width:100%;background:#fff0;border:0;outline:none;color:#fff;padding:14px 12px 14px 42px;text-transform:uppercase}.pc-check input::placeholder{text-transform:none;color:var(--d-muted)}.pc-check .field .i{color:var(--aqua);left:12px}.pc-res{margin-top:14px;min-height:3em;font-size:.95rem;color:var(--d-muted)}.pc-res b{color:var(--aqua)}.pc-res .btn{margin-top:12px;padding:12px 18px;font-size:.9rem}.radar{position:relative;width:min(500px,100%);aspect-ratio:1;margin-left:auto}.radar svg{width:100%;height:100%;overflow:visible}.radar .sweep{position:absolute;inset:4%;border-radius:50%;background:conic-gradient(from 0deg,rgb(63 230 221 / .32),#fff0 22%);animation:sweep 6s linear infinite;-webkit-mask:radial-gradient(circle,#000 70%,transparent 71%);mask:radial-gradient(circle,#000 70%,transparent 71%)}.radar .pin circle.p{fill:var(--aqua)}.radar .pin circle.ring{fill:none;stroke:var(--aqua);transform-box:fill-box;transform-origin:center;animation:ring 2.6s ease-out infinite}@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(5);opacity:0}}.radar .pin text{fill:#fff;font-family:'Geist';font-weight:600;font-size:13px}.radar .pin.hl circle.p{fill:var(--sun)}.radar .pin.hl text{fill:var(--sun)}.cta .bubbles span{border-color:rgb(255 255 255 / .7);background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .8),rgb(255 255 255 / .08) 60%)}.cta-waves{position:absolute;left:0;right:0;bottom:0;height:70px;z-index:-1;overflow:hidden}.cta-waves div{position:absolute;bottom:0;left:0;width:200%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='70' viewBox='0 0 600 70'%3E%3Cpath d='M0 35 Q75 5 150 35 T300 35 T450 35 T600 35 V70 H0Z' fill='%23ffffff' fill-opacity='.18'/%3E%3C/svg%3E") repeat-x;animation:wave3 9s linear infinite}.cta-waves div+div{bottom:-14px;opacity:.7;animation-duration:13s;animation-direction:reverse}@keyframes wave3{to{transform:translateX(-600px)}}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgb(37 211 102 / .8)}.wa-float svg{width:30px;height:30px}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:waring 2.2s ease-out infinite}@keyframes waring{to{transform:scale(1.6);opacity:0}}.wa-float .tipx{position:absolute;right:72px;top:50%;transform:translateY(-50%);background:#fff;color:var(--ink);font-size:.85rem;font-weight:600;white-space:nowrap;padding:9px 13px;border-radius:10px;box-shadow:0 10px 30px -10px rgb(0 0 0 / .35);opacity:0;pointer-events:none;transition:opacity .3s}.wa-float:hover .tipx{opacity:1}.mbar{display:none}@media (max-width:980px){.hero-shade{background:linear-gradient(180deg,rgb(1 26 42 / .62) 0%,rgb(1 26 42 / .42) 45%,rgb(1 26 42 / .2) 75%,rgb(1 26 42 / .3) 100%)}.touch{display:none}.ba-grid{grid-template-columns:1fr}.tl{display:none}.radar{margin:0 auto}.vframe{aspect-ratio:4/3.4}}@media (max-width:640px){.waves{height:60px}.qcard{padding:24px 20px}.dr-top{padding:20px}.dr-trust{padding:14px 20px;font-size:.74rem}.track{font-size:1.25rem}.tiles{grid-template-columns:1fr}.tile{padding:11px 12px}.row2{grid-template-columns:1fr;gap:0}.diag{padding:28px 22px}.diag dl div{grid-template-columns:1fr;gap:2px}.wa-float{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgb(2 24 36 / .94);backdrop-filter:blur(12px);transform:translateY(110%);transition:transform .4s var(--ease)}.mbar.show{transform:none}.mbar .btn{flex:1;padding:15px}.mbar .wa{flex:0 0 54px;background:var(--wa);color:#fff;border-radius:12px;display:grid;place-items:center}.mbar .wa svg{width:26px;height:26px}}body.elementor-template-canvas{margin:0!important;background:#fff;color:var(--ink);font-family:'Geist',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.tp,.tp *,.tp *::before,.tp *::after{box-sizing:border-box}.tp{--kit-widget-spacing:0px;font-family:'Geist',system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink)}.e-con.tp,.tp .e-con{padding:0;gap:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;min-height:0;flex-wrap:nowrap}.tp .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;margin:0!important;padding:0}.tp .elementor-widget-text-editor{color:inherit;font-family:inherit}.tp .elementor-widget-text-editor p{margin:0!important}.tp .elementor-widget-text-editor p+p{margin-top:12px!important}.tp a,.tp .elementor-widget a{color:inherit;text-decoration:none}.tp img{display:block;max-width:100%;height:auto}.tp .elementor-widget-html{line-height:normal}.tp-end{height:0;overflow:visible}.tp .e-con.wrap{--width:min(1200px,calc(100% - 40px));width:min(1200px,calc(100% - 40px));max-width:none;margin-left:auto;margin-right:auto}.e-con.tp.sec{padding:120px 0;position:relative}.e-con.dark{background:var(--deep);color:var(--d-text)}.e-con.foam{background:var(--foam)}.tp .e-con.sec-head{display:grid!important;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:56px!important}.tp .e-con.center{max-width:760px;margin:0 auto 56px!important;text-align:center}.tp .e-con.sec-foot{display:flex!important;flex-direction:row!important;justify-content:center;margin-top:44px!important}.tp .eyebrow{display:flex;align-items:center;gap:10px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-3);margin-bottom:18px!important}.tp .center .eyebrow{justify-content:center}.tp .eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}.tp .eyebrow .elementor-heading-title::before{content:"";width:8px;height:8px;background:currentColor;border-radius:2px;flex:none}.dark .eyebrow{color:var(--aqua)}.tp .t-h2{font-size:clamp(2.1rem,4.3vw,3.35rem);font-weight:500;letter-spacing:-.04em;line-height:1.04;color:inherit}.tp .t-h2 span{color:var(--aqua-3)}.dark .t-h2 span{color:var(--aqua)}.tp .t-h3{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.tp .t-lead{font-size:1.06rem;color:var(--ink-2)}.tp .center .t-lead{margin-top:16px!important}.tp .t-p{font-size:.96rem;color:var(--ink-2)}.dark .t-lead,.dark .t-p{color:#a3c3cf}.tp .elementor-widget-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:8px;font-family:inherit;font-weight:600;font-size:1rem;line-height:1;background:var(--deep);color:#fff;border:0;fill:currentColor;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s;white-space:nowrap}.tp .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}.tp .elementor-button .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}.tp .elementor-button .elementor-button-icon{display:inline-flex}.tp .elementor-button .elementor-button-icon svg{width:18px;height:18px;fill:currentColor}.tp .b-aqua .elementor-button{background:var(--aqua);color:var(--abyss);box-shadow:0 10px 30px -14px rgb(63 230 221 / .7),inset 0 1px 0 rgb(255 255 255 / .5)}.tp .b-aqua .elementor-button:hover{background:#7af0e8;color:var(--abyss)}.tp .b-deep .elementor-button{background:var(--deep);color:#fff;box-shadow:0 14px 30px -16px rgb(4 41 63 / .9)}.tp .b-deep .elementor-button:hover{background:var(--deep-2);color:#fff}.tp .b-ghost .elementor-button{background:#fff0;border:1.5px solid rgb(255 255 255 / .25);color:#fff}.tp .b-ghost .elementor-button:hover{background:rgb(255 255 255 / .08)}.tp .b-line .elementor-button{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.tp .b-line .elementor-button:hover{border-color:var(--aqua-2);color:var(--ink)}.tp .b-ulink .elementor-button{background:none;padding:8px 0;border-radius:0;border-bottom:1px solid rgb(255 255 255 / .5);color:#fff;box-shadow:none}.tp .b-ulink .elementor-button:hover{border-color:var(--aqua);transform:none}.tp .b-link .elementor-button{background:none;padding:0 0 3px;border-radius:0;border-bottom:1.5px solid currentColor;color:var(--aqua-3);box-shadow:none}.tp .b-link .elementor-button:hover{transform:none}.tp .b-sm .elementor-button{padding:12px 18px;font-size:.92rem}.tp .b-lg .elementor-button{padding:19px 26px}.tp .b-full,.tp .b-full .elementor-button{width:100%}.tp .b-arrow .elementor-button-text::after,.tp .b-ne .elementor-button-text::after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;vertical-align:-3px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:transform .25s var(--ease)}.tp .b-arrow{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.tp .b-ne{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E")}.tp .b-arrow .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}.tp .b-ne .elementor-button:hover .elementor-button-text::after{transform:translate(2px,-2px)}.tp .b-wa .elementor-button-text::before{content:"";display:inline-block;width:19px;height:19px;margin-right:10px;vertical-align:-4px;background:var(--wa);-webkit-mask:var(--wam) center/contain no-repeat;mask:var(--wam) center/contain no-repeat}.tp{--wam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5A11.8 11.8 0 0 0 1.9 17.7L.3 23.7l6.2-1.6A11.8 11.8 0 0 0 23.8 12a11.7 11.7 0 0 0-3.3-8.5zM12 21.6a9.8 9.8 0 0 1-5-1.4l-.4-.2-3.7 1 1-3.6-.2-.4A9.8 9.8 0 1 1 12 21.6zm5.4-7.3c-.3-.1-1.8-.9-2-1s-.5-.1-.7.1-.8 1-1 1.2-.4.2-.7.1a8 8 0 0 1-2.4-1.5 9 9 0 0 1-1.6-2c-.2-.3 0-.5.1-.6l.4-.5.3-.5a.5.5 0 0 0 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6a1.1 1.1 0 0 0-.8.4 3.4 3.4 0 0 0-1 2.5 5.9 5.9 0 0 0 1.2 3.1 13.5 13.5 0 0 0 5.2 4.6c.7.3 1.3.5 1.7.6a4.2 4.2 0 0 0 1.9.1 3.1 3.1 0 0 0 2-1.4 2.5 2.5 0 0 0 .2-1.4c-.1-.1-.3-.2-.6-.3z'/%3E%3C/svg%3E")}.tp .elementor-widget-icon .elementor-icon-wrapper{display:flex;line-height:0}.tp .elementor-widget-icon .elementor-icon{font-size:20px;color:inherit;fill:currentColor;display:inline-flex;line-height:0}.tp .elementor-widget-icon .elementor-icon svg{width:1em;height:1em;fill:currentColor}.tp .ic{width:46px;height:46px;flex:none;align-self:flex-start;border-radius:12px;display:flex!important;align-items:center;justify-content:center}.tp .elementor-icon-list-items{list-style:none;margin:0!important;padding:0}.tp .elementor-icon-list-items .elementor-icon-list-item{display:flex;align-items:center;gap:10px;margin:0!important;padding:0}.tp .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin:0!important}.tp .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important}.tp .elementor-icon-list-item::after{display:none!important}.tp .elementor-icon-list-icon{display:inline-flex;flex:none;padding:0;margin:0!important}.tp .elementor-icon-list-icon svg{width:16px;height:16px;fill:currentColor}.tp .elementor-icon-list-text{color:inherit;padding:0!important}.tp-hdr.e-con{position:fixed!important;top:0;left:0;right:0;z-index:50;padding:18px 0;transition:background .35s,box-shadow .35s,padding .35s}.tp-hdr.e-con.solid{background:rgb(2 24 36 / .86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--d-line);padding:10px 0}body.admin-bar .tp-hdr.e-con{top:32px}.tp .hdr-in{display:flex!important;flex-direction:row!important;align-items:center;gap:28px}.tp .hdr-in .nav{margin-left:auto}.tp .nav p{display:flex;gap:26px;font-size:.92rem;font-weight:500;color:var(--d-text)}.tp .nav a{opacity:.85;position:relative;transition:opacity .2s}.tp .nav a:hover{opacity:1}.tp .nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--aqua);transition:right .3s var(--ease)}.tp .nav a:hover::after{right:0}.tp .logo,.tp a.logo{color:#fff;display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:1.18rem;letter-spacing:-.02em}.e-con.hero{position:relative;overflow:hidden;isolation:isolate;min-height:max(760px,100svh);display:flex!important;flex-direction:column!important;background:#0b5873;color:#fff}.tp .hero-bg{position:absolute!important;inset:0;z-index:0;pointer-events:none}.tp .hero-bg .hero-media,.tp .hero-bg .hero-shade{position:absolute;inset:0}.hero>.e-con{position:relative;z-index:2}.tp .hero-in{flex:1;display:grid!important;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:150px 0 40px}.tp .hero-flag{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e3f4f7;margin-bottom:26px!important;padding:8px 14px;border-radius:999px;background:rgb(255 255 255 / .1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .18)}.tp .hero-flag .elementor-heading-title{display:flex;align-items:center;gap:12px}.tp .hero-flag .elementor-heading-title::before{content:"";width:20px;height:13px;border-radius:2px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='u'%3E%3Cpath d='M0 0v30h60V0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23u)'%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23C8102E' stroke-width='2.4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E") center/cover}.tp .hero-h1{font-size:clamp(2.9rem,5.5vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1;text-shadow:0 2px 30px rgb(0 30 45 / .35)}.tp .hero-h1 span{color:var(--aqua);display:block}.tp .hero-lead{font-size:1.12rem;line-height:1.7;color:#d3e6ec;max-width:31em;margin:22px 0 34px!important}.tp .hero-ctas{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:14px 30px}.tp .hero-note{display:flex;align-items:center;gap:8px;margin-top:22px!important;font-size:.86rem;color:#b9d3dc}.tp .hero-note p::before{content:"✓";color:var(--aqua);font-weight:700;margin-right:8px}.tp .qs{position:relative;border-radius:22px;padding:26px;background:rgb(6 40 58 / .42);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgb(255 255 255 / .22);box-shadow:0 40px 80px -30px rgb(0 20 32 / .7),inset 0 1px 0 rgb(255 255 255 / .25);overflow:hidden}.tp .qs-h{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bfe9ec}.tp .qs-h .elementor-heading-title::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px rgb(63 230 221 / .2);margin-right:10px;vertical-align:1px;animation:blink 1.8s infinite}.tp .qs-title{font-size:1.55rem;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:10px 0 18px!important;color:#fff}.tp .qs-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.tp .qs-btn .elementor-button{width:100%;justify-content:flex-start;text-align:left;white-space:normal;padding:12px;border-radius:12px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .16);color:#fff;font-weight:500;font-size:.9rem;line-height:1.25}.tp .qs-btn .elementor-button:hover{background:rgb(63 230 221 / .2);border-color:var(--aqua);color:#fff}.tp .qs-btn .elementor-button-icon{width:34px;height:34px;border-radius:9px;background:rgb(63 230 221 / .18);color:var(--aqua);align-items:center;justify-content:center;flex:none}.tp .qs-btn .elementor-button-icon svg{width:16px;height:16px}.tp .qs-foot{margin-top:14px!important;font-size:.8rem;color:#bcd9e0}.tp .qs-foot p::before{content:"✓";color:var(--aqua);font-weight:700;margin-right:8px}.tp .hero-stats{display:grid!important;grid-template-columns:repeat(4,1fr);border-radius:18px;background:rgb(4 34 50 / .45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .16);margin-bottom:96px!important}.tp .hero-stats>.e-con{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:20px 24px;font-size:.9rem;line-height:1.35;color:#d9ecf1}.tp .hero-stats>.e-con+.e-con{border-left:1px solid rgb(255 255 255 / .12)}.tp .hero-stats .ic{width:auto;height:auto;color:var(--aqua)}.tp .hero-stats .ic .elementor-icon{font-size:22px}.tp .cn .elementor-counter{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px}.tp .cn .elementor-counter-number-wrapper{display:flex;flex:none;font-size:2.3rem;font-weight:400;letter-spacing:-.05em;color:var(--aqua);line-height:1}.tp .cn .elementor-counter-title{font-size:.9rem;line-height:1.35;color:#d9ecf1;text-align:left;flex:1;font-weight:400}.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bubbles span{position:absolute;bottom:-30px;border-radius:50%;border:1px solid rgb(160 245 240 / .45);background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .5),rgb(63 230 221 / .06) 60%);animation:rise linear infinite}@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(var(--dx,20px),-110vh);opacity:0}}.hero-bg .waves{z-index:3}.tp .why-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.tp .wcard{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 30px;background:#fff;min-height:320px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.tp .wcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgb(4 41 63 / .45);border-color:var(--aqua-2)}.tp .wcard .ic{background:var(--shallow);color:var(--aqua-3);margin-bottom:44px!important;transition:transform .4s var(--ease)}.tp .wcard:hover .ic{transform:rotate(-8deg) scale(1.08)}.tp .wcard .num{position:absolute!important;top:28px;right:26px;font-size:.78rem;font-weight:600;color:var(--muted)}.tp .wcard .t-h3{margin-bottom:12px!important}.tp .wcard.feat{background:linear-gradient(180deg,#eafcfa,#d5f6f2);border-color:#a6ebe4}.tp .wcard.feat .ic{background:var(--aqua-2);color:#fff}.tp .svc-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.tp .svc{position:relative;overflow:hidden;border-radius:var(--r);background:#0a3550;border:1px solid var(--d-line);display:flex!important;flex-direction:column!important;color:var(--d-text);transition:border-color .4s,transform .5s var(--ease),box-shadow .5s var(--ease)}.tp .svc:hover{border-color:rgb(63 230 221 / .45);transform:translateY(-6px);box-shadow:0 40px 70px -40px rgb(0 0 0 / .8)}.tp .svc-img{position:relative;height:200px;overflow:hidden;flex:none}.tp .svc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.tp .svc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 45%,rgb(10 53 80 / .95) 100%);pointer-events:none}.tp .svc:hover .svc-img img{transform:scale(1.08)}.tp .svc-num{position:absolute!important;top:14px;right:14px;z-index:3;font-size:.74rem;font-weight:600;color:#fff;background:rgb(3 21 31 / .5);backdrop-filter:blur(6px);padding:5px 9px;border-radius:6px}.tp .badge-sun{position:absolute!important;top:14px;left:14px;z-index:3;background:var(--sun);color:#3a2a00;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:6px}.tp .svc-body{position:relative;padding:0 26px 26px;flex:1;display:flex!important;flex-direction:column!important}.tp .svc .ic{width:48px;height:48px;background:var(--aqua);color:var(--abyss);margin-top:-30px!important;position:relative;z-index:2;box-shadow:0 12px 24px -10px rgb(0 0 0 / .6);transition:transform .5s var(--ease)}.tp .svc:hover .ic{transform:rotate(-8deg)}.tp .svc .t-h3{color:#fff;margin:18px 0 10px!important}.tp .svc .go{margin-top:auto!important;padding-top:18px;border-top:1px solid var(--d-line);color:var(--aqua);font-weight:600;font-size:.92rem}.tp .svc .t-p{margin-bottom:22px!important}.tp .svc .go .elementor-heading-title::after{content:" →";transition:margin .3s var(--ease)}.tp .svc:hover .go .elementor-heading-title::after{margin-left:5px}.tp .svc.big{grid-row:span 2}.tp .svc.big .svc-img{height:auto;flex:1;min-height:300px}.tp .svc.big .svc-body{flex:none}.tp .svc.big .t-h3{font-size:1.8rem}.tp .svc.ask{background:#0b3d59}.tp .svc.ask .elementor-widget-button{margin-top:4px!important}.tp .hc-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}.tp .hc-grid>.elementor-widget-html{display:flex}.tp .hc-grid>.elementor-widget-html>*{flex:1}.tp .ba-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}.tp .ba-cap{margin-top:14px!important;font-weight:600;font-size:.98rem}.tp .ba-cap p::before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;vertical-align:-2px;background:var(--aqua-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.4 6 11a6 6 0 0 1-12 0c0-4.6 6-11 6-11z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.4 6 11a6 6 0 0 1-12 0c0-4.6 6-11 6-11z'/%3E%3C/svg%3E") center/contain no-repeat}.e-con.how{background:var(--abyss);overflow:hidden;isolation:isolate}.how>.elementor-widget-html.how-bg{position:absolute!important;inset:0;z-index:0;pointer-events:none}.how>.e-con{position:relative;z-index:1}.tp .steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:-24px!important}.tp .step .dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--abyss);border:1.5px solid rgb(255 255 255 / .2);color:var(--d-muted);transition:all .5s var(--ease);position:relative;z-index:1}.tp .step.lit .dot{background:var(--aqua);border-color:var(--aqua);color:var(--abyss);box-shadow:0 0 0 8px rgb(63 230 221 / .14)}.tp .step .depth{margin:26px 0 14px!important;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--aqua);text-transform:uppercase}.tp .step .depth b{display:inline-block;background:#fff;color:var(--deep);padding:3px 7px;border-radius:4px;margin-right:8px;letter-spacing:0;font-size:.78rem}.tp .step .t-h3{color:#fff;margin-bottom:10px!important}.how .sec-foot{margin-top:60px!important}.tp .visit-grid{display:grid!important;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.vframe img{width:100%;height:100%;object-fit:cover}.tp .checklist{margin:30px 0 26px!important;border-top:1px solid var(--line);counter-reset:ck}.tp .checklist .elementor-icon-list-item{counter-increment:ck;padding:15px 0!important;border-bottom:1px solid var(--line);font-weight:600;font-size:1.02rem;gap:16px!important}.tp .checklist .elementor-icon-list-item::before{content:counter(ck,decimal-leading-zero);width:32px;height:32px;border-radius:8px;background:var(--shallow);color:var(--aqua-3);display:grid;place-items:center;font-size:.85rem;flex:none}.tp .checklist .elementor-icon-list-icon{order:3;margin-left:auto;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:all .4s var(--ease);color:#fff0}.tp .checklist .elementor-icon-list-icon svg{width:13px;height:13px}.tp .checklist .elementor-icon-list-item.done .elementor-icon-list-icon{background:var(--aqua-2);border-color:var(--aqua-2);color:#fff;transform:scale(1.08)}.tp .quote-line{font-size:1.3rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);padding-left:18px;border-left:3px solid var(--aqua);line-height:1.4}.tp .scope{margin-top:34px!important;padding:22px;background:var(--foam);border-radius:var(--r)}.tp .scope .t-h4{font-size:1.05rem;font-weight:500;margin-bottom:6px!important}.tp .scope .t-p{font-size:.92rem;margin-bottom:14px!important}.tp .pchips .elementor-icon-list-items{gap:8px}.tp .pchips .elementor-icon-list-item{background:#fff;border:1px solid var(--line);padding:7px 12px!important;border-radius:999px;font-size:.86rem;font-weight:600;gap:7px!important}.tp .pchips .elementor-icon-list-icon{color:var(--aqua-3)}.tp .pchips .elementor-icon-list-icon svg{width:14px;height:14px}.tp .price-grid{display:grid!important;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.tp .plist{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.tp .prow{display:grid!important;grid-template-columns:44px 1fr auto auto;gap:18px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);transition:background .25s;color:var(--ink)}.tp .prow:last-child{border-bottom:0}.tp .prow:hover{background:#f7fdfd}.tp .prow .n{font-size:.8rem;font-weight:700;color:var(--muted)}.tp .prow .p-t{font-size:1.12rem;font-weight:500;letter-spacing:-.01em}.tp .prow .freq{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-3);background:var(--shallow);padding:5px 9px;border-radius:6px;white-space:nowrap}.tp .prow .p-go{font-weight:700;font-size:.9rem}.tp .prow .p-go .elementor-heading-title::after{content:" →";color:var(--aqua-3)}.tp .pnote{margin-top:18px!important;font-size:.95rem;padding:0 6px;color:var(--ink-2)}.tp .pcard{background:var(--deep);color:var(--d-text);border-radius:22px;padding:32px;position:sticky;top:100px}.tp .pcard .t-h3{color:#fff;font-size:1.5rem;margin-bottom:10px!important}.tp .pcard .t-p{color:#a3c3cf}.tp .factors{margin:22px 0 26px!important}.tp .factors .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.tp .factors .elementor-icon-list-item{background:rgb(255 255 255 / .05);border:1px solid var(--d-line);border-radius:12px;padding:12px 14px!important;font-size:.88rem;font-weight:600;color:#fff}.tp .factors .elementor-icon-list-icon{color:var(--aqua)}.mini-h{color:#fff;font-size:1.15rem;font-weight:500;letter-spacing:-.02em;margin:0 0 12px!important;padding-top:22px;border-top:1px dashed var(--d-line)}.tp .cov-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tp .areas{margin:28px 0 30px!important}.tp .areas .elementor-icon-list-items{gap:10px}.tp .areas .elementor-icon-list-item{padding:10px 15px!important;border-radius:999px;border:1px solid var(--d-line);background:rgb(255 255 255 / .04);font-weight:600;font-size:.92rem;color:#fff;gap:8px!important;cursor:default;transition:all .25s}.tp .areas .elementor-icon-list-icon{color:var(--aqua)}.tp .areas .elementor-icon-list-item:hover,.tp .areas .elementor-icon-list-item.hl{border-color:var(--aqua);background:rgb(63 230 221 / .12)}.e-con#areas{overflow:hidden}.tp .vet-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.tp .vimg{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:1/1.05}.tp .vimg .elementor-widget-image,.tp .vimg .elementor-widget-image img{width:100%;height:100%;object-fit:cover}.tp .vimg .elementor-widget-image{position:absolute;inset:0}.tp .stamp{position:absolute!important;left:18px;bottom:18px;right:18px;width:auto;background:rgb(255 255 255 / .95);border-radius:16px;padding:16px 18px;display:flex!important;flex-direction:row!important;gap:14px;align-items:center;z-index:2}.tp .stamp .ic{width:44px;height:44px;background:var(--aqua-2);color:#fff;align-self:center}.tp .stamp .s-t{font-size:.98rem;font-weight:700}.tp .stamp .s-s{font-size:.85rem;color:var(--muted)}.tp .vlist{display:grid!important;gap:12px;margin:28px 0 22px!important}.tp .vli{display:flex!important;flex-direction:row!important;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .3s,transform .3s var(--ease)}.tp .vli:hover{border-color:var(--aqua-2);transform:translateX(6px)}.tp .vli .ic{width:34px;height:34px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua-3)}.tp .vli .ic .elementor-icon{font-size:14px}.tp .vli .vli-t{font-weight:600}.tp .vli .vli-s{font-size:.88rem;color:var(--muted);margin-top:2px!important}.tp .know{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin-top:80px!important}.tp .kcard{border-radius:22px;padding:34px;background:var(--foam);border:1px solid var(--line)}.tp .kcard .eyebrow{margin-bottom:12px!important}.tp .kcard .t-h3{font-size:1.6rem;margin-bottom:14px!important}.tp .kcard .t-p{margin-bottom:12px!important}.tp .klist{margin:4px 0 18px!important}.tp .klist .elementor-icon-list-items{display:grid;gap:10px}.tp .klist .elementor-icon-list-item{font-weight:600}.tp .klist .elementor-icon-list-icon{color:var(--aqua-3)}.tp .kcard .elementor-widget-button{align-self:flex-start;margin-top:6px!important}.tp .faq-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.tp .faq-side{position:sticky;top:110px}.tp .faq-side .t-h2{margin-bottom:18px!important}.tp .q-ico{width:56px;height:56px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua-3);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:28px 0 22px!important;animation:floaty 4s ease-in-out infinite}.tp .faq-side .elementor-widget-button{align-self:flex-start}.tp .faq{border-top:1px solid var(--line)}.tp .qa{border-bottom:1px solid var(--line)}.tp .qa-q{cursor:pointer;padding:24px 50px 24px 0;font-weight:600;font-size:1.06rem;color:var(--ink);position:relative;transition:color .2s}.tp .qa-q:hover{color:var(--aqua-3)}.tp .qa-q::after{content:"+";position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px!important;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:1.1rem;font-weight:500;line-height:1;transition:transform .4s var(--ease),background .3s,border-color .3s,color .3s;color:var(--ink)}.tp .qa.open .qa-q::after{transform:rotate(45deg);background:var(--deep);border-color:var(--deep);color:#fff}.tp .qa-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s var(--ease);color:var(--ink-2);padding:0 50px 0 0}.tp .qa.open .qa-a{max-height:420px;padding-bottom:24px}body.elementor-editor-active .tp .qa-a{max-height:none;padding-bottom:20px}.e-con.cta-sec{padding:20px 0 120px}.tp .cta{position:relative;border-radius:30px;overflow:hidden;isolation:isolate;padding:76px 70px 96px;background:linear-gradient(125deg,#57efe6 0%,#1fcfd8 45%,#0fa8c0 100%);color:var(--abyss);display:grid!important;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.tp .cta>.elementor-widget-html.cta-bg{position:absolute!important;inset:0;z-index:-1;pointer-events:none}.tp .cta .eyebrow{color:var(--deep)}.tp .cta .t-h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.tp .cta .t-lead{color:#063b52;margin-bottom:22px!important}.tp .cta .btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px}.tp .cta .b-line .elementor-button{border-color:rgb(4 41 63 / .25);background:rgb(255 255 255 / .35)}.tp .cta-small{margin-top:18px!important;font-size:.88rem;color:#0a4560;font-weight:600}.e-con.tp-footer{background:var(--abyss);color:var(--d-muted);padding:80px 0 30px;font-size:.93rem}.tp .f-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--d-line)}.tp .f-about .t-p{color:var(--d-muted);margin:18px 0 22px!important;max-width:30em;font-size:.93rem}.tp .f-about .elementor-widget-button{align-self:flex-start}.tp .f-h{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:16px!important}.tp .f-list .elementor-icon-list-items{display:grid;gap:10px}.tp .f-list .elementor-icon-list-icon{display:none}.tp .f-list a:hover{color:var(--aqua)}.tp .f-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:.84rem}@media (max-width:1080px){.tp .nav{display:none}.tp .hdr-in .b-aqua{margin-left:auto}.tp .why-grid{grid-template-columns:1fr 1fr}.tp .wcard{min-height:0}.tp .wcard .ic{margin-bottom:28px!important}}@media (max-width:980px){.tp .hero-in{grid-template-columns:1fr;gap:40px;padding-top:130px}.tp .qs{max-width:560px}.tp .hero-stats{grid-template-columns:1fr 1fr}.tp .hero-stats>.e-con:nth-child(3){border-left:0}.tp .hero-stats>.e-con:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .12)}.tp .hc-grid,.tp .visit-grid,.tp .price-grid,.tp .cov-grid,.tp .vet-grid,.tp .faq-grid,.tp .cta,.tp .e-con.sec-head{grid-template-columns:1fr}.tp .e-con.sec-head{gap:16px}.tp .svc-grid{grid-template-columns:1fr 1fr}.tp .svc.big{grid-column:span 2;grid-row:auto}.tp .svc.big .svc-img{min-height:280px}.tp .ba-grid{grid-template-columns:1fr}.tp .steps{grid-template-columns:1fr 1fr;row-gap:40px;margin-top:0!important}.tp .know{grid-template-columns:1fr}.tp .faq-side,.tp .pcard{position:static}.tp .cta{padding:56px 30px 90px}.tp .f-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tp{font-size:16px}.tp .e-con.wrap{--width:calc(100% - 32px);width:calc(100% - 32px)}.e-con.tp.sec{padding:84px 0}.tp .logo small{display:none}.tp .hdr-in .b-aqua .elementor-button{padding:11px 14px;font-size:.85rem}.tp .hero-in{padding-top:116px}.tp .hero-ctas .elementor-widget-button:first-child,.tp .hero-ctas .elementor-widget-button:first-child .elementor-button{width:100%}.tp .qs{padding:20px}.tp .qs-btn .elementor-button{padding:10px;font-size:.84rem}.tp .hero-stats{margin-bottom:80px!important}.tp .hero-stats>.e-con{flex-direction:column!important;align-items:flex-start;gap:6px;padding:16px;font-size:.82rem}.tp .cn .elementor-counter{flex-direction:column-reverse;align-items:flex-start;gap:6px}.tp .cn .elementor-counter-number-wrapper{font-size:1.9rem}.tp .why-grid,.tp .svc-grid,.tp .steps{grid-template-columns:1fr}.tp .svc.big{grid-column:auto}.tp .prow{grid-template-columns:1fr auto;padding:18px}.tp .prow .n,.tp .prow .freq{display:none}.tp .factors .elementor-icon-list-items{grid-template-columns:1fr}.tp .f-grid{grid-template-columns:1fr}.e-con.tp-footer{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.tp *,.tp *::before,.tp *::after{animation:none!important;transition:none!important}}.tp .elementor-icon-list-item>a{display:flex;align-items:center;gap:10px;color:inherit}.tp .b-link .elementor-button{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.35}.tp .kcard .elementor-widget-button{max-width:100%}.tp .hero-stats .ic{align-self:center}.drawer button:not(.btn):not(.dr-x),.drawer button:not(.btn):not(.dr-x):hover,.drawer button:not(.btn):not(.dr-x):focus{background:#fff0;color:var(--ink);box-shadow:none;text-transform:none;letter-spacing:normal;font-family:inherit;text-decoration:none}.drawer .chip,.drawer .chip:hover,.drawer .chip:focus{background:#fff;color:var(--ink)}.drawer .chip.sel,.drawer .chip.sel:hover{background:var(--deep);color:#fff}.drawer .tile,.drawer .tile:focus{background:#fff;color:var(--ink)}.drawer .tile:hover{background:#f6fdfd}.drawer .tile.sel{background:#effcfb}.drawer .qback,.drawer .qback:hover{border:0;padding:6px 0;color:var(--muted)}.drawer .qback:hover{color:var(--ink)}.drawer input,.mini input,.mini select,.pc-check input{font-family:inherit;font-size:1rem}.btn,button.btn{font-family:inherit;border:0;cursor:pointer}.pc-check .btn,.mini .btn{text-transform:none;letter-spacing:normal}.drawer button.chip,.drawer button.chip:hover,.drawer button.chip:focus{background:#fff;color:var(--ink)}.drawer button.chip:hover{border-color:var(--aqua-2)}.drawer button.chip.sel,.drawer button.chip.sel:hover,.drawer button.chip.sel:focus{background:var(--deep);border-color:var(--deep);color:#fff}.drawer button.tile,.drawer button.tile:focus{background:#fff;color:var(--ink)}.drawer button.tile:hover{background:#f6fdfd}.drawer button.tile.sel,.drawer button.tile.sel:hover{background:#effcfb}