
/* ═══════════════════════════════════════════════════════
   VANTA AUTO TRANSPORT — ELEMENTOR-SAFE SCOPED CSS
   All rules scoped under .vt to avoid WordPress conflicts
   ═══════════════════════════════════════════════════════ */

/* ── 0. VARS & RESET ── */

.vt {
  zoom: 0.8;
  font-size: 80%;
  --acc:    #1877F2;
  --acc-h:  #1464C9;
  --acc-lt: #4B9BFF;
  --acc-bg: rgba(24, 119, 242,0.10);
  --navy:   #0B2545;
  --navy-dk:#07192F;
  --surf:   #162236;
  --bord:   rgba(255,255,255,0.08);
  --gold:   #F59E0B;
  --radius: 12px;
  --ease:   0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  font-family:'Montserrat','Helvetica Neue',sans-serif;
  color:#1a1a1a;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;

  --vt-white:          #ffffff;
  --vt-accent:         #1877F2;
  --vt-accent-light:   rgba(24, 119, 242, 0.1);
  --vt-accent-bright:  #4B9BFF;
  --vt-accent-hover:   #1464C9;
  --vt-primary:        #0B2545;
  --vt-primary-surface:#162236;
  --vt-primary-deep:   #07192F;
  --vt-primary-border: rgba(255,255,255,0.08);
  --vt-gray-100:       #F3F4F6;
  --vt-gray-200:       #E5E7EB;
  --vt-gray-500:       #9CA3AF;
  --vt-gray-600:       #4B5563;
  --vt-gray-700:       #374151;
  --vt-gray-900:       #111827;
  --vt-warning:        #F59E0B;
  --vt-off-white:      #F9FAFB;
}
.vt *, .vt *::before, .vt *::after { box-sizing:border-box; margin:0; padding:0; }
.vt img  { max-width:100%; height:auto; display:block; }
.vt a    { text-decoration:none; color:inherit; transition:color var(--ease); }
.vt h1,.vt h2,.vt h3,.vt h4,.vt h5,.vt h6 { font-weight:700; line-height:1.15; }
.vt p    { line-height:1.7; }

