/*common css*/
:root{
    --primary-color:#1e40af;     /* Royal Blue */
    --secondary-color:#1e3a8a;   /* Deep Navy */
    --light-bg:#dbeafe;          /* Soft Blue Background */
    --text-color:#1f2937;        /* Dark Text */
    --text:#ffffff;
    --light:#f8fafc;
    --bg:#f1f5f9;
    --max-width:1200px;
}


*{
    margin:0;
    padding:0;
    box-sizing: border-box;
}


/* ===== Responsive base helpers ===== */
img, video { max-width: 100%; height: auto; display: block; }
iframe { max-width: 100%; }
html { scroll-behavior: smooth; }
/* Better tap targets on mobile */
a, button { -webkit-tap-highlight-color: transparent; }
/* Prevent long words from breaking layout */
* { word-wrap: break-word; }
body{
    font-family: "Poppins",sans-serif;
    color: var(--text-color);
    background: var(--light);
    overflow-x: hidden;
}

body::-webkit-scrollbar{width: 10px;}
body::-webkit-scrollbar-thumb{
    background: var(--primary-color);
    border-radius: 10px;
}

.section-title{
    text-align:center;
    margin-bottom: 10px;
}

.heading{
    font-size: 30px;
    color: var(--secondary-color);
    font-weight: 700;
    margin-bottom: 10px;
}

.subheading{
    font-size: 14px;
    color: var(--primary-color)!important;
    font-weight: 400;
    margin-bottom: 0px!important;
}

.btn-primary{
    color: var(--text);
    padding: 12px 5px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    background: var(--secondary-color);
    transition: all 0.5s ease-in-out;
    font-size: 1rem;
    border: 2px solid var(--secondary-color);
    letter-spacing: 1px;   
}

.btn-primary:hover{
    background: transparent;
    color: var(--secondary-color);
}

.btn-secondary{
    color: var(--secondary-color);
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    background: transparent;
    border: 2px solid var(--secondary-color);
    transition: all 0.5s ease-in-out;
    font-size: 1rem;
    letter-spacing: 1px;
}

.btn-secondary:hover{
    background: var(--secondary-color);
    color: white;
}

.headingIcon img{width: 30px;}

header{width: 100%;}
.container{
    max-width: var(--max-width);
    margin: 0 auto;
}

.top-bar{
    background: var(--primary-color);
    color: white;
    font-size: 14px;
    padding: 8px 20px;
}

.top-bar .container{
    display: flex;
    justify-content: space-between;
}

.top-bar a{
    color: var(--light-bg);
    text-decoration: none;
}

#mainHeader.fixed{
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    box-lines: 0 2px 5px rgb(0 0 0 /20%);
    width: 100%;
    z-index: 9999;
}

#mainHeader{transition: all 0.3s ease;}
.navbar{
    padding: 25px 20px;
    background: white;
    top: 0;
}

.navbar .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo{
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    font-size: 20px;
    color: var(--secondary-color);
}

.logo img{width: 35px;}

.nav-links{
    display: flex;
    list-style: none;
    gap: 25px;
}

.nav-links a{
    text-decoration: none;
    color: var(--text-color);
    font-weight: 500;
}

.nav-links a:hover{
    color: var(--primary-color);
}

.headerButtons{
    position: relative;
}

.hamburger{
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span{
    height: 3px;
    width: 25px;
    background: var(--primary-color);
    margin: 4px 0;
    border-radius: 2px;
}
/* ===== Mobile Navbar ===== */
@media (max-width: 900px){
  .top-bar .container{
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }

  .navbar{ padding: 16px 14px; }

  .logo span{
    font-size: 16px;
    line-height: 1.2;
  }

  .headerButtons{ display:none; }

  .hamburger{ display:flex; }

  .nav-links{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    flex-direction: column;
    gap: 0;
    padding: 12px 16px;
    border-top: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
    display: none;
    z-index: 9999;
  }

  .nav-links li{ padding: 10px 0; }
  .nav-links a{ display:block; padding: 8px 4px; font-weight: 600; }

  .nav-links.active{ display:flex; }

  /* Hamburger animation */
  .hamburger.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .hamburger.active span:nth-child(2){ opacity: 0; }
  .hamburger.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
  .hamburger span{ transition: .25s ease; }
}


.container{
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

/*Hero section*/
.hero{
    padding: 120px 0 60px;
    background: #cdc473b0 url(../img/bg21.png);
    background-size: cover;
    position: relative;
}


.hero .container{
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 40px;
}

.hero-content{
    flex: 1;
    max-width: 600px;
    margin-bottom: 100px;
}

.hero-content .tagline{
    display: inline-block;
    align-items: center;
    background: white;
    padding: 5px 15px;
    border-radius: 100px;
    font-size: 14px;
    color: var(--secondary-color);
    margin-bottom: 15px;
}

.hero-content .tagline img{
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.hero-content h1{
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.1;
    color: var(--secondary-color);
}


.hero-content h1 span{
    color: white;
    font-weight: 600;
}

.hero-content p{
    color: #2f2f2f;
    max-width: 520px;
    line-height: 1.6;
}
.buttons{
    display: flex;
    gap: 15px;
    margin: 25px 0;
}
.hero-content .buttons{
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.hero-content .ratings{
    display: flex;
    align-items: center;
    gap: 10px;
}

.ratings img{
    width: 180px;
}

.ratings strong{
    color: var(--secondary-color);
}

.hero-image{
    position: relative;
    display: flex;
    justify-content: center;
}

.hero-image img{
    width: min(420px, 90%);
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.25));
}

.floating-badges{
    position: absolute;
    background: var(--secondary-color);
    color: white;
    font-size: 16px;
    border-radius: 30px;
    padding: 6px 16px 6px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    
}

.floating-badges img{
    width: 30px;
    margin-bottom: 0px!important;
    vertical-align: bottom;
    color: var(--primary-color);
}


/* hero image */
.heroBanner{
    position: relative;
    z-index: 2;   /* image stays below badges */
}

/* floating badges */
.floating-badges{
    position: absolute;
    z-index: 10;  /* badges come ABOVE image */
}


.payment{
    top: 20px;
    right: 20px;
    animation: floatY 2s ease-in-out infinite;
}

.delivery{
    bottom: 20px;
    left: 20px;
    animation: floatY 2s ease-in-out infinite;
}

@keyframes floatY{
    0%{transform: translateY(0);}
    50%{transform: translateY(-8px);}
    100%{transform: translateY(0);}
}

@media(max-width: 900px){
    .hero .container{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-content p{
        margin: 0 auto;
    }

    .buttons{
        justify-content: center;
    }
}

.circle-container{
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0; /* BEHIND IMAGE */
    pointer-events: none;
}

.circle{
    position: absolute;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15, 23, 42, 0.75) 0%,      /* very dark navy core */
        rgba(30, 64, 175, 0.55) 35%,    /* royal blue */
        rgba(59, 130, 246, 0.30) 55%,   /* mid blue */
        rgba(219, 234, 254, 0.08) 75%,  /* fade */
        rgba(219, 234, 254, 0.0) 100%
    );

    filter: blur(6px);
    mix-blend-mode: multiply;
    animation: breath 4s ease-in-out infinite;
}


.circle:nth-child(1){
    width: 320px;
    height: 320px;
}

.circle:nth-child(2){
    width: 360px;
    height: 360px;
    animation-delay: 0.6s;
}

.circle:nth-child(3){
    width: 400px;
    height: 400px;
    animation-delay: 1.2s;
}


.hero-image img{
    position: relative;
    z-index: 2; /* MAN ABOVE CIRCLE */
}

.floating-badge{
    z-index: 3;
}

@keyframes breath{
    0%,
    100%{transform: scale(1); opacity: 0.2;}
    50%{transform: scale(1.1); opacity: 0.7;}
}
.hero{
    padding: 60px 0 60px;   /* pehle 120px tha */
}
@media(min-width: 992px){
    .hero{
        padding-top: 50px;
    }
}

/* Sticky Navbar */
#mainHeader{
    position: relative;
    transition: all 0.3s ease;
    z-index: 999;
}

/* Jab scroll ho */
#mainHeader.fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    animation: slideDown 0.35s ease;
}

/* Smooth slide animation */
@keyframes slideDown{
    from{
        transform: translateY(-100%);
    }
    to{
        transform: translateY(0);
    }
}
body{
    padding-top: 0;
}

#mainHeader.fixed + main{
    margin-top: 90px; /* navbar height */
}

/* Top badge – CBSE Excellence */
.payment{
    top: 10px;          /* pehle 20px tha */
    right: 10px;        /* thoda andar */
    animation: floatY 2.5s ease-in-out infinite;
}

