.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* ============================================================
   QUICK CLEANING SERVICES LLC · Homepage
   Paleta derivada do logo: amarelo, ciano, grafite
   ============================================================ */

:root{
  --font-display:'Bricolage Grotesque', system-ui, sans-serif;
  --font-body:'Inter', system-ui, -apple-system, sans-serif;

  --white:#FFFFFF;
  --teal:#0C4542;
  --teal-deep:#07302E;
  --teal-tint:#E7F1F0;

  --yellow:#F5D800;
  --yellow-deep:#DCC200;
  --cyan:#12E0DC;

  --ink:#10211F;
  --ink-soft:#647472;
  --ink-faint:#8A9896;
  --line:#E2E5E1;
  --ok:#1E8E5A;
  --warn:#D97706;
  --field:#F5F7F7;
  --field-line:#DDE5E4;

  --space-2xs:.25rem; --space-xs:.5rem; --space-sm:.75rem; --space-md:1rem;
  --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem; --space-3xl:4rem; --space-4xl:6rem;

  --gutter:20px;
  --section-y:48px;
}
@media (min-width:768px){
  :root{ --gutter:48px; --section-y:96px; }
}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:24px;}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,h4,p,ul,figure{margin:0;padding:0;}
ul{list-style:none;}
img,svg,video{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
body{
  font-family:var(--font-body);
  background:var(--white);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.inner{max-width:1240px;margin:0 auto;padding:var(--section-y) var(--gutter);}
/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-weight:700;font-size:15px;letter-spacing:.03em;text-transform:uppercase;
  background:var(--yellow);color:var(--ink);
  padding:10px 10px 10px 24px;border-radius:999px;border:0;cursor:pointer;
  transition:background .15s ease, transform .15s ease;
}
.btn:hover{background:var(--yellow-deep);transform:translateY(-1px);}
.btn .arrow{
  width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;flex:none;
}
.btn .arrow svg{width:15px;height:15px;}
.btn-sm{font-size:13.5px;padding:7px 7px 7px 16px;}
.btn-sm .arrow{width:26px;height:26px;}
.btn-sm .arrow svg{width:12px;height:12px;}
/* ---------- Cabeçalhos de seção ---------- */
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--teal);background:var(--teal-tint);
  padding:6px 16px;border-radius:999px;
}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px;}
.section-head h2{
  font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;
  font-size:2rem;line-height:1.2;letter-spacing:-.01em;
  margin-top:14px;
}
.section-head h2 em{font-style:normal;color:var(--teal);}
@media (min-width:768px){ .section-head h2{font-size:2.5rem;} }
.section-sub{font-size:16px;line-height:1.65;color:var(--ink-soft);margin-top:14px;}
.section-sub a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.section-sub a:hover{color:var(--teal-deep);}
/* ---------- Divisores de onda ---------- */
.section-divider{line-height:0;margin-bottom:-2px;overflow:hidden;}
.section-divider svg{display:block;width:100%;height:70px;}
.section-divider path.to-white{color:var(--white);}
.section-divider path.to-tint{color:var(--teal-tint);}
.section-divider path.to-teal{color:var(--teal);}
.section-divider path.to-deep{color:var(--teal-deep);}
@media (max-width:640px){ .section-divider svg{height:36px;} }
/* ============================================================
   HERO · foto sangrada + barra de orçamento sobreposta
   ============================================================ */
.hero-section{position:relative;background:var(--white);}
.hero-stage{position:relative;overflow:hidden;background:var(--teal-deep);
  border-radius:0;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center;}
.hero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,
    rgba(7,48,46,.96) 0%,
    rgba(7,48,46,.9) 34%,
    rgba(7,48,46,.62) 56%,
    rgba(7,48,46,.26) 78%,
    rgba(7,48,46,.12) 100%);}
@media (max-width:899px){
  .hero-media::after{background:linear-gradient(180deg,rgba(7,48,46,.9) 0%,rgba(7,48,46,.86) 60%,rgba(7,48,46,.94) 100%);}
}
.hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;
  padding:clamp(52px,7vw,104px) var(--gutter) clamp(210px,19vw,290px);}
@media (max-width:640px){ .hero-inner{padding-bottom:152px;} }
@media (min-width:641px){ .hero-inner{padding-bottom:clamp(170px,15vw,240px);} }
.hero-copy{max-width:700px;}
/* prova social: pilha de avatares + contagem */
.social-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.avatars{display:flex;align-items:center;flex:none;}
.avatars .av{
  width:40px;height:40px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;
  border:2.5px solid var(--teal-deep);margin-left:-11px;
  overflow:hidden;
}
.avatars .av:first-child{margin-left:0;}
.avatars .av img{width:100%;height:100%;object-fit:cover;}
.avatars .av.more{background:var(--yellow);color:var(--ink);font-size:12.5px;letter-spacing:-.02em;}
.sp-txt{line-height:1.3;}
.sp-txt b{display:block;font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em;}
.hero h1{
  margin-top:18px;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.08;letter-spacing:-.035em;
  color:#fff;text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--yellow);white-space:nowrap;}
.hero h1 .nb{white-space:nowrap;}
.hero .lead{font-size:16px;line-height:1.68;color:#fff;
  margin-top:20px;max-width:46ch;}
.hero .lead strong{color:#fff;font-weight:600;}
.hero .lead a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.hero .lead a:hover{color:var(--yellow);}
/* CTAs */
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.cta-main{display:inline-flex;align-items:center;gap:10px;
  background:var(--yellow);color:var(--ink);border:0;border-radius:999px;
  padding:15px 28px;font-weight:700;font-size:14.5px;letter-spacing:.04em;
  text-transform:uppercase;cursor:pointer;transition:.16s;}
.cta-main:hover{background:var(--yellow-deep);transform:translateY(-1px);}
.cta-main svg{width:15px;height:15px;}
/* botao secundario (leva para serviços) */
.cta-phone{display:inline-flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);
  border-radius:999px;padding:13px 24px 13px 14px;color:#fff;transition:.16s;}
.cta-phone:hover{background:rgba(255,255,255,.17);}
.cta-phone .ic{width:32px;height:32px;border-radius:50%;flex:none;
  background:var(--yellow);display:flex;align-items:center;justify-content:center;}
.cta-phone .ic svg{width:15px;height:15px;color:var(--ink);}
.cta-phone b{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;}
/* barra de orçamento sobreposta */
.est-wrap{position:relative;z-index:5;max-width:1240px;margin:0 auto;
  padding:0 var(--gutter);margin-top:clamp(-96px,-8vw,-110px);}
.est-bar{background:#fff;border-radius:20px;
  box-shadow:0 30px 64px -34px rgba(16,33,31,.5);
  padding:clamp(22px,2.6vw,30px);}
.est-bar h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;
  font-size:clamp(1.35rem,2.4vw,1.8rem);}
.est-bar .sub{font-size:16px;color:var(--ink-soft);margin-top:4px;}
.est-form{display:grid;grid-template-columns:1fr;gap:11px;margin-top:18px;}
@media (min-width:620px){ .est-form{grid-template-columns:1fr 1fr;} }
@media (min-width:980px){ .est-form{grid-template-columns:1fr 1fr 1fr auto;align-items:center;} }
.est-form input,.est-form select{
  width:100%;background:var(--field);border:1.5px solid var(--field-line);
  border-radius:11px;padding:14px 15px;font-size:15px;font-family:inherit;color:var(--ink);
  -webkit-appearance:none;appearance:none;transition:border-color .16s,background .16s;}
.est-form input::placeholder{color:var(--ink-faint);}
.est-form input:focus,.est-form select:focus{outline:none;border-color:var(--teal);background:#fff;}
.est-form .sel{position:relative;}
.est-form .sel::after{content:"";position:absolute;right:16px;top:50%;margin-top:-4px;
  width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);
  transform:rotate(45deg);pointer-events:none;}
.est-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--teal);color:#fff;border:0;border-radius:11px;
  padding:15px 26px;font-weight:700;font-size:14px;letter-spacing:.04em;
  text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:.16s;}
