/* ---- from <style> ---- */

/* ═══════════════════════════════════════════════════════
   VANTA AUTO TRANSPORT — ULTRA-PREMIUM HEADER
   ═══════════════════════════════════════════════════════ */
.vt-header-wrapper {
  --acc: #1877F2;
  --acc-glow: rgba(24, 119, 242, 0.6);
  --navy: #0B2545;
  --navy-scroll: rgba(11, 37, 69, 0.95);
  --text: #F8FAFC;
  --text-muted: rgba(248, 250, 252, 0.7);
  --ease: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Sync scaling with Vanta website body */
@media (min-width: 900px) {
  .vt-header-wrapper {
    zoom: 0.8;
    font-size: 80%;
  }
}

.vt-premium-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  z-index: 9999;
  display: flex;
  align-items: center;
  transition: all var(--ease);
}

/* Scrolled State - Ultra Sexy Deep Navy Glass */
.vt-premium-header.is-scrolled {
  background: var(--navy-scroll);
  height: 80px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(24, 119, 242, 0.15);
}

.vt-header-container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Logo */
.vt-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 10;
}

.vt-logo-link img {
  max-height: 44px;
  transition: all var(--ease);
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.vt-premium-header.is-scrolled .vt-logo-link img {
  max-height: 34px;
}

.vt-logo-link:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 0 12px rgba(255,255,255,0.3));
}

/* Nav Links */
.vt-nav-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}

.vt-nav-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
  padding: 8px 0;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  background: transparent;
  border: none;
  font-family: inherit;
  cursor: pointer;
}

.vt-nav-link::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; right: 50%;
  height: 2px;
  background: var(--acc);
  transition: all var(--ease);
  opacity: 0;
  box-shadow: 0 0 10px var(--acc-glow);
  border-radius: 0 0 4px 4px;
}

.vt-nav-link:hover {
  color: #fff;
  text-shadow: 0 0 12px rgba(255,255,255,0.4);
}

.vt-nav-link:hover::before {
  left: 0; right: 0;
  opacity: 1;
}

/* Dropdown styling */
.vt-dropdown {
  position: relative;
  display: inline-block;
  padding: 16px 0; /* Hover bridge */
}

.vt-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: -20px;
  background: #0B2545;
  border: 1px solid rgba(255,255,255,0.12);
  border-top: 2px solid var(--acc);
  box-shadow: 0 20px 40px rgba(0,0,0,0.6);
  border-radius: 0 0 10px 10px;
  padding: 20px;
  min-width: 440px;
  z-index: 100;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
  animation: vtFadeInUp 0.25s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes vtFadeInUp {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

.vt-dropdown:hover .vt-dropdown-content {
  display: grid;
}

.vt-dropdown-item {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.vt-dropdown-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--acc);
  transform: scaleY(0);
  transition: transform 0.3s ease;
  border-radius: 4px;
}

.vt-dropdown-item:hover {
  background: rgba(255,255,255,0.03);
  color: #fff;
  padding-left: 18px;
}

.vt-dropdown-item:hover::before {
  transform: scaleY(1);
}

/* Sexy CTA Button */
.vt-header-cta {
  background: transparent;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: 50px; /* Pill shape is sexier */
  border: 1px solid rgba(24, 119, 242, 0.4);
  box-shadow: inset 0 0 0 0 var(--acc), 0 4px 15px rgba(0,0,0,0.2);
  transition: all var(--ease);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.vt-header-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, #1877F2, #1464C9);
  z-index: -1;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.vt-header-cta:hover {
  transform: translateY(-3px);
  border-color: var(--acc);
  box-shadow: 0 10px 30px var(--acc-glow);
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.5);
}

.vt-header-cta:hover::before {
  opacity: 0.8;
}

.vt-mobile-actions {
  display: none;
}

