﻿ 

    body {
      font-family: 'Poppins', sans-serif !important;
      background: #f4f8fc;
      color: #333;
      line-height: 1.6;
      overflow-x: hidden;
       box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    header {
      background: #15344a;
      color: white;
      padding: 60px 20px;
      text-align: center;
      animation: fadeInDown 1s ease-in-out;
    }

    header h1 {
      font-size: 2.8rem;
      margin-bottom: 10px;
    }

    header p {
      font-size: 1.1rem;
      opacity: 0.9;
    }

    .contact-section {
      max-width: 1200px;
      margin: auto;
      padding: 20px 20px;
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: space-between;
    }

    .contact-info, .contact-form {
      flex: 1 1 45%;
      animation: fadeInUp 1.2s ease;
    }

    .contact-info h2, .contact-form h2 {
      color: #2d5073;
      margin-bottom: 20px;
    }

    .info-box {
      background: white;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
      margin-bottom: 20px;
      animation: slideInLeft 1s ease;
    }

    .info-box h4 {
      margin-bottom: 5px;
    }

    .info-box p {
      margin: 0;
    }

    .contact-form form {
      background: white;
      padding: 50px 50px 40px 25px;;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
      animation: slideInRight 1s ease;
    }

    .contact-form input, .contact-form textarea {
      width: 100%;
      padding: 12px;
      margin-bottom: 15px;
      border-radius: 8px;
      border: 1px solid #ccc;
      font-size: 1.2rem;
    }

    .contact-form button {
      background: #0073e6;
      color: white;
      padding: 12px 25px;
      border: none;
      border-radius: 8px;
      font-size: 1rem;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .contact-form button:hover {
      background: #005bb5;
    }

    iframe {
      width: 100%;
      height: 500px;
      border: none;
      border-radius: 10px;
      margin-top: 5px;
      margin-bottom:50px;
      animation: zoomIn 1s ease;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
/* -------------------------------------------------------------------- */
   .success-message {
  display: none;
  color: green;
  text-align: center;
  margin-top: 20px;
}

/* Show the message with animation */
.success-message.show {
  display: block;
  animation: slideIn 0.6s ease forwards;
}

/* Slide-in animation */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.hero-content {
  max-width: 800px;
  animation: fadeInLeft 1.5s ease-out;
  background: rgba(255, 255, 255, 0.9);
/* Optional: dark overlay for readability */
  padding: 20px;
  border-radius: 10px;
}