.est-submit:hover{background:var(--teal-deep);}
.est-submit svg{width:14px;height:14px;}
.est-consent{display:flex;align-items:flex-start;gap:9px;margin-top:13px;cursor:pointer;}
.est-consent input{flex:none;width:15px;height:15px;margin-top:2px;accent-color:var(--teal);}
.est-consent span{font-size:12px;line-height:1.45;color:var(--ink-faint);}
.est-consent a{color:var(--teal);text-decoration:underline;font-weight:600;}
/* --- formulário em etapas --- */
.est-step{display:none;}
.est-step.on{display:block;animation:estIn .28s ease;}
@keyframes estIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.est-row{display:grid;grid-template-columns:1fr;gap:11px;margin-top:18px;}
@media (min-width:620px){ .est-row{grid-template-columns:1fr 1fr;} }
@media (min-width:980px){
  .est-row.c3{grid-template-columns:1fr 1fr 1fr auto;align-items:center;}
  .est-step[data-step="2"] .est-row.c3{grid-template-columns:1fr 1fr 1fr;}
  .est-row.c2{grid-template-columns:1fr 1fr;align-items:center;}
}
.est-row input,.est-row select{
  width:100%;background:var(--field);border:1.5px solid var(--field-line);
  border-radius:11px;padding:14px 15px;font-size:15px;font-family:inherit;color:var(--ink);
  -webkit-appearance:none;appearance:none;transition:border-color .16s,background .16s;}
