/* Shared navigation: one identity and the same destinations on every page. */
:root{--brand-purple:#6f2ee4;--brand-purple-dark:#3312b9;--brand-purple-light:#b38af7;--brand-whatsapp:#25D366;--brand-whatsapp-hover:#1aad52;--brand-text:#1a1625;--brand-muted:#6b648a}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,46,228,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-nav{max-width:1200px;min-height:68px;margin:auto;padding:10px 24px;display:flex;align-items:center;gap:28px;position:relative}
.site-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.site-logo img{display:block;width:116px;height:32px;object-fit:contain}
.site-header .site-links{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto;padding:0;background:none;border:none}
.site-links a{font-size:14px;line-height:1.4;font-weight:500;color:var(--brand-muted);text-decoration:none;white-space:nowrap;transition:color .15s}
.site-links a:hover,.site-links a[aria-current]{color:var(--brand-purple)}
.site-links a[aria-current]{font-weight:700}
.site-links .site-login{border:1px solid rgba(111,46,228,.35);color:var(--brand-purple);padding:9px 16px;border-radius:8px;font-weight:600}
.site-links .site-login:hover{background:#ede8fd}
.site-header .site-demo{display:inline-flex;align-items:center;justify-content:center;background:var(--brand-whatsapp);color:#fff;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none;box-shadow:0 2px 12px rgba(37,211,102,.25)}
.site-header .site-demo:hover{background:var(--brand-whatsapp-hover);color:#fff}
.site-menu-toggle{display:none}
.site-header a:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid var(--brand-purple-light);outline-offset:4px}
section[id],main[id]{scroll-margin-top:90px}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.hero-actions .hero-secondary{color:var(--brand-purple);font-size:14px;font-weight:600}
.hero-assurance{font-size:13px;color:var(--brand-muted);margin-top:13px}
.flow-overview{background:#f8f7fe;border:1px solid #ede8fd;border-radius:16px;padding:26px;margin:0 0 38px}
.flow-overview figcaption{font-size:19px;font-weight:700;margin-bottom:18px}
.flow-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0!important;margin:0}
.flow-overview li{border-top:3px solid var(--brand-purple);padding-top:14px;margin:0!important}
.flow-overview strong,.flow-overview span{display:block}.flow-overview strong{font-size:16px}.flow-overview span{font-size:14px;color:var(--brand-muted);margin-top:6px}
@media(max-width:900px){.site-nav{gap:18px}.site-header .site-links{gap:18px}.site-header .site-demo{padding:11px 14px}}
@media(max-width:760px){.site-nav{padding:12px 16px;min-height:64px;gap:12px;flex-wrap:wrap}.site-logo img{width:90px;height:26px}.site-header .site-demo{margin-left:auto;padding:10px 12px;font-size:12px;order:1}.site-menu-toggle{order:2;border:1px solid #ede8fd;border-radius:8px;background:#fff;color:var(--brand-purple);font:600 12px Inter,sans-serif;padding:8px 9px;gap:6px;align-items:center;line-height:1.4;cursor:pointer}.site-header .site-links{width:100%;margin:0;order:3;align-items:stretch;flex-direction:column;gap:0}.site-links a{padding:13px 16px;font-size:15px;border-radius:8px}.site-links .site-login{margin:6px 16px 14px;text-align:center}.site-header[data-nav-ready] .site-menu-toggle{display:flex}.site-header[data-nav-ready] .site-links{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 0;background:#fff;border-bottom:1px solid #ede8fd;box-shadow:0 12px 20px rgba(15,14,26,.08)}.site-header[data-nav-open="true"] .site-links{display:flex}.flow-overview{padding:22px}.flow-overview ol{grid-template-columns:1fr;gap:18px}}
@media(max-width:350px){.site-nav{gap:8px;padding:12px}.site-logo img{width:78px}.site-header .site-demo{font-size:11px;padding:10px}.site-menu-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.site-links a{transition:none}}
/* Readable CTA text on the existing WhatsApp green; consistent across the site. */
.site-header .site-links{min-height:0;max-width:none;margin-top:0;margin-bottom:0}
.site-header .site-demo,.site-header .site-demo:hover,body .button,.btn-wa,.plan-btn.wa,.nav-cta{color:#08301a!important}
.footer-copy{color:#a9a7c8}

.site-header .site-links{margin-right:0}
.site-footer{background:#000;padding:40px 24px;color:#a9a7c8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-footer .site-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:28px 32px;max-width:1200px;width:100%;margin:auto}
.site-footer .footer-brand{justify-self:start;display:inline-flex;padding:9px 12px;background:#fff;border-radius:8px}
.site-footer .footer-brand img{display:block;width:116px;height:32px}
.site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;max-width:520px;margin:0}
.site-footer a{color:#bcb4d4;font-size:13px;text-decoration:none}
.site-footer a:hover{color:var(--brand-purple-light)}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right;margin:0}
.site-footer .footer-contact-title{font-size:13px;font-weight:700;color:#fff;margin:0 0 4px}
.site-footer .footer-contact-item{display:flex;align-items:center;gap:7px}
.site-footer .footer-copy{grid-column:1/-1;max-width:800px;margin:0 auto;text-align:center;font-size:12px;color:#a9a7c8;line-height:1.7}
.site-footer .footer-copy a{font-size:inherit;font-weight:600}
.site-footer .footer-contact svg{flex-shrink:0}
@media(max-width:760px){.site-footer{padding:32px 18px}.site-footer .site-footer-inner{grid-template-columns:1fr;gap:24px}.site-footer .footer-links{justify-content:flex-start;margin:0}.site-footer .footer-contact{align-items:flex-start;text-align:left}.site-footer .footer-copy{text-align:left;margin:0}}

.site-menu-toggle,.site-header .site-demo,.site-links .site-login{min-height:44px}.site-menu-toggle{min-width:44px}.site-links .site-login{display:inline-flex;align-items:center;justify-content:center}
