*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --red: #E31E24; --red-dark: #B91519;
      --red-gradient: linear-gradient(135deg, #E31E24 0%, #8F1218 100%);
      --red-gradient-dark: linear-gradient(135deg, #B91519 0%, #660E12 100%);
      --bg: #000; --bg2: #0F0F12; --bg3: #161619; --bg4: #1E1E22;
      --border: #252528; --text: #F0F0F0; --text-muted: #777780; --text-sub: #ABABB5;
      --surface-card:
        radial-gradient(ellipse 110% 80% at 50% -10%, rgba(227,30,36,0.14) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(227,30,36,0.08) 0%, transparent 50%),
        linear-gradient(165deg, #0f0f12 0%, #0a0a0d 50%, #050508 100%);
      --surface-card-hover:
        radial-gradient(ellipse 110% 80% at 50% -10%, rgba(227,30,36,0.22) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 100% 100%, rgba(227,30,36,0.12) 0%, transparent 50%),
        linear-gradient(165deg, #141418 0%, #0f0f12 50%, #0a0a0d 100%);
      --surface-section:
        radial-gradient(ellipse 45% 70% at 8% 50%, rgba(227,30,36,0.1) 0%, transparent 60%),
        radial-gradient(ellipse 35% 55% at 92% 70%, rgba(227,30,36,0.06) 0%, transparent 55%),
        #000;
      --surface-form:
        radial-gradient(ellipse 75% 55% at 100% 0%, rgba(227,30,36,0.15) 0%, transparent 55%),
        radial-gradient(ellipse 65% 45% at 0% 100%, rgba(227,30,36,0.07) 0%, transparent 50%),
        linear-gradient(155deg, #0f0f12 0%, #0a0a0d 52%, #050508 100%);
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #000; backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); height: 68px; display: flex; align-items: center; }
    .nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
    .logo { display: flex; align-items: center; text-decoration: none; }
    .logo-img { height: 58px; width: auto; max-width: 260px; object-fit: contain; display: block; }
    .nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
    .nav-links a { text-decoration: none; color: var(--text-sub); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
    .nav-links a:hover { color: #fff; }
    .nav-links a.active { color: var(--red); }
    .nav-cta { background: var(--red-gradient); color: #fff; padding: 9px 22px; border-radius: 3px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; transition: background 0.2s, transform 0.2s; }
    .nav-cta:hover { background: var(--red-gradient-dark); transform: translateY(-1px); }

    .page-hero { padding: 140px 0 80px; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); background: var(--surface-section); }
    .page-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px); background-size: 64px 64px; }
    .page-hero .container { position: relative; z-index: 2; }
    .page-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(227,30,36,0.1); border: 1px solid rgba(227,30,36,0.25); border-radius: 2px; padding: 5px 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 20px; }
    .page-eyebrow::before { content: ''; width: 5px; height: 5px; background: var(--red); border-radius: 50%; }
    .page-title { font-family: 'Rajdhani', sans-serif; font-size: clamp(40px, 5vw, 64px); font-weight: 700; line-height: 1.0; margin-bottom: 16px; }
    .page-title span { color: var(--red); }
    .page-sub { font-size: 15px; color: var(--text-sub); line-height: 1.7; max-width: 520px; }

    .brands-hero {
      position: relative;
      min-height: clamp(420px, 52vh, 520px);
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 140px 0 120px;
    }

    .brands-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("imagenes/hero-header.png") center/cover no-repeat;
      opacity: 0.16;
      filter: brightness(0.55) saturate(0.75);
    }

    .brands-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.88));
    }

    .brands-hero .container {
      position: relative;
      z-index: 2;
      max-width: 720px;
    }

    .brands-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 24px;
    }

    .brand-card {
      background: var(--surface-card);
      border: 1px solid rgba(227, 30, 36, 0.18);
      border-radius: 18px;
      padding: 28px 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 18px;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
      min-height: 210px;
    }

    .brand-card:hover {
      border-color: rgba(227, 30, 36, 0.45);
      transform: translateY(-2px);
      box-shadow: 0 18px 44px rgba(227, 30, 36, 0.1), 0 10px 24px rgba(0, 0, 0, 0.28);
    }

    .brand-card img {
      max-width: 160px;
      max-height: 72px;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: grayscale(100%) brightness(0.72);
      transition: filter 0.25s;
    }

    .brand-card:hover img {
      filter: grayscale(0%) brightness(1);
    }

    .brand-card span {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text);
    }

    .brands-detail-section {
      background: var(--surface-section);
      border-top: 1px solid rgba(227, 30, 36, 0.12);
      border-bottom: 1px solid rgba(227, 30, 36, 0.12);
      padding: 80px 0;
    }

    .brands-detail-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 28px;
      align-items: flex-start;
    }

    .brand-benefits {
      display: grid;
      gap: 16px;
    }

    .brand-benefit-card {
      background: var(--surface-card);
      border: 1px solid rgba(227, 30, 36, 0.18);
      border-radius: 12px;
      padding: 24px 22px;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
    }

    .brand-benefit-card:hover {
      border-color: rgba(227, 30, 36, 0.45);
      transform: translateY(-2px);
      box-shadow: 0 14px 32px rgba(227, 30, 36, 0.09), 0 10px 20px rgba(0, 0, 0, 0.18);
    }

    .brand-benefit-card strong {
      display: block;
      margin-bottom: 10px;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .brand-benefit-card p {
      font-size: 13px;
      color: var(--text-sub);
      line-height: 1.7;
    }

    .container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
    section { padding: 80px 0; }
    .section-eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
    .section-title { font-family: 'Rajdhani', sans-serif; font-size: 36px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.05; margin-bottom: 16px; }
    .section-title span { color: var(--red); }

    /* CONTACTO GRID */
    .contacto-grid { display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: start; }

    /* INFO CARDS */
    .info-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
    .info-card {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 18px 22px;
      display: flex; align-items: center; gap: 16px;
      position: relative; overflow: hidden;
      transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
    }
    .info-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--red-gradient); opacity: 0.4; transition: opacity 0.25s; }
    .info-card:hover { border-color: rgba(227,30,36,0.45); background: var(--surface-card-hover); box-shadow: 0 6px 24px rgba(227,30,36,0.1), 0 4px 12px rgba(0,0,0,0.3); }
    .info-card:hover::before { opacity: 1; }
    .info-card-icon { width: 42px; height: 42px; background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.22); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.25s, border-color 0.25s; }
    .info-card:hover .info-card-icon { background: rgba(227,30,36,0.18); border-color: rgba(227,30,36,0.45); }
    .info-card-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.8; }
    .info-card-label { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 3px; }
    .info-card-value { font-size: 14px; color: var(--text); font-weight: 500; }
    .info-card-value a { color: var(--text); text-decoration: none; transition: color 0.2s; }
    .info-card-value a:hover { color: var(--red); }

    /* HORARIO */
    .horario-block {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 24px; margin-bottom: 24px;
    }
    .horario-block h4 { font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; color: var(--text-muted); }
    .horario-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
    .horario-row:last-child { border-bottom: none; }
    .horario-row span:first-child { color: var(--text-sub); }
    .horario-row span:last-child { color: var(--text); font-weight: 500; }
    .horario-row.cerrado span:last-child { color: var(--text-muted); }

    /* MAPA */
    .mapa-wrap { border-radius: 6px; overflow: hidden; border: 1px solid rgba(227,30,36,0.18); height: 220px; }

    /* FORMULARIO */
    .form-wrap {
      background: var(--surface-form);
      border: 1px solid rgba(227,30,36,0.22);
      border-radius: 6px; padding: 36px;
      box-shadow: inset 0 0 40px rgba(227,30,36,0.04);
    }
    .form-wrap h3 {
      font-family: 'Rajdhani', sans-serif; font-size: 22px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px;
    }
    .form-wrap h3::after { content: ''; display: block; width: 42px; height: 2px; margin-top: 10px; background: var(--red-gradient); border-radius: 1px; }
    .form-wrap > p { font-size: 12px; color: var(--text-muted); margin: 14px 0 24px; }
    .form-grid { display: flex; flex-direction: column; gap: 14px; }
    .field { display: flex; flex-direction: column; gap: 5px; }
    .field label { font-size: 11px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted); }
    .field input, .field textarea {
      background: var(--bg4); border: 1px solid var(--border); border-radius: 3px;
      padding: 10px 12px; font-size: 13px; color: var(--text);
      font-family: 'Inter', sans-serif; outline: none; transition: border-color 0.2s; width: 100%;
    }
    .field input::placeholder, .field textarea::placeholder { color: var(--text-muted); }
    .field input:focus, .field textarea:focus { border-color: rgba(227,30,36,0.6); }
    .field textarea { resize: none; height: 110px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .btn-submit {
      background: var(--red-gradient); color: #fff; border: none; border-radius: 3px;
      padding: 13px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
      cursor: pointer; width: 100%; font-family: 'Inter', sans-serif; transition: background 0.2s, transform 0.15s;
    }
    .btn-submit:hover { background: var(--red-gradient-dark); transform: translateY(-1px); }
    .form-note { font-size: 10px; color: var(--text-muted); text-align: center; margin-top: 6px; }
    #contacto-estado { display: none; padding: 12px; border-radius: 3px; font-size: 13px; text-align: center; margin-top: 4px; }

    /* REDES */
    .redes-section { background: var(--surface-section); border-top: 1px solid rgba(227,30,36,0.12); border-bottom: 1px solid rgba(227,30,36,0.12); padding: 64px 0; }
    .redes-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
    }
    .red-card {
      flex: 0 1 240px;
      max-width: 280px;
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 28px 20px; text-align: center;
      text-decoration: none; color: var(--text);
      position: relative; overflow: hidden;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s, background 0.25s;
      display: block;
    }
    .red-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red-gradient); opacity: 0.35; transition: opacity 0.25s; }
    .red-card:hover { border-color: rgba(227,30,36,0.5); background: var(--surface-card-hover); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(227,30,36,0.12), 0 6px 20px rgba(0,0,0,0.3); }
    .red-card:hover::before { opacity: 1; }
    .red-card svg { width: 28px; height: 28px; stroke: var(--red); fill: none; stroke-width: 1.5; margin-bottom: 12px; display: block; margin-left: auto; margin-right: auto; transition: transform 0.2s; }
    .red-card:hover svg { transform: scale(1.1); }
    .red-card h4 { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
    .red-card span { font-size: 12px; color: var(--text-muted); }

    footer { background: rgba(0,0,0,0.95); border-top: 1px solid var(--border); padding: 40px 0 24px; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p { font-size: 12px; color: var(--text-muted); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 12px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--red); }

    .wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; align-items: center; background: var(--bg3); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.5); text-decoration: none; transition: border-color 0.2s, transform 0.2s; }
    .wa-float:hover { border-color: rgba(227,30,36,0.5); transform: translateY(-2px); }
    .wa-float-icon { width: 44px; height: 44px; background: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .wa-float-icon svg { width: 20px; height: 20px; fill: #fff; }
    .wa-float-label { padding: 0 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-sub); white-space: nowrap; }

/* SERVICIOS LIST */
    .servicios-list { display: flex; flex-direction: column; gap: 2px; }
    .serv-row {
      display: grid; grid-template-columns: 64px 1fr auto; gap: 28px; align-items: center;
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 28px 32px;
      position: relative; overflow: hidden;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s, background 0.25s;
    }
    .serv-row::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red-gradient); opacity: 0.35; transition: opacity 0.25s; }
    .serv-row:hover { border-color: rgba(227,30,36,0.5); background: var(--surface-card-hover); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(227,30,36,0.12), 0 6px 20px rgba(0,0,0,0.3); }
    .serv-row:hover::before { opacity: 1; }
    .serv-num { font-family: 'Rajdhani', sans-serif; font-size: 32px; font-weight: 700; color: rgba(227,30,36,0.25); line-height: 1; }
    .serv-body h3 { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
    .serv-body p { font-size: 13px; color: var(--text-muted); line-height: 1.6; max-width: 640px; }
    .serv-tags { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
    .serv-tag { background: rgba(227,30,36,0.08); border: 1px solid rgba(227,30,36,0.18); border-radius: 2px; padding: 3px 10px; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.07em; }
    .serv-cta a { background: var(--red-gradient); color: #fff; padding: 10px 20px; border-radius: 3px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; white-space: nowrap; display: block; transition: background 0.2s, transform 0.15s; }
    .serv-cta a:hover { background: var(--red-gradient-dark); transform: translateY(-1px); }

    /* PROCESO */
    .proceso-section { background: var(--surface-section); border-top: 1px solid rgba(227,30,36,0.12); border-bottom: 1px solid rgba(227,30,36,0.12); }
    .proceso-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
    .proceso-step { padding: 40px 32px; border-right: 1px solid var(--border); }
    .proceso-step:last-child { border-right: none; }
    .paso-num { font-family: 'Rajdhani', sans-serif; font-size: 48px; font-weight: 700; color: rgba(227,30,36,0.15); line-height: 1; margin-bottom: 16px; }
    .paso-icon { width: 44px; height: 44px; background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.22); border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
    .paso-icon svg { width: 20px; height: 20px; stroke: var(--red); fill: none; stroke-width: 1.6; }
    .proceso-step h4 { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
    .proceso-step p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

    /* GARANTÍAS */
    .garantias-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .garantia-card {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 28px 24px;
      display: flex; gap: 16px; align-items: flex-start;
      position: relative; overflow: hidden;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s, background 0.25s;
    }
    .garantia-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red-gradient); opacity: 0.35; transition: opacity 0.25s; }
    .garantia-card:hover { border-color: rgba(227,30,36,0.5); background: var(--surface-card-hover); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(227,30,36,0.12), 0 6px 20px rgba(0,0,0,0.3); }
    .garantia-card:hover::before { opacity: 1; }
    .garantia-icon { width: 40px; height: 40px; background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.22); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.25s, border-color 0.25s; }
    .garantia-card:hover .garantia-icon { background: rgba(227,30,36,0.18); border-color: rgba(227,30,36,0.45); }
    .garantia-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.8; }
    .garantia-card h4 { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
    .garantia-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

    /* CTA */
    .cta-bottom { background: var(--surface-section); border-top: 1px solid rgba(227,30,36,0.15); border-bottom: 1px solid rgba(227,30,36,0.15); text-align: center; padding: 64px 0; }
    .cta-bottom h2 { font-family: 'Rajdhani', sans-serif; font-size: 40px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
    .cta-bottom h2 span { color: var(--red); }
    .cta-bottom p { font-size: 14px; color: var(--text-sub); margin-bottom: 28px; }
    .btn-primary { background: var(--red-gradient); color: #fff; padding: 13px 28px; border-radius: 3px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s, transform 0.15s; }
    .btn-primary:hover { background: var(--red-gradient-dark); transform: translateY(-1px); }

    footer { background: rgba(0,0,0,0.95); border-top: 1px solid var(--border); padding: 40px 0 24px; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p { font-size: 12px; color: var(--text-muted); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 12px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--red); }

    .wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; align-items: center; background: var(--bg3); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.5); text-decoration: none; transition: border-color 0.2s, transform 0.2s; }
    .wa-float:hover { border-color: rgba(227,30,36,0.5); transform: translateY(-2px); }
    .wa-float-icon { width: 44px; height: 44px; background: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .wa-float-icon svg { width: 20px; height: 20px; fill: #fff; }
    .wa-float-label { padding: 0 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-sub); white-space: nowrap; }

/* HISTORIA */
    .historia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .historia-texto p { font-size: 14px; color: var(--text-sub); line-height: 1.75; margin-bottom: 16px; }
    .historia-texto p:last-child { margin-bottom: 0; }
    .historia-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .historia-stat {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 24px 20px;
      position: relative; overflow: hidden;
      transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
    }
    .historia-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red-gradient); opacity: 0.45; transition: opacity 0.25s; }
    .historia-stat:hover { border-color: rgba(227,30,36,0.45); background: var(--surface-card-hover); box-shadow: 0 8px 28px rgba(227,30,36,0.12), 0 4px 16px rgba(0,0,0,0.3); }
    .historia-stat:hover::before { opacity: 1; }
    .historia-stat strong { font-family: 'Rajdhani', sans-serif; font-size: 36px; font-weight: 700; color: var(--red); display: block; line-height: 1; margin-bottom: 6px; }
    .historia-stat span { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; }

    /* MISIÓN / VISIÓN */
    .mv-section { background: var(--surface-section); border-top: 1px solid rgba(227,30,36,0.12); border-bottom: 1px solid rgba(227,30,36,0.12); }
    .mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
    .mv-card { padding: 56px 48px; }
    .mv-card:first-child { border-right: 1px solid var(--border); }
    .mv-icon {
      width: 52px; height: 52px;
      background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.22);
      border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px;
    }
    .mv-icon svg { width: 24px; height: 24px; stroke: var(--red); fill: none; stroke-width: 1.6; }
    .mv-card h3 { font-family: 'Rajdhani', sans-serif; font-size: 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 16px; }
    .mv-card p { font-size: 14px; color: var(--text-sub); line-height: 1.75; }

    /* VALORES */
    .valores-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .valor-card {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; padding: 28px 24px;
      position: relative; overflow: hidden;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s, background 0.25s;
    }
    .valor-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--red-gradient); opacity: 0.45; transition: opacity 0.25s; }
    .valor-card:hover { border-color: rgba(227,30,36,0.5); background: var(--surface-card-hover); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(227,30,36,0.12), 0 6px 20px rgba(0,0,0,0.3); }
    .valor-card:hover::before { opacity: 1; }
    .valor-icon { width: 44px; height: 44px; background: rgba(227,30,36,0.12); border: 1px solid rgba(227,30,36,0.22); border-radius: 4px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: background 0.25s, border-color 0.25s; }
    .valor-card:hover .valor-icon { background: rgba(227,30,36,0.18); border-color: rgba(227,30,36,0.45); }
    .valor-icon svg { width: 20px; height: 20px; stroke: var(--red); fill: none; stroke-width: 1.6; }
    .valor-card h4 { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; }
    .valor-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

    /* EQUIPO */
    .equipo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .equipo-card {
      background: var(--surface-card);
      border: 1px solid rgba(227,30,36,0.18);
      border-radius: 6px; overflow: hidden;
      transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s, background 0.25s;
    }
    .equipo-card:hover { border-color: rgba(227,30,36,0.5); background: var(--surface-card-hover); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(227,30,36,0.12), 0 6px 20px rgba(0,0,0,0.3); }
    .equipo-avatar { height: 180px; background: #050508; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(227,30,36,0.12); }
    .equipo-avatar svg { width: 56px; height: 56px; stroke: var(--border); fill: none; stroke-width: 1; }
    .equipo-info { padding: 20px; }
    .equipo-info h4 { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
    .equipo-info span { font-size: 12px; color: var(--red); font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; }
    .equipo-info p { font-size: 12px; color: var(--text-muted); margin-top: 8px; line-height: 1.5; }

    /* CTA BOTTOM */
    .cta-bottom { background: var(--surface-section); border-top: 1px solid rgba(227,30,36,0.15); border-bottom: 1px solid rgba(227,30,36,0.15); text-align: center; padding: 64px 0; }
    .cta-bottom h2 { font-family: 'Rajdhani', sans-serif; font-size: 40px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }
    .cta-bottom h2 span { color: var(--red); }
    .cta-bottom p { font-size: 14px; color: var(--text-sub); margin-bottom: 28px; }
    .btn-primary { background: var(--red-gradient); color: #fff; padding: 13px 28px; border-radius: 3px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s, transform 0.15s; }
    .btn-primary:hover { background: var(--red-gradient-dark); transform: translateY(-1px); }

    /* FOOTER */
    footer { background: rgba(0,0,0,0.95); border-top: 1px solid var(--border); padding: 40px 0 24px; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p { font-size: 12px; color: var(--text-muted); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 12px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--red); }

    /* WA FLOAT */
    .wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; align-items: center; background: var(--bg3); border: 1px solid var(--border); border-radius: 3px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.5); text-decoration: none; transition: border-color 0.2s, transform 0.2s; }
    .wa-float:hover { border-color: rgba(227,30,36,0.5); transform: translateY(-2px); }
    .wa-float-icon { width: 44px; height: 44px; background: var(--red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .wa-float-icon svg { width: 20px; height: 20px; fill: #fff; }
    .wa-float-label { padding: 0 14px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-sub); white-space: nowrap; }

    /* ── MARCAS PAGE ── */
.brands-page-wrapper {
  padding-top: 68px;
}

.brands-carousel-section {
  background: rgba(0,0,0,0.85);
  border-bottom: 1px solid var(--border);
  padding: 36px 0;
  overflow: hidden;
}

.brands-track {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}

.brands-inner {
  display: flex;
  width: max-content;
  animation: scroll-brands 28s linear infinite;
  gap: 0;
}

.brands-inner:hover { animation-play-state: paused; }

@keyframes scroll-brands {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.brand-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 56px;
  border-right: 1px solid var(--border);
  min-width: 200px;
  height: 72px;
}

.brand-logo-item img {
  max-width: 130px;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.75);
  transition: filter 0.3s;
}

.brand-logo-item:hover img {
  filter: grayscale(0%) brightness(1);
}

/* ── MERCEDES-BENZ FEATURE ── */
.brand-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
  overflow: hidden;
  border-bottom: 1px solid rgba(227,30,36,0.15);
}

.brand-feature-content {
  position: relative;
  background:
    radial-gradient(ellipse 90% 70% at -15% 50%, rgba(227,30,36,0.2) 0%, transparent 65%),
    #000;
  padding: 72px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(227,30,36,0.15);
}

.brand-feature-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(227,30,36,0.1);
  border: 1px solid rgba(227,30,36,0.25);
  border-radius: 2px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 28px;
  width: fit-content;
}