.est-row input::placeholder{color:var(--ink-faint);}
.est-row input:focus,.est-row select:focus{outline:none;border-color:var(--teal);background:#fff;}
.est-row input:user-invalid{border-color:#C23B3B;}
.est-row .sel{position:relative;}
.est-row .sel::after{content:"";position:absolute;right:16px;top:50%;margin-top:-4px;
  width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);
  transform:rotate(45deg);pointer-events:none;}
.est-row textarea{
  width:100%;background:var(--field);border:1.5px solid var(--field-line);
  border-radius:11px;padding:14px 15px;font-size:15px;font-family:inherit;color:var(--ink);
  height:49px;min-height:49px;line-height:1.3;resize:vertical;
  transition:border-color .16s,background .16s;}
.est-row textarea::placeholder{color:var(--ink-faint);}
.est-row textarea:focus{outline:none;border-color:var(--teal);background:#fff;}
.est-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;}
.est-foot .est-submit{flex:none;}
.est-back{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;
  font-size:13px;font-weight:600;color:var(--ink-soft);padding:6px 0;}
.est-back:hover{color:var(--teal);}
.est-back svg{width:14px;height:14px;}
.est-err{display:none;font-size:16px;color:#C23B3B;font-weight:500;margin-top:10px;}
.est-err.on{display:block;}
/* faixa de prova social */
.proof-strip{max-width:1240px;margin:0 auto;padding:clamp(26px,3vw,38px) var(--gutter) 0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:16px clamp(20px,2.6vw,34px);}
/* blocos de avaliação */
.proof-ratings{display:flex;flex-wrap:wrap;gap:10px;}
.rate-card{display:flex;align-items:center;gap:10px;
  background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:10px 15px;}
.rate-card .mark{width:24px;height:24px;flex:none;}
.rate-card .mark.yelp{width:26px;height:26px;}
.rate-card .stars{display:inline;color:#FBBC04;letter-spacing:.6px;font-size:11.5px;font-style:normal;line-height:1;vertical-align:baseline;}
.rate-card .stars.yl{color:#D32323;}
.rate-card .tx b{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25;}
.rate-card .tx span{display:block;font-size:11.5px;color:var(--ink-soft);margin-top:1px;}
/* selos */
.proof-seals{display:flex;flex-wrap:wrap;gap:10px;}
.rate-card .mark.seal{width:34px;height:34px;}
/* mobile: os 4 blocos de prova em duas colunas, duas linhas */
@media (max-width:640px){
  .proof-strip{gap:10px;}
  .proof-strip{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;}
  .proof-ratings,.proof-seals{display:contents;}
  .rate-card{padding:10px 11px;gap:8px;align-items:center;}
  .rate-card .mark{width:21px;height:21px;}
  .rate-card .mark.yelp{width:23px;height:23px;}
  .rate-card .mark.seal{width:28px;height:28px;}
  .rate-card .tx b{font-size:12px;}
  .rate-card .tx span{font-size:10.5px;}
}
/* avisos internos */

/* ============================================================
   SERVIÇOS
   ============================================================ */
.services-section{background:var(--white);}
.services-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:600px){ .services-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1040px){ .services-grid{grid-template-columns:repeat(4,1fr);} }
/* card: foto no topo + corpo branco, com o ícone montado na borda da foto */
.service-card{
  position:relative;
  background:var(--white);border:1.5px solid var(--line);border-radius:18px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px -28px rgba(12,69,66,.45);
  border-color:transparent;
}
.card-photo{position:relative;aspect-ratio:16/11;overflow:hidden;flex:none;}
.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.service-card:hover .card-photo img{transform:scale(1.05);}
.ribbon{
  position:absolute;top:12px;left:12px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  background:var(--yellow);color:var(--ink);
  font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;
}
.card-content{position:relative;z-index:1;padding:20px;display:flex;flex-direction:column;flex:1;}
.title-icon{
  width:40px;height:40px;border-radius:12px;flex:none;
  background:var(--teal-tint);color:var(--teal);
  display:flex;align-items:center;justify-content:center;
  margin:-41px 0 13px;position:relative;
  border:3px solid var(--white);background-clip:padding-box;
}
.title-icon svg{width:18px;height:18px;}
.service-card h3{
  font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:1.1rem;line-height:1.2;color:var(--ink);
}
.service-card h3 a{color:inherit;text-decoration:none;}
.service-card h3 a:hover{color:var(--teal);}
.service-card h3 a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px;}
.card-content p{font-size:15px;line-height:1.58;color:var(--ink-soft);margin-top:8px;flex:1;}
.card-link{
  display:inline-flex;align-items:center;gap:7px;margin-top:15px;align-self:flex-start;
  font-size:13px;font-weight:700;color:var(--teal);
}
.card-link svg{width:13px;height:13px;transition:transform .2s ease;}
.service-card:hover .card-link svg{transform:translateX(3px);}
.services-cta{text-align:center;margin-top:40px;}
/* ============================================================
   SOBRE
   ============================================================ */
.about-section{background:var(--teal-tint);}
.about-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
@media (max-width:899px){ .about-photos{order:2;} .about-content{order:1;} }
@media (min-width:900px){ .about-grid{grid-template-columns:1fr 1fr;gap:60px;} }
.about-photos{display:flex;flex-direction:column;gap:16px;position:relative;}
.photo-main{position:relative;border-radius:20px;overflow:hidden;height:280px;}
.photo-main img,.photo-small img{width:100%;height:100%;object-fit:cover;}
.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.photo-small{position:relative;border-radius:16px;overflow:hidden;height:180px;}
@media (min-width:900px){ .photo-main{height:380px;} .photo-small{height:220px;} }
.insured-stamp{
  position:absolute;top:16px;right:16px;z-index:2;width:96px;height:96px;
  display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);
}
@media (max-width:767px){ .insured-stamp{width:78px;height:78px;top:12px;right:12px;} }
.insured-stamp svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 10px 14px rgba(7,42,41,.4));}
.insured-stamp span{
  position:relative;z-index:1;font-size:.6rem;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;color:var(--teal);
  text-align:center;line-height:1.3;
}
.stat-overlay{
  position:absolute;bottom:0;left:0;right:0;z-index:1;
  background:linear-gradient(180deg, rgba(7,42,41,0) 0%, rgba(7,42,41,.88) 100%);
  padding:16px 18px;color:#fff;
}
.stat-overlay .stat-number{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1;display:block;color:var(--yellow);}
.stat-overlay .stat-label{font-size:.85rem;color:rgba(255,255,255,.88);margin-top:2px;}
.about-content .eyebrow{background:rgba(255,255,255,.7);}
.about-content h2{
  font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:2rem;line-height:1.2;
  letter-spacing:-.01em;margin-top:14px;
}
.about-content h2 em{font-style:normal;color:var(--teal);}
@media (min-width:768px){ .about-content h2{font-size:2.4rem;} }
.about-text{font-size:16px;line-height:1.7;color:var(--ink-soft);margin-top:16px;max-width:58ch;}
.about-text a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.about-text a:hover{color:var(--teal-deep);}
.stat-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:28px;}
@media (min-width:480px){ .stat-grid{grid-template-columns:1fr 1fr;} }
.stat-box{background:rgba(255,255,255,.65);border-radius:14px;padding:20px;}
.stat-icon{
  width:40px;height:40px;border-radius:11px;background:var(--teal);color:var(--yellow);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.stat-icon svg{width:20px;height:20px;}
.stat-box h3{font-weight:700;font-size:15.5px;color:var(--ink);}
.about-cta{margin-top:28px;}
/* ============================================================
   CTA DE CONTATO
   ============================================================ */
.cta-section{background:var(--teal);color:#fff;}
.cta-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media (min-width:800px){ .cta-grid{grid-template-columns:1.15fr .85fr;} }
.cta-panel{
  border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:36px 32px;
  display:flex;flex-direction:column;justify-content:center;
}
.cta-panel .overline{
  font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--yellow);margin-bottom:12px;
}
.cta-panel h2{font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1.25;color:#fff;}
@media (min-width:768px){ .cta-panel h2{font-size:2.3rem;} }
.cta-panel .btn{align-self:flex-start;margin-top:28px;}
.contact-card{border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.2);}
.contact-header{background:#fff;padding:20px 24px;text-align:center;}
.contact-header h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.2rem;color:var(--teal);}
.contact-body{background:rgba(255,255,255,.06);padding:26px 24px;display:flex;flex-direction:column;gap:22px;}
.contact-item{display:flex;align-items:center;gap:14px;}
.contact-icon{
  width:44px;height:44px;border-radius:11px;flex:none;background:#fff;color:var(--teal);
  display:flex;align-items:center;justify-content:center;
}
.contact-icon svg{width:20px;height:20px;}
.contact-text{display:flex;flex-direction:column;min-width:0;}
.contact-text b{font-size:15px;font-weight:700;color:#fff;}
.contact-text span{font-size:15px;color:rgba(255,255,255,.82);overflow-wrap:break-word;}
.contact-text a:hover span{color:var(--yellow);}
/* ============================================================
   REVIEWS
   ============================================================ */
.reviews-section{background:var(--white);text-align:center;}
.rating-summary{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:15.5px;color:var(--ink-soft);flex-wrap:wrap;justify-content:center;}
.rating-summary .stars{color:#FBBC04;letter-spacing:1px;}
.rating-summary b{color:var(--ink);font-weight:700;}
.rating-summary a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.rating-summary a:hover{color:var(--teal-deep);}
.reviews-grid{
  display:grid;grid-template-columns:1fr;gap:18px;margin-top:36px;
  text-align:left;max-width:1240px;margin-left:auto;margin-right:auto;
}
@media (min-width:640px){ .reviews-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1000px){ .reviews-grid{grid-template-columns:repeat(3,1fr);} }
.review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;}
.review-top{display:flex;align-items:center;gap:12px;}
.avatar{
  width:40px;height:40px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;font-weight:700;color:#fff;
}
.review-name{font-size:15px;font-weight:700;color:var(--ink);}
.review-rating{margin-top:10px;}
.review-rating .stars{color:#FBBC04;font-size:.82rem;letter-spacing:1px;}
.review-text{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin-top:8px;}
.rv-more{background:none;border:0;padding:0;margin-left:2px;font:inherit;
  color:var(--teal);font-weight:600;cursor:pointer;text-decoration:underline;
  text-underline-offset:2px;}
.rv-more:hover{color:var(--teal-deep);}
.rv-more:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px;}
.reviews-cta{margin-top:36px;}
/* ============================================================
   POR QUE ESCOLHER
   ============================================================ */
.why-section{background:var(--teal-tint);}
.why-section .eyebrow{background:rgba(255,255,255,.7);}
.why-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:640px){ .why-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .why-grid{grid-template-columns:repeat(3,1fr);} }
.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
.why-icon{
  width:48px;height:48px;border-radius:13px;background:var(--teal-tint);color:var(--teal);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.why-icon svg{width:24px;height:24px;}
.why-card h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem;margin-bottom:8px;}
.why-card p{font-size:15.5px;line-height:1.55;color:var(--ink-soft);}
.compare-wrap{margin-top:40px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;}
.compare-table{width:100%;border-collapse:collapse;min-width:520px;}
.compare-table thead th{padding:16px 20px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:1rem;background:#fff;}
.compare-table thead .compare-us{background:var(--teal);color:var(--yellow);}
.compare-table thead .compare-them{color:var(--ink-soft);}
.compare-table tbody td{padding:15px 20px;border-bottom:1px solid var(--line);font-size:15px;background:#fff;}
.compare-table tbody tr:last-child td{border-bottom:none;}
.compare-table .compare-feature{text-align:left;font-weight:500;}
.compare-table .compare-us,.compare-table .compare-them{text-align:center;}
/* a coluna da Quick Cleaning é destacada de ponta a ponta */
.compare-table tbody td.compare-us{background:var(--teal);border-bottom-color:rgba(255,255,255,.14);}
.compare-table tbody tr:last-child td.compare-us{border-bottom:none;}
.compare-table .compare-us svg,.compare-table .compare-them svg{width:23px;height:23px;display:inline-block;}
.compare-table .compare-us svg{color:var(--yellow);}
.compare-table .compare-them svg{color:#C23B3B;}
@media (max-width:640px){
  .compare-wrap{overflow-x:visible;}
  .compare-table{min-width:0;table-layout:fixed;}
  .compare-table .compare-us,.compare-table .compare-them{width:62px;}
  .compare-table thead th{padding:10px 4px;font-size:.68rem;line-height:1.3;}
  .compare-table tbody td{padding:10px 8px;font-size:12.5px;line-height:1.35;}
  .compare-table .compare-feature{padding-left:10px;word-break:break-word;}
  .compare-table .compare-us svg,.compare-table .compare-them svg{width:18px;height:18px;}
}
/* ============================================================
   GALERIA
   ============================================================ */
.gallery-section{background:var(--white);}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media (min-width:640px){ .gallery-grid{grid-template-columns:repeat(3,1fr);} }
@media (min-width:1000px){ .gallery-grid{grid-template-columns:repeat(4,1fr);} }
.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;transition:transform .18s ease;}
.gallery-item img{width:100%;height:100%;object-fit:cover;}
.gallery-item:hover{transform:scale(1.03);}
.gallery-cta{text-align:center;margin-top:40px;}
/* ============================================================
   ÁREAS ATENDIDAS
   ============================================================ */
.areas-section{background:var(--teal-tint);}
.areas-section .eyebrow{background:rgba(255,255,255,.7);}
.areas-section .section-sub a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.areas-section .section-sub a:hover{color:var(--ink);}
.map-wrap{position:relative;z-index:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);height:420px;margin-bottom:40px;background:#fff;}
#qcs-service-map{width:100%;height:100%;}
.map-popup h4{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);margin-bottom:4px;}
.map-popup p{font-size:.85rem;color:var(--ink-soft);}
/* mapa: tom claro sobre os blocos do OpenStreetMap */
.map-wrap .leaflet-tile-pane{filter:grayscale(.82) brightness(1.08) contrast(.9) saturate(.5);}
/* pinos de casa limpa */
.qcs-pin-wrap{background:none;border:0;}
.qcs-pin{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--teal);border:2.5px solid #fff;
  box-shadow:0 3px 9px rgba(7,48,46,.4);
  transition:transform .15s ease;
}
.qcs-pin svg{width:15px;height:15px;color:var(--cyan);}
.qcs-pin.hq{width:38px;height:38px;background:var(--yellow);border-width:3px;box-shadow:0 4px 14px rgba(7,48,46,.45);}
.qcs-pin.hq svg{width:19px;height:19px;color:var(--ink);}
.qcs-pin-wrap:hover .qcs-pin{transform:scale(1.12);}
.leaflet-popup-content-wrapper{border-radius:12px;}
.leaflet-container a.leaflet-popup-close-button{color:var(--ink-soft);}
.counties-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch;}
@media (min-width:640px){ .counties-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .counties-grid{grid-template-columns:repeat(3,1fr);} }
/* colunas com a mesma altura: a folga vira respiro dentro dos cards */
.county-stack{display:flex;flex-direction:column;gap:24px;height:100%;}
.county-stack > .county-card{flex:1 1 auto;}
.county-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;}
.county-card h3{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem;
  margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);
}
.town-list{display:flex;flex-direction:column;gap:8px;}
.town-list li{display:flex;align-items:center;gap:8px;font-size:15.5px;color:var(--ink-soft);}
.town-list li svg{width:14px;height:14px;flex:none;color:var(--teal);}
/* ============================================================
   FAQ
   ============================================================ */