.vt-header-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin-right: 8px;
  transition: all var(--ease);
}
.vt-header-phone-link i {
  color: var(--acc);
  font-size: 14px;
}
.vt-header-phone-link:hover {
  color: var(--acc);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .vt-header-container { padding: 0 16px; }
  .vt-logo-link img { max-height: 28px; }

  /* Mobile Stacked Buttons */
  .vt-mobile-actions {
    display: flex;
    gap: 16px;
    margin-right: 12px;
    margin-left: auto;
  }
  .vt-mobile-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0;
    transition: all var(--ease);
  }
  .vt-mobile-action-btn i {
    font-size: 20px;
    margin-bottom: 5px;
    color: #fff;
    transition: transform var(--ease);
  }
  .vt-mobile-action-btn:hover { color: #fff; }
  .vt-mobile-action-btn:hover i { transform: scale(1.1); color: var(--acc); }
}

/* Mobile Toggle */
.vt-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 10;
}

.vt-hamburger {
  display: block;
  width: 28px;
  height: 2px;
  background: #fff;
  position: relative;
  transition: all 0.3s ease;
}

.vt-hamburger::before,
.vt-hamburger::after {
  content: '';
  position: absolute;
  left: 0;
  width: 28px;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
}

.vt-hamburger::before { top: -8px; }
.vt-hamburger::after { bottom: -8px; }

@media (max-width: 1024px) {
  .vt-nav-menu {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: var(--navy);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    box-shadow: -10px 0 30px rgba(0,0,0,0.5);
    border-left: 1px solid rgba(255,255,255,0.05);
    overflow-y: auto;
  }
  
  .vt-nav-menu.is-open {
    right: 0;
  }

  .vt-dropdown {
    padding: 0;
    text-align: center;
  }
  
  .vt-dropdown-content {
    position: static;
    display: none; 
    box-shadow: none;
    border: none;
    min-width: auto;
    padding: 12px;
    margin-top: 12px;
    background: rgba(0,0,0,0.2);
  }

  .vt-nav-link {
    font-size: 16px;
  }

  .vt-mobile-toggle {
    display: block;
  }
  
  .vt-mobile-toggle.is-active .vt-hamburger {
    background: transparent;
  }
  .vt-mobile-toggle.is-active .vt-hamburger::before {
    top: 0;
    transform: rotate(45deg);
  }
  .vt-mobile-toggle.is-active .vt-hamburger::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
}

@media (max-width: 600px) {
  .vt-header-container { padding: 0 20px; }
  .vt-logo-link img { max-height: 32px; }
}


/* ---- from <style> ---- */

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* ---- from <style> ---- */

/* ââââââââââââââââââââââââââââââââââââââââââââââââââââââ
   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; }

/* ââââââ 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; }

/* ââââââ 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); }

/* ââââââ 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 .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; }

/* ââââââ 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-content:space-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 .vanta-links-grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:768px){
  .vt .vt-about-grid { grid-template-columns:1fr; gap:40px; }
  .vt .vanta-links-grid { grid-template-columns: repeat(2, 1fr); }
}
@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){ .vt .vanta-related-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:640px){ .vt .vanta-related-grid { grid-template-columns: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; }

.vt .vt-qe-section { background:#0B2545; padding:80px 0; }
.vt .vt-qe-wrap { max-width:700px; margin:0 auto; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:20px; padding:32px; }
.vt .vt-qe-label { display:block; font-size:11px; font-weight:700; color:#9CA3AF; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; }
.vt .vt-qe-pills { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:24px; }
.vt .vt-qe-pill { background:#07192F; border:1px solid rgba(255,255,255,0.1); color:#9CA3AF; padding:12px 4px; border-radius:10px; text-align:center; font-size:12px; font-weight:700; cursor:pointer; transition:all .2s; }
.vt .vt-qe-pill:hover { border-color:rgba(24, 119, 242,0.4); }
.vt .vt-qe-pill.active { background:var(--acc); color:#07192F; border-color:var(--acc); }
.vt .vt-qe-toggle { display:flex; background:#07192F; border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:4px; margin-bottom:24px; }
.vt .vt-qe-toggle button { flex:1; padding:10px; border:none; background:transparent; color:#9CA3AF; font-weight:700; border-radius:8px; cursor:pointer; font-family:inherit; font-size:14px; }
.vt .vt-qe-toggle button.active { background:var(--acc); color:#07192F; }
.vt .vt-qe-result { background:#07192F; border-radius:16px; padding:24px; text-align:center; }
.vt .vt-qe-result-label { font-size:11px; color:var(--acc); text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.vt .vt-qe-result-price { font-size:36px; font-weight:900; color:#fff; margin:8px 0; }
.vt .vt-qe-result-note { font-size:12px; color:#9CA3AF; }
@media(max-width:540px){ .vt .vt-qe-pills{ grid-template-columns:repeat(3,1fr);} }


/* ---- from <style id=wp-custom-css> ---- */

