*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:        #2E9E44;
  --green-dark:   #1F7A32;
  --green-light:  #3DBB57;
  --green-pale:   #EBF7EE;
  --green-mid:    #BDE2C5;
  --near-black:   #1A1A1A;
  --dark-text:    #2B2B2B;
  --mid-text:     #4D5F4D;
  --muted:        #82968A;
  --border:       #D1DFDA;
  --bg-white:     #FFFFFF;
  --bg-light:     #F4FAF6;
  --bg-section:   #EEF6F1;
  --nav-h:        72px;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  background: var(--bg-white);
  color: var(--dark-text);
  overflow-x: hidden;
}

.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000; height: var(--nav-h);
  display: flex; align-items: center; padding: 0 5%;
  transition: background 0.35s ease, box-shadow 0.35s ease;
}
.nav.scrolled {
  background: var(--near-black);
  box-shadow: 0 2px 28px rgba(0,0,0,0.2);
}
.nav:not(.scrolled) {
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, transparent 100%);
}
.nav-inner { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.nav-logo-main {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.65rem;
  color: #fff; letter-spacing: 0.05em;
}
.nav-logo-sub {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.62rem;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-light);
}
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.84rem;
  font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.78); text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover { color: var(--green-light); }
.btn-call {
  background: var(--green); color: #fff;
  padding: 0.6rem 1.3rem; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 400;
  font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.nav-dropdown { position: relative; }

/* Invisible bridge fills the gap so mouse travel doesn't close the menu */
.nav-dropdown::after {
  content: '';
  position: absolute; top: 100%; left: 0;
  width: 100%; height: 14px;
}

.nav-dropdown-menu {
  display: none;
  position: absolute; top: calc(100% + 14px); left: 50%;
  transform: translateX(-50%);
  background: var(--near-black);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 0.5rem 0;
  list-style: none;
  min-width: 220px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
  z-index: 1001;
}

.nav-dropdown-menu::before {
  content: '';
  position: absolute; top: -6px; left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgba(255,255,255,0.08);
}

.nav-dropdown-menu li a {
  display: block;
  padding: 0.55rem 1.25rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.82rem;
  font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.65); text-decoration: none;
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}

.nav-dropdown-menu li a:hover {
  color: var(--green-light);
  background: rgba(255,255,255,0.04);
}

/* Keep menu open when hovering the bridge OR the menu itself */
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown-menu:hover {
  display: block;
}
.btn-call:hover { background: var(--green-light); transform: translateY(-1px); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { width: 24px; height: 2px; background: #fff; display: block; transition: all 0.3s; }

.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(110deg, rgba(10,25,14,0.93) 0%, rgba(10,25,14,0.72) 52%, rgba(10,25,14,0.35) 100%),
    url('https://englewoodautobody.com/images/englewood-auto-body.webp?w=1800&auto=format&fit=crop&q=80') center/cover no-repeat;
}
.hero-bg::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px; background: linear-gradient(transparent, var(--bg-white));
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 800px; padding: 0 5%;
  padding-top: var(--nav-h);
}
.hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.78rem;
  font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--green-light); margin-bottom: 1.2rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.hero-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: var(--green-light); }
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 0.96; letter-spacing: 0.02em; color: #fff; margin-bottom: 1.5rem;
}
.hero h1 em { font-style: normal; color: var(--green-light); }
.hero-sub {
  font-size: 1.1rem; font-weight: 300; line-height: 1.72;
  color: rgba(255,255,255,0.8); max-width: 580px; margin-bottom: 2.5rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.hero-stats {
  position: absolute; bottom: 90px; right: 5%;
  display: flex; gap: 3rem; z-index: 2;
}
.hero-stat { text-align: center; }
.hero-stat-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 2.8rem; line-height: 1; color: #fff;
}
.hero-stat-num span { color: var(--green-light); }
.hero-stat-label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.67rem;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); margin-top: 0.25rem;
}

.page-hero {
  background: var(--near-black);
  padding: 9rem 5% 5rem;
}
.page-hero .section-eyebrow { color: var(--green-light); }
.page-hero .section-eyebrow::before { background: var(--green-light); }
.page-hero .section-title { color: #fff; font-size: clamp(2.8rem, 6vw, 4.5rem); }
.page-hero p {
  font-size: 1.1rem; font-weight: 300; color: rgba(255,255,255,0.7);
  max-width: 600px; margin-top: 1rem; line-height: 1.72;
}

.btn-primary {
  background: var(--green); color: #fff;
  padding: 1rem 2.2rem; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 500;
  font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; border: none; cursor: pointer; display: inline-block;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(46,158,68,0.5);
}
.btn-primary:hover { background: var(--green-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(46,158,68,0.55); }
.btn-secondary {
  background: transparent; color: #fff;
  padding: 1rem 2.2rem; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; display: inline-block;
  border: 2px solid rgba(255,255,255,0.38);
  transition: border-color 0.2s, background 0.2s;
}
.btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.09); }
.btn-white {
  background: #fff; color: var(--green-dark); padding: 1rem 2.2rem; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.btn-white:hover { background: var(--green-pale); transform: translateY(-2px); }
.btn-outline-white {
  background: transparent; color: #fff; padding: 1rem 2.2rem; border-radius: 4px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  border: 2px solid rgba(255,255,255,0.5); transition: border-color 0.2s, background 0.2s;
}
.btn-outline-white:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

.trust { background: var(--near-black); padding: 1.75rem 5%; }
.trust-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem;
}
.trust-label {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.7rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.35);
  white-space: nowrap;
}
.trust-badges { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.badge {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 4px; padding: 0.5rem 1rem;
  display: flex; align-items: center; gap: 0.45rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.78rem;
  font-weight: 600; letter-spacing: 0.05em; color: rgba(255,255,255,0.8);
}
.badge-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; flex-shrink: 0; }

