


/* Single Service */

.container { width: 100%; max-width: 1136px; margin: 0 auto; padding: 0 1rem; }

  /* Hero */
  .service-hero {
    position: relative;
    background: linear-gradient(135deg, var(--color-primary) 0%, #0626A9 100%); /* Fallback si no hay imagen */
    background-size: cover; background-position: center; color: var(--color-white);
    padding: 120px 0; overflow: hidden;
  }
  .service-hero-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0, 27, 112, 0.70) 0%, rgba(0, 27, 112, 0.35) 50%, rgba(0, 27, 112, 0.00) 85%); }
  .service-hero-inner { position: relative; max-width: 1136px; margin: 0 auto; padding: 0 1rem; }
  .hero-title-service { font-family: var(--font-heading); font-weight: 800; font-size: 2rem; line-height: 1.15; margin-bottom: 12px; }
  .hero-subtitle { font-size: 1rem; line-height: 1.7; max-width: 860px; }

  /* Contenido contenido */
  .section-contained { background: #fff; padding: 96px 0; }
  
  .two-column-layout { display: grid; grid-template-columns: 1fr; gap: 48px; }
  .column { display: flex; flex-direction: column; padding-top: 32px; }
  .column:nth-child(2) { background: #f9f9f9; border: 1px solid rgba(0, 27, 112, 0.15); border-radius: 12px; padding: 32px; }
  
  .section-title { color: var(--color-primary); text-align: left; font-family: var(--font-heading); font-weight: 800; font-size: 1.75rem; margin-bottom: 28px; }

  .icon-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 14px; }
  .icon-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--color-primary); font-size: 1rem; line-height: 1.6; }
  .icon-list .icon { color: var(--color-yellow); flex-shrink: 0; margin-top: 3px; display: inline-flex; }

  .bullets-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .bullet { display: flex; gap: 10px; color: var(--color-primary); font-size: 1rem; line-height: 1.6; }
  .bullet-icon { color: var(--color-yellow); flex-shrink: 0; margin-top: 2px; display: inline-flex; }


  /* Tablet */
  @media (min-width: 768px) {
    .hero-title-service { font-size: 2.5rem; }
    .hero-subtitle-service { font-size: 1.0625rem; }

    .section-title { font-size: 2.125rem; }
    .two-column-layout { grid-template-columns: repeat(2, 1fr); gap: 64px; }
  }

  /* Desktop */
  @media (min-width: 1024px) {
    .hero-title-service { font-size: 3rem; }
    .section-title { font-size: 2.5rem; }
  }