/* ==========================================
   1. VANTA ULTRA-PREMIUM HEADER STYLES
   ========================================== */
.vt-header-wrapper {
  --acc: #1877F2;
  --acc-glow: rgba(24, 119, 242, 0.6);
  --navy: #0B2545;
  --navy-scroll: rgba(11, 37, 69, 0.95);
  --text: #F8FAFC;
  --text-muted: rgba(248, 250, 252, 0.7);
  --ease: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 900px) {
  .vt-header-wrapper {
    zoom: 0.8;
    font-size: 80%;
  }
}

.vt-premium-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  z-index: 9999;
  display: flex;
  align-items: center;
  transition: all var(--ease);
}

.vt-premium-header.is-scrolled {
  background: var(--navy-scroll);
  height: 80px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(24, 119, 242, 0.15);
}

.vt-header-container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vt-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 10;
}

.vt-logo-link img {
  max-height: 44px;
  transition: all var(--ease);
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

.vt-premium-header.is-scrolled .vt-logo-link img {
  max-height: 34px;
}

.vt-logo-link:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 0 12px rgba(255,255,255,0.3));
}

.vt-nav-menu {
  display: flex;
  align-items: center;
  gap: 36px;
}

.vt-nav-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  padding: 10px 0;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.vt-nav-link::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; right: 50%;
  height: 2px;
  background: var(--acc);
  transition: all var(--ease);
  opacity: 0;
  box-shadow: 0 0 10px var(--acc-glow);
  border-radius: 0 0 4px 4px;
}

.vt-nav-link:hover {
  color: #fff;
  text-shadow: 0 0 12px rgba(255,255,255,0.4);
}

.vt-nav-link:hover::before {
  left: 0; right: 0;
  opacity: 1;
}

.vt-dropdown {
  position: relative;
  display: inline-block;
  padding: 20px 0;
}

.vt-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: -20px;
  background: var(--navy-scroll);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.05);
  border-top: 2px solid var(--acc);
  box-shadow: 0 30px 60px rgba(0,0,0,0.8);
  border-radius: 0 0 8px 8px;
  padding: 28px;
  min-width: 440px;
  z-index: 100;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
  animation: vtFadeInUp 0.3s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes vtFadeInUp {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

.vt-dropdown:hover .vt-dropdown-content {
  display: grid;
}

.vt-dropdown-item {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.vt-dropdown-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--acc);
  transform: scaleY(0);
  transition: transform 0.3s ease;
  border-radius: 4px;
}

.vt-dropdown-item:hover {
  background: rgba(255,255,255,0.03);
  color: #fff;
  padding-left: 18px;
}

.vt-dropdown-item:hover::before {
  transform: scaleY(1);
}

.vt-header-cta {
  background: transparent;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: 50px;
  border: 1px solid rgba(24, 119, 242, 0.4);
  box-shadow: inset 0 0 0 0 var(--acc), 0 4px 15px rgba(0,0,0,0.2);
  transition: all var(--ease);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.vt-header-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, #1877F2, #1464C9);
  z-index: -1;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.vt-header-cta:hover {
  transform: translateY(-3px);
  border-color: var(--acc);
  box-shadow: 0 10px 30px var(--acc-glow);
  color: #fff;
  text-shadow: 0 0 8px rgba(255,255,255,0.5);
}

.vt-header-cta:hover::before {
  opacity: 0.8;
}

.vt-mobile-actions {
  display: none;
}

.vt-header-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  margin-right: 8px;
  transition: all var(--ease);
}
.vt-header-call-btn i {
  color: var(--acc);
  font-size: 14px;
}
.vt-header-call-btn:hover {
  color: var(--acc);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .vt-header-container { padding: 0 16px; }
  .vt-logo-link img { max-height: 28px; }

  .vt-mobile-actions {
    display: flex;
    gap: 16px;
    margin-right: 12px;
    margin-left: auto;
  }
  .vt-mobile-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0;
    transition: all var(--ease);
  }
  .vt-mobile-action-btn i {
    font-size: 20px;
    margin-bottom: 5px;
    color: #fff;
    transition: transform var(--ease);
  }
  .vt-mobile-action-btn:hover { color: #fff; }
  .vt-mobile-action-btn:hover i { transform: scale(1.1); color: var(--acc); }
}

