@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-navy: #0A1931;--color-sapphire: #15305B;--color-gold: #C5A85C;--color-gold-hover: #A38743;--color-white: #ffffff;--color-light-bg: #F8FAFC;--color-light-alt: #F1F5F9;--color-text: #1E293B;--color-text-muted: #64748B;--color-border: #E2E8F0;--font-headings: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 2px 8px rgba(10, 25, 49, .04);--shadow-md: 0 10px 30px rgba(10, 25, 49, .05);--shadow-lg: 0 20px 40px rgba(10, 25, 49, .08);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}.page-container{flex-grow:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--color-navy);font-weight:700;line-height:1.25}p{font-size:1rem;color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:6.5rem 0}.alternate-bg{background-color:var(--color-light-bg)}.text-center{text-align:center}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-sapphire);margin-bottom:.75rem}.eyebrow-accent{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:.75rem}.gold-text{color:var(--color-gold)}.gold-gradient{background:linear-gradient(135deg,var(--color-gold) 0%,#E6C875 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title-wrapper{margin-bottom:4rem}.section-title-wrapper h2{font-size:2.5rem;margin-bottom:1rem}.section-subtitle{font-size:1.15rem;max-width:650px;margin:.5rem auto 0;color:var(--color-text-muted)}.site-topbar{background-color:var(--color-navy);color:#fffc;font-size:.8rem;font-weight:500;padding:.5rem 4.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);transition:opacity .3s ease,transform .3s ease}.site-topbar.hidden{opacity:0;transform:translateY(-100%);pointer-events:none;position:absolute}.topbar-content{display:flex;align-items:center;gap:1.5rem}.topbar-content span{display:flex;align-items:center;gap:.4rem}.topbar-divider{color:#fff3}.topbar-tagline{font-family:var(--font-body);font-weight:600;color:var(--color-gold);letter-spacing:.05em}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4.5rem;background:#fffffff2;border-bottom:1px solid rgba(10,25,49,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-smooth)}.site-header.scrolled{padding:.85rem 4.5rem;background:var(--color-white);box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:1rem;background:transparent;border:0;text-align:left;cursor:pointer}.brand img{height:3.2rem;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-title{font-family:var(--font-headings);color:var(--color-navy);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.brand-subtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem}.desktop-nav{display:flex;align-items:center;gap:.4rem}.nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-navy);padding:.5rem .85rem;background:transparent;border:0;border-radius:4px;cursor:pointer;position:relative;transition:var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:.85rem;right:.85rem;height:2px;background-color:var(--color-gold);transform:scaleX(0);transition:var(--transition-smooth)}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--color-gold)}.nav-link.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1rem}.phone-pill{display:inline-flex;align-items:center;gap:.5rem;background:#c5a85c1a;color:var(--color-sapphire);padding:.6rem 1.15rem;border-radius:9999px;font-size:.88rem;font-weight:700;border:1px solid rgba(197,168,92,.2)}.phone-pill:hover{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.menu-button{display:none;background:transparent;border:0;color:var(--color-navy);padding:.5rem}.mobile-panel{position:fixed;inset:0;background-color:#0a1931;background:var(--color-navy);z-index:10000;display:flex;flex-direction:column;padding:2rem;animation:fadeIn .25s ease-out forwards}.mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.25rem}.mobile-brand-title{font-family:var(--font-headings);font-size:1.3rem;color:var(--color-white);font-weight:700}.close-button{background:transparent;border:0;color:var(--color-white)}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:auto}.mobile-nav-link{font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:#fffc;background:transparent;border:0;text-align:left;cursor:pointer;transition:var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-gold);padding-left:.5rem}.mobile-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem}.mobile-cta-btn{display:flex;justify-content:center;align-items:center;background-color:var(--color-gold);color:var(--color-white);font-weight:700;padding:1rem;border-radius:6px;text-align:center}.mobile-cta-btn:hover{background-color:var(--color-gold-hover)}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;z-index:99;background:#25d366;color:var(--color-white);width:3.5rem;height:3.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36659;transition:var(--transition-smooth)}.floating-whatsapp:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 12px 30px #25d36673}.floating-whatsapp svg{width:1.75rem;height:1.75rem;fill:currentColor}.section-heading{margin-bottom:3.5rem}.section-heading.align-center{text-align:center}.section-heading.align-left{text-align:left}.section-heading h2{font-size:2.25rem;margin-top:.5rem}.section-heading p{font-size:1.05rem;margin-top:.75rem;max-width:700px}.section-heading.align-center p{margin-left:auto;margin-right:auto}.btn-gold{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-gold);color:var(--color-white);border:1px solid var(--color-gold);padding:.95rem 2rem;border-radius:4px;font-weight:700;font-size:.92rem;letter-spacing:.02em;cursor:pointer;transition:var(--transition-smooth)}.btn-gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-2px)}.btn-gold svg{transition:var(--transition-fast)}.btn-gold:hover svg{transform:translate(3px)}.btn-primary-navy{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-navy);color:var(--color-white);border:1px solid var(--color-navy);padding:.95rem 2rem;border-radius:4px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-smooth)}.btn-primary-navy:hover{background:var(--color-sapphire);border-color:var(--color-sapphire);transform:translateY(-2px)}.btn-primary-navy svg{transition:var(--transition-fast)}.btn-primary-navy:hover svg{transform:translate(3px)}.btn-outline-white{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.4);padding:.95rem 2rem;border-radius:4px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-smooth)}.btn-outline-white:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white);transform:translateY(-2px)}.btn-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:var(--color-white);border:0;padding:.95rem 2rem;border-radius:4px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-smooth)}.btn-whatsapp-link:hover{background:#20ba56;transform:translateY(-2px);box-shadow:0 6px 20px #25d36640}.w-full{width:100%}.justify-center{justify-content:center}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;color:var(--color-white);overflow:hidden;padding:0 4.5rem}.hero-carousel-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-slide-img{width:100%;height:100%;object-fit:cover;transform:scale(1)}.hero-slide.active .hero-slide-img{animation:kenBurns 7s ease-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0a1931e6,#0a1931a6 45%,#0a193159);z-index:3}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#0a193166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:var(--color-white);width:3.2rem;height:3.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);opacity:0;visibility:hidden}.hero-section:hover .carousel-arrow{opacity:1;visibility:visible}.carousel-arrow:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white);transform:translateY(-50%) scale(1.08)}.carousel-arrow.prev{left:2rem}.carousel-arrow.next{right:2rem}.carousel-dots{position:absolute;bottom:7.5rem;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:.75rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0;transition:var(--transition-smooth)}.carousel-dot.active{background:var(--color-gold);transform:scale(1.3)}.carousel-dot:hover{background:var(--color-white)}@media(max-width:900px){.carousel-dots{bottom:2.5rem}.carousel-arrow{display:none}}.hero-content{position:relative;z-index:3;max-width:680px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-title{font-size:4rem;color:var(--color-white);line-height:1.15;margin-bottom:1.5rem}.hero-description{font-size:1.15rem;color:#ffffffd9;margin-bottom:2.5rem;line-height:1.6}.hero-actions{display:flex;gap:1rem}.hero-bottom-bar{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#0a1931d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-around;padding:1.75rem 4.5rem}.hero-bar-item{display:flex;flex-direction:column;text-align:center}.hero-bar-item strong{font-family:var(--font-headings);font-size:1.15rem;color:var(--color-gold)}.hero-bar-item span{font-size:.8rem;color:#ffffffb3;margin-top:.25rem;font-weight:500;letter-spacing:.02em}.hero-bar-divider{width:1px;background-color:#ffffff1f}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.stat-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:4px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-top:3px solid var(--color-sapphire);text-align:center;transition:var(--transition-smooth)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top-color:var(--color-gold)}.stat-icon-wrapper{background:#15305b0d;width:3.5rem;height:3.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-sapphire)}.stat-card:hover .stat-icon-wrapper{background:#c5a85c1a;color:var(--color-gold)}.stat-value{display:block;font-family:var(--font-headings);font-size:2.5rem;color:var(--color-navy);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.88rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.welcome-images{position:relative;padding-bottom:4rem}.main-image-wrapper{width:82%;position:relative}.welcome-main-img{width:100%;height:360px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-md)}.accent-border-frame{position:absolute;top:-15px;left:-15px;width:100%;height:100%;border:2px solid var(--color-gold);border-radius:4px;z-index:-1}.sub-image-wrapper{position:absolute;bottom:0;right:0;width:50%;border:4px solid var(--color-white);border-radius:4px;box-shadow:var(--shadow-lg)}.welcome-sub-img{width:100%;height:200px;object-fit:cover}.experience-badge{position:absolute;top:-20px;right:-20px;background:var(--color-gold);color:var(--color-white);padding:.85rem;border-radius:4px;text-align:center;box-shadow:var(--shadow-md)}.experience-badge strong{display:block;font-size:1.5rem;line-height:1;font-family:var(--font-headings)}.experience-badge span{font-size:.68rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.welcome-text h2{font-size:2.5rem;margin-bottom:1.5rem}.welcome-p{font-size:1.05rem;margin-bottom:1.25rem}.welcome-features-list{list-style:none;margin:1.75rem 0 2.25rem;display:flex;flex-direction:column;gap:.75rem}.welcome-features-list li{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem}.home-timeline{display:flex;flex-direction:column;position:relative;max-width:900px;margin:0 auto}.home-timeline:before{content:"";position:absolute;top:0;bottom:0;left:2rem;width:2px;background-color:var(--color-border)}.timeline-block{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-icon-box{background:var(--color-white);border:2px solid var(--color-border);width:4rem;height:4rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.timeline-block:hover .timeline-icon-box{border-color:var(--color-gold);background-color:var(--color-navy)}.timeline-panel{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:2.25rem;flex-grow:1;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.timeline-block:hover .timeline-panel{transform:translate(8px);box-shadow:var(--shadow-md);border-left:4px solid var(--color-gold)}.timeline-badge-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.35rem .75rem;border-radius:4px;margin-bottom:.75rem}.timeline-badge-tag.pre-primary{background:#c5a85c1a;color:var(--color-gold-hover)}.timeline-badge-tag.primary{background:#15305b14;color:var(--color-sapphire)}.timeline-badge-tag.secondary{background:#0a193114;color:var(--color-navy)}.timeline-panel h3{font-size:1.5rem;margin-bottom:.25rem}.timeline-age{display:block;font-size:.85rem;font-weight:700;color:var(--color-gold);margin-bottom:1rem}.timeline-panel p{margin-bottom:1.25rem}.timeline-link-btn{background:transparent;border:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:700;color:var(--color-sapphire);cursor:pointer}.timeline-link-btn:hover{color:var(--color-gold)}.timeline-link-btn svg{transition:var(--transition-fast)}.timeline-link-btn:hover svg{transform:translate(3px)}.testimonials-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:2rem}.testimonial-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:4px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.testimonial-stars{display:flex;gap:.2rem;margin-bottom:1.25rem}.testimonial-quote{font-style:italic;font-size:.98rem;color:var(--color-text);margin-bottom:2rem;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{background-color:var(--color-sapphire);color:var(--color-white);width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;letter-spacing:.05em}.author-info{display:flex;flex-direction:column}.author-info strong{font-family:var(--font-body);font-size:.95rem;color:var(--color-navy)}.author-info span{font-size:.78rem;color:var(--color-text-muted)}.quick-cta-bar{background:var(--color-navy);color:var(--color-white);padding:4rem 4.5rem;border-top:2px solid var(--color-gold)}.cta-flex{display:flex;justify-content:space-between;align-items:center;gap:2.5rem}.cta-left-text h2{color:var(--color-white);font-size:2.25rem;margin-bottom:.5rem}.cta-left-text p{color:#fffc;font-size:1.05rem}.cta-right-btns{display:flex;gap:1rem}.about-hero-section{background-color:var(--color-light-bg);padding:6.5rem 0}.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.about-hero-text h1{font-size:3rem;margin-bottom:1.5rem}.about-hero-text p{font-size:1.15rem;margin-bottom:2.5rem}.iso-accreditation{display:flex;flex-direction:column;gap:1.25rem}.iso-badge-item{display:flex;align-items:center;gap:1rem;background:var(--color-white);padding:1rem 1.5rem;border-radius:4px;box-shadow:var(--shadow-sm);border-left:3px solid var(--color-gold);width:fit-content}.iso-badge-item strong{display:block;font-size:.95rem;color:var(--color-navy)}.iso-badge-item span{font-size:.8rem;color:var(--color-text-muted)}.about-image-wrapper{position:relative}.about-image-wrapper img{width:100%;height:380px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-lg);position:relative;z-index:2}.frame-overlay-accent{position:absolute;inset:15px -15px -15px 15px;border:2.5px solid var(--color-gold);border-radius:4px;z-index:1}.director-desk-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.director-quote-panel{background:var(--color-white);padding:3.5rem;border-radius:4px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);position:relative}.director-quote-panel:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--color-sapphire),var(--color-gold))}.quote-mark{font-family:var(--font-headings);font-size:5rem;color:#c5a85c33;line-height:1;position:absolute;top:1rem;left:2rem}.director-quote-panel blockquote{font-family:var(--font-headings);font-size:1.45rem;font-style:italic;color:var(--color-navy);margin-bottom:2rem;line-height:1.4;position:relative;z-index:2}.director-profile-card strong{display:block;font-size:1.15rem;color:var(--color-sapphire)}.director-profile-card span{font-size:.85rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.director-message h2{font-size:2.5rem;margin-bottom:1.5rem}.lead-p{font-size:1.1rem;color:var(--color-text);margin-bottom:1.25rem;font-weight:500}.director-message p{margin-bottom:1rem}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.pillar-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:4px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-smooth)}.pillar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-bottom:4px solid var(--color-gold)}.pillar-num-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.pillar-number{font-family:var(--font-headings);font-size:2.5rem;font-weight:800;color:#15305b1f;line-height:1}.pillar-icon{color:var(--color-gold)}.pillar-card h3{font-size:1.25rem;margin-bottom:.75rem}.values-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.why-parents-choose h2,.core-values-build h2{font-size:2.25rem;margin-bottom:1rem}.why-parents-choose p,.core-values-build p{margin-bottom:2rem}.bullet-checklist{display:flex;flex-direction:column;gap:.85rem}.bullet-item{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.95rem;color:var(--color-text)}.values-tag-cloud{display:flex;flex-wrap:wrap;gap:.85rem}.value-tag{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-navy);padding:.6rem 1.25rem;border-radius:9999px;font-size:.88rem;font-weight:700;transition:var(--transition-fast)}.value-tag:hover{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.academics-hero-section{background-color:var(--color-navy);color:var(--color-white);padding:7rem 0}.academics-hero-section h1{color:var(--color-white);font-size:3rem;margin-bottom:1.25rem}.hero-desc{font-size:1.15rem;max-width:750px;margin:0 auto;line-height:1.7}.academics-hero-section .hero-desc,.faculty-hero-section .hero-desc,.gallery-hero-section .hero-desc,.achievements-hero-section .hero-desc{color:#ffffffd9}.admissions-hero-section .hero-desc,.facilities-hero-section .hero-desc,.events-hero-section .hero-desc,.contact-hero-section .hero-desc{color:var(--color-text-muted)}.programs-stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.program-stage-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:2.5rem 2rem;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.program-stage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.stage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stage-icon-wrapper{background-color:#15305b0d;color:var(--color-sapphire);width:3.2rem;height:3.2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.program-stage-card:hover .stage-icon-wrapper{background-color:#c5a85c1a;color:var(--color-gold)}.stage-age-limit{font-size:.78rem;font-weight:700;text-transform:uppercase;background-color:var(--color-light-alt);color:var(--color-navy);padding:.35rem .65rem;border-radius:4px;letter-spacing:.02em}.program-stage-card h3{font-size:1.35rem;margin-bottom:.75rem}.stage-focus{font-size:.92rem;margin-bottom:2rem;min-height:70px}.stage-details-list{border-top:1px solid var(--color-border);padding-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}.stage-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.cbse-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.cbse-text h2{font-size:2.5rem;margin-bottom:1.5rem}.cbse-text p{font-size:1.05rem;margin-bottom:2.25rem}.cbse-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}.cbse-highlight-card strong{display:block;font-size:1.05rem;color:var(--color-sapphire);margin-bottom:.5rem}.cbse-highlight-card p{font-size:.92rem;margin-bottom:0}.cbse-accent-box{background:var(--color-navy);color:var(--color-white);padding:3rem 2.5rem;border-radius:4px;border-top:4px solid var(--color-gold);box-shadow:var(--shadow-lg)}.cbse-accent-box h3{color:var(--color-white);font-size:1.35rem;margin-bottom:.75rem}.cbse-accent-box p{color:#ffffffb3;font-size:.9rem;margin-bottom:2rem}.download-links-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.download-links-list li{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.85rem 1.25rem;border-radius:4px;font-weight:600;font-size:.88rem;cursor:pointer;transition:var(--transition-fast)}.download-links-list li:hover{background:#ffffff1a;border-color:var(--color-gold)}.download-tag{font-size:.68rem;font-weight:700;background-color:var(--color-gold);color:var(--color-white);padding:.2rem .5rem;border-radius:3px}.holistic-growth-callout h2{font-size:2.5rem;margin-bottom:1rem}.holistic-growth-callout p{font-size:1.1rem;max-width:800px;margin:0 auto 2.5rem}.co-curricular-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;max-width:800px;margin:0 auto}.co-curricular-tags span{background-color:var(--color-light-bg);border:1px solid var(--color-border);color:var(--color-sapphire);padding:.65rem 1.5rem;border-radius:4px;font-weight:700;font-size:.92rem;transition:var(--transition-fast)}.co-curricular-tags span:hover{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.admissions-hero-section{background-color:var(--color-light-bg);padding:7rem 0;border-bottom:1px solid var(--color-border)}.admissions-hero-section h1{font-size:3rem;margin-bottom:1.25rem}.admissions-split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem}.process-guide-column h2{font-size:2.25rem;margin-bottom:1rem}.process-guide-column p{margin-bottom:3rem}.vertical-timeline{display:flex;flex-direction:column;position:relative;margin-bottom:4rem}.vertical-timeline:before{content:"";position:absolute;top:0;bottom:0;left:1.5rem;width:2px;background-color:var(--color-border)}.timeline-step-card{display:flex;gap:1.75rem;margin-bottom:2.5rem;position:relative}.step-badge{background-color:var(--color-white);border:2.5px solid var(--color-gold);color:var(--color-navy);width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;z-index:2;box-shadow:var(--shadow-sm)}.step-text-content{background:var(--color-white);border:1px solid var(--color-border);padding:1.5rem 1.75rem;border-radius:4px;flex-grow:1}.step-text-content h3{font-size:1.15rem;margin-bottom:.5rem}.step-text-content p{font-size:.92rem}.documents-checklist-card{background-color:var(--color-light-bg);border:1.5px solid var(--color-border);border-radius:4px;padding:2.5rem}.documents-checklist-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;margin-bottom:1.5rem}.doc-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.doc-list li{display:flex;align-items:flex-start;gap:.75rem;font-weight:600;font-size:.95rem;color:var(--color-text)}.checkbox-icon{color:var(--color-gold);margin-top:.25rem;flex-shrink:0}.registration-form-card,.enquiry-form-card{background:var(--color-white);border:1px solid var(--color-border);padding:3rem 2.5rem;border-radius:4px;box-shadow:var(--shadow-lg);position:sticky;top:7.5rem;border-top:4px solid var(--color-gold)}.registration-form-card h3,.enquiry-form-card h3{font-size:1.5rem;margin-bottom:.5rem}.registration-form-card p,.enquiry-form-card p{font-size:.88rem;margin-bottom:2rem}.enquiry-form{display:flex;flex-direction:column;gap:1.25rem}.form-field-group{display:flex;flex-direction:column;gap:.5rem}.form-field-group label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy)}.input-icon-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--color-text-muted)}.input-icon-wrapper input,.input-icon-wrapper select,.input-icon-wrapper textarea{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1.5px solid var(--color-border);border-radius:4px;font-family:var(--font-body);font-size:.92rem;outline:none;background-color:var(--color-white);transition:var(--transition-fast)}.input-icon-wrapper input:focus,.input-icon-wrapper select:focus,.input-icon-wrapper textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c5a85c26}.input-icon-wrapper textarea{min-height:100px;resize:vertical}.textarea-icon{top:1rem}.form-success-status{background-color:#62bd4814;border:1px solid rgba(98,189,72,.2);color:#4b8f37;padding:.85rem 1rem;border-radius:4px;font-size:.88rem;font-weight:600;text-align:center}.form-divider{display:flex;align-items:center;text-align:center;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.form-divider:before,.form-divider:after{content:"";flex:1;border-bottom:1.5px solid var(--color-border)}.form-divider:not(:empty):before{margin-right:.75em}.form-divider:not(:empty):after{margin-left:.75em}.table-responsive-wrapper{overflow-x:auto;margin-top:2rem;border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-sm)}.admissions-age-table{width:100%;border-collapse:collapse;text-align:left;background:var(--color-white)}.admissions-age-table th,.admissions-age-table td{padding:1.25rem 2rem;border-bottom:1px solid var(--color-border);font-size:.95rem}.admissions-age-table th{background-color:var(--color-navy);color:var(--color-white);font-weight:700;font-family:var(--font-body);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.admissions-age-table tr:last-child td{border-bottom:0}.admissions-age-table tr:hover td{background-color:var(--color-light-bg)}.age-badge-tag{background-color:#c5a85c1a;color:var(--color-gold-hover);padding:.35rem .75rem;border-radius:4px;font-weight:750;font-size:.85rem;display:inline-block}.faq-accordion-container{max-width:850px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1rem}.faq-card-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.faq-question-toggle{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;text-align:left;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--color-navy);cursor:pointer}.accordion-arrow{color:var(--color-text-muted);transition:var(--transition-smooth)}.faq-answer-collapse{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer-body{padding:0 2rem 1.5rem}.faq-answer-body p{font-size:.98rem;color:var(--color-text-muted)}.faq-card-item.is-open{border-color:var(--color-gold)}.faq-card-item.is-open .accordion-arrow{transform:rotate(180deg);color:var(--color-gold)}.faq-card-item.is-open .faq-answer-collapse{max-height:200px}.faculty-hero-section{background-color:var(--color-navy);color:var(--color-white);padding:7rem 0}.faculty-hero-section h1{color:var(--color-white);font-size:3rem;margin-bottom:1.25rem}.faculty-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem;margin-top:2rem}.faculty-profile-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);position:relative;transition:var(--transition-smooth)}.faculty-profile-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.profile-badge-overlay{position:absolute;top:1.25rem;left:1.25rem;background-color:#0a1931d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-white);padding:.35rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:.35rem;text-transform:uppercase;z-index:2}.profile-avatar-circle{background:var(--color-sapphire);color:var(--color-white);width:6.5rem;height:6.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:3.5rem auto 1.5rem;font-family:var(--font-headings);font-size:2rem;font-weight:700;box-shadow:0 0 0 6px #15305b0d;transition:var(--transition-smooth)}.faculty-profile-card:hover .profile-avatar-circle{background:var(--color-gold);box-shadow:0 0 0 6px #c5a85c26}.profile-details{padding:0 2rem 2.5rem;text-align:center}.profile-details h3{font-size:1.25rem;margin-bottom:.25rem}.profile-role{display:block;font-size:.88rem;font-weight:700;color:var(--color-gold-hover);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.profile-credentials{display:block;font-size:.82rem;color:var(--color-text-muted);margin-bottom:1.5rem}.profile-divider{height:1px;background-color:var(--color-border);margin-bottom:1.5rem}.profile-quote{font-size:.88rem;font-style:italic;line-height:1.5}.standards-grid-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.standards-text h2{font-size:2.5rem;margin-bottom:1.5rem}.standards-text p{font-size:1.05rem;margin-bottom:2.25rem}.standards-points-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.standards-points-list li{display:flex;gap:1rem;font-size:.95rem}.standards-points-list strong{display:block;font-size:1rem;color:var(--color-navy);margin-bottom:.15rem}.standards-cta-card{background:var(--color-navy);color:var(--color-white);padding:3rem;border-radius:4px;border-top:4px solid var(--color-gold);box-shadow:var(--shadow-lg);text-align:center}.standards-cta-card h3{color:var(--color-white);font-size:1.5rem;margin-bottom:.75rem}.standards-cta-card p{color:#ffffffbf;font-size:.92rem;margin-bottom:2rem}.facilities-hero-section{background-color:var(--color-light-bg);padding:7rem 0;border-bottom:1px solid var(--color-border)}.facilities-hero-section h1{font-size:3rem;margin-bottom:1.25rem}.features-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.facility-feature-card{background:var(--color-white);border:1px solid var(--color-border);padding:2.5rem 2rem;border-radius:4px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.facility-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.facility-icon-circle{background:#15305b0d;color:var(--color-sapphire);width:3.2rem;height:3.2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:var(--transition-smooth)}.facility-feature-card:hover .facility-icon-circle{background:#c5a85c1a;color:var(--color-gold)}.facility-feature-card h3{font-size:1.25rem;margin-bottom:.75rem}.facility-feature-card p{font-size:.92rem}.video-grid-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:4.5rem;align-items:center}.video-text-content h2{font-size:2.5rem;margin-bottom:1.5rem}.video-text-content p{font-size:1.05rem;margin-bottom:2.25rem}.video-visual-card{position:relative;cursor:pointer;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg)}.video-visual-card img{width:100%;height:300px;object-fit:cover;transition:var(--transition-smooth)}.play-overlay-button{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a193166;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);color:var(--color-white)}.video-visual-card:hover img{transform:scale(1.03)}.video-visual-card:hover .play-overlay-button{background:#0a193180;color:var(--color-gold)}.play-pulse-icon{animation:pulsePlay 2s infinite}@keyframes pulsePlay{0%{transform:scale(1);box-shadow:0 0 #fff6;border-radius:50%}70%{transform:scale(1.08);box-shadow:0 0 0 15px #fff0;border-radius:50%}to{transform:scale(1);box-shadow:0 0 #fff0;border-radius:50%}}.infra-grid-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.infra-visual{position:relative}.infra-image-wrapper img{width:100%;height:380px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-lg)}.visual-accent-box{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--color-navy);color:var(--color-white);padding:1.5rem;border-radius:4px;box-shadow:var(--shadow-md);border-left:3px solid var(--color-gold)}.visual-accent-box strong{display:block;font-family:var(--font-headings);font-size:1.1rem}.visual-accent-box span{font-size:.8rem;color:#ffffffb3}.infra-text h2{font-size:2.25rem;margin-bottom:1rem}.infra-text p{margin-bottom:2rem}.infra-details-list{display:flex;flex-direction:column;gap:1.5rem}.infra-detail-card h4{font-family:var(--font-body);font-size:1.05rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.infra-detail-card p{font-size:.9rem;margin-bottom:0}.security-grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.safety-card{background:var(--color-white);border:1px solid var(--color-border);padding:2.25rem 1.75rem;border-radius:4px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.safety-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top:3px solid var(--color-gold)}.safety-icon{color:var(--color-gold);margin-bottom:1.25rem}.safety-card h3{font-size:1.15rem;margin-bottom:.5rem}.safety-card p{font-size:.88rem}.transport-grid-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.transport-text h2{font-size:2.25rem;margin-bottom:1.25rem}.transport-text p{font-size:1.05rem;margin-bottom:2rem}.transport-checklist{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.transport-checklist li{position:relative;padding-left:1.5rem;font-size:.95rem}.transport-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-gold);font-weight:700}.sectors-tags-wrapper{display:flex;align-items:center;gap:1rem}.sectors-tags{display:flex;flex-wrap:wrap;gap:.5rem}.sectors-tags span{background-color:var(--color-light-alt);color:var(--color-navy);padding:.35rem .75rem;border-radius:4px;font-size:.82rem;font-weight:600}.transport-card-box{background:var(--color-navy);color:var(--color-white);padding:3rem 2.5rem;border-radius:4px;border-top:4px solid var(--color-gold);box-shadow:var(--shadow-lg);text-align:center}.transport-card-box h3{color:var(--color-white);font-size:1.35rem;margin:1.25rem 0 .5rem}.transport-card-box p{color:#ffffffbf;font-size:.9rem;margin-bottom:2.25rem}.modal-backdrop{position:fixed;inset:0;background-color:#0a1931cc;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal-card{background-color:var(--color-navy);width:100%;max-width:700px;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-lg);position:relative}.video-close-btn{position:absolute;top:1rem;right:1rem;background-color:#ffffff1a;color:var(--color-white);border:0;width:2.2rem;height:2.2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition-fast)}.video-close-btn:hover{background-color:var(--color-gold)}.animated-video-placeholder{padding:5rem 3rem;text-align:center;color:var(--color-white);display:flex;flex-direction:column;align-items:center}.play-pulse-circle{animation:pulsePlay 2s infinite;margin-bottom:2rem}.animated-video-placeholder h3{color:var(--color-white);font-size:1.5rem;margin-bottom:.5rem}.animated-video-placeholder p{color:#ffffffb3;max-width:480px}.gallery-hero-section{background-color:var(--color-navy);color:var(--color-white);padding:7rem 0}.gallery-hero-section h1{color:var(--color-white);font-size:3rem;margin-bottom:1.25rem}.gallery-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3.5rem}.gallery-filter-btn{background-color:var(--color-white);border:1.5px solid var(--color-border);color:var(--color-navy);padding:.65rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.gallery-filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.gallery-filter-btn.active{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.gallery-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}.gallery-grid-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-smooth)}.gallery-grid-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.gallery-image-box{position:relative;overflow:hidden;height:250px}.gallery-image-box img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.gallery-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a193199;opacity:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-white);transition:var(--transition-smooth)}.zoom-icon{transform:scale(.8);transition:var(--transition-smooth)}.gallery-grid-card:hover .gallery-image-box img{transform:scale(1.05)}.gallery-grid-card:hover .gallery-card-overlay{opacity:1}.gallery-grid-card:hover .zoom-icon{transform:scale(1)}.gallery-card-label{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.gallery-card-label h4{font-family:var(--font-body);font-size:.95rem;color:var(--color-navy);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.category-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;background-color:var(--color-light-alt);color:var(--color-sapphire);padding:.25rem .5rem;border-radius:3px;letter-spacing:.02em}.lightbox-backdrop{position:fixed;inset:0;background-color:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-content-card{position:relative;background:#000;max-width:900px;width:100%;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.lightbox-close-btn{position:absolute;top:1rem;right:1rem;background:#0009;color:var(--color-white);border:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition-fast)}.lightbox-close-btn:hover{background:var(--color-gold)}.lightbox-image{max-height:70vh;width:100%;object-fit:contain}.lightbox-caption-bar{background-color:#000000d9;color:var(--color-white);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.lightbox-caption-bar h3{color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:600}.caption-count-badge{font-size:.82rem;font-weight:700;color:#ffffff80}.lightbox-nav-btn{background:#ffffff1a;color:var(--color-white);border:0;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.lightbox-nav-btn:hover{background:var(--color-gold)}.prev-btn{left:2rem}.next-btn{right:2rem}.events-hero-section{background-color:var(--color-light-bg);padding:7rem 0;border-bottom:1px solid var(--color-border)}.events-hero-section h1{font-size:3rem;margin-bottom:1.25rem}.events-grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem;margin-top:2rem}.event-card-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-smooth);overflow:hidden}.event-card-content{padding:2.25rem 2rem;display:flex;flex-direction:column;flex-grow:1}.event-card-image-wrapper{width:100%;height:220px;overflow:hidden;position:relative;border-bottom:1px solid var(--color-border)}.event-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card-item:hover .event-card-img{transform:scale(1.05)}.event-card-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.event-header-badge{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.event-badge-tag{font-size:.72rem;font-weight:750;text-transform:uppercase;padding:.3rem .65rem;border-radius:3px;letter-spacing:.02em}.event-badge-tag.upcoming{background-color:#c5a85c1a;color:var(--color-gold-hover)}.event-badge-tag.recent{background-color:var(--color-light-alt);color:var(--color-text-muted)}.event-category-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.event-card-body{display:flex;gap:1.75rem;flex-grow:1}.event-date-side-badge{background-color:var(--color-light-bg);border:1.5px solid var(--color-border);width:4rem;height:4.5rem;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;text-align:center;border-top:3.5px solid var(--color-gold)}.event-date-side-badge.past-badge{border-top-color:var(--color-sapphire)}.date-day{font-family:var(--font-headings);font-size:1.5rem;color:var(--color-navy);line-height:1}.date-month{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;margin-top:.15rem}.event-main-details{display:flex;flex-direction:column;flex-grow:1}.event-main-details h3{font-size:1.25rem;margin-bottom:.5rem}.event-main-details p{font-size:.92rem;margin-bottom:1.5rem;flex-grow:1}.event-meta-info{border-top:1px dashed var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.achievements-hero-section{background-color:var(--color-navy);color:var(--color-white);padding:7rem 0}.achievements-hero-section h1{color:var(--color-white);font-size:3rem;margin-bottom:1.25rem}.metrics-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.metric-box-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:2.25rem 2rem;text-align:center;box-shadow:var(--shadow-sm)}.metric-icon-circle{background-color:#c5a85c1a;color:var(--color-gold);width:3.2rem;height:3.2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.metric-box-card strong{display:block;font-family:var(--font-headings);font-size:2.25rem;color:var(--color-navy);line-height:1;margin-bottom:.5rem}.metric-box-card span{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.awards-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem}.award-item-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:2.5rem 2.25rem;box-shadow:var(--shadow-sm);display:flex;gap:1.75rem;align-items:flex-start;transition:var(--transition-smooth)}.award-item-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.award-icon-box{background-color:#c5a85c1a;color:var(--color-gold);width:3.5rem;height:3.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.award-details-content{flex-grow:1}.award-header-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.award-highlight-pill{font-size:.72rem;font-weight:750;text-transform:uppercase;background-color:#15305b14;color:var(--color-sapphire);padding:.25rem .5rem;border-radius:3px}.award-year-tag{font-size:.85rem;font-weight:700;color:var(--color-gold)}.award-details-content h3{font-size:1.3rem;margin-bottom:.25rem}.award-issuer{display:block;font-size:.85rem;color:var(--color-text-muted);font-weight:600;margin-bottom:1rem}.award-details-content p{font-size:.92rem;line-height:1.5}.spotlight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}.spotlight-text h2{font-size:2.5rem;margin-bottom:1.5rem}.spotlight-text p{font-size:1.05rem;margin-bottom:2.25rem}.toppers-badges-grid{display:flex;flex-direction:column;gap:1rem}.topper-badge-card{display:flex;align-items:center;gap:1.25rem;background:var(--color-white);border:1px solid var(--color-border);padding:1rem 1.5rem;border-radius:4px;box-shadow:var(--shadow-sm);border-left:3px solid var(--color-gold);width:fit-content}.topper-badge-card strong{font-family:var(--font-headings);font-size:1.5rem;color:var(--color-navy);line-height:1}.topper-badge-card span{font-size:.88rem;font-weight:600}.spotlight-visual-box{background:var(--color-navy);color:var(--color-white);padding:3.5rem 2.5rem;border-radius:4px;border-top:4px solid var(--color-gold);box-shadow:var(--shadow-lg);text-align:center}.spotlight-visual-box h3{color:var(--color-white);font-size:1.35rem;margin:1.25rem 0 .5rem}.spotlight-visual-box p{color:#ffffffb3;font-size:.9rem;margin-bottom:2.25rem}.achievements-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.achievement-photo-card{background:var(--color-white);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition-smooth);display:flex;flex-direction:column}.achievement-photo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-gold)}.achievement-img-wrapper{width:100%;height:380px;overflow:hidden;position:relative}.achievement-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.achievement-photo-card:hover .achievement-photo{transform:scale(1.05)}.achievement-photo-info{padding:2rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.achievement-photo-info h3{font-size:1.35rem;color:var(--color-navy)}.achievement-photo-info p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6}@media(max-width:900px){.achievements-photos-grid{grid-template-columns:1fr;gap:2rem}.achievement-img-wrapper{height:300px}}.disclosure-hero-section{background-color:var(--color-light-bg);padding:7.5rem 0 5.5rem;border-bottom:1px solid var(--color-border)}.disclosure-hero-section h1{font-size:3rem;margin-bottom:1.25rem}.disclosure-hero-section .hero-desc{max-width:720px;margin:0 auto;font-size:1.1rem;color:var(--color-text-muted)}.disclosure-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.disclosure-tab-btn{display:flex;align-items:center;gap:.6rem;background:var(--color-light-bg);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.85rem 1.75rem;border-radius:4px;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition-smooth)}.disclosure-tab-btn:hover{background:var(--color-light-alt);color:var(--color-navy)}.disclosure-tab-btn.active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);box-shadow:var(--shadow-sm)}.table-header-block{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:.75rem}.table-header-block.gap-top{margin-top:4rem}.table-header-block h2{font-size:1.65rem;color:var(--color-navy)}.disclosure-table{width:100%;border-collapse:collapse;margin-bottom:2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-sm)}.disclosure-table tr{border-bottom:1px solid var(--color-border)}.disclosure-table tr:last-child{border-bottom:none}.disclosure-table td{padding:1.25rem 1.75rem;font-size:.95rem}.table-label{width:38%;font-weight:700;color:var(--color-navy);background:var(--color-light-bg);border-right:1px solid var(--color-border)}.table-value{color:var(--color-text);font-weight:500}.table-external-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-gold);font-weight:600;text-decoration:underline}.table-external-link:hover{color:var(--color-gold-hover)}.disclosure-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.disclosure-docs-grid.margin-bottom{margin-bottom:2.5rem}.doc-download-card{display:flex;align-items:center;gap:1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:1.25rem 1.75rem;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.doc-download-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.doc-card-icon{color:var(--color-gold);background:#c5a85c1a;width:3.2rem;height:3.2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-card-info{flex-grow:1;display:flex;flex-direction:column}.doc-card-info h3{font-size:1.05rem;font-family:var(--font-body);font-weight:700;line-height:1.4;color:var(--color-navy)}.doc-card-info span{font-size:.78rem;color:var(--color-text-muted);font-weight:600;margin-top:.15rem}.btn-doc-download{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-navy);color:var(--color-white);border:none;padding:.6rem 1.25rem;border-radius:4px;font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.btn-doc-download:hover{background:var(--color-gold)}@media(max-width:900px){.disclosure-tabs{flex-direction:column;gap:.5rem}.disclosure-tab-btn{width:100%;justify-content:center}.disclosure-table td{padding:1rem}.table-label{width:45%}.disclosure-docs-grid{grid-template-columns:1fr;gap:1.25rem}}.contact-hero-section{background-color:var(--color-light-bg);padding:7rem 0;border-bottom:1px solid var(--color-border)}.contact-hero-section h1{font-size:3rem;margin-bottom:1.25rem}.contact-split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem}.contact-info-column h2{font-size:2.25rem;margin-bottom:1rem}.info-intro{font-size:1.05rem;margin-bottom:2.5rem}.contact-quick-links-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3.5rem}.info-link-item{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-white);transition:var(--transition-fast)}.info-link-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.info-link-item .icon-wrapper{background-color:#15305b0d;color:var(--color-sapphire);width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.info-link-item:hover .icon-wrapper{background-color:#c5a85c1a;color:var(--color-gold)}.info-link-item .text-wrapper{display:flex;flex-direction:column}.info-link-item strong{font-size:.92rem;color:var(--color-navy)}.info-link-item span{font-size:.88rem;color:var(--color-text-muted)}.contact-card-inset{background-color:var(--color-light-bg);border:1px solid var(--color-border);border-radius:4px;padding:1.75rem 2rem;margin-bottom:2rem}.contact-card-inset h3{font-family:var(--font-body);font-size:1.05rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.contact-card-inset p{font-size:.95rem;color:var(--color-text);font-weight:500}.contact-card-inset .note{font-size:.82rem;color:var(--color-text-muted);margin-top:.25rem}.directory-list,.landmarks-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.directory-list li,.landmarks-list li{font-size:.92rem;color:var(--color-text)}.landmarks-list{list-style:disc;padding-left:1.25rem}.contact-map-wrapper{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:3rem}.site-footer{background:var(--color-navy);color:#ffffffb3;border-top:3px solid var(--color-gold)}.footer-top{max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1fr;gap:3.5rem}.footer-column h4{color:var(--color-white);font-size:1.1rem;margin-bottom:1.75rem;text-transform:uppercase;font-family:var(--font-body);letter-spacing:.08em;font-weight:700}.footer-logo-wrapper{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.footer-logo{height:2.75rem;width:auto;border-radius:4px}.footer-logo-wrapper h3{color:var(--color-white);font-size:1.25rem;line-height:1.1;font-weight:800}.footer-tagline{font-size:.88rem;line-height:1.5;margin-bottom:1.75rem}.footer-socials{display:flex;gap:.85rem}.footer-socials a{background-color:#ffffff0d;color:var(--color-white);width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.footer-socials a:hover{background-color:var(--color-gold)}.footer-links-grid{display:flex;flex-direction:column;gap:.65rem}.footer-link-btn{background:transparent;border:0;color:#ffffffb3;text-align:left;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);width:fit-content}.footer-link-btn:hover{color:var(--color-gold);transform:translate(3px)}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.5}.footer-contact-list li svg{color:var(--color-gold);margin-top:.15rem;flex-shrink:0}.footer-contact-list li div{display:flex;flex-direction:column}.footer-contact-list a:hover{color:var(--color-gold)}.footer-column p{font-size:.85rem;line-height:1.5;color:#fff9}.iso-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#ffffff0d;color:var(--color-gold);padding:.6rem 1rem;border-radius:4px;font-size:.78rem;font-weight:700;margin-top:1.5rem;border:1px solid rgba(197,168,92,.2)}.footer-bottom{max-width:1200px;margin:0 auto;padding:2.25rem 2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:550}.footer-copyright-credit{display:flex;flex-direction:column;gap:.25rem}.qubnix-credit{font-size:.75rem;color:#fff6}.qubnix-link{color:var(--color-gold)!important;font-weight:600;text-decoration:underline;transition:var(--transition-fast)}.qubnix-link:hover{color:var(--color-white)!important}.footer-legal-links{display:flex;gap:.75rem;color:#fff6}.footer-legal-links a:hover{color:var(--color-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up-delay{animation:slideUp .8s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}.animate-slide-up-delay-2{animation:slideUp .8s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}@media(min-width:901px)and (max-width:1250px){.desktop-nav{gap:.15rem}.nav-link{padding:.4rem .55rem;font-size:.82rem}.brand-title{font-size:1.15rem}.brand-subtitle{font-size:.65rem}}@media(max-width:1100px){.site-topbar,.site-header,.site-header.scrolled{padding-left:2rem;padding-right:2rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem}.stats-grid,.pillars-grid,.programs-stages-grid,.security-grid-cards,.features-grid-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.section-padding{padding:4.5rem 0}.desktop-nav{display:none}.menu-button{display:block}.phone-pill span{display:none}.phone-pill{padding:.6rem}.welcome-grid,.cbse-grid,.spotlight-grid,.about-hero-grid,.director-desk-grid,.values-grid-layout,.infra-grid-layout,.transport-grid-layout,.contact-split-grid,.admissions-split-grid,.video-grid-layout,.standards-grid-layout{grid-template-columns:1fr;gap:3rem}.timeline-block{flex-direction:column;gap:1rem}.home-timeline:before{left:2rem}.timeline-icon-box{margin-left:0}.testimonials-cards-grid,.gallery-masonry-grid,.events-grid-layout,.awards-catalog-grid,.faculty-catalog-grid{grid-template-columns:1fr;gap:2rem}.hero-section{padding:0 2rem;height:80vh}.hero-title{font-size:2.75rem}.hero-bottom-bar{display:none}.about-hero-text h1,.academics-hero-section h1,.admissions-hero-section h1,.faculty-hero-section h1,.facilities-hero-section h1,.gallery-hero-section h1,.events-hero-section h1,.achievements-hero-section h1,.contact-hero-section h1{font-size:2.25rem}}@media(max-width:600px){.site-topbar{display:none}.brand-title{font-size:1.1rem}.brand-subtitle{font-size:.65rem}.container{padding:0 1.25rem}.stats-grid,.pillars-grid,.programs-stages-grid,.security-grid-cards,.features-grid-cards,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.hero-actions{flex-direction:column;gap:.75rem}.btn-gold,.btn-primary-navy,.btn-outline-white{width:100%;justify-content:center}.cta-flex{flex-direction:column;text-align:center}.cta-right-btns{flex-direction:column;width:100%}}
