/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=DM+Sans:wght@300;400;500;600&display=swap');*/

:root {
  --blue:        #2589D0;
  --blue-dark:   #0D47A1;
  --blue-light:  #2550b8;
  --blue-bg:     #eef2fb;
  --yellow:      #f5c800;
  --yellow-dark: #d4a900;
  --yellow-bg:   #fffbe6;
  --white:       #ffffff;
  --off-white:   #f7f8fc;
  --gray-100:    #f0f2f8;
  --gray-200:    #e2e6f0;
  --gray-400:    #9aa3be;
  --gray-600:    #5a6480;
  --gray-800:    #2c3354;
  --dark:        #111827;
  --text:        #2589D0;
  /*--text-muted:  #5a6480;*/
  --text-muted:  #082F6A;
  --border:      #d8deee;
  --border-blue: rgba(26,60,143,0.15);
  /*--font-display: 'Barlow Condensed', sans-serif;*/
  /*--font-body:    'DM Sans', sans-serif;*/
  --font-display: 'Outfit', sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;
  --radius:    6px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --shadow-sm:   0 1px 4px rgba(26,60,143,0.08);
  --shadow:      0 4px 20px rgba(26,60,143,0.12);
  --shadow-lg:   0 8px 40px rgba(26,60,143,0.16);
  --shadow-blue: 0 4px 20px rgba(26,60,143,0.25);
  --blue-navy : #061D42;
  --orange : #061D42;
  --dark-3 : #fff;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--white);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--blue); }

/* ── NAVBAR ── */
.adg-nav {
  position: fixed;
  top: 0; left: 0; 
  right: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--shadow-sm);
}
.adg-nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.adg-nav-logo img { height: 42px; width: auto; }
.adg-nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
.adg-nav-links a {
  color: var(--gray-800);
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  transition: color 0.2s;
}
.adg-nav-links a:hover, .adg-nav-links a.active { color: var(--blue); }
.adg-nav-cta {
  background: var(--blue) !important;
  color: #fff !important;
  padding: 10px 22px !important;
  border-radius: var(--radius) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  box-shadow: var(--shadow-blue);
  transition: background 0.2s, box-shadow 0.2s !important;
}
.adg-nav-cta:hover { background: var(--blue-dark) !important; color: #fff !important; }
.adg-nav-toggle {
  display: none;
  background: none;
  border: 1.5px solid var(--border);
  color: var(--blue);
  width: 40px; height: 40px;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .adg-nav-toggle { display: flex; }
  .adg-nav-links {
    display: none;
    position: absolute;
    top: 70px; left: 0; right: 0;
    background: var(--white);
    flex-direction: column;
    padding: 24px 5%;
    gap: 20px;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
  }
  .adg-nav-links.open { display: flex; }
}

/* ── PAGE HERO ── */

header {
    height: 60px;
}

.page-hero {
  /*padding: 110px 5% 60px;*/
  /*background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-dark) 100%);*/
  background:var(--blue-dark);
  position: relative;
  overflow: hidden;
  /*margin-top: 50px;*/
  padding: 50px 5% 60px;

}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: var(--yellow);
}
.page-hero-eyebrow {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 12px;
  position: relative;
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
  position: relative;
}
.page-hero h1 span { color: var(--yellow); }
.page-hero p { color: rgba(255,255,255,0.82); max-width: 540px; font-size: 17px; position: relative; }
.hero-accent-line { width: 56px; height: 4px; background: var(--yellow); border-radius: 2px; margin-bottom: 22px; position: relative; }

/* ── BREADCRUMB ── */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 20px; font-size: 13px; color: rgba(255,255,255,0.6); position: relative;
}
.breadcrumb a { color: rgba(255,255,255,0.7); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--yellow); }
.breadcrumb span { color: var(--yellow); font-weight: 600; }

/* ── MAIN CONTENT ── */
.page-main { max-width: 1120px; margin: 0 auto; padding: 64px 5% 96px; }