.faq-section{background:var(--white);}
.faq-section .inner{max-width:880px;}
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.faq-question{
  width:100%;display:flex;align-items:center;gap:16px;
  background:none;border:0;cursor:pointer;text-align:left;padding:18px 20px;
  font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--ink);
}
.faq-question-text{flex:1 1 0%;min-width:0;overflow-wrap:break-word;}
.faq-icon{
  width:26px;height:26px;border-radius:50%;flex:none;
  background:var(--teal-tint);color:var(--teal);
  display:flex;align-items:center;justify-content:center;transition:transform .2s ease;
}
.faq-icon svg{width:14px;height:14px;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--yellow);color:var(--ink);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-answer a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.faq-answer a:hover{color:var(--teal-deep);}
.faq-answer p{padding:0 20px 18px;font-size:15.5px;line-height:1.65;color:var(--ink-soft);}
.faq-cta{text-align:center;margin-top:32px;}
/* ============================================================
   RODAPÉ
   ============================================================ */

/* CTA final: reusa o desenho da secao de CTA do meio */
.final-cta .cta-panel p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.82);margin-top:14px;max-width:46ch;}
.final-cta .contact-card{display:flex;flex-direction:column;}
.final-cta .contact-body{flex:1;}
.final-cta .contact-text b{font-size:14.5px;}
.final-cta .contact-text span{font-size:12.5px;}
.site-footer{background:var(--teal-deep);color:rgba(255,255,255,.78);}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;}
@media (min-width:700px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;} }
.footer-logo{width:110px;margin-bottom:16px;border-radius:12px;background:#fff;padding:6px;}
.footer-about{font-size:14.5px;line-height:1.65;max-width:34ch;}
.site-footer h4{
  color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:16px;
}
.footer-list{display:flex;flex-direction:column;gap:9px;font-size:14.5px;}
.footer-list a:hover{color:var(--yellow);}
.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14.5px;}
.footer-contact a:hover{color:var(--yellow);}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{
  width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:background .15s ease;
}
.footer-social a:hover{background:var(--yellow);color:var(--ink);}
.footer-social svg{width:18px;height:18px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:22px var(--gutter);text-align:center;font-size:13.5px;
}
.footer-bottom a{text-decoration:underline;}
.footer-bottom a:hover{color:var(--yellow);}
/* ============================================================
   MODAL PROMOCIONAL
   ============================================================ */
.promo-overlay{
  display:none;position:fixed;inset:0;z-index:9999;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(7,42,41,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .25s ease;
}
.promo-overlay.show{display:flex;}
.promo-overlay.in{opacity:1;}
.promo-modal{
  position:relative;background:#fff;border-radius:24px;max-width:420px;width:100%;
  text-align:center;overflow:hidden;box-shadow:0 40px 90px -30px rgba(7,42,41,.6);
  transform:scale(.4);opacity:0;
}
.promo-overlay.in .promo-modal{animation:promo-pop .7s cubic-bezier(.22,1.9,.4,1) forwards;}
@keyframes promo-pop{
  0%{transform:scale(.3) rotate(-8deg);opacity:0;}
  45%{transform:scale(1.1) rotate(3deg);opacity:1;}
  70%{transform:scale(.95) rotate(-1.5deg);}
  100%{transform:scale(1) rotate(0);opacity:1;}
}
.promo-photo{position:relative;height:210px;overflow:hidden;}
.promo-photo img{width:100%;height:100%;object-fit:cover;}
.promo-body{padding:28px 32px 36px;}
.promo-badge{
  display:inline-block;background:var(--teal-tint);color:var(--teal);
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 16px;border-radius:999px;
}
.promo-heading{font-family:var(--font-display);font-weight:600;font-size:1.8rem;line-height:1.15;margin-top:16px;}
.promo-heading em{font-style:italic;font-weight:400;color:var(--teal);display:block;}
.promo-percent{
  display:block;font-family:var(--font-display);font-weight:700;font-size:2.7rem;
  line-height:1;color:var(--teal);transform:scale(0);opacity:0;
}
.promo-overlay.in .promo-percent{animation:promo-percent .55s cubic-bezier(.3,1.9,.4,1) .35s forwards;}
@keyframes promo-percent{
  0%{transform:scale(0) rotate(-12deg);opacity:0;}
  60%{transform:scale(1.25) rotate(5deg);opacity:1;}
  100%{transform:scale(1) rotate(0);opacity:1;}
}
.promo-text{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin-top:12px;max-width:32ch;margin-left:auto;margin-right:auto;}
.promo-cta{margin-top:24px;}
.promo-later{
  display:block;margin:14px auto 0;background:none;border:0;padding:4px;cursor:pointer;
  font-size:14px;font-weight:600;color:var(--ink-soft);
  text-decoration:underline;text-underline-offset:2px;
}
.promo-later:hover{color:var(--ink);}
.promo-fine{margin-top:14px;font-size:.74rem;color:var(--ink-faint);}
body.promo-lock{overflow:hidden;}
@media (max-width:640px){
  .promo-modal{max-height:88vh;overflow-y:auto;}
  .promo-photo{height:170px;flex:none;}
}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--yellow);color:var(--ink);padding:12px 20px;font-weight:700;
}
.skip-link:focus{left:0;}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}
/* ============================================================
   HEADER com mega menu horizontal
   ============================================================ */
.site-header{position:sticky;top:0;z-index:120;background:#fff;
  border-bottom:1px solid var(--line);transition:box-shadow .2s ease;}
.site-header.is-stuck{box-shadow:0 10px 30px -22px rgba(16,33,31,.55);}
.hdr-inner{max-width:1240px;margin:0 auto;padding:0 var(--gutter);
  height:74px;display:flex;align-items:center;gap:22px;}
.hdr-logo{display:flex;align-items:center;gap:11px;flex:none;}
.hdr-logo img{width:54px;height:54px;border-radius:12px;}
.hdr-logo .nm{display:flex;flex-direction:column;line-height:1.08;}
.hdr-logo .nm b{font-family:var(--font-display);font-weight:700;font-size:16px;
  letter-spacing:-.02em;color:var(--ink);}
.hdr-logo .nm span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;}
.hdr-nav{margin-left:auto;}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}
.nav-list>li{position:static;}
.nav-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;
  font:inherit;font-weight:600;font-size:14.5px;color:var(--ink);cursor:pointer;
  white-space:nowrap;padding:9px 12px;border-radius:999px;
  transition:background .15s ease,color .15s ease;}
.nav-link:hover{background:var(--teal-tint);color:var(--teal);}
.nav-link[aria-expanded="true"]{background:var(--teal-tint);color:var(--teal);}
.nav-link .chev{width:13px;height:13px;transition:transform .2s ease;}
.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg);}
.hdr-cta{display:flex;align-items:center;gap:12px;flex:none;}
.hdr-phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;
  color:var(--ink);padding:9px 13px;border-radius:999px;transition:background .15s ease;}
.hdr-phone:hover{background:var(--teal-tint);}
.hdr-phone svg{width:16px;height:16px;color:var(--teal);}
.hdr-inner .btn{font-size:13px;padding:9px 9px 9px 18px;}
.hdr-inner .btn .arrow{width:26px;height:26px;}
.hdr-inner .btn .arrow svg{width:13px;height:13px;}
/* painel do mega menu */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;
  border-top:1px solid var(--line);box-shadow:0 34px 60px -34px rgba(16,33,31,.45);}
.mega[hidden]{display:none;}
.mega-in{max-width:1240px;margin:0 auto;padding:24px var(--gutter) 28px;
  display:grid;grid-template-columns:3fr 1fr;gap:26px;}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.mega-card{display:flex;align-items:center;gap:12px;padding:9px;border-radius:13px;
  border:1px solid transparent;transition:background .15s ease,border-color .15s ease;}
.mega-card:hover{background:var(--teal-tint);border-color:rgba(12,69,66,.14);}
.mega-card img{width:62px;height:48px;object-fit:cover;border-radius:9px;flex:none;}
.mega-card .mc{display:flex;flex-direction:column;gap:2px;min-width:0;}
.mega-card b{font-family:var(--font-display);font-weight:700;font-size:14px;
  letter-spacing:-.015em;color:var(--ink);line-height:1.2;}
.mega-card span{font-size:11.5px;color:var(--ink-soft);line-height:1.3;}
.mega-side{background:var(--teal);border-radius:14px;padding:20px;color:#fff;
  display:flex;flex-direction:column;justify-content:center;}
