:root{
  --tv-primary:#2563eb; /* Electric Blue */
  --tv-secondary:#0ea5e9; /* Sky Cyan */
  --tv-accent:#f59e0b; /* Amber */
  --tv-dark:#0f172a; /* Slate */
  --tv-muted:#6b7280; /* Gray */
  --tv-bg:#f8fafc;    /* Soft */
  --bs-primary: var(--tv-primary);
}

html,body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:Montserrat, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;}
.bg-body{background:var(--tv-bg);}
a{color:var(--tv-primary);}
a:hover{color:#1e40af;}
.nav-link.active{color:var(--tv-primary)!important;font-weight:600;}

.hero-gradient{
  background: radial-gradient(1200px 600px at 20% 10%, var(--tv-secondary), transparent 70%), linear-gradient(135deg, var(--tv-primary), var(--tv-secondary));
}
.hero-gradient .btn-outline-light{border-color:#fff;color:#fff}
.hero-gradient .btn-outline-light:hover{background:#fff;color:var(--tv-primary)}

.price-card .display-6{letter-spacing:-0.02em}

.process-step{background:#fff;border:1px solid #e5e7eb;border-radius:0.75rem}
.process-step .step-icon{font-size:1.75rem;color:var(--tv-primary)}

.timeline li{position:relative;padding-left:1.25rem;margin-bottom:.25rem}
.timeline li .bi-dot{position:absolute;left:0;top:0.1rem;color:var(--tv-accent)}

.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.5rem 1rem;border-radius:.5rem;z-index:10000;outline:2px solid var(--tv-primary)}

.toc-sticky{display:flex;flex-wrap:wrap;gap:.5rem}
.toc-sticky .btn{--bs-btn-border-color:var(--tv-primary);--bs-btn-hover-bg:var(--tv-primary);--bs-btn-hover-border-color:var(--tv-primary);}

.team-card .avatar-initials{
  width:64px;height:64px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--tv-primary),var(--tv-secondary));color:#fff;font-weight:700;
  margin-top:.25rem;
}

.card> .card-body > h3.h6{letter-spacing:.1px}

.table thead th{white-space:nowrap}