/* ── SECTION HEADINGS ── */
.section-eyebrow {
  font-family: var(--font-display); font-size: 12px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 8px; font-weight: 700;
}
.section-title {
  font-family: var(--font-display); font-size: clamp(30px, 4.5vw, 54px);
  font-weight: 900; text-transform: uppercase; color: var(--dark); line-height: 1; margin-bottom: 14px;
}
.section-title span { color: var(--blue); }
.section-desc { color: var(--text-muted); max-width: 560px; font-size: 16px; margin-bottom: 44px; }

/* ── CARDS ── */
.adg-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  box-shadow: var(--shadow-sm);
}
.adg-card:hover { border-color: var(--blue); box-shadow: var(--shadow); transform: translateY(-3px); }
.adg-card-icon {
  width: 50px; height: 50px; background: var(--blue-bg);
  border-radius: var(--radius); display: flex; align-items: center;
  justify-content: center; font-size: 24px; margin-bottom: 16px;
}
.adg-card h3 {
  font-family: var(--font-display); font-size: 21px; font-weight: 800;
  color: var(--dark); margin-bottom: 10px; text-transform: uppercase;
}
.adg-card p { color: var(--text-muted); font-size: 15px; }

/* ── GRID ── */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 900px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

/* ── STAT STRIP ── */
.stat-strip {
  display: flex; border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; margin: 48px 0; box-shadow: var(--shadow-sm);
}
.stat-item {
  flex: 1; padding: 30px 24px; text-align: center;
  border-right: 1.5px solid var(--border); background: var(--white); transition: background 0.2s;
}
.stat-item:hover { background: var(--blue-bg); }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: var(--font-display); font-size: 44px; font-weight: 900; color: var(--blue); line-height: 1; }
.stat-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.2px; margin-top: 6px; font-weight: 500; }
@media (max-width: 600px) {
  .stat-strip { flex-wrap: wrap; }
  .stat-item { flex: 0 0 50%; border-bottom: 1.5px solid var(--border); }
}

/* ── DIVIDER ── */
.adg-divider { height: 1px; background: var(--border); margin: 52px 0; }

/* ── BUTTONS ── */
.btn-blue, .btn-orange {
  display: inline-flex; 
  align-items: center; gap: 8px;
  background: var(--blue-dark); 
  color: #ffffff !important;
  font-family: var(--font-display); 
  font-size: 16px; 
  font-weight: 700;
  letter-spacing: 0.8px; 
  text-transform: uppercase;
  padding: 14px 28px; 
  border-radius: var(--radius);
  text-decoration: none; 
  border: none; 
  cursor: pointer;
  box-shadow: var(--shadow-blue);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  text-decoration:none !important;
}
.btn-blue:hover, .btn-orange:hover {
  background: var(--blue-dark); transform:
  translateY(-1px);
  box-shadow: 0 6px 24px rgba(26,60,143,0.35); 
  /*color: #fff;*/
}