.vt-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 10;
}

.vt-hamburger {
  display: block;
  width: 28px;
  height: 2px;
  background: #fff;
  position: relative;
  transition: all 0.3s ease;
}

.vt-hamburger::before,
.vt-hamburger::after {
  content: '';
  position: absolute;
  left: 0;
  width: 28px;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
}

.vt-hamburger::before { top: -8px; }
.vt-hamburger::after { bottom: -8px; }

@media (max-width: 1024px) {
  .vt-nav-menu {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: var(--navy);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    box-shadow: -10px 0 30px rgba(0,0,0,0.5);
    border-left: 1px solid rgba(255,255,255,0.05);
    overflow-y: auto;
  }
  
  .vt-nav-menu.is-open {
    right: 0;
  }

  .vt-dropdown {
    padding: 0;
    text-align: center;
  }
  
  .vt-dropdown-content {
    position: static;
    display: none; 
    box-shadow: none;
    border: none;
    min-width: auto;
    padding: 12px;
    margin-top: 12px;
    background: rgba(0,0,0,0.2);
  }

  .vt-nav-link {
    font-size: 16px;
  }

  .vt-mobile-toggle {
    display: block;
  }
  
  .vt-mobile-toggle.is-active .vt-hamburger {
    background: transparent;
  }
  .vt-mobile-toggle.is-active .vt-hamburger::before {
    top: 0;
    transform: rotate(45deg);
  }
  .vt-mobile-toggle.is-active .vt-hamburger::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
}

@media (max-width: 600px) {
  .vt-header-container { padding: 0 20px; }
  .vt-logo-link img { max-height: 32px; }
}

/* ==========================================
   2. VANTA INTEGRATED CHATBOT STYLES
   ========================================== */
.vanta-chat-launcher {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #07192F;
  box-shadow: 0 8px 32px rgba(24, 119, 242, 0.5), 0 0 0 2px rgba(24, 119, 242, 0.4);
  cursor: pointer;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
  border: 2px solid rgba(24, 119, 242, 0.8);
  animation: vanta-pulse 2.5s infinite;
  padding: 0;
  overflow: visible;
}

.vanta-chat-launcher:hover {
  transform: scale(1.1) rotate(4deg);
  box-shadow: 0 12px 40px rgba(24, 119, 242, 0.7), 0 0 0 6px rgba(75, 155, 255, 0.3);
}

.vanta-chat-launcher:active {
  transform: scale(0.95);
}

.vanta-launcher-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  border-radius: 50%;
  display: block;
}

.vanta-launcher-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1877F2;
  border: 2px solid #07192F;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.vanta-chat-launcher.active .vanta-launcher-badge {
  background: #EF4444;
}

.vanta-chat-launcher svg {
  width: 28px;
  height: 28px;
  fill: #FFFFFF;
  transition: transform 0.4s ease;
}

.vanta-chat-launcher.active svg {
  transform: rotate(90deg);
}

