       :root {
           --primary-color: #3a9dfb;
           --secondary-color: #0969c2;
           --background-color: #f5f7fa;
           --text-color: #2e3a59;
           --map-color: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));
           --border-radius: 10px;

       }

       html {
           font-size: 16px;
       }

       @media (max-width: 991.98px) {
           html {
               font-size: 15px;
           }

           h1 {
               font-size: 2rem;
           }

           h2 {
               font-size: 1.5rem;
           }

           h3 {
               font-size: 1.2rem;
           }
       }

       @media (max-width: 575.98px) {
           html {
               font-size: 14px;
           }

           h1 {
               font-size: 1.5rem;
           }

           h2 {
               font-size: 1.2rem;
           }

           h3 {
               font-size: 1rem;
           }
       }


       .section-title {
           text-align: center;
           margin-bottom: 40px;
           color: #2e3a59;
           font-weight: 700;
       }

       .section-title h1 {
           font-size: 6rem;
           font-weight: 700;
           margin-bottom: 70px;
       }

       .contact-form {
           
           background: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));
           backdrop-filter: blur(15px);
           -webkit-backdrop-filter: blur(15px);
           border: 1px solid rgba(255, 255, 255, 0.3);
           border-radius: 20px;
           box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
           margin-bottom: 2rem;
           margin-top: 2rem;
           padding: 2.5rem;
           position: relative;
           overflow: hidden;
       }

       .contact-form::before {
           content: '';
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           background: linear-gradient(135deg, rgba(27, 145, 255, 0.1), rgba(43, 156, 255, 0.1));
           z-index: -1;
       }

       .contact-form h4 {
           
           font-size: 2rem;
           color: white;
           text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
           font-weight: 700;
           margin-bottom: 1.5rem;
           text-align: center;
       }

       .form-control {
           border-radius: 12px;
           padding: 0.75rem 1rem;
           border: 1px solid rgba(255, 255, 255, 0.4);
           background: rgba(255, 255, 255, 0.8);
           backdrop-filter: blur(5px);
           -webkit-backdrop-filter: blur(5px);
           transition: all 0.3s ease;
           font-size: 1rem;
       }

       .form-control:focus {
           background: rgba(255, 255, 255, 0.95);
           border-color: #3a9dfb;
           box-shadow: 0 0 0 0.2rem rgba(58, 157, 251, 0.25);
           outline: none;
       }

       .form-group label {
           
           color: white;
           font-weight: 600;
           margin-bottom: 0.5rem;
           display: block;
       }

       .btn-primary {
           background-color: linear-gradient(to right, #0969c2, #3a9dfb);
           border-color: #3f51b5;
           padding: 0.75rem 2rem;
           border-radius: 5px;
       }

       .btn-primary:hover {
           background-color: linear-gradient(to right, #0969c2, #3a9dfb);
           border-color: #303f9f;
       }

       .map-container {
           margin-top: 3rem;
           margin-bottom: 4rem;
           background-color: transparent !important;
           border-radius: 20px;
           background: transparent !important;
           overflow: hidden;
       }

       .map-height {
           height: auto;

       }

       .map-title {
           text-align: center;
           margin-top: 1rem;
       }

       .map-container iframe {
           width: 100%;
           height: 500px;
           border: 3px solid var(--primary-color);
           border-radius: 20px;
       }

       .contact-section {
           max-width: 1200px;
           margin: 13rem auto auto auto;
       }

       .contact-info {
           margin-top: 0.5rem;
           display: flex;
           gap: 2rem;
           justify-content: center;
       }

       .contact-details {
           background-color: white;
           border-radius: 50px;
           box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
           padding: 25px;
           text-align: center;
           flex: 1;
           min-width: 250px;
           max-width: 300px;
           transition: transform 0.3s ease, box-shadow 0.3s ease;
           margin-bottom: 3rem;
       }

       .contact-details:hover {
           transform: translateY(-5px);
           box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
       }

       .contact-icon {
           background: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));
           color: white;
           width: 60px;
           height: 60px;
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           margin-bottom: 25px;
           margin-left: auto;
           margin-right: auto;
           font-size: 24px;
       }

       .contact-details h4 {
           color: #3a9dfb;
           margin-bottom: 15px;
           font-weight: 600;
       }

       .contact-details p {
           margin-bottom: 8px;
           line-height: 1.5;
       }



       .glass-button {
           background: rgba(255, 255, 255, 0.2);
           backdrop-filter: blur(10px);
           -webkit-backdrop-filter: blur(10px);
           border: 1px solid rgba(255, 255, 255, 0.3);
           border-radius: 50px;
           padding: 15px 35px;
           color: white;
           font-weight: 600;
           font-size: 1.1rem;
           text-decoration: none;
           display: inline-block;
           margin-top: 20px;
           transition: all 0.3s ease;
           box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2);
           position: relative;
           overflow: hidden;
           cursor: pointer;
       }

       .glass-button::before {
           content: '';
           position: absolute;
           top: 0;
           left: -100%;
           width: 100%;
           height: 100%;
           background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
           transition: left 0.5s;
       }

       .glass-button:hover {
           background: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));

           transform: translateY(-2px);
           box-shadow: 0 12px 40px rgba(31, 38, 135, 0.3);
           color: white;
           text-decoration: none;
       }

       .glass-button:hover::before {
           left: 100%;
       }

       .glass-button:active {
           transform: translateY(0);
       }

       .intro-glass-button {
           background: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));
       }

       .form-glass-button {
           background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
           color: var(--primary-color);
           width: 100%;
           padding: 15px;
           font-size: 1.1rem;
           border: none;
           margin-top: 10px;
           position: relative;
           transition: all 0.3s ease;
           overflow: hidden;
           font-weight: 600;
           box-shadow: 0 4px 15px rgba(58, 157, 251, 0.2);
       }

       .form-glass-button:hover {
           background: linear-gradient(135deg, rgb(255, 255, 255), rgb(229, 239, 247));
           color: var(--secondary-color);
           box-shadow: 0 8px 25px rgba(58, 157, 251, 0.4);
           transform: translateY(-2px);
       }

       .form-glass-button:active {
           transform: translateY(1px);
           box-shadow: 0 4px 15px rgba(58, 157, 251, 0.3);
       }

       .intro-text {
           text-align: center;
       }

       .intro-text p {
           font-size: 1.2rem;
           margin-bottom: 20px;
           color: #2e3a59;
       }

       .btn-primary {
           display: none;
       }

       @media (max-width: 768px) {
           .contact-form {
               padding: 1.5rem;
               margin: 1rem;
           }

           .contact-form h4 {
               font-size: 1.3rem;
           }
       }


       .heading-gradient {
           background: linear-gradient(135deg, rgba(58, 157, 251, 1), rgba(9, 105, 194, 1));
           -webkit-background-clip: text;
           background-clip: text;
           -webkit-text-fill-color: transparent;
           color: #3a9dfb;
       }     



       

