/* === NEWDIGIT ASTRA ONBOARDING ===
:root{--nd-primary:#7c3aed;--nd-secondary:#1e293b;--nd-accent:#f59e0b;--nd-header-bg:#FFFFFF;--nd-footer-bg:#020617;--nd-footer-text:#FFFFFF;}
.ast-builder-grid-row-container,.ast-primary-header-bar,.main-header-bar{background:var(--nd-header-bg);}
.ast-site-identity,.site-branding{order:1;}
.ast-builder-menu-1,.main-header-menu{justify-content:center;}
.main-header-menu>li>a,.ast-builder-menu-1 .menu-link{color:var(--nd-primary);font-weight:700;}
.main-header-menu>li>a:hover,.ast-builder-menu-1 .menu-link:hover{color:var(--nd-accent);}



.site-header,#masthead{position:sticky;top:0;z-index:9999;}
.nd-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:stretch;background:linear-gradient(135deg,#7c3aed 0%,#1e293b 100%);border-radius:28px;padding:48px;color:#fff;overflow:hidden;text-align:left;position:relative;}
.nd-hero:before{content:"";position:absolute;inset:0;background:#7c3aed;opacity:1.00;pointer-events:none;}
.nd-hero>*{position:relative;z-index:1}
.nd-hero-title{font-size:48px;line-height:1.05;font-weight:800;margin:0 0 16px;color:#fff;}
.nd-hero-text{font-size:18px;line-height:1.7;color:rgba(255,255,255,.92);margin:0 0 26px;}
.nd-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.nd-btn{display:inline-block;padding:14px 22px;border-radius:14px;text-decoration:none;font-weight:700;}
.nd-btn-primary{background:#fff;color:#7c3aed;}
.nd-btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.35);}
.nd-section-title{text-align:center;font-size:34px;font-weight:800;margin:0 0 12px;}
.nd-section-text{text-align:center;font-size:17px;color:#4b5563;max-width:860px;margin:0 auto 28px;}
.nd-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.nd-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.05);}
.site-footer,.ast-footer-overlay{background:var(--nd-footer-bg);color:var(--nd-footer-text);}
.site-footer a,.ast-footer-copyright a{color:var(--nd-footer-text);}
.ast-footer-copyright{color:var(--nd-footer-text);text-align:left;}
@media(max-width:980px){.nd-hero{grid-template-columns:1fr;padding:32px}.nd-hero-title{font-size:36px}.nd-reassurance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nd-reassurance{grid-template-columns:1fr}.nd-hero-title{font-size:30px}}