
:root{
  --dc-bg:#FDFEFF;
  --dc-text:#1E2238;
  --dc-cyan:#00CFE8;
  --dc-indigo:#3F51B5;
  --dc-border:rgba(63,81,181,.14);
  --dc-shadow:0 20px 50px rgba(30,34,56,.12);
}

html,body{
  background:
    radial-gradient(circle at top right, rgba(0,207,232,.09), transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%) !important;
  color:var(--dc-text) !important;
}

.sky-main{
  zoom:1 !important;
  transform:none !important;
}

.public-shell-inner,
.sky-container,
.sky-main .sky-container{
  width:min(1440px, calc(100vw - 32px)) !important;
  max-width:none !important;
}

.sky-section{
  padding-block:24px !important;
  margin:0 !important;
}

.sky-surface,
.sky-promo-card,
.sky-membership-panel,
.sky-product-card,
.sky-service-card,
.sky-review-card,
.sky-google-proof,
.sky-contact-panel,
.sky-contact-form-panel,
.sky-category-card,
.sky-metric-card,
.sky-brand-item,
.sky-brand-card{
  background:rgba(255,255,255,.95) !important;
  border:1px solid var(--dc-border) !important;
  border-radius:22px !important;
  box-shadow:var(--dc-shadow) !important;
}

.public-shell-header,
.public-shell-nav,
.public-shell-header.is-home .public-shell-inner{
  min-height:74px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  background:rgba(253,254,255,.86) !important;
  backdrop-filter:blur(10px) !important;
}

.sky-hero{
  padding:22px !important;
  background:
    radial-gradient(circle at top right, rgba(0,207,232,.16), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#eef3ff 100%) !important;
  border:1px solid var(--dc-border) !important;
  border-radius:30px !important;
  box-shadow:0 22px 55px rgba(30,34,56,.14) !important;
}

.sky-grid-hero{
  grid-template-columns:1.02fr .98fr !important;
  gap:18px !important;
  align-items:stretch !important;
}

.sky-hero-copy h1{
  font-size:clamp(2.4rem,4vw,4.4rem) !important;
  line-height:1.02 !important;
  max-width:13ch !important;
  letter-spacing:-.04em !important;
  color:var(--dc-text) !important;
  margin-bottom:14px !important;
}

.sky-hero-lead{
  font-size:1rem !important;
  line-height:1.8 !important;
  color:#4b5878 !important;
  max-width:62ch !important;
}

.sky-hero-actions{
  gap:12px !important;
  margin-top:18px !important;
}

.sky-hero-actions a,
.sky-hero-actions button,
.primary,
.secondary{
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  font-weight:800 !important;
}

.sky-hero-stage{
  min-height:380px !important;
  padding:16px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#edf7ff 0%,#f7fbff 100%) !important;
  border:1px solid rgba(63,81,181,.10) !important;
}

.sky-hero-slider,
#hero-slider,
.sky-brand-shell,
.sky-brand-marquee-wrap,
.sky-testimonial-shell{
  border-radius:22px !important;
}

#membership-quick-form input,
#membership-quick-form select,
#membership-quick-form textarea{
  border-radius:14px !important;
  border:1px solid #cfe0ff !important;
  background:#fff !important;
  padding:13px 15px !important;
}

#membership-quick-form input:focus,
#membership-quick-form select:focus,
#membership-quick-form textarea:focus{
  outline:none !important;
  border-color:#57cfff !important;
  box-shadow:0 0 0 4px rgba(0,207,232,.14) !important;
}

#dc-safe-extra-sections .dc-extra-card,
#dc-safe-scoreboard .dc-extra-card,
#dc-safe-admin-customer .dc-extra-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid var(--dc-border) !important;
  border-radius:22px !important;
  box-shadow:var(--dc-shadow) !important;
}

@media (max-width:900px){
  .sky-grid-hero,
  .sky-testimonial-shell{
    grid-template-columns:1fr !important;
  }
  .sky-hero-stage{
    min-height:280px !important;
  }
}
