 :root {
     --lavender: #000000;
     --gold: #d4af37;
     --purple: #000000;
     --bg: #0b0b0b;
     --ink: #ffffff;
     --glass: rgba(255, 255, 255, 0.1);
     --card: rgba(255, 255, 255, .05);
     --border: rgba(212, 175, 55, .22);
 }

 html,
 body {
     background: var(--bg);
     color: var(--ink);
 }

 body {
     font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
 }

 h1,
 h2,
 h3,
 h4 {
     font-family: 'Playfair Display', serif;
 }

 /* Global accents */
.text-gradient {
    background: linear-gradient(258deg, #00000000, var(--gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

 .btn-aura {
     border: none;
     color: #fff;
     padding: .7rem 1.25rem;
     border-radius: 999px;
     background: linear-gradient(135deg, var(--purple), var(--gold));
     box-shadow: 0 10px 25px rgba(99, 51, 161, .25);
     transition: transform .2s ease, box-shadow .3s ease;
 }

 .btn-aura:hover {
     transform: translateY(-2px);
     box-shadow: 0 14px 32px rgba(99, 51, 161, .35)
 }

 /* Navbar */
 .navbar {
     backdrop-filter: blur(8px);
     background: rgba(255, 255, 255, .7) !important
 }

 .navbar .nav-link {
     font-weight: 500
 }

 /* Hero */
 .hero-wrap {
     position: relative;
 }

 .hero-bg {
     position: absolute;
     inset: 0;
     z-index: -1;
     background: radial-gradient(1200px 600px at 10% 10%, rgba(219, 184, 255, .45), transparent 60%),
         radial-gradient(900px 500px at 90% 20%, rgba(211, 166, 59, .22), transparent 60%),
         radial-gradient(1000px 600px at 50% 100%, rgba(99, 51, 161, .25), transparent 60%),
         linear-gradient(180deg, #fff, #f7f3ff 60%);
     overflow: hidden;
 }

 .floaty {
     animation: floaty 8s ease-in-out infinite
 }

 @keyframes floaty {

     0%,
     100% {
         transform: translateY(0)
     }

     50% {
         transform: translateY(-10px)
     }
 }

 /* Glass cards */
 .glass {
     background: var(--glass);
     backdrop-filter: blur(12px);
     border: 1px solid rgba(255, 255, 255, .5);
     border-radius: 1.25rem
 }

 .shadow-soft {
     box-shadow: 0 10px 30px rgba(0, 0, 0, .08)
 }

 /* Section spacing */
 section {
     padding: 80px 0
 }

.section-title {
    letter-spacing: .5px;
}

 /* Service card */
 .service-card {
     transition: transform .25s ease, box-shadow .25s ease
 }

 .service-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 18px 40px rgba(99, 51, 161, .15)
 }

 /* Gallery */
.gallery img {
    border-radius: 16px;
    cursor: pointer;
    height: 300px;
    width: 100%;
}

 /* Testimonial */
 .testimonial {
     font-size: 1.05rem
 }

 .avatar {
     width: 56px;
     height: 56px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid var(--lavender)
 }

 /* Floating WhatsApp */
 .whatsapp-float {
     position: fixed;
     right: 20px;
     bottom: 20px;
     z-index: 1050;
 }

 /* Footer */
 footer a {
     color: inherit
 }

 /* Smooth anchor offset for fixed navbar */
 :target:before {
     content: "";
     display: block;
     height: 78px;
     margin: -78px 0 0
 }

 /* Certificate badge */
.cert-badge {
    border-radius: 14px;
    border: 1px dashed rgba(99, 51, 161, .35);
    height: 350px;
}

 /* Subtle page transition */
 .fade-in {
     animation: fadein .6s ease both
 }

 @keyframes fadein {
     from {
         opacity: 0;
         transform: translateY(6px)
     }

     to {
         opacity: 1;
         transform: none
     }
 }

 /* Small helpers */
 .chip {
     display: inline-flex;
     align-items: center;
     gap: .5rem;
     padding: .35rem .75rem;
     border-radius: 999px;
     background: #fff;
     border: 1px solid rgba(0, 0, 0, .06)
 }


 .text-gold {
     color: var(--gold) !important
 }

 .rule {
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--gold), transparent)
 }

 .btn-gold {
     color: #000;
     font-weight: 600;
     border: none;
     border-radius: 999px;
     padding: .7rem 1.25rem;
     background: linear-gradient(135deg, #ffde84, var(--gold));
     box-shadow: 0 10px 30px rgba(212, 175, 55, .25);
     transition: transform .2s ease, box-shadow .25s ease;
 }

 .btn-gold:hover {
     transform: translateY(-2px);
     box-shadow: 0 16px 40px rgba(212, 175, 55, .35)
 }

.navbar {
    backdrop-filter: blur(8px);
    background: rgb(255 255 255 / 40%) !important;
    border-bottom: 1px solid rgba(212, 175, 55, .2);
}

 .navbar .nav-link {
     font-weight: 500
 }

 .hero {
     position: relative;
     overflow: hidden
 }

 .hero::before {
     content: "";
     position: absolute;
     inset: 0;
     background:
         radial-gradient(800px 400px at 10% 10%, rgba(212, 175, 55, .18), transparent 60%),
         radial-gradient(900px 500px at 90% 10%, rgba(212, 175, 55, .10), transparent 60%);
     pointer-events: none
 }

 .chip {
     display: inline-flex;
     align-items: center;
     gap: .5rem;
     padding: .35rem .75rem;
     border-radius: 999px;
     background: var(--card);
     border: 1px solid rgba(212, 175, 55, .25)
 }

 .card-dark {
     background: var(--glass);
     border: 1px solid rgba(212, 175, 55, .18);
     border-radius: 1.25rem
 }

.shadow-soft {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

 .kpi {
     border-left: 2px solid var(--gold)
 }

 .timeline {
     position: relative
 }

 .timeline::before {
     content: "";
     position: absolute;
     left: 18px;
     top: 0;
     bottom: 0;
     width: 2px;
     background: linear-gradient(var(--gold), transparent)
 }

 .t-item {
     position: relative;
     padding-left: 56px
 }

 .t-item::before {
     content: "";
     position: absolute;
     left: 10px;
     top: .4rem;
     width: 16px;
     height: 16px;
     border-radius: 50%;
     background: var(--gold);
     box-shadow: 0 0 0 4px rgba(212, 175, 55, .2)
 }

 footer {
     border-top: 1px solid rgba(212, 175, 55, .2)
 }



 .card-dark {
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 2rem
 }

.form-control, .form-select {
    background: rgb(255 255 255);
    border: 1px solid rgb(0 0 0);
    color: var(--ink);
}

 .btn-gold {
     background: linear-gradient(135deg, #ffe18a, var(--gold));
     border: none;
     color: #000;
     font-weight: 600;
     border-radius: 999px;
     padding: .75rem 1.3rem
 }

 .btn-gold:hover {
     opacity: .9;
     transform: translateY(-2px)
 }

 .map-wrap iframe {
     border-radius: 16px;
     border: 1px solid var(--border)
 }



 .service-card {
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 18px;
     padding: 2rem;
     transition: .3s;
 }

 .service-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, .5);
 }

 .rule {
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--gold), transparent);
     margin: 1rem 0;
 }


 .card-dark {
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: 18px;
     padding: 2rem;
     transition: .3s;
 }

 .card-dark:hover {
     transform: translateY(-6px);
     box-shadow: 0 18px 40px rgba(0, 0, 0, .55)
 }

 .rule {
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--gold), transparent);
     margin: 1rem 0
 }

 .badge-soft {
     background: rgba(212, 175, 55, .12);
     color: var(--gold);
     border: 1px solid var(--border);
     padding: .35rem .75rem;
     border-radius: 999px;
     font-size: .8rem;
     font-weight: 500
 }



 .img-grid img {
    border-radius: 12px;
    transition: .3s;
    cursor: pointer;
    border: 1px solid rgba(212, 175, 55, .12);
    height: 421px;
    width: 100%;
}

 .img-grid img:hover {
     transform: scale(1.05);
     box-shadow: 0 12px 30px rgba(0, 0, 0, .6)
 }

 .btn-gold {
     background: linear-gradient(135deg, #ffe18a, var(--gold));
     border: none;
     color: #000;
     font-weight: 600;
     border-radius: 999px;
     padding: .7rem 1.3rem;
 }

 .btn-gold:hover {
     opacity: .9;
     transform: translateY(-2px)
 }



 .logo-nav {
    color: #fff;
}


.nav-bar ul li a {
    color: #fff;
}



.text-gradient-2
 {
    background: linear-gradient(180deg, #00000000, var(--gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


.banner-btn {
    background: #198754;
    color: #fff;
    padding: 11px;
}


.text-grad {
    color: #000000 !important;
    font-weight: bold;
}


.teach-ul li {
    color: #000;
    font-weight: bold;
    margin-bottom: 15px !important;
    font-size: 15px;
}


p.text-para {
    color: #000;
    font-weight: 400;
}


.banner-img {
    
    height: 100%;
    width: 100%;
    border-radius: 20px !important;
}

.banner-img-div{
     height: 500px;

}


.navbar-light-mode .nav-link,
.navbar-light-mode .logo-nav,
.navbar-light-mode .bi-stars {
  color: #000 !important;
}

.navbar-light-mode .btn-aura {
  background: linear-gradient(135deg, #000, #555);
  color: #fff !important;
}


.book-head {
    color: #000;
    font-size: 36px;
    font-weight: bold;
}

.form-label {
    margin-bottom: .5rem;
    color: #000 !important;
}



.shadow-soft h5 {
    color: #000 !important;
    font-weight: bold !important;
    font-size: 27px !important;
}


.shadow-soft ul li {
    color: #000;
    margin-bottom: 20px;
    font-size: 15px;
}


.contact-sec h5 {
    color: #fff !important;
}


.contact-sec p {
    margin-bottom: 25px !important;
}


.contact-sec p a {
    color: #fff;
    text-decoration: none;
}


.text-p {
    color: #fff !important;
}


.select-form {
    color: #000 !important;
}



.what-btn {
    background: #198754;
    color: #fff;
    padding: 10px;
}


.test-div {
    color: #000;
}


.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    /* color: #fff !important; */
    filter: contrast(40%) sepia(1) hue-rotate(20deg) saturate(1000%);
}


.sel-form {
    color: #000;
}


.day-te {
    color: #000;
}

@media screen and (max-width: 480px) {
 .img-grid{
    display: block !important;
 }

 .img-grid .aos-init {
    width: 100%;
}

}