/* Bottom badge – Trusted Excellence */
.delivery{
    bottom: 70px;       /* 🔥 important: name plate se upar */
    left: 50%;
    transform: translateX(-50%);
    animation: floatY 2.5s ease-in-out infinite;
}
.floating-badges{
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}
.payment{
    top: 20px;
    right: 20px;
    left: auto;
    animation: floatY 2.5s ease-in-out infinite;
}
.delivery{
    bottom: 60px;       /* name plate se upar */
    left: 20px;         /* 🔥 opposite side */
    right: auto;        /* important reset */
    animation: floatY 2.5s ease-in-out infinite;
}

@media(max-width: 768px){
    .delivery{
        bottom: 40px;
        right: 10px;
        font-size: 14px;
    }
}


/*about section*/
.about-section{
    width: 100%;
    padding: 80px 0;
    background: url('../img/pattern1.png'), #f8f7f5;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.about-container{
    max-width: 1300px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 0 40px;
}

.about-left{position: relative;flex: 1;}
.vertical-text{
    position: absolute;
    right: -43px;
    top: 47%;
    writing-mode: vertical-rl;
    font-size: 67px;
    opacity: 0.08;
    transform: translateY(-55%);
    letter-spacing: 5px;
}

.about-right{
    flex: 1;
    padding-left: 40px;
}

.about-right .heading span{
    color: #a31b11;
}

.subHeading{
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--primary-color);
    text-transform: uppercase;
}


.title-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.subHeading{
    color: var(--secondary-color);
}

.sub-text{
    margin: 20px 0;
    line-height: 1.7;
    font-size: 15px;
}

.feature-box{
    display: flex;
    gap: 20px;
    margin: 20px 0;
}

.icon-box img{
    width: 45px;
}

.feature-box h3{
    font-size: 20px;
    margin-bottom: 6px;
}

.feature-box p{
    font-size: 14px;
}

/*service */
.service-section{
    width: 100%;
       background:
        linear-gradient(
            rgba(255,255,255,0.7),  /* increase this to reduce transparency */
            rgba(255,255,255,0.7)
        ),
        url('../img/bg24.png'),var(--bg);
    background-size: cover;
    background-position: center;
    padding: 80px 0;
    background-size: cover;
    background-position: bottom;
}

.services-header{
    max-width: 1300px;
    margin: auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}

.services-grid{
    max-width: 1300px;
    margin: 60px auto 0;
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.service-card{
    width: calc(25% - 30px);
    background: white;
    padding: 40px 35px;
    border-radius: 20px;
    border: 1px solid #eee;
    position: relative;
    transition: 0.3s ease-in-out;
}

.service-card:hover{
    transform: scale(1.05);
    background: var(--primary-color);
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.7);
}


.service-card:hover .s-img{
    filter: invert(1);
}

.s-img{
    width: 70px;
    margin-bottom: 40px;
    transition: 0.3s ease;
}

.service-card h3{
    font-size: 22px;
    margin-bottom: 10px;
}

.service-card p{
    font-size: 15px;
    line-height: 1.6;
}

.arrow-btn .bx{
    position: absolute;
    right: 25px;
    top: 25px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    font-size: 50px;
    cursor: pointer;
    color: var(--primary-color);
    transition: 0.3 ease;
}

.service-card:hover .arrow-btn .bx{
    color: white;
}


/*why choose us*/
.whyChooseSection{
    width: 100%;
    padding: 60px 20px 0px;
       background:
        linear-gradient(
            rgba(255,255,255,0.7),  /* increase this to reduce transparency */
            rgba(255,255,255,0.7)
        ),
        url('../img/bg24.png');
    background-size: cover;
    background-position: center;
    text-align: center;
}

.whyChooseSection .container{
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    position: relative;
}

.middle-img{
    width: 400px;
    z-index: 2;
}

.features{
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 33%;
}

.leftBox{
    flex-direction: row-reverse;
    text-align: right!important;
}

.feature-box{
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.feature-box h3{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #1b1b1b;
}

.feature-box p{
    font-size: 14px;
    color: #555;
    line-height: 22px;
}

.feature-box img{
    width: 60px;              /* was too big */
    opacity: 0.25;            /* soft look */
    filter: grayscale(80%);  /* classy */
}
.feature-box{
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 320px;
}
.about-feature{
    display: flex;
    gap: 20px;
    margin: 20px 0;
}

.about-feature h3{
    font-size: 20px;
    margin-bottom: 6px;
}

.about-feature p{
    font-size: 14px;
    line-height: 1.6;
}

/*pricing section*/
.pricing-section{
    padding: 80px 40px;
    background: url('../img/bg241.png'), var(--light-bg);
    background-size: cover;
    background-position: bottom;
}

.pricing-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
}

.pricing-wrapper{
    margin-top: 60px;
    display: flex;
    justify-content: center;   
    gap: 40px;
}

.price-card{
    background: white;
    width: 310px;
    padding: 40px;
    border-radius: 18px;
    transition: 0.3s ease;
    border: 1px solid var(--primary-color);
}

.highlight{
    background: var(--primary-color);
}

.price-card:hover{
    transform: translateY(-10px);
}

.white{
    background: white;
    color: var(--primary-color);
}

.white:hover{
    border: 2px solid white;
    color: white;
}

.icon{
  font-size: 45px;
  margin-bottom: 20px;
}


.price-card h3{
    font-size: 22px;
    margin-bottom: 12px;
}

.desc{
    opacity: 0.9;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 25px;
}

.price{
    margin-bottom: 25px;
    font-size: 15px;
}

.price-span{
    font-size: 38px;
    font-weight: 700;
}

.featuresPrice{
    list-style: none;
    margin-bottom: 30px;
}

.featuresPrice li{
    margin-bottom: 10px;
    font-size: 14px;
}

/* PRICING SECTION */
.pricing-section{
  padding: 90px 20px;
  background:
    linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.75)),
    url('../img/bg241.png'),
    var(--light-bg);
  background-size: cover;
  background-position: center;
}

.pricing-top{
  max-width: 1200px;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.pricing-wrapper{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* CARD */
.price-card{
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(30,64,175,.18);
  border-radius: 22px;
  padding: 40px 34px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
  transition: .25s ease;
  position: relative;
  overflow: hidden;
}

.price-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.14);
}

/* ICON */
.price-card .icon img{
  width: 56px;
  height: 56px;
  object-fit: contain;
  margin-bottom: 18px;
}

/* TEXT */
.price-card h3{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--secondary-color);
}

.price-card .desc{
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 22px;
}

/* PRICE */
.price{
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 22px;
}

.price-span{
  font-size: 40px;
  font-weight: 800;
  color: var(--primary-color);
  letter-spacing: -1px;
}

.per{
  font-size: 14px;
  color: #6b7280;
}

