/*
 * Next Gen Wizards — Figma brand layer
 * Mirrors the connected-system purple design supplied in the NextGenWizards Figma file.
 */
:root,
html[data-theme="light"],
html[data-theme="dark"]{
  --ngw-bg:#0b0035;
  --ngw-bg-soft:#13004a;
  --ngw-bg-blue:#1d0480;
  --ngw-surface:#16054a;
  --ngw-surface-2:#21065d;
  --ngw-text:#ffffff;
  --ngw-text-strong:#ffffff;
  --ngw-muted:rgba(255,255,255,.76);
  --ngw-muted-2:rgba(255,255,255,.58);
  --ngw-brand:#9826ea;
  --ngw-brand-2:#6f08c9;
  --ngw-brand-3:#460292;
  --ngw-accent:#9826ea;
  --ngw-purple:#9826ea;
  --ngw-cyan:#c06cff;
  --ngw-accent-strong:#ba63ff;
  --ngw-accent-soft:rgba(152,38,234,.18);
  --ngw-line:rgba(255,255,255,.15);
  --ngw-line-strong:rgba(255,255,255,.28);
  --ngw-success:#63e6be;
  --ngw-head:'Poppins',Arial,sans-serif;
  --ngw-body:'Poppins',Arial,sans-serif;
  --ngw-shadow-sm:0 12px 35px rgba(0,0,0,.22);
  --ngw-shadow:0 24px 65px rgba(0,0,0,.30);
  --ngw-shadow-lg:0 36px 90px rgba(0,0,0,.38);
  --ngw-radius:22px;
  --ngw-radius-lg:32px;
  --ngw-shell:1184px;
  color-scheme:dark;
}

html,body{background:#0b0035!important;color:#fff!important}
body,button,input,textarea,select{font-family:'Poppins',Arial,sans-serif!important}
#ngw-home,#ngw-home *{font-family:'Poppins',Arial,sans-serif!important}
#ngw-home{background:linear-gradient(99deg,#460292 10%,#0b0035 72%);color:#fff}
#ngw-home main{background:#0b0035}
#ngw-home .vtx-page{background:#0b0035;color:#fff}
#ngw-home .vtx-page h1,#ngw-home .vtx-page h2,#ngw-home .vtx-page h3,#ngw-home .vtx-page h4,
#ngw-home .ngw-site-footer h4,#ngw-home h1,#ngw-home h2,#ngw-home h3,#ngw-home h4{font-family:'Poppins',Arial,sans-serif!important;color:#fff}
#ngw-home .vtx-page p,#ngw-home p{color:rgba(255,255,255,.76)}
#ngw-home .vtx-page strong,#ngw-home strong{color:#fff}

/* Header — same dark, minimal treatment as Figma. */
#ngw-home .ngw-site-header,
html[data-theme="dark"] #ngw-home .ngw-site-header,
html[data-theme="light"] #ngw-home .ngw-site-header{
  position:sticky;top:0;padding:10px 0;background:rgba(11,0,53,.84)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(135%);
}
#ngw-home .ngw-site-header.is-scrolled{padding:7px 0;background:rgba(11,0,53,.96)!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
#ngw-home .ngw-site-nav{min-height:62px;gap:22px}
#ngw-home .ngw-site-logo{max-width:190px}
#ngw-home .ngw-site-logo img{max-width:190px;max-height:52px;filter:brightness(0) invert(1)!important}
#ngw-home .ngw-site-menu{gap:clamp(17px,2vw,30px)}
#ngw-home .ngw-site-link,#ngw-home .ngw-site-services-toggle,
html[data-theme="dark"] #ngw-home .ngw-site-link,html[data-theme="dark"] #ngw-home .ngw-site-services-toggle{
  min-height:40px;color:#fff!important;font:400 14px/1.4 'Poppins',Arial,sans-serif!important;
}
#ngw-home .ngw-site-link:after,#ngw-home .ngw-site-services-toggle:after{background:#9826ea;bottom:0}
#ngw-home .ngw-site-link:hover,#ngw-home .ngw-site-link.is-current,#ngw-home .ngw-site-link[aria-current="page"],#ngw-home .ngw-site-services-toggle:hover{color:#c98cff!important}
#ngw-home .ngw-site-chevron{display:none}
#ngw-home .ngw-site-actions{gap:8px}
#ngw-home .ngw-theme-toggle{display:none!important}
#ngw-home .ngw-site-cta,#ngw-home .ngw-mobile-booking{
  min-height:54px;padding:0 20px;border:1px solid #f5f5f5;border-radius:33px;
  background:#1d0480;color:#fff;font:400 14px/1 'Poppins',Arial,sans-serif;box-shadow:none;
}
#ngw-home .ngw-site-cta:hover,#ngw-home .ngw-mobile-booking:hover{background:#9826ea;box-shadow:0 12px 30px rgba(152,38,234,.28)}
#ngw-home .ngw-site-cta svg{display:none}
#ngw-home .ngw-site-dropdown,html[data-theme="dark"] #ngw-home .ngw-site-dropdown{
  border-color:rgba(255,255,255,.14);background:rgba(18,4,67,.985);box-shadow:0 30px 70px rgba(0,0,0,.38)
}
#ngw-home .ngw-mega-card:hover{background:rgba(152,38,234,.12);border-color:rgba(255,255,255,.18)}
#ngw-home .ngw-mega-card>span{background:rgba(152,38,234,.18);color:#d5a4ff}
#ngw-home .ngw-mega-card--featured>span{background:#9826ea;color:#fff}
#ngw-home .ngw-mega-head>div>span,#ngw-home .ngw-mega-all{color:#c98cff}