section { padding: 6rem 5%; }
.section-eyebrow {
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.25em; text-transform: uppercase; color: var(--green-dark);
  margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.6rem;
}
.section-eyebrow::before { content: ''; display: block; width: 22px; height: 2px; background: var(--green); }
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: 1; letter-spacing: 0.02em;
  color: var(--near-black); margin-bottom: 1rem;
}
.section-body { font-size: 1rem; font-weight: 300; line-height: 1.72; color: var(--mid-text); max-width: 600px; }

.why { background: var(--bg-white); }
.why-inner { max-width: 1200px; margin: 0 auto; }
.why-header { margin-bottom: 4rem; }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.why-card {
  background: var(--bg-light); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 2.5rem 2rem;
  position: relative; overflow: hidden;
  box-shadow: 3px 4px 10px rgba(0,0,0,0.07);
  transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s;
}
.why-card:hover { box-shadow: 3px 4px 10px rgba(0,0,0,0.13); transform: translateY(-2px); }
.why-icon {
  width: 48px; height: 48px; background: var(--green-pale);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
}
.why-icon svg { width: 24px; height: 24px; stroke: var(--green-dark); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.why-card h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.08rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--near-black); margin-bottom: 0.65rem;
}
.why-card p { font-size: 0.9rem; font-weight: 300; line-height: 1.68; color: var(--mid-text); }

.services { background: var(--bg-section); }
.services-inner { max-width: 1200px; margin: 0 auto; }
.services-header { margin-bottom: 3.5rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; }
.service-card {
  background: var(--bg-white); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 2rem 1.75rem;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s;
}
.service-card::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--green), var(--green-light));
  transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease;
}
.service-card:hover { box-shadow: 0 6px 28px rgba(46,158,68,0.12); border-color: var(--green-mid); }
.service-card:hover::after { transform: scaleX(1); }
.service-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 3rem; line-height: 1;
  color: rgba(46,158,68,0.07); position: absolute; top: 0.75rem; right: 1.25rem;
}
.service-card h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.12rem; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 0.65rem;
}

.service-card h3 a {
  color: var(--green-dark); text-decoration: none;
  display: inline-flex; align-items: center; gap: 0.4rem;
  transition: gap 0.2s, color 0.2s;
}

.service-card h3 a::after {
  content: '\2192';
  font-family: inherit; font-size: 1em; font-weight: 400;
  display: inline-block;
  transition: transform 0.2s ease;
}

.service-card h3 a:hover {
  gap: 0.8rem; color: var(--green);
}

.service-card h3 a:hover::after {
  transform: translateX(4px);
}

.service-card p { font-size: 0.87rem; font-weight: 300; line-height: 1.67; color: var(--mid-text); flex-grow: 1; }
.service-link {
  margin-top: 1.2rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--green-dark); text-decoration: none;
  display: flex; align-items: center; gap: 0.4rem; transition: gap 0.2s, color 0.2s;
}
.service-link:hover { gap: 0.8rem; color: var(--green); }
.service-link::after { content: '→'; }

