:root{
--orange:#f54a00;--grey:#4a5565;--grey-900:#101828;--grey-700:#364153;
/* --orange:#ED7D2B; *//* --orange-2:#F4943A; */
--orange-dark:#E06A14;--orange-2:#e17100;--orange-3:#ffb86a;
--ink:#1F2A44;--navy:#131A2B;--cream: #FBF1DF;--gray-bg:#F6F8FA;--c-green: #3F9A3A;
--c-orange:#E8642A;--c-blue:  #3D6FD6;--c-gold:  #D69B1E;--c-purple:#9A55C9;
--font-heading:'Inter', 'Segoe UI', system-ui, sans-serif;
--font-body:'Inter', 'Segoe UI', system-ui, sans-serif;
--font-deva:'Noto Sans Devanagari', 'Inter', sans-serif;
}
/* ----------------------------- Base ---------------------------- */
body{font-family:var(--font-body);color:#4a5568;overflow-x:hidden}
h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);color:var(--ink)}
.display{font-family:var(--font-heading);color:var(--grey-900)}
p{color:#364153;line-height:1.6}
.deva{ font-family:var(--font-deva)}
.ink{color:var(--grey-900) !important}
.text-org{ color:var(--orange) !important}
.text-grey{ color:var(--grey) !important}
.text-grey-700{ color:var(--grey-700) !important}
.text-grad-org{background:linear-gradient(to right, #f97316, #d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.credit{color:var(--grey-700);font-size:16px}
.display{font-weight:700;font-size:clamp(1.75rem, 1.2rem + 2.2vw, 2rem);letter-spacing:-0.02em}
.section{background-color:#fff}
/* --------------------------- Buttons --------------------------- */
.btn-ltc{--bs-btn-color:#fff;background:linear-gradient(to right, #f97316, #d97706);border:none;color:#fff;font-weight:600;border-radius:50rem;box-shadow:0 6px 16px rgba(217, 119, 6, 0.30);transition:transform .15s ease, box-shadow .15s ease, filter .15s ease}
.btn-ltc:hover,.btn-ltc:focus{color:#fff;filter:brightness(1.03);transform:scale(1.05);box-shadow:0 8px 22px rgba(237, 125, 43, 0.40)}
.btn-outline-ltc{border:2px solid #dee2e6;color:var(--ink);background:#f6f3f4;font-weight:600;border-radius:50rem;box-shadow:0 1px 3px rgba(0, 0, 0, .05);transition:all .15s ease}
.btn-outline-ltc:hover{background:#f8f9fa;border-color:#ced4da;color:var(--ink)}
/* --------------------------- Navbar ---------------------------- */
.custom-navbar{position:sticky;top:0;z-index:1030;background-color:#fff;box-shadow:0 2px 16px rgba(0, 0, 0, .08);transition:background-color .3s ease, box-shadow .3s ease}
.logo-img{height:46px; width:auto}
.toggler{font-size:1.7rem; line-height:1; color:var(--ink)}
.custom-navbar .nav-link{color:var(--ink);font-weight:500;font-size:16px;padding-inline:1.05rem;transition:color .15s ease}
.custom-navbar .nav-link:hover,.custom-navbar .nav-link.active{color:var(--orange)}
.custom-navbar .dropdown-menu{border:0;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:.6rem;padding:.4rem;margin-top:.35rem}
.custom-navbar .dropdown-item{border-radius:.4rem;padding:.5rem .85rem;font-size:.95rem;color:var(--ink)}
.custom-navbar .dropdown-item:hover,.custom-navbar .dropdown-item:focus,.custom-navbar .dropdown-item.active{background:#f6f3f4;color:var(--orange)}
.custom-navbar .dropdown-split{cursor:pointer}
.custom-navbar .dropdown-split::after{margin-left:.15rem}
@media (min-width:992px){
    .custom-navbar .dropdown-split + .dropdown-menu{position:absolute;top:100%;left:0;right:auto;margin-top:0}
}
@media (min-width:992px){
    .custom-navbar .navbar-nav{column-gap:.85rem}.custom-navbar .dropdown-menu{margin-top:0}.custom-navbar .dropdown:hover > .dropdown-menu{display:block}.custom-navbar__more.dropdown-toggle::after{display:none}.custom-navbar__more + .dropdown-menu{right:0;left:auto}
}
.custom-navbar__more .more-ico{font-size:19px}
/* "More" menu: swap hamburger -> X when open or hovered (desktop) */
.custom-navbar__more .more-ico{display:none}
@media (min-width:992px){
    .custom-navbar__more .more-ico--open{display:inline-block}
    .custom-navbar__more .more-ico--close{display:none}
    .nav-item.dropdown:hover .custom-navbar__more .more-ico--open,
    .custom-navbar__more[aria-expanded="true"] .more-ico--open{display:none}
    .nav-item.dropdown:hover .custom-navbar__more .more-ico--close,
    .custom-navbar__more[aria-expanded="true"] .more-ico--close{display:inline-block}
}
.custom-navbar--overlay{position:fixed;top:0; left:0; right:0;z-index:1030}
.custom-navbar--overlay:not(.custom-navbar--scrolled){background:transparent;box-shadow:none}
.custom-navbar--overlay:not(.custom-navbar--scrolled) .logo-img{filter:brightness(0) invert(1)}
.custom-navbar--overlay:not(.custom-navbar--scrolled) .toggler{color:#fff}
.custom-navbar--overlay:not(.custom-navbar--scrolled) .nav-link:not(.active){color:rgba(255, 255, 255, .9)}
.custom-navbar--overlay:not(.custom-navbar--scrolled) .nav-link:not(.active):hover{color:#fff}
@media (max-width:991.98px){
    .custom-navbar--overlay:not(.custom-navbar--scrolled) .navbar-collapse{
        background:var(--navy);margin-top:.5rem;padding:.5rem .9rem 1rem;border-radius:.75rem;
    }
}
/* ---------------------------- Hero slider ---------------------- */
.hero-slider{position:relative}
.hero-swiper{--swiper-navigation-color:#fff;--swiper-navigation-size:26px}
.hero-slide{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy) center/cover no-repeat}
.hero-slide .hero-slide__content{padding-bottom:3.5rem}
.hero-slide__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-slide__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(20,26,43,.50) 0%, rgba(20,26,43,.30) 50%, rgba(20,26,43,.60) 100%)}
.hero-slide__content{position:relative;z-index:2;padding-top:5rem}
.hero-slide__title{font-family:var(--font-heading);color:#fff;font-weight:700;font-size:clamp(1.9rem, 1.2rem + 2.6vw, 3rem);text-shadow:0 2px 16px rgba(0,0,0,.45);max-width:1000px;margin-inline:auto}
.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;transition:background .25s ease, border-color .25s ease, transform .25s ease;margin-inline:.5rem}
.hero-swiper .swiper-button-prev:hover,
.hero-swiper .swiper-button-next:hover{background:linear-gradient(to right, #f97316, #d97706);border-color:transparent;transform:scale(1.1);box-shadow:0 8px 22px rgba(217,119,6,.45)}
.hero-swiper .swiper-button-prev::after,.hero-swiper .swiper-button-next::after{font-size:14px;font-weight:700}
@media (max-width:575.98px){.hero-swiper .swiper-button-prev,.hero-swiper .swiper-button-next{width:42px;height:42px}.hero-swiper .swiper-button-prev::after,.hero-swiper .swiper-button-next::after{font-size:16px}}
.hero__title-deva{font-family:var(--font-deva);color:var(--orange-3);font-weight:500;font-size:clamp(2rem, 1.2rem + 3vw, 2.5rem);text-shadow:0 2px 14px rgba(0, 0, 0, .5)}
.hero__lead{font-size:clamp(1.05rem, .9rem + .8vw,25px);font-weight:400;max-width:1000px;color:#fff;margin-inline:auto;text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media (max-width:767.98px){.hero-slide{min-height:62vh}}
/* ------------------------- Five Pillars ------------------------ */
.pillar{position:relative;display:flex;align-items:flex-end;min-height:450px;border-radius:1.25rem;overflow:hidden;background-size:cover;background-position:center;color:#fff;transition:transform .25s ease, box-shadow .25s ease}
.pillar:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(0, 0, 0, .18)}
.pillar__overlay{position:absolute; inset:0}
.pillar--green  .pillar__overlay{background:linear-gradient(180deg, rgba(56,142,60,.45) 0%, rgba(27,94,32,.88) 100%)}
.pillar--orange .pillar__overlay{background:linear-gradient(180deg, rgba(245,124,60,.45) 0%, rgba(198,55,40,.88) 100%)}
.pillar--blue .pillar__overlay{background:linear-gradient(180deg, rgba(66,120,220,.45) 0%, rgba(63,55,180,.88) 100%)}
.pillar--gold .pillar__overlay{background:linear-gradient(180deg, rgba(230,170,40,.45) 0%, rgba(193,120,20,.88) 100%)}
.pillar--purple .pillar__overlay{background:linear-gradient(180deg, rgba(150,75,200,.45) 0%, rgba(190,60,140,.88) 100%)}
.pillar__body{position:relative;padding:1.5rem}
.pillar__icon{display:inline-flex;align-items:center; justify-content:center;width:44px; height:44px;background:rgba(255, 255, 255, .22);border-radius:.7rem;margin-bottom:.75rem}
.pillar__icon-img{width:24px; height:24px; object-fit:contain}
.pillar__title{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.pillar__desc{font-size:.85rem;line-height:1.45;color:rgba(255, 255, 255, .92);margin-bottom:0}
@media (min-width:992px){.pillar{min-height:420px}}

/* ------------------------ Testimonials ------------------------- */
.testimonial{background:linear-gradient(to bottom right, #fff7ed, #fffbeb);border-radius:1rem;padding:1.5rem;border:1px solid rgba(237, 125, 43, .12);box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1)}
.testimonial__avatar{width:48px; height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px rgba(0, 0, 0, .12)}
.testimonial__name{font-size:.98rem}
/* Testimonial Swiper: equal-height slides */
.testimonial-swiper{padding-block:.5rem}
.testimonial-swiper .swiper-wrapper{align-items:stretch}
.testimonial-swiper .swiper-slide{height:auto}
/* ---------------------- Blessed / Quote ------------------------ */
.portrait{object-fit:cover; max-height:460px}
.quote-block{border-left:4px solid var(--orange);padding-left:1.25rem;
}
/* --------------------------- Vision ---------------------------- */
.vision{background-color:var(--cream)}
/* --------------------- Dimension chips ------------------------- */
.dimension{border-radius:.85rem;padding:1.15rem 1.1rem;font-size:.85rem;font-weight:500;line-height:1.45;color:#3a4756;border:2px solid transparent;display:flex;align-items:center;text-align:center;justify-content:center}
.dimension--green{background:#E9F6E9; border-color:#00c951}
.dimension--orange{background:#FDEDE3; border-color:#ff6900}
.dimension--blue {background:#E8EEFB; border-color:#2b7fff}
.dimension--gold {background:#FBF3DC; border-color:#fe9a00}
.dimension--purple{background:#F3E9FA; border-color:#ad46ff}
/* ----------------------- Campus cards (home page: image + overlay title) -------------------------- */
.campus{background-color:var(--gray-bg)}
.campus-card{position:relative;min-height:230px;border-radius:1rem;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;transition:transform .25s ease, box-shadow .25s ease}
.campus-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(0, 0, 0, .18)}
.campus-card__overlay{position:absolute; inset:0;background:linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.15) 38%, rgba(0,0,0,.72) 100%)}
.campus-card__title{position:relative;color:#fff;font-size:1.15rem;font-weight:600;padding:1.1rem 1.25rem;margin:0}
/* Campus page facility tiles: image on top, white caption with EN + Marathi names */
.campus-tile{display:flex;flex-direction:column;min-height:260px;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);text-decoration:none;transition:transform .25s ease, box-shadow .25s ease}
.campus-tile:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(0, 0, 0, .16)}
.campus-tile__img{flex:1 1 auto;min-height:160px;background-size:cover;background-position:center}
.campus-tile__cap{background:#fff;padding:.85rem 1rem;text-align:center}
.campus-tile__title{display:block;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:#1e5bb8;line-height:1.3}
.campus-tile__title i{font-size:.85rem;display:inline-block;transition:transform .2s ease}
.campus-tile__title-mr{display:block;font-weight:600;font-size:.92rem;color:#1e5bb8;margin-top:.15rem}
.campus-tile--link{text-decoration:none;cursor:pointer}
.campus-tile--link:hover .campus-tile__title i{transform:translate(3px,-3px)}
/* ===================== News & Events page ===================== */
.news-hero{background:var(--cream)}
.batch-head{border-left:4px solid var(--orange);padding-left:1rem}
.batch-head__title{font-size:1.25rem;font-weight:700;color:var(--grey-900)}
.batch-head__date{color:var(--grey-700);font-size:.9rem}
.vid-card__label{font-size:.95rem;font-weight:600;color:var(--orange);text-align:center;margin:.75rem 0 0}
.day-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.day-card__img{width:100%;height:180px;object-fit:cover;display:block}
.day-card__body{padding:1rem 1.1rem}
.day-card__time{color:var(--orange);font-weight:700;font-size:1.05rem}
.day-card__label{color:var(--grey-700)}
.exp-card{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid #eee;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease}
.exp-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(0,0,0,.12)}
.exp-card__img{width:100%;height:200px;object-fit:cover;display:block}
.exp-card__body{padding:1.1rem 1.25rem}
.exp-card__title{font-size:1.1rem;font-weight:700;color:var(--grey-900);margin-bottom:.4rem}
.exp-card__desc{color:var(--grey-700);font-size:.9rem}
.gallery-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.85rem;transition:transform .25s ease}
.gallery-img:hover{transform:scale(1.03)}
.news-cta{background:linear-gradient(to right, #f97316, #d97706)}
.news-cta .btn-light:hover{transform:scale(1.05);transition:transform .15s ease}
/* ===================== Five Pillars page ===================== */
.fp-banner img{display:block;width:100%;max-height:78vh;object-fit:cover}
/* ======================= Programs page ======================= */
.programs-section{background:var(--gray-bg)}
.section-tag{display:inline-block;background:var(--orange);color:#fff;padding:.4rem .95rem;border-radius:50rem;font-size:14px;font-weight:600;letter-spacing:1px}
.program-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 35px rgba(0,0,0,.06);border:1px solid #eee;transition:transform .3s ease, box-shadow .3s ease}
.program-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.program-number{display:inline-flex;width:46px;height:46px;background:linear-gradient(to right, #f97316, #d97706);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:1rem}
.program-card__title{font-size:1.5rem;font-weight:700;color:var(--grey-900);margin-bottom:.5rem;line-height:1.3}
.program-card__sub{font-size:1.05rem;font-weight:600;color:var(--orange);margin-bottom:1rem;line-height:1.5}
.program-desc{color:var(--grey-700);line-height:1.8;margin-bottom:1.25rem}
.program-list-box h6{font-size:1rem;font-weight:700;color:var(--grey-900);margin-bottom:.6rem}
.program-list-box ul{list-style:none;padding-left:0;margin-bottom:1.25rem}
.program-list-box ul li{position:relative;padding-left:1.6rem;margin-bottom:.4rem;color:var(--grey-700)}
.program-list-box ul li::before{content:"\2713";position:absolute;left:0;color:var(--orange);font-weight:700}
.program-contact{border-top:1px solid #eee;padding-top:1rem}
.program-contact strong{display:block;font-size:1rem;color:var(--grey-900);margin-bottom:.35rem}
.program-contact p{color:var(--grey-700);margin-bottom:.25rem;font-size:.95rem}
.program-contact a{font-weight:700;color:var(--orange);text-decoration:none;font-size:1.05rem}
/* ================= Life Realisation Program page ================= */
.lrp-hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.lrp-hero__quote{color:rgba(255,255,255,.9);max-width:760px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.lrp-cta{background:linear-gradient(to right, #f97316, #d97706)}
.lrp-cta p{color:#fff}
.lrp-cta .btn-light:hover{transform:scale(1.05);transition:transform .15s ease}
.lrp-footer-banner img{max-height:420px;object-fit:cover}
.lrp-quote{font-style:italic;color:var(--grey-700);font-size:clamp(1.15rem, 1rem + .8vw, 1.6rem);line-height:1.5}
.lrp-quote::before{content:"";display:block;width:46px;height:3px;background:linear-gradient(to right, #f97316, #d97706);border-radius:2px;margin:0 auto 1.1rem}
.lrp-feature{background:#fff;border:1px solid #eee;border-radius:1rem;padding:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease}
.lrp-feature:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(0,0,0,.1)}
.lrp-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:.7rem;background:linear-gradient(to right, #f97316, #d97706);color:#fff;font-size:1.25rem;margin-bottom:1rem}
.lrp-feature h4{font-size:1.05rem;font-weight:700;color:var(--grey-900);margin-bottom:.5rem;line-height:1.35}
.lrp-feature p{font-size:.9rem;color:var(--grey-700);line-height:1.6;margin-bottom:0}
@media (max-width:767.98px){.lrp-hero{min-height:60vh}}
/* ================= Founder's Message page ================= */
.fm-banner{position:relative;overflow:hidden}
.fm-banner__img{display:block;width:100%;max-height:78vh;object-fit:cover;object-position:center top}
.fm-banner__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(19,26,43,.75) 0%, rgba(19,26,43,.15) 45%, rgba(19,26,43,0) 70%)}
.fm-banner__top{position:absolute;top:1.25rem;left:0;right:0;z-index:2}
.fm-banner__back{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.92);color:var(--grey-900);font-weight:600;font-size:.95rem;padding:.5rem 1.1rem;border-radius:50rem;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .15s ease, box-shadow .15s ease}
.fm-banner__back:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25);color:var(--orange)}
.fm-banner__back i{color:var(--c-blue);font-weight:700}
.fm-banner__content{position:absolute;left:0;bottom:0;width:100%;padding:2rem 0 2.5rem;color:#fff}
.fm-banner__name{color:#fff;font-weight:800;font-size:clamp(1.8rem, 1.2rem + 3vw, 3rem);margin-bottom:.5rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.fm-banner__role{color:rgba(255,255,255,.95);font-weight:700;font-size:clamp(1rem, .9rem + .6vw, 1.25rem);line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.fm-quote{color:var(--c-blue);font-weight:700;font-size:clamp(1.15rem, 1rem + .8vw, 1.5rem)}
.fm-sign{margin-top:2rem}
.fm-sign p{color:var(--grey-700);line-height:1.7}
.fm-sign p:first-child{font-weight:700;color:var(--grey-900)}
@media (max-width:575.98px){
    .fm-banner__img{height:70vh;max-height:none;object-position:60% top}
    .fm-banner__overlay{background:linear-gradient(to top, rgba(19,26,43,.85) 0%, rgba(19,26,43,.45) 35%, rgba(19,26,43,.05) 65%)}
    .fm-banner__top{top:.9rem}
    .fm-banner__back{font-size:.85rem;padding:.4rem .9rem}
    .fm-banner__content{padding:1.5rem 0 1.75rem}
    .fm-banner__name{font-size:1.7rem;margin-bottom:.35rem}
    .fm-banner__role{font-size:.95rem}
}
/* ========================== About page ========================== */
.about-quote{font-style:italic;color:var(--grey-700);font-size:clamp(1.2rem, 1rem + .9vw, 1.7rem);line-height:1.55;max-width:780px;margin-inline:auto}
.about-quote::before{content:"";display:block;width:46px;height:3px;background:linear-gradient(to right, #f97316, #d97706);border-radius:2px;margin:0 auto 1.2rem}
.about-quote__cite{display:block;margin-top:1rem;font-style:normal;font-weight:600;color:var(--orange);font-size:1rem}
.about-figure{position:relative}
.about-figure > img{position:relative;z-index:1;width:100%;border-radius:1.25rem;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.about-figure::before{content:"";position:absolute;right:-14px;bottom:-14px;width:55%;height:62%;border-radius:1.25rem;background:linear-gradient(135deg, var(--orange-3), var(--orange));z-index:0}
.about-list{list-style:none;padding-left:0;margin-bottom:0}
.about-list li{position:relative;padding-left:1.6rem;margin-bottom:.5rem;color:var(--grey-700);line-height:1.6}
.about-list li::before{content:"\2713";position:absolute;left:0;top:.05rem;color:var(--orange);font-weight:700}
.why-ltc{background:var(--navy)}
.why-ltc__item{background:#fff;border-radius:.8rem;padding:1rem 1.25rem;font-weight:600;color:var(--grey-900);display:flex;align-items:center;gap:.85rem;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .2s ease}
.why-ltc__item:hover{transform:translateX(6px)}
.why-ltc__item i{color:var(--orange);font-size:1.3rem;flex:none}
.why-acc{display:grid;gap:.85rem}
.why-acc__item{background:#fff;border:0;border-radius:.8rem !important;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.why-acc .accordion-button{font-family:var(--font-heading);font-weight:600;color:var(--grey-900);background:#fff;padding:1rem 1.25rem;box-shadow:none;gap:.85rem}
.why-acc .accordion-button:not(.collapsed){color:var(--orange);background:#fff}
.why-acc .accordion-button:focus{box-shadow:none}
.why-acc .accordion-button::after{background-image:none;content:"\F282";font-family:"bootstrap-icons";font-size:1rem;width:auto;height:auto;color:var(--orange);transition:transform .2s ease}
.why-acc__ico{color:var(--orange);font-size:1.3rem;flex:none}
.why-acc .accordion-body{padding:0 1.25rem 1.25rem 3.1rem;color:var(--grey-700);line-height:1.7}
.birth-movement{background:linear-gradient(to right, #f97316, #d97706)}
.birth-movement p{color:rgba(255,255,255,.95)}
.logo-journey__mark{max-width:300px;width:100%;height:auto}
.logo-journey__board{max-width:720px;width:100%;border-radius:1rem;box-shadow:0 14px 34px rgba(0,0,0,.10)}
.logo-keyword{display:inline-block;background:#fff7ed;color:var(--orange);border:1px solid rgba(245,74,0,.25);border-radius:50rem;padding:.4rem .95rem;font-weight:600;font-size:.9rem;margin:.25rem}
.nep-box{background:#fff;border:1px solid #f1d9c7;border-radius:.7rem;padding:1rem 1.25rem;font-weight:600;color:var(--grey-900);box-shadow:0 6px 18px rgba(0,0,0,.05);transition:transform .2s ease, border-color .2s ease}
.nep-box:hover{transform:translateY(-3px);border-color:var(--orange)}
.about-banner img{max-height:460px;object-fit:cover}
section[id]{scroll-margin-top:84px}
/* ============= Prof. Dr. Vishwanath D. Karad page ============= */
.vk-person h2{font-size:1.3rem}
.vk-quote{border-left:4px solid var(--orange);padding:.25rem 0 .25rem 1.25rem;margin:0}
.vk-quote p{color:var(--grey-700);line-height:1.7;margin-bottom:0}
/* ============ Page hero (shared: Messages / Leadership) ============ */
.page-hero__title{font-family:var(--font-heading);font-weight:700;color:var(--grey-900);font-size:clamp(2rem, 1.4rem + 2.6vw, 3rem);letter-spacing:-0.02em;margin-bottom:0}
.page-hero__rule{display:inline-block;width:72px;height:4px;border-radius:3px;background:linear-gradient(to right, #f97316, #d97706);margin-top:.5rem}
.page-hero__lead{color:var(--grey-700);font-size:clamp(1rem, .92rem + .5vw, 1.2rem);line-height:1.7}
.page-hero__tag{color:var(--orange);font-style:italic;font-weight:600;font-size:clamp(1.05rem, .95rem + .6vw, 1.35rem)}
/* ================= Messages from Leaders page ================= */
.msg-card{display:flex;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.08);border:1px solid #f0ebe3}
.msg-card--reverse{flex-direction:row-reverse}
.msg-card__aside{flex:0 0 300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(160deg, #fff6ec 0%, #fde9d6 100%)}
.msg-card__photo{width:160px;height:160px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.15);margin-bottom:1.1rem}
.msg-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.msg-card__name{font-size:1.2rem;font-weight:700;color:var(--orange);margin-bottom:.4rem;line-height:1.25}
.msg-card__role{font-size:.92rem;color:var(--grey-700);font-weight:500;line-height:1.5;margin-bottom:0}
.msg-card__body{flex:1;padding:2.5rem}
.msg-card__title{font-size:1.25rem;font-weight:700;color:var(--grey-900);margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:2px solid #f1e4d6}
.msg-card__body p{color:var(--grey-700);line-height:1.75;margin-bottom:1rem}
@media (max-width:767.98px){
    .msg-card, .msg-card--reverse{flex-direction:column}
    .msg-card__aside{flex-basis:auto;padding:2rem 1.5rem}
    .msg-card__photo{width:130px;height:130px}
    .msg-card__body{padding:1.75rem 1.5rem}
}
.leader-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg, var(--orange-3), var(--orange));color:#fff;font-weight:700;font-family:var(--font-heading);font-size:2.4rem;letter-spacing:1px}
.leader-card{display:flex;align-items:center;gap:1rem;background:#fff;border-left:4px solid var(--orange);border-radius:.6rem;padding:1rem 1.25rem;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s ease, box-shadow .2s ease}
.leader-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.leader-card__photo{flex:none;width:84px;height:84px;border-radius:.5rem;overflow:hidden;background:var(--gray-bg)}
.leader-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.leader-card__photo .leader-initials{font-size:1.6rem;border-radius:.5rem}
.leader-card__name{font-size:1.1rem;font-weight:700;color:var(--grey-900);margin-bottom:.2rem;line-height:1.3}
.leader-card__role{font-size:.92rem;color:var(--grey-700);margin-bottom:0;line-height:1.45}
/* ================= Leadership & Legacy page ================= */
/* Hero uses the shared .page-hero__* classes; only the cream background is unique. */
.ll-hero{background:linear-gradient(180deg, #FFF7EC 0%, #FBF1DF 100%);border-bottom:1px solid #f0e4d2}
.team-card{background:#fff;border:1px solid #eee;border-radius:1rem;padding:1.5rem 1rem;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease}
.team-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.12)}
.team-card__photo{width:128px;height:128px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.12);margin-bottom:1rem}
.team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-card__photo .leader-initials{font-size:2rem;border-radius:50%}
.team-card__name{font-size:1.05rem;font-weight:700;color:var(--grey-900);margin-bottom:.35rem;line-height:1.3}
.team-card__role{font-size:.86rem;color:var(--grey-700);margin-bottom:0;line-height:1.5}
.roster-item{background:#fff;border:1px solid #eee;border-left:4px solid var(--orange);border-radius:.6rem;padding:1.1rem 1.35rem;box-shadow:0 5px 16px rgba(0,0,0,.05);transition:transform .2s ease, box-shadow .2s ease}
.roster-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.10)}
.roster-item__name{font-size:1.08rem;font-weight:700;color:var(--grey-900);margin-bottom:.25rem;line-height:1.3}
.roster-item__role{font-size:.9rem;color:var(--grey-700);margin-bottom:0;line-height:1.5}
.ll-quote{background:var(--gray-bg);border-top:1px solid #e8edf2}
.ll-quote__mark{font-size:2.6rem;color:var(--orange);opacity:.55}
.ll-quote__text{font-size:clamp(1.2rem, 1rem + .9vw, 1.7rem);font-style:italic;line-height:1.55;color:var(--grey-900)}
.ll-quote__cite{font-weight:700;color:var(--orange);letter-spacing:.5px}
/* ===================== Contact page ===================== */
.contact-form-box{background:#fff;border:1px solid #eee;border-radius:1.25rem;padding:2rem;box-shadow:0 14px 40px rgba(0,0,0,.07)}
.contact-form-box .form-control,.contact-form-box .form-select{background:var(--gray-bg);border:1px solid #e6e9ee;border-radius:.6rem;padding:.7rem .9rem;font-size:.95rem}
.contact-form-box .form-control:focus,.contact-form-box .form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(245,74,0,.12);background:#fff}
.contact-ccode{flex:0 0 92px}
.contact-card{background:linear-gradient(160deg, #131A2B 0%, #1F2A44 100%);border-radius:1.25rem;padding:2rem;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.contact-card__divider{border-color:rgba(255,255,255,.18);margin:.75rem 0 1.5rem}
.contact-card__label{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.contact-card__text{color:rgba(255,255,255,.78);line-height:1.7;font-size:.95rem}
.contact-card__text a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .15s ease}
.contact-card__text a:hover{color:var(--orange-3)}
.contact-card__social{display:flex;gap:.85rem;margin-top:1.5rem}
.contact-card__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;font-size:1.05rem;transition:all .2s ease}
.contact-card__social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}
.faq-acc{display:grid;gap:1rem}
.faq-acc__item{background:#fff;border:1px solid #ececec;border-radius:.85rem !important;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.04);transition:box-shadow .2s ease, border-color .2s ease}
.faq-acc .accordion-button{font-family:var(--font-heading);font-weight:600;color:var(--grey-900);background:#fff;padding:1.15rem 1.5rem;box-shadow:none;font-size:1.05rem}
.faq-acc .accordion-button:focus{box-shadow:none}
.faq-acc .accordion-item:has(.accordion-button:not(.collapsed)){border-color:#f0d9c4;border-left:4px solid var(--orange);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.faq-acc .accordion-button:not(.collapsed){color:var(--orange);background:#fff;border-bottom:1px solid #f3e9df}
.faq-acc .accordion-button::after{background-image:none;content:"\2b";font-family:var(--font-heading);font-weight:400;font-size:1.6rem;line-height:1;width:auto;height:auto;color:var(--orange);transition:transform .2s ease}
.faq-acc .accordion-button:not(.collapsed)::after{content:"\2212";transform:none}
.faq-acc .accordion-body{padding:1.15rem 1.5rem;color:var(--grey-700);line-height:1.75}
.contact-map{overflow:hidden;border-radius:1rem;transition:transform .25s ease}
.contact-map img{display:block}
/* ===================== Life Awakening Program page ===================== */
.la-hero{background:linear-gradient(135deg, #131A2B 0%, #1C2740 55%, #243352 100%)}
.la-video-hero{align-items:flex-end}
.la-video-hero .hero-slide__overlay{background:linear-gradient(to top, rgba(19,26,43,.78) 0%, rgba(19,26,43,.25) 45%, rgba(19,26,43,.10) 100%)}
.la-video-hero .hero-slide__content{padding-top:0;padding-bottom:3rem;text-align:left}
.la-pillars .pillarvm{width:128px}
.la-pcard{background:#fff;border:1px solid #eef0f4;border-radius:1.1rem;padding:1.75rem 1rem;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .25s ease, box-shadow .25s ease}
.la-pcard:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.10)}
.la-pcard .iconvm{width:80px;height:80px}
.la-pcard__title{font-size:.95rem;font-weight:700;color:var(--grey-900);line-height:1.4;margin-bottom:0}
.la-pillar-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.youwill-card{background:linear-gradient(135deg, #1C2740 0%, #243352 100%);color:#fff;border-radius:1rem;padding:1.6rem 1.25rem;text-align:center;font-weight:600;line-height:1.5;height:100%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(19,26,43,.18)}
.lrp-pillar-num{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(to right, #f97316, #d97706);color:#fff;font-weight:700;font-size:1.6rem;font-family:var(--font-heading);box-shadow:0 8px 20px rgba(217,119,6,.25)}
/* ============= Life Excellence & Advancement Program (LEAP) ============= */
.leap-hero__title{font-family:var(--font-heading);font-weight:800;color:var(--grey-900);font-size:clamp(1.55rem, 1rem + 2.1vw, 2.6rem);letter-spacing:-0.02em;line-height:1.15}
.leap-promise{list-style:none;padding-left:0;margin-bottom:0;display:grid;gap:.85rem}
.leap-promise li{position:relative;padding-left:2.4rem;font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--grey-900);line-height:1.3}
.leap-promise li::before{content:"\2713";position:absolute;left:0;top:.05rem;color:var(--orange);font-weight:700;font-size:1.3rem}
/* ============= Designed For card (Life Realignment) ============= */
.dfor-card{background:linear-gradient(160deg, #fff6ec 0%, #fde9d6 100%);border:1px solid #f3e2cf;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 28px rgba(0,0,0,.07)}
.dfor-card__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--grey-900);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}
.dfor-card__title i{color:var(--orange)}
.dfor-card__lead{font-weight:700;color:var(--orange);font-size:1.1rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid #f0d9c4}
/* ============= Five Pillars of Transformation cards ============= */
.tpillar{background:#fff;border:1px solid #eee;border-top:4px solid var(--orange);border-radius:1rem;padding:1.75rem 1.5rem;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.06);transition:transform .25s ease, box-shadow .25s ease}
.tpillar:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.tpillar .iconvm{width:80px;height:80px}
.tpillar__title{font-size:1.15rem;font-weight:700;color:var(--grey-900);margin-bottom:.35rem;line-height:1.3}
.tpillar__sub{font-size:.92rem;font-weight:600;color:var(--orange);margin-bottom:.75rem}
.tpillar__desc{font-size:.9rem;color:var(--grey-700);line-height:1.6}
.tpillar--greenvm{border-top-color:#69b240}
.tpillar--orangevm{border-top-color:#e46b34}
.tpillar--bluevm{border-top-color:#3c8dd8}
.tpillar--yellowvm{border-top-color:#f0b12b}
.tpillar--purplevm{border-top-color:#8b6ac9}
.la-pnum{display:inline-block;background:#fff7ed;color:var(--orange);border:1px solid rgba(245,74,0,.25);border-radius:50rem;padding:.35rem 1rem;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.awaken-card{background:#fff;border:1px solid #eee;border-top:4px solid var(--orange);border-radius:1rem;padding:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:transform .25s ease, box-shadow .25s ease}
.awaken-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(0,0,0,.10)}
.awaken-card__head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.awaken-card__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(to right, #f97316, #d97706);color:#fff;font-weight:700;font-size:1.15rem;font-family:var(--font-heading)}
.awaken-card--compact .awaken-card__num{width:42px;height:42px;font-size:1.05rem}
.awaken-card__title{font-size:1.1rem;font-weight:700;color:var(--grey-900);margin-bottom:.15rem;line-height:1.3}
.awaken-card__tag{font-size:.8rem;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.5px}
.awaken-card__why{font-size:.9rem;color:var(--grey-700);line-height:1.6}
.awaken-card .about-list li{font-size:.92rem;margin-bottom:.4rem}
.reg-step{position:relative;background:#fff;border:1px solid #eee;border-radius:1rem;padding:2rem;box-shadow:0 8px 22px rgba(0,0,0,.06);text-align:center}
.reg-step__num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(to right, #f97316, #d97706);color:#fff;font-weight:700;font-size:1.3rem;font-family:var(--font-heading);margin-bottom:1rem}
.reg-step__qr{display:block;width:200px;max-width:100%;height:auto;margin:1rem auto 0;border:8px solid #fff;border-radius:.75rem;box-shadow:0 8px 20px rgba(0,0,0,.12)}
/* ===================== Campus page ===================== */
.campus-legend{counter-reset:cl;list-style:none;padding-left:0;margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.campus-legend--wide{gap:.6rem .5rem}
@media (min-width:576px){.campus-legend--wide{grid-template-columns:repeat(3, 1fr)}}
.campus-legend li{counter-increment:cl;position:relative;padding-left:2rem;color:var(--grey-700);font-size:.9rem;line-height:1.4}
.campus-legend li::before{content:counter(cl);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(to right, #f97316, #d97706);color:#fff;font-size:.78rem;font-weight:700}
.campus-gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.85rem;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:transform .25s ease}
.campus-gallery-img:hover{transform:scale(1.02)}
/* ============= Agriculture & Nature pillar page (green theme) ============= */
.agri-banner{position:relative;min-height:58vh;display:flex;align-items:flex-end;overflow:hidden;background:#1e5a1a center/cover no-repeat}
.agri-banner__overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 75%)}
.agri-banner__content{position:relative;z-index:2;width:100%;padding-bottom:2.5rem}
.agri-banner__title{font-family:var(--font-heading);color:#fff;font-weight:800;font-size:clamp(1.9rem, 1.2rem + 2.8vw, 3rem);text-shadow:0 2px 16px rgba(0,0,0,.45);line-height:1.2;margin:0}
.agri-quote-band{background:#6cb33f}
.agri-quote-band__text{color:#fff;font-style:italic;font-size:clamp(1.1rem, .95rem + .7vw, 1.45rem);line-height:1.6;margin-bottom:.5rem}
.agri-quote-band__cite{color:rgba(255,255,255,.95);font-weight:600;text-align:right;margin-bottom:0}
.agri-logo{width:64px;height:auto;margin-bottom:1rem}
.agri-illus{max-width:100%;max-height:420px;width:auto;height:auto;display:inline-block}
.agri-passage{margin-bottom:2.25rem}
.agri-passage:last-child{margin-bottom:0}
.agri-passage__title{font-family:var(--font-heading);font-weight:700;color:#3f9a3a;font-size:clamp(1.3rem, 1.1rem + .7vw, 1.7rem);margin-bottom:.6rem;line-height:1.3}
.agri-tag{display:inline-block;background:#3f9a3a;color:#fff;padding:.4rem .95rem;border-radius:50rem;font-size:14px;font-weight:600;letter-spacing:1px}
.agri-rule{display:inline-block;width:72px;height:4px;border-radius:3px;background:linear-gradient(to right, #69b240, #2e7d28)}
.agri-soft{background:#f1f7ef}
.agri-lead{color:var(--orange)}
.text-agri{color:#2e7d28 !important}
.agri-card{background:#fff;border:1px solid #e6efe4;border-top:4px solid #3f9a3a;border-radius:1rem;padding:1.75rem;box-shadow:0 8px 22px rgba(0,0,0,.05);height:100%;transition:transform .25s ease, box-shadow .25s ease}
.agri-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(46,125,40,.15)}
.agri-card__title{font-size:1.18rem;font-weight:700;color:#2e7d28;margin-bottom:.75rem;line-height:1.35}
.agri-card__desc{color:var(--grey-700);line-height:1.7;margin-bottom:0}
.agri-obj{background:#fff;border:1px solid #e6efe4;border-left:4px solid #3f9a3a;border-radius:.7rem;padding:1.25rem 1.4rem;box-shadow:0 5px 16px rgba(0,0,0,.05);height:100%;transition:transform .2s ease, box-shadow .2s ease}
.agri-obj:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(46,125,40,.12)}
.agri-obj__title{font-size:1.02rem;font-weight:700;color:#2e7d28;margin-bottom:.4rem;line-height:1.35;display:flex;align-items:flex-start;gap:.5rem}
.agri-obj__title i{color:#3f9a3a;flex:none;margin-top:.15rem}
.agri-obj__desc{font-size:.9rem;color:var(--grey-700);line-height:1.6;margin-bottom:0}
.agri-gallery-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.85rem;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:transform .25s ease}
.agri-gallery-img:hover{transform:scale(1.03)}
@media (max-width:767.98px){.agri-banner{min-height:46vh}}
/* ============= Physical Fitness & Sports pillar page (orange theme) ============= */
.pf-quote-band{background:#e0592e}
.pf-quote-band__text{color:#fff;font-style:italic;font-size:clamp(1.1rem, .95rem + .7vw, 1.45rem);line-height:1.6;margin-bottom:.5rem}
.pf-quote-band__cite{color:rgba(255,255,255,.95);font-weight:600;text-align:right;margin-bottom:0}
.pf-tag{display:inline-block;background:#e0592e;color:#fff;padding:.4rem .95rem;border-radius:50rem;font-size:14px;font-weight:600;letter-spacing:1px}
.pf-soft{background:#fdf1ec}
.pf-passage{margin-bottom:2.25rem}
.pf-passage:last-child{margin-bottom:0}
.pf-passage__title{font-family:var(--font-heading);font-weight:700;color:#c8461f;font-size:clamp(1.3rem, 1.1rem + .7vw, 1.7rem);margin-bottom:.6rem;line-height:1.3}
.pf-caption{font-size:.85rem;color:var(--grey-700);font-style:italic;text-align:center;margin-top:.6rem}
.pf-obj{background:#fff;border:1px solid #f2ddd3;border-left:4px solid #e0592e;border-radius:.7rem;padding:1.25rem 1.4rem;box-shadow:0 5px 16px rgba(0,0,0,.05);height:100%;transition:transform .2s ease, box-shadow .2s ease}
.pf-obj:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(200,70,31,.12)}
.pf-obj__title{font-size:1.02rem;font-weight:700;color:#c8461f;margin-bottom:.4rem;line-height:1.35;display:flex;align-items:flex-start;gap:.5rem}
.pf-obj__title i{color:#e0592e;flex:none;margin-top:.15rem}
.pf-obj__desc{font-size:.9rem;color:var(--grey-700);line-height:1.6;margin-bottom:0}
/* ============= Pillar detail pages: reusable themed components =============
   Wrap a page in one accent class (pa-green / pa-orange / pa-blue / pa-gold /
   pa-purple) and the components below pick up its --pa colors automatically.
   The neutral parts (agri-banner, agri-logo, agri-illus, agri-gallery-img)
   are shared across all pillar pages. */
.pa-green{--pa:#3f9a3a;--pa-d:#2e7d28;--pa-soft:#f1f7ef}
.pa-orange{--pa:#e0592e;--pa-d:#c8461f;--pa-soft:#fdf1ec}
.pa-blue{--pa:#3c8dd8;--pa-d:#235f9c;--pa-soft:#eef4fb}
.pa-gold{--pa:#e0a423;--pa-d:#a9741a;--pa-soft:#fdf6e6}
.pa-purple{--pa:#8b6ac9;--pa-d:#65479f;--pa-soft:#f3eefb}
.pillar-band{background:var(--pa)}
.pillar-band__text{color:#fff;font-style:italic;font-size:clamp(1.1rem, .95rem + .7vw, 1.45rem);line-height:1.6;margin-bottom:.5rem}
.pillar-band__cite{color:rgba(255,255,255,.95);font-weight:600;text-align:right;margin-bottom:0}
.pillar-tag{display:inline-block;background:var(--pa);color:#fff;padding:.4rem .95rem;border-radius:50rem;font-size:14px;font-weight:600;letter-spacing:1px}
.pillar-soft{background:var(--pa-soft)}
.pillar-passage{margin-bottom:2.25rem}
.pillar-passage:last-child{margin-bottom:0}
.pillar-passage__title{font-family:var(--font-heading);font-weight:700;color:var(--pa-d);font-size:clamp(1.3rem, 1.1rem + .7vw, 1.7rem);margin-bottom:.6rem;line-height:1.3}
.pillar-caption{font-size:.85rem;color:var(--grey-700);font-style:italic;text-align:center;margin-top:.6rem}
.pillar-obj{background:#fff;border:1px solid #eee;border-left:4px solid var(--pa);border-radius:.7rem;padding:1.25rem 1.4rem;box-shadow:0 5px 16px rgba(0,0,0,.05);height:100%;transition:transform .2s ease, box-shadow .2s ease}
.pillar-obj:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.10)}
.pillar-obj__title{font-size:1.02rem;font-weight:700;color:var(--pa-d);margin-bottom:.4rem;line-height:1.35;display:flex;align-items:flex-start;gap:.5rem}
.pillar-obj__title i{color:var(--pa);flex:none;margin-top:.15rem}
.pillar-obj__desc{font-size:.9rem;color:var(--grey-700);line-height:1.6;margin-bottom:0}
/* ---------------------------- Footer --------------------------- */
.footer{background-color:var(--navy)}
.logo-img--light{filter:brightness(0) invert(1)}
.footer-text{color:rgba(255, 255, 255, .65); font-size:.9rem}
.footer-head{color:#fff;font-weight:600;font-size:1rem;margin-bottom:1rem}
.footer-links{display:grid; gap:.55rem}
.footer-links a{color:rgba(255, 255, 255, .62);text-decoration:none;font-size:.9rem;transition:color .15s ease}
.footer-links a:hover{color:var(--orange)}
.footer-divider{border-color:rgba(255, 255, 255, .12)}
.footer-copy{color:rgba(255, 255, 255, .5); font-size:.85rem}
/* ------------------------- Back to top ------------------------- */
.back-to-top{position:fixed;bottom:1.5rem; right:1.5rem;width:46px; height:46px;padding:0;display:none;align-items:center; justify-content:center;z-index:1040}
.back-to-top.show{display:inline-flex;color:#fff }
/* mobile view css add in this */
@media (max-width:767.98px){.section, .vision,.campus{padding-left:20px;padding-right:20px}}


/*--css by gayatri--*/
.pillars{flex-wrap: nowrap;overflow-x: auto;padding: 0}
.pillar-single{position: relative;width: 240px;/* height: 320px; */height: 350px;overflow: hidden;border-radius: 16px;cursor: pointer;flex: 0 0 auto;transition: transform 0.4s ease}
.pillar-single img.img-fluid{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}
.pillar-single::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, #000000 100%);opacity: 0.5;transition: all 0.4s ease;z-index: 1}
.pillar-single:hover .pillar-icon{position: absolute;bottom: -45%;right: 5%;transform: scale(1.2);opacity: 0.6}
.pillar-single:nth-child(1):hover::before{background: #66b03a; opacity: 1;box-shadow: 4px 25px 50px 0px rgba(0, 0, 0, 0.25)}
.pillar-single:nth-child(2):hover::before{background: #d85933 !important;opacity: 1;box-shadow: 4px 25px 50px 0px rgba(0, 0, 0, 0.25)}
.pillar-single:nth-child(3):hover::before{background: #3cadff;opacity: 1;box-shadow: 4px 25px 50px 0px rgba(0, 0, 0, 0.25)}
.pillar-single:nth-child(4):hover::before{background: #f19817; /* Patriotism */opacity: 1;box-shadow: 4px 25px 50px 0px rgba(0, 0, 0, 0.25)}
.pillar-single:nth-child(5):hover::before{background: #a576ff; /* Spirituality */opacity: 1;box-shadow: 4px 25px 50px 0px rgba(0, 0, 0, 0.25)}
.pillar-content{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);text-align: center;color: #fff;z-index: 2;width: 90%;transition: all 0.5s ease}
.pillar-icon{width: 50px;height: 50px;object-fit: contain;margin-bottom: 10px}
.pillar-title{font-size: 1.5rem;font-weight: 700;margin: 0;color:#fff}
.pillar-content p{font-size: 0.9rem;margin-top: 8px;display: none;opacity: 0;transform: translateY(10px);transition: all 0.4s ease}
.pillar-single:hover::before{opacity: 0.85}
.pillar-single:hover img.img-fluid{transform: scale(1.1)}
.pillar-content,.pillar-single:hover .pillar-content,.p-hover:hover .pillar-content{text-align: center !important}
.pillar-single:hover .pillar-content{left: 50%;transform: translate(-50%, 20%) !important;padding: 0 10px}
.pillar-single:hover .pillar-title{font-size: 1.4rem}
.pillar-single:hover .pillar-content p{display: block;opacity: 1;color:#fff;transform: translateY(0);margin-bottom: 0}
.p-hover:hover .pillar-content{bottom: 40%}
.p-hover:hover .pillar-icon{bottom: -35%}
@media (max-width: 1399px){
.pillar-title{font-size:1.32rem}.pillar-single{ width: 215px;  height: 325px;}.pillar-single:hover .pillar-title{ font-size: 1.2rem;}}
@media (min-width: 1600px){.header{ width: 76%;}}
@media (max-width: 1200px){.pillar-single{ width: 200px;  height: 280px;}}
@media (max-width: 992px){.pillars{ flex-wrap: wrap;}.pillar-single{ width: 45%;  height: 280px;}.image-grid{ grid-template-columns: 1fr 1fr;}.blue-background-shape{ width: 95%;  height: 85%;}.yellow-card{ position: relative;  width: 100%;  right: auto;  top: auto;  transform: none;  margin-top: 12px}}

.vision-missionvm{position:relative;min-height:600px;background:url('../images/Agri-1.JPG') center center/cover no-repeat;overflow:hidden}
.overlayvm{
    position:absolute; inset:0; background:linear-gradient( 90deg, rgba(8,40,15,0.9) 0%, rgba(8,40,15,0.75) 30%, rgba(8,40,15,0.15) 70%, rgba(8,40,15,0.05) 100%);
}
.contentvm{ position:relative; z-index:2; display:flex; justify-content:space-between; align-items:flex-end; padding:60px; min-height:300px}
.left-contentvm{ max-width:520px}
.sub-titlevm{ color:#d3a34a; font-size:14px; letter-spacing:1px; text-transform:uppercase}
.left-contentvm h1,.left-contentvm h2{ font-size:32px; font-weight:800; margin:12px 0;  color:#fff}
.left-contentvm h2{ margin-top:30px}
.left-contentvm p{ font-size:18px; line-height:1.5; margin-bottom:0px;  color:#fff}
.hindivm{ color:#fff; font-size:18px}
.dividervm{ width:220px; height:2px; background:#d3a34a; margin:25px 0}
.quote-boxvm{ max-width:420px; text-align:left; font-size:20px; line-height:1.7; font-weight:500;  color:#fff}
.quote-boxvm p{max-width: 420px; text-align: left; font-size: 22px; line-height: 1.7; font-weight: 500; color: #fff}
.pillarsvm{ position:relative; z-index:2; display:flex; justify-content:flex-start; gap:30px; padding:0 60px 50px; flex-wrap:wrap}
.pillarvm{ text-align:center; width:110px}
.iconvm{ width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; font-size:28px;  color:#fff}
.greenvm{ background:#69b240}
.orangevm{ background:#e46b34}
.bluevm{ background:#3c8dd8}
.yellowvm{ background:#f0b12b}
.purplevm{ background:#8b6ac9}
.pillarvm h4{ font-size:14px; line-height:1.4; font-weight:600;  color:#fff}

@media(max-width:992px){
 .contentvm{flex-direction:column;align-items:flex-start;padding:40px 25px}
    .left-contentvm h1,.left-contentvm h2{font-size:42px;color:#fff}
    .left-contentvm p{font-size:18px; color:#fff    }
    .quote-boxvm{margin-top:40px;font-size:18px; color:#fff}
    .pillarsvm{justify-content:center;padding:20px;gap:20px;
    }   
}
/* css added by pallavi 22-6-26  start */
.testimonial-swiper{position: relative}
.custom-prev,.custom-next{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;font-size: 30px;color: #1e73be;cursor: pointer;background: transparent}
.custom-prev{left: 5px; color:#1e73be}.custom-next{right: 5px;color:#1e73be}
.custom-prev:hover,.custom-next:hover{color: #000}
/* css added by pallavi 22-6-26  end */