
:root{
  --primary:#1565d8; --primary-600:#1a73e8; --dark:#0b1220; --muted:#5f6b7a; --bg:#f6f8fb;
}
html,body{background:var(--bg);}
.navbar-brand img{filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));}
.btn-primary{background:var(--primary);border-color:var(--primary);}
.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600);}
.hero{
  background: linear-gradient(180deg,#ffffff, #eef4ff);
  border: 1px solid #e8eefc;
  border-radius: 1.25rem;
}
.hero .badges img{height:28px;opacity:.85}
.section{margin-bottom:3rem}
.feature-icon{width:40px;height:40px;border-radius:10px;background:#e9f0ff;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary)}
.card-raise{transition:transform .18s ease, box-shadow .18s ease;}
.card-raise:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem rgba(0,0,0,.08)}
.pricing .price{font-size:40px; font-weight:800}
.pricing .unit{font-size:14px;color:var(--muted)}
.faq .accordion-button{font-weight:600}
.footer-links a{color:#c9d6ee;text-decoration:none;margin-right:16px}
.footer-links a:hover{text-decoration:underline}
.small-note{color:var(--muted);font-size:.925rem}
.badge-soft{background:rgba(21,101,216,.08);color:var(--primary);border:1px solid rgba(21,101,216,.12)}
.input-group>.btn{min-width:70px}
.logo-mark{fill:var(--primary)}
.alert-setup{border:1px dashed #ffc107;background:#fff8e1}
