*{box-sizing:border-box;margin:0;padding:0}:root{--emerald:#135ba4;--emerald-light:#1a77d4;--emerald-dark:#0c3e72;--gold:#a9d3ff;--gold-light:#cce8ff;--gold-pale:#a9d3ff21;--cream:#f0f6ff;--cream-dark:#ddeaf9;--ink:#0b1e35;--ink-mid:#1a2e45;--ink-soft:#4a6080;--white:#fff;--border:#135ba426;--shadow-sm:0 10px 30px #135ba414;--shadow-md:0 20px 40px #135ba424;--shadow-lg:0 30px 50px #135ba42e;--navy:#0f4b89;--navy-dark:#0a3560;--sky:#a9d3ff}html,body{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--cream);color:var(--ink);padding-top:122px;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}section{padding:5.5rem 0}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--emerald);background:var(--gold-pale);border:1px solid #a9d3ff59;border-radius:40px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.3rem 1rem;font-size:.7rem;font-weight:700;display:inline-flex}.section-label i{color:var(--emerald-light);font-size:.75rem}.section-title{color:var(--ink);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.2}.section-sub{color:var(--ink-soft);max-width:560px;margin:0 auto;padding:10px;font-weight:700;line-height:1.7}.section-header.center{text-align:center}.section-header.center .section-label{margin:0 auto 1rem}.btn-primary,.btn-emerald,.btn-outline-light,.btn-gold{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.65rem;padding:.8rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.2,.9,.4,1.1);display:inline-flex}.btn-emerald{background:var(--emerald);color:#fff;box-shadow:0 6px 14px #135ba447}.btn-emerald:hover{background:var(--emerald-light);transform:translateY(-2px);box-shadow:0 10px 24px #135ba461}.grid-2{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:2rem;display:grid}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.container{padding:0 1.5rem}section{padding:3rem 0}}@media (max-width:480px){.container{padding:0 1rem}section{padding:2rem 0}.section-title{font-size:1.6rem}}.news-ticker{background:var(--emerald);color:#fff;z-index:10;width:100%;padding:11px 0;position:relative;overflow:hidden}.ticker-wrap{width:100%;overflow:hidden}.ticker-track{width:max-content;display:flex}.ticker-content{white-space:nowrap;flex-shrink:0;align-items:center;gap:1.2rem;padding-right:3rem;font-size:.88rem;font-weight:500;display:flex}.ticker-content span{align-items:center;gap:.6rem;display:inline-flex;font-size:18px!important}.ticker-dot{color:var(--gold);flex-shrink:0;font-size:1.1rem}.prog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:1rem;display:grid}.prog-card{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;flex-direction:column;height:100%;padding:1.8rem;transition:all .3s;display:flex}.prog-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-6px)}.prog-icon{background:var(--gold-pale);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.2rem;display:flex}.prog-icon i{color:var(--emerald);font-size:1.8rem}.prog-title{color:var(--ink);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.prog-desc{color:var(--ink-soft);flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.6}.prog-btn{margin-top:auto}.prog-btn a{color:var(--emerald);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.fac-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.2rem;display:grid}.fac-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:24px;padding:1.6rem;transition:all .25s}.fac-card:hover{box-shadow:var(--shadow-md);border-color:#135ba433;transform:translateY(-6px)}.fac-icon{color:var(--emerald);margin-bottom:.7rem;font-size:2.4rem}.fac-name{color:var(--ink);font-size:.9rem;font-weight:700}.about-story{background:var(--white)}.about-content p{color:var(--ink-soft);margin-bottom:1.2rem;font-size:17px;line-height:1.5}.about-highlight{background:var(--gold-pale);border-left:4px solid var(--emerald);border-radius:24px;margin-top:1.5rem;padding:1.5rem}.about-btn-area{margin-top:1.5rem}.azaan-story-card{background:var(--emerald-dark);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 60px #135ba433}.azaan-story-image img{object-fit:cover;width:100%;height:380px;display:block}.azaan-story-wave{z-index:2;margin-top:-58px;line-height:0;position:relative}.azaan-wave-svg{width:100%;height:60px;color:var(--emerald-dark);display:block}.azaan-story-panel{background:linear-gradient(160deg, var(--emerald) 0%, var(--emerald-dark) 100%);color:#fff;text-align:center;margin-top:-2px;padding:0 2rem 2.2rem}.azaan-story-panel h3{justify-content:center;align-items:center;gap:14px;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;display:flex}.azaan-dash{background:var(--gold);width:28px;height:2px;display:inline-block}.azaan-story-panel p{opacity:.9;max-width:420px;margin:0 auto;font-size:.92rem;line-height:1.65}.azaan-story-divider{background:var(--gold);border-radius:3px;width:50px;height:3px;margin:1.3rem auto}.azaan-story-location{align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:inline-flex}.azaan-pin{background:var(--gold);width:34px;height:34px;color:var(--emerald-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.leader-card{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;padding:2rem;transition:all .3s}.leader-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-6px)}.leader-avatar{background:linear-gradient(145deg, var(--emerald-light), var(--emerald-dark));color:#fff;border:3px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1rem;font-size:2.5rem;display:flex;overflow:hidden}.leader-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.leader-name{color:var(--ink);margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.leader-title{color:var(--emerald);letter-spacing:.04em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.leader-quote{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.5}.chairman-section{background:var(--cream);padding:6rem 0}.container-narrow{max-width:1140px;margin:0 auto;padding:0 1.5rem}.chairman-section .section-label{text-align:center;color:var(--emerald);letter-spacing:.03em;text-transform:none;background:0 0;border:none;margin-bottom:3rem;padding:0;font-family:Playfair Display,serif;font-size:34px;font-style:italic;display:block}.chairman-card{background:#fff;border-radius:20px;align-items:flex-start;min-height:560px;display:flex;overflow:hidden;box-shadow:0 25px 50px #0b1e3514}.chairman-photo-col{flex:0 0 41.666%;align-self:flex-start;position:sticky;top:2rem}.chairman-photo{background:var(--cream);border-radius:20px;justify-content:center;align-items:center;padding:3rem;display:flex}.chairman-photo img{border-radius:14px;width:100%;max-width:360px;box-shadow:0 20px 40px #00000040}.chairman-content{flex:1;padding:4rem}.chairman-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--emerald);margin-bottom:1rem;font-size:18px;font-weight:700;display:inline-block}.chairman-name{margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:21px;font-weight:700;line-height:1.25}.chairman-role{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.9rem;font-weight:600}.chairman-text{color:var(--ink-soft);margin-bottom:1.1rem;font-size:1rem;line-height:1.85}.chairman-quote{border-left:3px solid var(--emerald);background:var(--cream);border-radius:0 12px 12px 0;margin-top:2rem;padding:1.75rem 2rem}.chairman-quote p{color:var(--ink);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;line-height:1.7}.chairman-quote .signature{letter-spacing:.06em;text-transform:uppercase;color:var(--emerald);font-size:.78rem;font-weight:600}@media (max-width:991.98px){.chairman-section{padding:4rem 0}.chairman-card{flex-direction:column-reverse;min-height:0}.chairman-content{padding:2.5rem 2rem}.chairman-photo{padding:2.5rem}.chairman-photo-col{flex:auto;position:static}}@media (max-width:576px){.chairman-section{padding:3rem 0}.chairman-content{padding:2rem 1.5rem}.chairman-name{font-size:1.5rem}.chairman-text{font-size:.94rem}.chairman-quote{padding:1.4rem 1.5rem}.chairman-quote p{font-size:.96rem}}.azaan-fs-slider{background:#0a0a0a;width:100%;height:100vh;min-height:560px;position:relative;overflow:hidden}.azaan-fs-slide{opacity:0;visibility:hidden;z-index:1;transition:opacity 1s;position:absolute;inset:0}.azaan-fs-slide.active{opacity:1;visibility:visible;z-index:2}.azaan-fs-media{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.azaan-fs-media iframe{width:100vw!important;min-width:177.78vh!important;max-width:none!important;height:56.25vw!important;min-height:100vh!important;max-height:none!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.azaan-fs-media img,.azaan-fs-media video,.azaan-fs-media iframe{object-fit:cover;border:none;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.azaan-fs-slide.active .azaan-fs-media img,.azaan-fs-slide.active .azaan-fs-media video{animation:8s ease-out forwards azaanKenBurns}@keyframes azaanKenBurns{0%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}.azaan-fs-overlay{z-index:3;pointer-events:none;background:linear-gradient(#0000008c 0%,#00000059 35%,#000000a6 100%),linear-gradient(90deg,#000000bf 0%,#00000040 55%,#00000026 100%);position:absolute;inset:0}.azaan-fs-content{z-index:4;color:#fff;flex-direction:column;justify-content:center;max-width:780px;height:100%;padding:2rem 5vw;display:flex;position:relative}.azaan-fs-badge{letter-spacing:.5px;color:#a9d3ff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin-bottom:1.4rem;padding:8px 20px;font-size:.75rem;font-weight:700;display:inline-flex}.azaan-fs-title{text-shadow:0 2px 20px #0006;margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;line-height:1.15}.azaan-fs-title em{color:#a9d3ff;font-style:normal}.azaan-fs-subtitle{color:#ffffffe0;max-width:520px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.azaan-fs-buttons{flex-wrap:wrap;gap:1rem;display:flex}.azaan-fs-btn-primary{color:#fff;background:#135ba4;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 30px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #00000059}.azaan-fs-btn-primary:hover{color:#fff;background:#1a6fc4;transform:translateY(-3px)}.azaan-fs-btn-outline{color:#fff;background:#ffffff14;border:1.5px solid #ffffff8c;border-radius:50px;align-items:center;gap:8px;padding:13px 30px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.azaan-fs-btn-outline:hover{background:#fff3;border-color:#fff;transform:translateY(-3px)}.azaan-fs-nav{cursor:pointer;z-index:10;color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.azaan-fs-nav:hover{background:#135ba4;border-color:#135ba4}.azaan-fs-nav.prev{left:24px}.azaan-fs-nav.next{right:24px}.azaan-fs-nav i{font-size:1.15rem}.azaan-fs-dots{z-index:10;justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.azaan-fs-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:all .3s}.azaan-fs-dot.active{background:#fff;border-radius:20px;width:28px}@media (max-width:900px){.azaan-fs-slider{height:68vh;min-height:460px}.azaan-fs-content{max-width:100%;padding:1.75rem 1.5rem}.azaan-fs-title{font-size:1.9rem}.azaan-fs-subtitle{font-size:.92rem}.azaan-fs-nav{width:38px;height:38px}.azaan-fs-nav.prev{left:12px}.azaan-fs-nav.next{right:12px}}.nb-section{padding:2.5rem 0 3rem}.nb-header{padding:0 0 1.4rem}.nb-header-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nb-header h2{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.nb-header p{color:var(--ink-soft);margin:6px 0 0;font-size:.88rem}.nb-split-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:2.5rem;display:grid}.nb-split-image{box-shadow:var(--shadow-md);border-radius:24px;min-height:100%;position:relative;overflow:hidden}.nb-split-image img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.nb-split-content{flex-direction:column;display:flex}.nb-tabs-row{border-bottom:2px solid var(--border);flex-wrap:wrap;display:flex}.nb-tab-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;padding:14px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.nb-tab-btn:hover{color:var(--navy);background:var(--cream-dark)}.nb-tab-btn.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.nb-pane{display:none}.nb-pane.active{flex-direction:column;flex:1;display:flex}.nb-scroll-panel{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%);max-width:640px;box-shadow:var(--shadow-md);border-radius:0 16px 16px;flex:1;position:relative;overflow:hidden}.nb-scroll-viewport{height:590px;position:relative;overflow:hidden auto}.nb-scroll-viewport::-webkit-scrollbar{width:5px}.nb-scroll-viewport::-webkit-scrollbar-track{background:#ffffff0f}.nb-scroll-viewport::-webkit-scrollbar-thumb{background:var(--gold);border-radius:99px}.nb-scroll-track{flex-direction:column;display:flex}.nb-scroll-item{color:#fff;border-bottom:1px dashed #ffffff38;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;font-size:.98rem;font-weight:500;text-decoration:none;transition:background .15s,padding-left .15s;display:flex}.nb-scroll-item:hover{background:#ffffff14;padding-left:30px}.nb-item-text{flex:1}.nb-item-icon{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nb-item-icon i{color:var(--sky);font-size:.92rem}@media (max-width:900px){.nb-split-grid{grid-template-columns:1fr;gap:1.5rem}.nb-split-image img{height:220px;min-height:420px}.nb-scroll-panel{max-width:100%}}@media (max-width:600px){.nb-tab-btn{padding:10px 14px;font-size:.8rem}.nb-scroll-item{padding:13px 18px;font-size:.88rem}.nb-scroll-viewport{height:320px}.nb-header h2{font-size:1.25rem}}.admission-form-section{background:var(--cream);padding:100px 0;position:relative}.form-wrapper{max-width:950px;box-shadow:var(--shadow-lg);background:#fff;border-radius:40px;margin:auto;overflow:hidden}.form-top{background:linear-gradient(145deg, var(--emerald), var(--emerald-dark));color:#fff;text-align:center;padding:50px}.form-top h2{margin-bottom:15px;font-family:Playfair Display,serif;font-size:52px}.form-top p{opacity:.95;max-width:700px;margin:auto;font-size:17px;line-height:1.9}.admission-form{padding:50px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-group{margin-bottom:22px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--ink);margin-bottom:10px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:15px 18px;font-family:inherit;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #135ba41a}.form-group textarea{resize:none}.file-upload{background:var(--cream);cursor:pointer;border:2px dashed var(--gold)!important;padding:18px!important}.submit-btn{background:linear-gradient(145deg, var(--emerald), var(--emerald-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:18px;font-size:17px;font-weight:600;transition:all .3s;display:inline-flex}.submit-btn:hover{background:linear-gradient(145deg, var(--emerald-light), var(--emerald));transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:991px){.form-top h2{font-size:40px}}@media (max-width:767px){.admission-form-section{padding:70px 0}.form-top{padding:40px 25px}.form-top h2{font-size:30px}.admission-form{padding:30px 20px}.form-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-info-card{border:1px solid var(--border);background:#fff;border-radius:24px;align-items:flex-start;gap:1.2rem;margin-bottom:1rem;padding:1.3rem;transition:all .25s;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-sm);border-color:var(--gold);transform:translate(5px)}.contact-icon{background:linear-gradient(145deg, var(--emerald), var(--emerald-dark));color:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.contact-details .label{text-transform:uppercase;letter-spacing:.1em;color:var(--emerald);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.contact-details .value{color:var(--ink-mid);font-size:.9rem;line-height:1.5}.contact-details .value a{color:var(--ink-mid);text-decoration:none;transition:color .2s}.contact-details .value a:hover{color:var(--emerald)}.contact-form-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:32px;padding:2rem}.contact-form-card h3{color:var(--ink);margin-bottom:.5rem;font-family:Playfair Display;font-size:1.5rem;font-weight:700}.contact-form-card p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.85rem}.contact-form-card .form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form-card .form-group{flex-direction:column;gap:.35rem;margin-bottom:0;display:flex}.contact-form-card .form-group label{color:var(--ink-mid);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.contact-form-card .form-group input,.contact-form-card .form-group textarea,.contact-form-card .form-group select{background:var(--cream);border:1px solid var(--border);color:var(--ink);border-radius:16px;outline:none;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.contact-form-card .form-group input:focus,.contact-form-card .form-group textarea:focus,.contact-form-card .form-group select:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #135ba41a}.contact-form-card .form-group textarea{resize:vertical;height:100px}.contact-form-card .form-full{grid-column:1/-1}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-form-card .form-grid{grid-template-columns:1fr}}.page-hero{color:#fff;background:linear-gradient(135deg,#071d38 0%,#135ba4 60%,#1a3a6a 100%);padding:4rem 0 5rem;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 80\"><path d=\"M40 0 L80 40 L40 80 L0 40Z\" fill=\"none\" stroke=\"%23a9d3ff\" stroke-width=\"1.2\" opacity=\"0.12\"/></svg>");background-size:60px;position:absolute;inset:0}.page-hero:after{content:"";background:var(--cream);clip-path:ellipse(55% 100% at 50% 100%);height:60px;position:absolute;bottom:-2px;left:0;right:0}.page-hero .container{text-align:center;position:relative}.page-hero h1{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800}.page-hero h1 em{color:var(--gold);font-style:normal}.page-hero p{color:#ffffffd1;max-width:700px;margin:0 auto;font-size:1rem;line-height:1.6}.gallery-tabs{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2.5rem;display:flex}.tab-btn{border:1px solid var(--border);color:var(--ink-mid);cursor:pointer;background:#fff;border-radius:50px;padding:.7rem 1.8rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s}.tab-btn:hover,.tab-btn.active{background:var(--emerald);border-color:var(--emerald);color:#fff}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.gallery-item{box-shadow:var(--shadow-sm);aspect-ratio:1;border-radius:20px;transition:all .3s;position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-view-more{text-align:center;width:100%;margin:35px 0 15px}.gallery-btn{background:var(--emerald);color:#fff;border-radius:50px;align-items:center;gap:10px;padding:14px 34px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 25px #135ba440}.gallery-btn:hover{background:var(--emerald-light);transform:translateY(-3px)}.topbar{background:var(--ink);color:#ffffffbf;z-index:100000;width:100%;height:42px;font-size:.75rem;position:fixed;top:0;left:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1400px;height:42px;margin:0 auto;padding:0 24px;display:flex}.topbar-contacts{flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.topbar-contacts span,.topbar-right span{white-space:nowrap}.topbar-right{align-items:center;gap:16px;display:flex}.topbar-social{align-items:center;gap:7px;display:flex}.topbar-social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;text-decoration:none;transition:all .25s;display:inline-flex}.topbar-social a:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}nav.site-nav{z-index:99999;border-bottom:1px solid var(--border);width:100%;height:80px;transition:all .3s;position:fixed;top:42px;left:0;box-shadow:0 4px 20px #00000014;background:#fff!important}.nav-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1400px;height:80px;margin:0 auto;padding:0 24px;display:flex}.logo{flex:none;align-items:center;display:flex}.logo a{align-items:center;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;max-width:450px;height:auto;max-height:65px;display:block}.nav-links{flex:1;justify-content:flex-end;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links>li{flex:none;position:relative}.nav-links>li>a{color:var(--ink-mid);white-space:nowrap;border-radius:40px;justify-content:center;align-items:center;padding:9px 10px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--emerald);background:#0b6e4f14}.nav-links .nav-cta{margin-left:4px;box-shadow:0 4px 12px #0b6e4f40;background:var(--emerald)!important;color:#fff!important;padding:9px 16px!important}.nav-links .nav-cta:hover{background:var(--emerald-dark)!important;color:#fff!important}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.hamburger span{background:var(--ink);border-radius:3px;width:25px;height:2px;margin:3px 0;transition:all .25s;display:block}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:1050px){body{padding-top:76px}.topbar{display:none}nav.site-nav{height:76px;top:0}.nav-inner{height:76px;padding:0 20px}.logo-img{max-width:155px;max-height:60px}.hamburger{display:flex}.nav-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;gap:3px;width:100%;max-height:calc(100vh - 76px);padding:12px 16px 20px;display:none;position:absolute;top:76px;left:0;overflow-y:auto;box-shadow:0 12px 25px #0000001a}.nav-links.open{display:flex}.nav-links>li{width:100%}.nav-links>li>a{border-radius:8px;justify-content:flex-start;width:100%;padding:12px 15px;font-size:.95rem}}.nav-links .dropdown{position:relative}.dropdown-icon{margin-left:6px;font-size:9px;transition:transform .25s}.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:100001;background:#fff;border:1px solid #0000000f;border-radius:12px;min-width:215px;margin:0;padding:8px 0;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(8px);box-shadow:0 12px 30px #00000021}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu li a{color:#333;border-radius:0;width:100%;padding:10px 18px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.dropdown-menu li a:hover,.dropdown-menu li a.active{background:var(--emerald)!important;color:#fff!important}@media (max-width:1050px){.dropdown-menu{opacity:1;visibility:visible;width:100%;min-width:0;box-shadow:none;background:#f8faf9;border:none;border-radius:8px;padding:5px 0 5px 15px;display:none;position:static;transform:none}.dropdown.open .dropdown-menu{display:block}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu li a{border-radius:6px;padding:10px 15px;font-size:14px}.dropdown-icon{margin-left:auto;font-size:10px}.dropdown.open .dropdown-icon{transform:rotate(180deg)}}footer.site-footer{background:#135ba4;padding:4rem 0 2rem;font-family:DM Sans,sans-serif}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;margin-bottom:3rem;display:grid}.footer-brand .logo-wrapper{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.logo-box{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #2d915426;border-radius:20px;justify-content:center;align-items:center;padding:3px 15px;display:inline-flex;box-shadow:0 10px 30px #00000014,0 0 0 4px #2d91540d}.school-logo{display:block}.footer-description{color:#fff;max-width:280px;margin:1rem 0 1.2rem;font-size:.85rem;line-height:1.6}.footer-social-links{gap:.8rem;margin-top:1rem;display:flex}.footer-social-links a{color:#fff;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;text-decoration:none;transition:all .25s;display:inline-flex}.career-page .job-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem;display:grid}.career-page .job-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:1.8rem;transition:all .3s}.career-page .job-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-5px)}.career-page .job-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.career-page .job-icon{background:var(--gold-pale);width:50px;height:50px;color:var(--emerald);border-radius:16px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.career-page .job-badge{background:var(--gold-pale);color:var(--emerald);border-radius:50px;padding:.3rem .8rem;font-size:.7rem;font-weight:700}.career-page .job-title{color:var(--ink);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.career-page .job-dept{color:var(--emerald);margin-bottom:.8rem;font-size:.8rem;font-weight:600}.career-page .job-meta{flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;display:flex}.career-page .job-meta-item{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.career-page .job-desc{color:var(--ink-soft);margin-bottom:1rem;font-size:.82rem;line-height:1.6}.career-page .form-container{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:32px;padding:2.5rem}.career-page .form-title{color:var(--ink);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.career-page .form-subtitle{color:var(--ink-soft);border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem;font-size:.9rem}.career-page .form-section{background:var(--cream);border-radius:20px;margin-bottom:2rem;padding:1.5rem}.career-page .form-section-title{color:var(--emerald);border-left:3px solid var(--gold);align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-left:.8rem;font-size:1.1rem;font-weight:700;display:flex}.career-page .form-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.career-page .form-group{flex-direction:column;gap:.4rem;margin-bottom:0;display:flex}.career-page .form-group label{color:var(--ink-mid);margin-bottom:0;font-size:.8rem;font-weight:600}.career-page .form-group label .required{color:#dc3232}.career-page .form-group input,.career-page .form-group select,.career-page .form-group textarea{border:1px solid var(--border);background:#fff;border-radius:14px;outline:none;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.career-page .form-group input:focus,.career-page .form-group select:focus,.career-page .form-group textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #135ba41a}.career-page .form-group textarea{resize:vertical;min-height:80px}.career-page .form-full{grid-column:1/-1}.career-page .file-upload{text-align:center;cursor:pointer;background:#fff;border-radius:16px;transition:all .2s;border:2px dashed var(--border)!important;padding:1.2rem!important}.career-page .file-upload:hover{border-color:var(--emerald)}.career-page .file-upload i{color:var(--emerald);margin-bottom:.5rem;font-size:2rem;display:block}.career-page .file-upload .file-label{color:var(--ink-soft);font-size:.8rem}.career-page .file-upload input{margin:.5rem auto 0;display:block}.career-page .checkbox-group{align-items:flex-start;gap:.8rem;margin:1.5rem 0;display:flex}.career-page .checkbox-group input{cursor:pointer;width:18px;height:18px;margin-top:2px}.career-page .checkbox-group label{color:var(--ink-soft);cursor:pointer;font-size:.8rem}.career-page .submit-btn{background:var(--emerald);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.career-page .submit-btn:hover{background:var(--emerald-light);transform:translateY(-2px)}.career-page .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:1024px){.career-page .job-grid{grid-template-columns:repeat(2,1fr)}.career-page .form-grid{grid-template-columns:1fr}}@media (max-width:640px){.career-page .job-grid{grid-template-columns:1fr}.career-page .form-container{padding:1.5rem}.career-page .form-section{padding:1rem}}.footer-social-links a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.footer-col h4{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.8rem;font-weight:700}.footer-col ul{padding:0;list-style:none}.footer-col ul li{margin-bottom:.75rem}.footer-col ul li a{color:#fff;align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-col ul li a:hover{color:var(--gold-light)}.contact-info-footer p{color:#fff;align-items:center;gap:.8rem;margin-bottom:.8rem;font-size:.8rem;display:flex}.contact-info-footer p i{width:28px;color:var(--gold);font-size:.9rem}.contact-info-footer p a{color:#fff;text-decoration:none}.footer-bottom{color:#fff;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.8rem;font-size:.75rem;display:flex}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom{text-align:center;flex-direction:column}}.whatsapp-float{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;bottom:20px;right:20px;box-shadow:0 8px 25px #00000040;z-index:999999!important;position:fixed!important}.whatsapp-float i{color:#fff;font-size:34px}.whatsapp-float:hover{transform:scale(1.1)}.instagram-float{color:#fff;z-index:9999;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:28px;text-decoration:none;transition:all .3s;animation:2s infinite instaPulse;display:flex;position:fixed;bottom:15px;left:20px;box-shadow:0 4px 12px #00000040}.instagram-float:hover{color:#fff;transform:translateY(-3px)scale(1.08)}@keyframes instaPulse{0%{box-shadow:0 0 #dd2a7b99}70%{box-shadow:0 0 0 15px #dd2a7b00}to{box-shadow:0 0 #dd2a7b00}}@media (max-width:768px){.instagram-float{width:50px;height:50px;font-size:24px;bottom:15px;left:15px}}.gallery-hint{text-align:center;color:var(--ink-soft);justify-content:center;align-items:center;gap:.6rem;margin-top:2rem;font-size:.82rem;display:flex}.gallery-hint i{color:var(--emerald-light)}.video-section{background:linear-gradient(135deg, var(--emerald-dark) 0%, var(--ink-mid) 100%);color:#fff;position:relative;overflow:hidden}.video-section:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 80\"><circle cx=\"40\" cy=\"40\" r=\"30\" fill=\"none\" stroke=\"%23a9d3ff\" stroke-width=\"0.8\" opacity=\"0.12\"/></svg>");background-size:80px;position:absolute;inset:0}.video-section .container{z-index:1;position:relative}.video-section .section-label{color:var(--gold-light);background:#a9d3ff1f;border-color:#a9d3ff40}.video-section .section-label i{color:var(--gold)}.video-section .section-title{color:#fff}.video-section .section-sub{color:#ffffffb3}.video-wrapper{box-shadow:var(--shadow-lg), 0 0 0 1px #a9d3ff2e;border-radius:28px;max-width:900px;margin:0 auto;transition:box-shadow .3s;position:relative;overflow:hidden}.video-wrapper:hover{box-shadow:0 40px 70px #071d3873,0 0 0 1px #a9d3ff59}.video-wrapper video{width:100%;display:block}.video-caption{text-align:center;color:#a9d3ffb3;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.testimonial-section{background:var(--cream-dark)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;display:grid}.testimonial-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;padding:1.8rem;transition:all .3s;position:relative;overflow:hidden}.testimonial-card:before{content:"";background:linear-gradient(90deg, var(--emerald), var(--emerald-light), var(--gold));height:3px;position:absolute;top:0;left:0;right:0}.testimonial-card:hover{box-shadow:var(--shadow-md);border-color:#a9d3ff66;transform:translateY(-5px)}.testimonial-card .quote-icon{background:var(--gold-pale);width:36px;height:36px;color:var(--emerald);border:1px solid #a9d3ff59;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.1rem;font-size:.85rem;display:flex}.testimonial-card p{color:var(--ink-soft);margin-bottom:1.3rem;font-size:.88rem;line-height:1.8}.testimonial-card .author{align-items:center;gap:.75rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--emerald), var(--emerald-dark));border:2px solid var(--gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.author-name{color:var(--ink);font-size:.85rem;font-weight:700}.author-role{color:var(--emerald);letter-spacing:.03em;margin-top:.1rem;font-size:.73rem;font-weight:600}@media (max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonial-grid{grid-template-columns:1fr}}.search-wrapper{max-width:500px;margin:0 auto 2.5rem}.search-box{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:60px;transition:box-shadow .2s;display:flex;overflow:hidden}.search-box:focus-within{box-shadow:0 0 0 3px #135ba433}.search-box input{border:none;outline:none;flex:1;padding:.9rem 1.5rem;font-family:inherit;font-size:.9rem}.search-box button{background:var(--emerald);color:#fff;cursor:pointer;border:none;padding:0 1.8rem;transition:background .2s}.search-box button:hover{background:var(--emerald-light)}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2.5rem;display:flex}.filter-btn{border:1px solid var(--border);color:var(--ink-mid);cursor:pointer;background:#fff;border-radius:50px;padding:.6rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s}.filter-btn:hover,.filter-btn.active{background:var(--emerald);border-color:var(--emerald);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.blog-card{border:1px solid var(--border);cursor:pointer;color:inherit;background:#fff;border-radius:28px;text-decoration:none;transition:all .3s;display:block;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.blog-image{background-position:50%;background-size:cover;height:240px;position:relative}.blog-category{background:var(--emerald);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:.3rem 1rem;font-size:.7rem;font-weight:700;position:absolute;top:15px;left:15px}.blog-content{padding:1.5rem}.blog-date{color:var(--ink-soft);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.7rem;display:flex}.blog-title{color:var(--ink);margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1.4}.blog-excerpt{color:var(--ink-soft);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.read-more{color:var(--emerald);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.blog-card:hover .read-more{color:var(--emerald-light);gap:.8rem}.pagination{justify-content:center;gap:.6rem;margin-top:3rem;display:flex}.page-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--ink-mid);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.page-btn.active,.page-btn:hover{background:var(--emerald);border-color:var(--emerald);color:#fff}.no-results{text-align:center;border:1px solid var(--border);background:#fff;border-radius:28px;grid-column:1/-1;padding:3rem}.no-results i{color:var(--ink-soft);margin-bottom:1rem;font-size:3rem}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.filter-buttons{gap:.5rem}.filter-btn{padding:.4rem 1rem;font-size:.75rem}}.back-button{border:1px solid var(--border);color:var(--emerald);background:0 0;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-button:hover{background:var(--emerald);color:#fff;border-color:var(--emerald)}.blog-post{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:32px;max-width:900px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:2.5rem}.post-category{background:var(--gold-pale);color:var(--emerald);text-transform:uppercase;letter-spacing:.5px;border-radius:50px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.7rem;font-weight:700;display:inline-block}.post-title{color:var(--ink);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:800;line-height:1.3}.post-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.post-meta-item{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.post-meta-item i{color:var(--emerald);width:18px}.featured-image{object-fit:cover;border-radius:24px;width:100%;height:450px;margin:1.5rem 0}.post-body{color:var(--ink-mid);font-size:1rem;line-height:1.8}.post-body p{margin-bottom:1.2rem}.post-body h2{color:var(--ink);margin:1.8rem 0 1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.post-body h3{color:var(--ink);margin:1.5rem 0 .8rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.post-body ul,.post-body ol{margin:1rem 0 1rem 1.5rem}.post-body li{margin-bottom:.5rem}.post-body blockquote{background:var(--cream-dark);border-left:4px solid var(--emerald);color:var(--ink-mid);border-radius:16px;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.share-section{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.share-label{color:var(--ink-mid);font-size:.85rem;font-weight:600}.share-buttons{gap:.8rem;display:flex}.share-btn{background:var(--cream-dark);width:38px;height:38px;color:var(--emerald);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.share-btn:hover{background:var(--emerald);color:#fff;transform:translateY(-2px)}.related-section{max-width:900px;margin-top:2rem;margin-left:auto;margin-right:auto}.related-title{color:var(--ink);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.related-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.related-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:20px;text-decoration:none;transition:all .3s;display:block;overflow:hidden}.related-card:hover{box-shadow:var(--shadow-md);border-color:var(--emerald);transform:translateY(-4px)}.related-image{background-position:50%;background-size:cover;height:160px}.related-content{padding:1rem}.related-category{color:var(--emerald);text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:600}.related-card-title{font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;line-height:1.4}.related-date{color:var(--ink-soft);margin-top:.5rem;font-size:.65rem}@media (max-width:768px){.blog-post{padding:1.5rem}.post-title{font-size:1.6rem}.featured-image{height:250px}.related-grid{grid-template-columns:1fr}.post-meta{gap:.8rem}}.disclosure-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;display:grid}.disclosure-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;transition:all .3s;overflow:hidden}.disclosure-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-5px)}.card-header{background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-dark) 100%);align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.card-header .icon{width:48px;height:48px;color:var(--gold-light);background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.card-header .title{flex:1}.card-header .title h3{color:#fff;margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.card-header .title p{color:#fffc;font-size:.75rem}.card-body{padding:1.5rem}.file-list{padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.file-list li:last-child{border-bottom:none}.file-name{color:var(--ink);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.file-name i{color:var(--emerald);width:20px}.view-btn{border:1px solid var(--emerald);color:var(--emerald);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.4rem;padding:.3rem 1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.view-btn:hover{background:var(--emerald);color:#fff}.youtube-card{border:1px solid var(--border);background:#fff;border-radius:24px;margin-top:1rem;transition:all .3s;overflow:hidden}.youtube-card .card-header{background:linear-gradient(135deg,#e62117,#c40e06)}.youtube-content{text-align:center;padding:1rem 1.5rem 1.5rem}.youtube-content p{color:var(--ink-soft);margin-bottom:1rem;font-size:.85rem}.watch-btn{color:#fff;cursor:pointer;background:#e62117;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.watch-btn:hover{background:#c40e06;transform:translateY(-2px)}@media (max-width:768px){.disclosure-grid{grid-template-columns:1fr}}.act-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.act-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;transition:all .3s;overflow:hidden}.act-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.act-img{justify-content:center;align-items:center;height:230px;font-size:4rem;display:flex;position:relative;overflow:hidden}.act-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.act-card:hover .act-img img{transform:scale(1.06)}.act-img-1{background:linear-gradient(135deg,#071d38,#135ba4)}.act-img-2{background:linear-gradient(135deg,#0c2d5a,#1a4a8a)}.act-img-3{background:linear-gradient(135deg,#071d38,#0c3e72)}.act-img-4{background:linear-gradient(135deg,#0c3e72,#135ba4)}.act-img-5{background:linear-gradient(135deg,#135ba4,#1a77d4)}.act-img-6{background:linear-gradient(135deg,#071d38,#1a4a8a)}.act-img-7{background:linear-gradient(135deg,#0c2d5a,#135ba4)}.act-img-8{background:linear-gradient(135deg,#0c3e72,#1a77d4)}.act-img-9{background:linear-gradient(135deg,#071d38,#135ba4)}.act-img-10{background:linear-gradient(135deg,#0c2d5a,#1a4a8a)}.act-img-11{background:linear-gradient(135deg,#071d38,#0c3e72)}.act-img-12{background:linear-gradient(135deg,#0c3e72,#135ba4)}.act-body{padding:1.6rem}.act-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:flex}.act-title{color:var(--ink);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.act-desc{color:var(--ink-soft);font-size:.83rem;line-height:1.65}.achievements-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.achievement-card{text-align:center;background:#a9d3ff14;border:1px solid #a9d3ff33;border-radius:24px;padding:2rem;transition:all .3s}.achievement-card:hover{background:#a9d3ff26;border-color:#a9d3ff66;transform:translateY(-5px);box-shadow:0 12px 28px #071d3840}.achievement-icon{color:var(--gold);margin-bottom:.8rem;font-size:2.5rem}.achievement-title{color:#fff;margin-bottom:.3rem;font-size:1rem;font-weight:800}.achievement-desc{color:#ffffffa6;font-size:.75rem}.clubs-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.club-card{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:1.5rem;transition:all .3s}.club-card:hover{background:var(--cream);border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.club-icon{color:var(--emerald);margin-bottom:.8rem;font-size:2rem}.club-name{color:var(--ink);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.club-days{color:var(--ink-soft);font-size:.7rem}@media (max-width:1024px){.act-grid,.achievements-grid,.clubs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.act-grid,.achievements-grid,.clubs-grid{grid-template-columns:1fr}}.btn-gold{background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-dark) 100%);color:#fff;letter-spacing:.03em;border-radius:50px;justify-content:center;width:100%;padding:.85rem;font-weight:800;box-shadow:0 6px 18px #135ba459}.btn-gold:hover{background:linear-gradient(135deg, var(--emerald-light) 0%, var(--emerald) 100%);transform:translateY(-2px);box-shadow:0 12px 28px #135ba473}.input-group{margin-bottom:12px;position:relative}.input-group i{color:var(--gold);font-size:14px;position:absolute;top:35%;left:12px;transform:translateY(-50%)}.modal-input,.modal-select{color:#fff;background:#ffffff1f;border:1px solid #a9d3ff59;border-radius:20px;outline:none;width:100%;padding:10px 10px 10px 38px;font-family:inherit;font-size:.9rem;transition:border .2s}.modal-input::placeholder{color:#fff9}.modal-input:focus,.modal-select:focus{border-color:var(--gold);background:#ffffff2e}.modal-select option{background:var(--emerald-dark);color:#fff}.admission-card{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#0c3e72 0%,#135ba4 50%,#1a77d4 100%);border:1px solid #a9d3ff33;border-radius:32px;padding:2rem}.admission-card h3{margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.notice-admission{align-items:stretch;gap:30px;display:flex}.notice-admission>div{flex:1}@media (max-width:768px){.notice-admission{flex-direction:column}}.acad-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.acad-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;transition:all .3s;overflow:hidden}.acad-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.acad-header{background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-dark) 100%);color:#fff;padding:1.8rem;position:relative;overflow:hidden}.acad-header:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 60\"><circle cx=\"30\" cy=\"30\" r=\"20\" fill=\"none\" stroke=\"%23a9d3ff\" stroke-width=\"0.6\" opacity=\"0.15\"/></svg>");background-size:60px;position:absolute;inset:0}.acad-icon{color:var(--gold);margin-bottom:.8rem;font-size:2.5rem;position:relative}.acad-title{margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;position:relative}.acad-range{color:var(--gold-light);background:#a9d3ff33;border:1px solid #a9d3ff40;border-radius:50px;padding:.25rem .9rem;font-size:.7rem;font-weight:700;display:inline-block;position:relative}.acad-body{padding:1.8rem}.acad-subjects{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.acad-subject{color:var(--emerald);background:#135ba414;border:1px solid #135ba41f;border-radius:50px;padding:.3rem .8rem;font-size:.7rem;font-weight:600}.acad-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.65}.acad-body a{color:var(--emerald);font-size:.85rem;font-weight:600;text-decoration:none}.acad-body a:hover{color:var(--emerald-light)}.curriculum-timeline{padding-left:2rem;position:relative}.curriculum-timeline:before{content:"";background:linear-gradient(to bottom, var(--emerald), var(--gold));border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:2rem;padding-left:1.8rem;position:relative}.timeline-item:before{content:"";background:var(--emerald-light);border:3px solid var(--white);width:14px;height:14px;box-shadow:0 0 0 2px var(--emerald);border-radius:50%;position:absolute;top:.3rem;left:-2.3rem}.timeline-label{text-transform:uppercase;letter-spacing:.1em;color:var(--emerald);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.timeline-title{color:var(--ink);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.timeline-text{color:var(--ink-soft);font-size:18px;line-height:1.65}@media (max-width:1024px){.acad-grid{grid-template-columns:repeat(2,1fr)}}.row{flex-wrap:wrap;margin-left:-12px;margin-right:-12px;display:flex}.row>[class*=col-]{width:100%;padding-left:12px;padding-right:12px}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.text-center{text-align:center}.mb-3{margin-bottom:1rem}@media (min-width:768px){.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}}@media (min-width:992px){.col-lg-5{flex:0 0 41.6667%;max-width:41.6667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-1{order:1}.order-lg-2{order:2}}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.feature-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:28px;padding:2rem;transition:all .3s}.feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.feature-icon{color:var(--emerald);margin-bottom:1rem;font-size:2.5rem}.feature-title{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.feature-text{color:var(--ink-soft);font-size:.85rem;line-height:1.6}.subject-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.5rem;display:grid}.subject-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:20px;padding:1.2rem;transition:all .3s}.subject-card:hover{border-color:var(--gold);transform:translateY(-4px)}.subject-icon{color:var(--emerald);margin-bottom:.5rem;font-size:2rem}.subject-name{font-size:.9rem;font-weight:600}.subject-list{padding:0;list-style:none}.subject-list li{border-bottom:1px dashed var(--border);align-items:center;gap:.8rem;padding:.5rem 0;display:flex}.subject-list li i{color:var(--gold);width:20px}.bsg-section{background:linear-gradient(135deg, var(--emerald), var(--emerald-dark));color:#fff}.bsg-section .section-label{color:var(--gold-light);background:#fff3}.stream-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.stream-card{border:1px solid var(--border);background:#fff;border-radius:28px;height:100%;transition:all .3s;overflow:hidden}.stream-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.stream-header{background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-dark) 100%);text-align:center;color:#fff;padding:2rem}.stream-icon{color:var(--gold-light);margin-bottom:.8rem;font-size:3rem}.stream-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.stream-body{padding:1.8rem}.course-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.course-card{border:1px solid var(--border);background:#fff;border-radius:28px;height:100%;transition:all .3s;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-8px)}.course-header{background:linear-gradient(135deg, var(--emerald) 0%, var(--emerald-dark) 100%);text-align:center;color:#fff;padding:2rem}.course-icon{color:var(--gold-light);margin-bottom:.8rem;font-size:2.5rem}.course-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.course-body{padding:1.8rem}.course-duration{background:var(--gold-pale);color:var(--emerald);border-radius:50px;margin-bottom:1rem;padding:.25rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.course-desc{color:var(--ink-soft);margin-bottom:1rem;font-size:.85rem;line-height:1.65}.career-list{margin-top:1rem;padding:0;list-style:none}.career-list li{color:var(--ink-mid);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.8rem;display:flex}.career-list li i{color:var(--gold);width:20px}.faq-section{background:var(--cream-dark);padding:5rem 0}.faq-grid{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:1rem;transition:all .2s;overflow:hidden}.faq-item:hover{box-shadow:0 10px 30px #0000000d}.faq-question{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:#135ba40a}.faq-question i:first-child{color:var(--gold);width:24px}.faq-question i:last-child{color:var(--emerald);transition:transform .3s}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .35s,padding .35s;overflow:hidden}.faq-answer.active{max-height:300px;padding:0 1.5rem 1.2rem}.faq-answer p{color:var(--ink-soft);font-size:.85rem;line-height:1.7}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.subject-grid{grid-template-columns:repeat(3,1fr)}.stream-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid,.stream-grid,.course-grid{grid-template-columns:1fr}.subject-grid{grid-template-columns:repeat(2,1fr)}.acad-grid{grid-template-columns:1fr}.curriculum-timeline{padding-left:1rem}.timeline-item:before{left:-1.8rem}}.container-custom{max-width:1280px;margin:0 auto;padding:0 2rem}.vision-card,.mission-card{border:1px solid var(--border);background:#fff;border-radius:28px;height:100%;padding:2rem;transition:all .3s}.vision-card{background:linear-gradient(145deg, var(--emerald), var(--emerald-dark));color:#fff;box-shadow:var(--shadow-md)}.mission-card{background:linear-gradient(145deg, var(--emerald), var(--emerald-dark));color:#fff;height:95%;box-shadow:var(--shadow-md);border:1px solid #a9d3ff33;border-radius:28px;padding:15px;transition:all .3s}.mission-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.vision-card .icon,.mission-card .icon{color:#fff;margin-bottom:1rem;font-size:2.5rem}.mission-card h3{color:#fff;margin-bottom:.6rem}.mission-card p{color:#ffffffe0;font-size:16px;font-weight:900;line-height:1.7}.mission-card strong{color:#fff}.stats-bar{background:linear-gradient(135deg, var(--emerald-dark) 0%, var(--emerald) 55%, #0e4f8c 100%);color:#fff;padding:4rem 0;position:relative;overflow:hidden}.stats-bar:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 80\"><circle cx=\"40\" cy=\"40\" r=\"30\" fill=\"none\" stroke=\"%23a9d3ff\" stroke-width=\"0.8\" opacity=\"0.12\"/></svg>");background-size:80px;position:absolute;inset:0}.stats-bar:after{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 70%);opacity:.15;filter:blur(20px);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-60px}.stats-grid{z-index:2;justify-content:center;align-items:center;gap:3rem;display:flex;position:relative}.stat-card{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:24px;flex-direction:column;align-items:center;min-width:220px;padding:1.8rem 2.8rem;transition:all .35s cubic-bezier(.2,.9,.4,1.1);display:flex}.stat-card:hover{border-color:var(--gold);background:#ffffff1a;transform:translateY(-6px);box-shadow:0 20px 40px #00000040}.stat-icon{background:linear-gradient(135deg, var(--gold), var(--gold-light));width:50px;height:50px;color:var(--emerald-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.2rem;display:flex;box-shadow:0 8px 18px #0003}.stat-num{color:#fff;letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:3rem;font-weight:800;line-height:1}.stat-num span{color:var(--gold)}.stat-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffffd9;margin-top:.6rem;font-size:.78rem;font-weight:600}.stat-divider{background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;height:70px}@media (max-width:640px){.stats-bar{padding:2.8rem 0}.stats-grid{flex-direction:column;gap:1.5rem}.stat-divider{width:60%;height:1px}.stat-card{width:100%;min-width:0;max-width:280px;padding:1.4rem 2rem}.stat-num{font-size:2.4rem}}.af-section{position:relative;overflow:hidden}.af-facilities{background:#ddeaf9;padding:5.5rem 5vw}.af-facilities-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;max-width:1240px;margin:0 auto;display:grid;position:relative}.af-fac-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-md);background:#ffffffbf;border-radius:20px;padding:2.1rem 1.8rem;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.af-fac-card:before{content:"";background:linear-gradient(90deg, var(--emerald), var(--gold));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.af-fac-card:hover{border-color:#c9a24b66;transform:translateY(-8px);box-shadow:0 20px 45px #0b2c4d29}.af-fac-card:hover:before{transform:scaleX(1)}.af-fac-icon{background:linear-gradient(135deg, var(--emerald), var(--emerald-light));border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1.3rem;display:flex;box-shadow:0 8px 20px #135ba447}.af-fac-icon i{color:#fff;font-size:1.5rem}.af-fac-card h3{color:var(--navy);margin:0 0 .6rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.af-fac-card p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:768px){.af-facilities{padding:4rem 6vw}}
