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

    :root {
      --blue:      #133262;
      --blue-dark: #000b2e;
      --gold:      #c09c4d;
      --gold-lt:   #d4b472;
      --blue2:     #2d6293;
      --green:     #508473;
      --red:       #ed1c24;
      --yellow:    #fff200;
      --green2:    #009444;
      --sky:       #00aeef;
      --pink:      #ec008c;
      --purple:    #92278f;
      --brown:     #594a42;
      --white:     #ffffff;
      --off-white: #f7f8fc;
      --text-muted:#8898aa;
      --border:    rgba(19,50,98,.12);
      --shadow-sm: 0 2px 16px rgba(19,50,98,.10);
      --shadow-md: 0 8px 40px rgba(19,50,98,.16);
      --shadow-lg: 0 24px 64px rgba(19,50,98,.22);
      --radius:    16px;
      --transition: .35s cubic-bezier(.4,0,.2,1);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Poppins', Helvetica, Arial, sans-serif;
      color: var(--blue-dark);
      background: var(--white);
      overflow-x: hidden;
      line-height: 1.65;
    }

    /* ─── UTILITIES ──────────────────────────────────────────── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
    .section { padding: 100px 0; }
    .label {
      display: inline-block;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: .75rem;
    }
    .section-title {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      line-height: 1.15;
      color: var(--blue-dark);
      margin-bottom: 1.25rem;
    }
    .section-sub {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 560px;
      line-height: 1.75;
    }
    .btn {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .85rem 2.2rem;
      border-radius: 8px;
      font-family: inherit;
      font-size: .92rem;
      font-weight: 600;
      letter-spacing: .02em;
      cursor: pointer;
      border: none;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-gold {
      background: var(--gold);
      color: var(--blue-dark);
    }
    .btn-gold:hover {
      background: var(--gold-lt);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(192,156,77,.35);
    }
    .btn-outline {
      background: transparent;
      color: var(--white);
      border: 2px solid rgba(255,255,255,.5);
    }
    .btn-outline:hover {
      border-color: var(--gold);
      color: var(--gold);
      transform: translateY(-2px);
    }
    .btn-outline-dark {
      background: transparent;
      color: var(--blue);
      border: 2px solid var(--blue);
    }
    .btn-outline-dark:hover {
      background: var(--blue);
      color: var(--white);
      transform: translateY(-2px);
    }

    /* ─── SCROLL REVEAL ──────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity .7s ease, transform .7s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: none;
    }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }
    .reveal-delay-6 { transition-delay: .6s; }

    /* ─── NAVBAR ─────────────────────────────────────────────── */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 0.75rem 0;
  transition: background var(--transition), box-shadow var(--transition), padding var(--transition);
}
#navbar.scrolled {
  background: rgba(0, 11, 46, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.3);
  padding: 0.5rem 0;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* ── Logo ── */
.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo {
  width: auto;
  height: 80px;        /* aumenta aqui — experimenta 80px, 100px, 120px */
  max-width: 240px;
  object-fit: contain;
  display: block;
}

/* ── Nav links (desktop) ── */
.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links a {
  padding: 0.5rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  border-radius: 6px;
  white-space: nowrap;
  transition: color var(--transition), background var(--transition);
}
.nav-links a:hover {
  color: var(--gold);
  background: rgba(192, 156, 77, 0.08);
}

/* ── CTA button ── */
.nav-cta {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* ── Hamburger (hidden on desktop) ── */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0.5rem;
  z-index: 1001;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── RESPONSIVE ──────────────────────────────────────────── */

/* Tablet: esconde CTA, mantém links */
@media (max-width: 900px) {
  .nav-cta { display: none; }
}

/* Mobile: esconde links e CTA, mostra hamburger */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-cta   { display: none; }
  .hamburger { display: flex; }

  .logo {
    height: 60px;
    max-width: 180px;
  }
}

