
:root{
  --a:#13446D;--ad:#0E3455;--al:#2D638F;--t:#176D69;
  --p:#EAF3FA;--p2:#F4F9FC;--ink:#183246;--muted:#617384;--b:#D9E5ED;
}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}
.navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--b)}
.navbar-brand{color:var(--a)!important;font-size:1.7rem;font-weight:700;letter-spacing:-.04em}
.navbar-brand span{color:var(--t)}
.nav-link{color:var(--ink)!important;font-weight:500}
.nav-link:hover,.nav-link.active{color:var(--a)!important}
.btn-primary{--bs-btn-bg:var(--a);--bs-btn-border-color:var(--a);--bs-btn-hover-bg:var(--ad);--bs-btn-hover-border-color:var(--ad)}
.btn-outline-primary{--bs-btn-color:var(--a);--bs-btn-border-color:var(--a);--bs-btn-hover-bg:var(--a);--bs-btn-hover-border-color:var(--a)}
.eyebrow{color:var(--a);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero{background:linear-gradient(180deg,#fff 0%,var(--p2) 100%);padding:5.5rem 0 4.5rem}
.hero-panel{background:#DDF3FB;border-radius:1rem;padding:3rem}
.hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;letter-spacing:-.045em;color:var(--ad)}
.lead{color:var(--muted);max-width:780px;font-size:1.08rem}
.section-pad{padding:5rem 0}
.section-soft{background:var(--p2)}
.section-blue{background:var(--a);color:#fff}
.section-blue .lead{color:rgba(255,255,255,.8)}
.card-soft,.feature-card,.solution-card,.legal-card{border:1px solid var(--b);border-radius:1rem;background:#fff;height:100%}
.card-soft{background:var(--p2)}
.feature-card,.solution-card{transition:.18s}
.feature-card:hover,.solution-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(19,68,109,.08)}
.feature-card h3,.solution-card h3{color:var(--ad)}
.feature-card p,.solution-card p,.small-copy{color:var(--muted)}
.icon-box{width:42px;height:42px;border-radius:.65rem;display:inline-grid;place-items:center;background:var(--p);color:var(--a);font-weight:700}
.pill{display:inline-block;padding:.35rem .7rem;border:1px solid #b9d4e4;border-radius:999px;color:var(--a);font-size:.78rem;font-weight:700;background:#fff}
.hero-note{border-left:4px solid var(--a);background:#fff;padding:1rem 1.2rem;border-radius:.5rem}
.workflow{border:1px dashed #aac2d3;border-radius:1rem;background:linear-gradient(135deg,rgba(19,68,109,.07),rgba(23,109,105,.06));min-height:250px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:2rem}
.video-placeholder{border:1px dashed #aac2d3;background:#f8fbfd;min-height:250px;border-radius:1rem;display:grid;place-items:center;text-align:center;color:var(--muted)}
.price-card{border:1px solid var(--b);border-radius:1rem;overflow:hidden;height:100%;background:#fff}
.price-head{background:var(--p);padding:1.5rem}
.price-body{padding:1.5rem}
.check-list{padding-left:1.2rem}
.check-list li{margin-bottom:.5rem}
.cta{background:linear-gradient(135deg,rgba(19,68,109,.98),rgba(23,109,105,.96));color:#fff;border-radius:1.25rem;padding:2.75rem}
.cta .lead{color:rgba(255,255,255,.8)}
.legal-card{padding:2rem}
.legal-card h2{color:var(--ad);font-size:1.25rem;margin-top:2rem}
.legal-card h2:first-of-type{margin-top:0}
.placeholder{background:#fff4d8;border:1px dashed #d5ad4c;padding:1rem;border-radius:.6rem}
footer{background:#0C2D49;color:rgba(255,255,255,.78)}
footer a{color:rgba(255,255,255,.85);text-decoration:none}
footer a:hover{color:#fff}
.footer-brand{color:#fff;font-weight:700;font-size:1.4rem}
.footer-line{border-top:1px solid rgba(255,255,255,.12)}
.table-clean{border:1px solid var(--b);border-radius:1rem;overflow:hidden}
.table-clean th{background:var(--p);color:var(--ad)}
main{min-height:60vh}
h1.title{font-size:1.5rem;}
@media(max-width:575.98px){
  .hero{padding-top:4.5rem}
  .hero-panel{padding:2rem}
  .section-pad{padding:4rem 0}
  .cta{padding:2rem}
}