.btn-yellow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--yellow); color: var(--dark);
  font-family: var(--font-display); font-size: 16px; font-weight: 800;
  letter-spacing: 0.8px; text-transform: uppercase;
  padding: 14px 28px; border-radius: var(--radius);
  text-decoration: none; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.btn-yellow:hover { background: var(--yellow-dark); transform: translateY(-1px); color: var(--dark); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--blue-dark);
  font-family: var(--font-display); font-size: 16px; font-weight: 700;
  letter-spacing: 0.8px; text-transform: uppercase;
  padding: 13px 27px; border-radius: var(--radius);
  text-decoration: none; border: 1.5px solid var(--blue);
  cursor: pointer; transition: background 0.2s, color 0.2s;
}
.btn-ghost:hover { background: var(--blue-dark); color: #fff; }

/* ── PROSE — Legal Pages ── */
.prose { max-width: 780px; }
.prose h2 {
  font-family: var(--font-display); font-size: 26px; font-weight: 800;
  text-transform: uppercase; color: var(--blue);
  margin: 44px 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid var(--border); letter-spacing: 0.3px;
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-family: var(--font-display); font-size: 19px; font-weight: 700;
  color: var(--dark); margin: 24px 0 8px; text-transform: uppercase;
}
.prose p { color: var(--text-muted); margin-bottom: 14px; font-size: 15.5px; line-height: 1.75; }
.prose ul { color: var(--text-muted); padding-left: 20px; margin-bottom: 14px; }
.prose ul li { margin-bottom: 7px; font-size: 15.5px; line-height: 1.7; }
.prose a { color: var(--blue); text-decoration: underline; }
.prose a:hover { color: var(--blue-dark); }
.prose strong { color: var(--dark); font-weight: 600; }

/* ── HIGHLIGHT BOX ── */
.highlight-box {
  background: var(--blue-bg);
  border-left: 4px solid var(--blue);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  padding: 20px 24px; margin: 24px 0;
}
.highlight-box p { color: var(--text); margin: 0; font-size: 15px; }
.highlight-box strong { color: var(--blue); }

/* ── FAQ ── */
.faq-item {
  border: 1.5px solid var(--border); border-radius: var(--radius-lg);
  margin-bottom: 10px; overflow: hidden; background: var(--white);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.faq-item:hover { border-color: var(--blue); }
.faq-item.open { border-color: var(--blue); box-shadow: var(--shadow); }
.faq-q {
  width: 100%; background: none; border: none; color: var(--dark);
  font-family: var(--font-display); font-size: 18px; font-weight: 700;
  text-align: left; padding: 22px 28px; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  text-transform: uppercase; letter-spacing: 0.3px; transition: color 0.2s;
}
.faq-q:hover, .faq-item.open .faq-q { color: var(--blue); }
.faq-q .faq-icon { font-size: 22px; color: var(--blue); transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a {
  display: none; padding: 4px 28px 24px;
  color: var(--text-muted); font-size: 15px; line-height: 1.75;
  border-top: 1px solid var(--border);
}
.faq-a a { color: var(--blue); }
.faq-a ul { padding-left: 20px; margin-top: 10px; }
.faq-a ul li { margin-bottom: 6px; }
.faq-item.open .faq-a { display: block; }

/* ── TESTIMONIAL CARDS ── */
.testimonial-card {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px; position: relative;
  box-shadow: var(--shadow-sm); transition: box-shadow 0.25s, border-color 0.25s;
}
.testimonial-card:hover { box-shadow: var(--shadow); border-color: var(--blue); }
.testimonial-card::before {
  content: '"'; font-family: var(--font-display); font-size: 90px;
  color: var(--blue); opacity: 0.07; position: absolute;
  top: 8px; left: 20px; line-height: 1; pointer-events: none;
}
.testimonial-stars { color: var(--yellow-dark); font-size: 16px; margin-bottom: 14px; }
.testimonial-text { color: var(--text-muted); font-size: 15px; line-height: 1.75; margin-bottom: 24px; }
.testimonial-author {
  display: flex; align-items: center; gap: 14px;
  border-top: 1px solid var(--border); padding-top: 18px;
}
.t-avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 16px; color: #fff; flex-shrink: 0;
}
.t-name { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: var(--dark); text-transform: uppercase; }
.t-role { font-size: 13px; color: var(--gray-400); margin-top: 2px; }

/* ── CONTACT FORM ── */
.contact-form {
  background: var(--white); border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow);
}
.form-group { margin-bottom: 20px; }
.form-label {
  display: block; font-family: var(--font-display); font-size: 12px;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray-600);
  margin-bottom: 8px; font-weight: 600;
}
.form-control {
  width: 100%; background: var(--off-white); border: 1.5px solid var(--border);
  border-radius: var(--radius); color: var(--dark); font-family: var(--font-body);
  font-size: 15px; padding: 13px 16px; outline: none; transition: border-color 0.2s, background 0.2s;
}
.form-control:focus { border-color: var(--blue); background: var(--white); box-shadow: 0 0 0 3px rgba(26,60,143,0.08); }
.form-control::placeholder { color: var(--gray-400); }
textarea.form-control { resize: vertical; min-height: 120px; }
select.form-control { cursor: pointer; }

