:root{--blue:#07569b;--blue-deep:#002d57;--blue-ink:#02213f;--sky:#43aefa;--red:#f23832;--paper:#fff;--tint:#f2f7fb;--ink:#182a38;--muted:#6d7b88;--line:#dce8f0;--radius:4px;--shadow:0 18px 44px rgba(2,48,87,.16);--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1140px,calc(100% - 42px));margin:auto}.skip{position:fixed;z-index:1000;left:8px;top:-55px;background:#fff;padding:8px 13px}.skip:focus{top:0}.topbar{background:var(--blue-deep);color:#cde6ff;font-size:11px}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:35px}.topbar div div{display:flex;gap:20px}.topbar a:hover{color:#fff}.site-header{height:83px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,45,87,.08);transition:box-shadow .25s}.site-header.is-stuck{box-shadow:0 7px 25px rgba(2,45,87,.11)}.header-inner{height:100%;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:9px;line-height:1}.brand-icon{width:39px;height:39px;background:var(--blue);border-radius:5px;display:grid;place-content:center;gap:3px;position:relative;overflow:hidden}.brand-icon:before{content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;top:5px;left:10px}.brand-icon i{display:block;width:18px;height:2px;background:#fff;transform:rotate(45deg);position:relative;z-index:1}.brand-icon i+ i{transform:rotate(-45deg)}.brand>span:last-child{display:flex;flex-direction:column;gap:3px;font-family:Urbanist,Arial}.brand b{font-size:20px;letter-spacing:.04em;color:var(--blue-deep)}.brand small{font-size:8px;letter-spacing:.22em;font-weight:800;color:#6b879d}nav{margin-left:auto;display:flex;align-items:stretch;height:100%;gap:25px}nav>a,.service-nav>button{border:0;background:transparent;cursor:pointer;color:#425262;font-size:12px;font-weight:800;padding:0;display:flex;align-items:center;position:relative}nav>a:after{content:"";width:0;height:3px;position:absolute;bottom:0;left:0;background:var(--red);transition:width .25s}nav>a:hover,nav>a.active,.service-nav>button:hover{color:var(--blue)}nav>a.active:after,nav>a:hover:after{width:100%}.service-nav{position:relative;display:flex}.service-nav>button span{color:var(--sky);font-size:14px;margin-left:5px}.service-menu{pointer-events:none;opacity:0;transform:translateY(12px);position:absolute;top:70px;left:-22px;width:250px;background:#fff;box-shadow:var(--shadow);padding:16px;transition:.25s var(--ease);border-top:3px solid var(--red)}.service-nav:hover .service-menu,.service-nav.open .service-menu{pointer-events:auto;opacity:1;transform:none}.service-menu>b{display:block;color:var(--blue-deep);font:800 14px Urbanist;margin:0 0 8px}.service-menu>a{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:#526675}.service-menu>a:hover{color:var(--blue);padding-left:4px}.service-menu .all-services{background:var(--blue);color:#fff;border:0;margin-top:11px;padding:10px 12px}.head-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;min-height:41px;padding:0 17px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}.head-cta{background:var(--blue);color:#fff}.head-cta:hover,.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(4,67,123,.2)}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle i{display:block;width:22px;height:2px;background:var(--blue);margin:5px}
.home-hero{min-height:608px;display:flex;align-items:center;position:relative;isolation:isolate;background:#064e90;color:#fff;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,38,78,.94) 0%,rgba(0,67,132,.8) 43%,rgba(0,76,149,.2) 75%),url('../images/ak-sanitation-plumber-hero.png') center/cover no-repeat}.home-hero:after{content:"";position:absolute;width:740px;height:740px;border-radius:50%;border:1px solid rgba(135,202,255,.28);right:-350px;top:-340px;z-index:-1;box-shadow:0 0 0 54px rgba(135,202,255,.05),0 0 0 108px rgba(135,202,255,.04)}.hero-content{width:55%;padding:70px 0}.kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);display:flex;gap:9px;align-items:center}.kicker:before{content:"";width:25px;height:2px;background:currentColor}.home-hero h1,.page-banner h1{font:800 clamp(42px,5vw,64px)/1.04 Urbanist,Arial;margin:14px 0 18px;letter-spacing:-.035em}.home-hero h1 span{color:var(--sky)}.hero-content p{max-width:510px;color:#d9eaff;margin:0 0 26px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.button-red{background:var(--red);color:#fff}.button-outline{color:#fff;border:1px solid rgba(255,255,255,.64)}.button-outline:hover{background:#fff;color:var(--blue)}.hero-phone{display:flex;align-items:center;gap:11px;margin-top:31px;font-weight:800}.hero-phone i{width:31px;height:31px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font-style:normal;color:#fff}.hero-phone small{display:block;color:#b8dcf9;font-size:10px;font-weight:700}.hero-phone b{font:800 20px Urbanist}.service-tiles{margin-top:-55px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow)}.service-tile{min-height:260px;position:relative;overflow:hidden;color:#fff;padding:27px;background:var(--blue)}.service-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,45,.06),rgba(0,47,93,.94));z-index:0;transition:background .35s}.service-tile:nth-child(1){background:url('../images/ak-sanitation-plumber-hero.png') center/cover}.service-tile:nth-child(2){background:url('../images/ak-sanitation-bathroom-service.png') center/cover}.service-tile:nth-child(3){background:linear-gradient(135deg,#1681cc,#04508f)}.service-tile>*{position:relative;z-index:1}.tile-no{font-size:11px;color:#c6e8ff;font-weight:800}.service-tile h2{font:800 21px/1.1 Urbanist;margin:85px 0 7px}.service-tile p{font-size:11px;line-height:1.5;color:#e6f4ff;margin:0 0 10px;max-width:260px}.service-tile a{font-size:11px;text-transform:uppercase;font-weight:800}.service-tile:hover:before{background:rgba(0,68,135,.76)}.section{padding:96px 0}.section-tint{background:var(--tint)}.section-head{max-width:640px;margin-bottom:37px}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .kicker{justify-content:center}.section-head h2,.two-col h2,.info-banner h2,.quote-strip h2{font:800 clamp(29px,4vw,43px)/1.12 Urbanist;margin:10px 0 12px;letter-spacing:-.025em;color:var(--blue-ink)}.section-head h2 span{color:var(--blue)}.section-head p,.two-col p{color:var(--muted);margin:0}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line)}.isometric{min-height:380px;position:relative;overflow:hidden;background:linear-gradient(140deg,#edf9ff,#d2edf7)}.isometric:before,.isometric:after{content:"";position:absolute;background:#fff;border:1px solid #bee3ef;transform:rotate(30deg) skew(-30deg);box-shadow:15px 17px 0 rgba(16,97,156,.1)}.isometric:before{width:200px;height:185px;left:70px;top:92px}.isometric:after{width:140px;height:130px;right:70px;top:65px}.isometric b{position:absolute;z-index:2;left:65px;top:54px;color:var(--blue);font:800 20px Urbanist}.service-list{padding:35px 45px}.service-list .kicker{color:var(--blue)}.service-list h2{font:800 31px/1.15 Urbanist;margin:11px 0 17px}.service-list h2 span{color:var(--blue)}.check-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-list li{font-size:12px;font-weight:700;color:#526675}.check-list li:before{content:'+';font-size:20px;color:var(--sky);margin-right:9px;vertical-align:-2px}.blue-band{background:linear-gradient(105deg,rgba(0,44,87,.92),rgba(0,93,175,.8)),url('../images/ak-sanitation-bathroom-service.png') center/cover;color:#fff;padding:79px 0;text-align:center;background-attachment:fixed}.blue-band h2{font:800 clamp(31px,4vw,48px)/1.1 Urbanist;margin:10px auto 35px;max-width:650px}.blue-band h2 span{color:var(--sky)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div{border-left:1px solid rgba(255,255,255,.38);padding-left:18px;text-align:left}.stats b{display:block;font:800 40px/1 Urbanist;color:#fff}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#c7e7ff}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.offer{min-height:215px;background:#fff;border:1px solid var(--line);padding:27px;transition:transform .3s var(--ease),box-shadow .3s}.offer:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.offer-number{font:800 33px/1 Urbanist;color:#d5eafa}.offer h3{font:800 19px Urbanist;color:var(--blue-ink);margin:25px 0 7px}.offer p{color:var(--muted);font-size:12px;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.photo-card{position:relative}.photo-card img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.photo-card:after{content:"";position:absolute;width:90px;height:90px;border:12px solid var(--sky);right:-16px;bottom:-16px;z-index:-1}.point-list{margin:24px 0;padding:0;list-style:none}.point-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.point-list li:before{content:'✓';color:var(--sky);margin-right:10px;font-weight:800}.faq{max-width:820px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);padding:16px 20px;margin-bottom:10px}.faq summary{font:700 13px Urbanist;color:var(--blue-ink);cursor:pointer}.faq p{font-size:13px;color:var(--muted);margin:10px 0 0}.quote-strip{background:#42a8ef;color:#fff}.quote-strip .container{display:flex;align-items:center;gap:22px;padding:31px 0}.quote-strip h2{margin:0;color:#fff;font-size:27px}.quote-strip p{font-size:12px;margin:0;flex:1;color:#eaf7ff}.quote-strip .button{margin-left:auto}.page-banner{padding:100px 0;background:linear-gradient(90deg,rgba(0,41,80,.85),rgba(0,73,145,.5)),url('../images/ak-sanitation-bathroom-service.png') center/cover;color:#fff;text-align:center}.page-banner .kicker{justify-content:center;color:#c7ebff}.page-banner h1{margin-bottom:0}.page-banner h1 span{color:var(--sky)}.service-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-page-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;min-height:255px;transition:transform .3s,box-shadow .3s}.service-page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-page-card figure{margin:0;overflow:hidden}.service-page-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.service-page-card:hover figure img{transform:scale(1.08)}.service-page-card>div{padding:25px}.service-page-card .kicker{color:var(--blue);font-size:9px}.service-page-card h2{font:800 23px/1.15 Urbanist;color:var(--blue-ink);margin:10px 0}.service-page-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.service-page-card a{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--blue)}.detail-section{padding:78px 0;border-top:1px solid var(--line)}.detail-section .two-col{gap:60px}.service-tag{font:800 12px Urbanist;color:var(--red);letter-spacing:.1em}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:23px}.contact-info{background:var(--blue-deep);padding:36px;color:#fff}.contact-info h2,.form-box h2{font:800 30px/1.15 Urbanist;margin:0 0 23px}.contact-detail{border-top:1px solid rgba(255,255,255,.2);padding:15px 0}.contact-detail small{display:block;color:#91caf7;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contact-detail a,.contact-detail p{margin:4px 0 0;font-weight:700;font-size:14px}.form-box{padding:36px;background:#fff;border:1px solid var(--line)}.form-box>p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:11px;font-weight:800;color:#536575}.form-grid label:last-child{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-height:44px;border:1px solid var(--line);padding:9px 11px;background:#f9fcfe;margin-top:6px;color:var(--ink);font:13px Manrope;outline:0}.form-grid textarea{min-height:100px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(67,174,250,.14)}.form-box button{margin-top:20px}.footer{background:#001d39;color:#b7d0e6;padding:63px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:38px}.brand-footer b{color:#fff}.brand-footer small{color:#a7cbe8}.footer p{font-size:12px}.footer a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer a:hover{color:#fff}.footer h3{font:800 13px Urbanist;color:#fff;margin:5px 0 16px}.footer-phone{font:800 18px Urbanist;color:#fff!important}.footer-wa{background:#07569b;color:#fff!important;padding:11px 12px;display:flex!important;justify-content:space-between}.copyright{border-top:1px solid rgba(255,255,255,.13);font-size:11px;padding:18px 0;margin-top:39px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(28px);transition:.65s var(--ease)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:850px){.topbar .container{justify-content:center}.topbar .container>div{display:none}.site-header{height:72px}.header-inner{gap:14px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:fixed;top:107px;left:16px;right:16px;height:auto;background:#fff;box-shadow:var(--shadow);padding:8px 20px;align-items:stretch;flex-direction:column;gap:0}nav.open{display:flex}nav>a,.service-nav>button{min-height:45px;border-bottom:1px solid var(--line)}nav>a:after{display:none}.service-nav{display:block}.service-nav>button{width:100%;justify-content:space-between}.service-menu{display:none;position:static;pointer-events:auto;opacity:1;transform:none;box-shadow:none;border-top:0;width:100%;padding:5px 12px}.service-nav.open .service-menu{display:block}.head-cta{display:none}.home-hero{min-height:560px}.hero-content{width:70%}.service-tiles{margin-top:0;box-shadow:none}.section{padding:75px 0}.two-col{gap:42px}.service-overview{grid-template-columns:1fr}.isometric{min-height:250px}.isometric:before{left:24%;top:46px}.isometric:after{right:13%;top:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.quote-strip .container{flex-wrap:wrap}.quote-strip .button{margin:0}.service-page-grid{grid-template-columns:1fr}.blue-band{background-attachment:scroll}}
@media(max-width:560px){body{padding-bottom:54px}.container{width:min(100% - 28px,480px)}.topbar{font-size:10px}.brand-icon{width:35px;height:35px}.brand b{font-size:18px}.home-hero{min-height:586px;align-items:start}.home-hero:before{background:linear-gradient(180deg,rgba(0,35,76,.93),rgba(0,73,143,.76) 55%,rgba(0,73,143,.3)),url('../images/ak-sanitation-plumber-hero.png') 62% center/cover}.hero-content{width:100%;padding:64px 0}.home-hero h1{font-size:45px}.hero-content p{font-size:13px}.hero-buttons .button{width:100%}.service-tiles,.offer-grid,.stats,.two-col,.contact-grid,.form-grid{grid-template-columns:1fr}.service-tile{min-height:235px}.service-tile h2{margin-top:65px}.section-head h2,.two-col h2,.info-banner h2,.quote-strip h2{font-size:32px}.section-head{margin-bottom:28px}.service-list{padding:27px 22px}.check-list{grid-template-columns:1fr}.stats{gap:18px}.stats div{border-left:0;border-top:1px solid rgba(255,255,255,.38);padding:16px 0 0;text-align:center}.stats div:first-child{border-top:0;padding-top:0}.quote-strip .container{padding:31px 0}.quote-strip p{flex-basis:100%}.page-banner{padding:75px 0}.service-page-card{grid-template-columns:.84fr 1.16fr;min-height:210px}.service-page-card>div{padding:19px}.service-page-card h2{font-size:19px}.service-page-card p{font-size:11px}.contact-info,.form-box{padding:27px 21px}.form-grid label:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:first-child{grid-column:auto}.mobile-bar{height:54px;position:fixed;display:grid;grid-template-columns:1fr 1fr;z-index:75;bottom:0;left:0;right:0;box-shadow:0 -5px 16px rgba(0,20,50,.2)}.mobile-bar a{display:grid;place-items:center;font:800 12px Urbanist;text-transform:uppercase;letter-spacing:.04em;color:#fff}.mobile-bar a:first-child{background:var(--red)}.mobile-bar a:last-child{background:#0b6eaf}.photo-card:after{right:-7px;bottom:-7px;width:65px;height:65px;border-width:8px}.service-page-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v3 gallery, reviews and image-performance refinements */
.home-hero:before{background-image:linear-gradient(90deg,rgba(0,38,78,.94) 0%,rgba(0,67,132,.8) 43%,rgba(0,76,149,.2) 75%),url('../images/ak-sanitation-plumber-hero.webp')}.service-tile:nth-child(1){background-image:url('../images/ak-sanitation-plumber-hero.webp')}.service-tile:nth-child(2){background-image:url('../images/ak-sanitation-bathroom-service.webp')}.blue-band{background-image:linear-gradient(105deg,rgba(0,44,87,.92),rgba(0,93,175,.8)),url('../images/ak-sanitation-bathroom-service.webp')}.page-banner{background-image:linear-gradient(90deg,rgba(0,41,80,.85),rgba(0,73,145,.5)),url('../images/ak-sanitation-fittings-service.webp')}.service-page-card{display:block;min-height:0}.service-page-card figure{height:210px}.service-page-card figure img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.service-page-card>div{padding:24px}.service-page-card h2{margin-top:8px}.wide-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0;position:relative;overflow:hidden;background:#eaf4fa;aspect-ratio:4/3}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease),filter .4s}.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:45px 18px 17px;color:#fff;background:linear-gradient(transparent,rgba(0,29,57,.92));font:800 15px Urbanist;transform:translateY(4px);transition:transform .35s}.gallery-item:hover img{transform:scale(1.07);filter:saturate(1.1)}.gallery-item:hover figcaption{transform:none}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:span 2}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.review-card{background:#fff;border:1px solid var(--line);padding:28px;position:relative;transition:transform .3s var(--ease),box-shadow .3s}.review-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.review-card:before{content:'“';font:800 64px/1 Urbanist;color:#d6edfd;position:absolute;right:20px;top:14px}.stars{color:#f5b400;letter-spacing:3px;font-size:16px;margin-bottom:16px}.review-card p{font-size:13px;color:#4d6070;position:relative;z-index:1}.review-card h3{font:800 15px Urbanist;color:var(--blue-ink);margin:18px 0 1px}.review-card span{font-size:10px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.review-note{color:#71808d;font-size:11px;text-align:center;margin-top:21px}.service-copy{padding:65px 0}.service-copy .two-col{align-items:start}.content-panel{background:#fff;border-left:4px solid var(--sky);padding:25px 28px;box-shadow:0 10px 25px rgba(2,48,87,.07)}.content-panel h3{font:800 21px Urbanist;color:var(--blue-ink);margin:0 0 10px}.content-panel p{font-size:13px;color:var(--muted);margin:0}.review-preview{background:#f4f9fd}.form-grid label:last-child{grid-column:auto}.form-grid{align-items:start}
@media(max-width:850px){.wide-gallery{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr 1fr}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-column:auto}.service-page-card figure{height:240px}}
@media(max-width:560px){.home-hero:before{background-image:linear-gradient(180deg,rgba(0,35,76,.93),rgba(0,73,143,.76) 55%,rgba(0,73,143,.3)),url('../images/ak-sanitation-plumber-hero.webp')}.wide-gallery,.reviews-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:16/10}.service-page-card figure{height:190px}.service-page-card>div{padding:20px}.review-card{padding:23px}}
