    /* ═══════════════════════════════════════════
       VARS / TOKENS  (mesmos do index)
    ═══════════════════════════════════════════ */
    :root {
      --navy : #0b1f3a;
      --green : #22c55e;
      --dark  : #020617;
      --slate : #475569;
      --light : #f8fafc;
    }

    body { font-family: 'Inter', sans-serif; }

    /* ── SECTION TITLE (igual ao index) ─────── */
    .section-title {
      position: relative;
      display: inline-block;
      font-weight: 700;
      margin-bottom: 40px;
    }
    .section-title::after {
      content: "";
      position: absolute;
      left: 50%; bottom: -10px;
      transform: translateX(-50%);
      width: 60px; height: 4px;
      background: var(--green); border-radius: 2px;
    }

    /* ── PAGE HERO ───────────────────────────── */
    .page-hero {
      margin-top: 60px;                     /* navbar fixed             */
      background: linear-gradient(
        rgba(2,6,23,.78), rgba(2,6,23,.78)
      ), url('images/slider/slide(3).png') center/cover no-repeat;
      padding: 80px 0 56px;
      color: #fff;
    }
    .page-hero h1 {
      font-weight: 800;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
    }
    .breadcrumb-item a            { color: #cbd5e1; text-decoration: none; font-size: 14px; }
    .breadcrumb-item.active       { color: var(--green); font-size: 14px; }
    .breadcrumb-item + .breadcrumb-item::before { color: #64748b; }

    /* ── MAPA ────────────────────────────────── */
    .map-wrap {
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0,0,0,.12);
      height: 420px;
    }
    .map-wrap iframe {
      width: 100%; height: 100%;
      border: 0; display: block;
    }

    /* ── FORMULÁRIO ──────────────────────────── */
    .form-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 8px 30px rgba(0,0,0,.09);
      padding: 40px;
    }
    .form-card .form-label {
      font-weight: 600;
      font-size: 14px;
      color: var(--navy);
    }
    .form-card .form-control,
    .form-card .form-select {
      border-radius: 10px;
      border: 1px solid #e2e8f0;
      font-size: 14px;
      padding: 11px 14px;
      transition: border-color .2s, box-shadow .2s;
    }
    .form-card .form-control:focus,
    .form-card .form-select:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(34,197,94,.15);
    }
    .form-card textarea { resize: vertical; min-height: 140px; }
    .btn-send {
      background: var(--navy);
      color: #fff;
      border: none;
      border-radius: 30px;
      padding: 12px 36px;
      font-weight: 600;
      font-size: 15px;
      transition: background .25s;
    }
    .btn-send:hover { background: var(--green); color: #fff; }

    /* Alerta de sucesso/erro do form */
    #formAlert { display: none; border-radius: 10px; font-size: 14px; }

    /* ── INFO CARDS (telefone, e-mail, endereços) ── */
    .info-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 4px 16px rgba(0,0,0,.07);
      padding: 24px;
      display: flex;
      gap: 18px;
      align-items: flex-start;
      transition: transform .25s;
    }
    .info-card:hover { transform: translateY(-4px); }
    .info-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: #e8f5e9;
      color: #28a745;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px; flex-shrink: 0;
      transition: .25s;
    }
    .info-card:hover .info-icon { background: var(--green); color: #fff; }
    .info-card h6  { font-weight: 700; color: var(--navy); margin-bottom: 4px; font-size: 14px; }
    .info-card p, .info-card a {
      font-size: 13px; color: var(--slate);
      margin: 0; text-decoration: none;
    }
    .info-card a:hover { color: var(--green); }

    /* ── FILIAIS ─────────────────────────────── */
    .branch-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: #f1f5f9;
      border-radius: 30px;
      padding: 8px 16px;
      font-size: 13px;
      color: var(--slate);
      font-weight: 500;
      margin: 4px;
      transition: .2s;
    }
    .branch-pill i { color: var(--green); }
    .branch-pill:hover { background: #e8f5e9; color: var(--navy); }

    /* ── CTA WHATSAPP ────────────────────────── */
    .cta-wa {
      background: var(--navy);
      border-radius: 16px;
      padding: 32px;
      color: #fff;
    }
    .cta-wa h5  { font-weight: 700; }
    .cta-wa p   { color: #94a3b8; font-size: 14px; margin-bottom: 20px; }
    .btn-wa {
      background: #25d366;
      color: #fff; border: none;
      border-radius: 30px;
      padding: 12px 28px;
      font-weight: 600; font-size: 15px;
      width: 100%; transition: background .2s;
    }
    .btn-wa:hover { background: #1ebe5d; color: #fff; }

    /* ── FOOTER (espelho do index) ───────────── */
    .footer { background: var(--dark); color: #cbd5e1; }
    .footer-logo  { height: 80px; }
    .footer-title { color: #fff; font-weight: 600; margin-bottom: 15px; }
    .footer-text  { font-size: 14px; }
    .footer-links { list-style: none; padding: 0; }
    .footer-links li   { margin-bottom: 8px; }
    .footer-links a    { color: #cbd5e1; text-decoration: none; font-size: 14px; transition: .2s; }
    .footer-links a:hover { color: var(--green); }
    .social-icons a    { color: #cbd5e1; margin-right: 10px; font-size: 18px; transition: .2s; }
    .social-icons a:hover { color: var(--green); }
    .footer-line  { border-color: rgba(255,255,255,.1); }

    /* ── BACK TO TOP ─────────────────────────── */
    #backTop {
      position: fixed; bottom: 28px; right: 28px;
      background: var(--green); color: #fff;
      width: 42px; height: 42px; border-radius: 50%;
      display: none; align-items: center; justify-content: center;
      font-size: 18px; cursor: pointer; border: none;
      box-shadow: 0 4px 12px rgba(0,0,0,.2); z-index: 999;
      transition: .2s;
    }
    #backTop:hover { background: #16a34a; }
    section { scroll-margin-top: 70px; }

    @media (max-width: 767px) {
      .form-card { padding: 24px; }
      .page-hero  { padding: 60px 0 36px; }
    }