/* ── MAP ── */
.map-wrapper {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1.5px solid var(--border); height: 380px; box-shadow: var(--shadow-sm);
}
.map-wrapper iframe { width: 100%; height: 100%; border: none; }

/* ── CONTACT INFO CARDS ── */
.contact-info-card {
  display: flex; gap: 16px; align-items: flex-start; background: var(--white);
  border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 22px 24px;
  text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; box-shadow: var(--shadow-sm);
}
.contact-info-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.ci-icon {
  width: 46px; height: 46px; background: var(--blue-bg); border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
}
.ci-label { font-family: var(--font-display); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-400); margin-bottom: 4px; font-weight: 600; }
.ci-value { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--dark); }


/* ── REVEAL ANIMATION ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ── BADGES ── */
.badge-yellow { display: inline-block; background: var(--yellow); color: var(--dark); font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; }
.badge-blue { display: inline-block; background: var(--blue-bg); color: var(--blue); font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; border: 1px solid rgba(26,60,143,0.15); }

/* ── UTILITIES ── */
.text-blue   { color: var(--blue); }
.text-yellow { color: var(--yellow-dark); }
.text-muted  { color: var(--text-muted); }
.bg-light    { background: var(--off-white); }
.bg-blue-bg  { background: var(--blue-bg); }
.section-light { background: var(--off-white); border-radius: var(--radius-xl); padding: 48px; margin: 48px 0; }


/* --About Us-- */

.about-hero-img {
      position: absolute;
      right: 5%;
      bottom: 0;
      height: 88%;
      opacity: 0.8;
      pointer-events: none;
    }
    .timeline {
      position: relative;
      padding-left: 36px;
      margin: 48px 0;
    }
    .timeline::before {
      content: '';
      position: absolute;
      left: 10px; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--orange), transparent);
    }
    .timeline-item {
      position: relative;
      margin-bottom: 40px;
    }
    .timeline-item::before {
      content: '';
      position: absolute;
      left: -30px; top: 6px;
      width: 12px; height: 12px;
      background: var(--orange);
      border-radius: 50%;
      border: 3px solid var(--dark);
      box-shadow: 0 0 0 2px var(--orange);
    }
    .timeline-year {
      font-family: var(--font-display);
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 4px;
    }
    .timeline-item h3 {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 800;
      color: var(--white-pure);
      text-transform: uppercase;
      margin-bottom: 6px;
    }
    .timeline-item p { color: var(--gray-light); font-size: 15px; }
    .trust-badge {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px 20px;
    }
    .trust-badge-icon { font-size: 28px; }
    .trust-badge-text { font-size: 14px; color: var(--gray-light); }
    .trust-badge-text strong { color: var(--white-pure); display: block; font-family: var(--font-display); font-size: 16px; }
    .team-section {
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 48px;
      margin-top: 64px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
    }
    .team-section img { width: 100%; border-radius: var(--radius); opacity: 0.85; }
    .team-section h2 {
      font-family: var(--font-display);
      font-size: 40px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white-pure);
      margin-bottom: 16px;
    }
    .team-section h2 span { color: var(--orange); }
    .team-section p { color: var(--gray-light); margin-bottom: 16px; font-size: 15px; }
    @media (max-width: 768px) {
      .team-section { grid-template-columns: 1fr; padding: 28px; }
      .about-hero-img { display: none; }
    }