/* FEATURES */
.featuresPrice{
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.featuresPrice li{
  font-size: 14px;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 10px;
}

.featuresPrice li i{
  font-size: 18px;
  color: var(--primary-color);
}

/* BUTTON */
.price-card .btn-primary{
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 12px 18px;
}

/* HIGHLIGHT */
.price-card.highlight{
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  transform: translateY(-14px);
  box-shadow: 0 22px 60px rgba(30,64,175,.35);
}

.price-card.highlight h3,
.price-card.highlight .desc,
.price-card.highlight .per,
.price-card.highlight .featuresPrice li,
.price-card.highlight .price-span,
.price-card.highlight .featuresPrice li i{
  color: #fff;
}

.price-card.highlight::before{
  content:"Most Popular";
  position: absolute;
  top: 18px;
  right: -38px;
  background: #fff;
  color: var(--primary-color);
  font-weight: 800;
  font-size: 12px;
  padding: 8px 55px;
  transform: rotate(35deg);
  border-radius: 6px;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .pricing-wrapper{ grid-template-columns: 1fr; }
  .price-card.highlight{ transform: none; }
}


/*what we do*/
.yoga-section{
    padding: 120px 40px;
    background: url('../img/bg2422.png');
}

.top-content{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
}

.yoga-img img{
    width: 420px;
    margin-bottom: 0;
}
.yoga-img{
    position: relative;
    top: 20px;
}


.yoga-img img{
    text-align: center;
    width: 450px;
    margin-bottom: -101px;
}

.yoga-text{max-width: 520px;}
.subtext{
    font-size: 16px;
    color: #43343d;
    line-height: 1.5;
    margin-bottom: 25px;
}

.points{
    list-style: none;
    columns: 2;
    margin-bottom: 30px;
}

.points li{
    font-size: 15px;
    color: #5d5d54;
    margin-bottom: 10px;
}

.features-box{
    background: url('../img/bg22.png'), var(--secondary-color);
    padding: 50px;
    margin-top: 70px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.left-features{
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}

.features-item{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.features-item img{
    width: 60px;
    height: 60px;
    filter: invert(1);
}

.features-item h3{
    font-size: 18px;
    color: white;
    margin-bottom: 8px;
}

.features-item p{
    font-size: 14px;
    color: #ddd;
    line-height: 1.5;
}

.right-img img{
    width: 350px;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}.features-box{
    background:
        linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
        url('../img/bg22.png'),
        var(--secondary-color);
    background-repeat: no-repeat;
    background-size: cover;
}
.right-img img{
    width: 340px;
    height: auto;
}


/*counter section*/
.stats-section{
  position: relative;
  padding: 90px 20px;
  overflow: hidden;
}

/* Glass card */
.stats-glass{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 28px 20px;

  background: rgba(255,255,255,0.22);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 26px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.10);
}

/* Items */
.stats-item{
  padding: 18px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  border-right: 1px solid rgba(255,255,255,0.35);
}

.stats-item:last-child{ border-right: none; }

.stat-icon{
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.stats-item h3{
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  color: var(--primary-color);
  font-weight: 800;
}

.stats-item p{
  margin: 2px 0 0;
  font-size: 13px;
  color: #374151;
  opacity: 0.95;
}

.stats-curve{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 0;
}

.stats-curve path{
  fill: var(--primary-color);
  opacity: 0.12;/* soft blue curve */
}

.stats-section{
  position: relative;
  overflow: hidden;
}

.stats-section .container{
  position: relative;
  z-index: 1;
}
.stats-curve.bottom{
  top: auto;
  bottom: 0;
}

.stats-curve.bottom path{
  fill: var(--primary-color);
  opacity: 0.12;
}
.stats-item h3{
  font-size: 38px;
  font-weight: 800;
  color: var(--primary-color);
  letter-spacing: -1px;
}

.stats-item p{
  font-size: 14px;
  color: #555;
  margin-top: 5px;
}

/* Responsive */
@media(max-width: 992px){
  .stats-glass{ grid-template-columns: 1fr 1fr; }
  .stats-item:nth-child(2){ border-right: none; }
}
@media(max-width: 576px){
  .stats-glass{ grid-template-columns: 1fr; }
  .stats-item{ border-right: none; justify-content: flex-start; }
}

/* BLOG SECTION */
.blog-section-pro{
  padding: 100px 20px;
  background: #f8fafc;
}

.blog-header-pro{
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.blog-intro{
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin-top: 14px;
}

/* GRID */
.blog-grid-pro{
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* CARD */
.blog-card-pro{
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: 0.25s ease;
}

.blog-card-pro:hover{
  box-shadow: 0 20px 45px rgba(0,0,0,0.10);
  transform: translateY(-6px);
}

/* IMAGE */
.blog-img{
  height: 200px;
  overflow: hidden;
}

.blog-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.blog-card-pro:hover .blog-img img{
  transform: scale(1.05);
}

/* BODY */
.blog-body{
  padding: 26px 24px 30px;
}

.blog-category{
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color);
  background: rgba(30,64,175,0.08);
  padding: 6px 14px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 12px;
}

.blog-body h3{
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #1f2937;
}

.blog-body p{
  font-size: 14px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 18px;
}

/* LINK */
.blog-link{
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color);
  text-decoration: none;
}

.blog-link:hover{
  text-decoration: underline;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .blog-grid-pro{
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 600px){
  .blog-grid-pro{
    grid-template-columns: 1fr;
  }
}

/* ACADEMY LIFE SECTION */
.academy-life{
  padding: 100px 20px;
  background: #f8fafc;
}

.academy-header{
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
}

.academy-intro{
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin-top: 14px;
}

/* CONTENT */
.academy-content{
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* POINTS */
.academy-points{
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.academy-point h3{
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 6px;
}

.academy-point p{
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
}

.academy-focus-grid{
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 28px;
}

/* MAIN IMAGE */
.grid-main img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.18);
}

/* SIDE IMAGES */
.grid-side{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.grid-side img{
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 18px;
    transition: 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.grid-side img:hover{
    transform: translateY(-6px);
}

/* MOBILE */
@media(max-width: 768px){
    .academy-focus-grid{
        grid-template-columns: 1fr;
    }

    .grid-side img{
        height: 140px;
    }
}

/* FAQ + QUERY SECTION */
.faq-query-section{
    padding: 100px 40px;
    background: var(--light-bg);
}

.faq-query-section .container{
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: start;
}

/* FAQ BOX */
.faq-box{
    background: #fff;
    padding: 45px;
    border-radius: 22px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}

.faq-item{
    border-bottom: 1px solid #eee;
    margin-top: 20px;
}

.faq-question{
    width: 100%;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    color: var(--secondary-color);
}

.faq-question span{
    font-size: 22px;
    transition: 0.3s;
}

.faq-answer{
    max-height: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    transition: 0.4s ease;
}

.faq-item.active .faq-answer{
    max-height: 200px;
    margin-bottom: 15px;
}

.faq-item.active .faq-question span{
    transform: rotate(45deg);
}

/* QUERY BOX */
.query-box{
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    padding: 45px;
    border-radius: 22px;
    color: white;
}

.query-box .heading,
.query-box .subtext{
    color: white;
}

.query-form{
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.query-form input,
.query-form textarea{
    padding: 12px 14px;
    border-radius: 8px;
    border: none;
    font-size: 14px;
}

.query-form textarea{
    resize: none;
    height: 90px;
}

.query-btn{
    position: relative;
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    background: #fff;
    color: var(--primary-color);
    overflow: hidden;
    transition: all 0.35s ease;
}

.query-btn:hover{
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.7);
}

/* Text */
.btn-text{
    display: inline-block;
    transition: opacity 0.2s ease;
}

/* Check icon */
.btn-check{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: white;
    background: #16a34a; /* success green */
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s ease;
    border-radius: 50px;
}

/*submit query button*/
.submit-btn {
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #1e40af, #2563eb);
    border: none;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
    transition: all 0.3s ease;
}

/* Hover effect */
.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.45);
    background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
}

/* Click effect */
.submit-btn:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.35);
}

.submit-btn {
    position: relative;
    overflow: hidden;
}

.btn-check {
    position: absolute;
    opacity: 0;
    font-size: 20px;
}

.submit-btn:focus .btn-text {
    opacity: 0;
}

.submit-btn:focus .btn-check {
    opacity: 1;
}


/* SUCCESS STATE */
.query-btn.success{
    background: #16a34a;
    border: none;
}

.query-btn.success .btn-text{
    opacity: 0;
}

.query-btn.success .btn-check{
    opacity: 1;
    transform: scale(1);
}


/* RESPONSIVE */
@media(max-width: 900px){
    .faq-query-section .container{
        grid-template-columns: 1fr;
    }
}


/* Student Results */
.results-section{
    padding: 90px 20px;
    background: linear-gradient(
        rgba(255,255,255,0.85),
        rgba(255,255,255,0.85)
    ), url('../img/bg21.png');
    background-size: cover;
    background-position: center;
}

.results-header{
    max-width: 720px;
    margin: 0 auto 60px;
    text-align: center;
}

.results-subtext{
    font-size: 15px;
    color: #4b5563;
    line-height: 1.6;
    margin-top: 12px;
}

.results-grid{
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.result-card{
    background: #fff;
    padding: 38px 24px;
    border-radius: 18px;
    text-align: center;
    border: 1px solid rgba(30,64,175,0.15);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.result-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 16px 45px rgba(0,0,0,0.15);
}

.result-card h3{
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 6px;
}

.result-card p{
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}

.result-card span{
    font-size: 13px;
    color: #6b7280;
}

/* Highlight Card */
.result-card.highlight{
    background: linear-gradient(
        135deg,
        var(--primary-color),
        var(--secondary-color)
    );
    color: white;
    border: none;
}

.result-card.highlight h3,
.result-card.highlight p,
.result-card.highlight span{
    color: white;
}

/* Responsive */
@media(max-width: 992px){
    .results-grid{
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 600px){
    .results-grid{
        grid-template-columns: 1fr;
    }
}
/* ===== Reviews Marquee ===== */
.reviewsMarquee{
  background: var(--bg);
  padding: 100px 0;
  overflow-x: hidden;
  overflow-y: visible;
}

/* Heading */
.reviewsMarquee .heading{
  text-align: center;
  color: var(--secondary-color);
  margin-bottom: 50px;
}

/* ===== Rows ===== */
.reviews-row{
  padding: 40px 0;
  overflow: visible;
}

.track{
  display: flex;
  gap: 28px;
  width: max-content;
  animation: marquee-left 40s linear infinite;
}

.reviews-row.reverse .track{
  animation: marquee-right 40s linear infinite;
}

/* ===== Review Card ===== */
.review-card{
  min-width: 380px;
  min-height: 260px;
  background: var(--light);
  border-radius: 22px;
  padding: 42px 26px 28px; /* 👈 top padding increased */
  position: relative;
  color: var(--text-color);
  line-height: 1.7;

  border: 1px solid var(--light-bg);
  filter: drop-shadow(0 14px 30px rgba(30,64,175,0.22));
  transition: all .25s ease;
}

.review-card:hover{
  transform: translateY(-5px);
  filter: drop-shadow(0 18px 40px rgba(30,64,175,0.35));
}

/* ===== QUOTE ICON (no touching now) ===== */
.review-card::before{
  content: "❝";
  position: absolute;
  top: 18px;
  left: 22px;
  font-size: 28px;
  color: var(--primary-color);
}

/* Review text */
.review-card .quote{
  margin-top: 12px;     /* space from quote icon */
  font-size: 14px;
  color: var(--text-color);
}

/* ===== Stars Rating ===== */
.review-stars{
  margin-top: 14px;
  font-size: 18px;
  color: #fbbf24;       /* Google gold */
  letter-spacing: 2px;
}

/* Reviewer Name */
.review-card h4{
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--light-bg);
  font-size: 16px;
  font-weight: 700;
  color: var(--secondary-color);
}

/* ===== Animations ===== */
@keyframes marquee-left{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

@keyframes marquee-right{
  from{ transform: translateX(-50%); }
  to{ transform: translateX(0); }
}

/* Pause on hover */
.reviews-row:hover .track{
  animation-play-state: paused;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .track{ animation: none; }
}


/* ===== Courses Section ===== */
.courses-section{
  background: var(--bg);
  padding: 100px 20px;
  text-align: center;
}

.section-title{
  font-size: 40px;
  font-weight: 800;
  color: var(--secondary-color);
}
.section-title span{
  color: var(--primary-color);
}

.section-subtitle{
  margin-top: 12px;
  color: var(--text-color);
  font-size: 16px;
  opacity: 0.9;
}

/* Grid */
.courses-grid{
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  max-width: var(--max-width);
  margin-inline: auto;
}

/* Card */
.course-card{
  background: var(--light);
  border-radius: 22px;
  padding: 36px 26px;
  text-align: left;
  position: relative;
  border: 1px solid var(--light-bg);
  transition: all .35s ease;
  box-shadow: 0 10px 30px rgba(30,64,175,0.12);
}

.course-card:hover{
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 50px rgba(30,64,175,0.25);
}

/* Highlight card */
.course-card.highlight{
  border: 2px solid var(--primary-color);
  transform: scale(1.03);
}

/* Badge */
.course-badge{
  position: absolute;
  top: 18px;
  right: 18px;
  background: var(--light-bg);
  color: var(--secondary-color);
  padding: 6px 14px;
  font-size: 12px;
  border-radius: 50px;
  font-weight: 600;
}

.course-badge.popular{
  background: var(--primary-color);
  color: #fff;
}

/* Text */
.course-card h3{
  font-size: 22px;
  color: var(--secondary-color);
  margin-bottom: 10px;
}

.course-card p{
  font-size: 14px;
  color: var(--text-color);
  margin-bottom: 16px;
}

.course-card ul{
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.course-card ul li{
  font-size: 14px;
  margin-bottom: 8px;
}

/* Button */
.course-btn{
  display: inline-block;
  padding: 12px 22px;
  border-radius: 50px;
  background: var(--primary-color);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: all .3s ease;
}

.course-btn:hover{
  background: var(--secondary-color);
  transform: translateX(5px);
}

/* Mobile */
@media(max-width:768px){
  .section-title{
    font-size: 32px;
  }
  .course-card{
    text-align: center;
  }
}


/* ===== View All Button ===== */
.view-all-wrapper{
  margin-top: 60px;
  text-align: center;
}

.view-all-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(30,64,175,0.35);
  transition: all 0.35s ease;
}

/* hover animation */
.view-all-btn:hover{
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 18px 45px rgba(30,64,175,0.5);
}

/* arrow animation */
.view-all-btn .arrow{
  font-size: 18px;
  transition: transform .3s ease;
}

.view-all-btn:hover .arrow{
  transform: translateX(6px);
}
/* ===== Contact Section ===== */
.contact-section{
  background: linear-gradient(
    135deg,
    var(--light-bg),
    var(--bg)
  );
  padding: 100px 20px;
}

.contact-container{
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ===== Left Info ===== */
.contact-info h2{
  font-size: 38px;
  font-weight: 800;
  color: var(--secondary-color);
}
.contact-info h2 span{
  color: var(--primary-color);
}

.contact-info p{
  margin-top: 12px;
  font-size: 16px;
  color: var(--text-color);
}

.info-item{
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  font-size: 16px;
  color: var(--text-color);
}

.info-item span{
  font-size: 22px;
}

/* ===== Form ===== */
.contact-form{
  background: var(--light);
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(30,64,175,0.2);
}

.contact-form h3{
  font-size: 24px;
  margin-bottom: 20px;
  color: var(--secondary-color);
}

.contact-form input,
.contact-form textarea{
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 14px;
  border-radius: 12px;
  border: 1px solid var(--light-bg);
  font-size: 15px;
  outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color: var(--primary-color);
}

/* Button */
.contact-form button{
  width: 100%;
  padding: 14px;
  border-radius: 50px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: all .35s ease;
}

.contact-form button:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(30,64,175,0.45);
}

.contact-form button span{
  transition: transform .3s ease;
}
.contact-form button:hover span{
  transform: translateX(6px);
}

/* ===== Responsive ===== */
@media(max-width:900px){
  .contact-container{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-info{
    text-align: center;
  }
  .info-item{
    justify-content: center;
  }
}
/* ===== Footer ===== */
.site-footer{
  background: var(--secondary-color);
  color: var(--text);
  padding: 80px 20px 30px;
}

.footer-container{
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 50px;
}

/* Brand */
.footer-col.brand h3{
  font-size: 26px;
  margin-bottom: 12px;
}
.footer-col.brand p{
  font-size: 14px;
  line-height: 1.7;
  opacity: 0.9;
}

/* Headings */
.footer-col h4{
  font-size: 18px;
  margin-bottom: 16px;
  color: var(--light-bg);
}

/* Lists */
.footer-col ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li{
  margin-bottom: 10px;
  font-size: 14px;
  opacity: 0.9;
}

/* Links */
.footer-col ul li a{
  color: var(--text);
  text-decoration: none;
  transition: color .3s ease;
}
.footer-col ul li a:hover{
  color: var(--light-bg);
}

/* Contact list */
.footer-contact li{
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Bottom bar */
.footer-bottom{
  margin-top: 60px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.2);
  text-align: center;
  font-size: 14px;
  opacity: 0.85;
}

/* ===== Responsive ===== */
@media(max-width:900px){
  .footer-container{
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media(max-width:520px){
  .footer-container{
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer-contact li{
    justify-content: center;
  }
}


/* ===== Contact Hero ===== */
.contact-hero{
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  padding: 140px 20px 90px;
  text-align: center;
  color: var(--text);
}

.contact-hero h1{
  font-size: 44px;
  font-weight: 800;
}
.contact-hero h1 span{
  color: var(--light-bg);
}

.contact-hero p{
  margin-top: 12px;
  font-size: 16px;
  opacity: 0.9;
}

/* ===== Info Cards ===== */
.contact-info-section{
  background: var(--bg);
  padding: 70px 20px;
}

.contact-info-grid{
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.info-card{
  background: var(--light);
  padding: 34px;
  border-radius: 22px;
  text-align: center;
  box-shadow: 0 12px 35px rgba(30,64,175,0.15);
  transition: all .3s ease;
}

.info-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(30,64,175,0.25);
}

.info-card span{
  font-size: 36px;
}

.info-card h4{
  margin-top: 14px;
  font-size: 20px;
  color: var(--secondary-color);
}

.info-card p{
  margin-top: 6px;
  font-size: 14px;
  color: var(--text-color);
}

/* ===== Contact Main ===== */
.contact-main{
  background: var(--light-bg);
  padding: 90px 20px;
}

.contact-layout{
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Form */
.contact-form-box{
  background: var(--light);
  padding: 46px;
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(30,64,175,0.2);
}

.contact-form-box h2{
  font-size: 30px;
  margin-bottom: 20px;
  color: var(--secondary-color);
}
.contact-form-box h2 span{
  color: var(--primary-color);
}

.contact-form-box input,
.contact-form-box textarea{
  width: 100%;
  padding: 15px 16px;
  margin-bottom: 14px;
  border-radius: 12px;
  border: 1px solid var(--bg);
  font-size: 15px;
  outline: none;
}

.contact-form-box input:focus,
.contact-form-box textarea:focus{
  border-color: var(--primary-color);
}

/* Button */
.contact-form-box button{
  width: 100%;
  padding: 15px;
  border-radius: 50px;
  background: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  color: var(--text);
  font-size: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: all .35s ease;
}

.contact-form-box button:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(30,64,175,0.45);
}

.contact-form-box button span{
  transition: transform .3s ease;
}
.contact-form-box button:hover span{
  transform: translateX(6px);
}

/* Map */
.contact-map iframe{
  width: 100%;
  height: 460px;
  border-radius: 26px;
  border: none;
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

/* ===== Responsive ===== */
@media(max-width:900px){
  .contact-info-grid{
    grid-template-columns: 1fr;
  }
  .contact-layout{
    grid-template-columns: 1fr;
  }
  .contact-hero h1{
    font-size: 34px;
  }
}

/* ===== Buttons (reuse anywhere) ===== */
.btn-solid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--text);
  text-decoration:none;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(30,64,175,.25);
  transition: .3s ease;
}
.btn-solid:hover{ transform: translateY(-3px); box-shadow: 0 18px 45px rgba(30,64,175,.38); }

.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 22px;
  border-radius: 999px;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  text-decoration:none;
  font-weight: 800;
  background: transparent;
  transition: .3s ease;
}
.btn-outline:hover{ background: var(--primary-color); color: var(--text); transform: translateY(-3px); }

/* ===== About Hero ===== */
.about-hero{
  background: linear-gradient(135deg, var(--light-bg), var(--bg));
  padding: 120px 20px 80px;
}
.about-hero-wrap{
  max-width: var(--max-width);
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items:center;
}

.pill{
  display:inline-block;
  background: var(--light-bg);
  color: var(--secondary-color);
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .3px;
}

.about-hero-text h1{
  margin-top: 14px;
  font-size: 44px;
  line-height: 1.15;
  color: var(--secondary-color);
  font-weight: 900;
}
.about-hero-text h1 span{ color: var(--primary-color); }

.about-hero-text p{
  margin-top: 14px;
  font-size: 16px;
  color: var(--text-color);
  line-height: 1.75;
}

.about-hero-cta{
  margin-top: 22px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}

.trust-row{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.trust-chip{
  background: var(--light);
  border: 1px solid var(--light-bg);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  color: var(--text-color);
}

/* Media */
.about-hero-media{ position: relative; }
.media-card{
  border-radius: 26px;
  overflow:hidden;
  box-shadow: 0 24px 60px rgba(30,64,175,.22);
  border: 1px solid rgba(30,64,175,.12);
}
.media-card img{
  width:100%;
  height: 420px;
  object-fit: cover;
  display:block;
  transition: transform .6s ease;
}
.media-card:hover img{ transform: scale(1.06); }

.floating-badge{
  position:absolute;
  left: 18px;
  bottom: -16px;
  background: var(--light);
  border: 1px solid var(--light-bg);
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 900;
  color: var(--secondary-color);
  box-shadow: 0 16px 35px rgba(0,0,0,.12);
}

/* ===== Mission/Vision Cards ===== */
.about-block{
  background: var(--bg);
  padding: 80px 20px;
}
.about-grid{
  max-width: var(--max-width);
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.about-card{
  background: var(--light);
  border: 1px solid var(--light-bg);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 35px rgba(30,64,175,.12);
  transition: .3s ease;
}
.about-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 50px rgba(30,64,175,.22); }
.about-card h3{ color: var(--secondary-color); font-size: 20px; margin-bottom: 10px; }
.about-card p{ color: var(--text-color); font-size: 14px; line-height: 1.7; }

/* ===== Why Choose Us ===== */
.why-section{
  background: linear-gradient(135deg, var(--light-bg), var(--bg));
  padding: 90px 20px;
}
.sec-head{
  max-width: 760px;
  margin: 0 auto 50px;
  text-align:center;
}
.sec-head h2{
  font-size: 36px;
  font-weight: 900;
  color: var(--secondary-color);
}
.sec-head h2 span{ color: var(--primary-color); }
.sec-head p{ margin-top: 10px; color: var(--text-color); }

.why-grid{
  max-width: var(--max-width);
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.why-item{
  background: var(--light);
  border: 1px solid var(--light-bg);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 35px rgba(30,64,175,.12);
  transition: .3s ease;
}
.why-item:hover{ transform: translateY(-7px); box-shadow: 0 22px 55px rgba(30,64,175,.22); }
.why-icon{
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--light-bg);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 24px;
  margin-bottom: 14px;
}
.why-item h4{ color: var(--secondary-color); font-size: 18px; margin-bottom: 8px; }
.why-item p{ color: var(--text-color); font-size: 14px; line-height: 1.7; }

/* ===== Stats ===== */
.about-stats{
  background: var(--secondary-color);
  padding: 70px 20px;
}
.stats-grid{
  max-width: var(--max-width);
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}
.stat{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  padding: 26px;
  text-align:center;
}
.stat h3{
  font-size: 34px;
  margin: 0;
  color: #fff;
  font-weight: 900;
}
.stat p{
  margin-top: 6px;
  color: rgba(255,255,255,.85);
  font-weight: 700;
}

/* ===== CTA SECTION (Improved) ===== */
.ctaa-section{
  background: linear-gradient(
    180deg,
    var(--bg),
    var(--secondary-color)
  );
  padding: 120px 20px 80px;
}

/* Floating Card */
.ctaa-card{
  max-width: 900px;
  margin: auto;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0.06)
  );
  backdrop-filter: blur(12px);
  border-radius: 32px;
  padding: 60px 40px;
  text-align: center;

  border: 1px solid rgba(255,255,255,0.18);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.35);
}

/* Text */
.ctaa-card h2{
  font-size: 40px;
  font-weight: 900;
  color: #fff;
}

.ctaa-card h2 span{
  color: var(--light-bg);
}

.ctaa-card p{
  margin-top: 14px;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}

/* Buttons */
.ctaa-buttons{
  margin-top: 30px;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.ctaa-primary{
  padding: 14px 32px;
  border-radius: 999px;
  background: #fff;
  color: var(--secondary-color);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(0,0,0,0.25);
  transition: .3s ease;
}

.ctaa-primary:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.35);
}

.ctaa-secondary{
  padding: 14px 32px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.85);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: .3s ease;
}

.ctaa-secondary:hover{
  background: rgba(255,255,255,0.15);
  transform: translateY(-4px);
}

/* ===== Responsive ===== */
@media(max-width:768px){
  .ctaa-card{
    padding: 44px 26px;
  }
  .ctaa-card h2{
    font-size: 32px;
  }
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .about-hero-wrap{ grid-template-columns: 1fr; }
  .about-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: 1fr; }
  .stats-grid{ grid-template-columns: repeat(2,1fr); }
  .founder-wrap{ grid-template-columns: 1fr; }
  .about-hero-text h1{ font-size: 36px; }
}

/* ===== Faculty Section ===== */
.faculty-section{
  background: var(--bg);
  padding: 100px 20px;
}

/* Section Head */
.section-head{
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.section-head h2{
  font-size: 38px;
  font-weight: 900;
  color: var(--secondary-color);
}
.section-head h2 span{
  color: var(--primary-color);
}

.section-head p{
  margin-top: 10px;
  font-size: 16px;
  color: var(--text-color);
}

/* Grid */
.faculty-grid{
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 32px;
}

/* Card */
.faculty-card{
  background: var(--light);
  border-radius: 26px;
  padding: 36px 28px;
  text-align: center;
  border: 1px solid var(--light-bg);
  box-shadow: 0 16px 40px rgba(30,64,175,0.15);
  transition: all .35s ease;
}

.faculty-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(30,64,175,0.3);
}

/* Image */
.faculty-img{
  width: 130px;
  height: 130px;
  margin: 0 auto 18px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--light-bg);
}

