/* Base styles */
:root {
    --primary-blue: #00A0FA;
    --text-white: #ffffff;
    --highlight-blue: #66D9FF;
  }
  
  /* Section styles */
  .banking-section {
    margin: 0px 20px 40px 20px;
    background-color: var(--primary-blue);
    min-height: 100vh;
    padding: 2rem 1rem;
    position: relative;
    /* overflow: hidden; */
    border-radius: 24px;
  }
  
  /* Wave background */
  .wave-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../../assets/img/mobile/bgwhite.svg");
    /* background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.1' d='M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,208C1248,224,1344,192,1392,176L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E"); */
    background-size: cover;
    animation: wave 20s linear infinite;
  }
  
  /* Container */
  .container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  /* Card styles */
  .card-banking {
    border-radius: 24px;
    /* overflow: hidden; */
    color: var(--text-white);
  }
  
  /* Content styles */
  .content {
    padding: 2rem;
    animation: fadeIn 0.8s ease-out;
  }
  
  h1 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
    line-height: 1.2;
  }
  
  .italic {
    font-style: italic;
  }
  
  .subtitle {
    font-size: 1.1rem;
    line-height: 1.6;
    opacity: 0.9;
  }
  
  /* Image section */
  .image-wrapper {
    position: relative;
    margin-top: 1rem;
    border-radius: 16px;
    /* overflow: hidden; */
    animation: slideUp 0.8s ease-out;
  }

  
  
  .image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  
  
  /* Overlay styles */
  .image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    padding: 2rem;
  }
  
  .overlay-text {
    animation: fadeIn 1s ease-out 0.3s both;
  }
  
  .overlay-text h2 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
  }
  
  .highlight {
    color: var(--highlight-blue);
    font-style: italic;
  }
  
  .overlay-text p {
    font-size: 0.9rem;
    opacity: 0.8;
    line-height: 1.6;
  }
  
  /* Animations */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes wave {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: 100% 0;
    }
  }
  
  /* Responsive styles */
  @media (max-width: 768px) {
    .banking-section {
      padding: 4rem 0.1rem;
      margin: 0px 0px 40px 0px;
      min-height: 60vh;
    }
  
    h1 {
      font-size: 3.5rem;
      max-width: 800px;
    }
  
    .subtitle {
      max-width: 600px;
    }
  
    .image-wrapper {
      margin-top: 2rem;
      border-radius: 24px;
    }
  
    .overlay-text h2 {
      font-size: 2.5rem;
    }
  
    .overlay-text p {
      font-size: 1rem;
      max-width: 500px;
    }
  }

  @media (max-width: 468px) {
    .banking-section {
      min-height: 40vh;
    }
  
  
  }