.mega-side b{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.25;}
.mega-side p{font-size:12.5px;color:rgba(255,255,255,.8);margin-top:8px;line-height:1.5;}
.mega-side .btn{margin-top:14px;align-self:flex-start;font-size:12px;padding:8px 8px 8px 15px;}
.mega-side .btn .arrow{width:24px;height:24px;}
.mega-side .btn .arrow svg{width:12px;height:12px;}
/* colunas de areas */
.mega-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px;}
.mega-cols h4{font-family:var(--font-display);font-weight:700;font-size:13px;
  color:var(--teal);letter-spacing:-.01em;margin-bottom:8px;}
.mega-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;}
.mega-cols a,.mega-cols li{font-size:13px;color:var(--ink-soft);line-height:1.35;}
.mega-cols a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:2px;}
/* botao hamburguer e painel mobile */
.hdr-burger{display:none;background:none;border:1.5px solid var(--line);border-radius:11px;
  width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.hdr-burger svg{width:20px;height:20px;color:var(--ink);}
.mnav{display:none;border-top:1px solid var(--line);background:#fff;
  max-height:calc(100vh - 74px);overflow-y:auto;}
.mnav[hidden]{display:none!important;}
.mnav-in{padding:14px var(--gutter) 22px;display:flex;flex-direction:column;gap:4px;}
.mnav details{border-bottom:1px solid var(--line);}
.mnav summary{list-style:none;cursor:pointer;padding:13px 2px;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:space-between;color:var(--ink);}
.mnav summary::-webkit-details-marker{display:none;}
.mnav summary .chev{width:15px;height:15px;color:var(--ink-soft);transition:transform .2s ease;}
.mnav details[open] summary .chev{transform:rotate(180deg);}
.mnav .mn-list{display:flex;flex-direction:column;gap:2px;padding:0 0 12px;}
.mnav .mn-list a{padding:8px 2px;font-size:14px;color:var(--ink-soft);}
.mnav .mn-link{padding:13px 2px;font-weight:700;font-size:15px;color:var(--ink);
  border-bottom:1px solid var(--line);}
.mnav .mn-foot{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.mnav .mn-foot .btn{justify-content:center;}
@media (max-width:1300px){ .hdr-phone{display:none;} }
@media (max-width:1140px){
  .hdr-nav,.hdr-cta{display:none;}
  .hdr-burger{display:inline-flex;margin-left:auto;}
  .mnav{display:block;}
}
/* dropdown compacto (About, Blog) */
.nav-list>li.rel{position:relative;}
.mega.compact{left:0;right:auto;width:290px;border:1px solid var(--line);border-top:0;
  border-radius:0 0 14px 14px;box-shadow:0 26px 48px -28px rgba(16,33,31,.45);}
.mega.compact .mega-in{display:block;padding:10px;}
.menu-list{display:flex;flex-direction:column;gap:1px;}
.menu-list a{display:block;padding:9px 11px;border-radius:9px;font-size:13.5px;
  color:var(--ink-soft);line-height:1.35;transition:background .13s ease,color .13s ease;}
.menu-list a:hover{background:var(--teal-tint);color:var(--teal);}
.menu-list .lead-item{font-weight:700;color:var(--ink);}
.menu-list hr{border:0;border-top:1px solid var(--line);margin:6px 8px;}
.mega-side .all-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;
  font-size:12.5px;font-weight:700;color:var(--yellow);}
.mega-side .all-link:hover{text-decoration:underline;text-underline-offset:2px;}
.service-card h3{
  font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:17px;line-height:1.2;color:var(--ink);
}
.card-content p{font-size:16px;line-height:1.58;color:var(--ink-soft);margin-top:8px;flex:1;}
.stat-box h3{font-weight:700;font-size:17px;color:var(--ink);}
.contact-header h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:19px;color:var(--teal);}
.review-text{font-size:16px;line-height:1.55;color:var(--ink-soft);margin-top:8px;}
.why-card h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:17px;margin-bottom:8px;}
@media (max-width:640px){
  .compare-wrap{overflow-x:visible;}
  .compare-table{min-width:0;table-layout:fixed;}
  .compare-table .compare-us,.compare-table .compare-them{width:72px;}
  .compare-table thead th{padding:10px 6px;font-size:13px;line-height:1.3;}
  .compare-table tbody td{padding:10px 8px;font-size:13.5px;line-height:1.4;}
  .compare-table .compare-feature{padding-left:10px;word-break:break-word;}
  .compare-table .compare-us svg,.compare-table .compare-them svg{width:18px;height:18px;}
}
.county-card h3{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:17px;
  margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);
}
.faq-item h3{font-size:16px;font-weight:700;}
.faq-answer p{padding:0 20px 18px;font-size:16px;line-height:1.65;color:var(--ink-soft);}
.faq-cta p{font-size:16px;line-height:1.62;color:var(--ink-soft);
  max-width:58ch;margin:0 auto 24px;}
/* ---- pagina de servico ---- */
.crumbs{font-size:12.5px;margin:0 0 18px;}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}
.dc-hero .crumbs{color:rgba(255,255,255,.6);}
.dc-hero .crumbs a{color:rgba(255,255,255,.76);font-weight:600;}
.dc-hero .crumbs a:hover{color:var(--yellow);text-decoration:underline;text-underline-offset:2px;}
.dc-hero .crumbs li+li::before{content:"/";margin-right:6px;color:rgba(255,255,255,.3);}
.dc-hero .crumbs [aria-current]{color:rgba(255,255,255,.6);}
.dc-hero{background:var(--teal-deep);color:#fff;}
.dc-hero .inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;}
@media (min-width:900px){ .dc-hero .inner{grid-template-columns:1.05fr .95fr;gap:44px;} }
.dc-hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.028em;
  font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1;color:#fff;text-wrap:balance;}
.dc-hero .lead{font-size:16px;line-height:1.68;color:#fff;margin-top:16px;max-width:52ch;}
.dc-hero h1 em{font-style:italic;color:var(--yellow);}
.dc-hero .dc-facts{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;
  font-size:16px;font-weight:700;color:#fff;}
.dc-hero .dc-facts span{display:inline-flex;align-items:center;gap:9px;}
.dc-hero .dc-facts svg{width:19px;height:19px;color:var(--yellow);flex:none;}
.dc-hero .cta-row{margin-top:28px;}
.dc-shot{border-radius:18px;overflow:hidden;aspect-ratio:4/3;}
.dc-shot img{width:100%;height:100%;object-fit:cover;}
.lead-copy{font-size:16px;line-height:1.72;color:var(--ink-soft);max-width:68ch;}
.lead-copy strong{color:var(--ink);font-weight:600;}
.lead-copy a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.lead-copy a:hover{color:var(--teal-deep);}
.lead-copy+.lead-copy{margin-top:14px;}
.inc-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;}
@media (min-width:700px){ .inc-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1040px){ .inc-grid{grid-template-columns:repeat(3,1fr);} }
.inc-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:22px;}
.inc-card h3{font-family:var(--font-display);font-weight:700;font-size:17px;
  letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;}
.inc-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.inc-card li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;color:var(--ink-soft);}
.inc-card li svg{width:15px;height:15px;color:var(--teal);flex:none;margin-top:3px;}
.when-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;}
@media (min-width:640px){ .when-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1000px){ .when-grid{grid-template-columns:repeat(4,1fr);} }
.when-card{background:rgba(255,255,255,.65);border-radius:14px;padding:20px;}
.when-card h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);}
.when-card p{font-size:16px;line-height:1.55;color:var(--ink-soft);margin-top:7px;}
/* when-cards sobre fundo branco: regra geral, vale para qualquer services-section */
.services-section .when-grid{margin-top:40px;gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(286px,1fr));}
.services-section .when-card{background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:26px 24px 28px;display:flex;flex-direction:column;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.services-section .when-card:hover{border-color:var(--teal);
  box-shadow:0 10px 28px rgba(12,69,66,.08);transform:translateY(-2px);}
.services-section .when-card .cad{display:inline-flex;align-items:center;align-self:flex-start;
  font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 11px;margin-bottom:14px;}
.services-section .when-card h3{font-size:19px;}
.services-section .when-card p{margin-top:9px;flex:1;}
.services-section .when-card.is-current{border-color:var(--teal);
  box-shadow:0 10px 28px rgba(12,69,66,.08);}
.services-section .when-card.is-current .cad{background:var(--teal);color:var(--yellow);}
/* grade e seletor sao ambos brancos e nao levam divisoria entre eles */
#which-service .inner{padding-top:0;}
/* seçao de frequencia: 3 colunas, cards visiveis sobre fundo branco */
#how-often .when-grid{margin-top:40px;}
@media (min-width:760px){ #how-often .when-grid{grid-template-columns:repeat(3,1fr);gap:20px;} }
@media (min-width:1000px){ #how-often .when-grid{grid-template-columns:repeat(3,1fr);} }
#how-often .when-card{background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:26px 24px 28px;display:flex;flex-direction:column;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
#how-often .when-card:hover{border-color:var(--teal);box-shadow:0 10px 28px rgba(12,69,66,.08);transform:translateY(-2px);}
#how-often .when-card .cad{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 11px;margin-bottom:14px;}
#how-often .when-card .cad svg{width:14px;height:14px;}
#how-often .when-card h3{font-size:19px;}
#how-often .when-card p{margin-top:9px;flex:1;}
.steps{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;counter-reset:st;}
@media (min-width:800px){ .steps{grid-template-columns:repeat(3,1fr);} }
.step{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:24px;position:relative;}
.step::before{counter-increment:st;content:counter(st);display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:999px;background:var(--yellow);color:var(--ink);
  font-family:var(--font-display);font-weight:800;font-size:15px;margin-bottom:14px;}
.step h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);}
.step p{font-size:16px;line-height:1.58;color:var(--ink-soft);margin-top:8px;}
.area-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.area-links a{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--line);
  border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink);
  transition:background .15s ease,border-color .15s ease,color .15s ease;}