.faculty-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text */
.faculty-card h3{
  font-size: 22px;
  font-weight: 800;
  color: var(--secondary-color);
}

.faculty-role{
  display: inline-block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color);
}

.faculty-card p{
  margin-top: 14px;
  font-size: 14px;
  color: var(--text-color);
  line-height: 1.7;
}

/* Tags */
.faculty-tags{
  margin-top: 18px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.faculty-tags span{
  background: var(--light-bg);
  color: var(--secondary-color);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

/* Responsive */
@media(max-width:900px){
  .faculty-grid{
    grid-template-columns: 1fr;
  }
  .section-head h2{
    font-size: 32px;
  }
}

/*blogs page*/
/* COMMON */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: 'Segoe UI', sans-serif;
}

body{
    background:var(--bg);
    color:var(--text-color);
}

.container{
    max-width:var(--max-width);
    margin:auto;
    padding:0 20px;
}

.btn{
    display:inline-block;
    background:var(--primary-color);
    color:var(--text);
    padding:12px 26px;
    border-radius:30px;
    text-decoration:none;
    transition:0.3s;
}

.btn:hover{
    background:var(--secondary-color);
}

.btn.white{
    background:var(--text);
    color:var(--primary-color);
}

/* HERO */
.blog-hero{
    background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));
    color:var(--text);
    padding:80px 0;
    text-align:center;
}