/* Floating Callout Speech Bubble for Jarvis */
.vanta-launcher-bubble {
  position: fixed;
  bottom: 30px;
  right: 102px;
  background: #07192F;
  border: 1.5px solid rgba(24, 119, 242, 0.5);
  border-radius: 16px;
  padding: 12px 16px 12px 14px;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(24, 119, 242, 0.3);
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  z-index: 9999;
  max-width: 290px;
  opacity: 0;
  transform: translateX(20px) scale(0.9);
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.vanta-launcher-bubble.is-visible {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

.vanta-launcher-bubble::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 8px 0 8px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #07192F;
}

.vanta-launcher-bubble::before {
  content: '';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 9px 0 9px 9px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(24, 119, 242, 0.5);
}

.vanta-bubble-icon {
  font-size: 24px;
  flex-shrink: 0;
  animation: vanta-wave 2s infinite ease-in-out;
}

@keyframes vanta-wave {
  0%, 100% { transform: rotate(0deg); }
  20%, 60% { transform: rotate(14deg); }
  40%, 80% { transform: rotate(-10deg); }
}

.vanta-bubble-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.vanta-bubble-tag {
  font-size: 9px;
  font-weight: 800;
  color: #4B9BFF;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.vanta-bubble-title {
  font-size: 13px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}

.vanta-bubble-sub {
  font-size: 11px;
  color: #94A3B8;
  line-height: 1.35;
}

.vanta-bubble-sub span {
  color: #4B9BFF;
  font-weight: 700;
}

.vanta-bubble-dismiss {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  cursor: pointer;
  padding: 0 0 0 4px;
  line-height: 1;
  transition: color 0.2s;
  align-self: flex-start;
}

.vanta-bubble-dismiss:hover {
  color: #fff;
}

@media (max-width: 600px) {
  .vanta-launcher-bubble {
    right: 90px;
    bottom: 24px;
    max-width: 240px;
    padding: 10px 12px;
  }
}

.vanta-chat-widget {
  position: fixed;
  bottom: 100px;
  right: 24px;
  width: 375px;
  height: 560px;
  max-height: calc(100vh - 120px);
  background: var(--navy-scroll, rgba(11, 37, 69, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(24, 119, 242, 0.25);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(24, 119, 242, 0.15);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.vanta-chat-widget.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.vanta-chat-header {
  background: #07192F;
  border-bottom: 1px solid rgba(24, 119, 242, 0.2);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.vanta-chat-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0B2545;
  border: 2px solid var(--acc, #1877F2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 0 14px rgba(24, 119, 242, 0.4);
}

.vanta-chat-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  border-radius: 50%;
  display: block;
}

.vanta-chat-avatar-status {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #10B981;
  border: 2px solid #07192F;
  position: absolute;
  bottom: -1px;
  right: -1px;
  animation: vanta-blink 1.8s infinite;
}

.vanta-chat-info {
  flex-grow: 1;
}

.vanta-chat-name {
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.88rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.vanta-chat-title {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.vanta-chat-close {
  background: transparent;
  border: none;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.3);
  padding: 4px;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vanta-chat-close:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}

.vanta-chat-messages {
  flex-grow: 1;
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.3) 0%, rgba(5, 11, 22, 0.6) 100%);
  scroll-behavior: smooth;
}

.vanta-chat-messages::-webkit-scrollbar {
  width: 4px;
}
.vanta-chat-messages::-webkit-scrollbar-track {
  background: transparent;
}
.vanta-chat-messages::-webkit-scrollbar-thumb {
  background: rgba(24, 119, 242, 0.3);
  border-radius: 2px;
}
.vanta-chat-messages::-webkit-scrollbar-thumb:hover {
  background: #1877F2;
}

.vanta-msg-row {
  display: flex;
  width: 100%;
}

.vanta-msg-row.bot {
  justify-content: flex-start;
}

.vanta-msg-row.user {
  justify-content: flex-end;
}

.vanta-bubble {
  max-width: 82%;
  padding: 12px 16px;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 12px;
  position: relative;
  word-wrap: break-word;
}

.vanta-msg-row.bot .vanta-bubble {
  background: #162236;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid #1F2D45;
  border-top-left-radius: 2px;
}

.vanta-msg-row.bot .vanta-bubble strong,
.vanta-msg-row.bot .vanta-bubble b {
  color: #4B9BFF;
  font-weight: 800;
}

.vanta-msg-row.bot .vanta-bubble em,
.vanta-msg-row.bot .vanta-bubble i {
  color: rgba(255, 255, 255, 0.65);
  font-style: italic;
}

.vanta-msg-row.bot .vanta-bubble a {
  color: #1877F2;
  text-decoration: underline;
}

.vanta-footer-hint {
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.2);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
  padding: 4px 16px 0;
  font-family: 'Montserrat', sans-serif;
}

.vanta-msg-row.user .vanta-bubble {
  background: var(--acc, #1877F2);
  color: #FFFFFF;
  border-top-right-radius: 2px;
  box-shadow: 0 4px 12px var(--acc-glow, rgba(24, 119, 242, 0.2));
  font-weight: 600;
}

.vanta-chat-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
  width: 100%;
}

.vanta-opt-btn {
  background: rgba(22, 34, 54, 0.5);
  border: 1px solid #1F2D45;
  color: var(--acc, #1877F2);
  padding: 10px 14px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vanta-opt-btn:hover {
  background: var(--acc-glow, rgba(24, 119, 242, 0.08));
  border-color: var(--acc, #1877F2);
  color: var(--acc, #4B9BFF);
  padding-left: 18px;
  box-shadow: 0 4px 12px var(--acc-glow, rgba(24, 119, 242, 0.1));
}

.vanta-opt-btn::after {
  content: '→';
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.2s;
}

.vanta-opt-btn:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.vanta-chat-form-container {
  background: rgba(22, 34, 54, 0.6);
  border: 1px solid #1F2D45;
  border-radius: 12px;
  padding: 14px;
  width: 82%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
  border-left: 3px solid #1877F2;
}

.vanta-form-title {
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vanta-chat-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.vanta-chat-label {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.vanta-chat-input-wrap {
  position: relative;
}

.vanta-chat-input {
  width: 100%;
  padding: 10px 10px 10px 30px;
  background: #07192F;
  border: 1px solid #1F2D45;
  border-radius: 6px;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  outline: none;
  transition: all 0.2s;
}

.vanta-chat-input:focus {
  border-color: #1877F2;
  box-shadow: 0 0 0 3px rgba(24, 119, 242, 0.2);
}

.vanta-chat-input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  color: rgba(255, 255, 255, 0.3);
  pointer-events: none;
}

.vanta-chat-input-wrap:focus-within .vanta-chat-input-icon {
  color: #1877F2;
}

.vanta-chat-ac {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: #0B2545;
  border: 1px solid #1F2D45;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  z-index: 200;
  display: none;
  max-height: 150px;
  overflow-y: auto;
  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.35);
}

.vanta-chat-ac.open {
  display: block;
}

.vanta-chat-ac-item {
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: space-between;
}

.vanta-chat-ac-item:hover {
  background: rgba(24, 119, 242, 0.08);
  color: #1877F2;
}

.vanta-chat-ac-item .zip {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.58rem;
  font-weight: 800;
}

.vanta-form-select {
  width: 100%;
  padding: 10px;
  background: #07192F;
  border: 1px solid #1F2D45;
  border-radius: 6px;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  outline: none;
  cursor: pointer;
}

.vanta-form-select:focus {
  border-color: #1877F2;
}

.vanta-form-btn {
  background: var(--acc, #1877F2);
  color: #FFFFFF;
  border: none;
  padding: 11px 16px;
  border-radius: 6px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 12px var(--acc-glow, rgba(24, 119, 242, 0.3));
  text-align: center;
}

.vanta-form-btn:hover {
  background: var(--acc, #1464C9);
  opacity: 0.9;
  transform: translateY(-1px);
}

.vanta-form-btn:active {
  transform: translateY(0);
}

.vanta-chat-footer {
  background: #07192F;
  border-top: 1px solid #1F2D45;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.vanta-footer-input {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid #1F2D45 !important;
  padding: 8px 14px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  border-radius: 20px !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  outline: none !important;
  transition: all 0.2s;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.vanta-footer-input:focus {
  border-color: var(--acc, #1877F2);
  background: rgba(255, 255, 255, 0.05);
}

.vanta-footer-input::placeholder {
  color: rgba(255, 255, 255, 0.25);
}

.vanta-footer-send {
  background: #162236 !important;
  border: 1px solid #1F2D45 !important;
  color: var(--acc, #1877F2) !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.vanta-footer-send:hover {
  background: var(--acc, #1877F2) !important;
  color: #FFFFFF !important;
  border-color: var(--acc, #1877F2) !important;
  transform: scale(1.05);
}

.vanta-footer-send svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vanta-typing {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 0;
}

.vanta-typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  display: inline-block;
  animation: vanta-bounce 1.4s infinite ease-in-out both;
}

.vanta-typing span:nth-child(1) { animation-delay: -0.32s; }
.vanta-typing span:nth-child(2) { animation-delay: -0.16s; }

@keyframes vanta-pulse {
  0% { box-shadow: 0 8px 32px var(--acc-glow, rgba(24, 119, 242, 0.4)), 0 0 0 0px var(--acc-glow, rgba(24, 119, 242, 0.3)); }
  70% { box-shadow: 0 8px 32px var(--acc-glow, rgba(24, 119, 242, 0.4)), 0 0 0 10px var(--acc-glow, rgba(24, 119, 242, 0)); }
  100% { box-shadow: 0 8px 32px var(--acc-glow, rgba(24, 119, 242, 0.4)), 0 0 0 0px var(--acc-glow, rgba(24, 119, 242, 0)); }
}

@keyframes vanta-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@keyframes vanta-bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1.0); }
}

/* Mobile Screen Compatibility (FIXED) */
@media screen and (max-width: 480px) {
  .vanta-chat-widget {
    bottom: 80px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    height: 450px !important;
    max-height: 55vh !important;
    border-radius: 12px !important;
    border: 1px solid rgba(24, 119, 242, 0.2) !important;
    transform: translateY(120%) scale(1) !important;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s ease !important;
  }
  .vanta-chat-widget.active {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
  }
  .vanta-chat-launcher {
    bottom: 12px !important;
    right: 12px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }
  .vanta-chat-launcher svg {
    width: 22px !important;
    height: 22px !important;
  }
}
/* ââââââââââââââââââââââââââââââââââââââââââââââââââââââ
   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; }

/* ââââââ 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; }

/* ââââââ 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); }

/* ââââââ 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 .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; }

/* ââââââ 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-content:space-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 .vanta-links-grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:768px){
  .vt .vt-about-grid { grid-template-columns:1fr; gap:40px; }
  .vt .vanta-links-grid { grid-template-columns: repeat(2, 1fr); }
}
@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){ .vt .vanta-related-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:640px){ .vt .vanta-related-grid { grid-template-columns: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; }

.vt .vt-qe-section { background:#0B2545; padding:80px 0; }
.vt .vt-qe-wrap { max-width:700px; margin:0 auto; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:20px; padding:32px; }
.vt .vt-qe-label { display:block; font-size:11px; font-weight:700; color:#9CA3AF; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; }
.vt .vt-qe-pills { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:24px; }
.vt .vt-qe-pill { background:#07192F; border:1px solid rgba(255,255,255,0.1); color:#9CA3AF; padding:12px 4px; border-radius:10px; text-align:center; font-size:12px; font-weight:700; cursor:pointer; transition:all .2s; }
.vt .vt-qe-pill:hover { border-color:rgba(24, 119, 242,0.4); }
.vt .vt-qe-pill.active { background:var(--acc); color:#07192F; border-color:var(--acc); }
.vt .vt-qe-toggle { display:flex; background:#07192F; border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:4px; margin-bottom:24px; }
.vt .vt-qe-toggle button { flex:1; padding:10px; border:none; background:transparent; color:#9CA3AF; font-weight:700; border-radius:8px; cursor:pointer; font-family:inherit; font-size:14px; }
.vt .vt-qe-toggle button.active { background:var(--acc); color:#07192F; }
.vt .vt-qe-result { background:#07192F; border-radius:16px; padding:24px; text-align:center; }
.vt .vt-qe-result-label { font-size:11px; color:var(--acc); text-transform:uppercase; letter-spacing:.1em; font-weight:700; }
.vt .vt-qe-result-price { font-size:36px; font-weight:900; color:#fff; margin:8px 0; }
.vt .vt-qe-result-note { font-size:12px; color:#9CA3AF; }
@media(max-width:540px){ .vt .vt-qe-pills{ grid-template-columns:repeat(3,1fr);} }

