:root{--ink:#0d2931;--ink-2:#123941;--teal:#17736d;--mint:#d9eee8;--cream:#f6f4ee;--paper:#fffdfa;--gold:#f4c867;--muted:#5e7277;--line:rgba(13,41,49,.13);--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;z-index:99;top:-50px;left:20px;background:#fff;padding:10px 16px;color:var(--ink)}.skip-link:focus{top:12px}.utility-bar{background:var(--ink);color:#d9e9e9;font-size:12px;font-weight:600;letter-spacing:.01em}.utility-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner p{margin:0}.utility-inner a{color:inherit;text-decoration:none}.utility-inner i{margin-right:6px;color:var(--gold)}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid rgba(13,41,49,.08)}.nav-wrap{height:88px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:20px;font-weight:800;line-height:.86;letter-spacing:-.8px;white-space:nowrap}.brand strong{color:var(--teal)}.brand small{display:block;color:var(--muted);font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:3.6px;text-transform:uppercase;margin:6px 0 0 1px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--teal);color:#fff;font-size:17px;transform:rotate(-7deg)}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;transition:color .2s}.site-nav a:hover{color:var(--teal)}.header-phone{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-family:var(--display);font-size:13px;font-weight:800;line-height:1.1}.header-phone i{color:var(--teal);font-size:18px}.header-phone small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);font-weight:600;margin-bottom:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:2px;padding:15px 21px;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:#f9d883;color:var(--ink)}.nav-cta{padding:13px 16px}.menu-toggle{display:none}.hero{position:relative;min-height:680px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image,.experience-photo{background-position:center;background-size:cover;background-repeat:no-repeat}.hero-image{position:absolute;z-index:-2;inset:0;background-image:url('../images/ultra-clean/home-cleaning-hero.png')}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,34,39,.96) 0%,rgba(9,34,39,.83) 38%,rgba(9,34,39,.2) 70%,rgba(9,34,39,.03))}.hero-content{padding:84px 0 110px;color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.eyebrow span{height:1px;width:30px;background:currentColor}.eyebrow.light{color:#b9e2d6}.hero h1,h2,h3{font-family:var(--display);letter-spacing:-2px}.hero h1{max-width:700px;margin:0;font-size:clamp(47px,6.4vw,82px);font-weight:800;line-height:1.08;letter-spacing:-4px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:500px;margin:25px 0 30px;color:#e1ece9;font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.05)}.button-ghost:hover{background:#fff;color:var(--ink)}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:54px;color:#dbe9e5;font-size:12px;font-weight:600}.trust-row i{color:var(--gold);margin-right:5px}.hero-rating{position:absolute;right:max(24px,calc((100vw - 1160px)/2));bottom:34px;display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center;padding:14px 18px;background:rgba(255,255,255,.93);box-shadow:0 12px 40px rgba(0,0,0,.13);color:var(--ink)}.hero-rating .rating-stars{grid-column:1/-1;color:#efb936;font-size:12px;letter-spacing:2px}.hero-rating strong{font-family:var(--display);font-size:15px}.hero-rating span{font-size:10px;color:var(--muted)}.section-pad{padding:118px 0}.intro{background:var(--paper)}.intro-grid,.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:54px}.intro h2,.coverage h2,.section-heading h2{max-width:570px;margin:0;font-size:clamp(34px,4vw,53px);line-height:1.13}.intro-copy{max-width:495px;margin:0 0 4px;color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.service-card{min-height:306px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}.service-card::after{content:'';position:absolute;right:-60px;bottom:-77px;border-radius:50%;width:205px;height:205px;background:var(--cream);z-index:0}.service-card>*{position:relative;z-index:1}.service-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--mint);border-radius:50%;color:var(--teal);font-size:19px}.service-card>p:not(.eyebrow){margin:29px 0 6px;font-family:var(--display);font-size:11px;font-weight:800;color:var(--teal)}.service-card h3{margin:0 0 10px;font-size:27px;line-height:1.2}.service-card>span{max-width:270px;color:var(--muted);font-size:14px;line-height:1.55}.service-card>a{margin-top:auto;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.service-card>a i{color:var(--teal);margin-left:8px}.service-office .service-icon{background:#edf0e3;color:#526343}.service-callout{border:0;background:var(--teal);color:#fff;justify-content:center}.service-callout::after{background:rgba(255,255,255,.08);right:-95px;bottom:-95px;width:260px;height:260px}.service-callout h3{font-size:30px;line-height:1.2;margin:4px 0 28px}.text-link{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.text-link i{color:var(--gold);margin-left:8px}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.experience-photo{min-height:690px;background-image:linear-gradient(rgba(12,39,47,.12),rgba(12,39,47,.12)),url('../images/ultra-clean/office-cleaning.png')}.experience-content{max-width:580px;padding:105px clamp(45px,7vw,115px) 90px 70px}.experience-content h2,.contact-copy h2{margin:0 0 22px;font-size:clamp(36px,3.8vw,51px);line-height:1.15;color:#fff}.experience-content>p:not(.eyebrow){margin:0 0 40px;color:#c6d4d3;font-size:17px}.feature-list{display:grid;gap:23px}.feature-list>div{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.feature-list i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(202,234,225,.35);border-radius:50%;color:#a9dacc;font-size:13px}.feature-list span{color:#c2d1cf;font-size:13px;line-height:1.55}.feature-list strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}.coverage{background:var(--cream)}.coverage-grid{margin-bottom:0;align-items:center}.coverage p{color:var(--muted);font-size:17px}.location-chips{display:flex;flex-wrap:wrap;gap:11px}.location-chips span{border:1px solid rgba(23,115,109,.26);padding:13px 16px;color:var(--teal);font-size:13px;font-weight:700;background:rgba(255,255,255,.5)}.reviews{background:#fff}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.review-score{display:grid;grid-template-columns:auto auto;gap:0 9px;align-items:center;padding-bottom:6px}.review-score>span{grid-column:1/-1;color:#efb936;font-size:13px;letter-spacing:2px}.review-score strong{font-family:var(--display);font-size:28px}.review-score small{color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid figure{margin:0;padding:28px;background:var(--paper);border:1px solid #eeece6;display:flex;flex-direction:column;min-height:255px}.review-grid blockquote{margin:0;color:#3b5559;font-size:15px;line-height:1.7}.review-grid figcaption{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px}.initial{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--mint);color:var(--teal);font-family:var(--display);font-size:14px;font-weight:800}.review-grid strong,.review-grid small{display:block}.review-grid strong{font-size:13px}.review-grid small{color:var(--muted);font-size:11px}.contact-section{padding:100px 0;background:var(--ink-2);color:#fff}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.contact-copy>p:not(.eyebrow){max-width:430px;margin:0 0 29px;color:#c7d8d7;font-size:17px}.contact-details{display:grid;gap:12px}.contact-details a{color:#fff;text-decoration:none;font-size:14px;font-weight:700}.contact-details i{width:22px;color:var(--gold)}.quote-form{padding:35px;background:#fff;color:var(--ink)}.quote-form h3{margin:0 0 23px;font-size:25px}.quote-form label{display:block;margin-bottom:15px;color:#4b6062;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.quote-form label span{font-weight:500;letter-spacing:0;text-transform:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d8dfdc;border-radius:0;background:#fbfcfb;color:var(--ink);font:400 14px var(--sans);outline:none;transition:border .2s}select{height:42px}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,115,109,.12)}.quote-form .button{margin-top:2px}.form-note{margin:14px 0 0;color:#6d7e7c;font-size:11px}.site-footer{padding:68px 0 22px;background:#0a2026;color:#c2d2d1}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:75px}.footer-brand{color:#fff;margin-bottom:20px}.site-footer p{max-width:370px;margin:0;color:#9eb3b1;font-size:13px;line-height:1.7}.footer-whatsapp{display:inline-flex!important;align-items:center;gap:8px;margin-top:21px!important;color:#c7efdf!important;font-size:13px!important}.footer-whatsapp i{font-size:19px}.site-footer h2{margin:4px 0 17px;color:#fff;font-family:var(--sans);font-size:13px;letter-spacing:.5px}.site-footer a{display:block;margin:0 0 10px;color:#c2d2d1;text-decoration:none;font-size:13px}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p,.footer-bottom a{margin:0;color:#829896;font-size:11px}.whatsapp-float{position:fixed;z-index:20;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#28b96c;color:#fff;box-shadow:0 9px 25px rgba(0,0,0,.25);font-size:28px;text-decoration:none;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}
@media(max-width:1050px){.site-nav{gap:18px}.header-phone{display:none}.hero{min-height:630px}.experience-content{padding:80px 45px}.contact-grid{gap:55px}}
@media(max-width:820px){.utility-inner{justify-content:center;text-align:center}.utility-inner a{display:none}.nav-wrap{height:74px;gap:13px}.site-nav{display:none;position:absolute;top:74px;right:0;left:0;padding:15px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px rgba(0,0,0,.08)}.site-nav.is-open{display:grid;gap:0}.site-nav a{padding:12px 0;border-bottom:1px solid rgba(13,41,49,.08)}.menu-toggle{display:grid;gap:4px;width:38px;padding:9px 5px;margin-left:auto;border:0;background:transparent;cursor:pointer}.menu-toggle span{height:2px;background:var(--ink);transition:.2s}.nav-cta{display:none}.hero{min-height:620px}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(9,34,39,.95),rgba(9,34,39,.58))}.hero-content{padding:72px 0 130px}.hero-rating{right:24px}.intro-grid,.coverage-grid{grid-template-columns:1fr;gap:22px}.service-grid{grid-template-columns:1fr 1fr}.service-callout{grid-column:1/-1;min-height:210px}.experience{grid-template-columns:1fr}.experience-photo{min-height:380px}.experience-content{max-width:none;padding:70px 48px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-copy{max-width:580px}.footer-grid{gap:38px;grid-template-columns:1.3fr .8fr}.footer-grid>div:last-child{grid-column:1/-1}.section-pad{padding:85px 0}}
@media(max-width:540px){.container{width:min(100% - 34px,1160px)}.brand{font-size:18px}.brand-mark{width:36px;height:36px}.hero{min-height:650px}.hero h1{font-size:49px;letter-spacing:-3px}.hero-copy{font-size:16px}.trust-row{margin-top:34px;gap:9px;font-size:10px}.trust-row span{width:100%}.hero-rating{display:none}.section-pad{padding:68px 0}.intro h2,.coverage h2,.section-heading h2{font-size:36px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:270px}.service-callout{grid-column:auto}.experience-photo{min-height:270px}.experience-content{padding:60px 25px}.experience-content h2,.contact-copy h2{font-size:37px}.coverage-grid{gap:18px}.section-heading{display:block;margin-bottom:32px}.review-score{margin-top:23px;width:max-content}.review-grid figure{min-height:220px}.contact-section{padding:70px 0}.quote-form{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;margin-top:38px}.footer-bottom a{margin-top:8px}.whatsapp-float{right:16px;bottom:16px;width:50px;height:50px}.location-chips{gap:8px}.location-chips span{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.services-menu{position:relative}.services-toggle{display:flex;align-items:center;gap:7px;padding:12px 0;border:0;background:transparent;color:var(--ink);font:700 14px var(--sans);cursor:pointer}.services-toggle i{font-size:10px;transition:transform .2s}.services-menu:hover .services-toggle,.services-toggle:hover{color:var(--teal)}.services-menu.is-open .services-toggle i{transform:rotate(180deg)}.services-dropdown{position:absolute;top:calc(100% + 16px);left:-22px;z-index:20;width:310px;padding:10px;background:#fff;border:1px solid rgba(13,41,49,.1);box-shadow:0 18px 36px rgba(13,41,49,.15);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}.services-dropdown:before{content:'';position:absolute;top:-17px;left:0;width:100%;height:18px}.services-menu:hover .services-dropdown,.services-menu.is-open .services-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.site-nav .services-dropdown a{display:block;padding:10px 12px;border-bottom:1px solid rgba(13,41,49,.07);color:#315055;font-size:13px;font-weight:600;line-height:1.35}.site-nav .services-dropdown a:last-child{border-bottom:0}.site-nav .services-dropdown a:hover{background:var(--cream);color:var(--teal)}
@media(max-width:820px){.services-menu{width:100%}.services-toggle{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(13,41,49,.08)}.services-dropdown{position:static;display:none;width:100%;padding:3px 0 7px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.services-menu:hover .services-dropdown{display:none}.services-menu.is-open .services-dropdown{display:block}.site-nav .services-dropdown a{padding:9px 0 9px 17px;font-size:12px}.services-dropdown:before{display:none}}
.service-hero{position:relative;min-height:485px;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover}.service-hero-home{background-image:url('../images/ultra-clean/home-cleaning-hero.png')}.service-hero-office{background-image:url('../images/ultra-clean/office-cleaning.png')}.service-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,39,.94) 0%,rgba(9,34,39,.77) 44%,rgba(9,34,39,.25))}.service-hero-content{position:relative;padding:65px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;color:#d5e4e2;font-size:12px}.breadcrumbs a{color:#d5e4e2;text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}.service-hero h1{max-width:730px;margin:0;font-family:var(--display);font-size:clamp(43px,5.5vw,70px);line-height:1.08;letter-spacing:-3px}.service-hero p:not(.eyebrow){max-width:520px;margin:20px 0 27px;color:#dbe9e6;font-size:17px}.detail-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}.detail-overview h2,.service-enquiry h2{margin:0 0 19px;font-family:var(--display);font-size:clamp(35px,4vw,51px);line-height:1.14;letter-spacing:-2px}.detail-overview>p,.detail-overview-grid>div>p:not(.eyebrow),.service-enquiry-grid>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.detail-contact{display:flex;align-items:center;gap:10px;margin-top:27px;color:var(--ink);font-size:13px;font-weight:600}.detail-contact>i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--mint);color:var(--teal)}.detail-contact a{color:var(--teal);font-weight:800;text-decoration:none}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.included-grid>div{display:flex;gap:11px;align-items:flex-start;min-height:78px;padding:18px;border:1px solid var(--line);background:#fff;color:#345055;font-size:13px;line-height:1.45}.included-grid i{margin-top:2px;color:var(--teal);font-size:14px}.service-process{padding:100px 0;background:var(--ink);color:#fff}.service-process .section-heading h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{min-height:205px;padding:27px;border:1px solid rgba(255,255,255,.16)}.process-grid span{color:var(--gold);font-family:var(--display);font-size:13px;font-weight:800}.process-grid h3{margin:24px 0 8px;color:#fff;font-size:21px;line-height:1.25}.process-grid p{margin:0;color:#b8cbca;font-size:14px;line-height:1.6}.service-enquiry{background:var(--cream)}.service-enquiry-grid{display:grid;grid-template-columns:1fr .95fr;gap:95px;align-items:center}.service-enquiry-grid>div>p:not(.eyebrow){max-width:520px}.mini-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:30px;background:#fff;border:1px solid rgba(13,41,49,.08);box-shadow:0 12px 30px rgba(13,41,49,.07)}.mini-quote-form label{display:block;color:#4b6062;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.mini-quote-form label span{font-weight:500;letter-spacing:0;text-transform:none}.mini-quote-form input{min-height:43px}.mini-quote-form .button{grid-column:1/-1;margin-top:3px;justify-self:start}
@media(max-width:820px){.service-hero{min-height:430px}.service-hero-content{padding:54px 0}.detail-overview-grid,.service-enquiry-grid{grid-template-columns:1fr;gap:40px}.included-grid{max-width:650px}.service-process{padding:78px 0}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:auto}.service-enquiry-grid{gap:25px}}
@media(max-width:540px){.service-hero{min-height:450px;background-position:65% center}.service-hero h1{font-size:45px;letter-spacing:-2px}.breadcrumbs{margin-bottom:30px}.detail-overview h2,.service-enquiry h2{font-size:37px}.included-grid,.mini-quote-form{grid-template-columns:1fr}.included-grid>div{min-height:auto}.mini-quote-form{padding:22px}.mini-quote-form .button{justify-self:stretch}.service-process{padding:65px 0}.process-grid{gap:11px}}
.reference-service-hero{position:relative;min-height:260px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.reference-service-hero.service-hero-home{background-image:url('../images/ultra-clean/home-cleaning-hero.png')}.reference-service-hero.service-hero-office{background-image:url('../images/ultra-clean/office-cleaning.png')}.reference-service-overlay{position:absolute;inset:0;background:rgba(16,57,145,.86);mix-blend-mode:multiply}.reference-service-heading{position:relative;text-align:center}.reference-service-heading h1{margin:0 0 9px;font-family:var(--display);font-size:clamp(35px,4vw,49px);letter-spacing:-2px}.reference-service-heading nav{display:flex;justify-content:center;gap:8px;align-items:center;color:#dce6ff;font-size:11px;font-weight:600;text-transform:uppercase}.reference-service-heading a{color:#fff;text-decoration:none}.reference-service-content{padding:90px 0 68px;background:#fff}.reference-service-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}.reference-service-main{max-width:720px}.reference-service-image{display:block;width:100%;height:355px;object-fit:cover;margin-bottom:30px}.reference-service-kicker{margin:0 0 7px;color:#1543a5;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.reference-service-main h2,.reference-popular h2{margin:0 0 16px;color:#1a263e;font-family:var(--display);font-size:30px;letter-spacing:-1.4px;line-height:1.2}.reference-service-main p{max-width:690px;margin:0 0 15px;color:#667083;font-size:14px;line-height:1.8}.reference-service-main .reference-lead{color:#4e5b70;font-size:15px}.reference-lists{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:28px;padding-top:25px;border-top:1px solid #e7eaf0}.reference-lists h3{margin:0 0 12px;color:#1a263e;font-family:var(--display);font-size:16px;letter-spacing:-.4px}.reference-lists ul{margin:0;padding:0;list-style:none}.reference-lists li{position:relative;padding:4px 0 4px 16px;color:#667083;font-size:13px}.reference-lists li:before{content:'•';position:absolute;left:0;color:#1543a5;font-weight:900}.reference-service-sidebar{display:grid;gap:20px}.reference-service-nav h2,.reference-downloads h2{margin:0 0 12px;color:#1a263e;font-family:var(--display);font-size:15px}.reference-service-nav>div{display:grid;gap:6px}.reference-service-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#edf3ff;color:#33425b;font-size:12px;font-weight:700;text-decoration:none}.reference-service-nav a:hover,.reference-service-nav a.is-active{background:#1743a5;color:#fff}.reference-service-nav i{font-size:10px}.reference-help{overflow:hidden;min-height:245px;padding:24px;background:linear-gradient(rgba(14,44,111,.87),rgba(14,44,111,.92)),url('../images/ultra-clean/home-cleaning-hero.png') center/cover;color:#fff}.reference-help>div{max-width:205px}.reference-help>div>i{display:grid;place-items:center;width:37px;height:37px;margin-bottom:14px;border-radius:50%;background:#ffbf16;color:#143e99;font-size:14px}.reference-help h2{margin:0 0 6px;font-family:var(--display);font-size:21px;letter-spacing:-.8px}.reference-help p{margin:0 0 13px;color:#e4ebff;font-size:12px;line-height:1.6}.reference-help a{display:block;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.reference-help a.reference-help-whatsapp{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:7px 10px;background:#ffbf16;color:#163b90;font-size:11px}.reference-downloads a{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:12px;border:1px solid #dfe5ef;color:#4b5a70;font-size:12px;font-weight:700;text-decoration:none}.reference-downloads a:hover{border-color:#1743a5;color:#1743a5}.reference-downloads i{color:#1743a5}.reference-popular{padding:0 0 95px;background:#fff}.reference-popular h2{margin-bottom:23px}.reference-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:720px}.reference-popular-grid a{min-height:155px;padding:20px;border:1px solid #edf0f5;box-shadow:0 7px 22px rgba(27,46,82,.06);color:#2c3a50;text-decoration:none}.reference-popular-grid span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:18px;background:#edf3ff;color:#1743a5;font-size:13px}.reference-popular-grid strong,.reference-popular-grid small{display:block}.reference-popular-grid strong{margin-bottom:7px;font-size:13px}.reference-popular-grid small{color:#738096;font-size:11px;line-height:1.55}
@media(max-width:820px){.reference-service-content{padding:63px 0}.reference-service-grid{grid-template-columns:1fr;gap:42px}.reference-service-main{max-width:none}.reference-service-sidebar{grid-template-columns:1fr 1fr}.reference-downloads{grid-column:1/-1}.reference-service-image{height:330px}.reference-popular-grid{max-width:none}.reference-help{min-height:220px}}
@media(max-width:540px){.reference-service-hero{min-height:220px}.reference-service-content{padding:50px 0}.reference-service-image{height:230px;margin-bottom:24px}.reference-service-main h2{font-size:27px}.reference-lists,.reference-service-sidebar,.reference-popular-grid{grid-template-columns:1fr}.reference-downloads{grid-column:auto}.reference-popular{padding-bottom:65px}.reference-popular-grid a{min-height:125px}.reference-service-heading h1{font-size:38px}}
.reference-service-overlay{background:rgba(13,30,24,.86)}.reference-service-heading nav{color:#d7e7e2}.reference-service-kicker,.reference-lists li:before,.reference-downloads i{color:var(--teal)}.reference-service-main h2,.reference-popular h2,.reference-lists h3,.reference-service-nav h2,.reference-downloads h2{color:var(--ink)}.reference-service-nav a{background:var(--cream);color:#35534e}.reference-service-nav a:hover,.reference-service-nav a.is-active{background:var(--teal);color:#fff}.reference-help{background:linear-gradient(rgba(13,30,24,.88),rgba(13,30,24,.93)),url('../images/ultra-clean/home-cleaning-hero.png') center/cover}.reference-help>div>i,.reference-help a.reference-help-whatsapp{background:var(--gold);color:var(--ink)}.reference-help p{color:#d8e7e2}.reference-downloads a:hover{border-color:var(--teal);color:var(--teal)}.reference-popular-grid span{background:var(--mint);color:var(--teal)}
.reference-home-hero{overflow:hidden;background:var(--paper)}.reference-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;min-height:555px}.reference-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:65px 55px 65px 0}.reference-hero-copy h1{max-width:480px;margin:0 0 20px;font-family:var(--display);font-size:clamp(44px,5.2vw,68px);line-height:1.05;letter-spacing:-3px}.reference-hero-copy h1 em,.reference-section-title h2 em,.reference-about h2 em,.reference-quality h2 em,.reference-process h2 em,.reference-booking h2 em,.reference-testimonial h2 em{font-family:Georgia,serif;font-weight:400}.reference-hero-copy>p:not(.eyebrow){max-width:420px;margin:0 0 28px;color:var(--muted);font-size:17px}.reference-text-cta{display:inline-block;margin-left:19px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.reference-hero-photo{position:relative;min-height:555px;overflow:hidden}.reference-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,238,.32),transparent 40%)}.reference-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.quick-quote{padding:20px 0;background:var(--gold)}.quick-quote-grid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.quick-quote strong,.quick-quote span{display:block}.quick-quote strong{font-family:var(--display);font-size:16px}.quick-quote span{font-size:11px}.quick-quote form{display:grid;grid-template-columns:repeat(3,1fr) 112px;gap:8px}.quick-quote input{min-height:39px;margin:0;border:0;background:#fff;font-size:12px}.quick-quote button{border:0;background:var(--ink);color:#fff;font:700 11px var(--sans);cursor:pointer}.reference-about-grid{display:grid;grid-template-columns:.45fr 1fr 1.1fr;gap:42px;align-items:center}.reference-number{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.reference-number strong{font-family:var(--display);font-size:57px;line-height:1;color:var(--teal)}.reference-number sup{font-size:24px}.reference-number span{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.6}.reference-about-photo img,.reference-quality-photo img{display:block;width:100%;height:290px;object-fit:cover}.reference-about h2,.reference-quality h2{margin:0 0 15px;font-family:var(--display);font-size:clamp(32px,3.4vw,45px);line-height:1.14;letter-spacing:-2px}.reference-about-grid>div:last-child>p:not(.eyebrow),.reference-quality-grid>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:15px}.button-outline{margin-top:12px;border:1px solid var(--teal);background:transparent;color:var(--teal)}.reference-quality{padding:85px 0;background:#f5f7f7}.reference-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reference-quality-photo{position:relative}.reference-quality-photo:after{content:'';position:absolute;bottom:-18px;left:25px;width:135px;height:135px;background:var(--mint);z-index:0}.reference-quality-photo img{position:relative;z-index:1;height:390px}.quality-points{display:grid;gap:14px;margin-top:23px}.quality-points>div{display:grid;grid-template-columns:36px 1fr;gap:10px}.quality-points i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:12px}.quality-points span{color:var(--muted);font-size:12px;line-height:1.5}.quality-points strong{display:block;color:var(--ink);font-size:13px}.reference-section-title{text-align:center;max-width:650px;margin:0 auto 38px}.reference-section-title .eyebrow{justify-content:center}.reference-section-title h2{margin:0;font-family:var(--display);font-size:clamp(33px,3.8vw,47px);line-height:1.14;letter-spacing:-2px}.reference-section-title>p:last-child{margin:12px auto 0;color:var(--muted);font-size:14px}.reference-service-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e6e9e7}.reference-service-cards a{min-height:185px;padding:26px;border-right:1px solid #e6e9e7;border-bottom:1px solid #e6e9e7;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.reference-service-cards a:nth-child(3n){border-right:0}.reference-service-cards a:nth-last-child(-n+3){border-bottom:0}.reference-service-cards a:hover{background:var(--teal);color:#fff}.reference-service-cards i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:15px}.reference-service-cards strong,.reference-service-cards span{display:block}.reference-service-cards strong{font-size:15px}.reference-service-cards span{margin-top:8px;color:var(--muted);font-size:12px}.reference-service-cards a:hover span{color:#dbece7}.reference-process{padding:85px 0;background:var(--paper)}.reference-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:850px;margin:auto}.reference-process-grid article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.reference-process-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:10px;font-weight:800}.reference-process-grid i{font-size:23px;color:var(--teal)}.reference-process-grid h3{margin:9px 0 4px;font-family:var(--display);font-size:15px;letter-spacing:-.4px}.reference-process-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.reference-booking{padding:46px 0;background:var(--teal);color:#fff}.reference-booking .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.reference-booking h2{margin:0;font-family:var(--display);font-size:34px;letter-spacing:-1.5px}.reference-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-team-grid article{overflow:hidden;background:#fff;text-align:center}.reference-team-grid img{display:block;width:100%;height:260px;object-fit:cover}.reference-team-grid strong,.reference-team-grid span{display:block}.reference-team-grid strong{margin-top:16px;font-family:var(--display);font-size:16px}.reference-team-grid span{margin:3px 0 17px;color:var(--muted);font-size:12px}.reference-gallery{padding:85px 0;background:var(--cream)}.reference-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:8px}.reference-gallery-grid img{width:100%;height:210px;object-fit:cover}.reference-testimonial{padding:88px 0;background:var(--paper);text-align:center}.reference-testimonial>.container{max-width:720px}.reference-testimonial h2{margin:0 0 24px;font-family:var(--display);font-size:37px;letter-spacing:-1.8px}.reference-testimonial blockquote{margin:0 auto 23px;color:#506568;font-size:17px;line-height:1.8}.reference-testimonial div{display:grid;grid-template-columns:35px auto;justify-content:center;column-gap:9px;text-align:left}.reference-avatar{grid-row:span 2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--mint);color:var(--teal);font-family:var(--display);font-weight:800}.reference-testimonial strong{font-size:12px}.reference-testimonial small{color:var(--muted);font-size:10px}.reference-notes{background:#f8faf9}.reference-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-notes-grid article{background:#fff;border:1px solid #e8ecea}.reference-notes-grid img{display:block;width:100%;height:150px;object-fit:cover}.reference-notes-grid small{display:block;margin:17px 18px 0;color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase}.reference-notes-grid h3{margin:7px 18px 13px;font-family:var(--display);font-size:17px;line-height:1.3;letter-spacing:-.5px}.reference-notes-grid a{display:block;margin:0 18px 18px;color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:820px){.reference-hero-grid{grid-template-columns:1fr}.reference-hero-copy{padding:70px 0 34px}.reference-hero-photo{min-height:390px}.quick-quote-grid,.reference-about-grid,.reference-quality-grid{grid-template-columns:1fr;gap:27px}.quick-quote form{grid-template-columns:repeat(2,1fr)}.quick-quote button{min-height:42px}.reference-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.reference-about-photo img{height:340px}.reference-quality{padding:70px 0}.reference-quality-photo img{height:340px}.reference-service-cards{grid-template-columns:repeat(2,1fr)}.reference-service-cards a:nth-child(3n){border-right:1px solid #e6e9e7}.reference-service-cards a:nth-child(2n){border-right:0}.reference-service-cards a:nth-last-child(-n+3){border-bottom:1px solid #e6e9e7}.reference-service-cards a:nth-last-child(-n+2){border-bottom:0}.reference-team-grid{grid-template-columns:repeat(3,1fr)}.reference-team-grid img{height:190px}.reference-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.reference-hero-copy{padding-top:52px}.reference-hero-copy h1{font-size:48px}.reference-hero-photo{min-height:300px}.quick-quote{padding:24px 0}.quick-quote form,.reference-service-cards,.reference-process-grid,.reference-team-grid,.reference-notes-grid{grid-template-columns:1fr}.quick-quote-grid{gap:14px}.quick-quote button{padding:12px}.reference-about-grid{gap:22px}.reference-about-photo img,.reference-quality-photo img{height:250px}.reference-about h2,.reference-quality h2{font-size:36px}.reference-service-cards a,.reference-service-cards a:nth-child(3n),.reference-service-cards a:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e6e9e7}.reference-service-cards a:last-child{border-bottom:0}.reference-process{padding:65px 0}.reference-booking .container{display:block}.reference-booking h2{font-size:31px;margin-bottom:20px}.reference-team-grid img{height:250px}.reference-gallery{padding:65px 0}.reference-gallery-grid img{height:150px}.reference-testimonial{padding:65px 0}.reference-testimonial h2{font-size:33px}.reference-notes-grid{gap:12px}}
.pool-hero{position:relative;min-height:570px;overflow:hidden;color:#fff}.pool-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pool-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,35,.95),rgba(8,39,35,.68) 48%,rgba(8,39,35,.15))}.pool-hero-copy{position:relative;padding:145px 0 105px}.pool-hero-copy h1,.pool-about h2,.pool-gallery h2,.pool-heading h2,.pool-cta h2{margin:0;font-family:var(--display);letter-spacing:-2.6px;line-height:1.06}.pool-hero-copy h1{font-size:clamp(48px,6.2vw,76px);max-width:600px}.pool-hero-copy h1 em,.pool-about h2 em,.pool-gallery h2 em,.pool-heading h2 em{font-family:Georgia,serif;font-weight:400}.pool-hero-copy>p:not(.eyebrow){max-width:480px;margin:22px 0 30px;color:#dfebe8;font-size:17px}.pool-benefits{position:relative;z-index:3;margin-top:-45px}.pool-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:8px;background:var(--teal);box-shadow:0 18px 34px rgba(6,44,39,.22)}.pool-benefit-grid>div{min-height:120px;padding:22px;border-right:1px solid rgba(255,255,255,.17);color:#fff}.pool-benefit-grid>div:last-child{border:0}.pool-benefit-grid i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:rgba(255,255,255,.14);font-size:13px}.pool-benefit-grid strong,.pool-benefit-grid span{display:block}.pool-benefit-grid strong{font-size:14px}.pool-benefit-grid span{margin-top:4px;color:#c9e5df;font-size:11px;line-height:1.45}.pool-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pool-about-image{position:relative}.pool-about-image:after{content:'';position:absolute;right:-18px;bottom:-18px;width:140px;height:140px;background:var(--mint);z-index:-1}.pool-about-image img{display:block;width:100%;height:455px;object-fit:cover;object-position:center}.pool-about h2{font-size:clamp(35px,4vw,52px)}.pool-about p:not(.eyebrow){color:var(--muted);font-size:16px}.pool-about ul{margin:22px 0;padding:0;list-style:none}.pool-about li{position:relative;padding:6px 0 6px 23px;color:#3c5a55;font-size:13px;font-weight:600}.pool-about li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.pool-gallery{padding:90px 0;background:var(--cream)}.pool-gallery h2{font-size:clamp(35px,4vw,50px)}.pool-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.pool-gallery-grid img{display:block;width:100%;height:370px;object-fit:cover}.pool-gallery-grid img:first-child{object-position:center 35%}.pool-services{padding:90px 0;background:#0d2d2a;color:#fff}.pool-heading{max-width:650px;margin:0 auto 38px;text-align:center}.pool-heading .eyebrow{justify-content:center}.pool-heading h2{font-size:clamp(35px,4vw,49px)}.pool-heading.dark{color:var(--ink)}.pool-heading.dark .eyebrow{color:var(--teal)}.pool-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pool-service-grid a{min-height:220px;padding:26px 20px;background:#fff;color:var(--ink);text-decoration:none;border-radius:5px;transition:transform .2s,background .2s}.pool-service-grid a:hover{transform:translateY(-5px);background:var(--gold)}.pool-service-grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:35px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:16px}.pool-service-grid strong,.pool-service-grid span{display:block}.pool-service-grid strong{font-family:var(--display);font-size:16px}.pool-service-grid span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.pool-process{background:#fff}.pool-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:850px;margin:auto}.pool-process-grid>div{position:relative;padding:24px;text-align:center}.pool-process-grid b{position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:10px}.pool-process-grid i{display:grid;place-items:center;width:60px;height:60px;margin:18px auto 14px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:23px}.pool-process-grid strong,.pool-process-grid span{display:block}.pool-process-grid strong{font-family:var(--display);font-size:17px}.pool-process-grid span{margin:6px auto 0;max-width:190px;color:var(--muted);font-size:12px;line-height:1.5}.pool-cta{padding:56px 0;background:linear-gradient(115deg,#0b3935,#17736d);color:#fff}.pool-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.pool-cta h2{font-size:clamp(32px,3.8vw,48px);max-width:520px}.pool-plans{background:#f6f8f7}.pool-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pool-plan-grid article{padding:31px;border:1px solid #dce6e2;background:#fff}.pool-plan-grid article.featured{background:#0d2d2a;color:#fff;transform:translateY(-12px);box-shadow:0 15px 30px rgba(6,44,39,.2)}.pool-plan-grid>article>i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:16px}.pool-plan-grid h3{margin:20px 0 8px;font-family:var(--display);font-size:24px;letter-spacing:-1px}.pool-plan-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.pool-plan-grid .featured p{color:#c7ded8}.pool-plan-grid ul{margin:20px 0;padding:0;list-style:none}.pool-plan-grid li{padding:5px 0;color:#4d6863;font-size:12px}.pool-plan-grid .featured li{color:#d4e8e3}.pool-plan-grid li:before{content:'✓';color:var(--teal);font-weight:900;margin-right:7px}.pool-plan-grid a{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.pool-plan-grid .featured a{color:var(--gold)}.pool-testimonial{padding:85px 0;background:#0d2d2a;color:#fff;text-align:center}.pool-testimonial>.container{max-width:760px}.pool-testimonial .eyebrow{justify-content:center}.pool-testimonial blockquote{margin:0 auto 23px;font-family:var(--display);font-size:clamp(22px,3vw,32px);letter-spacing:-1px;line-height:1.35}.pool-testimonial div{display:grid;grid-template-columns:35px auto;justify-content:center;column-gap:9px;text-align:left}.pool-testimonial div span{grid-row:span 2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800}.pool-testimonial strong{font-size:12px}.pool-testimonial small{color:#bed3ce;font-size:10px}
@media(max-width:820px){.pool-hero{min-height:520px}.pool-benefit-grid{grid-template-columns:1fr 1fr}.pool-benefit-grid>div:nth-child(2){border-right:0}.pool-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.pool-about-grid{grid-template-columns:1fr;gap:45px}.pool-about-image{max-width:600px}.pool-service-grid{grid-template-columns:1fr 1fr}.pool-plan-grid{grid-template-columns:1fr}.pool-plan-grid article.featured{transform:none}.pool-gallery-grid img{height:280px}}
@media(max-width:540px){.pool-hero-copy{padding:105px 0 95px}.pool-hero-copy h1{font-size:50px}.pool-benefits{margin-top:0}.pool-benefit-grid{border-radius:0;grid-template-columns:1fr}.pool-benefit-grid>div,.pool-benefit-grid>div:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.pool-benefit-grid>div:last-child{border-bottom:0}.pool-about-image img{height:340px}.pool-gallery{padding:65px 0}.pool-gallery-grid{grid-template-columns:1fr}.pool-gallery-grid img{height:260px}.pool-services{padding:65px 0}.pool-service-grid,.pool-process-grid{grid-template-columns:1fr}.pool-service-grid a{min-height:170px}.pool-service-grid i{margin-bottom:22px}.pool-cta .container{display:block}.pool-cta h2{margin-bottom:20px}.pool-plans{padding:70px 0}.pool-testimonial{padding:65px 0}}
/* Motion, zoom and image color grading */
body.motion-ready .reveal{opacity:0;transform:translate3d(0,32px,0) scale(.985);transition:opacity .7s ease-out var(--reveal-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}body.motion-ready .reveal.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}.pool-hero>img,.reference-service-image,.pool-about-image img,.pool-gallery-grid img,.reference-service-image,.reference-gallery-grid img,.reference-team-grid img{filter:saturate(.88) contrast(1.06) sepia(.06);transition:filter .55s ease,transform .65s cubic-bezier(.22,1,.36,1)}.pool-hero{isolation:isolate}.pool-hero>img{animation:hero-drift 14s ease-in-out infinite alternate}.pool-about-image,.pool-gallery-grid,.reference-service-main,.reference-team-grid article,.reference-notes-grid article{overflow:hidden}.pool-about-image:hover img,.pool-gallery-grid img:hover,.reference-service-image:hover,.reference-team-grid article:hover img,.reference-notes-grid article:hover img{filter:saturate(1.1) contrast(1.05);transform:scale(1.055)}.pool-benefit-grid>div,.pool-service-grid a,.pool-plan-grid article,.reference-popular-grid a,.reference-service-nav a{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.pool-benefit-grid>div:hover{transform:translateY(-8px);background:rgba(0,0,0,.09)}.pool-benefit-grid>div:hover i,.pool-service-grid a:hover i,.pool-process-grid>div:hover i{animation:icon-jump .5s cubic-bezier(.2,.8,.25,1)}.pool-plan-grid article:hover,.reference-popular-grid a:hover{transform:translateY(-8px);box-shadow:0 18px 32px rgba(6,44,39,.14)}.pool-plan-grid article.featured:hover{transform:translateY(-18px)}.button,.quick-quote button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.quick-quote button:hover{box-shadow:0 10px 22px rgba(5,35,30,.2)}.button:active,.quick-quote button:active{transform:translateY(1px) scale(.97)}.brand-mark{animation:brand-float 4.5s ease-in-out infinite}.whatsapp-float{animation:whatsapp-pulse 2.8s ease-in-out infinite}.site-header{transition:box-shadow .25s ease}.site-header:hover{box-shadow:0 8px 26px rgba(8,39,35,.08)}@keyframes hero-drift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.3%,.8%,0)}}@keyframes icon-jump{0%,100%{transform:translateY(0)}45%{transform:translateY(-8px) scale(1.08)}70%{transform:translateY(2px) scale(.98)}}@keyframes brand-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 9px 25px rgba(0,0,0,.25),0 0 0 0 rgba(40,185,108,.35)}55%{box-shadow:0 9px 25px rgba(0,0,0,.25),0 0 0 12px rgba(40,185,108,0)}}
@media(prefers-reduced-motion:reduce){.pool-hero>img,.brand-mark,.whatsapp-float,.pool-benefit-grid>div:hover i,.pool-service-grid a:hover i,.pool-process-grid>div:hover i{animation:none!important}.pool-hero>img,.pool-about-image img,.pool-gallery-grid img,.reference-service-image,.reference-gallery-grid img,.reference-team-grid img{transform:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* Image-led layout polish: every service uses a unique detail scene. */
.reference-service-hero{min-height:286px;background:radial-gradient(circle at 18% 25%,rgba(77,154,140,.38),transparent 31%),radial-gradient(circle at 84% 70%,rgba(244,200,103,.18),transparent 28%),#103b39}.reference-service-overlay{background:linear-gradient(105deg,rgba(7,37,35,.94),rgba(12,65,60,.78));mix-blend-mode:normal}.reference-service-image{height:390px;border-radius:4px;box-shadow:0 18px 40px rgba(13,41,49,.12)}.pool-about-image{border-radius:4px;box-shadow:0 18px 45px rgba(13,41,49,.11)}.pool-gallery-grid{gap:18px}.pool-gallery-grid img{border-radius:4px;box-shadow:0 12px 30px rgba(13,41,49,.09)}.pool-gallery-grid img:nth-child(2){object-position:center 42%}.pool-about-image:after{right:-14px;bottom:-14px;width:118px;height:118px;border-radius:3px}.reference-service-nav a{border-radius:2px}.reference-popular-grid a{border-radius:3px}.reference-popular-grid a:hover{border-color:rgba(23,115,109,.28)}
@media(max-width:540px){.reference-service-hero{min-height:232px}.reference-service-image{height:245px;border-radius:3px}.pool-gallery-grid{gap:14px}}
/* Calm motion pass: shorter distances and a single shared easing curve. */
html{scroll-behavior:smooth}.motion-ready .reveal{transform:translate3d(0,18px,0) scale(.995);transition:opacity .82s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.pool-hero>img{animation-duration:22s}.pool-about-image:hover img,.pool-gallery-grid img:hover,.reference-service-image:hover,.reference-team-grid article:hover img,.reference-notes-grid article:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.04)}.pool-benefit-grid>div,.pool-service-grid a,.pool-plan-grid article,.reference-popular-grid a,.reference-service-nav a{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,background .32s ease}.pool-benefit-grid>div:hover,.pool-plan-grid article:hover,.reference-popular-grid a:hover{transform:translateY(-4px)}.pool-plan-grid article.featured:hover{transform:translateY(-8px)}.button,.quick-quote button{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,background .24s ease}.button:hover,.quick-quote button:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(5,35,30,.17)}.button:active,.quick-quote button:active{transform:translateY(0) scale(.985)}.pool-benefit-grid>div:hover i,.pool-service-grid a:hover i,.pool-process-grid>div:hover i{animation-duration:.38s}.brand-mark{animation-duration:6s}.whatsapp-float{animation-duration:3.5s}@keyframes hero-drift{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.04) translate3d(-.6%,.35%,0)}}@keyframes icon-jump{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px) scale(1.035)}72%{transform:translateY(1px) scale(.995)}}@keyframes brand-float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-2px)}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 0 0 rgba(40,185,108,.28)}55%{box-shadow:0 8px 22px rgba(0,0,0,.22),0 0 0 7px rgba(40,185,108,0)}}
/* Navigation uses the same gentle slide-and-fade rhythm as page sections. */
.services-toggle i{transition:transform .28s cubic-bezier(.16,1,.3,1)}.services-dropdown{transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .28s}.menu-toggle span{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:820px){.site-nav{display:grid;gap:0;max-height:0;padding:0 24px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .38s cubic-bezier(.16,1,.3,1),padding .38s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .38s}.site-nav.is-open{display:grid;max-height:620px;padding:15px 24px 20px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.services-dropdown{display:block;max-height:0;padding:0;overflow:hidden;opacity:0;transition:max-height .34s cubic-bezier(.16,1,.3,1),padding .34s cubic-bezier(.16,1,.3,1),opacity .2s ease}.services-menu:hover .services-dropdown{display:block;max-height:0;padding:0;opacity:0}.services-menu.is-open .services-dropdown{display:block;max-height:380px;padding:3px 0 7px;opacity:1}}
.pool-service-grid{grid-template-columns:repeat(3,1fr)}.pool-service-grid a{min-height:208px}.pool-service-grid a:hover{transform:translateY(-4px)}
@media(max-width:820px){.pool-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.pool-service-grid{grid-template-columns:1fr}.pool-service-grid a{min-height:170px}}

/* Homepage service cards: a distinct, purposeful photo and benefit for every service. */
.pool-service-grid a{display:flex;min-height:0;padding:0;overflow:hidden;flex-direction:column;background:#fff;color:var(--ink);border-radius:6px;box-shadow:0 12px 32px rgba(4,42,38,.12)}.pool-service-grid a:hover{background:#fff;color:var(--ink);transform:translateY(-6px);box-shadow:0 20px 42px rgba(4,42,38,.2)}.pool-service-card-image{display:block;width:100%;aspect-ratio:1.58;overflow:hidden;background:#123b37}.pool-service-card-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .48s cubic-bezier(.16,1,.3,1),filter .48s ease}.pool-service-grid a:hover .pool-service-card-image img{transform:scale(1.045);filter:saturate(1.03) contrast(1.04)}.pool-service-card-body{display:flex!important;flex:1;flex-direction:column;align-items:flex-start;margin:0!important;padding:20px 21px 19px}.pool-service-card-icon{display:grid!important;place-items:center;width:42px;height:42px;margin:0 0 17px!important;border-radius:50%;background:var(--mint);color:var(--teal)}.pool-service-card-icon i{display:block;width:auto;height:auto;margin:0;background:transparent;color:currentColor;font-size:16px}.pool-service-grid strong{font-size:18px;line-height:1.2}.pool-service-card-copy{margin-top:9px!important;font-size:13px!important;line-height:1.58!important}.pool-service-card-link{margin-top:auto!important;padding-top:16px;color:var(--teal)!important;font-size:12px!important;font-weight:700;letter-spacing:.02em}.pool-service-card-link i{display:inline;width:auto;height:auto;margin:0 0 0 6px;background:transparent;color:currentColor;font-size:10px;transition:transform .25s ease}.pool-service-grid a:hover .pool-service-card-link i{transform:translateX(4px)}@media(max-width:540px){.pool-service-card-image{aspect-ratio:1.85}.pool-service-card-body{padding:19px}.pool-service-grid a{min-height:0}}

/* Why choose Ultra Clean: clear trust signals with light, smooth card movement. */
.why-choose{position:relative;overflow:hidden;background:#eff8f6}.why-choose:before,.why-choose:after{position:absolute;content:'';width:290px;height:290px;border-radius:50%;background:rgba(178,216,76,.18);filter:blur(2px);pointer-events:none}.why-choose:before{top:-155px;left:-105px}.why-choose:after{right:-145px;bottom:-170px;background:rgba(18,112,103,.10)}.why-choose .container{position:relative;z-index:1}.why-choose-heading{max-width:715px;margin:0 auto 38px;text-align:center}.why-choose-heading .eyebrow{justify-content:center}.why-choose-heading h2{margin:0;font-family:var(--display);font-size:clamp(34px,4vw,49px);letter-spacing:-2.2px;line-height:1.08}.why-choose-heading h2 em{font-family:Georgia,serif;font-weight:400}.why-choose-heading>p:not(.eyebrow){max-width:660px;margin:15px auto 0;color:#46625d;font-size:15px;line-height:1.65}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.why-choose-card{position:relative;min-height:230px;padding:28px 25px 26px;overflow:hidden;border:1px solid rgba(13,72,65,.12);border-radius:8px;background:rgba(255,255,255,.93);box-shadow:0 10px 24px rgba(7,47,42,.07);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease}.why-choose-card:after{position:absolute;right:-28px;bottom:-33px;width:92px;height:92px;border-radius:50%;background:var(--mint);content:'';opacity:0;transform:scale(.55);transition:opacity .32s ease,transform .32s cubic-bezier(.16,1,.3,1)}.why-choose-card:hover{z-index:1;transform:translateY(-5px);border-color:rgba(18,112,103,.28);box-shadow:0 18px 35px rgba(7,47,42,.14)}.why-choose-card:hover:after{opacity:.55;transform:scale(1)}.why-choose-icon{position:relative;z-index:1;display:grid;place-items:center;width:49px;height:49px;margin-bottom:22px;border-radius:50%;background:var(--teal);color:#fff;box-shadow:0 7px 16px rgba(5,58,53,.17);transition:transform .32s cubic-bezier(.16,1,.3,1),background .32s ease}.why-choose-card:hover .why-choose-icon{background:#17736d;transform:translateY(-3px) rotate(-4deg)}.why-choose-icon i{font-size:18px}.why-choose-card h3{position:relative;z-index:1;margin:0;font-family:var(--display);font-size:21px;letter-spacing:-.7px;line-height:1.1}.why-choose-card p{position:relative;z-index:1;margin:12px 0 0;color:#4c6761;font-size:13px;line-height:1.65}@media(max-width:820px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.why-choose{padding-top:65px;padding-bottom:65px}.why-choose-heading{margin-bottom:28px}.why-choose-grid{grid-template-columns:1fr;gap:12px}.why-choose-card{min-height:0;padding:24px 21px}.why-choose-card h3{font-size:20px}}

/* Standalone About and Contact pages */
.standalone-page-hero{min-height:270px}.standalone-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.standalone-about-image{position:relative}.standalone-about-image:after{position:absolute;right:-14px;bottom:-14px;width:118px;height:118px;background:var(--mint);border-radius:3px;content:'';z-index:0}.standalone-about-image img{position:relative;z-index:1;display:block;width:100%;height:470px;object-fit:cover;border-radius:4px;box-shadow:0 18px 40px rgba(13,41,49,.12)}.standalone-about h2,.standalone-contact-intro h2{margin:0;font-family:var(--display);font-size:clamp(35px,4vw,51px);letter-spacing:-2.4px;line-height:1.1}.standalone-about h2 em,.standalone-contact-intro h2 em{font-family:Georgia,serif;font-weight:400}.standalone-about p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.standalone-about ul,.standalone-contact-form-copy ul{margin:23px 0 26px;padding:0;list-style:none}.standalone-about li,.standalone-contact-form-copy li{position:relative;padding:5px 0 5px 23px;color:#36554f;font-size:13px;font-weight:700}.standalone-about li:before,.standalone-contact-form-copy li:before{position:absolute;left:0;color:var(--teal);content:'✓';font-weight:900}.standalone-values{padding:92px 0;background:#eff8f6}.standalone-values .reference-section-title{margin-bottom:35px}.standalone-contact{background:#f6f8f7}.standalone-contact-intro{max-width:710px;margin:0 auto 38px;text-align:center}.standalone-contact-intro .eyebrow{justify-content:center}.standalone-contact-intro>p:not(.eyebrow){margin:15px auto 0;color:var(--muted);font-size:15px;line-height:1.65}.standalone-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:42px}.standalone-contact-cards>a,.standalone-contact-cards>div{display:flex;gap:12px;min-height:136px;padding:19px;background:#fff;border:1px solid #e1e8e5;color:var(--ink);text-decoration:none;box-shadow:0 6px 16px rgba(12,48,43,.05);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.standalone-contact-cards>a:hover{transform:translateY(-3px);border-color:rgba(23,115,109,.35);box-shadow:0 14px 26px rgba(12,48,43,.11)}.standalone-contact-cards>i,.standalone-contact-cards>a>i{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:14px}.standalone-contact-cards span{display:block}.standalone-contact-cards strong{font-family:var(--display);font-size:14px;line-height:1.2}.standalone-contact-cards small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.48}.standalone-contact-form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;background:var(--ink);box-shadow:0 17px 38px rgba(10,42,38,.15)}.standalone-contact-form-copy{padding:48px 42px;color:#fff}.standalone-contact-form-copy h2{margin:0 0 15px;font-family:var(--display);font-size:clamp(29px,3vw,40px);letter-spacing:-1.8px;line-height:1.13}.standalone-contact-form-copy>p:not(.eyebrow){margin:0;color:#c8dcda;font-size:14px;line-height:1.65}.standalone-contact-form-copy li{color:#d8ebe7}.standalone-contact-form-copy li:before{color:var(--gold)}.standalone-contact-form-wrap .quote-form{padding:40px}.standalone-contact-form-wrap .quote-form textarea{min-height:96px}@media(max-width:820px){.standalone-about-grid{grid-template-columns:1fr;gap:42px}.standalone-about-image{max-width:620px}.standalone-contact-cards{grid-template-columns:1fr 1fr}.standalone-contact-form-wrap{grid-template-columns:1fr}.standalone-contact-form-copy{padding:42px}.standalone-contact-form-wrap .quote-form{padding:34px}}@media(max-width:540px){.standalone-page-hero{min-height:232px}.standalone-about-image img{height:320px}.standalone-values{padding:65px 0}.standalone-contact-intro{margin-bottom:28px}.standalone-contact-cards{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.standalone-contact-cards>a,.standalone-contact-cards>div{min-height:0}.standalone-contact-form-copy{padding:34px 23px}.standalone-contact-form-wrap .quote-form{padding:27px 18px}}

/* Fixed cleaning backdrop with scroll-moving story content. */
.cleaning-scroll-story{position:relative;isolation:isolate;padding:112px 0;background-image:linear-gradient(90deg,rgba(4,27,25,.94) 0%,rgba(7,43,39,.86) 42%,rgba(7,43,39,.39) 100%),url('../images/ultra-clean/cleaning-scroll-backdrop.png');background-position:center;background-size:cover;background-attachment:fixed;color:#fff}.scroll-story-track{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:start}.scroll-story-intro{position:sticky;top:40px;max-width:525px;padding:20px 0}.scroll-story-intro h2{margin:0;font-family:var(--display);font-size:clamp(38px,4.3vw,58px);letter-spacing:-3px;line-height:1.06}.scroll-story-intro h2 em{font-family:Georgia,serif;font-weight:400}.scroll-story-intro>p:not(.eyebrow){max-width:445px;margin:20px 0 28px;color:#d9e8e4;font-size:16px;line-height:1.7}.scroll-story-list{display:grid;gap:15px}.scroll-story-panel{padding:26px 27px 25px;border:1px solid rgba(255,255,255,.24);background:rgba(7,41,37,.73);box-shadow:0 18px 38px rgba(0,0,0,.15);backdrop-filter:blur(8px);transition:transform .32s cubic-bezier(.16,1,.3,1),background .32s ease}.scroll-story-panel:hover{transform:translateX(-5px);background:rgba(17,91,83,.87)}.scroll-story-panel>span{display:inline-block;margin-bottom:12px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.5px}.scroll-story-panel h3{margin:0;font-family:var(--display);font-size:23px;letter-spacing:-.9px;line-height:1.17}.scroll-story-panel p{margin:9px 0 0;color:#d8e7e3;font-size:13px;line-height:1.65}@media(max-width:820px){.cleaning-scroll-story{padding:82px 0;background-attachment:scroll;background-position:60% center}.scroll-story-track{grid-template-columns:1fr;gap:34px}.scroll-story-intro{position:static;max-width:600px;padding:0}.scroll-story-list{grid-template-columns:repeat(3,1fr);gap:12px}.scroll-story-panel{padding:22px 19px}.scroll-story-panel h3{font-size:19px}}@media(max-width:540px){.cleaning-scroll-story{padding:65px 0;background-position:64% center}.scroll-story-intro h2{font-size:40px}.scroll-story-list{grid-template-columns:1fr}.scroll-story-panel{padding:22px}.scroll-story-panel:hover{transform:translateY(-3px)}}

/* Visual landing hero: each cleaning service flows continuously from right to left. */

/* Layered review rail: moving cleaning photography below, readable customer cards above. */
.pool-testimonial{position:relative;overflow:hidden;padding:104px 0 110px;background:#092824;color:#fff;text-align:left}.review-showcase{width:min(1160px,calc(100% - 48px));margin:auto}.review-showcase-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.review-showcase-heading .eyebrow{margin-bottom:13px}.review-showcase-heading h2{max-width:670px;margin:0;font-family:var(--display);font-size:clamp(35px,4.2vw,54px);letter-spacing:-2.8px;line-height:1.08}.review-showcase-heading h2 em{font-family:Georgia,serif;font-weight:400}.review-google-mark{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:11px 14px;border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.08);color:#dbe9e6;font-size:11px;font-weight:700}.review-google-mark i{color:#6db9ff;font-size:18px}.review-motion-stage{position:relative;min-height:404px;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#153c38;box-shadow:0 22px 48px rgba(0,0,0,.22)}.review-motion-stage:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,39,35,.8),transparent 24%,transparent 76%,rgba(7,39,35,.76));content:'';pointer-events:none}.review-image-track{position:absolute;inset:0;display:flex;gap:14px;width:max-content;animation:review-image-scroll 38s linear infinite}.review-image-track img{display:block;flex:0 0 294px;width:294px;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02) brightness(.6)}.review-card-rail{position:absolute;z-index:2;right:0;bottom:31px;left:0;overflow:hidden}.review-card-track{display:flex;gap:18px;width:max-content;animation:review-card-scroll 39s linear infinite}.review-card{flex:0 0 334px;min-height:221px;padding:20px 20px 18px;border:1px solid rgba(255,255,255,.58);border-radius:6px;background:rgba(255,253,250,.97);box-shadow:0 14px 32px rgba(0,0,0,.17);color:var(--ink);backdrop-filter:blur(8px)}.review-card-top{display:flex;align-items:center;gap:10px}.review-card-top>img{width:45px;height:45px;border:2px solid var(--mint);border-radius:50%;object-fit:cover}.review-card-top span{min-width:0}.review-card-top strong,.review-card-top small{display:block}.review-card-top strong{font-family:var(--display);font-size:14px;letter-spacing:-.3px}.review-card-top small{margin-top:1px;color:#667773;font-size:10px}.review-card-top>i{margin-left:auto;color:#4285f4;font-size:17px}.review-stars{display:flex;gap:3px;margin:15px 0 10px;color:#edb84e;font-size:12px}.review-stars-four i:last-child{color:#bcc9c6}.review-card p{margin:0;color:#3f5c56;font-size:13px;line-height:1.62}@keyframes review-image-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}@keyframes review-card-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}.review-motion-stage:hover .review-image-track,.review-motion-stage:hover .review-card-track{animation-play-state:paused}

/* Dedicated commercial service page, inspired by the service-category grid reference. */
.commercial-page-hero{background:radial-gradient(circle at 21% 24%,rgba(77,154,140,.42),transparent 29%),radial-gradient(circle at 81% 72%,rgba(244,200,103,.19),transparent 27%),#103b39}.commercial-intro{background:#fffdfa}.commercial-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.commercial-intro h2,.commercial-types-heading h2{margin:0;font-family:var(--display);font-size:clamp(35px,4vw,51px);letter-spacing:-2.4px;line-height:1.1}.commercial-intro h2 em,.commercial-types-heading h2 em{font-family:Georgia,serif;font-weight:400}.commercial-intro p:not(.eyebrow){max-width:565px;margin:19px 0 25px;color:var(--muted);font-size:16px;line-height:1.72}.commercial-mini-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.commercial-mini-points span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;background:#edf8f4;color:#315950;font-size:11px;font-weight:700}.commercial-mini-points i{color:var(--teal)}.commercial-intro-image{position:relative;overflow:hidden;min-height:435px;background:#123b37;box-shadow:0 19px 42px rgba(8,47,43,.15)}.commercial-intro-image img{display:block;width:100%;height:435px;object-fit:cover;filter:saturate(.86) contrast(1.04)}.commercial-intro-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,30,28,.85));content:''}.commercial-intro-image>div{position:absolute;z-index:1;right:25px;bottom:23px;left:25px;color:#fff}.commercial-intro-image span,.commercial-intro-image strong{display:block}.commercial-intro-image span{margin-bottom:5px;color:#cde8de;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.commercial-intro-image strong{max-width:290px;font-family:var(--display);font-size:23px;line-height:1.15}.commercial-types{padding:105px 0;background:#eaf6f3}.commercial-types-heading{max-width:720px;margin:0 auto 43px;text-align:center}.commercial-types-heading .eyebrow{justify-content:center}.commercial-types-heading>p:not(.eyebrow){max-width:550px;margin:15px auto 0;color:#4f6c66;font-size:15px}.commercial-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.commercial-types-grid article{min-height:178px;padding:22px 19px;border:1px solid rgba(13,72,65,.12);border-radius:6px;background:#fff;box-shadow:0 8px 19px rgba(7,47,42,.06);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.commercial-types-grid article:hover{position:relative;z-index:1;transform:translateY(-5px);border-color:rgba(23,115,109,.3);box-shadow:0 18px 34px rgba(7,47,42,.13)}.commercial-types-grid i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:25px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:16px}.commercial-types-grid strong,.commercial-types-grid span{display:block}.commercial-types-grid strong{font-family:var(--display);font-size:16px;letter-spacing:-.5px;line-height:1.2}.commercial-types-grid span{margin-top:8px;color:#5b716c;font-size:12px;line-height:1.55}.commercial-booking{background:linear-gradient(115deg,#0b3935,#17736d)}
@media(max-width:820px){.review-showcase-heading{display:block}.review-google-mark{margin-top:18px}.commercial-intro-grid{grid-template-columns:1fr;gap:42px}.commercial-intro-image{max-width:650px}.commercial-types-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.pool-testimonial{padding:68px 0 70px}.review-showcase{width:min(100% - 32px,1160px)}.review-showcase-heading h2{font-size:38px}.review-google-mark{font-size:10px}.review-motion-stage{min-height:367px;border-radius:5px}.review-image-track img{flex-basis:226px;width:226px}.review-card-rail{bottom:18px}.review-card{flex-basis:282px;min-height:215px;padding:18px}.review-card p{font-size:12px}.commercial-intro.section-pad{padding:66px 0}.commercial-intro h2,.commercial-types-heading h2{font-size:37px}.commercial-intro-image,.commercial-intro-image img{height:335px}.commercial-types{padding:65px 0}.commercial-types-heading{margin-bottom:30px}.commercial-types-grid{grid-template-columns:1fr;gap:10px}.commercial-types-grid article{display:grid;grid-template-columns:43px 1fr;column-gap:15px;min-height:0;padding:18px}.commercial-types-grid i{grid-row:span 2;margin:0}.commercial-types-grid span{margin-top:6px}}@media(prefers-reduced-motion:reduce){.review-image-track,.review-card-track{animation:none;transform:translateX(-10%)}.review-motion-stage:hover .review-image-track,.review-motion-stage:hover .review-card-track{animation-play-state:running}}

/* Gallery: a photo-led editorial grid with calm movement, never repeated cards. */

/* Supplied Ultra Clean Solution logo and enquiry-field refinements. */

/* Reset the old single-testimonial selectors inside the new review component. */
.pool-testimonial .review-showcase{display:block;max-width:none;text-align:left}.pool-testimonial .review-showcase div{display:block;grid-template-columns:none;justify-content:initial;column-gap:0;text-align:left}.pool-testimonial .review-showcase span{display:initial;grid-row:auto;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-weight:inherit}.pool-testimonial .review-showcase .review-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.pool-testimonial .review-showcase .review-showcase-heading .eyebrow{display:flex;align-items:center;gap:10px}.pool-testimonial .review-showcase .review-google-mark{display:inline-flex;align-items:center;gap:10px}.pool-testimonial .review-showcase .review-motion-stage{display:block}.pool-testimonial .review-showcase .review-image-track,.pool-testimonial .review-showcase .review-card-track{display:flex}.pool-testimonial .review-showcase .review-card-rail{display:block}.pool-testimonial .review-showcase .review-card{display:block;text-align:left}.pool-testimonial .review-showcase .review-card-top{display:flex;align-items:center;gap:10px}.pool-testimonial .review-showcase .review-card-top span,.pool-testimonial .review-showcase .review-card-top strong,.pool-testimonial .review-showcase .review-card-top small{display:block}.pool-testimonial .review-showcase .review-stars{display:flex;gap:3px}.pool-testimonial .review-showcase .review-stars i{display:inline-block}@media(max-width:820px){.pool-testimonial .review-showcase .review-showcase-heading{display:block}.pool-testimonial .review-showcase .review-google-mark{margin-top:18px}}
.brand-logo-link{display:block;width:210px;height:62px;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.footer-brand.brand-logo-link{width:225px;height:70px;margin-bottom:13px}.quote-form input,.quote-form select{height:43px;border-radius:22px;background:#fbfcfb}.quote-form textarea{border-radius:12px}.phone-field{display:flex;align-items:center;gap:9px;width:100%;margin-top:6px;padding:0 12px;border:1px solid #d8dfdc;border-radius:22px;background:#fbfcfb;transition:border .2s,box-shadow .2s}.phone-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(23,115,109,.12)}.phone-field input{height:41px!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.phone-prefix{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding-right:9px;border-right:1px solid #dce4e1;color:#315951;font-size:12px;font-weight:800}.india-flag{position:relative;display:inline-block;width:18px;height:12px;overflow:hidden;border:1px solid rgba(13,41,49,.14);border-radius:2px;background:linear-gradient(#ff9933 0 33.3%,#fff 33.3% 66.6%,#138808 66.6%)}.india-flag:after{position:absolute;top:4px;left:7px;width:3px;height:3px;border-radius:50%;background:#1a4c9b;content:''}.preferred-date-field{margin-top:15px}.quote-form label:has(select[name="locality"]),.preferred-date-field{display:block}.nav-wrap{gap:20px}@media(max-width:1050px){.brand-logo-link{width:184px;height:56px}.nav-wrap{gap:16px}}@media(max-width:540px){.brand-logo-link{width:180px;height:54px}.footer-brand.brand-logo-link{width:205px;height:64px}.phone-prefix{font-size:11px}}

/* Commercial categories use a unique image-led card for every service. */
.commercial-types-grid article{display:block;min-height:0;padding:0;overflow:hidden;background:#fff}.commercial-types-grid article>img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}.commercial-type-body{position:relative;min-height:143px;padding:17px 18px 19px}.commercial-type-body i{position:absolute;top:-22px;right:16px;display:grid;place-items:center;width:43px;height:43px;margin:0;border:3px solid #fff;border-radius:50%;background:var(--teal);color:#fff;font-size:15px;box-shadow:0 7px 15px rgba(7,47,42,.16)}.commercial-type-body strong{padding-right:43px;font-size:16px}.commercial-types-grid article:hover>img{transform:scale(1.05);filter:saturate(1.04) contrast(1.04)}.commercial-types-grid article:hover .commercial-type-body i{background:#0f5f58;transform:translateY(-2px)}.commercial-type-body i{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}@media(max-width:540px){.commercial-types-grid article{display:flex;align-items:stretch}.commercial-types-grid article>img{flex:0 0 42%;width:42%;aspect-ratio:auto}.commercial-type-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:126px;padding:17px 18px}.commercial-type-body i{top:14px;right:14px}.commercial-type-body strong{padding-right:42px}.commercial-types-grid article:hover{transform:translateY(-3px)}}
.gallery-page{background:linear-gradient(180deg,#f5f8f7 0%,#fffdfa 38%)}.gallery-page-hero{background:radial-gradient(circle at 20% 24%,rgba(77,154,140,.42),transparent 29%),radial-gradient(circle at 80% 72%,rgba(244,200,103,.19),transparent 27%),#103b39}.gallery-intro{max-width:710px;margin:0 auto 48px;text-align:center}.gallery-intro .eyebrow{justify-content:center}.gallery-intro h2,.gallery-cta h2{margin:0;font-family:var(--display);font-size:clamp(36px,4vw,52px);letter-spacing:-2.4px;line-height:1.1}.gallery-intro h2 em,.gallery-cta h2 em{font-family:Georgia,serif;font-weight:400}.gallery-intro>p:not(.eyebrow){max-width:590px;margin:16px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.gallery-masonry{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:175px;gap:16px}.gallery-card{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:7px;background:#123b37;box-shadow:0 12px 28px rgba(7,47,42,.11);isolation:isolate;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s ease}.gallery-card:before{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,30,28,.02) 30%,rgba(5,30,28,.84) 100%);content:'';transition:background .38s ease}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);animation:gallery-image-float 15s cubic-bezier(.42,0,.24,1) var(--gallery-delay,0s) infinite alternate;transition:filter .38s ease}.gallery-card figcaption{position:absolute;z-index:2;right:19px;bottom:17px;left:19px;color:#fff;transform:translateY(4px);transition:transform .38s cubic-bezier(.16,1,.3,1)}.gallery-card figcaption span,.gallery-card figcaption strong{display:block}.gallery-card figcaption span{margin-bottom:5px;color:#d3ede5;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.gallery-card figcaption strong{font-family:var(--display);font-size:17px;letter-spacing:-.55px;line-height:1.15}.gallery-card-wide{grid-column:span 2}.gallery-card-tall{grid-row:span 2}.gallery-card:hover{z-index:1;transform:translateY(-5px);box-shadow:0 22px 44px rgba(7,47,42,.22)}.gallery-card:hover:before{background:linear-gradient(180deg,rgba(5,30,28,.04) 20%,rgba(5,30,28,.92) 100%)}.gallery-card:hover img{filter:saturate(1.05) contrast(1.05)}.gallery-card:hover figcaption{transform:translateY(0)}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:58px;padding:37px 42px;background:var(--ink);color:#fff;box-shadow:0 18px 39px rgba(7,47,42,.15)}.gallery-cta .eyebrow{margin-bottom:11px}.gallery-cta h2{font-size:clamp(27px,3vw,39px)}@keyframes gallery-image-float{from{transform:scale(1.035) translate3d(-.55%,-.35%,0)}to{transform:scale(1.075) translate3d(.55%,.42%,0)}}

/* Privacy page: a focused reading experience with an easy-to-find summary. */
.privacy-page{background:#f5f8f7}.privacy-hero{background:radial-gradient(circle at 20% 24%,rgba(77,154,140,.42),transparent 29%),radial-gradient(circle at 80% 72%,rgba(244,200,103,.19),transparent 27%),#103b39}.privacy-layout{display:grid;grid-template-columns:minmax(255px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.privacy-summary{position:sticky;top:30px;overflow:hidden;padding:39px 33px;background:var(--ink);color:#fff;box-shadow:0 18px 38px rgba(7,47,42,.16)}.privacy-summary:after{position:absolute;right:-77px;bottom:-83px;width:210px;height:210px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:''}.privacy-summary>*{position:relative;z-index:1}.privacy-summary-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:29px;border-radius:50%;background:rgba(217,238,232,.15);color:var(--gold);font-size:22px}.privacy-summary .eyebrow{margin-bottom:13px;color:#b9e2d6}.privacy-summary h2{margin:0;font-family:var(--display);font-size:31px;letter-spacing:-1.4px;line-height:1.12}.privacy-summary>p:not(.eyebrow){margin:15px 0 24px;color:#d0dfdc;font-size:14px;line-height:1.7}.privacy-summary small{display:block;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#afc7c3;font-size:11px}.privacy-summary a{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.privacy-summary a i{color:var(--gold);transition:transform .25s ease}.privacy-summary a:hover i{transform:translateX(4px)}.privacy-content{padding:48px 52px;background:#fff;box-shadow:0 12px 29px rgba(7,47,42,.07)}.privacy-content>h2{margin:0;font-family:var(--display);font-size:clamp(33px,3.4vw,46px);letter-spacing:-2px;line-height:1.1}.privacy-lead{margin:18px 0 35px!important;padding-bottom:33px;border-bottom:1px solid #e1e9e6;color:#46625d!important;font-size:16px!important;line-height:1.72!important}.privacy-content section{padding:21px 0;border-bottom:1px solid #e5ece9}.privacy-content section h3{display:flex;align-items:center;gap:11px;margin:0 0 8px;font-family:var(--display);font-size:20px;letter-spacing:-.7px;line-height:1.25}.privacy-content section h3 i{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:13px}.privacy-content section p{margin:0;padding-left:44px;color:var(--muted);font-size:14px;line-height:1.72}.privacy-contact{display:flex;gap:15px;align-items:center;margin-top:31px;padding:19px;background:#edf8f4}.privacy-contact>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-size:15px}.privacy-contact strong{font-family:var(--display);font-size:15px}.privacy-contact p{margin:2px 0 0;color:#57716c;font-size:13px}.privacy-contact a{color:var(--teal);font-weight:800;text-decoration:none}
@media(max-width:820px){.gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.gallery-cta{padding:33px}.privacy-layout{grid-template-columns:1fr;gap:22px}.privacy-summary{position:relative;top:auto}.privacy-content{padding:40px}.privacy-summary h2{font-size:28px}}@media(max-width:540px){.gallery-page.section-pad,.privacy-page.section-pad{padding:65px 0}.gallery-intro{margin-bottom:30px}.gallery-masonry{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:13px}.gallery-card,.gallery-card-wide,.gallery-card-tall{grid-column:auto;grid-row:auto;aspect-ratio:1.34}.gallery-card-tall{aspect-ratio:.87}.gallery-card figcaption{right:17px;bottom:15px;left:17px}.gallery-card figcaption strong{font-size:16px}.gallery-cta{display:block;margin-top:35px;padding:29px 23px}.gallery-cta .button{margin-top:22px}.privacy-summary{padding:32px 25px}.privacy-content{padding:30px 21px}.privacy-content section{padding:19px 0}.privacy-content section h3{align-items:flex-start;font-size:19px}.privacy-content section p{padding-left:0}.privacy-contact{align-items:flex-start;padding:17px}.privacy-contact p{line-height:1.55}}@media(prefers-reduced-motion:reduce){.gallery-card img{animation:none;transform:scale(1.04)}.gallery-card,.gallery-card figcaption{transition:none}}
.pool-hero>img{z-index:0}.pool-hero-overlay{z-index:1}.pool-hero-copy{z-index:3}.hero-service-marquee{position:absolute;z-index:2;top:66px;right:0;width:min(54vw,790px);overflow:hidden;pointer-events:none}.hero-service-marquee:before,.hero-service-marquee:after{position:absolute;z-index:1;top:0;bottom:0;width:75px;content:''}.hero-service-marquee:before{left:0;background:linear-gradient(90deg,rgba(8,39,35,.78),transparent)}.hero-service-marquee:after{right:0;background:linear-gradient(270deg,rgba(8,39,35,.18),transparent)}.hero-marquee-track{display:flex;gap:14px;width:max-content;animation:hero-service-scroll 38s linear infinite}.hero-service-tile{position:relative;flex:0 0 182px;height:380px;overflow:hidden;border:1px solid rgba(255,255,255,.27);border-radius:7px;box-shadow:0 16px 32px rgba(0,0,0,.23);background:#143b37}.hero-service-tile:nth-child(3n+2){margin-top:28px}.hero-service-tile:nth-child(3n){margin-top:12px}.hero-service-tile img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.04)}.hero-service-tile:after{position:absolute;right:0;bottom:0;left:0;height:45%;background:linear-gradient(transparent,rgba(5,28,26,.84));content:''}.hero-service-tile span{position:absolute;z-index:1;right:14px;bottom:14px;left:14px;color:#fff;font-family:var(--display);font-size:14px;font-weight:800;line-height:1.2}@keyframes hero-service-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}.why-choose-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:56px}.why-choose-stat{position:relative;min-height:170px;padding:57px 20px 22px;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(7,47,42,.07);text-align:center;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}.why-choose-stat:hover{transform:translateY(-5px);box-shadow:0 19px 36px rgba(7,47,42,.14)}.why-choose-stat-icon{position:absolute;top:-45px;left:50%;display:grid;place-items:center;width:88px;height:88px;border:5px solid #eff8f6;border-radius:50%;background:var(--teal);color:var(--gold);font-size:25px;transform:translateX(-50%);box-shadow:0 8px 17px rgba(7,47,42,.12);transition:transform .32s cubic-bezier(.16,1,.3,1),background .32s ease}.why-choose-stat:hover .why-choose-stat-icon{background:#0f5f58;transform:translateX(-50%) translateY(-4px) rotate(-4deg)}.why-choose-stat strong,.why-choose-stat>span:last-child{display:block}.why-choose-stat strong{font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-2px}.why-choose-stat>span:last-child{margin:11px auto 0;max-width:155px;color:#61736f;font-size:13px;line-height:1.5}@media(max-width:900px){.hero-service-marquee{width:49vw}.hero-service-tile{flex-basis:160px;height:330px}.why-choose-stat-grid{grid-template-columns:repeat(2,1fr);row-gap:62px}}@media(max-width:820px){.pool-hero{min-height:700px}.pool-hero-copy{padding-bottom:230px}.hero-service-marquee{top:auto;right:0;bottom:25px;left:0;width:100%}.hero-service-tile{flex-basis:126px;height:156px;border-radius:5px}.hero-service-tile:nth-child(3n+2),.hero-service-tile:nth-child(3n){margin-top:0}.hero-service-tile span{right:9px;bottom:9px;left:9px;font-size:10px}.hero-marquee-track{gap:9px;animation-duration:30s}.hero-service-marquee:before,.hero-service-marquee:after{width:34px}}@media(max-width:540px){.pool-hero{min-height:690px}.pool-hero-copy{padding-bottom:210px}.hero-service-tile{flex-basis:117px;height:146px}.why-choose-stat-grid{grid-template-columns:1fr;gap:58px;padding-top:51px}.why-choose-stat{min-height:146px;padding-top:52px}.why-choose-stat strong{font-size:39px}}@media(prefers-reduced-motion:reduce){.hero-marquee-track{animation:none;transform:translateX(-18%)}}