.blog-hero h1{
    font-size:48px;
    margin-bottom:10px;
}

.blog-hero p{
    font-size:18px;
    opacity:0.9;
}

/* FEATURED */
.featured-blog{
    background:var(--light);
    padding:60px 0;
}

.featured-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
}

.featured-img img{
    width:100%;
    border-radius:16px;
}

.featured-content .tag{
    background:var(--light-bg);
    color:var(--primary-color);
    padding:6px 14px;
    border-radius:20px;
    font-size:14px;
}

.featured-content h2{
    font-size:32px;
    margin:15px 0;
}

/* BLOG GRID */
.blog-section{
    padding:70px 0;
}

.section-title{
    text-align:center;
    font-size:34px;
    margin-bottom:40px;
}

.blog-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.blog-card{
    background:var(--text);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

.blog-card:hover{
    transform:translateY(-8px);
}

.blog-card img{
    width:100%;
    height:200px;
    object-fit:cover;
}

.blog-content{
    padding:20px;
}

.blog-content span{
    font-size:14px;
    color:var(--primary-color);
    font-weight:600;
}

.blog-content h3{
    margin:10px 0;
}

.blog-content a{
    text-decoration:none;
    color:var(--secondary-color);
    font-weight:600;
}

/* MODERN CTA */
.cta-modern{
    background:linear-gradient(120deg,var(--light-bg),var(--light));
    padding:80px 0;
}

.cta-grid{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:50px;
    align-items:center;
}

/* LEFT */
.cta-text h2{
    font-size:40px;
    color:var(--secondary-color);
    margin-bottom:15px;
}

.cta-text p{
    font-size:18px;
    margin-bottom:20px;
}

.cta-text ul{
    list-style:none;
}

.cta-text li{
    margin-bottom:12px;
    font-size:16px;
}

/* RIGHT CARD */
.cta-card{
    background:var(--text);
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(30,64,175,0.15);
    text-align:center;
}

.cta-card h3{
    font-size:26px;
    color:var(--primary-color);
}

.cta-card p{
    margin:10px 0 25px;
    font-size:15px;
}

/* CTA BUTTON */
.cta-btn{
    width:100%;
    padding:14px;
    font-size:17px;
    border-radius:12px;
}

.note{
    display:block;
    margin-top:15px;
    font-size:13px;
    color:#6b7280;
}

/* RESPONSIVE */
@media(max-width:768px){
    .cta-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .cta-text h2{
        font-size:32px;
    }
}


/* RESPONSIVE */
@media(max-width:768px){
    .featured-grid{
        grid-template-columns:1fr;
    }
    .blog-hero h1{
        font-size:36px;
    }
}


/*COURSES*/
/* COURSES SECTION */
.courses-section{
    background:var(--light);
    padding:80px 0;
}

.section-header{
    text-align:center;
    margin-bottom:50px;
}

.section-header h2{
    font-size:40px;
    color:var(--secondary-color);
}

.section-header p{
    font-size:18px;
    margin-top:10px;
    color:#475569;
}

/* GRID */
.courses-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

/* CARD */
.course-card{
    background:var(--text);
    padding:35px 30px;
    border-radius:20px;
    box-shadow:0 12px 35px rgba(0,0,0,0.08);
    position:relative;
    transition:0.3s;
}

.course-card:hover{
    transform:translateY(-10px);
}

/* HIGHLIGHT */
.course-card.highlight{
    border:2px solid var(--primary-color);
    transform:scale(1.03);
}

.course-tag{
    display:inline-block;
    background:var(--light-bg);
    color:var(--primary-color);
    padding:6px 14px;
    border-radius:20px;
    font-size:14px;
    margin-bottom:15px;
}

/* CONTENT */
.course-card h3{
    font-size:26px;
    margin-bottom:10px;
}

.course-card p{
    font-size:15px;
    margin-bottom:15px;
    color:#475569;
}

.course-card ul{
    list-style:none;
    margin-bottom:25px;
}

.course-card li{
    margin-bottom:10px;
    font-size:15px;
}

/* BUTTON */
.course-btn{
    width:100%;
    text-align:center;
    padding:14px;
    border-radius:14px;
}

/* RESPONSIVE */
@media(max-width:768px){
    .section-header h2{
        font-size:32px;
    }
}
/* MODAL */
.modal-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(30,64,175,0.35);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:999;
}

