
:root{--b:#0969ff;--d:#072d60;--bg:#f5f9ff;--txt:#162033}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--txt);line-height:1.55}a{color:var(--b);text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 22px}.top{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #0001}.nav{display:flex;align-items:center;gap:24px;min-height:88px}.logo{width:92px}.navlinks{display:flex;gap:18px;flex:1;justify-content:center;flex-wrap:wrap}.phone,.btn{display:inline-block;background:var(--b);color:white!important;padding:13px 20px;border-radius:12px;font-weight:800}.hero{position:relative;min-height:0;color:white;background:#071c38;overflow:hidden}
.hero-media{position:relative;width:100%;background:#eef6ff}
.hero-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,50,.72) 0%,rgba(5,24,50,.35) 38%,rgba(5,24,50,0) 70%);pointer-events:none}
.hero-content{position:absolute;inset:0;display:flex;align-items:center}
.hero-content .wrap{width:100%}
.hero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.02;max-width:680px;margin:0 0 18px}
.hero p{font-size:20px;max-width:650px}
.service-card-img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin-bottom:15px}
.service-card-img.cleaning{object-position:20% 53%}
.service-card-img.windows{object-position:84% 35%}
@media(max-width:800px){.hero-media img{min-height:520px;object-fit:cover;object-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,24,50,.82),rgba(5,24,50,.28))}.hero-content{align-items:center}.service-card-img{height:220px}}.hero h1{font-size:clamp(38px,6vw,66px);line-height:1.02;max-width:760px;margin:0 0 18px}.hero p{font-size:20px;max-width:720px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chip{background:#ffffff18;border:1px solid #ffffff44;padding:8px 12px;border-radius:99px}.section{padding:64px 0}.section.alt{background:var(--bg)}h2{font-size:34px;color:var(--d);margin:0 0 12px}.lead{font-size:18px;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.card{background:#fff;border:1px solid #dce8f7;border-radius:18px;padding:24px;box-shadow:0 8px 24px #0b4b8c0d}.card h3{color:var(--d);margin-top:0}.service-img{width:100%;border-radius:16px;aspect-ratio:16/9;object-fit:cover}.cities{columns:3;column-gap:30px}.cities a{display:block;padding:7px 0}.cta{background:var(--d);color:white;padding:34px 0}.footer{background:#071c38;color:#dce8f7;padding:45px 0}.footer a{color:white}.small{font-size:14px;color:#607086}.breadcrumb{padding:20px 0;font-size:14px}.pagehero{background:linear-gradient(135deg,#072d60,#0969ff);color:white;padding:70px 0}.pagehero h1{font-size:46px;margin:0 0 12px}.faq details{background:white;border:1px solid #dce8f7;padding:16px 18px;border-radius:12px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}@media(max-width:800px){.nav{flex-wrap:wrap;padding:12px 0}.navlinks{order:3;width:100%}.grid{grid-template-columns:1fr}.cities{columns:1}.hero{min-height:560px}.pagehero h1{font-size:36px}}

/* FINAL HERO: show the exact approved image without desktop cropping */
.hero-media { background:#fff; }
.hero-media img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
}
@media (min-width:801px) {
  .hero-media img { min-height:0 !important; max-height:none !important; object-fit:contain !important; }
}
