        .small-swal {
    padding: 10px !important;
    font-size: 14px !important;
}
    body {
      font-family: 'Segoe UI', sans-serif;
      scroll-behavior: smooth;
      background: #f7f7f7;
    }
    /* Navbar */
    .navbar {
      background: rgba(70, 70, 70, 0.7);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    }
    .navbar-brand {
      font-size: 1.8rem;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* Hero Section */
    .hero {
      background: url('../../image/bannarimage.png?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      perspective: 1000px;
      text-align: center;
    }
    .hero h1 {
      font-size: 4rem;
      transform: rotateX(20deg);
      animation: float 4s ease-in-out infinite;
      text-shadow: 0 4px 10px rgba(0,0,0,0.7);
    }
    .hero p {
      font-size: 1.2rem;
      letter-spacing: 2px;
    }
    @keyframes float {
      0%, 100% { transform: translateY(0) rotateX(10deg); }
      50% { transform: translateY(-10px) rotateX(10deg); }
    }

    /* Section Title */
    .section-title {
      font-size: 2.5rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
      text-align: center;
      position: relative;
    }
    .section-title::after {
      content: '';
      display: block;
      width: 100px;
      height: 4px;
      background: #0d6efd;
      margin: 10px auto 0;
      border-radius: 10px;
    }

    /* Cards */
    .card-3d {
      transform-style: preserve-3d;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
      opacity: 0;
      transform: translateY(50px);
    }
    .card-3d.visible {
      opacity: 1;
      transform: translateY(0);
      transition: all 0.6s ease;
    }
    .card-3d:hover {
      transform: translateY(-10px) scale(1.03) rotateX(2deg);
      box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }

    /* Gallery hover zoom */
    .gallery-img {
      transition: transform 0.5s ease;
      cursor: pointer;
      opacity: 0;
      transform: scale(0.9);
    }
    .gallery-img.visible {
      opacity: 1;
      transform: scale(1);
      transition: all 0.6s ease;
    }
    .gallery-img:hover {
      /* transform: scale(1.05) rotate(1deg); */
      transform: translateY(-10px) scale(1.03) rotateX(2deg);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.462);
    }

    /* Contact Form */
    .contact-form {
      background: white;
      padding: 30px;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    /* Footer */
    footer {
      background: #222;
      color: #aaa;
      text-align: center;
      padding: 1.5rem;
      margin-top: 50px;
    }
    .is-valid {
  border-color: #198754 !important;
}
.is-invalid {
  border-color: #dc3545 !important;
}