.modal-box{
    background:var(--text);
    width:90%;
    max-width:420px;
    padding:30px;
    border-radius:20px;
    position:relative;
    animation:popup 0.3s ease;
}

@keyframes popup{
    from{ transform:scale(0.9); opacity:0; }
    to{ transform:scale(1); opacity:1; }
}

.modal-close{
    position:absolute;
    top:12px;
    right:16px;
    border:none;
    background:none;
    font-size:26px;
    cursor:pointer;
}

.modal-box h3{
    color:var(--secondary-color);
    margin-bottom:15px;
}

.modal-box ul{
    list-style:none;
}

.modal-box li{
    margin-bottom:10px;
    font-size:15px;
}

/* View subjects button */
.view-subjects-btn{
    background:none;
    border:none;
    color:var(--primary-color);
    font-weight:600;
    margin-top:12px;
    cursor:pointer;
}

/* =========================
   QUERY SECTION
========================= */
.query-section{
    background:linear-gradient(120deg,var(--light-bg),var(--light));
    padding:80px 0;
}

.query-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:50px;
    align-items:center;
}

/* LEFT */
.query-info h2{
    font-size:38px;
    color:var(--secondary-color);
    margin-bottom:15px;
}

.query-info p{
    font-size:17px;
    margin-bottom:20px;
    color:#334155;
}

.query-info ul{
    list-style:none;
}

.query-info li{
    margin-bottom:10px;
    font-size:16px;
}

/* FORM CARD */
.query-form{
    background:var(--text);
    padding:40px;
    border-radius:22px;
    box-shadow:0 15px 40px rgba(30,64,175,0.15);
}

.query-form h3{
    font-size:26px;
    margin-bottom:20px;
    color:var(--primary-color);
}

/* FORM ELEMENTS */
.query-form input,
.query-form select,
.query-form textarea{
    width:100%;
    padding:14px;
    margin-bottom:15px;
    border-radius:12px;
    border:1px solid #cbd5f5;
    font-size:15px;
}

.query-form input:focus,
.query-form select:focus,
.query-form textarea:focus{
    outline:none;
    border-color:var(--primary-color);
}

/* BUTTON */
.query-btn{
    width:100%;
    padding:14px;
    font-size:16px;
    border-radius:14px;
}

/* SUCCESS MESSAGE */
.query-success{
    display:none;
    margin-top:20px;
    background:#dcfce7;
    color:#166534;
    padding:14px;
    border-radius:12px;
    text-align:center;
    font-weight:600;
}

/* RESPONSIVE */
@media(max-width:768px){
    .query-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .query-info h2{
        font-size:30px;
    }
}

/*why choose us*/ 
.why-hero{
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 90px 20px;
  text-align: center;
}
.why-hero h1{
  font-size: 44px;
  font-weight: 800;
}
.why-hero p{
  max-width: 750px;
  margin: 15px auto 0;
  font-size: 18px;
  opacity: 0.95;
}

.why-values{
  padding: 90px 20px;
  background: var(--light);
}

.why-grid{
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 30px;
}

.why-card{
  background: white;
  padding: 35px;
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(30,64,175,0.12);
  transition: 0.3s;
}

.why-card:hover{
  transform: translateY(-8px);
}

.why-card h3{
  font-size: 22px;
  color: var(--secondary-color);
  margin-bottom: 12px;
}

.why-card p{
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
}

.why-audience{
  padding: 80px 20px;
  background: var(--bg);
}

.audience-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 20px;
}

.audience-box{
  background: var(--light-bg);
  padding: 18px;
  border-radius: 14px;
  font-weight: 600;
  text-align: center;
  color: var(--secondary-color);
}

.why-trust{
  padding: 90px 20px;
  background: white;
}

.trust-grid{
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 30px;
  text-align: center;
}

.trust-item h3{
  font-size: 40px;
  color: var(--primary-color);
  font-weight: 800;
}

.trust-item p{
  font-size: 15px;
  color: #475569;
}

.why-cta{
  background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
  padding: 80px 20px;
  text-align: center;
  color: white;
}

.why-cta h2{
  font-size: 38px;
  margin-bottom: 10px;
}

.why-cta p{
  font-size: 16px;
  margin-bottom: 25px;
  opacity: 0.95;
}



