:root{
  --navy:#07152d;
  --navy-2:#0d2244;
  --navy-3:#102b55;
  --gold:#d6a84f;
  --gold-2:#f2d38a;
  --blue:#38bdf8;
  --white:#ffffff;
  --gray:#f4f6fa;
  --gray-2:#e7ebf3;
  --text:#172033;
  --muted:#64748b;
  --success:#1f9d67;
  --danger:#d94c4c;
  --shadow:0 22px 60px rgba(4,16,39,.14);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 130px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  padding: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
}
main, #app { width: 100%; max-width: 100%; overflow-x: hidden; position: relative; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 36px)); margin: 0 auto; }
/* Top Strip Marquee / Automatic Right-to-Left Ticker */
.top-strip{background:var(--navy);color:#d9e4f5;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;white-space:nowrap;padding:10px 0;display:flex;align-items:center;position:relative;z-index:1002}
.ticker-track{display:flex;width:max-content;animation:tickerMarquee 38s linear infinite}
.top-strip:hover .ticker-track{animation-play-state:paused}
.ticker-content{display:flex;align-items:center}
.ticker-item{display:inline-flex;align-items:center;padding-right:48px;font-weight:600;letter-spacing:0.01em}
.ticker-item strong{color:var(--gold,#f5c451);margin-right:6px;font-weight:800}
@keyframes tickerMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-2);transition:.25s ease;width:100%;max-width:100%}
.site-header.scrolled{box-shadow:0 14px 40px rgba(7,21,45,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:115px;max-width:100%}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{max-height:72px;max-width:230px;width:auto;object-fit:contain;transition:transform 0.25s ease}.brand:hover img{transform:scale(1.03)}
.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);font-weight:900;box-shadow:0 12px 26px rgba(214,168,79,.28)}
.brand strong{display:block;font-size:16px;line-height:1.1;color:var(--navy)}
.brand small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:#26344d}
.main-nav a{position:relative;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--gold);transition:.25s ease}
.main-nav a:hover:after,.main-nav a.active:after{width:100%}
.header-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;font-weight:800;font-size:14px;line-height:1;border:1px solid transparent;cursor:pointer;transition:.25s ease;white-space:nowrap}
.btn-primary{background:linear-gradient(135deg,var(--gold),#f4c76b);color:var(--navy);box-shadow:0 14px 28px rgba(214,168,79,.26)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(214,168,79,.34)}
.btn-outline{background:#fff;color:var(--navy);border-color:rgba(7,21,45,.16)}
.btn-outline:hover{border-color:var(--gold);transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.mobile-toggle{display:none;background:transparent;border:0;width:44px;height:44px;border-radius:12px;cursor:pointer}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px auto;transition:.25s ease}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(56,189,248,.22),transparent 30%),linear-gradient(135deg,var(--navy),#0a1d3c 55%,#102a52);color:#fff;padding:96px 0 50px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(214,168,79,.13);border:1px solid rgba(214,168,79,.42);color:var(--gold-2);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em;margin:20px 0 22px}
h2{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.04em;margin-bottom:16px;color:var(--navy)}
h3{font-size:22px;line-height:1.18;color:var(--navy);margin-bottom:10px}
p{color:var(--muted);font-size:16px}.hero p{color:#d7e2f4;font-size:18px;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.trust-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px}.trust-pill{padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#eaf2ff;font-weight:800;font-size:12px;text-align:center}.hero-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);border-radius:30px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.lead-preview{background:#fff;border-radius:24px;padding:20px;color:var(--text);margin-bottom:16px}.lead-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#eef6ff;color:#155e9f}.badge.gold{background:#fff5d8;color:#80601d}.badge.green{background:#e8f8ef;color:#137147}.lead-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--gray-2);padding:10px 0;font-size:14px}.lead-row span:first-child{color:var(--muted)}.blurred{filter:blur(5px);user-select:none}.card-note{font-size:13px;color:#d8e8ff;margin-bottom:0}.section{padding:88px 0;width:100%;max-width:100%;overflow-x:hidden}.section.alt{background:var(--gray)}.section.dark{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section.dark p{color:#d8e4f5}.section-head{max-width:820px;margin-bottom:38px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.label{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:12px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--gray-2);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(7,21,45,.05);transition:.25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(214,168,79,.35)}.card-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#f6ead0,#fff9ea);display:grid;place-items:center;color:var(--navy);font-size:22px;font-weight:900;margin-bottom:18px}.problem-card{display:flex;gap:14px;align-items:flex-start}.problem-card:before{content:"!";min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff2f2;color:var(--danger);font-weight:900}.step-card{position:relative;overflow:hidden}.step-number{font-size:48px;line-height:1;color:rgba(214,168,79,.42);font-weight:900;margin-bottom:12px}.practice-list{display:flex;flex-wrap:wrap;gap:10px}.practice-list span{background:#fff;border:1px solid var(--gray-2);border-radius:999px;padding:10px 14px;font-weight:800;color:var(--navy)}.dark .practice-list span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.check-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:10px;color:#334155}.check-list li:before{content:"✓";width:22px;height:22px;min-width:22px;border-radius:50%;background:#e8f8ef;color:var(--success);display:grid;place-items:center;font-weight:900;font-size:13px}.dark .check-list li{color:#d8e4f5}.stats-card{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.stat strong{display:block;font-size:30px;color:var(--gold-2);line-height:1}.stat span{font-size:13px;color:#d8e4f5;font-weight:700}.cta-band{background:linear-gradient(135deg,var(--gold),#f4d37d);border-radius:32px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;color:var(--navy);box-shadow:0 24px 60px rgba(214,168,79,.25)}.cta-band h2{margin-bottom:10px}.cta-band p{color:#4a3b1b;margin:0}.page-hero{background:linear-gradient(135deg,var(--navy),#0d2b58);color:#fff;padding:74px 0;width:100%;max-width:100%;overflow-x:hidden}.page-hero h1{font-size:clamp(38px,5vw,62px);max-width:900px}.page-hero p{color:#d9e6f7;max-width:780px;font-size:18px}.service-line{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:32px;border-radius:var(--radius);border:1px solid var(--gray-2);background:#fff;margin-bottom:20px}.service-line h3{margin-bottom:12px}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-card{background:var(--navy);color:#fff;border-radius:28px;padding:30px}.contact-card h3{color:#fff}.contact-card p{color:#d8e4f5}.form{background:#fff;border:1px solid var(--gray-2);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:900;color:var(--navy)}input,select,textarea{width:100% !important;max-width:100% !important;box-sizing:border-box !important;border:1px solid #dce3ee;border-radius:14px;padding:13px 14px;font:inherit;color:var(--text);background:#fff}textarea{min-height:120px;resize:vertical}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.checkbox input{width:auto;margin-top:5px}.legal-content{max-width:900px}.legal-content h2{font-size:28px;margin-top:30px}.legal-content ul{color:var(--muted)}.site-footer{background:#050f22;color:#d9e4f5;padding:58px 0 22px;width:100%;max-width:100%;overflow-x:hidden}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr .7fr 1.1fr;gap:28px}.footer-brand strong{color:#fff}.footer-brand small{color:#a8b5c9}.footer-disclaimer{font-size:13px;color:#aebbd0;max-width:610px}.site-footer h4{color:#fff;margin-bottom:14px}.site-footer a:not(.brand){display:block;color:#b9c5d6;margin-bottom:9px;font-size:14px}.site-footer a:hover{color:var(--gold-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#93a1b8;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;padding:14px 18px;border-radius:16px;box-shadow:var(--shadow);z-index:80;transform:translateY(120%);transition:.3s ease}.toast.show{transform:translateY(0)}
@media (max-width:1080px){.header-actions{display:none}.main-nav{gap:16px}.hero-grid,.split,.contact-wrap{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.service-line{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){html{scroll-padding-top:90px}.strip-inner{flex-direction:column;align-items:flex-start;gap:2px}.mobile-toggle{display:block}.main-nav{position:absolute;top:82px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--gray-2);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px}.hero{padding:70px 0 36px}.section{padding:64px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-band{padding:30px}.container{width:min(var(--max),calc(100% - 28px))}h1{letter-spacing:-.04em}.brand small{display:none}}
@media (max-width:520px){html{scroll-padding-top:80px}.trust-bar{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%;padding:15px 18px}.stats-card{grid-template-columns:1fr}.hero-card{padding:18px}.lead-preview{padding:16px}.page-hero{padding:54px 0}.card{padding:22px}.nav-wrap{min-height:74px}.main-nav{top:74px}.brand-mark{width:42px;height:42px}.brand strong{font-size:14px}}

/* Premium Enhancements & Interactive Components */
::selection { background: var(--gold); color: var(--navy); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 999px; border: 2px solid var(--navy); }
::-webkit-scrollbar-thumb:hover { background: var(--gold-2); }

/* Animation Keyframes */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 15px rgba(214, 168, 79, 0.2); }
  50% { box-shadow: 0 0 30px rgba(214, 168, 79, 0.5); }
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.float-effect { animation: float 6s ease-in-out infinite; }
.hero-card { animation: float 6s ease-in-out infinite; }

/* Interactive Lead Preview Tab Styles */
.lead-preview-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 10px;
}
.lead-tab-btn {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}
.lead-tab-btn.active {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
  box-shadow: 0 4px 12px rgba(214,168,79,0.25);
}
.lead-tab-btn:hover:not(.active) {
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.3);
}
.lead-preview-content {
  animation: fadeIn 0.4s ease forwards;
}

/* Lead Estimator Widget Styles */
.estimator-card {
  background: var(--navy-2);
  border: 1.5px solid rgba(214, 168, 79, 0.25);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.3);
  color: #fff;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}
.estimator-card:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(56,189,248,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.estimator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}
.estimator-inputs {
  display: grid;
  gap: 20px;
}
.estimator-field {
  display: grid;
  gap: 8px;
}
.estimator-field label {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-2);
}
.estimator-field select, .estimator-field input {
  background: rgba(7, 21, 45, 0.5);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  border-radius: 12px;
  padding: 12px;
  font-family: inherit;
  transition: all 0.25s ease;
}
.estimator-field select:focus, .estimator-field input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 10px rgba(214,168,79,0.3);
  background: rgba(7, 21, 45, 0.8);
}
/* Slider styling */
.slider-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.slider-container input[type="range"] {
  flex: 1;
  -webkit-appearance: none;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.2);
  outline: none;
  padding: 0;
  border: none;
}
.slider-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold);
  cursor: pointer;
  transition: transform 0.15s ease;
  box-shadow: 0 0 10px rgba(214,168,79,0.4);
}
.slider-container input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
.slider-value {
  font-size: 18px;
  font-weight: 900;
  color: var(--gold);
  min-width: 60px;
  text-align: right;
}
.estimator-results {
  background: rgba(7, 21, 45, 0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(10px);
  display: grid;
  gap: 18px;
}
.estimator-result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.estimator-result-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.estimator-result-row span {
  font-size: 14px;
  color: #a0aec0;
}
.estimator-result-row strong {
  font-size: 18px;
  font-weight: 800;
}
.status-badge {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.status-badge.available { background: rgba(31,157,103,0.15); color: #4ade80; border: 1px solid rgba(74,222,128,0.3); }
.status-badge.limited { background: rgba(214,168,79,0.15); color: var(--gold-2); border: 1px solid rgba(214,168,79,0.3); }
.status-badge.waitlist { background: rgba(217,76,76,0.15); color: #fc8181; border: 1px solid rgba(217,76,76,0.3); }

/* Form field improvements */
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 12px rgba(214,168,79,0.25);
  background: #fff;
}

/* Animations on scroll & dynamic hover */
.card {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: var(--gold);
  box-shadow: 0 20px 40px rgba(214,168,79,0.12), var(--shadow);
}
.practice-list span {
  transition: all 0.25s ease;
  cursor: default;
}
.practice-list span:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(214,168,79,0.2);
}

@media (max-width: 820px) {
  .estimator-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .brand img {
    max-height: 52px;
  }
}

/* FAQ Accordion Styles */
.faq-wrap {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}
.faq-item {
  background: #fff;
  border: 1px solid var(--gray-2);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-item:hover {
  border-color: var(--gold);
  box-shadow: 0 10px 25px rgba(7, 21, 45, 0.05);
}
.faq-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 24px;
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.faq-icon {
  font-size: 20px;
  font-weight: 900;
  color: var(--gold);
  transition: transform 0.3s ease;
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
  padding: 0 24px;
}
.faq-content p {
  color: var(--muted);
  font-size: 14.5px;
  margin-bottom: 20px;
}
.faq-item.active {
  border-color: var(--gold);
  box-shadow: 0 15px 30px rgba(7, 21, 45, 0.08);
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}
.faq-item.active .faq-content {
  max-height: 200px; /* Adjust dynamically in JS */
  padding-bottom: 10px;
}

/* Enhanced Problem & Diagnosis Showcase Section */
.problem-showcase-section {
  position: relative;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-top: 1px solid var(--gray-2, #e2e8f0);
  border-bottom: 1px solid var(--gray-2, #e2e8f0);
  padding: 96px 0;
}
.problem-split {
  align-items: stretch;
  gap: 48px;
}
.problem-eyebrow {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: 16px;
}
.problem-main-heading {
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.08;
  color: var(--navy);
  margin-bottom: 22px;
}
.highlight-gold {
  color: #b48325;
  background: linear-gradient(135deg, #b48325, #dfa83d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.problem-lead-text {
  font-size: 17px;
  color: #334155;
  line-height: 1.65;
  margin-bottom: 26px;
  font-weight: 500;
}
.problem-stats-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(7, 21, 45, 0.04);
  margin-bottom: 26px;
}
.prob-stat-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.prob-stat-item strong {
  font-size: 28px;
  font-weight: 900;
  color: var(--navy);
  line-height: 1;
}
.prob-stat-item span {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.4;
  font-weight: 600;
}
.problem-subtext {
  font-size: 15px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 30px;
}
.problem-cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.problem-diag-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.problem-diag-card {
  background: #ffffff;
  border: 1.5px solid var(--border, #dce3ee);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(7, 21, 45, 0.05);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.problem-diag-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #ef4444, #f97316);
  transition: all 0.35s ease;
}
.problem-diag-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 45px rgba(7, 21, 45, 0.12);
  border-color: var(--gold, #f5c451);
}
.problem-diag-card:hover:before {
  background: linear-gradient(90deg, var(--gold, #f5c451), #34d399);
}
.diag-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.diag-icon-box {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 12px;
  background: #fef2f2;
  color: #dc2626;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 900;
  border: 1px solid #fee2e2;
  transition: all 0.3s ease;
}
.problem-diag-card:hover .diag-icon-box {
  background: #ecfdf5;
  color: #059669;
  border-color: #a7f3d0;
}
.diag-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
  line-height: 1.25;
}
.diag-body {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.5;
  margin: 0;
}
.diag-solution-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 800;
  color: #1e293b;
  transition: all 0.3s ease;
}
.diag-solution-pill span {
  color: #10b981;
  font-weight: 900;
}
.problem-diag-card:hover .diag-solution-pill {
  background: #f0fdf4;
  border-color: #86efac;
  color: #065f46;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.12);
}
@media (max-width: 920px) {
  .problem-diag-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   ENHANCED "WHAT WE DO" (CORE 4 PILLARS SHOWCASE)
   ========================================================================== */
.pillar-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 36px;
}
.pillar-card-advanced {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 12px 35px rgba(7, 21, 45, 0.05);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.pillar-card-advanced:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 50px rgba(7, 21, 45, 0.12);
  border-color: var(--gold, #f5c451);
}
.pillar-top-strip {
  height: 6px;
  width: 100%;
}
.pillar-blue .pillar-top-strip { background: linear-gradient(90deg, #3b82f6, #06b6d4); }
.pillar-green .pillar-top-strip { background: linear-gradient(90deg, #10b981, #34d399); }
.pillar-gold .pillar-top-strip { background: linear-gradient(90deg, #f5c451, #f97316); }
.pillar-purple .pillar-top-strip { background: linear-gradient(90deg, #8b5cf6, #ec4899); }

.pillar-card-body {
  padding: 30px 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pillar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.pillar-number {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 0.15em;
  color: #64748b;
}
.pillar-badge {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--navy);
}
.pillar-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
  line-height: 1.25;
}
.pillar-desc {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}
.pillar-divider {
  height: 1px;
  background: #f1f5f9;
  margin: 6px 0;
}
.pillar-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.pillar-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}
.pillar-checklist .check-icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background: #ecfdf5;
  color: #10b981;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid #d1fae5;
}
.pillar-card-footer {
  padding: 20px 30px 28px;
  border-top: 1px solid #f8fafc;
  background: #fcfcfd;
}
.btn-pillar {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: var(--navy);
  font-weight: 800;
  font-size: 14px;
  padding: 13px 20px;
  border-radius: 14px;
  transition: all 0.25s ease;
}
.pillar-card-advanced:hover .btn-pillar {
  background: var(--navy);
  color: #ffffff;
  border-color: var(--navy);
  box-shadow: 0 8px 20px rgba(7, 21, 45, 0.2);
}
.btn-pillar span {
  transition: transform 0.25s ease;
}
.btn-pillar:hover span {
  transform: translateX(4px);
}

/* ==========================================================================
   ENHANCED "HOW IT WORKS" (6-PHASE DARK ACQUISITION PROCESS)
   ========================================================================== */
.process-section-dark {
  background: radial-gradient(circle at 50% 0%, rgba(30, 64, 120, 0.35) 0%, transparent 60%),
              linear-gradient(135deg, #050e1f 0%, #0a1b38 60%, #061226 100%);
  color: #ffffff;
  padding: 104px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.process-section-light {
  background: #f8fafc;
  color: var(--navy);
  padding: 104px 0;
}
.gold-label {
  color: var(--gold, #f5c451);
}
.process-main-title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  margin-bottom: 16px;
}
.process-section-dark .process-main-title { color: #ffffff; }
.process-lead-p {
  font-size: 17px;
  color: #cbd5e1;
  max-width: 780px;
  margin: 0 auto 44px;
  line-height: 1.6;
}
.process-section-light .process-lead-p { color: #475569; }

.process-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 44px;
}
.process-card-dark, .process-card-light {
  position: relative;
  border-radius: 24px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.process-card-dark {
  background: rgba(14, 34, 68, 0.65);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}
.process-card-dark:hover {
  transform: translateY(-8px);
  background: rgba(18, 44, 88, 0.85);
  border-color: var(--gold, #f5c451);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.45), 0 0 30px rgba(214, 168, 79, 0.18);
}
.process-card-light {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 10px 25px rgba(7, 21, 45, 0.04);
}
.process-card-light:hover {
  transform: translateY(-8px);
  border-color: var(--gold, #f5c451);
  box-shadow: 0 20px 45px rgba(7, 21, 45, 0.12);
}
.step-watermark {
  position: absolute;
  right: -10px;
  bottom: -15px;
  font-size: 110px;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.04);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.process-card-light .step-watermark { color: rgba(7, 21, 45, 0.04); }

.step-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.step-badge {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: var(--gold, #f5c451);
  background: rgba(214, 168, 79, 0.15);
  border: 1px solid rgba(214, 168, 79, 0.35);
  padding: 5px 12px;
  border-radius: 999px;
}
.step-circle {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--gold, #f5c451), #dfa83d);
  color: var(--navy);
  font-weight: 900;
  font-size: 16px;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 16px rgba(214, 168, 79, 0.3);
}
.step-card-title {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}
.process-card-dark .step-card-title { color: #ffffff; }
.process-card-light .step-card-title { color: var(--navy); }

.step-card-desc {
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
  position: relative;
  z-index: 1;
}
.process-card-dark .step-card-desc { color: #cbd5e1; }
.process-card-light .step-card-desc { color: #4b5563; }

.step-deliverable-pill {
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
}
.process-card-dark .step-deliverable-pill span { color: #94a3b8; }
.process-card-dark .step-deliverable-pill strong { color: #38bdf8; }
.process-card-light .step-deliverable-pill {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.process-card-light .step-deliverable-pill span { color: #64748b; }
.process-card-light .step-deliverable-pill strong { color: #0284c7; }

.process-cta-banner {
  background: linear-gradient(135deg, rgba(214, 168, 79, 0.18), rgba(214, 168, 79, 0.06));
  border: 1.5px solid rgba(214, 168, 79, 0.4);
  border-radius: 24px;
  padding: 34px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.process-cta-text h4 {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
}
.process-section-light .process-cta-text h4 { color: var(--navy); }
.process-cta-text p {
  font-size: 15px;
  color: #cbd5e1;
  margin: 0;
}
.process-section-light .process-cta-text p { color: #475569; }

.btn-glow {
  box-shadow: 0 0 25px rgba(214, 168, 79, 0.45);
}
.btn-glow:hover {
  box-shadow: 0 0 35px rgba(214, 168, 79, 0.7);
}

/* Responsive Overrides for Pillar Grid & Process Grid */
@media (max-width: 1080px) {
  .pillar-grid-2x2, .process-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .pillar-grid-2x2, .process-grid-6 {
    grid-template-columns: 1fr;
  }
  .process-cta-banner {
    flex-direction: column;
    text-align: center;
  }
}

/* ==========================================================================
   DYNAMIC INFINITE PRACTICE AREA MARQUEE SECTION (RTL / LTR / RTL)
   ========================================================================== */
.practice-marquee-section {
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 50%, #f8fafc 100%);
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}
.practice-heading {
  font-size: clamp(30px, 3.8vw, 44px);
  font-weight: 850;
  color: var(--navy);
  margin-bottom: 14px;
}
.practice-subtext {
  font-size: 16.5px;
  color: #4b5563;
  max-width: 760px;
  margin: 0 auto 44px;
  line-height: 1.6;
}
.marquee-wrapper {
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
  width: 100%;
}
.marquee-wrapper::before,
.marquee-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.marquee-wrapper::before {
  left: 0;
  background: linear-gradient(90deg, #f8fafc 0%, transparent 100%);
}
.marquee-wrapper::after {
  right: 0;
  background: linear-gradient(-90deg, #f8fafc 0%, transparent 100%);
}
.marquee-container {
  width: 100%;
  overflow: hidden;
  display: flex;
}
.marquee-track {
  display: flex;
  gap: 22px;
  width: max-content;
  flex-shrink: 0;
}
.marquee-track:hover {
  animation-play-state: paused !important;
}

@keyframes scrollRTL {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}
@keyframes scrollLTR {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0%); }
}

.marquee-track.rtl {
  animation: scrollRTL 42s linear infinite;
}
.marquee-track.ltr {
  animation: scrollLTR 46s linear infinite;
}
.marquee-track.rtl-2 {
  animation: scrollRTL 50s linear infinite;
}

.practice-pill-card {
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 999px;
  padding: 14px 26px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 6px 18px rgba(7, 21, 45, 0.04);
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  white-space: nowrap;
  cursor: default;
}
.practice-pill-card:hover {
  background: var(--navy, #07152d);
  border-color: var(--gold, #f5c451);
  box-shadow: 0 10px 25px rgba(7, 21, 45, 0.18);
}
.pill-icon {
  font-size: 22px;
  line-height: 1;
}
.pill-title {
  font-weight: 800;
  font-size: 16px;
  color: var(--navy);
  transition: color 0.3s ease;
}
.practice-pill-card:hover .pill-title {
  color: #ffffff;
}
.pill-tag {
  font-size: 12px;
  font-weight: 800;
  background: rgba(214, 168, 79, 0.15);
  color: #b47d15;
  border: 1px solid rgba(214, 168, 79, 0.35);
  padding: 4px 12px;
  border-radius: 999px;
  transition: all 0.3s ease;
}
.practice-pill-card:hover .pill-tag {
  background: var(--gold, #f5c451);
  color: var(--navy);
  border-color: var(--gold, #f5c451);
}

/* Global Centering Utilities */
.center, .text-center {
  text-align: center !important;
}
.flex-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* ==========================================================================
   UPGRADED "WHY LEGAL PERFORMANCE PRO" (6 ADVANTAGE PILLARS)
   ========================================================================== */
.why-choose-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
  padding: 100px 0;
  position: relative;
}
.why-main-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 850;
  color: var(--navy);
  margin-bottom: 16px;
  line-height: 1.1;
}
.why-subtext {
  font-size: 17px;
  color: #4b5563;
  max-width: 800px;
  margin: 0 auto 48px;
  line-height: 1.65;
}
.why-grid-6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 1024px) {
  .why-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .why-grid-6 {
    grid-template-columns: 1fr;
  }
}

.why-adv-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(7, 21, 45, 0.04);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}
.why-adv-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--card-accent, #f5c451);
  opacity: 0.85;
  transition: height 0.3s ease;
}
.why-adv-card:hover {
  transform: translateY(-8px);
  border-color: var(--card-accent, #f5c451);
  box-shadow: 0 20px 45px rgba(7, 21, 45, 0.12);
}
.why-adv-card:hover::before {
  height: 6px;
}
.adv-top-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.adv-pill-badge {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: #64748b;
  background: #f1f5f9;
  padding: 6px 12px;
  border-radius: 999px;
}
.adv-icon-glow {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(214, 168, 79, 0.15), rgba(7, 21, 45, 0.06));
  display: grid;
  place-items: center;
  font-size: 26px;
  border: 1px solid rgba(214, 168, 79, 0.3);
  transition: transform 0.3s ease;
}
.why-adv-card:hover .adv-icon-glow {
  transform: scale(1.1) rotate(6deg);
}
.adv-card-title {
  font-size: 22px;
  font-weight: 850;
  color: var(--navy);
  margin-bottom: 12px;
}
.adv-card-desc {
  font-size: 15px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}
.adv-metric-box {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 13.5px;
  color: var(--navy);
  transition: all 0.3s ease;
}
.why-adv-card:hover .adv-metric-box {
  background: var(--navy);
  color: #ffffff;
  border-color: var(--card-accent, #f5c451);
}
.why-adv-card:hover .adv-metric-box strong {
  color: var(--gold, #f5c451);
}

/* ==========================================================================
   UPGRADED "LEAD GENERATION" (DUAL-STAGE CYBERPUNK/LUXURY PORTAL)
   ========================================================================== */
.lead-showcase-section {
  background: linear-gradient(135deg, #07152d 0%, #0a1e3f 60%, #061124 100%);
  color: #ffffff;
  padding: 110px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.inner-lead-section {
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
  color: var(--navy);
}
.inner-lead-section .lead-main-heading {
  color: var(--navy);
}
.inner-lead-section .lead-body-text {
  color: #4b5563 !important;
}
.inner-lead-section .lead-pill {
  background: #ffffff;
  border-color: #cbd5e1;
  color: var(--navy);
}

.lead-showcase-section::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(214, 168, 79, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.lead-split-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 980px) {
  .lead-split-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.lead-content-left {
  position: sticky;
  top: 120px;
}
.lead-main-heading {
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 850;
  color: #ffffff;
  line-height: 1.08;
  margin-bottom: 20px;
}
.lead-body-text {
  font-size: 16.5px;
  color: #cbd5e1 !important;
  line-height: 1.65;
  margin-bottom: 18px;
}
.lead-body-text strong {
  color: var(--gold, #f5c451);
}
.lead-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 34px;
}
.lead-pill {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #eaf2ff;
}
.lead-btn-wrapper {
  margin-top: 10px;
}

.lead-terminal-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.stage-terminal-card {
  border-radius: 26px;
  padding: 34px 32px;
  position: relative;
  transition: all 0.3s ease;
}
.stage-preview {
  background: rgba(14, 34, 68, 0.65);
  backdrop-filter: blur(16px);
  border: 1.5px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
}
.stage-preview:hover {
  border-color: #38bdf8;
  box-shadow: 0 20px 45px rgba(56, 189, 248, 0.15);
}
.stage-unlocked {
  background: linear-gradient(135deg, rgba(214, 168, 79, 0.15) 0%, rgba(10, 26, 54, 0.95) 100%);
  backdrop-filter: blur(16px);
  border: 1.5px solid var(--gold, #f5c451);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 35px rgba(214, 168, 79, 0.18);
}
.stage-unlocked:hover {
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 45px rgba(214, 168, 79, 0.28);
}

.stage-terminal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.stage-tag {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  border-radius: 999px;
}
.stage-tag-cyan {
  background: rgba(56, 189, 248, 0.18);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
}
.stage-tag-gold {
  background: rgba(214, 168, 79, 0.22);
  color: #f5c451;
  border: 1px solid rgba(214, 168, 79, 0.5);
}
.terminal-status {
  font-size: 11.5px;
  font-weight: 800;
}
.cyan-pulse {
  color: #38bdf8;
  text-shadow: 0 0 8px #38bdf8;
}
.gold-pulse {
  color: #f5c451;
  text-shadow: 0 0 8px #f5c451;
}

.stage-title {
  font-size: 24px;
  font-weight: 850;
  color: #ffffff !important;
  margin-bottom: 10px;
}
.stage-desc {
  font-size: 14.5px;
  color: #94a3b8 !important;
  line-height: 1.6;
  margin-bottom: 22px;
}

.terminal-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.terminal-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.5px;
  color: #eaf2ff !important;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.04);
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.terminal-checklist li strong {
  color: #ffffff;
}
.checklist-gold li strong {
  color: #f5c451;
}
.check-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 13px;
  margin-top: 1px;
}
.check-icon.gold-star {
  background: rgba(214, 168, 79, 0.25);
  color: #f5c451;
  font-size: 14px;
}

/* ==========================================================================
   UPGRADED "FREQUENTLY ASKED QUESTIONS" (CYBER-LUXURY ACCORDION)
   ========================================================================== */
.faq-section-advanced {
  background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
  padding: 105px 0;
  position: relative;
}
.faq-main-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 850;
  color: var(--navy);
  margin-bottom: 16px;
}
.faq-subtext {
  font-size: 17px;
  color: #4b5563;
  max-width: 760px;
  margin: 0 auto 52px;
  line-height: 1.65;
}
.faq-grid-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.faq-card-item {
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(7, 21, 45, 0.04);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.faq-card-item:hover {
  border-color: #94a3b8;
  box-shadow: 0 12px 30px rgba(7, 21, 45, 0.08);
}
.faq-card-item.active {
  background: var(--navy, #07152d);
  border-color: var(--gold, #f5c451);
  box-shadow: 0 18px 40px rgba(7, 21, 45, 0.25), 0 0 25px rgba(214, 168, 79, 0.15);
}
.faq-card-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 26px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
  gap: 20px;
}
.faq-trigger-left {
  display: flex;
  align-items: center;
  gap: 18px;
}
.faq-q-badge {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: #f1f5f9;
  color: #64748b;
  padding: 6px 12px;
  border-radius: 10px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.faq-card-item.active .faq-q-badge {
  background: rgba(214, 168, 79, 0.22);
  color: #f5c451;
  border: 1px solid rgba(214, 168, 79, 0.4);
}
.faq-question-text {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  transition: color 0.3s ease;
  line-height: 1.4;
}
.faq-card-item.active .faq-question-text {
  color: #ffffff;
}
.faq-icon-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: #f1f5f9;
  color: var(--navy);
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 900;
  transition: all 0.3s ease;
}
.faq-card-item.active .faq-icon-btn {
  background: var(--gold, #f5c451);
  color: var(--navy);
  transform: rotate(180deg);
}
.faq-card-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.faq-answer-inner {
  padding: 0 28px 28px 28px;
  font-size: 16px;
  color: #4b5563;
  line-height: 1.7;
}
.faq-card-item.active .faq-answer-inner {
  color: #cbd5e1;
}

/* ==========================================================================
   UPGRADED "CTA BAND" (DARK CYBER-LUXURY BANNER)
   ========================================================================== */
.cta-section-advanced {
  padding: 80px 0 110px;
  background: #eff6ff;
}
.cta-luxury-card {
  background: linear-gradient(135deg, #07152d 0%, #0c244a 65%, #07152d 100%);
  border: 2px solid var(--gold, #f5c451);
  border-radius: 36px;
  padding: 70px 56px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(7, 21, 45, 0.35), 0 0 50px rgba(214, 168, 79, 0.18);
  text-align: center;
}
.cta-glow-bg {
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 600px;
  background: radial-gradient(circle, rgba(214, 168, 79, 0.15) 0%, transparent 65%);
  pointer-events: none;
}
.cta-content-wrapper {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
}
.cta-top-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(214, 168, 79, 0.18);
  border: 1px solid rgba(214, 168, 79, 0.45);
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 24px;
}
.cta-pill-gold {
  font-size: 12.5px;
  font-weight: 900;
  color: #f5c451;
  letter-spacing: 0.08em;
}
.cta-status-pulse {
  font-size: 12px;
  font-weight: 850;
  color: #38bdf8;
  text-shadow: 0 0 8px #38bdf8;
}
.cta-main-title {
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 850;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 22px;
}
.cta-subtitle {
  font-size: 17px;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 38px;
}
.cta-action-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}
.cta-main-btn {
  font-size: 16.5px !important;
  padding: 18px 36px !important;
}
.btn-outline-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  padding: 18px 36px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.btn-outline-gold:hover {
  background: rgba(214, 168, 79, 0.2);
  border-color: var(--gold, #f5c451);
  color: #f5c451;
  transform: translateY(-2px);
}
.cta-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
  font-weight: 750;
  color: #94a3b8;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 28px;
}
.cta-trust-bar span {
  color: #eaf2ff;
}
.trust-dot {
  color: rgba(214, 168, 79, 0.6) !important;
}
@media (max-width: 768px) {
  .cta-luxury-card {
    padding: 44px 24px;
  }
  .cta-action-row {
    flex-direction: column;
    width: 100%;
  }
  .cta-main-btn, .btn-outline-gold {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   INTERACTIVE STAGE 1 / STAGE 2 ARROW SLIDER (.lead-terminal-right)
   ========================================================================== */
.lead-terminal-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 620px;
}
.stage-slider-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: rgba(7, 21, 45, 0.6);
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.3);
}
.stage-tab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  border: 1px solid transparent;
  padding: 14px 18px;
  border-radius: 12px;
  color: #94a3b8;
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  letter-spacing: 0.04em;
}
.stage-tab-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
}
.stage-tab-btn[data-stage="1"].active {
  background: #0f172a;
  color: #38bdf8;
  border-color: #38bdf8;
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.2);
}
.stage-tab-btn[data-stage="2"].active {
  background: #0f172a;
  color: #f5c451;
  border-color: #f5c451;
  box-shadow: 0 4px 16px rgba(245, 196, 81, 0.2);
}
.stage-slider-viewport {
  width: 100%;
  overflow: hidden;
  border-radius: 28px;
  position: relative;
}
.stage-slider-track {
  display: grid;
  grid-template-columns: 100% 100%;
  width: 100%;
  transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.stage-slide-item {
  width: 100%;
  padding-bottom: 4px;
}
.stage-slide-item .stage-terminal-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stage-slide-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}
.slide-footer-hint {
  font-size: 13px;
  font-weight: 700;
  color: #94a3b8;
}
.slide-footer-hint.gold-hint {
  color: #f5c451;
}
.btn-slide-nav {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.3s ease;
}
.next-stage-btn:hover {
  background: rgba(245, 196, 81, 0.2);
  border-color: #f5c451;
  color: #f5c451;
  transform: translateX(4px);
}
.prev-stage-btn:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: #38bdf8;
  color: #38bdf8;
  transform: translateX(-4px);
}
.slide-arrow {
  font-size: 18px;
  font-weight: 900;
}

/* EXTERNAL ARROW CONTROLS ROW */
.stage-arrow-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(7, 21, 45, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 24px;
  border-radius: 999px;
  margin-top: 4px;
}
.stage-side-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.stage-side-arrow:hover:not(.disabled) {
  background: var(--gold, #f5c451);
  color: var(--navy, #07152d);
  border-color: var(--gold, #f5c451);
  transform: scale(1.08);
  box-shadow: 0 0 18px rgba(245, 196, 81, 0.4);
}
.stage-side-arrow.disabled {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
}
.stage-progress-dots {
  display: flex;
  align-items: center;
  gap: 12px;
}
.stage-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: all 0.3s ease;
}
.stage-dot[data-stage="1"].active {
  width: 32px;
  border-radius: 999px;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
}
.stage-dot[data-stage="2"].active {
  width: 32px;
  border-radius: 999px;
  background: #f5c451;
  box-shadow: 0 0 10px #f5c451;
}
@media (max-width: 640px) {
  .stage-slider-tabs {
    grid-template-columns: 1fr;
  }
  .stage-slide-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .btn-slide-nav {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   INTERACTIVE 6-TAB EXECUTIVE DIAGNOSTIC HUB (.problem-hub-container)
   ========================================================================== */
.problem-hub-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 12px 32px rgba(7, 21, 45, 0.04);
}
.hub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid #f1f5f9;
}
.hub-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 13px;
  color: var(--navy);
  letter-spacing: 0.04em;
}
.hub-dot {
  color: #d97706;
  font-size: 15px;
  animation: pulseGold 1.5s infinite;
}
.hub-header-hint {
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
}
.hub-tabs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 4px 0;
}
.hub-tab-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hub-tab-btn:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  transform: translateY(-2px);
}
.hub-tab-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(7, 21, 45, 0.18);
}
.hub-tab-icon {
  font-size: 18px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: #ffffff;
  border-radius: 8px;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.hub-tab-btn.active .hub-tab-icon {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
.hub-tab-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.hub-tab-text strong {
  font-size: 13px;
  font-weight: 850;
  color: var(--navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease;
}
.hub-tab-btn.active .hub-tab-text strong {
  color: #ffffff;
}
.hub-tab-text span {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  transition: color 0.2s ease;
}
.hub-tab-btn.active .hub-tab-text span {
  color: #cbd5e1;
}
.hub-check {
  font-size: 12px;
  font-weight: 900;
  color: #10b981;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.hub-tab-btn.active .hub-check {
  opacity: 1;
  color: #fbbf24;
}

/* INTEGRATED SOLUTION BOX (Sits at bottom of hub, matching exact height) */
.hub-solution-box {
  background: linear-gradient(135deg, #07152d 0%, #0f2347 100%);
  color: #ffffff;
  border-radius: 18px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 28px rgba(7, 21, 45, 0.2);
  transition: all 0.3s ease;
  margin-top: auto;
}
.hub-flash {
  animation: terminalFlash 0.4s ease;
}
@keyframes terminalFlash {
  0% { transform: scale(0.99); opacity: 0.8; }
  50% { transform: scale(1.008); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.hub-sol-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hub-sol-tag {
  font-size: 11px;
  font-weight: 850;
  color: #fbbf24;
  letter-spacing: 0.05em;
}
.hub-sol-code {
  font-family: monospace;
  font-size: 11px;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 8px;
  border-radius: 4px;
}
.hub-sol-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hub-sol-title {
  font-size: 17px;
  font-weight: 900;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}
.hub-sol-desc {
  font-size: 13.5px;
  color: #cbd5e1;
  line-height: 1.55;
  margin: 0;
}
.hub-sol-desc strong {
  color: #fbbf24;
}
.hub-sol-impact {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 10px 14px;
  flex-wrap: wrap;
}
.impact-badge-gold {
  font-size: 11.5px;
  font-weight: 850;
  color: #38bdf8;
}
.impact-text {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
}
.hub-sol-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hub-sol-guarantee {
  font-size: 12px;
  font-weight: 650;
  color: #10b981;
}
.hub-cta-btn {
  padding: 10px 18px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  background: #d97706 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 850 !important;
}
.hub-cta-btn:hover {
  background: #b45309 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.4);
}
@media (max-width: 900px) {
  .hub-tabs-grid {
    grid-template-columns: 1fr;
  }
  .hub-sol-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Clean Executive Attorney Discovery Portal Styles */
.contact-clean-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.contact-clean-container {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  .contact-clean-container {
    max-width: calc(100% - 28px) !important;
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
  }
}

.simplified-attorney-form {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 44px 48px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.simplified-attorney-form *, .simplified-attorney-form *::before, .simplified-attorney-form *::after {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
.form-header-box {
  margin-bottom: 6px;
}
.form-tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.form-header-box h4 {
  font-size: 20px;
  color: var(--navy);
  margin: 0 0 6px;
  font-weight: 850;
}
.form-header-box p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

.multi-select-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 16px 0 10px;
}
.multi-select-pill input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pill-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  height: 100%;
}
.pill-check-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 7px;
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  display: grid;
  place-items: center;
  font-size: 14px;
  color: #64748b;
  transition: all 0.2s ease;
  margin-top: 1px;
}
.pill-check-icon::before {
  content: "+";
  font-weight: 850;
  line-height: 1;
}
.pill-text-col {
  display: grid;
  gap: 5px;
}
.pill-title {
  font-size: 15px;
  font-weight: 850;
  color: var(--navy);
  line-height: 1.3;
}
.pill-desc {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.45;
  transition: color 0.2s ease;
}
.multi-select-pill:hover .pill-box {
  border-color: #d6a84f;
  background: #fffef9;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(214, 168, 79, 0.15);
}
.multi-select-pill input[type="checkbox"]:checked + .pill-box {
  border-color: #1a6fd0;
  background: #eff7ff;
  box-shadow: 0 6px 18px rgba(26, 111, 208, 0.16);
}
.multi-select-pill input[type="checkbox"]:checked + .pill-box .pill-title {
  color: #0c3866;
}
.multi-select-pill input[type="checkbox"]:checked + .pill-box .pill-desc {
  color: #334155;
}
.multi-select-pill input[type="checkbox"]:checked + .pill-box .pill-check-icon {
  border-color: #10b981;
  background: #10b981;
  color: #ffffff;
}
.multi-select-pill input[type="checkbox"]:checked + .pill-box .pill-check-icon::before {
  content: "✓";
}

.attorney-quick-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.attorney-quick-fields .field label {
  font-size: 13px;
  font-weight: 850;
  color: #1e293b;
}
.attorney-quick-fields input, .attorney-quick-fields textarea, .attorney-quick-fields select {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 13px 15px;
  font-size: 14px;
  color: #0f172a;
  transition: all 0.2s ease;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.attorney-quick-fields input:focus, .attorney-quick-fields textarea:focus {
  background: #ffffff;
  border-color: #1a6fd0;
  box-shadow: 0 0 0 4px rgba(26, 111, 208, 0.12);
  outline: none;
}

.budget-select-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.budget-radio {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.budget-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.budget-radio span {
  display: block;
  text-align: center;
  padding: 12px 8px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  font-size: 13px;
  font-weight: 750;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.budget-radio:hover span {
  border-color: #cbd5e1;
  background: #ffffff;
}
.budget-radio input[type="radio"]:checked + span {
  border-color: #d97706;
  background: #fffcf2;
  color: #78350f;
  font-weight: 850;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.18);
}

.submit-attorney-btn {
  background: linear-gradient(135deg, var(--gold), #d97706) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 25px rgba(217, 119, 6, 0.35) !important;
  transition: all 0.25s ease !important;
}
.submit-attorney-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(217, 119, 6, 0.45) !important;
  background: linear-gradient(135deg, #f5b938, #b45309) !important;
}

@media (max-width: 980px) {
  .lead-split-layout {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .lead-content-left {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 950px) {
  .multi-select-grid {
    grid-template-columns: 1fr;
  }
  .budget-select-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .contact-clean-container {
    padding: 0 !important;
    max-width: calc(100% - 24px) !important;
    width: calc(100% - 24px) !important;
    margin: 0 auto !important;
  }
  .attorney-quick-fields {
    grid-template-columns: 1fr;
    min-width: 0 !important;
  }
  .simplified-attorney-form {
    padding: 20px 14px !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    min-width: 0 !important;
  }
  .simplified-attorney-form .field {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .submit-attorney-btn {
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .budget-select-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .budget-radio span {
    font-size: 13px !important;
    padding: 12px 14px !important;
    text-align: center !important;
    word-break: break-word !important;
  }
  /* Lead Marketplace Mobile Fixes */
  .lead-main-heading {
    font-size: 26px !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
  }
  .lead-btn-wrapper .btn {
    width: 100% !important;
    padding: 16px 16px !important;
    font-size: 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  .stage-terminal-card {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }
  .stage-terminal-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .stage-title {
    font-size: 20px !important;
    word-break: break-word !important;
  }
  .stage-tag {
    font-size: 11px !important;
    padding: 5px 10px !important;
    word-break: break-word !important;
  }
  /* FAQ Accordion Mobile Fixes */
  .faq-card-trigger {
    padding: 18px 16px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .faq-trigger-left {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .faq-q-badge {
    align-self: flex-start !important;
  }
  .faq-question-text {
    font-size: 16px !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
  }
  .faq-icon-btn {
    align-self: flex-end !important;
    margin-top: -36px !important;
  }
  .faq-answer-inner {
    padding: 0 16px 20px 16px !important;
    font-size: 14.5px !important;
  }
  .field label {
    word-break: break-word !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    display: block !important;
  }
  .field input, .field select, .field textarea, .attorney-quick-fields input, .attorney-quick-fields textarea, .budget-select-row, .budget-radio span {
    font-size: 14px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
