*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fa;color:#122638;font:400 1rem/1.85 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #e8a84a;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid #d9e2e8}.nav{min-height:82px;display:flex;align-items:center;gap:24px}.logo{font-size:1.18rem;font-weight:800;text-decoration:none;line-height:1.3;color:#123a52;white-space:nowrap}.logo small{display:block;font-size:.75rem;color:#477187;font-weight:600}.links{display:flex;gap:20px;margin-inline-start:auto}.links a{text-decoration:none;font-weight:650;font-size:.91rem}.links a:hover{color:#047f95}.head-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 20px;border-radius:11px;text-decoration:none;font-weight:750;line-height:1.35;text-align:center}.call{background:#123a52;color:white}.whats{background:#087f65;color:white}.btn:hover{filter:brightness(1.1)}.ghost{background:#eaf2f5;color:#123a52}.crumb{font-size:.84rem;padding:18px 0;color:#486474}.crumb a{color:#315e72}.hero{background:#e9f3f5}.hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:48px;min-height:520px;padding:44px 0 64px}.eyebrow{display:inline-block;color:#006b79;font-size:.88rem;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.35;color:#103b52;margin:0 0 18px}.lead{font-size:1.16rem;max-width:58ch;color:#3d5968}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero figure{margin:0}.hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px #103b522b}.caption{font-size:.75rem;color:#536d78;margin-top:7px}.section{padding:75px 0}.section.alt{background:white}.section h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4;color:#123a52;margin:0 0 14px}.section>div>p{max-width:75ch;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #dce6ea;border-radius:17px;padding:25px;min-height:175px}.alt .card{background:#f6fafb}.card h3{font-size:1.13rem;line-height:1.4;color:#123a52;margin:0 0 10px}.card p{margin:0;color:#48616d}.text-panel{background:#e8f2f4;border-right:5px solid #0a8092;padding:25px;border-radius:13px;max-width:900px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;background:#fff;border:1px solid #dce6ea;border-radius:15px;padding:22px}.steps li:before{content:counter(step,decimal-leading-zero);display:block;color:#008398;font-weight:850;font-size:1.4rem}.faq{max-width:850px}.faq details{background:#fff;border:1px solid #dae5e9;border-radius:12px;padding:15px 20px;margin:10px 0}.faq summary{cursor:pointer;font-weight:750;color:#173f52}.faq p{margin:10px 0 0;color:#48616d}.cta{background:#123a52;color:white;border-radius:24px;padding:45px}.cta h2{color:white}.cta p{max-width:65ch}.cta .call{background:white;color:#123a52}.footer{background:#0c2c3e;color:#dce8ec;padding:45px 0 105px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer h2{font-size:1.15rem;color:white}.footer a{display:block;margin:4px 0}.mobile-bar{display:none}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-grid a{display:block;padding:26px;background:white;border:1px solid #dae5e9;border-radius:16px;text-decoration:none;font-weight:800;color:#123a52}.home-grid a span{display:block;font-weight:400;color:#49636d}@media(max-width:850px){.nav{flex-wrap:wrap;padding:14px 0;gap:12px}.links{order:3;width:100%;overflow-x:auto;margin:0;white-space:nowrap;padding:3px 0}.head-actions{margin-inline-start:auto}.hero-grid{grid-template-columns:1fr;gap:20px;padding:28px 0 48px}.hero figure{max-width:720px}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav{min-height:70px}.logo{font-size:1rem}.head-actions{display:none}.links{gap:17px}.links a{font-size:.84rem}.hero h1{font-size:2.05rem}.lead{font-size:1.03rem}.hero-grid{min-height:auto}.section{padding:55px 0}.grid,.steps,.footer-grid{grid-template-columns:1fr}.card{min-height:auto}.cta{padding:27px}.footer{padding-bottom:110px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 25px #112f4330;z-index:10}.mobile-bar .btn{min-height:48px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
/* Cohesive, image-led service layout */
.hero{background:linear-gradient(125deg,#e7f2f5 0%,#f5f9fa 58%,#e2eff2 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -12% -35% auto;width:55%;height:90%;border-radius:50%;background:radial-gradient(circle,#b6dbe32f 0%,transparent 70%);pointer-events:none}.hero-grid{position:relative}.hero figure{border:8px solid #fff;border-radius:24px;background:#fff;box-shadow:0 22px 52px #123a5220}.hero img{border-radius:17px;box-shadow:none}.hero .caption{padding:0 10px}.eyebrow{background:#d6eaee;border-radius:99px;padding:5px 13px}.card{box-shadow:0 5px 20px #173d5010;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #173d501a}.section.alt{background:#fff}.section:not(.alt){background:linear-gradient(180deg,#f5f8fa,#eef5f7)}.visual-section{padding:15px 0 70px;background:#fff}.visual-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#e5f0f3;border-radius:24px;overflow:hidden}.visual-panel img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.visual-copy{padding:35px}.visual-copy h2{font-size:clamp(1.5rem,2.7vw,2.2rem);color:#123a52;line-height:1.4;margin:0 0 12px}.visual-copy p{color:#405c69;margin:0 0 18px}.visual-copy .caption{display:block}.home-grid a{padding:0;overflow:hidden;box-shadow:0 12px 30px #123a5212;transition:transform .2s,box-shadow .2s}.home-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 36px #123a5220}.home-grid img{width:100%;height:185px;object-fit:cover;display:block}.home-grid .home-copy{display:block;padding:19px 22px}.home-grid a span span{padding:0;color:#49636d}.home-hero{background:linear-gradient(125deg,#d9ecf1,#f5f9fa);padding:85px 0}.home-hero h1{max-width:900px}.home-note{max-width:650px;color:#405c69}
@media(max-width:850px){.visual-panel{grid-template-columns:1fr}.visual-panel img{height:auto;min-height:0;aspect-ratio:16/9}.visual-copy{padding:25px 28px 30px}.home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero figure{border-width:5px;border-radius:19px}.hero img{border-radius:14px}.hero-grid{gap:25px}.hero .actions .btn{flex:1 1 100%}.visual-section{padding:0 0 45px}.visual-panel{border-radius:18px}.visual-copy{padding:20px}.home-grid{grid-template-columns:1fr}.home-grid img{height:auto;aspect-ratio:16/9}.home-hero{padding:55px 0}.section .actions .btn{flex:1 1 100%}.mobile-bar{gap:8px}.mobile-bar .btn{padding:9px 8px}.crumb{white-space:normal}}
@media(max-width:360px){.hero h1{font-size:1.75rem}.logo{font-size:.9rem}.links{gap:13px}.links a{font-size:.8rem}.wrap{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.home-grid a{transition:none}}
/* Customer stories and refreshed homepage */
.home-hero-refreshed{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 20%,#c0e1dd 0,transparent 48%),linear-gradient(120deg,#eff7f5,#e6f0f4);padding:88px 0 76px;border-bottom:1px solid #d9e7e7}
.home-hero-refreshed:after{content:"";position:absolute;width:320px;height:320px;left:-110px;bottom:-190px;border:45px solid #ffffff65;border-radius:50%;pointer-events:none}
.home-hero-refreshed h1{margin:8px 0 20px;letter-spacing:-1px}.home-hero-refreshed .lead{max-width:660px}.hero-tags{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:32px;color:#41626c;font-size:.87rem}.hero-tags span:before{content:"✓";color:#087f65;margin-inline-end:8px;font-weight:800}
.section.testimonials{background:#f7f9f6;padding:80px 0;border-top:1px solid #e2e9e4;scroll-margin-top:24px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.reviews-heading .eyebrow{background:#e3eee6;color:#32614e}.reviews-heading h2{max-width:720px}.reviews-heading p{margin:0;color:#536a70;font-size:.95rem}.reviews-seal{width:96px;height:96px;border:1px solid #cddfd3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#367258;font-size:2.5rem;line-height:1.2;transform:rotate(-8deg)}.reviews-seal small{font-size:.7rem;margin-top:5px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{background:#fff;border:1px solid #e1e8e2;border-radius:22px;padding:26px;box-shadow:0 8px 28px #183b2b06;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #183b2b12}.review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-service{color:#506a60;background:#f1f5f0;padding:4px 10px;border-radius:7px;font-size:.75rem;font-weight:600}.review-quote{font:3rem/1 Georgia,serif;color:#a5beb0;height:32px}.review-stars{color:#ac7415;letter-spacing:3px;direction:ltr;text-align:right;font-size:1.18rem;margin-top:18px}.review-card blockquote{margin:14px 0 26px;color:#354f53;font-size:1.03rem;line-height:2;flex:1}.review-person{display:flex;align-items:center;gap:11px;border-top:1px solid #edf0eb;padding-top:20px}.review-avatar{width:44px;height:44px;border-radius:50%;background:#e1eee6;color:#34634e;display:grid;place-items:center;font-size:1.15rem;font-weight:700;flex-shrink:0}.avatar-sand{background:#f4eadd;color:#825c2d}.avatar-blue{background:#e3edf6;color:#406284}.review-person h3{margin:0;color:#213f41;font-size:.91rem}.review-person div>span{font-size:.75rem;color:#617574}.review-label{margin-inline-start:auto;color:#65766c;font-size:.67rem;border:1px solid #e1e8e2;border-radius:5px;padding:2px 6px}.testimonials .reviews-note{font-size:.8rem;color:#61736a;margin:22px 0 0;max-width:none}.home-grid .home-copy{font-weight:750;color:#123a52}.home-grid .home-copy span{font-size:.9rem;margin-top:5px}
@media(max-width:950px){.reviews-grid{gap:12px}.review-card{padding:20px}.review-person{gap:8px}.review-label{display:none}}
@media(max-width:760px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-card blockquote{margin-bottom:22px}.reviews-heading{align-items:flex-start}.reviews-seal{display:none}.section.testimonials{padding:52px 0}.home-hero-refreshed{padding:54px 0}.hero-tags{gap:10px 18px}.review-label{display:inline}.reviews-heading h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}
/* Vector brand: home, cooling breeze, and a care sparkle. */
.logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:232px;height:64px;object-fit:contain}
@media(max-width:1050px) and (min-width:851px){.nav{gap:14px}.links{gap:12px}.brand-logo{width:190px;height:53px}.head-actions .btn{padding-inline:13px}}
@media(max-width:600px){.brand-logo{width:200px;height:55px}}
/* Continuous brand background shared by every page. */
body{
 background-color:#f0f6f5;
 background-image:url('/assets/site-pattern.svg'),radial-gradient(ellipse at 100% 0%,#c8e7df 0,transparent 52%),radial-gradient(ellipse at 0% 48%,#d2e3ef 0,transparent 55%),linear-gradient(155deg,#f5f9f7 0%,#edf4f5 50%,#e7f2ed 100%);
 background-size:480px 480px,100% 1200px,100% 1800px,100% 100%;
 background-repeat:repeat,no-repeat,no-repeat,no-repeat;
}
.top{background:#ffffffed;border-bottom-color:#d3e3df;box-shadow:0 4px 24px #123a5205}
.hero,.home-hero,.home-hero-refreshed,.section:not(.alt),.section.alt,.section.testimonials,.visual-section{background:transparent}
.home-hero-refreshed{border-bottom:1px solid #123a520d}
.hero:before,.home-hero-refreshed:after{display:none}
.section.alt{background:#ffffff45;border-block:1px solid #ffffff80}
.section.testimonials{background:linear-gradient(115deg,#e1efe780,#ffffff45);border-top-color:#d5e4dc}
.card,.alt .card,.review-card,.steps li,.faq details,.home-grid a{background:#fffffff5;border-color:#d9e6e2;box-shadow:0 10px 30px #163c4c09}
.visual-panel{background:#e5f0f3ee}.text-panel{background:#e4efefed}
.cta{background-image:radial-gradient(ellipse at top left,#087f6570,transparent 65%),linear-gradient(120deg,#123a52,#103648);box-shadow:0 16px 38px #123a5218}
.footer{background-color:#0c2c3e;background-image:radial-gradient(ellipse at 100% 100%,#11665866,transparent 65%),linear-gradient(135deg,#123a52,#0c2c3e);border-top:3px solid #089c8355}
@media(max-width:600px){body{background-size:360px 360px,100% 850px,100% 1500px,100% 100%}}
@media print{body{background:#fff}.section.alt,.section.testimonials{background:none}}