/* ===== Global responsive adjustments ===== */
@media (max-width: 992px){
  /* service cards */
  .service-card{ width: calc(50% - 15px); }
  .services-grid{ gap: 18px; }
  .about-container{ flex-direction: column; padding: 0 20px; }
  .about-right{ padding-left: 0; }
  .vertical-text{ display:none; }
  .features{ width: 100%; }
  .whyChooseSection .container{ flex-direction: column; }
  .middle-img{ width: min(320px, 80%); }
  .stats-glass{ grid-template-columns: repeat(2, 1fr); }
  .stats-item{ border-right: none; border-bottom: 1px solid rgba(255,255,255,0.35); }
  .stats-item:nth-last-child(-n+2){ border-bottom: none; }
  /* blog grid pro */
  .blog-grid-pro{ grid-template-columns: repeat(2, 1fr); }
  /* about hero + contact */
  .about-hero-wrap{ grid-template-columns: 1fr; gap: 30px; }
  .contact-layout{ grid-template-columns: 1fr; gap: 28px; }
  .why-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px){
  .hero{ padding: 40px 0 40px; }
  .hero-content{ margin-bottom: 30px; }
  .floating-badges{ font-size: 13px; padding: 6px 12px 6px 8px; }
  .floating-badges img{ width: 24px; }
  .circle:nth-child(1){ width: 240px; height: 240px; }
  .circle:nth-child(2){ width: 280px; height: 280px; }
  .circle:nth-child(3){ width: 320px; height: 320px; }

  .service-card{ width: 100%; }

  .pricing-top{ align-items: flex-start; }
  .price-card{ padding: 30px 22px; }

  .blog-grid-pro{ grid-template-columns: 1fr; }

  .contact-form-box{ padding: 28px; }
  .contact-map iframe{ height: 320px; }

  .why-grid{ grid-template-columns: 1fr; }

  .stats-glass{ grid-template-columns: 1fr; }
  .stats-item{ border-bottom: 1px solid rgba(255,255,255,0.35); }
  .stats-item:last-child{ border-bottom: none; }

  /* tighten section paddings */
  .about-section,
  .service-section,
  .pricing-section,
  .yoga-section{
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* ===========================
   BLOG 1 (DETAIL PAGE) STYLES
   Classes: blog1-*
   Paste at END of style.css
=========================== */

/* HERO */
.blog1-hero{
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--text);
  padding: 90px 20px;
  text-align: center;
}

.blog1-tag{
  display: inline-block;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.22);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.blog1-hero h1{
  margin-top: 16px;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.15;
}

.blog1-subtitle{
  max-width: 820px;
  margin: 14px auto 0;
  font-size: 18px;
  opacity: 0.95;
  line-height: 1.7;
}

/* CONTENT WRAPPER */
.blog1-content{
  padding: 70px 20px;
  background: var(--bg);
}

/* GRID */
.blog1-grid{
  display: grid;
  grid-template-columns: 1fr 0.38fr;
  gap: 28px;
  align-items: start;
}

/* ARTICLE CARD */
.blog1-article{
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 15px 45px rgba(30,64,175,0.10);
  border: 1px solid rgba(30,64,175,0.10);
}

.blog1-intro{
  font-size: 16px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 18px;
}

.blog1-article p{
  font-size: 15.5px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 16px;
}

.blog1-article strong{
  color: #111827;
}

/* HEADINGS */
.blog1-article h2{
  margin: 28px 0 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--secondary-color);
}

.blog1-article h3{
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--primary-color);
}

/* LISTS */
.blog1-list{
  margin: 12px 0 18px;
  padding-left: 18px;
}

.blog1-list li{
  margin: 10px 0;
  color: #334155;
  line-height: 1.75;
  font-size: 15.5px;
}

/* HIGHLIGHT BOX */
.blog1-highlight{
  background: linear-gradient(120deg, var(--light-bg), #ffffff);
  border: 1px solid rgba(30,64,175,0.18);
  border-radius: 16px;
  padding: 18px 18px;
  margin: 18px 0 22px;
}

.blog1-highlight p{
  margin: 0;
  color: #1f2937;
  line-height: 1.8;
}

/* QUOTE */
.blog1-quote{
  margin: 16px 0 18px;
  padding: 18px 20px;
  border-left: 5px solid var(--primary-color);
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

.blog1-quote p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #0f172a;
}

/* SIDEBAR */
.blog1-sidebar{
  position: sticky;
  top: 110px;
}

.blog1-card{
  background: #fff;
  border-radius: 20px;
  padding: 26px;
  border: 1px solid rgba(30,64,175,0.10);
  box-shadow: 0 12px 35px rgba(30,64,175,0.10);
  margin-bottom: 18px;
}

.blog1-card h3{
  font-size: 20px;
  color: var(--secondary-color);
  font-weight: 800;
  margin-bottom: 10px;
}

.blog1-card h4{
  font-size: 18px;
  color: var(--secondary-color);
  font-weight: 800;
  margin-bottom: 10px;
}

.blog1-card p{
  font-size: 14.5px;
  line-height: 1.75;
  color: #475569;
  margin-bottom: 16px;
}

.blog1-side-links{
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog1-side-links li{
  margin: 10px 0;
}

.blog1-side-links a{
  text-decoration: none;
  color: #0f172a;
  font-weight: 600;
  line-height: 1.45;
  display: inline-block;
  transition: 0.2s;
}

.blog1-side-links a:hover{
  color: var(--primary-color);
  transform: translateX(2px);
}

/* BUTTON IN SIDEBAR (reusing your btn-primary) */
.blog1-card .btn-primary{
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 18px;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .blog1-grid{
    grid-template-columns: 1fr;
  }

  .blog1-sidebar{
    position: static;
    top: auto;
  }

  .blog1-hero h1{
    font-size: 38px;
  }
}

@media(max-width: 600px){
  .blog1-hero{
    padding: 70px 16px;
  }

  .blog1-hero h1{
    font-size: 30px;
    line-height: 1.2;
  }

  .blog1-subtitle{
    font-size: 16px;
  }

  .blog1-content{
    padding: 45px 16px;
  }

  .blog1-article{
    padding: 22px;
    border-radius: 18px;
  }

  .blog1-article h2{
    font-size: 22px;
  }

  .blog1-card{
    padding: 20px;
    border-radius: 18px;
  }
}

/* ==================================================
   BLOG 2 – ONE HABIT THAT SEPARATES TOPPERS
   Classes: blog2-*
   READY TO PASTE (FULL CSS)
================================================== */

/* ---------- HERO ---------- */
.blog2-hero{
  background: linear-gradient(180deg, #1e40af 0%, #1e3a8a 100%);
  color: #ffffff;
  padding: 90px 20px;
  text-align: center;
}

.blog2-tag{
  display: inline-block;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}

.blog2-hero h1{
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  max-width: 1000px;
  margin: 0 auto;
}

.blog2-subtitle{
  max-width: 760px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 1.7;
  opacity: 0.95;
}

/* ---------- CONTENT SECTION ---------- */
.blog2-content{
  background: var(--bg);
  padding: 70px 20px;
}

/* ---------- GRID ---------- */
.blog2-grid{
  display: grid;
  grid-template-columns: 1fr 0.38fr;
  gap: 28px;
  align-items: start;
}

/* ---------- ARTICLE ---------- */
.blog2-article{
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 15px 45px rgba(30,64,175,0.12);
}

.blog2-intro{
  font-size: 16px;
  line-height: 1.9;
  color: #334155;
  margin-bottom: 18px;
}

.blog2-article p{
  font-size: 15.5px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 16px;
}

.blog2-article strong{
  color: #0f172a;
}

/* ---------- HEADINGS ---------- */
.blog2-article h2{
  margin: 30px 0 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--secondary-color);
}

.blog2-article h3{
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--primary-color);
}

/* ---------- LIST ---------- */
.blog2-list{
  padding-left: 18px;
  margin: 12px 0 20px;
}

.blog2-list li{
  margin: 10px 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: #334155;
}

/* ---------- STRONG LINE ---------- */
.blog2-strong{
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 14px 0;
}

/* ---------- HIGHLIGHT BOX ---------- */
.blog2-highlight{
  background: linear-gradient(120deg, var(--light-bg), #ffffff);
  border: 1px solid rgba(30,64,175,0.18);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0 22px;
}

.blog2-highlight p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: #1f2937;
}

/* ---------- QUOTE ---------- */
.blog2-quote{
  border-left: 5px solid var(--primary-color);
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 22px;
  margin: 18px 0 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

.blog2-quote p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #0f172a;
}

/* ---------- SIDEBAR ---------- */
.blog2-sidebar{
  position: sticky;
  top: 110px;
}

.blog2-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 18px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 12px 35px rgba(30,64,175,0.12);
}

.blog2-card h3,
.blog2-card h4{
  font-size: 20px;
  font-weight: 800;
  color: var(--secondary-color);
  margin-bottom: 10px;
}

.blog2-card p{
  font-size: 14.5px;
  line-height: 1.75;
  color: #475569;
  margin-bottom: 16px;
}