.area-links a:hover{background:var(--teal-tint);border-color:rgba(12,69,66,.2);color:var(--teal);}
.area-links span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 16px;
  font-size:14px;color:var(--ink-soft);border:1.5px dashed var(--line);}
.rel-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:34px;}
@media (min-width:640px){ .rel-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:1040px){ .rel-grid{grid-template-columns:repeat(3,1fr);} }
.rel-card{display:block;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:22px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rel-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(12,69,66,.45);border-color:transparent;}
.rel-card h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);}
.rel-card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-top:8px;}
.rel-card .go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13.5px;
  font-weight:700;color:var(--teal);}
.rel-card .go svg{width:14px;height:14px;}
/* bloco de duas colunas: foto + texto */
.split{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
@media (min-width:900px){ .split{grid-template-columns:1fr 1fr;gap:56px;} }
.split-shot{border-radius:18px;overflow:hidden;aspect-ratio:4/3;}
.split-shot img{width:100%;height:100%;object-fit:cover;}
.split .section-head{text-align:left;max-width:none;margin:0 0 20px;}
.split .section-head h2{font-size:clamp(1.65rem,2.9vw,2.15rem);}
@media (min-width:900px){ .split.flip .split-shot{order:2;} }
/* lista de diferenciais ao lado da foto */
.feat-list{display:flex;flex-direction:column;gap:22px;margin-top:28px;}
.feat{display:flex;gap:16px;align-items:flex-start;}
.feat .ico{width:46px;height:46px;border-radius:999px;flex:none;background:#fff;
  border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;}
.feat .ico svg{width:20px;height:20px;color:var(--teal);}
.feat h3{font-family:var(--font-display);font-weight:700;font-size:17px;
  letter-spacing:-.015em;color:var(--ink);line-height:1.25;}
.feat p{font-size:16px;line-height:1.58;color:var(--ink-soft);margin-top:6px;max-width:46ch;}
/* aproxima a barra de nota do subtitulo da secao de avaliacoes */
.reviews-section .section-head{margin-bottom:8px;}
/* nesta pagina a secao de areas fica em branco */
.areas-section{background:var(--white);}
/* a secao de areas acima ja e branca: nao precisa de respiro duplo */
#deep-vs-regular .inner{padding-top:0;}
/* etapas com foto e numero */
.step-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:38px;counter-reset:sg;}
@media (min-width:760px){ .step-grid{grid-template-columns:repeat(3,1fr);gap:26px;} }
.step-card{text-align:center;}
.step-card .ph{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;
  box-shadow:0 22px 44px -30px rgba(16,33,31,.5);}
.step-card .ph img{width:100%;height:100%;object-fit:cover;}
.step-card .num{counter-increment:sg;position:absolute;right:14px;bottom:14px;
  width:42px;height:42px;border-radius:999px;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:17px;
  box-shadow:0 8px 20px -8px rgba(7,48,46,.8);}
.step-card .num::before{content:counter(sg);}
.step-card h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:19px;color:var(--ink);margin-top:22px;}
.step-card p{font-size:16px;line-height:1.62;color:var(--ink-soft);margin-top:10px;}
/* nota curta abaixo de uma grade ou tabela */
.lead-note{font-size:16px;line-height:1.62;text-align:center;max-width:68ch;
  margin:40px auto 0;color:var(--ink-soft);}
