.summary-section {
    background-color: #ffffff;
    padding: 100px 20px 80px;
    color: #162640;
    position: relative;
    overflow: hidden;
  }
  
  .summary-bg-shape {
    position: absolute;
    top: -80px;
    left: -120px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle at 30% 30%, #16264022 60%, transparent 100%);
    z-index: 0;
    pointer-events: none;
  }
  
  .container.summary-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeSlideIn 1s ease forwards;
  }
  
  .summary-content {
    flex: 1 1 400px;
    min-width: 280px;
    text-align: left;
    z-index: 2;
  }
  
  .summary-title {
    font-size: 2.8rem;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1.1;
  }
  
  .summary-content h1 span.highlight {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.1;
  }
  
  .highlight {
    color: #b61e25;
  }
  
  .summary-subtitle {
    font-size: 1.4rem;
    margin: 12px 0;
    font-weight: 600;
  }
  
  .summary-badges {
    margin: 32px 0 18px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-content: center;
    justify-content: center;
  }
  
  .badge {
    background: #162640;
    color: #fff;
    border-radius: 24px;
    padding: 8px 18px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    box-shadow: 0 2px 8px #162640cc;
    transition: background 0.2s;
  }
  
  .badge i {
    font-size: 18px;
    color: #b61e25;
  }
  
  .badge:hover {
    background: #1b3d73;
    color: #fff;
  }
  
  .cta-btn {
    display: flex;
    margin-top: 14px;
    background: #b61e25;
    color: #fff;
    font-weight: 800;
    padding: 14px 36px;
    border: none;
    border-radius: 50% 1000px;
    font-size: 1.2rem;
    text-decoration: none;
    box-shadow: 0 4px 16px #b61e2533;
    transition: background 0.2s, transform 0.2s;
    letter-spacing: 0.03em;
    justify-content: center;
    align-items: center;
    width: 530px;
  }
  .cta-btn i{
    margin-right: 1rem;
    font-size: 1.4rem;
  }
  
  .cta-btn:hover {
    background: #7f151a;
    color: #fff;
    transform: translateY(-2px) scale(1.04);
  }
  
  .summary-tagline {
    margin-top: 40px;
    font-size: 2.6rem;
    font-weight: 900;
    color: #b61e25;
    text-align: center;
    letter-spacing: 0.05em;
    animation: fadeSlideIn 1s ease forwards;
    opacity: 0;
    transform: translateY(30px);
    animation-delay: 1.2s;
  }
  
  .summary-image-container {
    flex: 1 1 400px;
    min-width: 280px;
    text-align: center;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .image-bg-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, #b61e2520 60%, transparent 100%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
  }
  
  .dynamic-image {
    max-width: 100%;
    height: 75vh;
    z-index: 1;
    animation: floatUpDown 4s ease-in-out infinite;
  }
  
  /* Animaciones */
  @keyframes fadeSlideIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes floatUpDown {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-15px);
    }
  }
  
  /* Responsive */
  @media (max-width: 900px) {
    .container.summary-container {
      flex-direction: column;
      text-align: center;
      gap: 24px;
    }
    .summary-content {
      text-align: center;
    }
    .summary-title {
      font-size: 2rem;
    }
    .summary-subtitle {
      font-size: 1.1rem;
    }
    .summary-tagline {
      font-size: 1.6rem;
      text-align: center;
    }
    .summary-image-container {
      min-width: auto;
    }
    .image-bg-circle {
      width: 220px;
      height: 220px;
    }
    .cta-btn{
      width: 100%;      
    }
  }
  