
:root{
  --brand-orange:#ff7603;
  --brand-dark-blue:#011e4a;
  --brand-light-blue:#0065fd;
  --brand-primary:var(--brand-orange);
  --brand-accent:var(--brand-light-blue);
  --brand-ink:var(--brand-dark-blue);
  --brand-soft:#d9e6ff;
  --brand-muted:#526071;
  --brand-bg:#f8fafc;
  --bs-primary:#ff7603;
  --bs-primary-rgb:255,118,3;
  --bs-link-color:#0065fd;
  --bs-link-hover-color:#011e4a;
}
html{scroll-behavior:smooth;}
body{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--brand-ink);
  background: var(--brand-bg);
}
a{color:var(--brand-light-blue);}
a:hover{color:var(--brand-dark-blue);}
.navbar-brand{font-weight:800; letter-spacing:.02em;}
.brand-logo{display:block;height:2.5rem;width:auto;max-width:13rem;object-fit:contain;}
.brand-logo-footer{height:3rem;}
.btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 .65rem 1.4rem rgba(255,118,3,.22);}
.btn-primary:hover,.btn-primary:focus{background:#e65f00;border-color:#e65f00;}
.btn-outline-primary{color:var(--brand-light-blue);border-color:rgba(0,101,253,.45);}
.btn-outline-primary:hover{background:var(--brand-light-blue);border-color:var(--brand-light-blue);color:#fff;}
.badge-soft{background:rgba(0,101,253,.1);color:var(--brand-light-blue);}
.section{padding:5rem 0;}
.section-sm{padding:3.25rem 0;}
.hero{position:relative;padding:6.5rem 0 5.5rem;background:linear-gradient(180deg,#ffffff 0%, #edf5ff 54%, #f8fafc 100%);overflow:hidden;}
.hero::after{content:"";position:absolute;inset:auto -10% -8rem -10%;height:14rem;background:linear-gradient(180deg, rgba(248,250,252,0), rgba(248,250,252,1));pointer-events:none;}
.hero-panel{background:rgba(255,255,255,.78);backdrop-filter: blur(10px);border:1px solid rgba(148,163,184,.18);box-shadow:0 1.5rem 3rem rgba(1,30,74,.08);border-radius:8px;}
.hero-panel img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.kicker{display:inline-flex;align-items:center;gap:.55rem;background:#edf5ff;color:var(--brand-light-blue);font-weight:700;border-radius:999px;padding:.55rem .95rem;font-size:.92rem;}
.display-5,.display-6{font-weight:800; letter-spacing:0;}
.lead{color:#334155;}
.card{border:1px solid rgba(148,163,184,.18);box-shadow:0 .8rem 1.6rem rgba(1,30,74,.05);border-radius:8px;}
.card-hover{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.card-hover:hover{transform:translateY(-6px);border-color:rgba(0,101,253,.25);box-shadow:0 1.5rem 2.5rem rgba(1,30,74,.08);}
.metric{background:#fff;border-radius:1rem;padding:1.25rem 1rem;border:1px solid rgba(148,163,184,.18);}
.metric strong{display:block;font-size:1.55rem;}
.surface-dark{color:#e2e8f0;background:linear-gradient(180deg,var(--brand-dark-blue),#031634);}
.surface-dark .lead,.surface-dark p,.surface-dark li{color:#cbd5e1;}
.surface-dark .card{background:rgba(1,30,74,.7);border-color:rgba(148,163,184,.18);}
.step{position:relative;padding-left:4rem;}
.step-index{position:absolute;left:0;top:.1rem;width:2.65rem;height:2.65rem;border-radius:999px;background:#edf5ff;color:var(--brand-light-blue);display:grid;place-items:center;font-weight:800;}
.price-card.popular{border:2px solid rgba(255,118,3,.35);box-shadow:0 1.6rem 3rem rgba(255,118,3,.12);}
.price{font-size:2.45rem;font-weight:800;letter-spacing:0;}
.list-check{list-style:none;padding-left:0;margin-bottom:0;}
.list-check li{position:relative;padding-left:1.9rem;margin-bottom:.85rem;}
.list-check li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--brand-light-blue);font-weight:900;}
.page-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,#edf5ff 0%, #f8fafc 100%);border-bottom:1px solid rgba(148,163,184,.18);}
.page-hero .hero-visual{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid rgba(148,163,184,.18);box-shadow:0 1.4rem 2.6rem rgba(1,30,74,.06);}
.breadcrumb{--bs-breadcrumb-divider:"\203A";}
.feature-icon{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:8px;color:var(--brand-light-blue);background:#edf5ff;}
.cta-strip{border-radius:8px;background:linear-gradient(135deg,var(--brand-dark-blue),#07346d);color:#fff;overflow:hidden;position:relative;}
.cta-strip::after{content:"";position:absolute;right:0;top:0;width:.45rem;height:100%;background:var(--brand-orange);}
.table-compare > :not(caption) > * > *{padding:1rem .9rem;}
.table-compare thead th{background:var(--brand-dark-blue);color:#fff;font-weight:700;border-color:#12345f;}
.card-img-top{aspect-ratio:4/3;object-fit:cover;}
.figure-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid rgba(148,163,184,.16);}
.guide-nav{position:sticky;top:5.25rem;}
.small-note{font-size:.925rem;color:var(--brand-muted);}
.footer{background:var(--brand-dark-blue);color:#cbd5e1;}
.footer a{color:#e2e8f0;text-decoration:none;}
.footer a:hover{color:var(--brand-orange);}
.logo-pill{display:inline-block;background:var(--brand-dark-blue);color:#fff;padding:.5rem .85rem;border-radius:8px;font-weight:800;}
.shadow-soft{box-shadow:0 1rem 2rem rgba(1,30,74,.06);}
@media (max-width: 991.98px){
  .hero{padding-top:5rem;}
  .section{padding:4rem 0;}
  .guide-nav{position:static;}
}
