 
    :root {
      --bg-dark-green: #072b22;
      --bg-cintillo: #002923;
      --gold-accent: #c29b38;
      --gold-hover: #a6822a;
      --text-white: #ffffff;
      --text-dark: #111111;
      --text-gray: #555555;
      --font-heading: 'Oswald', sans-serif;
      --font-body: 'Montserrat', sans-serif;

      --primary-navy: #1a2b3c;
      --accent-green: #104d30;
      --bg-coverage: #fbfbfa;
      --text-dark: #333333;
      --text-muted: #666666;
      --card-bg: #ffffff;
      --border-color: #eef1f4;

      --bg-dark: #0a251c;
      --bg-accent: #051912;
      --text-gold: #c29b38;
      --text-white: #ffffff;
      --text-muted: #d0d7d4;
      --border-divider: #87948e;
      --card-bg: #ffffff;
      --card-shadow: 0 10px 30px rgba(0,0,0,0.08);
      
      --font-heading: 'Oswald', sans-serif;
      --font-body: 'Montserrat', sans-serif;

      --primary-dark-green: #0a3a27;
      --accent-gold: #c69214;
      --text-dark: #1a1a1a;
      --text-muted: #555555;
      --border-light: #e2e8f0;
      --bg-light: #ffffff;


    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: var(--font-body);
      color: var(--text-dark);
      background-color: #ffffff;
      line-height: 1.5;
    }

    .container-fl {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* --- HERO SECTION --- */
    .hero-section-fl {
      position: relative;
      background-color: var(--bg-dark-green);
    }

    .hero-container-fl {
      max-width: 1200px;
      margin: 0 auto;
      padding: 50px 20px;
      display: flex;
      align-items: center;
    }

    /* Imagen limpia de fondo en Desktop */
    @media (min-width: 769px) {
      .hero-section-fl {
        background-image: url('../images/seguros/Hero banner Flotilla y vehiculos pesados.webp');
        background-size: cover;
        background-position: center right;
        min-height: 480px;
      }
    }

    .hero-mobile-img {
      display: none;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    /* Breadcrumbs SEO */
    .breadcrumb {
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 20px;
    }

    .breadcrumb a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
    }

    .breadcrumb span {
      color: var(--gold-accent);
    }

    /* Contenido Hero */
    .hero-content {
      max-width: 700px;
      color: var(--text-white);
    }

    .hero-title {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 3.5vw, 3rem);
      font-weight: 700;
      line-height: 1.2; 
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 15px;
    }

    .hero-title .title-line-2 {
      white-space: nowrap;
      display: block;
    }

    .hero-title .title-line-2 span {
      color: var(--gold-accent);
    }

    .hero-subtitle {
      font-family: var(--font-heading);
      font-size: 1.2rem;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 15px;
    }

    .hero-description {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.85);
      margin-bottom: 30px;
      line-height: 1.6;
    }

    /* Botones CTA */
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 15px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: var(--font-heading);
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 1px;
      padding: 12px 24px;
      border-radius: 4px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .btn-gold {
      background-color: var(--gold-accent);
      color: var(--text-white);
      border: 1px solid var(--gold-accent);
    }

    .btn-gold:hover {
      background-color: var(--gold-hover);
      border-color: var(--gold-hover);
    }

    .btn-outline {
      background-color: transparent;
      color: var(--text-white);
      border: 1px solid var(--text-white);
    }

    .btn-outline:hover {
      background-color: rgba(255, 255, 255, 0.1);
      border-color: var(--gold-accent);
      color: var(--gold-accent);
    }

    /* --- CINTILLO DE ICONOS --- */
    .features-bar {
      background-color: var(--bg-cintillo);
      padding: 25px 0;
      color: var(--text-white);
    }

    .features-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      align-items: center;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 15px;
      justify-content: center;
    }

    .feature-item:first-child {
      justify-content: flex-start;
    }

    .feature-item:last-child {
      justify-content: flex-end;
    }

    .feature-icon {
      width: 42px;
      height: 42px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .feature-text {
      font-family: var(--font-heading);
      font-size: 0.95rem;
      font-weight: 600;
      line-height: 1.25;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* --- SECCIÓN ¿QUÉ ES? --- */
    .about-section {
      padding: 40px 20px 80px 20px; 
      background-color: #ffffff;
    }

    .about-container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }

    /* Contenedor de la imagen */
    .about-image-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      border-radius: 4px;
      overflow: hidden;
      display: flex;
      align-items: center;
    }

    .about-image-wrapper img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    /* Texto ajustado totalmente a la derecha en Desktop */
    .about-image-overlay-text {
      position: absolute;
      right: 2%;
      top: 50%;
      transform: translateY(-50%);
      width: 45%;
      color: var(--bg-dark-green);
      font-family: var(--font-heading);
      font-size: clamp(0.9rem, 1.6vw, 1.2rem); 
      font-weight: 700;
      line-height: 1.25;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-align: right;
    }

    .about-image-overlay-text span {
      display: block;
    }

    /* Contenido AEO / SEO */
    .about-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }

    .about-title {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 700;
      color: var(--bg-dark-green);
      line-height: 1.2;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .about-title .title-sub {
      display: block;
      font-size: 1.6rem;
      color: var(--bg-dark-green);
      margin-bottom: 2px;
    }

    .about-title .title-inline {
      white-space: nowrap;
    }

    .about-title::before {
      content: '';
      display: block;
      width: 40px;
      height: 4px;
      background-color: var(--gold-accent);
      margin-bottom: 12px;
    }

    .about-description {
      font-size: 0.98rem;
      color: var(--text-gray);
      line-height: 1.65;
      margin-bottom: 30px;
    }

    /* --- RESPONSIVO PARA TABLET Y MOBILE --- */
    @media (max-width: 900px) {
      .features-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
      }

      .feature-item:first-child,
      .feature-item:last-child,
      .feature-item {
        justify-content: flex-start;
      }
    }

    @media (max-width: 768px) {
      .hero-section-fl {
        background-image: none;
      }

      .hero-mobile-img {
        display: block;
      }

      .hero-container {
        padding: 35px 20px 45px 20px;
      }

      .hero-title .title-line-2 {
        white-space: normal;
      }

      .features-container {
        grid-template-columns: 1fr;
      }

      .about-container {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .about-title .title-inline {
        white-space: normal;
      }

      /* Mantiene el contenedor relativo en móvil */
      .about-image-wrapper {
        position: relative;
        width: 100%;
      }

      /* Mantiene el texto superpuesto a la derecha en móviles */
      .about-image-overlay-text {
        position: absolute;
        right: 3%;
        top: 50%;
        transform: translateY(-50%);
        width: 48%;
        font-size: clamp(0.7rem, 3.2vw, 1.1rem);
        line-height: 1.2;
        text-align: right;
        display: block;
        z-index: 2;
      }
    }






    
    /* ENCABEZADOS DE SECCIÓN */
    .section-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 30px;
        padding-bottom: 10px;
      }
  
      .section-title {
        font-family: 'Oswald', sans-serif;
        font-size: 2.2rem;
        font-weight: 700;
        color: var(--primary-navy);
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
  
      .section-subtitle {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--accent-green); /* Aplicado color #104d30 */
        text-transform: uppercase;
        letter-spacing: 1.5px;
      }
  
      /* CURSOR ZOOM EN IMÁGENES CLICKABLES */
      .zoomable {
        cursor: pointer;
        transition: transform 0.2s ease, opacity 0.2s ease;
      }
  
      .zoomable:hover {
        opacity: 0.9;
        transform: scale(1.03);
      }
  
      /* ------------------------------------ */
      /* SECCIÓN 1: ¿QUÉ CUBRE?               */
      /* ------------------------------------ */
      .coverage-section-wrapper {
        background-color: var(--bg-coverage); /* Fondo #fbfbfa */
        padding: 50px 0;
        margin-bottom: 60px;
      }
  
      .coverage-grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 15px;
      }
  
      .coverage-card {
        background: transparent;
        padding: 10px;
        text-align: center;
        border-right: 1px solid var(--border-color);
        display: flex;
        flex-direction: column;
        align-items: center;
      }
  
      .coverage-card:last-child {
        border-right: none;
      }
  
      .coverage-icon-wrapper {
        width: 75px;
        height: 75px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
  
      .coverage-icon-wrapper img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }
  
      .coverage-card h3 {
        font-family: 'Oswald', sans-serif;
        font-size: 1rem;
        color: var(--primary-navy);
        text-transform: uppercase;
        margin-bottom: 8px;
        line-height: 1.2;
        min-height: 2.4em;
        display: flex;
        align-items: center;
        justify-content: center;
      }
  
      .coverage-card p {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.78rem;
        color: var(--text-muted);
        line-height: 1.3;
      }
  
      /* ------------------------------------ */
      /* SECCIÓN 2: ¿PARA QUIÉN ES?           */
      /* ------------------------------------ */
      .audience-section {
        margin-bottom: 40px;
      }
  
      .audience-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
      }
  
      .audience-card {
        background: var(--card-bg);
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0,0,0,0.03);
        border: 1px solid var(--border-color);
        display: flex;
        flex-direction: column;
      }
  
      .audience-image-wrapper {
        position: relative;
        width: 100%;
        height: 160px;
      }
  
      .audience-image-wrapper img.main-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
  
      .audience-badge-icon {
        position: absolute;
        bottom: -20px;
        left: 15px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background-color: var(--card-bg);
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
      }
  
      .audience-badge-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
  
      .audience-content {
        padding: 30px 15px 20px 15px;
        flex-grow: 1;
      }
  
      .audience-content h3 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.1rem;
        color: var(--primary-navy);
        text-transform: uppercase;
        margin-bottom: 8px;
        line-height: 1.2;
      }
  
      .audience-content p {
        font-family: 'Montserrat', sans-serif;
        font-size: 0.82rem;
        color: var(--text-muted);
        line-height: 1.4;
      }
  
      /* ------------------------------------ */
      /* MODAL / LIGHTBOX (AMPLIAR IMÁGENES)  */
      /* ------------------------------------ */
      .modal {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
  
      .modal.show {
        display: flex;
        opacity: 1;
      }
  
      .modal-content {
        max-width: 85%;
        max-height: 85%;
        border-radius: 8px;
        box-shadow: 0 5px 25px rgba(0,0,0,0.5);
        object-fit: contain;
        background-color: #ffffff;
        padding: 10px;
      }
  
      .modal-close {
        position: absolute;
        top: 25px;
        right: 35px;
        color: #ffffff;
        font-size: 35px;
        font-weight: bold;
        cursor: pointer;
        user-select: none;
      }
  
      /* ADAPTACIÓN RESPONSIVA */
      @media (max-width: 992px) {
        .coverage-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
        }
        .coverage-card {
          border-right: none;
          border-bottom: 1px solid var(--border-color);
          padding-bottom: 20px;
        }
        .audience-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
  
      @media (max-width: 600px) {
        .section-header {
          flex-direction: column;
          align-items: flex-start;
          gap: 5px;
        }
        .coverage-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .audience-grid {
          grid-template-columns: 1fr;
        }
      }

      








      
    /* ==========================================
       --- SECCIÓN 1: PROCESO ---
       ========================================== */
    .process-section {
        background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-accent) 100%);
        color: var(--text-white);
        padding: 60px 20px;
      }
  
      .process-container {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: center;
      }
  
      @media (min-width: 992px) {
        .process-container {
          grid-template-columns: 1.2fr 2fr;
        }
      }
  
      .process-header h2 {
        font-family: var(--font-heading);
        font-size: 2.2rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        line-height: 1.2;
        margin-bottom: 12px;
        text-transform: uppercase;
      }
  
      .process-header h2 span {
        color: var(--text-gold);
        display: block;
      }
  
      .process-header p {
        font-family: var(--font-body);
        color: var(--text-muted);
        font-size: 0.95rem;
        line-height: 1.6;
      }
  
      .process-steps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
      }
  
      @media (min-width: 600px) {
        .process-steps {
          grid-template-columns: repeat(3, 1fr);
          gap: 0;
        }
      }
  
      .step-card {
        text-align: center;
        position: relative;
        padding: 10px 20px;
      }
  
      /* Líneas divisorias en color #87948e */
      @media (min-width: 600px) {
        .step-card:not(:last-child)::after {
          content: '';
          position: absolute;
          right: 0;
          top: 15%;
          height: 70%;
          width: 1px;
          background-color: var(--border-divider);
        }
      }
  
      .step-icon {
        width: 50px;
        height: 50px;
        margin: 0 auto 16px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
  
      .step-icon img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }
  
      .step-title {
        font-family: var(--font-heading);
        font-size: 1.1rem;
        font-weight: 600;
        letter-spacing: 1px;
        color: var(--text-white);
        text-transform: uppercase;
        margin-bottom: 4px;
      }
  
      .step-desc {
        font-family: var(--font-body);
        font-size: 0.85rem;
        color: var(--text-muted);
      }
  
      /* ==========================================
         --- SECCIÓN 2: ASEGURADORAS ---
         ========================================== */
      .insurers-section {
        background-color: #f8faf9;
        padding: 60px 20px;
        text-align: center;
      }
  
      .insurers-container {
        max-width: 1200px;
        margin: 0 auto;
      }
  
      .insurers-header {
        margin-bottom: 35px;
      }
  
      .insurers-header h3 {
        font-family: var(--font-heading);
        font-size: 2rem;
        color: #111111;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        margin-bottom: 8px;
      }
  
      .insurers-header p {
        font-family: var(--font-body);
        color: #666666;
        font-size: 0.95rem;
      }
  
      /* Flexbox para centrar automáticamente los logos en la segunda fila */
      .insurers-card {
        background: var(--card-bg);
        border-radius: 12px;
        padding: 40px 30px;
        box-shadow: var(--card-shadow);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 30px 40px;
      }
  
      .insurer-logo {
        flex: 0 1 calc(20% - 32px);
        min-width: 140px;
        max-width: 160px;
        height: 65px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease, filter 0.3s ease;
      }
  
      .insurer-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        display: block;
        filter: grayscale(15%);
        opacity: 0.9;
      }
  
      .insurer-logo:hover img {
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.05);
      }
  
      /* Adaptabilidad a pantallas medianas y móviles */
      @media (max-width: 992px) {
        .insurer-logo {
          flex: 0 1 calc(33.333% - 27px);
        }
      }
  
      @media (max-width: 576px) {
        .insurer-logo {
          flex: 0 1 calc(50% - 20px);
        }
      }

      






      
    /* ------------------------------------ */
    /* SECCIÓN SUPERIOR: FAQS Y FORMULARIO  */
    /* ------------------------------------ */
    .top-section-grid {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 30px;
        align-items: stretch; /* Alineación superior e inferior entre bloques */
        margin-bottom: 50px;
      }
  
      /* --- BLOQUE FAQS --- */
      .faqs-container {
        display: flex;
        flex-direction: column;
      }
  
      .faqs-title {
        font-family: 'Oswald', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        color: var(--primary-dark-green);
        text-transform: uppercase;
        margin-bottom: 20px;
        letter-spacing: 0.5px;
      }
  
      .faq-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
        flex-grow: 1;
      }
  
      .faq-item {
        background-color: var(--bg-light);
        border: 1px solid var(--border-light);
        border-radius: 6px;
        overflow: hidden;
        transition: all 0.2s ease;
      }
  
      .faq-header {
        width: 100%;
        padding: 16px 20px;
        background: none;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--text-dark);
        cursor: pointer;
      }
  
      /* El signo '+' teñido en dorado */
      .faq-icon {
        font-size: 1.3rem;
        font-weight: 600;
        color: var(--accent-gold);
        transition: transform 0.3s ease;
        margin-left: 15px;
        line-height: 1;
      }
  
      .faq-item.active .faq-icon {
        transform: rotate(45deg); /* Se convierte en 'x' al abrir */
      }
  
      .faq-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        background-color: #fafafa;
      }
  
      .faq-item.active .faq-content {
        padding: 0 20px 16px 20px;
      }
  
      .faq-content p {
        font-size: 0.88rem;
        color: var(--text-muted);
        line-height: 1.5;
      }
  
      /* --- BLOQUE FORMULARIO --- */
      .form-card {
        background-color: var(--primary-dark-green);
        color: #ffffff;
        border-radius: 8px;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
  
      .form-header h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 6px;
      }
  
      .form-header p {
        font-size: 0.85rem;
        font-weight: 300;
        opacity: 0.9;
        margin-bottom: 20px;
      }
  
      .quote-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
      }
  
      .form-group-full {
        grid-column: span 2;
      }
  
      .form-input, .form-textarea {
        width: 100%;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        padding: 12px 15px;
        color: #ffffff;
        font-family: 'Montserrat', sans-serif;
        font-size: 0.85rem;
        outline: none;
        transition: border-color 0.2s ease;
      }
  
      .form-input::placeholder, .form-textarea::placeholder {
        color: rgba(255, 255, 255, 0.6);
      }
  
      .form-input:focus, .form-textarea:focus {
        border-color: var(--accent-gold);
      }
  
      .form-textarea {
        resize: none;
        height: 80px;
      }
  
      /* Checkbox Aviso de Privacidad con 'A' y 'P' en mayúscula */
      .privacy-container {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.8rem;
        cursor: pointer;
      }
  
      .privacy-container input {
        accent-color: var(--accent-gold);
        width: 16px;
        height: 16px;
        cursor: pointer;
      }
  
      .privacy-container a {
        color: var(--accent-gold);
        text-decoration: underline;
      }
  
      /* Botón ENVIAR */
      .btn-submit {
        background-color: var(--accent-gold);
        color: #ffffff;
        border: none;
        border-radius: 4px;
        padding: 12px 20px;
        font-family: 'Oswald', sans-serif;
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition: background-color 0.2s ease;
      }
  
      .btn-submit:hover {
        background-color: #b08110;
      }
  
      /* ------------------------------------ */
      /* SECCIÓN INFERIOR: BANNER             */
      /* ------------------------------------ */
      .banner-section {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        min-height: 250px;
        display: flex;
        align-items: center;
        background-image: linear-gradient(to right, rgba(10, 58, 39, 0.95) 25%, rgba(10, 58, 39, 0.2) 60%, rgba(0,0,0,0.1)), url('../images/seguros/Tu operacion merece_11zonfl.webp');
        background-size: cover;
        background-position: center;
        padding: 40px;

      
        color: var(--text-dark);
        background-color: #fcfcfc;
      
      }
  
      .banner-content {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 2;
      }
  
      .banner-text-left h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 2.2rem;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        line-height: 1.1;
        margin-bottom: 20px;
        letter-spacing: 0.5px;
      }
  
      .btn-banner {
        background-color: var(--accent-gold);
        color: #ffffff;
        border: none;
        border-radius: 4px;
        padding: 12px 24px;
        font-family: 'Oswald', sans-serif;
        font-size: 0.95rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: background-color 0.2s ease;
      }
  
      .btn-banner:hover {
        background-color: #b08110;
      }
  
      /* Lista de ítems del banner derecha */
      .banner-features-right {
        display: flex;
        flex-direction: column;
        gap: 15px;
      }
  
      .feature-item {
        display: flex;
        align-items: center;
        gap: 15px;
      }
  
      .feature-item img {
        width: 38px;
        height: 38px;
        object-fit: contain;
      }
  
      .feature-item span {
        font-family: 'Oswald', sans-serif;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1px;
      }
  
      /* ADAPTATIVO / RESPONSIVO */
      @media (max-width: 992px) {
        .top-section-grid {
          grid-template-columns: 1fr;
        }
  
        .banner-content {
          flex-direction: column;
          align-items: flex-start;
          gap: 30px;
        }
      }
  
      @media (max-width: 576px) {
        .quote-form {
          grid-template-columns: 1fr;
        }
  
        .form-group-full {
          grid-column: span 1;
        }
  
        .banner-text-left h2 {
          font-size: 1.6rem;
        }
      }
  