/* Make all legacy/light page surfaces follow the Figma palette. */
#ngw-home .vtx-section,#ngw-home .vtx-section-soft,#ngw-home .vtx-section-navy,#ngw-home .vtx-page-hero,#ngw-home .vtx-service-hero{
  background:#0b0035!important;color:#fff
}
#ngw-home .vtx-section-soft{background:#13004a!important}
#ngw-home .vtx-section-navy{background:linear-gradient(135deg,#0d003f,#1d0480)!important}
#ngw-home .vtx-page-hero,#ngw-home .vtx-service-hero{background:linear-gradient(105deg,#460292 0%,#0b0035 75%)!important}
#ngw-home .vtx-card,#ngw-home .vtx-service-card,#ngw-home .vtx-price-card,#ngw-home .vtx-contact-panel,#ngw-home .vtx-contact-form-wrap,
#ngw-home .vtx-appointment-summary,#ngw-home .vtx-booking-aside,#ngw-home .vtx-booking-card,#ngw-home .vtx-faq details,
#ngw-home .vtx-team-model,#ngw-home article[class*="card"]{
  background:rgba(119,61,184,.18)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 10px 35px rgba(0,0,0,.16)!important
}
#ngw-home .vtx-kicker{color:#c98cff}
#ngw-home .vtx-kicker:before{background:#9826ea}
#ngw-home .vtx-section-head h2 span,#ngw-home .vtx-copy h2 span,#ngw-home .vtx-page h1 span{color:#b75aff}
#ngw-home .vtx-btn,#ngw-home a[class*="btn"]{font-family:'Poppins',Arial,sans-serif}
#ngw-home .vtx-btn-primary{background:#9826ea;border-color:#f5f5f5;border-radius:33px;box-shadow:none}
#ngw-home .vtx-btn-primary:hover{background:#7b12cf}
#ngw-home .vtx-btn-ghost{background:#1d0480;border-color:#f5f5f5;color:#fff;border-radius:33px}
#ngw-home .vtx-btn-white{background:#fff;border-color:#fff;color:#1d0480;border-radius:33px}
#ngw-home .vtx-btn-outline-light{border-color:rgba(255,255,255,.62);border-radius:33px}
#ngw-home input,#ngw-home textarea,#ngw-home select{
  background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important
}
#ngw-home input::placeholder,#ngw-home textarea::placeholder{color:rgba(255,255,255,.55)}