.reviews { background: var(--bg-white); }
.reviews-inner { max-width: 1200px; margin: 0 auto; }
.reviews-header { margin-bottom: 3rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.review-card {
  background: var(--bg-light); border: 1.5px solid var(--border);
  border-radius: 10px; border-top: 4px solid var(--green); padding: 2rem;
  transition: box-shadow 0.25s;
}
.stars { display: flex; gap: 3px; margin-bottom: 1rem; }
.stars svg { width: 16px; height: 16px; fill: #F4B942; }
.review-text { font-size: 0.92rem; font-weight: 300; line-height: 1.7; color: var(--mid-text); font-style: italic; margin-bottom: 1.25rem; }
.review-author { font-family: 'Barlow Condensed', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--near-black); }
.review-location { font-size: 0.73rem; color: var(--muted); margin-top: 0.15rem; }

.map-section { padding: 0; }
.map-wrapper { display: grid; grid-template-columns: 1fr 1fr; }
.map-info {
  padding: 5rem; background: var(--near-black);
  display: flex; flex-direction: column; justify-content: center;
}
.map-info .section-eyebrow { color: var(--green-light); }
.map-info .section-eyebrow::before { background: var(--green-light); }
.map-info .section-title { color: #fff; }
.map-info .section-body { color: rgba(255,255,255,0.55); }
.map-embed iframe { width: 100%; height: 100%; min-height: 440px; display: block; border: none; }
.map-details { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.map-detail { display: flex; gap: 1rem; align-items: flex-start; }
.map-detail-icon {
  width: 36px; height: 36px; background: rgba(46,158,68,0.18);
  border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.map-detail-icon svg { width: 18px; height: 18px; stroke: var(--green-light); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.map-detail-text { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.55); }
.map-detail-text strong { color: #fff; font-weight: 600; display: block; margin-bottom: 0.15rem; }
.map-detail-text a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
.map-detail-text a:hover { color: var(--green-light); }
.map-area { font-size: 0.82rem; color: rgba(255,255,255,0.32); margin-top: 2rem; line-height: 1.65; }
.map-area strong { color: rgba(255,255,255,0.52); }

.contact-section { background: var(--bg-section); }
.contact-grid { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.form-fields { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
input, select, textarea {
  background: var(--bg-white); border: 1.5px solid var(--border);
  color: var(--dark-text); padding: 0.9rem 1rem; border-radius: 6px;
  font-family: 'Barlow', sans-serif; font-size: 0.9rem; outline: none; width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--green); box-shadow: 0 0 0 3px rgba(46,158,68,0.12);
}
select { color: var(--mid-text); }
textarea { resize: vertical; }

.cta-band {
  background: var(--green); padding: 5.5rem 5%;
  text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 12px, rgba(255,255,255,0.04) 12px, rgba(255,255,255,0.04) 24px);
}
.cta-band-content { position: relative; z-index: 1; }
.cta-band h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; color: #fff; margin-bottom: 0.75rem; }
.cta-band p { font-size: 1.1rem; font-weight: 300; color: rgba(255,255,255,0.85); margin-bottom: 2.5rem; }
.cta-band-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

footer { background: var(--near-black); padding: 5rem 5% 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1.2fr; gap: 4rem; max-width: 1100px; margin: 0 auto 4rem; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: #fff; letter-spacing: 0.05em; margin-bottom: 0.2rem; }
.footer-tagline { font-family: 'Barlow Condensed', sans-serif; font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--green-light); margin-bottom: 1.25rem; }
.footer-about { font-size: 0.87rem; font-weight: 300; line-height: 1.72; color: rgba(255,255,255,0.4); }
.footer-col-title { font-family: 'Barlow Condensed', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-light); margin-bottom: 1.25rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.07); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-links a { font-size: 0.87rem; color: rgba(255,255,255,0.4); text-decoration: none; font-weight: 300; transition: color 0.2s; }
.footer-links a:hover { color: var(--green-light); }
.nap { font-size: 0.87rem; line-height: 1.8; color: rgba(255,255,255,0.4); font-weight: 300; }
.nap strong { color: #fff; font-weight: 600; }
.nap a { color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.nap a:hover { color: var(--green-light); }
.footer-bottom { max-width: 1100px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.07); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { font-size: 0.73rem; color: rgba(255,255,255,0.2); font-weight: 300; }
.footer-bottom a { color: rgba(255,255,255,0.2); text-decoration: none; }

.mobile-menu { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--near-black); padding: 2rem 5%; z-index: 999; border-top: 1px solid rgba(255,255,255,0.07); }
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: 1.25rem; }
.mobile-menu a { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7); text-decoration: none; }
.mobile-call { margin-top: 2rem; display: block; text-align: center; }

.fade-up { transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }

.step-num {
  width: 26px; height: 26px; background: var(--green-pale);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 0.9rem; color: var(--green-dark); flex-shrink: 0;
}

.prose { max-width: 820px; margin: 0 auto; }
.prose h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  letter-spacing: 0.02em; color: var(--near-black); margin: 2.5rem 0 0.75rem;
}
.prose h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-dark);
  margin: 2rem 0 0.5rem;
}
.prose p { font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--mid-text); margin-bottom: 1.25rem; }
.prose ul { margin: 0 0 1.25rem 1.5rem; }
.prose ul li { font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--mid-text); margin-bottom: 0.4rem; }
.prose a { color: var(--green-dark); text-decoration: none; font-weight: 500; }
.prose a:hover { color: var(--green); }

.contact-box {
  background: var(--bg-light); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 2.5rem;
  box-shadow: 3px 4px 10px rgba(0,0,0,0.07);
}
.contact-box h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 1.08rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--near-black); margin-bottom: 1rem;
}
.contact-box p { font-size: 0.95rem; font-weight: 300; line-height: 1.7; color: var(--mid-text); margin-bottom: 0.5rem; }
.contact-box a { color: var(--green-dark); text-decoration: none; font-weight: 500; }
.contact-box a:hover { color: var(--green); }

@media (max-width: 960px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .map-wrapper { grid-template-columns: 1fr; }
  .map-info { padding: 3.5rem 5%; }
  .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-stats { display: none; }
  .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 580px) {
  section { padding: 4rem 5%; }
  .hero-content { padding-top: calc(var(--nav-h) + 1rem); }
  .trust-inner { flex-direction: column; align-items: flex-start; }
  .form-row { grid-template-columns: 1fr; }
}