.fade-in {
    opacity: 0;
    transform: translateY(10px);
}

.fade-in.in-view {
    animation-name: fd-fadeInUp;
    animation-duration: 0.75s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    animation-delay: var(--fade-delay, 0s);
}

@keyframes fd-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-delay-1 { --fade-delay: 0.12s; }
.fade-delay-2 { --fade-delay: 0.24s; }
.fade-delay-3 { --fade-delay: 0.36s; }
.fade-delay-4 { --fade-delay: 0.5s; }

@media (prefers-reduced-motion: reduce) {
    .fade-in { animation: none; opacity: 1; transform: none; }
}


.reveal {
    opacity: 0;
    transform: translateY(30px) scale(.98);
    transition: opacity 1200ms cubic-bezier(.2,.9,.2,1), transform 1200ms cubic-bezier(.2,.9,.2,1);
    transition-delay: var(--reveal-delay, 0s);
}
.reveal.in-view {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.reveal-delay-1 { --reveal-delay: 0.20s; }
.reveal-delay-2 { --reveal-delay: 0.40s; }
.reveal-delay-3 { --reveal-delay: 0.60s; }
.reveal-delay-4 { --reveal-delay: 0.90s; }

@media (prefers-reduced-motion: reduce) {
    .reveal { transition: none; opacity: 1; transform: none; }
}