/* bloco de conteudo editorial no fim da pagina */
.seo-content{max-width:680px;margin:0 auto;}
.seo-content h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:19px;color:var(--ink);margin-top:34px;}
.seo-content > h3:first-child{margin-top:0;}
.seo-content p{font-size:16px;line-height:1.72;color:var(--ink-soft);margin-top:12px;}
.seo-content p strong{color:var(--ink);font-weight:600;}
.seo-content a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.seo-content a:hover{color:var(--teal-deep);}
.seo-content .sc-intro{font-size:16px;line-height:1.7;color:var(--ink-soft);}
.seo-content h3 + p{margin-top:10px;}
.services-section .when-card .cad{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 11px;margin-bottom:14px;}
.services-section .when-card .cad svg{width:14px;height:14px;}
/* nota curta abaixo de uma grade ou tabela */
.lead-note{font-size:16px;line-height:1.62;text-align:center;max-width:72ch;margin-left:auto;margin-right:auto;}
/* #cities: oito cards em duas fileiras de quatro no desktop */
@media (min-width:1024px){
  #cities .when-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
/* galeria: grade de figuras com legenda */
.gal-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px;}
@media (min-width:620px){ .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (min-width:1000px){ .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
.gal-fig{margin:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease;}
.gal-fig:hover{border-color:var(--teal);box-shadow:0 10px 28px rgba(12,69,66,.08);}
.gal-fig img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;}
.gal-fig figcaption{padding:16px 18px 18px;font-size:16px;line-height:1.55;color:var(--ink-soft);}
.gal-fig figcaption a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.areas-section{background:var(--teal-tint);}
/* #deeper: rodape dos cards alinhado e foto menos dominante */
#deeper .card-photo{aspect-ratio:16/10;}
#deeper .card-content{padding:22px 22px 24px;}
#deeper .card-link{margin-top:auto;padding-top:16px;}
/* #values e #deeper sao ambas brancas e nao levam divisoria entre elas */
#deeper .inner{padding-top:0;}
/* #deeper: tres cards, nao quatro como a grade de servicos padrao */
@media (min-width:900px){
  #deeper .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
/* #values: icone grande no lugar do numero */
#values .val-ico{width:64px;height:64px;border-radius:20px;flex:none;
  background:linear-gradient(145deg,var(--teal-tint) 0%,#fff 100%);
  border:1.5px solid var(--line);color:var(--teal);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  box-shadow:0 10px 24px -16px rgba(12,69,66,.55);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
#values .val-ico svg{width:30px;height:30px;}
#values .when-card:hover .val-ico{transform:translateY(-3px);border-color:var(--teal);
  box-shadow:0 16px 30px -18px rgba(12,69,66,.6);}
/* #pick-service: os quatro cards numa linha so no desktop */
@media (min-width:1024px){
  #pick-service .when-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
/* #quote: formulario em cima, os tres cards de contato abaixo */
#quote .quote-grid{display:block;}
#quote .est-bar{margin-top:0;background:var(--teal-tint);box-shadow:none;}
#quote .est-row input,#quote .est-row select,#quote .est-row textarea{background:var(--white);}
@media (min-width:980px){
  /* no desktop o formulario fica aberto: as duas etapas visiveis, sem navegacao */
  #quote .est-step,#quote .est-step.on{display:block;animation:none;}
  #quote [data-next],#quote [data-back]{display:none;}
  #quote .est-err,#quote .est-err.on{display:none;}
  #quote .est-foot{justify-content:flex-start;}
  #quote .est-step[data-step="1"] .est-row.c3{grid-template-columns:1fr 1fr 1fr;}
  /* o campo de mensagem ocupa a linha inteira: a 354px o placeholder quebrava e era cortado */
  #quote .est-step[data-step="2"] .est-row.c3{grid-template-columns:1fr 1fr;}
  #quote .est-step[data-step="2"] .est-row.c3 textarea{grid-column:1/-1;}
}
/* paginas legais: listas e ancoras de secao */
.pp-list{margin:14px 0 22px;padding-left:22px;list-style:disc;}
.pp-list li{font-size:16px;line-height:1.62;color:var(--ink-soft);margin-bottom:9px;}
.pp-list li strong{color:var(--ink);font-weight:600;}
#policy .seo-content{max-width:760px;}
#policy .seo-content h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:1.45rem;line-height:1.25;color:var(--ink);margin:42px 0 10px;scroll-margin-top:90px;}
#policy .seo-content h2:first-of-type{margin-top:8px;}
#policy .seo-content h3{margin-top:22px;}
#policy .lead-note{margin-bottom:10px;text-align:left;max-width:none;}
#policy .seo-content,#terms .seo-content{max-width:760px;}
#policy .seo-content h2,#terms .seo-content h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;
  font-size:1.45rem;line-height:1.25;color:var(--ink);margin:42px 0 10px;scroll-margin-top:90px;}
#policy .seo-content h2:first-of-type,#terms .seo-content h2:first-of-type{margin-top:8px;}
#policy .seo-content h3,#terms .seo-content h3{margin-top:22px;}
/* #posts: cartoes de post, em duas colunas largas */
#posts .services-grid{grid-template-columns:1fr;}
@media (min-width:760px){ #posts .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
#posts .card-photo{aspect-ratio:16/9;}
#posts .card-content .cad{display:inline-flex;align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 11px;margin-bottom:12px;}

/* ============================================================
   Ajustes por pagina.
   A folha e uma so para o site inteiro, mas algumas paginas declaram
   o mesmo seletor com valores diferentes. Sem isto a ultima declaracao
   venceria em todas as paginas.
   ============================================================ */
body.qcs-home .service-card h3,
body.qcs-montgomery-county-md .service-card h3,
body.qcs-frederick-county-md .service-card h3,
body.qcs-howard-county-md .service-card h3,
body.qcs-carroll-county-md .service-card h3,
body.qcs-washington-dc .service-card h3,
body.qcs-frederick-md .service-card h3,
body.qcs-columbia-md .service-card h3,
body.qcs-silver-spring-md .service-card h3,
body.qcs-rockville-md .service-card h3,
body.qcs-germantown-md .service-card h3,
body.qcs-ellicott-city-md .service-card h3,
body.qcs-westminster-md .service-card h3,
body.qcs-bethesda-md .service-card h3{ font-family:var(--font-display);font-weight:700;letter-spacing:-.02em; font-size:1.1rem;line-height:1.2;color:var(--ink); }
body.qcs-home .card-content p,
body.qcs-montgomery-county-md .card-content p,
body.qcs-frederick-county-md .card-content p,
body.qcs-howard-county-md .card-content p,
body.qcs-carroll-county-md .card-content p,
body.qcs-washington-dc .card-content p,
body.qcs-frederick-md .card-content p,
body.qcs-columbia-md .card-content p,
body.qcs-silver-spring-md .card-content p,
body.qcs-rockville-md .card-content p,
body.qcs-germantown-md .card-content p,
body.qcs-ellicott-city-md .card-content p,
body.qcs-westminster-md .card-content p,
body.qcs-bethesda-md .card-content p{font-size:15px;line-height:1.58;color:var(--ink-soft);margin-top:8px;flex:1;}
body.qcs-home .stat-box h3,
body.qcs-montgomery-county-md .stat-box h3,
body.qcs-frederick-county-md .stat-box h3,
body.qcs-howard-county-md .stat-box h3,
body.qcs-carroll-county-md .stat-box h3,
body.qcs-washington-dc .stat-box h3,
body.qcs-frederick-md .stat-box h3,
body.qcs-columbia-md .stat-box h3,
body.qcs-silver-spring-md .stat-box h3,
body.qcs-rockville-md .stat-box h3,
body.qcs-germantown-md .stat-box h3,
body.qcs-ellicott-city-md .stat-box h3,
body.qcs-westminster-md .stat-box h3,
body.qcs-bethesda-md .stat-box h3{font-weight:700;font-size:15.5px;color:var(--ink);}
body.qcs-home .contact-header h3,
body.qcs-montgomery-county-md .contact-header h3,
body.qcs-frederick-county-md .contact-header h3,
body.qcs-howard-county-md .contact-header h3,
body.qcs-carroll-county-md .contact-header h3,
body.qcs-washington-dc .contact-header h3,
body.qcs-frederick-md .contact-header h3,
body.qcs-columbia-md .contact-header h3,
body.qcs-silver-spring-md .contact-header h3,
body.qcs-rockville-md .contact-header h3,
body.qcs-germantown-md .contact-header h3,
body.qcs-ellicott-city-md .contact-header h3,
body.qcs-westminster-md .contact-header h3,
body.qcs-bethesda-md .contact-header h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.2rem;color:var(--teal);}
body.qcs-home .review-text,
body.qcs-montgomery-county-md .review-text,
body.qcs-frederick-county-md .review-text,
body.qcs-howard-county-md .review-text,
body.qcs-carroll-county-md .review-text,
body.qcs-washington-dc .review-text,
body.qcs-frederick-md .review-text,
body.qcs-columbia-md .review-text,
body.qcs-silver-spring-md .review-text,
body.qcs-rockville-md .review-text,
body.qcs-germantown-md .review-text,
body.qcs-ellicott-city-md .review-text,
body.qcs-westminster-md .review-text,
body.qcs-bethesda-md .review-text{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin-top:8px;}
body.qcs-home .why-card h3,
body.qcs-montgomery-county-md .why-card h3,
body.qcs-frederick-county-md .why-card h3,
body.qcs-howard-county-md .why-card h3,
body.qcs-carroll-county-md .why-card h3,
body.qcs-washington-dc .why-card h3,
body.qcs-frederick-md .why-card h3,
body.qcs-columbia-md .why-card h3,
body.qcs-silver-spring-md .why-card h3,
body.qcs-rockville-md .why-card h3,
body.qcs-germantown-md .why-card h3,
body.qcs-ellicott-city-md .why-card h3,
body.qcs-westminster-md .why-card h3,
body.qcs-bethesda-md .why-card h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem;margin-bottom:8px;}
body.qcs-home .county-card h3,
body.qcs-montgomery-county-md .county-card h3,
body.qcs-frederick-county-md .county-card h3,
body.qcs-howard-county-md .county-card h3,
body.qcs-carroll-county-md .county-card h3,
body.qcs-washington-dc .county-card h3,
body.qcs-frederick-md .county-card h3,
body.qcs-columbia-md .county-card h3,
body.qcs-silver-spring-md .county-card h3,
body.qcs-rockville-md .county-card h3,
body.qcs-germantown-md .county-card h3,
body.qcs-ellicott-city-md .county-card h3,
body.qcs-westminster-md .county-card h3,
body.qcs-bethesda-md .county-card h3{ font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem; margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line); }
body.qcs-home .faq-answer p,
body.qcs-montgomery-county-md .faq-answer p,
body.qcs-frederick-county-md .faq-answer p,
body.qcs-howard-county-md .faq-answer p,
body.qcs-carroll-county-md .faq-answer p,
body.qcs-washington-dc .faq-answer p,
body.qcs-frederick-md .faq-answer p,
body.qcs-columbia-md .faq-answer p,
body.qcs-silver-spring-md .faq-answer p,
body.qcs-rockville-md .faq-answer p,
body.qcs-germantown-md .faq-answer p,
body.qcs-ellicott-city-md .faq-answer p,
body.qcs-westminster-md .faq-answer p,
body.qcs-bethesda-md .faq-answer p{padding:0 20px 18px;font-size:15.5px;line-height:1.65;color:var(--ink-soft);}
body.qcs-services .areas-section,
body.qcs-regular-cleaning .areas-section,
body.qcs-standard-cleaning .areas-section,
body.qcs-deep-cleaning .areas-section,
body.qcs-move-in-move-out-cleaning .areas-section,
body.qcs-office-cleaning .areas-section,
body.qcs-post-construction-cleaning .areas-section,
body.qcs-airbnb-cleaning .areas-section,
body.qcs-carpet-cleaning .areas-section,
body.qcs-areas-we-serve .areas-section,
body.qcs-faq .areas-section,
body.qcs-about .areas-section,
body.qcs-nathalia-medeiros .areas-section,
body.qcs-reviews .areas-section,
body.qcs-gallery .areas-section,
body.qcs-contact .areas-section,
body.qcs-thank-you .areas-section,
body.qcs-privacy-policy .areas-section,
body.qcs-terms .areas-section,
body.qcs-blog .areas-section,
body.qcs-house-cleaning-cost-maryland .areas-section,
body.qcs-deep-cleaning-vs-standard-cleaning .areas-section,
body.qcs-deep-cleaning-checklist .areas-section,
body.qcs-move-out-cleaning-checklist .areas-section,
body.qcs-how-often-should-you-deep-clean .areas-section,
body.qcs-what-to-expect-first-cleaning .areas-section,
body.qcs-post-construction-cleaning-checklist .areas-section,
body.qcs-airbnb-turnover-checklist .areas-section{background:var(--white);}
body.qcs-services .services-section .when-card .cad,
body.qcs-standard-cleaning .services-section .when-card .cad,
body.qcs-move-in-move-out-cleaning .services-section .when-card .cad,
body.qcs-office-cleaning .services-section .when-card .cad,
body.qcs-post-construction-cleaning .services-section .when-card .cad,
body.qcs-airbnb-cleaning .services-section .when-card .cad,
body.qcs-carpet-cleaning .services-section .when-card .cad,
body.qcs-areas-we-serve .services-section .when-card .cad,
body.qcs-faq .services-section .when-card .cad,
body.qcs-montgomery-county-md .services-section .when-card .cad,
body.qcs-frederick-county-md .services-section .when-card .cad,
body.qcs-howard-county-md .services-section .when-card .cad,
body.qcs-carroll-county-md .services-section .when-card .cad,
body.qcs-washington-dc .services-section .when-card .cad,
body.qcs-frederick-md .services-section .when-card .cad,
body.qcs-columbia-md .services-section .when-card .cad,
body.qcs-silver-spring-md .services-section .when-card .cad,
body.qcs-rockville-md .services-section .when-card .cad,
body.qcs-germantown-md .services-section .when-card .cad,
body.qcs-ellicott-city-md .services-section .when-card .cad,
body.qcs-westminster-md .services-section .when-card .cad,
body.qcs-bethesda-md .services-section .when-card .cad,
body.qcs-about .services-section .when-card .cad,
body.qcs-nathalia-medeiros .services-section .when-card .cad,
body.qcs-reviews .services-section .when-card .cad,
body.qcs-gallery .services-section .when-card .cad,
body.qcs-contact .services-section .when-card .cad,
body.qcs-thank-you .services-section .when-card .cad,
body.qcs-privacy-policy .services-section .when-card .cad,
body.qcs-terms .services-section .when-card .cad,
body.qcs-blog .services-section .when-card .cad,
body.qcs-house-cleaning-cost-maryland .services-section .when-card .cad,
body.qcs-deep-cleaning-vs-standard-cleaning .services-section .when-card .cad,
body.qcs-deep-cleaning-checklist .services-section .when-card .cad,
body.qcs-move-out-cleaning-checklist .services-section .when-card .cad,
body.qcs-how-often-should-you-deep-clean .services-section .when-card .cad,
body.qcs-what-to-expect-first-cleaning .services-section .when-card .cad,
body.qcs-post-construction-cleaning-checklist .services-section .when-card .cad,
body.qcs-airbnb-turnover-checklist .services-section .when-card .cad{display:inline-flex;align-items:center;align-self:flex-start; font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:5px 11px;margin-bottom:14px;}
body.qcs-services .lead-note,
body.qcs-regular-cleaning .lead-note,
body.qcs-standard-cleaning .lead-note,
body.qcs-move-in-move-out-cleaning .lead-note,
body.qcs-office-cleaning .lead-note,
body.qcs-post-construction-cleaning .lead-note,
body.qcs-airbnb-cleaning .lead-note,
body.qcs-carpet-cleaning .lead-note,
body.qcs-areas-we-serve .lead-note,
body.qcs-faq .lead-note,
body.qcs-montgomery-county-md .lead-note,
body.qcs-frederick-county-md .lead-note,
body.qcs-howard-county-md .lead-note,
body.qcs-carroll-county-md .lead-note,
body.qcs-washington-dc .lead-note,
body.qcs-frederick-md .lead-note,
body.qcs-columbia-md .lead-note,
body.qcs-silver-spring-md .lead-note,
body.qcs-rockville-md .lead-note,
body.qcs-germantown-md .lead-note,
body.qcs-ellicott-city-md .lead-note,
body.qcs-westminster-md .lead-note,
body.qcs-bethesda-md .lead-note,
body.qcs-about .lead-note,
body.qcs-reviews .lead-note,
body.qcs-gallery .lead-note,
body.qcs-contact .lead-note,
body.qcs-thank-you .lead-note,
body.qcs-privacy-policy .lead-note,
body.qcs-terms .lead-note,
body.qcs-blog .lead-note{font-size:16px;line-height:1.62;text-align:center;max-width:68ch; margin:40px auto 0;color:var(--ink-soft);}

