 .header-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 140px 80px;
      background: url('img/bg-img/header-bg-img.png') no-repeat center center;
      background-size: cover;
      color: #003366;
      min-height: 500px;
      box-sizing: border-box;
      overflow: hidden;
    }

    .header-text {
      max-width: 50%;
      font-size: 26px;
      font-weight: 500;
      line-height: 1.6;
      opacity: 0;
      transform: translateX(-50px);
      animation: slideInLeft 1s ease-out forwards;
    }

    .header-text p:first-child {
      font-size: 32px;
      font-weight: 600;
      color: #002244;
    }

    .header-text p:last-child {
      margin-top: 10px;
      color: #005599;
    }

    .header-image {
      opacity: 0;
      transform: translateX(50px);
      animation: slideInRight 1s ease-out forwards;
      animation-delay: 0.5s;
    }

    .header-image img {
      max-width: 500px;
      width: 100%;
      height: auto;
    }

    /* Animations */
    @keyframes slideInLeft {
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes slideInRight {
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @media (max-width: 768px) {
      .header-container {
        flex-direction: column;
        padding: 91px 20px;
        text-align: center;
      }

      .header-text {
        max-width: 100%;
        font-size: 20px;
      }

      .header-image img {
        max-width: 300px;
        margin-top: 20px;
      }
    }