:root{--legacy-0284c7:#0284c7;--legacy-0c4a6e:#0c4a6e;--legacy-0f172a:#0f172a;--legacy-1e3a5f:#1e3a5f;--legacy-5b6b7e:#5b6b7e;--legacy-7dd3fc:#7dd3fc;--legacy-bae6fd:#bae6fd;--legacy-bcdcf3:#bcdcf3;--legacy-cfe3f4:#cfe3f4;--legacy-cfe9fb:#cfe9fb;--legacy-d7e9f7:#d7e9f7;--legacy-dbeafe:#dbeafe;--legacy-e0f2fe:#e0f2fe;--legacy-eaf5ff:#eaf5ff;--legacy-f59e0b:#f59e0b}
/* ============================================================
   HELLO CLEANERS — reconciled, self-contained design system
   (In WordPress: put everything inside this <style> into
    Appearance ▸ Customize ▸ Additional CSS, and everything
    inside <body> into a single Custom HTML block.)
   ============================================================ */

.hcus{
  --nv:var(--legacy-0f172a, #0f172a); --nv2:var(--legacy-1e3a5f, #1e3a5f); --sky:var(--legacy-0284c7, #0284c7); --sky2:var(--legacy-0c4a6e, #0c4a6e);
  --sky-l:var(--legacy-7dd3fc, #7dd3fc); --ice:var(--legacy-e0f2fe, #e0f2fe); --ice-soft:var(--color-surface-alt, #f7fbfe); --line:var(--color-primary-subtle, #e5edf5);
  --muted:var(--legacy-5b6b7e, #5b6b7e); --ink:var(--legacy-0f172a, #0f172a); --gold:var(--legacy-f59e0b, #f59e0b);
  --radius:20px;
  --shadow:0 10px 30px rgba(15,23,42,.07);
  --shadow-lg:0 24px 60px rgba(15,23,42,.13);
  --maxw:1140px;
  font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.hcus *{box-sizing:border-box;}
.hcus img{max-width:100%;height:auto;}

/* Skip link (a11y) */
.hcus .skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--color-background, #fff);color:var(--sky2);
  padding:10px 18px;border-radius:0 0 10px 0;font-weight:700;box-shadow:var(--shadow);}
.hcus .skip-link:focus{left:0;}

/* Layout */
.hcus .container{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.hcus .container.narrow{max-width:820px;}
.hcus .center{text-align:center;}

/* Sections */
.hcus .hcus-section{padding:84px 0;position:relative;}
.hcus .hcus-section.white{background:var(--color-background, #fff);}
.hcus .hcus-section.ice{background:linear-gradient(180deg,var(--ice-soft) 0%,var(--color-surface, #eef6fc) 100%);}
.hcus .hcus-section.navy{background:linear-gradient(135deg,var(--nv) 0%,var(--nv2) 60%,var(--sky2) 100%);color:var(--color-background, #fff);}
.hcus .hcus-section.blue,
.hcus .hcus-section.sky{background:linear-gradient(135deg,var(--sky) 0%,var(--sky2) 100%);color:var(--color-background, #fff);}
.hcus .hcus-section.navy .text-muted,
.hcus .hcus-section.blue .text-muted,
.hcus .hcus-section.sky .text-muted{color:var(--legacy-d7e9f7, #d7e9f7);}

.hcus .hcus-head{text-align:center;max-width:760px;margin:0 auto 52px;}
.hcus .hcus-section h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.16;font-weight:800;letter-spacing:-.02em;margin:14px 0 16px;}
.hcus .hcus-section.navy h2,
.hcus .hcus-section.blue h2,
.hcus .hcus-section.sky h2{color:var(--color-background, #fff);}
.hcus .hcus-head p{font-size:1.06rem;color:var(--muted);margin:0;}
.hcus .hcus-section.navy .hcus-head p,
.hcus .hcus-section.blue .hcus-head p,
.hcus .hcus-section.sky .hcus-head p{color:var(--legacy-d7e9f7, #d7e9f7);}

/* Eyebrow */
.hcus .hcus-eyebrow{display:inline-block;background:var(--ice);color:var(--sky2);border:1px solid var(--legacy-cfe9fb, #cfe9fb);
  padding:7px 16px;border-radius:var(--radius-pill, 999px);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.hcus .hcus-section.navy .hcus-eyebrow,
.hcus .hcus-section.blue .hcus-eyebrow,
.hcus .hcus-section.sky .hcus-eyebrow{background:rgba(255,255,255,.14);color:var(--legacy-bae6fd, #bae6fd);border-color:rgba(255,255,255,.25);}

/* Breadcrumb */
.hcus .breadcrumbs{padding:16px 0 0;font-size:13px;color:var(--muted);}
.hcus .breadcrumbs a{color:var(--sky);text-decoration:none;}
.hcus .breadcrumbs a:hover{text-decoration:underline;}
.hcus .breadcrumbs span{color:var(--muted);}

/* ---------- HERO ---------- */
.hcus .hcus-hero{position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--nv) 0%,var(--nv2) 55%,var(--sky) 100%);color:var(--color-background, #fff);padding:66px 0 72px;}
.hcus .hcus-hero:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 300px at 88% 10%,rgba(125,211,252,.20),transparent 60%);}
.hcus .hcus-hero .container{position:relative;z-index:2;}
.hcus .hcus-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.hcus .hcus-hero h1{color:var(--color-background, #fff);font-size:clamp(30px,4vw,46px);line-height:1.08;margin:16px 0 16px;font-weight:800;letter-spacing:-.02em;}
.hcus .hcus-hero p.lead{color:var(--legacy-dbeafe, #dbeafe);font-size:18px;line-height:1.62;margin:0 0 26px;max-width:560px;}
.hcus .hcus-hero p.lead strong{color:var(--color-background, #fff);}
.hcus .hcus-hero-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;color:var(--legacy-e0f2fe, #e0f2fe);font-size:15px;}
.hcus .hcus-imgcard figure{margin:0;}
.hcus .hcus-imgcard img{width:100%;max-height:430px;object-fit:cover;border-radius:var(--radius-lg, 18px);box-shadow:0 24px 60px rgba(0,0,0,.35);display:block;}

/* Stars */
.hcus .hcus-stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem;line-height:1;}

/* ---------- BUTTONS (unified system) ---------- */
.hcus .hcus-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0;}
.hcus .hcus-actions.center{justify-content:center;margin-top:36px;}
.hcus .hcus-btn{display:inline-block;padding:14px 30px;border-radius:var(--radius-md, 11px);font-weight:700;font-size:15.5px;
  text-decoration:none;cursor:pointer;border:1.5px solid transparent;line-height:1.2;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;}
/* default = solid sky */
.hcus .hcus-btn{background:linear-gradient(135deg,var(--sky),var(--sky2));color:var(--color-background, #fff);box-shadow:0 10px 26px rgba(2,132,199,.28);}
.hcus .hcus-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,132,199,.36);}
.hcus .hcus-btn-navy{background:var(--nv);color:var(--color-background, #fff);box-shadow:0 10px 26px rgba(15,23,42,.28);}
.hcus .hcus-btn-outline{background:transparent;color:var(--sky2);border-color:var(--legacy-bcdcf3, #bcdcf3);box-shadow:none;}
.hcus .hcus-btn-outline:hover{background:var(--ice);color:var(--sky2);transform:translateY(-2px);}
.hcus .hcus-btn-white{background:var(--color-background, #fff);color:var(--sky2);box-shadow:0 10px 26px rgba(0,0,0,.16);}
.hcus .hcus-btn-white:hover{transform:translateY(-2px);}
/* buttons inside dark sections */
.hcus .hcus-section.navy .hcus-btn-outline,
.hcus .hcus-section.blue .hcus-btn-outline,
.hcus .hcus-section.sky .hcus-btn-outline,
.hcus .hcus-hero .hcus-btn-outline{color:var(--color-background, #fff);border-color:rgba(255,255,255,.55);}
.hcus .hcus-section.navy .hcus-btn-outline:hover,
.hcus .hcus-section.blue .hcus-btn-outline:hover,
.hcus .hcus-section.sky .hcus-btn-outline:hover,
.hcus .hcus-hero .hcus-btn-outline:hover{background:rgba(255,255,255,.12);color:var(--color-background, #fff);}

/* ---------- GRIDS ---------- */
.hcus .hcus-grid{display:grid;gap:24px;}
.hcus .hcus-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.hcus .hcus-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.hcus .hcus-grid.cols-4{grid-template-columns:repeat(4,1fr);}

/* ---------- CARDS ---------- */
.hcus .hcus-card{background:var(--color-background, #fff);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;
  box-shadow:var(--shadow);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.hcus .hcus-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--legacy-cfe3f4, #cfe3f4);}
.hcus .hcus-card.center{text-align:center;}
.hcus .hcus-card h3{font-size:1.18rem;font-weight:700;margin:.35rem 0 .55rem;letter-spacing:-.01em;color:var(--ink);}
.hcus .hcus-card p{margin:0;color:var(--muted);font-size:.98rem;}

/* ---------- STEPS ---------- */
.hcus .hcus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.hcus .hcus-step{position:relative;background:var(--color-background, #fff);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 24px 26px;box-shadow:var(--shadow);}
.hcus .hcus-step-num{width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;color:var(--color-background, #fff);border-radius:50%;
  background:linear-gradient(135deg,var(--sky),var(--sky2));box-shadow:0 8px 20px rgba(2,132,199,.32);margin-bottom:16px;}
.hcus .hcus-step h3{font-size:1.12rem;font-weight:700;margin:0 0 8px;color:var(--ink);}
.hcus .hcus-step p{margin:0;color:var(--muted);font-size:.96rem;}

/* ---------- STATS ---------- */
.hcus .hcus-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.hcus .hcus-stats > div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-lg, 18px);padding:26px 18px;text-align:center;transition:background .25s ease;}
.hcus .hcus-stats > div:hover{background:rgba(255,255,255,.12);}
.hcus .hcus-stat-num{display:block;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.02em;color:var(--color-background, #fff);line-height:1.1;}
.hcus .hcus-stat-lbl{display:block;margin-top:8px;font-size:.82rem;letter-spacing:.03em;color:var(--legacy-bae6fd, #bae6fd);text-transform:uppercase;font-weight:600;}

/* ---------- PRICING ---------- */
.hcus .hcus-price{display:block;font-size:2.3rem;font-weight:800;color:var(--sky2);letter-spacing:-.02em;margin:.2rem 0 0;}

/* ---------- REVIEWS (social proof) ---------- */
.hcus .hcus-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.hcus .hcus-review{background:var(--color-background, #fff);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.hcus .hcus-review .hcus-stars{margin-bottom:12px;}
.hcus .hcus-review blockquote{margin:0 0 16px;font-size:1rem;color:var(--ink);line-height:1.6;}
.hcus .hcus-review cite{margin-top:auto;font-style:normal;font-weight:700;color:var(--sky2);font-size:.92rem;}
.hcus .hcus-review cite span{display:block;font-weight:500;color:var(--muted);font-size:.85rem;}

/* ---------- CITIES / LINK LISTS ---------- */
.hcus .hcus-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.hcus a.hcus-city{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-background, #fff);border:1px solid var(--line);
  border-radius:var(--radius-lg, 14px);text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem;box-shadow:var(--shadow);
  transition:transform .2s ease, border-color .2s ease, color .2s ease;}
.hcus a.hcus-city:before{content:"📍";font-size:.95rem;}
.hcus a.hcus-city:hover{transform:translateX(4px);border-color:var(--sky-l);color:var(--sky2);}
/* on dark sections */
.hcus .hcus-section.navy a.hcus-city{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--legacy-eaf5ff, #eaf5ff);}
.hcus .hcus-section.navy a.hcus-city:hover{border-color:var(--sky-l);color:var(--color-background, #fff);}

/* ---------- TAGS ---------- */
.hcus .hcus-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px;}
.hcus .hcus-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-background, #fff);border:1px solid var(--line);
  border-radius:var(--radius-pill, 999px);font-size:.9rem;font-weight:600;color:var(--sky2);box-shadow:var(--shadow);}

/* ---------- FAQ ---------- */
.hcus .hcus-faq-item{background:var(--color-background, #fff);border:1px solid var(--line);border-radius:var(--radius-lg, 16px);margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden;}
.hcus .hcus-faq-item summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:700;font-size:1.05rem;position:relative;color:var(--ink);}
.hcus .hcus-faq-item summary::-webkit-details-marker{display:none;}
.hcus .hcus-faq-item summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--sky);transition:transform .25s ease;}
.hcus .hcus-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg);}
.hcus .hcus-faq-ans{padding:0 24px 22px;color:var(--muted);}
.hcus .hcus-faq-ans a{color:var(--sky);font-weight:600;}

/* ---------- STICKY CTA ---------- */
.hcus .hcus-sticky-cta{position:fixed;right:18px;bottom:18px;z-index:900;
  background:linear-gradient(135deg,var(--sky),var(--sky2));color:var(--color-background, #fff);text-decoration:none;
  padding:14px 22px;border-radius:var(--radius-pill, 999px);font-weight:700;font-size:15px;
  box-shadow:0 14px 34px rgba(2,132,199,.42);transition:transform .15s ease;}
.hcus .hcus-sticky-cta:hover{transform:translateY(-2px);}

/* ---------- FOCUS (a11y) ---------- */
.hcus a:focus-visible,
.hcus summary:focus-visible,
.hcus button:focus-visible{outline:3px solid var(--sky-l);outline-offset:3px;border-radius:var(--radius-sm, 8px);}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .hcus .hcus-grid.cols-4,.hcus .hcus-stats{grid-template-columns:repeat(2,1fr);}
  .hcus .hcus-grid.cols-3,.hcus .hcus-steps,.hcus .hcus-reviews,.hcus .hcus-cities{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:880px){
  .hcus .hcus-hero-grid{grid-template-columns:1fr;gap:30px;}
  .hcus .hcus-imgcard{order:-1;}
  .hcus .hcus-imgcard img{max-height:300px;}
}
@media(max-width:680px){
  .hcus .hcus-section{padding:56px 0;}
  .hcus .hcus-grid.cols-2,.hcus .hcus-grid.cols-3,.hcus .hcus-grid.cols-4,
  .hcus .hcus-stats,.hcus .hcus-steps,.hcus .hcus-reviews,.hcus .hcus-cities{grid-template-columns:1fr;}
  .hcus .hcus-head{margin-bottom:36px;}
  .hcus .hcus-actions .hcus-btn{flex:1 1 auto;text-align:center;}
  .hcus .hcus-sticky-cta{left:14px;right:14px;text-align:center;bottom:14px;}
}

/* ---------- REDUCED MOTION (a11y) ---------- */
@media(prefers-reduced-motion:reduce){
  .hcus *{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
  .hcus .hcus-card:hover,.hcus .hcus-btn:hover,.hcus a.hcus-city:hover,.hcus .hcus-sticky-cta:hover{transform:none;}
}