@media (max-width:640px){
body.qcs-home .compare-table .compare-us,
body.qcs-montgomery-county-md .compare-table .compare-us,
body.qcs-frederick-county-md .compare-table .compare-us,
body.qcs-howard-county-md .compare-table .compare-us,
body.qcs-carroll-county-md .compare-table .compare-us,
body.qcs-washington-dc .compare-table .compare-us,
body.qcs-frederick-md .compare-table .compare-us,
body.qcs-columbia-md .compare-table .compare-us,
body.qcs-silver-spring-md .compare-table .compare-us,
body.qcs-rockville-md .compare-table .compare-us,
body.qcs-germantown-md .compare-table .compare-us,
body.qcs-ellicott-city-md .compare-table .compare-us,
body.qcs-westminster-md .compare-table .compare-us,
body.qcs-bethesda-md .compare-table .compare-us{width:62px;}
body.qcs-home .compare-table .compare-them,
body.qcs-montgomery-county-md .compare-table .compare-them,
body.qcs-frederick-county-md .compare-table .compare-them,
body.qcs-howard-county-md .compare-table .compare-them,
body.qcs-carroll-county-md .compare-table .compare-them,
body.qcs-washington-dc .compare-table .compare-them,
body.qcs-frederick-md .compare-table .compare-them,
body.qcs-columbia-md .compare-table .compare-them,
body.qcs-silver-spring-md .compare-table .compare-them,
body.qcs-rockville-md .compare-table .compare-them,
body.qcs-germantown-md .compare-table .compare-them,
body.qcs-ellicott-city-md .compare-table .compare-them,
body.qcs-westminster-md .compare-table .compare-them,
body.qcs-bethesda-md .compare-table .compare-them{width:62px;}
body.qcs-home .compare-table thead th,
body.qcs-montgomery-county-md .compare-table thead th,
body.qcs-frederick-county-md .compare-table thead th,
body.qcs-howard-county-md .compare-table thead th,
body.qcs-carroll-county-md .compare-table thead th,
body.qcs-washington-dc .compare-table thead th,
body.qcs-frederick-md .compare-table thead th,
body.qcs-columbia-md .compare-table thead th,
body.qcs-silver-spring-md .compare-table thead th,
body.qcs-rockville-md .compare-table thead th,
body.qcs-germantown-md .compare-table thead th,
body.qcs-ellicott-city-md .compare-table thead th,
body.qcs-westminster-md .compare-table thead th,
body.qcs-bethesda-md .compare-table thead th{padding:10px 4px;font-size:.68rem;line-height:1.3;}
body.qcs-home .compare-table tbody td,
body.qcs-montgomery-county-md .compare-table tbody td,
body.qcs-frederick-county-md .compare-table tbody td,
body.qcs-howard-county-md .compare-table tbody td,
body.qcs-carroll-county-md .compare-table tbody td,
body.qcs-washington-dc .compare-table tbody td,
body.qcs-frederick-md .compare-table tbody td,
body.qcs-columbia-md .compare-table tbody td,
body.qcs-silver-spring-md .compare-table tbody td,
body.qcs-rockville-md .compare-table tbody td,
body.qcs-germantown-md .compare-table tbody td,
body.qcs-ellicott-city-md .compare-table tbody td,
body.qcs-westminster-md .compare-table tbody td,
body.qcs-bethesda-md .compare-table tbody td{padding:10px 8px;font-size:12.5px;line-height:1.35;}
}