/* Footer */
#ngw-home .ngw-site-footer{background:#08002b!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#fff}
#ngw-home .ngw-site-footer p,#ngw-home .ngw-site-footer span,#ngw-home .ngw-site-footer a{color:rgba(255,255,255,.70)}
#ngw-home .ngw-site-footer a:hover{color:#c98cff}
#ngw-home .ngw-site-footer-logo img{filter:brightness(0) invert(1)}
#ngw-home .ngw-footer-contact-cta{background:#9826ea!important;color:#fff!important;border-radius:33px!important}

/* Blog/article surfaces */
.ngw-blog-shell,.ngw-blog-page,.ngw-single-wrap,.ngw-article-shell{font-family:'Poppins',Arial,sans-serif!important}
body.single,body.blog,body.archive{background:#0b0035!important;color:#fff!important}
body.single h1,body.single h2,body.single h3,body.single h4,body.blog h1,body.blog h2,body.archive h1{font-family:'Poppins',Arial,sans-serif!important}

/* Responsive header */
@media(max-width:980px){
  #ngw-home .ngw-site-menu-btn{display:block;background:#1d0480;border-color:rgba(255,255,255,.18)}
  #ngw-home .ngw-site-menu-btn span{background:#fff}
  #ngw-home .ngw-site-menu{background:#0d003f!important;border-color:rgba(255,255,255,.12)!important}
  #ngw-home .ngw-site-link,#ngw-home .ngw-site-services-toggle{color:#fff!important}
}


/* Standalone landing pages also inherit the same Figma brand tokens. */
#ngw-home.ngw-dental-landing-page{
  --dnt-bg:#0b0035;--dnt-bg-2:#13004a;--dnt-panel:#16054a;--dnt-panel-2:#21065d;
  --dnt-line:rgba(255,255,255,.14);--dnt-text:#fff;--dnt-muted:rgba(255,255,255,.72);
  --dnt-cyan:#9826ea;--dnt-blue:#6f08c9;--dnt-purple:#c06cff;--dnt-green:#ba63ff;
  background:#0b0035!important;color:#fff!important
}
body.ngw-dental-landing-body{background:#0b0035!important;color:#fff!important;font-family:'Poppins',Arial,sans-serif!important}
#ngw-home .dnt-topbar{background:linear-gradient(180deg,rgba(11,0,53,.96),rgba(11,0,53,.55))!important;border-color:rgba(255,255,255,.10)!important}
#ngw-home .dnt-hero{background:radial-gradient(circle at 78% 24%,rgba(152,38,234,.24),transparent 31%),linear-gradient(135deg,#460292 0%,#0b0035 72%)!important}
#ngw-home .dnt-topbar-label,#ngw-home .dnt-eyebrow,#ngw-home .dnt-kicker{color:#c98cff!important}
#ngw-home .dnt-topbar-cta,#ngw-home .dnt-btn-primary{background:#9826ea!important;border-color:#f5f5f5!important;color:#fff!important;border-radius:33px!important}
#ngw-home .dnt-btn-secondary{background:#1d0480!important;border-color:#f5f5f5!important;color:#fff!important;border-radius:33px!important}
#ngw-home .dnt-section-dark{background:linear-gradient(180deg,#0d003f,#0b0035)!important}
#ngw-home .dnt-capability-card,#ngw-home .dnt-visual-shell,#ngw-home .dnt-ai-response,#ngw-home .dnt-call-card{background:rgba(119,61,184,.18)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
#ngw-home .dnt-capability-card h3,#ngw-home .dnt-capability-card p,#ngw-home .dnt-capability-card li{color:#fff!important}

body.ngw-campaign-landing-body,#ngw-home.ngw-campaign-page{background:#0b0035!important;color:#fff!important}
#ngw-home .ngw-campaign-hero:before{background:radial-gradient(circle at 12% 17%,rgba(152,38,234,.26),transparent 31%),linear-gradient(135deg,#460292 0%,#0b0035 72%)!important}
#ngw-home .ngw-campaign-points{background:linear-gradient(180deg,#13004a,#0b0035)!important}
#ngw-home .ngw-campaign-form-panel,#ngw-home .ngw-campaign-points .ngw-split-card{background:rgba(119,61,184,.18)!important;border-color:rgba(255,255,255,.14)!important}
