.scd-tabs{--scd-accent:#10b7b4;--scd-navy:#102a43;--scd-soft:#f4fbfb;--scd-line:#dcebec;font-family:inherit;background:linear-gradient(145deg,#fff 0%,#f7fcfc 100%);border:1px solid var(--scd-line);border-radius:28px;padding:clamp(24px,4vw,54px);box-shadow:0 20px 60px rgba(16,42,67,.08);overflow:hidden}.scd-tabs__intro{max-width:720px;margin:0 auto 30px;text-align:center}.scd-tabs__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--scd-accent);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scd-tabs__eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.scd-tabs h2{margin:0;color:var(--scd-navy);font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.03em}.scd-tabs__intro p{margin:14px auto 0;color:#5b7083;font-size:16px;line-height:1.7}.scd-tabs__nav{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin;scroll-snap-type:x proximity}.scd-tabs__tab{flex:0 0 auto;min-height:48px;padding:11px 18px;border:1px solid var(--scd-line);border-radius:999px;background:#fff;color:#496174;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:.22s ease}.scd-tabs__tab:hover,.scd-tabs__tab:focus-visible{color:var(--scd-accent);border-color:var(--scd-accent);outline:none}.scd-tabs__tab.is-active{background:var(--scd-navy);border-color:var(--scd-navy);color:#fff;box-shadow:0 8px 22px rgba(16,42,67,.2)}.scd-tabs__panels{padding-top:12px}.scd-tabs__panel[hidden]{display:none}.scd-tabs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scd-tabs__link{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 16px;background:#fff;border:1px solid var(--scd-line);border-radius:14px;color:var(--scd-navy);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:0 5px 16px rgba(16,42,67,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.scd-tabs__link:hover,.scd-tabs__link:focus-visible{transform:translateY(-2px);border-color:var(--scd-accent);color:var(--scd-accent);box-shadow:0 10px 24px rgba(16,183,180,.12);outline:none}.scd-tabs__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--scd-soft);color:var(--scd-accent)}.scd-tabs__icon svg{width:18px;height:18px}@media(max-width:1024px){.scd-tabs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.scd-tabs{border-radius:20px;padding:24px 16px}.scd-tabs__intro{text-align:left;margin-bottom:22px}.scd-tabs__eyebrow{font-size:11px}.scd-tabs__nav{margin-right:-16px}.scd-tabs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scd-tabs__link{min-height:62px;padding:11px;font-size:13px}.scd-tabs__icon{flex-basis:30px;width:30px;height:30px}}@media(max-width:420px){.scd-tabs__grid{grid-template-columns:1fr}}


/* Home commercial-cleaning summary callout */
body.home .elementor-element-5b4c31f {
  padding: 48px 20px 64px !important;
}
body.home .elementor-element-61e65d7 {
  width: min(100%, 1120px);
  margin-inline: auto;
}
body.home .elementor-element-61e65d7 > div {
  position: relative;
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto;
  padding: 30px 36px 30px 58px;
  border: 1px solid rgba(16, 42, 67, 0.12);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(16, 42, 67, 0.08);
}
body.home .elementor-element-61e65d7 > div::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: #b8f146;
}
body.home .elementor-element-61e65d7 > div::after {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 22px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #b8f146;
  color: #051c38;
  font-size: 14px;
  font-weight: 800;
  transform: translateY(-50%);
}
body.home .elementor-element-61e65d7 p {
  max-width: 980px;
  margin: 0 auto !important;
  color: #263b50 !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  font-weight: 500;
  line-height: 1.7 !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  body.home .elementor-element-5b4c31f {
    padding: 32px 14px 44px !important;
  }
  body.home .elementor-element-61e65d7 > div {
    padding: 26px 22px 26px 30px;
    border-radius: 13px;
  }
  body.home .elementor-element-61e65d7 > div::after {
    display: none;
  }
  body.home .elementor-element-61e65d7 p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }
}