/* Testimonial*/
.rating-hero-box {
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 40px;
      display: flex;
      align-items: center;
      gap: 48px;
      margin-bottom: 64px;
    }
    .rating-big {
      font-family: var(--font-display);
      font-size: 96px;
      font-weight: 900;
      color: var(--orange);
      line-height: 1;
      flex-shrink: 0;
    }
    .rating-stars-big { font-size: 28px; color: var(--orange); margin-bottom: 8px; }
    .rating-meta { color: var(--gray-light); font-size: 14px; }
    .rating-meta strong { color: var(--white-pure); }
    .filter-bar {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 36px;
    }
    .filter-btn {
      background: var(--dark-3);
      border: 1px solid var(--border);
      color: var(--gray-light);
      font-family: var(--font-display);
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 8px 18px;
      border-radius: var(--radius);
      cursor: pointer;
      transition: all 0.2s;
    }
    .filter-btn:hover, .filter-btn.active {
      background: var(--orange);
      border-color: var(--orange);
      color: #fff;
    }
    .t-category {
      display: inline-block;
      font-size: 11px;
      font-family: var(--font-display);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--orange);
      background: rgba(242,101,34,0.1);
      padding: 3px 10px;
      border-radius: 100px;
      margin-bottom: 14px;
    }
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    @media (max-width: 900px) { .reviews-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 600px) {
      .reviews-grid { grid-template-columns: 1fr; }
      .rating-hero-box { flex-direction: column; gap: 24px; text-align: center; }
      .rating-big { font-size: 64px; }
    }
    .cta-review {
      background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 48px;
      text-align: center;
      margin-top: 64px;
    }
    .cta-review h3 {
      font-family: var(--font-display);
      font-size: 36px;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--white-pure);
      margin-bottom: 12px;
    }
    .cta-review h3 span { color: var(--orange); }
    .cta-review p { color: var(--gray-light); margin-bottom: 28px; }
    
    /* FAQ */
    
    .faq-category {
      margin-bottom: 48px;
    }
    .faq-category-title {
      font-family: var(--font-display);
      font-size: 13px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .faq-category-title::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--border);
    }
    .cta-box {
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 40px;
      text-align: center;
      margin-top: 64px;
    }
    .cta-box img { height: 100px; margin-bottom: 20px; }
    .cta-box h3 {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white-pure);
      margin-bottom: 10px;
    }
    .cta-box p { color: var(--gray-light); margin-bottom: 24px; }
    

    /* Contact Us */
    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 48px;
      align-items: start;
    }
    .contact-info-stack { display: flex; flex-direction: column; gap: 16px; }
    .hours-box {
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      margin-top: 4px;
    }
    .hours-box h4 {
      font-family: var(--font-display);
      font-size: 16px;
      text-transform: uppercase;
      color: var(--white-pure);
      margin-bottom: 12px;
    }
    .hours-row {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: var(--gray-light);
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .hours-row:last-child { border-bottom: none; }
    .hours-row .day { color: var(--white); }
    .hours-row .time { color: var(--orange); font-family: var(--font-display); font-weight: 700; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-success {
      display: none;
      text-align: center;
      padding: 40px;
    }
    .form-success .success-icon { font-size: 48px; margin-bottom: 16px; }
    .form-success h3 {
      font-family: var(--font-display);
      font-size: 28px;
      color: var(--white-pure);
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .form-success p { color: var(--gray-light); }
    .mr-solid-strip {
      display: flex;
      align-items: center;
      gap: 20px;
      background: rgba(242,101,34,0.07);
      border: 1px solid rgba(242,101,34,0.2);
      border-radius: var(--radius-lg);
      padding: 20px 24px;
      margin-top: 48px;
    }
    .mr-solid-strip img { height: 64px; flex-shrink: 0; }
    .mr-solid-strip h4 {
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--white-pure);
      margin-bottom: 4px;
    }
    .mr-solid-strip p { color: var(--gray-light); font-size: 14px; margin: 0; }
    .states-covered {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 16px;
    }
    .state-pill {
      background: var(--dark-3);
      border: 1px solid var(--border);
      color: var(--gray-light);
      font-size: 13px;
      padding: 5px 14px;
      border-radius: 100px;
      font-family: var(--font-display);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    @media (max-width: 900px) {
      .contact-layout { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
    }