/* Alinha as páginas internas (demonstrações, privacidade, 404) ao visual da página inicial */
:root,:root:not(#x){
  --bg:#F6F8FB; --bg2:#EEF2F7; --surface:#FFFFFF; --ink:#0E1A23; --ink2:#3D4A59; --muted:#5A6675; --line:#E1E7F0;
  --brand:#3E62A8; --brand-strong:#2F4F8F; --brand-soft:#E3EBF8; --on-brand:#FFFFFF;
  --logo-ink:#193140; --logo-dot:#7095D5; --logo-desc:#6F7D85; --logo-line:#C9CFCF;
  --shadow:0 1px 2px rgba(14,26,35,.05),0 20px 50px -24px rgba(14,26,35,.25);
  --f-d:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif; --f-b:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root,:root:not(#x){
  --bg:#F6F8FB; --bg2:#EEF2F7; --surface:#FFFFFF; --ink:#0E1A23; --ink2:#3D4A59; --muted:#5A6675; --line:#E1E7F0;
  --brand:#3E62A8; --brand-strong:#2F4F8F; --brand-soft:#E3EBF8; --on-brand:#FFFFFF;
  --logo-ink:#193140; --logo-dot:#7095D5; --logo-desc:#6F7D85; --logo-line:#C9CFCF; color-scheme:light}}
body{font-family:var(--f-b);font-size:17px;line-height:1.6}
h1,h2,h3{font-family:var(--f-b);font-weight:800;letter-spacing:-.02em}
.phead{padding:clamp(28px,6vw,64px) 0 8px}
.phead h1{font-size:clamp(32px,8.5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.phead .lead{font-size:clamp(16px,4.2vw,19px);color:var(--ink2);margin-top:14px;max-width:620px}
h1 .dot,h2 .dot{display:none}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.btn{border-radius:999px}
.btn-p{background:var(--brand);color:#fff}.btn-p:hover{background:var(--brand-strong);color:#fff}
.demo,.card,.seg-items>*,.seg-list>*{border-radius:20px}
.demo-row h2{font-size:clamp(20px,5vw,24px);font-weight:800}
.wa-float{background:#1FA855;color:#fff}
.sv-sub-cta{background:var(--brand);color:#fff;margin-top:24px}
.sv-sub-cta .sv-cta-in{padding-top:56px;padding-bottom:56px}
.sv-sub-cta h2{color:#fff;font-size:clamp(26px,7vw,36px)}
.sv-sub-cta p{color:#E3EBF8;margin:0;font-size:17px}.sv-sub-cta .sv-cta-in>div:first-child{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}