/* Mobile menu overlay */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: var(--blue-dark);
  padding: 5.5rem 2rem 2rem;
  flex-direction: column;
  gap: 0.25rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: color var(--transition);
}
.mobile-menu a:hover  { color: var(--gold); }
.mobile-menu .btn {
  margin-top: 1.5rem;
  justify-content: center;
  text-align: center;
}

    /* ─── HERO ───────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      position: relative;
      display: flex; align-items: center;
      overflow: hidden;
      background: var(--blue-dark);
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        linear-gradient(135deg, rgba(0,11,46,.96) 0%, rgba(19,50,98,.85) 50%, rgba(45,98,147,.70) 100%),
        url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?w=1600&q=80') center/cover no-repeat;
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(192,156,77,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192,156,77,.06) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .hero-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
    }
    .hero-orb-1 {
      width: 600px; height: 600px;
      background: rgba(19,50,98,.6);
      top: -200px; right: -150px;
    }
    .hero-orb-2 {
      width: 400px; height: 400px;
      background: rgba(192,156,77,.12);
      bottom: -100px; left: 10%;
    }
    .hero-content {
      position: relative; z-index: 2;
      max-width: 780px;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: .6rem;
      background: rgba(192,156,77,.12);
      border: 1px solid rgba(192,156,77,.3);
      border-radius: 100px;
      padding: .45rem 1.1rem;
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 2rem;
    }
    .hero-badge-dot {
      width: 6px; height: 6px;
      background: var(--gold);
      border-radius: 50%;
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .5; transform: scale(1.4); }
    }
    .hero-title {
      font-size: clamp(2.8rem, 7vw, 5.5rem);
      font-weight: 900;
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 1.5rem;
      letter-spacing: -.02em;
    }
    .hero-title .gold { color: var(--gold); }
    .hero-sub {
      font-size: clamp(1rem, 2vw, 1.25rem);
      color: rgba(255,255,255,.65);
      font-weight: 300;
      margin-bottom: 2.5rem;
      line-height: 1.6;
    }
    .hero-sub .divider {
      margin: 0 .75rem;
      color: var(--gold);
      opacity: .7;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 4rem; }
    .hero-stats {
      display: flex; flex-wrap: wrap; gap: 2.5rem;
    }
    .hero-stat {
      border-left: 2px solid var(--gold);
      padding-left: 1rem;
    }
    .hero-stat strong {
      display: block;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
    }
    .hero-stat span {
      font-size: .8rem;
      color: rgba(255,255,255,.55);
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .hero-scroll {
      position: absolute; bottom: 2.5rem; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: .5rem;
      color: rgba(255,255,255,.4);
      font-size: .7rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      animation: bounce 2.5s infinite;
    }
    .hero-scroll svg { opacity: .5; }
    @keyframes bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(6px); }
    }

    /* ─── ABOUT ──────────────────────────────────────────────── */
    #about { background: var(--off-white); }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }
    .about-img-wrap {
      position: relative;
    }
    .about-img {
      width: 100%;
      border-radius: var(--radius);
      object-fit: cover;
      height: 520px;
      display: block;
      box-shadow: var(--shadow-lg);
    }
    .about-img-card {
      position: absolute;
      background: var(--white);
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      box-shadow: var(--shadow-md);
      display: flex; align-items: center; gap: 1rem;
    }
    .about-img-card-1 { bottom: -1.5rem; right: -1.5rem; }
    .about-img-card-2 { top: -1.5rem; left: -1.5rem; }
    .about-card-icon {
      width: 48px; height: 48px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .about-card-icon.blue { background: rgba(19,50,98,.1); color: var(--blue); }
    .about-card-icon.gold { background: rgba(192,156,77,.12); color: var(--gold); }
    .about-card-text strong { display: block; font-size: .9rem; font-weight: 700; color: var(--blue-dark); }
    .about-card-text span { font-size: .78rem; color: var(--text-muted); }
    .about-values { display: flex; flex-direction: column; gap: .85rem; margin-top: 2rem; }
    .about-value {
      display: flex; align-items: center; gap: .85rem;
      padding: .85rem 1.1rem;
      background: var(--white);
      border-radius: 10px;
      border-left: 3px solid var(--gold);
      box-shadow: var(--shadow-sm);
      font-size: .9rem;
      font-weight: 500;
      color: var(--blue-dark);
    }
    .about-value svg { flex-shrink: 0; color: var(--gold); }

    /* ─── SERVICES ───────────────────────────────────────────── */
    #services { background: var(--white); }
    .services-header { text-align: center; margin-bottom: 4rem; }
    .services-header .section-sub { margin: 0 auto; }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.75rem;
    }
    .service-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2.25rem;
      position: relative;
      overflow: hidden;
      transition: var(--transition);
      cursor: default;
    }
    .service-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--transition);
    }
    .service-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
      border-color: rgba(192,156,77,.3);
    }
    .service-card:hover::before { transform: scaleX(1); }
    .service-icon {
      width: 56px; height: 56px;
      border-radius: 14px;
      background: rgba(19,50,98,.07);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.5rem;
      color: var(--blue);
      transition: background var(--transition), color var(--transition);
    }
    .service-card:hover .service-icon {
      background: var(--gold);
      color: var(--white);
    }
    .service-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: .65rem;
      color: var(--blue-dark);
    }
    .service-card p {
      font-size: .88rem;
      color: var(--text-muted);
      line-height: 1.7;
    }
    .service-arrow {
      display: inline-flex; align-items: center; gap: .35rem;
      margin-top: 1.25rem;
      font-size: .82rem;
      font-weight: 600;
      color: var(--gold);
      opacity: 0;
      transform: translateX(-8px);
      transition: var(--transition);
    }
    .service-card:hover .service-arrow { opacity: 1; transform: none; }

    /* ─── WHY US ─────────────────────────────────────────────── */
    #why {
      background: var(--blue-dark);
      position: relative;
      overflow: hidden;
    }
    .why-bg {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(192,156,77,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(192,156,77,.04) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      position: relative; z-index: 1;
    }
    .why-content .section-title { color: var(--white); }
    .why-content .section-sub { color: rgba(255,255,255,.55); max-width: 480px; }
    .why-features { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 2.5rem; }
    .why-feature {
      display: flex; gap: 1.1rem;
      padding: 1.25rem 1.5rem;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: var(--transition);
    }
    .why-feature:hover {
      background: rgba(192,156,77,.07);
      border-color: rgba(192,156,77,.2);
      transform: translateX(6px);
    }
    .why-feature-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: rgba(192,156,77,.12);
      color: var(--gold);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .why-feature h4 {
      font-size: .95rem; font-weight: 700;
      color: var(--white); margin-bottom: .25rem;
    }
    .why-feature p { font-size: .82rem; color: rgba(255,255,255,.5); line-height: 1.6; }
    .why-stats-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
    }
    .why-stat-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 14px;
      padding: 2rem 1.75rem;
      text-align: center;
      backdrop-filter: blur(8px);
      transition: var(--transition);
    }
    .why-stat-card:hover {
      background: rgba(192,156,77,.07);
      border-color: rgba(192,156,77,.2);
      transform: translateY(-4px);
    }
    .why-stat-card.accent {
      background: var(--gold);
      border-color: var(--gold);
      grid-column: span 2;
    }
    .why-stat-card .num {
      font-size: 2.8rem; font-weight: 900;
      color: var(--gold);
      line-height: 1;
      margin-bottom: .35rem;
    }
    .why-stat-card.accent .num { color: var(--blue-dark); }
    .why-stat-card .desc {
      font-size: .8rem; color: rgba(255,255,255,.55);
      text-transform: uppercase; letter-spacing: .06em; font-weight: 500;
    }
    .why-stat-card.accent .desc { color: rgba(0,11,46,.6); }
    .progress-bars { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
    .progress-item label {
      display: flex; justify-content: space-between;
      font-size: .8rem; font-weight: 600;
      color: rgba(255,255,255,.7);
      margin-bottom: .45rem;
    }
    .progress-track {
      height: 5px; border-radius: 100px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
    }
    .progress-fill {
      height: 100%; border-radius: 100px;
      background: linear-gradient(90deg, var(--gold), var(--gold-lt));
      width: 0;
      transition: width 1.5s cubic-bezier(.4,0,.2,1);
    }

    /* ─── CONTACT ────────────────────────────────────────────── */
    #contact { background: var(--off-white); }
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 5rem;
      align-items: start;
    }
    .contact-info h3 {
      font-size: 1.3rem; font-weight: 700; color: var(--blue-dark);
      margin-bottom: 1.75rem;
    }
    .contact-item {
      display: flex; gap: 1rem; align-items: flex-start;
      margin-bottom: 1.75rem;
    }
    .contact-item-icon {
      width: 46px; height: 46px;
      background: var(--blue);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: var(--white); flex-shrink: 0;
    }
    .contact-item-text strong { display: block; font-size: .82rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .07em; font-weight: 500; margin-bottom: .2rem; }
    .contact-item-text span { font-size: .95rem; color: var(--blue-dark); font-weight: 500; }
    .contact-form-card {
      background: var(--white);
      border-radius: var(--radius);
      padding: 3rem;
      box-shadow: var(--shadow-md);
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
    .form-group { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.25rem; }
    .form-group label { font-size: .82rem; font-weight: 600; color: var(--blue); letter-spacing: .03em; }
    .form-group input,
    .form-group textarea {
      padding: .85rem 1.1rem;
      border: 1.5px solid rgba(19,50,98,.15);
      border-radius: 10px;
      font-family: inherit;
      font-size: .9rem;
      color: var(--blue-dark);
      background: var(--off-white);
      transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
      outline: none;
      resize: none;
    }
    .form-group input:focus,
    .form-group textarea:focus {
      border-color: var(--gold);
      background: var(--white);
      box-shadow: 0 0 0 4px rgba(192,156,77,.10);
    }
    .form-group input.error,
    .form-group textarea.error { border-color: var(--red); }
    .form-error-msg { font-size: .75rem; color: var(--red); display: none; }
    .form-error-msg.show { display: block; }
    .form-group textarea { min-height: 130px; }
    .form-submit-wrap { text-align: center; }
    .form-submit-wrap .btn { width: 100%; justify-content: center; padding: 1rem; font-size: 1rem; }
    .form-status {
      display: none;
      margin-top: 1rem;
      padding: 1rem;
      border-radius: 10px;
      font-size: .9rem;
      text-align: center;
      font-weight: 500;
    }
    .form-status.success { background: rgba(0,148,68,.08); color: var(--green2); border: 1px solid rgba(0,148,68,.2); display: block; }
    .form-status.error-msg { background: rgba(237,28,36,.08); color: var(--red); border: 1px solid rgba(237,28,36,.2); display: block; }

    /* ─── FOOTER ─────────────────────────────────────────────── */
    #footer {
      background: var(--blue-dark);
      padding: 5rem 0 0;
    }
    .footer-main {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.5fr;
      gap: 3rem;
      margin-bottom: 4rem;
    }
    .footer-brand { max-width: 300px; }
    .footer-logo {
      display: flex; align-items: center; gap: .75rem;
      margin-bottom: 1.25rem;
    }
    .footer-logo-mark {
      width: 48px; height: 48px;
      background: var(--gold);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-weight: 900; font-size: 1.15rem;
      color: var(--blue-dark);
    }
    .footer-logo-text strong {
      display: block; font-weight: 800; font-size: 1.2rem;
      color: var(--white); letter-spacing: .03em;
    }
    .footer-logo-text span {
      font-size: .65rem; color: rgba(255,255,255,.45);
      letter-spacing: .07em; text-transform: uppercase;
    }
    .footer-brand p {
      font-size: .88rem; color: rgba(255,255,255,.45);
      line-height: 1.75; margin-bottom: 1.5rem;
    }
    .footer-socials { display: flex; gap: .75rem; }
    .social-btn {
      width: 38px; height: 38px;
      border-radius: 8px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.08);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.55);
      transition: var(--transition);
      cursor: pointer;
    }
    .social-btn:hover {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--blue-dark);
      transform: translateY(-3px);
    }
    .footer-col h4 {
      font-size: .82rem; font-weight: 700; color: var(--white);
      letter-spacing: .1em; text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
    .footer-links a {
      font-size: .88rem; color: rgba(255,255,255,.45);
      text-decoration: none;
      transition: color var(--transition);
      display: flex; align-items: center; gap: .4rem;
    }
    .footer-links a::before {
      content: '';
      width: 5px; height: 1px;
      background: var(--gold);
      opacity: 0;
      transition: opacity var(--transition);
    }
    .footer-links a:hover { color: var(--gold); }
    .footer-links a:hover::before { opacity: 1; }
    .footer-contact-item {
      display: flex; gap: .75rem; align-items: flex-start;
      margin-bottom: 1rem;
    }
    .footer-contact-item svg { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
    .footer-contact-item span { font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.5; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.07);
      padding: 1.75rem 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    .footer-bottom p { font-size: .82rem; color: rgba(255,255,255,.3); }
    .footer-bottom p a { color: var(--gold); text-decoration: none; }
    .footer-bottom-right {
      display: flex; gap: 1.5rem;
    }
    .footer-bottom-right a {
      font-size: .82rem; color: rgba(255,255,255,.3);
      text-decoration: none;
      transition: color var(--transition);
    }
    .footer-bottom-right a:hover { color: var(--gold); }

    /* ─── RESPONSIVE ─────────────────────────────────────────── */
    @media (max-width: 1024px) {
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-main { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .section { padding: 70px 0; }
      .nav-links, .nav-cta { display: none; }
      .hamburger { display: flex; }
      .about-grid, .why-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
      .about-img { height: 320px; }
      .about-img-card-1, .about-img-card-2 { display: none; }
      .services-grid { grid-template-columns: 1fr; }
      .why-stats-panel { grid-template-columns: 1fr 1fr; }
      .why-stat-card.accent { grid-column: span 1; }
      .footer-main { grid-template-columns: 1fr; }
      .footer-brand { max-width: 100%; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .form-row { grid-template-columns: 1fr; }
      .hero-stats { gap: 1.5rem; }
      .contact-form-card { padding: 2rem 1.5rem; }
    }
    @media (max-width: 480px) {
      .hero-title { font-size: 2.5rem; }
      .why-stats-panel { grid-template-columns: 1fr; }
      .why-stat-card.accent { grid-column: span 1; }
    }