/* ---------- SIDEBAR LINKS ---------- */
.blog2-side-links{
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog2-side-links li{
  margin: 10px 0;
}

.blog2-side-links a{
  text-decoration: none;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.45;
  transition: 0.2s ease;
}

.blog2-side-links a:hover{
  color: var(--primary-color);
  transform: translateX(2px);
}

/* ---------- BUTTON ---------- */
.blog2-card .btn-primary{
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 18px;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width: 992px){
  .blog2-grid{
    grid-template-columns: 1fr;
  }

  .blog2-sidebar{
    position: static;
  }

  .blog2-hero h1{
    font-size: 38px;
  }
}

@media(max-width: 600px){
  .blog2-hero{
    padding: 70px 16px;
  }

  .blog2-hero h1{
    font-size: 30px;
  }

  .blog2-subtitle{
    font-size: 16px;
  }

  .blog2-content{
    padding: 45px 16px;
  }

  .blog2-article{
    padding: 22px;
    border-radius: 18px;
  }

  .blog2-card{
    padding: 20px;
    border-radius: 18px;
  }
}

/* ==================================================
   BLOG 3 – MARKS ARE IMPORTANT, BUT THIS ONE DECISION
   Classes: blog3-*
   READY TO PASTE (FULL CSS)
================================================== */

/* HERO */
.blog3-hero{
  background: linear-gradient(180deg, #1e40af 0%, #1e3a8a 100%);
  color: #ffffff;
  padding: 90px 20px;
  text-align: center;
}

.blog3-tag{
  display: inline-block;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}

.blog3-hero h1{
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  max-width: 1000px;
  margin: 0 auto;
}

.blog3-subtitle{
  max-width: 760px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 1.7;
  opacity: 0.95;
}

/* SECTION */
.blog3-content{
  background: var(--bg);
  padding: 70px 20px;
}

/* GRID */
.blog3-grid{
  display: grid;
  grid-template-columns: 1fr 0.38fr;
  gap: 28px;
  align-items: start;
}

/* ARTICLE */
.blog3-article{
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 15px 45px rgba(30,64,175,0.12);
}

.blog3-intro{
  font-size: 16px;
  line-height: 1.9;
  color: #334155;
  margin-bottom: 18px;
}

.blog3-article p{
  font-size: 15.5px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 16px;
}

.blog3-article strong{
  color: #0f172a;
}

/* HEADINGS */
.blog3-article h2{
  margin: 30px 0 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--secondary-color);
}

.blog3-article h3{
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--primary-color);
}

/* LIST */
.blog3-list{
  padding-left: 18px;
  margin: 12px 0 20px;
}

.blog3-list li{
  margin: 10px 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: #334155;
}

/* STRONG LINE */
.blog3-strong{
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 14px 0 18px;
}

/* HIGHLIGHT */
.blog3-highlight{
  background: linear-gradient(120deg, var(--light-bg), #ffffff);
  border: 1px solid rgba(30,64,175,0.18);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0 22px;
}

.blog3-highlight p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: #1f2937;
}

/* QUOTE */
.blog3-quote{
  border-left: 5px solid var(--primary-color);
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 22px;
  margin: 18px 0 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

.blog3-quote p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #0f172a;
}

/* SIDEBAR */
.blog3-sidebar{
  position: sticky;
  top: 110px;
}

.blog3-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 18px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 12px 35px rgba(30,64,175,0.12);
}

.blog3-card h3,
.blog3-card h4{
  font-size: 20px;
  font-weight: 800;
  color: var(--secondary-color);
  margin-bottom: 10px;
}

.blog3-card p{
  font-size: 14.5px;
  line-height: 1.75;
  color: #475569;
  margin-bottom: 16px;
}

.blog3-side-links{
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog3-side-links li{
  margin: 10px 0;
}

.blog3-side-links a{
  text-decoration: none;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.45;
  transition: 0.2s ease;
}

.blog3-side-links a:hover{
  color: var(--primary-color);
  transform: translateX(2px);
}

/* BUTTON */
.blog3-card .btn-primary{
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 18px;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .blog3-grid{
    grid-template-columns: 1fr;
  }
  .blog3-sidebar{
    position: static;
  }
  .blog3-hero h1{
    font-size: 38px;
  }
}

@media(max-width: 600px){
  .blog3-hero{
    padding: 70px 16px;
  }
  .blog3-hero h1{
    font-size: 30px;
  }
  .blog3-subtitle{
    font-size: 16px;
  }
  .blog3-content{
    padding: 45px 16px;
  }
  .blog3-article{
    padding: 22px;
    border-radius: 18px;
  }
  .blog3-card{
    padding: 20px;
    border-radius: 18px;
  }
}

/* ==================================================
   BLOG 4 – SCIENCE, COMMERCE OR ARTS
   Classes: blog4-*
================================================== */

.blog4-hero{
  background: linear-gradient(180deg, #1e40af 0%, #1e3a8a 100%);
  color: #ffffff;
  padding: 90px 20px;
  text-align: center;
}

.blog4-tag{
  display: inline-block;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
}

.blog4-hero h1{
  font-size: 46px;
  font-weight: 800;
  line-height: 1.15;
  max-width: 1000px;
  margin: 0 auto;
}

.blog4-subtitle{
  max-width: 760px;
  margin: 16px auto 0;
  font-size: 18px;
  line-height: 1.7;
  opacity: 0.95;
}

/* CONTENT */
.blog4-content{
  background: var(--bg);
  padding: 70px 20px;
}

.blog4-grid{
  display: grid;
  grid-template-columns: 1fr 0.38fr;
  gap: 28px;
}

/* ARTICLE */
.blog4-article{
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 15px 45px rgba(30,64,175,0.12);
}

.blog4-intro{
  font-size: 16px;
  line-height: 1.9;
  color: #334155;
  margin-bottom: 18px;
}

.blog4-article p{
  font-size: 15.5px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 16px;
}

.blog4-article h2{
  margin: 30px 0 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--secondary-color);
}

.blog4-article h3{
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--primary-color);
}

/* LIST */
.blog4-list{
  padding-left: 18px;
  margin: 12px 0 20px;
}

.blog4-list li{
  margin: 10px 0;
  font-size: 15.5px;
  line-height: 1.75;
}

/* STRONG */
.blog4-strong{
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

/* HIGHLIGHT */
.blog4-highlight{
  background: linear-gradient(120deg, var(--light-bg), #ffffff);
  border: 1px solid rgba(30,64,175,0.18);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0 22px;
}

/* QUOTE */
.blog4-quote{
  border-left: 5px solid var(--primary-color);
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 22px;
  margin: 18px 0 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

/* SIDEBAR */
.blog4-sidebar{
  position: sticky;
  top: 110px;
}

.blog4-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 26px;
  margin-bottom: 18px;
  border: 1px solid rgba(30,64,175,0.12);
  box-shadow: 0 12px 35px rgba(30,64,175,0.12);
}

.blog4-side-links{
  list-style: none;
  padding: 0;
}

.blog4-side-links li{
  margin: 10px 0;
}

.blog4-side-links a{
  text-decoration: none;
  font-weight: 600;
  color: #0f172a;
}

.blog4-side-links a:hover{
  color: var(--primary-color);
}

/* RESPONSIVE */
@media(max-width: 992px){
  .blog4-grid{
    grid-template-columns: 1fr;
  }
  .blog4-sidebar{
    position: static;
  }
  .blog4-hero h1{
    font-size: 38px;
  }
}

@media(max-width: 600px){
  .blog4-hero{
    padding: 70px 16px;
  }
  .blog4-hero h1{
    font-size: 30px;
  }
  .blog4-subtitle{
    font-size: 16px;
  }
  .blog4-content{
    padding: 45px 16px;
  }
  .blog4-article{
    padding: 22px;
  }
}

/* SUCCESS MESSAGE */
.form-success{
  display: none;
  text-align: center;
  padding: 30px 20px;
  animation: fadeUp 0.4s ease;
}

.form-success h4{
  font-size: 22px;
  margin: 12px 0 6px;
  color: var(--bg);
}

.form-success p{
  font-size: 14px;
  color: #c4dcff;
}

/* CHECK ICON */
.checkmark{
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--primary-color);
  color: #fff;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pop 0.4s ease;
}

/* ANIMATIONS */
@keyframes pop{
  from{ transform: scale(0.5); opacity: 0; }
  to{ transform: scale(1); opacity: 1; }
}

@keyframes fadeUp{
  from{ opacity: 0; transform: translateY(10px); }
  to{ opacity: 1; transform: translateY(0); }
}

/*query section success animation*/
/* CONTACT FORM SUCCESS – WHITE CARD FRIENDLY */
.contact-form .form-success{
  background: transparent;
}

.contact-form .checkmark{
  background: #e6efff;        /* soft blue bg */
  color: #1e40af;             /* primary blue */
  border: 2px solid #1e40af;
}

.contact-form .form-success h4{
  color: #1e40af;
}

.contact-form .form-success p{
  color: #475569;
}