.brand-feature-eyebrow svg {
  width: 13px; height: 13px;
  stroke: var(--red); fill: none; stroke-width: 2;
}

.brand-feature-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 700;
  line-height: 1.0;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}

.brand-feature-title span {
  color: var(--red);
  display: block;
}

.brand-feature-divider {
  width: 48px;
  height: 2px;
  background: var(--red-gradient);
  border-radius: 1px;
  margin: 24px 0;
}

.brand-feature-desc {
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.65;
  margin-bottom: 36px;
}

.brand-feature-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red-gradient);
  color: #fff;
  padding: 13px 26px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  width: fit-content;
  transition: background 0.2s, transform 0.15s;
}

.brand-feature-cta:hover {
  background: var(--red-gradient-dark);
  transform: translateY(-1px);
}

.brand-feature-img {
  position: relative;
  overflow: hidden;
  background: #000;
}

.brand-feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.75;
  transition: opacity 0.4s, transform 0.6s;
}

.brand-feature:hover .brand-feature-img img {
  opacity: 0.88;
  transform: scale(1.03);
}

.brand-feature-img::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.55) 0%, transparent 35%),
    radial-gradient(ellipse 55% 75% at 75% 50%, rgba(227,30,36,0.07) 0%, transparent 65%);
}

.brand-feature-img::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  z-index: 2;
  background: var(--red-gradient);
  opacity: 0.7;
}

/* ── RESPONSIVE MARCAS ── */
@media (max-width: 1024px) {
  .brand-feature { grid-template-columns: 1fr; }
  .brand-feature-content {
    border-right: none;
    border-bottom: 1px solid rgba(227,30,36,0.15);
    padding: 56px 40px;
  }
  .brand-feature-img { min-height: 320px; }
}

@media (max-width: 768px) {
  .brands-carousel-section { padding: 28px 0; }
  .brand-logo-item { padding: 0 36px; min-width: 150px; height: 60px; }
  .brand-logo-item img { max-width: 100px; max-height: 38px; }
  .brand-feature-content { padding: 48px 24px; }
  .brand-feature-title { font-size: clamp(32px, 9vw, 46px); }
}