/* ── CONTAINER ── */
.vt .vt-c { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ── BUTTONS ── */
.vt .vt-btn { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:8px; font-weight:700; font-size:15px; letter-spacing:.02em; transition:all var(--ease); cursor:pointer; border:none; font-family:inherit; }
.vt .vt-btn-primary { background:var(--acc); color:#fff!important; box-shadow:0 8px 24px rgba(24, 119, 242,0.25); border:1px solid rgba(255,255,255,0.1); }
.vt .vt-btn-primary:hover { background:var(--acc-h); transform:translateY(-3px); box-shadow:0 0 20px rgba(24, 119, 242,0.5), 0 12px 36px rgba(24, 119, 242,0.4); color:#fff!important; border-color:rgba(255,255,255,0.3); }
.vt .vt-btn-glass   { background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.18); color:#fff; }
.vt .vt-btn-glass:hover { border-color:var(--acc-lt); color:var(--acc-lt); }
.vt .vt-btn-outline { background:transparent; border:1.5px solid rgba(0,0,0,0.15); color:var(--navy); }
.vt .vt-btn-outline:hover { background:var(--acc); border-color:var(--acc); color:#fff; }

/* ═══════ 1. HERO ═══════ */
.vt .vt-hero {
  position:relative;
  padding:clamp(160px, 14vw, 220px) 0 clamp(100px, 10vw, 160px);
  background: radial-gradient(at 0% 0%, rgba(24, 119, 242,0.08) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(24, 119, 242,0.05) 0px, transparent 50%), #ffffff;
  color:var(--navy);
  overflow:hidden;
  border-bottom:1px solid rgba(0,0,0,0.05);
}
.vt .vt-hero-inner { position:relative; z-index:2; }
.vt .vt-micro {
  display:inline-block;
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--acc); margin-bottom:24px;
  background:rgba(24, 119, 242,0.06); border:1px solid rgba(24, 119, 242,0.15);
  padding:6px 16px; border-radius:999px;
}
.vt .vt-hero h1 { font-size:clamp(40px,5.5vw,70px); color:var(--navy); letter-spacing:-1.5px; margin-bottom:24px; }
.vt .vt-hero h1 span { font-weight:300; }
.vt .vt-hero-sub { font-size:18px; color:#475569; max-width:520px; margin-bottom:16px; }
.vt .vt-hero-sub strong { color:var(--navy); }
.vt .vt-hero-cta { display:flex; flex-wrap:wrap; gap:16px; margin-top:36px; }

/* ═══════ 2. TICKER ═══════ */
@keyframes vtTick { 0%{transform:translate3d(0,0,0)} 100%{transform:translate3d(-50%,0,0)} }
.vt .vt-ticker-wrap { overflow:hidden; padding:14px 0; background:#f4f6fb; border-bottom:1px solid rgba(0,0,0,0.06); }
.vt .vt-ticker      { display:flex; white-space:nowrap; animation:vtTick 44s linear infinite; }
.vt .vt-tick-item   { display:inline-block; padding:0 32px; font-size:14px; color:#475569; }
.vt .vt-tick-item strong { color:#111827; }
.vt .vt-tick-item span   { color:var(--acc); font-weight:600; }

/* ═══════ 3. STATS ═══════ */
.vt .vt-stats { background:#f8f9fb; border-top:1px solid rgba(0,0,0,0.04); border-bottom:1px solid rgba(0,0,0,0.04); }
.vt .vt-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); padding:60px 0; }
.vt .vt-stat { text-align:center; padding:20px; position:relative; }
.vt .vt-stat:not(:last-child)::after { content:''; position:absolute; right:0; top:25%; height:50%; width:1px; background:rgba(0,0,0,0.08); }
.vt .vt-stat-val { font-size:clamp(30px,4vw,46px); font-weight:800; color:var(--acc); margin-bottom:8px; letter-spacing:-1px; }
.vt .vt-stat-lbl { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:rgba(0,0,0,0.4); font-weight:600; }

/* ═══════ 4. ABOUT ═══════ */
.vt .vt-about { padding:100px 0; }
.vt .vt-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.vt .vt-about-img { border-radius:var(--radius); overflow:hidden; box-shadow:0 40px 80px rgba(0,0,0,0.12); }
.vt .vt-about-img img { width:100%; height:500px; object-fit:cover; transition:transform .8s ease; }
.vt .vt-about-img:hover img { transform:scale(1.04); }
.vt .vt-suptitle { display:inline-flex; align-items:center; gap:12px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--acc); margin-bottom:20px; }
.vt .vt-suptitle::before { content:''; width:32px; height:2px; background:var(--acc); }
.vt .vt-about h2 { font-size:clamp(30px,3.5vw,46px); margin-bottom:24px; letter-spacing:-.5px; color:var(--navy); }
.vt .vt-about h2 span { font-weight:300; }
.vt .vt-about p { color:#555; margin-bottom:16px; }
.vt .vt-quote-block { margin-top:32px; padding:20px 24px; background:rgba(24, 119, 242,0.05); border-left:3px solid var(--acc); border-radius:0 var(--radius) var(--radius) 0; }
.vt .vt-quote-block p { font-size:15px; font-weight:600; color:var(--navy); margin:0; }
.vt .vt-quote-block span { font-weight:400; }

/* ═══════ 5. HOW IT WORKS (FULLY INTERACTIVE) ═══════ */
.vt .vanta-section { padding: 96px 0; }
.vt .vanta-center-head { text-align: center; margin-bottom: 64px; }
.vt .vanta-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; width: 100%; }
.vt .vanta-eyebrow { font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--vt-accent); font-size: 12px; display: block; margin-bottom: 12px; }

.vt .vanta-how-layout {
  display: flex; gap: 48px; align-items: stretch; max-width: 1100px; margin: 40px auto 0 auto;
}
.vt .vanta-how-stepper {
  flex: 1; display: flex; flex-direction: column; gap: 16px;
}
.vt .vanta-how-step {
  display: flex; gap: 20px; padding: 24px; border-radius: 20px;
  background: var(--vt-white); border: 1px solid var(--vt-gray-200);
  cursor: pointer; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}
.vt .vanta-how-step:hover {
  border-color: var(--vt-accent); transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.03);
}
.vt .vanta-how-step.active {
  border-color: var(--vt-accent) !important;
  background: var(--vt-white) !important;
  box-shadow: 0 15px 30px rgba(24, 119, 242,0.1);
}
.vt .vanta-how-icon-wrap {
  display: flex; flex-direction: column; align-items: center; position: relative;
}
.vt .vanta-how-number {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--vt-gray-100); border: 2px solid var(--vt-gray-200);
  color: var(--vt-gray-500); display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800; transition: all 0.3s;
  z-index: 2;
}
.vt .vanta-how-step.active .vanta-how-number {
  background: var(--vt-accent); border-color: var(--vt-accent); color: #fff;
  box-shadow: 0 0 15px rgba(24, 119, 242,0.4);
}
.vt .vanta-how-line {
  width: 2px; flex: 1; background: var(--vt-gray-200); margin: 8px 0;
  position: absolute; top: 44px; bottom: -28px; z-index: 1;
}
.vt .vanta-how-step.active .vanta-how-line {
  background: linear-gradient(to bottom, var(--vt-accent) 0%, var(--vt-gray-200) 100%);
}
.vt .vanta-how-step-info {
  flex: 1; text-align: left;
}
.vt .vanta-how-step-info h3 {
  font-size: 18px; margin: 0 0 6px 0; color: var(--vt-gray-900) !important;
  font-weight: 700; transition: color 0.3s;
}
.vt .vanta-how-step.active .vanta-how-step-info h3 {
  color: var(--vt-accent-hover) !important;
}
.vt .vanta-how-step-info p {
  font-size: 13.5px; line-height: 1.5; color: var(--vt-gray-600) !important; margin: 0;
}
.vt .vanta-how-preview {
  flex: 1.2; background: #0B2545; border: 1px solid var(--vt-primary-border);
  border-radius: 24px; padding: 28px; box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  display: flex; flex-direction: column; min-height: 380px; position: relative;
  overflow: hidden; text-align: left; color: white;
}
.vt .vanta-device-header {
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 14px; margin-bottom: 20px;
}
.vt .vanta-device-dots { display: flex; gap: 6px; }
.vt .vanta-device-dots span { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.vt .vanta-device-dots span:nth-child(1) { background: #EF4444; }
.vt .vanta-device-dots span:nth-child(2) { background: #F59E0B; }
.vt .vanta-device-dots span:nth-child(3) { background: #10B981; }
.vt .vanta-device-title { font-size: 11px; font-weight: 700; color: #6B7280; letter-spacing: 0.1em; text-transform: uppercase; }

.vt .vanta-preview-screen {
  display: none; height: 100%; flex-direction: column; text-align: left;
  animation: vantaFadeIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.vt .vanta-preview-screen.active {
  display: flex;
}
@keyframes vantaFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ═══════ 6. SERVICES ═══════ */
.vt .vt-services { background:var(--navy); color:#fff; padding:100px 0; position:relative; overflow:hidden; }
.vt .vt-services::before { content:''; position:absolute; top:80px; right:-100px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(24, 119, 242,0.07),transparent 65%); pointer-events:none; }
.vt .vt-services-head { text-align:center; margin-bottom:60px; position:relative; z-index:2; }
.vt .vt-services-head h2 { font-size:clamp(34px,4vw,54px); color:#fff; margin-bottom:16px; }
.vt .vt-services-head h2 span { font-weight:300; }
.vt .vt-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.06); position:relative; z-index:2; border-radius:var(--radius); overflow:hidden; }
.vt .vt-srv-card { padding:40px 28px; background:rgba(255,255,255,0.02); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(255,255,255,0.05); border-radius:16px; transition:all var(--ease); position:relative; overflow:hidden; }
.vt .vt-srv-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--acc),transparent); transform:scaleX(0); transform-origin:left; transition:transform var(--ease); }
.vt .vt-srv-card:hover { background:rgba(24, 119, 242,0.05); border-color:rgba(24, 119, 242,0.2); transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.2); }
.vt .vt-srv-card:hover::after { transform:scaleX(1); }
.vt .vt-srv-card h5 { color:#fff; font-size:18px; margin-bottom:14px; }
.vt .vt-srv-card p { font-size:14px; color:rgba(255,255,255,0.65); margin-bottom:24px; }
.vt .vt-srv-arrow { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; transition:all var(--ease); }
.vt .vt-srv-card:hover .vt-srv-arrow { border-color:var(--acc); background:var(--acc); }

/* ═══════ 7. WHY VANTA ═══════ */
.vt .vt-pillars { background:var(--navy-dk); color:#fff; padding:100px 0 80px; }
.vt .vt-pillars-head { text-align:center; margin-bottom:60px; }
.vt .vt-pillars-head h2 { color:#fff; font-size:clamp(30px,3.5vw,46px); margin-bottom:16px; }
.vt .vt-pillars-head h2 span { font-weight:300; }
.vt .vt-pillars-head p { color:rgba(255,255,255,0.55); max-width:600px; margin:0 auto; }
.vt .vt-pillars-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.vt .vt-pillar { padding:36px 24px; border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius); background:rgba(255,255,255,0.03); transition:all var(--ease); }
.vt .vt-pillar:hover { border-color:rgba(24, 119, 242,0.3); transform:translateY(-4px); background:rgba(24, 119, 242,0.07); }
.vt .vt-pillar-ico { font-size:26px; color:var(--acc-lt); margin-bottom:20px; }
.vt .vt-pillar h5 { color:#fff; font-size:16px; margin-bottom:12px; }
.vt .vt-pillar p { font-size:14px; color:rgba(255,255,255,0.5); }

/* ═══════ 8. REVIEWS ═══════ */
.vt .vt-reviews { background:#f8f9fb; padding:100px 0; }
.vt .vt-reviews-head { text-align:center; margin-bottom:60px; }
.vt .vt-reviews-head h2 { font-size:clamp(30px,3.5vw,46px); color:var(--navy); margin-bottom:8px; }
.vt .vt-reviews-head h2 span { font-weight:300; }
.vt .vt-reviews-head p { color:#666; }
.vt .vt-review-slider { max-width:720px; margin:0 auto; text-align:center; position:relative; min-height:210px; }
.vt .vt-review-slide { display:none; animation:vtFadeIn .5s ease; }
.vt .vt-review-slide.active { display:block; }
@keyframes vtFadeIn { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.vt .vt-review-name  { font-size:18px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.vt .vt-review-route { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--acc); margin-bottom:24px; }
.vt .vt-review-text  { font-size:20px; color:#333; line-height:1.75; font-style:italic; }
.vt .vt-review-text::before { content:'"'; font-size:64px; color:rgba(0,0,0,0.06); font-family:Georgia,serif; display:block; line-height:.5; margin-bottom:16px; }

/* ═══════ 9. SEO CONTENT BLOCK ═══════ */
.vt .seo-content-block { padding: 90px 0; background: #ffffff; border-top: 1px solid #E5E7EB; border-bottom: 1px solid #E5E7EB; }
.vt .seo-content-block h2 { font-size: 32px; color: var(--navy); margin-bottom: 24px; }
.vt .seo-content-block h3 { font-size: 22px; color: var(--navy); margin-top: 32px; margin-bottom: 16px; }
.vt .seo-content-block p { color: #4B5563; font-size: 15px; margin-bottom: 20px; line-height: 1.8; }
.vt .seo-content-block ul { margin-bottom: 24px; padding-left: 24px; }
.vt .seo-content-block li { margin-bottom: 12px; color: #4B5563; line-height: 1.7; font-size: 15px; }

/* ═══════ 10. SERVICE AREA & MAP ═══════ */
.vt .vt-area { padding:100px 0 80px; background:#fff; }
.vt .vt-area-head { text-align:center; margin-bottom:60px; }
.vt .vt-area-head h2 { font-size:clamp(28px,3.5vw,44px); color:var(--navy); margin-bottom:12px; }
.vt .vt-area-head h2 span { font-weight:300; }
.vt .vt-area-head p { color:#666; max-width:600px; margin:0 auto; }

/* Internal Links Grid */
.vt .vanta-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.vt .vanta-link-item { display: flex; align-items: center; gap: 10px; background: #fff; border: 1.5px solid rgba(0,0,0,0.07); border-radius: 12px; padding: 14px 18px; font-weight: 700; font-size: 14px; color: var(--navy); transition: all var(--ease); }
.vt .vanta-link-item:hover { border-color: var(--acc); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(24, 119, 242,0.15); color: var(--acc); }
.vt .vanta-link-item i { color: var(--acc); font-size: 14px; }

/* ═══════ 11. ROUTE TABLE ═══════ */
.vt .vt-steps-split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.vt .vt-map-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 40px; }
@media(max-width: 768px) {
  .vt .vt-steps-split { grid-template-columns: 1fr; }
  .vt .vt-map-split { grid-template-columns: 1fr; }
}
.vt .city-table { width: 100%; border-collapse: collapse; margin-top: 24px; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.vt .city-table th, .vt .city-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--vt-gray-200); }
.vt .city-table th { background: var(--navy); color: #fff; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.vt .city-table td { font-size: 14px; color: var(--vt-gray-600); }
.vt .city-table tr:hover td { background: var(--vt-off-white); }
.vt .city-price-tag { font-weight: 700; color: var(--acc); font-size: 15px; }

/* ═══════ 12. MAP SECTION ═══════ */
.vt .vanta-map-section { background: var(--navy); color: #fff; padding: 100px 0; text-align: center; }
.vt .vanta-map-card { background: var(--surf); border: 1px solid var(--vt-primary-border); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.4); padding: 12px; margin-top: 40px; }

/* ═══════ 13. CTA & FAQ ═══════ */
.vt .vt-cta-band { padding:80px 0; background:#fff; }
.vt .vt-cta-box { text-align:center; padding:80px 32px; border-radius:16px; background:linear-gradient(135deg,rgba(24, 119, 242,0.08),rgba(5,11,22,0.04)); border:1.5px solid rgba(24, 119, 242,0.2); position:relative; overflow:hidden; }
.vt .vt-cta-box::before { content:''; position:absolute; top:-80px; right:-80px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle,rgba(24, 119, 242,0.12),transparent 65%); pointer-events:none; }
.vt .vt-cta-box h3 { font-size:clamp(22px, 3vw, 36px); color:var(--navy); margin-bottom:16px; position:relative; z-index:1; }
.vt .vt-cta-box p  { color:#666; margin-bottom:32px; position:relative; z-index:1; max-width:560px; margin-left:auto; margin-right:auto; }
.vt .vt-cta-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; position:relative; z-index:1; }

.vt .vt-faq { padding:100px 0; background:#fff; }
.vt .vt-faq-head { text-align:center; margin-bottom:60px; }
.vt .vt-faq-head h2 { font-size:clamp(28px,3.5vw,44px); color:var(--navy); margin-bottom:12px; }
.vt .vt-faq-head h2 span { font-weight:300; }
.vt .vt-faq-head p { color:#666; }
.vt .vt-faq-list { max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.vt .vt-faq-item { border:1.5px solid rgba(0,0,0,0.07); border-radius:10px; overflow:hidden; transition:border-color var(--ease); }
.vt .vt-faq-item.open { border-color:rgba(24, 119, 242,0.35); }
.vt .vt-faq-q { width:100%; padding:22px 24px; display:flex; justify-between:align-items:center; gap:16px; font-weight:700; font-size:15px; color:var(--navy); text-align:left; cursor:pointer; background:#fff; border:none; font-family:inherit; transition:background var(--ease); }
.vt .vt-faq-q:hover { background:#f8f9fb; }
.vt .vt-faq-ic { width:28px; height:28px; background:rgba(24, 119, 242,0.1); color:var(--acc); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all var(--ease); }
.vt .vt-faq-item.open .vt-faq-ic { background:var(--acc); color:#fff; }
.vt .vt-faq-ic i { font-size:11px; transition:transform var(--ease); }
.vt .vt-faq-item.open .vt-faq-ic i { transform:rotate(45deg); }
.vt .vt-faq-a { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.16,1,.3,1); }
.vt .vt-faq-ai { padding:0 24px 22px; font-size:14px; color:#555; line-height:1.75; }

/* Responsive Grid Adjustments */
@media(max-width:1024px){
  .vt .vt-pillars-grid { grid-template-columns:repeat(2,1fr); }
  .vt .vt-services-grid { grid-template-columns:repeat(2,1fr); }
  .vt .vanta-links-grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:768px){
  .vt .vt-about-grid { grid-template-columns:1fr; gap:40px; }
  .vt .vt-steps-grid { grid-template-columns:1fr; }
  .vt .vanta-links-grid { grid-template-columns: repeat(2, 1fr); }
  .vt .vanta-how-layout { flex-direction: column; }
}
@media(max-width:540px){
  .vt .vanta-links-grid { grid-template-columns: 1fr; }
}

/* ═══════ SERVICE-PAGE ADDITIONS ═══════ */
.vt .vt-breadcrumb { background:#f8f9fb; border-bottom:1px solid rgba(0,0,0,0.06); padding:14px 0; }
.vt .vt-breadcrumb ol { list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12.5px; color:#6B7280; }
.vt .vt-breadcrumb a { color:#6B7280; font-weight:600; }
.vt .vt-breadcrumb a:hover { color:var(--acc); }
.vt .vt-breadcrumb li:not(:last-child)::after { content:'/'; margin-left:8px; color:#C4CAD4; }
.vt .vt-breadcrumb li[aria-current] { color:var(--navy); font-weight:700; }

.vt .vanta-toc { background:#fff; border:1.5px solid rgba(0,0,0,0.07); border-radius:16px; padding:20px 24px; max-width:900px; margin:0 auto 0; }
.vt .vanta-toc-title { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--acc); margin-bottom:12px; }
.vt .vanta-toc-list { display:grid; grid-template-columns:repeat(3,1fr); gap:8px 20px; list-style:none; }
.vt .vanta-toc-list a { font-size:13.5px; font-weight:600; color:#374151; display:flex; align-items:center; gap:6px; }
.vt .vanta-toc-list a:hover { color:var(--acc); }
.vt .vanta-toc-list i { font-size:10px; color:var(--acc); }
@media(max-width:768px){ .vt .vanta-toc-list { grid-template-columns:1fr 1fr; } }
@media(max-width:540px){ .vt .vanta-toc-list { grid-template-columns:1fr; } }

.vt .vanta-definition-box { background:rgba(24, 119, 242,0.04); border:1.5px solid rgba(24, 119, 242,0.18); border-radius:16px; padding:28px 32px; margin-top:28px; }
.vt .vanta-definition-box p { margin-bottom:0; color:#334155; }
.vt .vanta-definition-box strong { color:var(--navy); }
.vt .vanta-key-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.vt .vanta-key-fact { background:#fff; border:1px solid rgba(0,0,0,0.07); border-radius:12px; padding:16px 18px; }
.vt .vanta-key-fact-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--acc); margin-bottom:6px; }
.vt .vanta-key-fact-val { font-size:15px; font-weight:700; color:var(--navy); }
@media(max-width:768px){ .vt .vanta-key-facts { grid-template-columns:1fr; } }

.vt .city-table td.vanta-check { color:#10B981; font-weight:800; text-align:center; }
.vt .city-table td.vanta-cross { color:#EF4444; font-weight:800; text-align:center; }
.vt .city-table th.vanta-col-highlight, .vt .city-table td.vanta-col-highlight { background:rgba(24, 119, 242,0.06); }

.vt .vanta-usecase-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:32px; }
.vt .vanta-usecase-card { background:#fff; border:1.5px solid rgba(0,0,0,0.07); border-radius:14px; padding:22px 20px; transition:all var(--ease); }
.vt .vanta-usecase-card:hover { border-color:var(--acc); transform:translateY(-3px); box-shadow:0 12px 28px rgba(24, 119, 242,0.12); }
.vt .vanta-usecase-card i { color:var(--acc); font-size:20px; margin-bottom:12px; display:block; }
.vt .vanta-usecase-card h5 { font-size:14.5px; color:var(--navy); margin-bottom:6px; }
.vt .vanta-usecase-card p { font-size:12.5px; color:#666; margin:0; }
@media(max-width:1024px){ .vt .vanta-usecase-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .vt .vanta-usecase-grid { grid-template-columns:1fr; } }

.vt .vanta-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
.vt .vanta-related-card { background:#fff; border:1.5px solid rgba(0,0,0,0.07); border-radius:16px; padding:24px; transition:all var(--ease); display:flex; flex-direction:column; }
.vt .vanta-related-card:hover { border-color:var(--acc); transform:translateY(-4px); box-shadow:0 16px 32px rgba(24, 119, 242,0.1); }
.vt .vanta-related-card h5 { font-size:15px; color:var(--navy); margin-bottom:8px; }
.vt .vanta-related-card p { font-size:13px; color:#666; margin-bottom:14px; flex:1; }
.vt .vanta-related-card span { font-size:13px; font-weight:700; color:var(--acc); }
@media(max-width:1024px){ .vanta-related-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:640px){ .vt .vanta-related-grid { grid-template-columns:1fr; } }

.vt .vanta-state-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:20px; }
.vt .vanta-state-link { display:flex; align-items:center; justify-content:center; gap:8px; background:#fff; border:1.5px solid rgba(0,0,0,0.07); border-radius:10px; padding:12px 10px; font-weight:700; font-size:13px; color:var(--navy); text-align:center; }
.vt .vanta-state-link:hover { border-color:var(--acc); color:var(--acc); }
@media(max-width:900px){ .vt .vanta-state-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:540px){ .vt .vanta-state-grid { grid-template-columns:1fr 1fr; } }

.vt .vanta-trust-row { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:36px; }
.vt .vanta-trust-item { display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700; color:var(--navy); }
.vt .vanta-trust-item i { color:var(--acc); font-size:16px; }
