@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Noto+Sans+Tamil:wght@400;500;600;700&family=Noto+Serif+Tamil:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap");:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--accent-emerald:#006d44;--accent-emerald-light:#008f5d;--accent-emerald-dark:#004d30;--accent-emerald-faint:#f0f9f4;--accent-gold:#b8860b;--accent-gold-light:#daa520;--accent-gold-faint:#fdf9f0;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#717171;--text-on-dark:#ffffff;--border-light:rgba(0,0,0,0.08);--border-gold:rgba(184,134,11,0.2);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(255,255,255,0.4);--font-heading:"Marcellus",serif;--font-body:"Plus Jakarta Sans",sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.08);--shadow-lg:0 16px 48px rgba(0,0,0,0.12);--section-padding:4rem 2rem;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}@media (max-width:768px){:root{--section-padding:3rem 1.2rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-emerald) #f1f4f2}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f1f4f2;border-left:1px solid rgba(0,0,0,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-emerald-light) 0,var(--accent-emerald) 50%,var(--accent-emerald-dark) 100%);border-radius:999px;border:2px solid #f1f4f2;-webkit-transition:all .25s ease;transition:all .25s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-gold-light) 0,var(--accent-gold) 50%,var(--accent-emerald) 100%);border-color:#e5ece8;box-shadow:0 0 10px rgba(218,165,32,.5)}::-webkit-scrollbar-thumb:active{background:var(--accent-emerald-dark)}::-webkit-scrollbar-corner{background:transparent}.global-scroll-progress-line{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-emerald) 0,var(--accent-emerald-light) 40%,var(--accent-gold-light) 80%,var(--accent-gold) 100%);z-index:12000;box-shadow:0 1px 6px rgba(0,109,68,.3),0 0 10px rgba(218,165,32,.4);pointer-events:none;transition:width .08s ease-out;border-top-right-radius:3px;border-bottom-right-radius:3px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;top:0!important;position:static!important}#goog-gt-tt,.goog-te-balloon-frame,.goog-te-banner-frame,.goog-tooltip,.goog-tooltip:hover,.skiptranslate{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html[lang=ta] body{font-family:"Noto Sans Tamil",var(--font-body)}html[lang=ta] .alumni-name,html[lang=ta] .card-title,html[lang=ta] .card-title-tamil,html[lang=ta] .font-heading,html[lang=ta] .inst-name,html[lang=ta] .language-modal-title,html[lang=ta] .mgmt-name,html[lang=ta] .section-title,html[lang=ta] h1,html[lang=ta] h2,html[lang=ta] h3,html[lang=ta] h4{font-family:"Noto Serif Tamil",var(--font-heading);letter-spacing:0}html[lang=ta] .btn,html[lang=ta] .filter-btn,html[lang=ta] .form-label,html[lang=ta] .lang-switch-btn,html[lang=ta] .language-modal-btn,html[lang=ta] .subtitle,html[lang=ta] .tab-btn{letter-spacing:0}html[lang=ta] .subtitle{text-transform:none;font-size:1rem;line-height:1.55}html[lang=ta] .hero-content{width:min(100%,980px);margin-top:4rem;margin-inline:auto;text-align:center}html[lang=ta] .hero h1{font-family:"Noto Serif Tamil",var(--font-heading);font-size:clamp(2.1rem,5vw,3.75rem);line-height:1.5;max-width:900px;margin-left:auto;margin-right:auto;text-wrap:balance}html[lang=ta] .hero h1 .hero-line{white-space:nowrap}html[lang=ta] body[data-page=contact] .hero h1 .hero-line{white-space:normal}html[lang=ta] .hero p{max-width:min(46rem,100%);margin-left:auto;margin-right:auto;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.75;font-weight:400}html[lang=ta] .hero-btns{flex-wrap:wrap;gap:1rem}html[lang=ta] body:not([data-page]) .hero-content,html[lang=ta] body[data-page=about] .hero-content,html[lang=ta] body[data-page=alumni] .hero-content,html[lang=ta] body[data-page=contact] .hero-content,html[lang=ta] body[data-page=gallery] .hero-content,html[lang=ta] body[data-page=hifz] .hero-content,html[lang=ta] body[data-page=index] .hero-content,html[lang=ta] body[data-page=management] .hero-content,html[lang=ta] body[data-page=result] .hero-content,html[lang=ta] body[data-page=students] .hero-content{text-align:center}html[lang=ta] body[data-page=about] .hero.page-head h1,html[lang=ta] body[data-page=about] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=alumni] .hero.page-head h1,html[lang=ta] body[data-page=alumni] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=gallery] .hero.page-head h1,html[lang=ta] body[data-page=gallery] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=hifz] .hero.page-head h1,html[lang=ta] body[data-page=hifz] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=management] .hero.page-head h1,html[lang=ta] body[data-page=management] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=result] .hero.page-head h1,html[lang=ta] body[data-page=result] .hero[style*="min-height: 500px"] h1,html[lang=ta] body[data-page=students] .hero.page-head h1,html[lang=ta] body[data-page=students] .hero[style*="min-height: 500px"] h1{white-space:nowrap;max-width:none}html[lang=ta] body[data-page=contact] .hero.page-head h1,html[lang=ta] body[data-page=contact] .hero[style*="min-height: 500px"] h1{white-space:normal;max-width:10ch;text-align:center}html[lang=ta] .alumni-name,html[lang=ta] .card-title,html[lang=ta] .card-title-tamil,html[lang=ta] .inst-name,html[lang=ta] .language-modal-title,html[lang=ta] .mgmt-name,html[lang=ta] .section-title{font-family:"Noto Sans Tamil",var(--font-body);line-height:1.25}html[lang=ta] .section-title{font-size:clamp(2.15rem,4vw,3rem)}html[lang=ta] .card-title{font-size:1.55rem}html[lang=ta] .btn,html[lang=ta] .filter-btn,html[lang=ta] .lang-switch-btn,html[lang=ta] .language-modal-btn,html[lang=ta] .mobile-nav-links a,html[lang=ta] .tab-btn{text-transform:none;line-height:1.45}html[lang=ta] .btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.2rem;max-width:100%;white-space:normal;text-align:center}html[lang=ta] .nav-links{gap:1rem}html[lang=ta] .nav-links a{font-size:.76rem;font-weight:600;letter-spacing:0}html[lang=ta] .lang-switch-btn{min-width:5.2rem}html[lang=ta] .mobile-nav-links a{font-size:1.35rem}html[lang=ta] .alumni-status,html[lang=ta] .card-text,html[lang=ta] .detail-label,html[lang=ta] .detail-value,html[lang=ta] .footer-links a,html[lang=ta] .footer-section p,html[lang=ta] .form-label,html[lang=ta] .gallery-caption,html[lang=ta] .goal-item p,html[lang=ta] .language-modal-btn span,html[lang=ta] .language-modal-copy,html[lang=ta] .summary-label,html[lang=ta] .timeline-item h3,html[lang=ta] .timeline-item p{line-height:1.75}html[lang=ta] .footer-contact p{line-height:1.8}html[lang=ta] .footer-bottom,html[lang=ta] .footer-section{text-align:left}html[lang=ta] .hero[style*="min-height: 500px"] h1{font-size:clamp(1.85rem,4.4vw,3.35rem);max-width:12ch}html[lang=ta] .hero[style*="min-height: 500px"] .hero-content{width:min(100%,900px);margin-top:3rem}html[lang=ta] .hero[style*="min-height: 500px"] p{max-width:42rem}body{-webkit-user-select:text;user-select:text}::selection{background:rgba(0,109,68,.22);color:var(--accent-emerald-dark)}::-moz-selection{background:rgba(0,109,68,.22);color:var(--accent-emerald-dark)}body.privacy-obscured>:not(.security-toast):not(.security-shield):not(.security-print-message):not(script):not(style){filter:blur(18px)}.font-heading,h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;font-weight:400;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.security-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,120%);padding:.85rem 1.4rem;border-radius:999px;background:rgba(4,20,12,.92);color:white;font-size:.9rem;box-shadow:var(--shadow-md);z-index:11001;opacity:0;transition:transform .25s ease,opacity .25s ease;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis}.security-toast.visible{opacity:1;transform:translate(-50%)}.security-shield{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,10,5,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:white;opacity:0;pointer-events:none;z-index:11000;transition:opacity .2s ease}.security-shield.active{opacity:1}.security-shield p{padding:1rem 1.5rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:600;letter-spacing:0}.security-print-message{display:none}@media print{body.print-protected>*{display:none!important}body.print-protected .security-print-message{position:fixed;inset:0;display:flex!important;align-items:center;justify-content:center;padding:2rem;background:white;color:#111;font-size:1.4rem;font-weight:600;text-align:center}}.section-container{max-width:1300px;margin:0 auto;padding:var(--section-padding)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.responsive-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:992px){.responsive-grid{grid-template-columns:1fr;gap:3rem}}header:not(.admin-navbar){position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);width:95%;max-width:1400px;z-index:1000;padding:.8rem 2rem;background:rgba(0,0,0,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;transition:var(--transition)}header:not(.admin-navbar).scrolled{top:1rem;background:rgba(255,255,255,.9);padding:.6rem 2rem;box-shadow:var(--shadow-md);border-color:var(--border-light)}header:not(.admin-navbar).scrolled .nav-links a{color:var(--text-primary);text-shadow:none}header:not(.admin-navbar).scrolled .mobile-menu-btn{color:var(--text-primary)}.nav-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:1rem}.logo-container img{height:60px;width:auto;transition:var(--transition)}header.scrolled .logo-container img{height:50px}.nav-links{display:flex;gap:1.65rem;align-items:center;justify-content:center;min-width:0}.nav-links a{font-size:.9rem;font-weight:500;color:white;position:relative;letter-spacing:.02em;text-transform:none;white-space:nowrap;transition:var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--accent-gold-light);background:none}header.scrolled .nav-links a.active,header.scrolled .nav-links a:hover{color:var(--accent-emerald);background:none}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1.5px;background-color:var(--accent-emerald);transition:var(--transition)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-dropdown-wrapper{position:relative;display:inline-flex;align-items:center;height:100%}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.nav-dropdown-arrow{font-size:.62rem;transition:transform .25s ease;margin-top:1px}.nav-dropdown-wrapper:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-wrapper:before{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:20px;display:block;z-index:1040}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:320px;background:white;border:1px solid var(--border-light);border-radius:16px;padding:.6rem;box-shadow:0 16px 40px rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transition:all .22s cubic-bezier(.16,1,.3,1);z-index:1050;text-align:left}.nav-dropdown-wrapper:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:white;border-left:1px solid var(--border-light);border-top:1px solid var(--border-light)}.nav-dropdown-list{display:flex;flex-direction:column;gap:2px}.nav-dropdown-link{display:flex!important;align-items:center;gap:12px;padding:.6rem .85rem!important;border-radius:10px;text-decoration:none;color:var(--text-primary)!important;transition:all .2s ease;background:none!important}.nav-dropdown-link:after{display:none!important}.nav-dropdown-link:hover{background:rgba(0,109,68,.06)!important;color:var(--accent-emerald)!important;transform:translateX(4px)}.nav-dropdown-icon{width:34px;height:34px;border-radius:8px;background:var(--bg-secondary);color:var(--accent-emerald);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:var(--transition)}.nav-dropdown-link:hover .nav-dropdown-icon{background:var(--accent-emerald);color:white;transform:scale(1.06)}.nav-dropdown-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.nav-dropdown-title{font-size:.88rem;font-weight:600;color:var(--text-primary);line-height:1.25;transition:color .2s ease;white-space:nowrap}.nav-dropdown-link:hover .nav-dropdown-title{color:var(--accent-emerald)}.nav-dropdown-desc{font-size:.74rem;color:var(--text-secondary);line-height:1.2;white-space:nowrap;opacity:.85}.nav-dropdown-footer{margin-top:.4rem;padding-top:.45rem;border-top:1px solid var(--border-light)}.nav-dropdown-all-link{display:flex!important;align-items:center;justify-content:space-between;padding:.55rem .85rem!important;border-radius:8px;font-size:.82rem;font-weight:700;color:#946908!important;background:rgba(184,134,11,.08)!important;text-decoration:none;transition:all .2s ease}.nav-dropdown-all-link:after{display:none!important}.nav-dropdown-all-link:hover{background:rgba(184,134,11,.16)!important;color:#785406!important}header:not(.admin-navbar).scrolled .nav-dropdown-trigger{color:var(--text-primary)}header:not(.admin-navbar).scrolled .nav-dropdown-trigger.active,header:not(.admin-navbar).scrolled .nav-dropdown-trigger:hover{color:var(--accent-emerald)}.mobile-nav-group{width:100%;display:flex;flex-direction:column}.mobile-nav-item-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.mobile-dropdown-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:white;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:var(--transition)}.mobile-dropdown-btn:hover{background:var(--accent-emerald);border-color:var(--accent-emerald)}.mobile-submenu-list{display:flex;flex-direction:column;gap:8px;padding:.75rem 0;margin-top:.5rem;background:rgba(0,0,0,.25);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.mobile-submenu-link{display:flex;align-items:center;gap:10px;padding:.6rem 1.25rem!important;font-size:.9rem!important;color:rgba(255,255,255,.9)!important;text-align:left}.mobile-submenu-link:hover{color:var(--accent-gold)!important;background:rgba(255,255,255,.05)}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.8rem;color:white;cursor:pointer;transition:var(--transition);margin-left:auto}.desktop-lang-switch{justify-self:end}header.scrolled .mobile-menu-btn{color:var(--text-primary)}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;margin-left:auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2}.lang-switch-btn{border:none;background:transparent;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:700;letter-spacing:.4px;padding:.42rem .85rem;border-radius:999px;cursor:pointer;transition:var(--transition);white-space:nowrap}.lang-switch-btn.active{background:rgba(255,255,255,.95);color:var(--accent-emerald)}header.scrolled .lang-switch{border-color:rgba(0,0,0,.08);background:rgba(255,255,255,.75)}header.scrolled .lang-switch-btn{color:var(--text-secondary)}header.scrolled .lang-switch-btn.active{background:var(--accent-emerald);color:white}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,var(--accent-emerald-dark) 0,#050505 100%);z-index:2000;display:none;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:transform .45s cubic-bezier(.85,0,.15,1),opacity .3s ease,visibility .45s}.mobile-nav-overlay.active{display:flex;transform:translateY(0);visibility:visible;opacity:1;pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:1025px){.mobile-nav-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}}.mobile-nav-overlay:not(.active),body>.lang-switch,body>header+.lang-switch{display:none!important;visibility:hidden!important;pointer-events:none!important}.mobile-nav-links{text-align:center;display:flex;flex-direction:column;gap:1.2rem;width:100%}.mobile-nav-links a{font-family:var(--font-body);font-size:1.5rem;color:rgba(255,255,255,.7);padding:.8rem;transition:var(--transition);font-weight:400}.mobile-nav-links a.active{color:var(--accent-gold-light);position:relative}.mobile-nav-links a.active:after{content:"";position:absolute;bottom:0;left:-20%;width:140%;height:2px;background:linear-gradient(to right,var(--accent-emerald),var(--accent-gold));box-shadow:0 0 15px rgba(0,109,68,.8)}.close-menu-btn{position:absolute;top:1.5rem;right:1.5rem;font-size:2.2rem;background:none;border:none;color:white;cursor:pointer;z-index:2001}.mobile-lang-switch-wrap{margin-top:2rem;display:flex;justify-content:center}.mobile-lang-switch-wrap .lang-switch{margin-left:0}.language-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(2,10,5,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:12000}.language-modal.hidden{display:none}.language-modal-card{width:min(460px,100%);padding:2rem;border-radius:24px;background:white;box-shadow:var(--shadow-lg);text-align:center}.language-modal-title{font-size:2rem;color:var(--accent-emerald);margin-bottom:.75rem}.language-modal-copy{color:var(--text-secondary);margin-bottom:1.75rem}.language-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.language-modal-btn{border:1px solid var(--border-light);border-radius:18px;background:var(--bg-secondary);padding:1rem;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.language-modal-btn strong{display:block;font-size:1rem;color:var(--accent-emerald);margin-bottom:.2rem}.language-modal-btn span{color:var(--text-secondary);font-size:.9rem}.language-modal-btn:hover{transform:translateY(-2px);border-color:var(--accent-emerald);box-shadow:var(--shadow-sm)}.hero{position:relative;height:90vh;min-height:700px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-on-dark);overflow:hidden;background-color:#000}.hero.news-hero,.hero.page-head,.hero[style*="min-height: 500px"],.hero[style*="min-height: 520px"]{height:52vh!important;min-height:480px!important;padding-top:85px!important;background-color:#022419!important;background-image:radial-gradient(ellipse at 50% 50%,rgba(2,36,25,.45) 0,rgba(1,18,12,.88) 100%),url(/assets/images/islamic-pattern.svg)!important;background-position:50%,50%!important;background-repeat:no-repeat,repeat!important;background-size:cover,204px 204px!important;border-bottom:2px solid rgba(218,165,32,.35)}.hero.news-hero .hero-overlay,.hero.page-head .hero-overlay,.hero[style*="min-height: 500px"] .hero-overlay,.hero[style*="min-height: 520px"] .hero-overlay{display:none!important}@media (max-width:991px){.hero.news-hero,.hero.page-head,.hero[style*="min-height: 500px"],.hero[style*="min-height: 520px"]{background-size:cover,160px 160px!important;background-position:50%,50%!important;min-height:440px!important;height:auto!important;padding-bottom:3.5rem!important}}@media (max-width:768px){.hero.news-hero,.hero.page-head,.hero[style*="min-height: 500px"],.hero[style*="min-height: 520px"]{background-size:cover,130px 130px!important;min-height:420px!important;padding-top:95px!important;padding-bottom:3rem!important}}.hero h1 .hero-line{display:block}.hero-slide,.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.9));z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 1.5rem;margin-top:5rem}@media (max-width:768px){.hero-content{margin-top:6rem}}.subtitle{display:block;font-size:1.1rem;color:var(--accent-gold-light);letter-spacing:.3em;text-transform:uppercase;font-weight:600}.hero h1,.subtitle{margin-bottom:1.5rem}.hero h1{font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero p{font-size:clamp(1rem,4vw,1.25rem);margin-bottom:2.5rem;opacity:.9;font-weight:300;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero-btns{display:flex;gap:1.5rem;justify-content:center;align-items:center}@media (max-width:768px){.hero-btns{flex-direction:column;gap:1rem}.hero-btns .btn{width:100%;max-width:300px}}.section-title-wrapper{text-align:center;margin-bottom:5rem}.section-title-wrapper .subtitle{color:var(--accent-emerald)}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--text-primary);margin-top:1rem}.card{background:var(--accent-emerald-faint);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:3rem;transition:var(--transition);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);overflow:hidden}.card:hover{transform:translateY(-12px);box-shadow:var(--shadow-md);border-color:var(--accent-emerald)}.card-icon{width:70px;height:70px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--accent-emerald);font-size:1.8rem;transition:var(--transition)}.card:hover .card-icon{background:var(--accent-emerald);color:var(--text-on-dark)}.card-title{font-size:1.75rem;margin-bottom:1.5rem}.card-text{color:var(--text-secondary);font-size:1.05rem}.btn{display:inline-block;padding:1.2rem 2.8rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--accent-emerald);color:var(--text-on-dark)}.btn-primary:hover{background:var(--accent-emerald-dark);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,77,48,.2)}.btn-outline{background:transparent;border:1.5px solid var(--accent-emerald);color:var(--accent-emerald)}.btn-outline:hover{background:var(--accent-emerald);color:var(--text-on-dark)}footer{background:var(--bg-secondary);padding:6rem 2rem 2rem;border-top:1px solid var(--border-light)}.footer-content{max-width:1300px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4rem;margin:0 auto 4rem}.footer-section h3{font-size:1.4rem;margin-bottom:2rem;color:var(--accent-emerald)}.footer-section p{color:var(--text-secondary);margin-bottom:1.5rem}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--text-secondary);font-size:1rem}.footer-links a:hover{color:var(--accent-emerald);padding-left:8px}.footer-contact i{color:var(--accent-emerald);margin-right:12px;width:20px}.footer-bottom{max-width:1300px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);font-size:.9rem}@media (max-width:1200px){.nav-links{gap:1.05rem}.nav-links a{font-size:.82rem}html[lang=ta] .nav-links{gap:.65rem}html[lang=ta] .nav-links a{font-size:.7rem}html[lang=ta] .lang-switch-btn{min-width:4.8rem;padding:.45rem .75rem}}@media (max-width:1024px){.desktop-lang-switch,.nav-links{display:none}.mobile-menu-btn{display:block}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.hero h1{font-size:3rem}html[lang=ta] .hero-content{width:min(100%,760px);margin-top:4.75rem;margin-inline:auto;padding-inline:.25rem;text-align:center}html[lang=ta] .hero h1{font-size:clamp(1.85rem,9.5vw,2.9rem);max-width:10ch;line-height:1.25;text-align:center}html[lang=ta] .hero h1 .hero-line{white-space:normal}html[lang=ta] .subtitle{font-size:.92rem;line-height:1.5;letter-spacing:0;margin-bottom:1rem}html[lang=ta] .hero p{max-width:34rem;font-size:.98rem;line-height:1.75;margin-bottom:2rem}html[lang=ta] .section-title{font-size:clamp(1.85rem,8vw,2.5rem)}html[lang=ta] .btn{width:min(100%,320px);max-width:320px;min-height:56px;padding:.95rem 1.35rem}html[lang=ta] .hero[style*="min-height: 500px"] h1{font-size:clamp(1.7rem,8vw,2.65rem);max-width:10ch}html[lang=ta] header:not(.admin-navbar){top:.75rem;width:calc(100% - 1rem);padding:.65rem 1rem;border-radius:20px}html[lang=ta] header:not(.admin-navbar).scrolled{top:.5rem;padding:.55rem 1rem}html[lang=ta] .nav-container{gap:.75rem}html[lang=ta] .logo-container img{height:48px}html[lang=ta] .mobile-menu-btn{font-size:1.5rem}html[lang=ta] .hero-btns{width:100%;gap:.85rem}html[lang=ta] .hero-btns .btn{width:min(100%,320px)}html[lang=ta] .section-title-wrapper{margin-bottom:3rem}html[lang=ta] .grid-container{grid-template-columns:1fr;gap:1.25rem}html[lang=ta] .card{padding:1.5rem}html[lang=ta] .card-title{font-size:1.35rem;line-height:1.35}html[lang=ta] .card-text,html[lang=ta] .detail-value,html[lang=ta] .gallery-caption,html[lang=ta] .goal-item p,html[lang=ta] .summary-value,html[lang=ta] .timeline-item p{line-height:1.7}html[lang=ta] .mobile-nav-links a{font-size:1.12rem;padding:.65rem .8rem}html[lang=ta] .language-modal-title{font-size:1.65rem}html[lang=ta] .language-modal-copy{font-size:.96rem}html[lang=ta] .contact-grid,html[lang=ta] .responsive-grid{gap:2rem}html[lang=ta] .contact-method{align-items:flex-start;gap:1rem;margin-bottom:2rem}html[lang=ta] .method-icon{width:52px;height:52px;font-size:1rem}html[lang=ta] .form-card,html[lang=ta] .result-content,html[lang=ta] .result-search-card{padding:2rem 1.25rem}html[lang=ta] .form-input,html[lang=ta] .select-selected{font-size:1rem}html[lang=ta] .detail-label,html[lang=ta] .form-label,html[lang=ta] .marks-table th,html[lang=ta] .summary-label{text-transform:none;letter-spacing:0}html[lang=ta] .result-header{padding:1.5rem 1rem}html[lang=ta] .student-details-grid,html[lang=ta] .summary-grid{grid-template-columns:1fr;gap:1rem}html[lang=ta] .marks-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}html[lang=ta] .marks-table td,html[lang=ta] .marks-table th{font-size:.92rem}html[lang=ta] .footer-section{text-align:left}.footer-content{grid-template-columns:1fr;gap:3rem}.card{padding:2rem}.language-modal-card{padding:1.5rem}.language-modal-actions{grid-template-columns:1fr}}@media (max-width:480px){html[lang=ta] header:not(.admin-navbar){top:.5rem;width:calc(100% - .75rem);padding:.55rem .75rem}html[lang=ta] .logo-container img{height:42px}html[lang=ta] .lang-switch{padding:.2rem;gap:.15rem}html[lang=ta] .lang-switch-btn{min-width:4.35rem;padding:.45rem .65rem;font-size:.88rem}html[lang=ta] .hero-content{margin-top:4.2rem}html[lang=ta] .subtitle{font-size:.85rem;margin-bottom:.85rem}html[lang=ta] .hero h1{font-size:clamp(1.7rem,10vw,2.35rem);max-width:8.8ch}html[lang=ta] body[data-page=index] .hero h1{max-width:11ch}html[lang=ta] body[data-page=contact] .hero h1{max-width:8ch}html[lang=ta] .hero p{font-size:.94rem}html[lang=ta] .section-title{font-size:clamp(1.6rem,9vw,2.2rem)}html[lang=ta] .mobile-nav-links{gap:.75rem}html[lang=ta] .mobile-nav-links a{font-size:1.02rem;padding:.55rem .45rem}html[lang=ta] .language-modal-card{padding:1.25rem;border-radius:18px}html[lang=ta] .language-modal-title{font-size:1.45rem}html[lang=ta] .language-modal-copy{font-size:.92rem}html[lang=ta] .card{padding:1.25rem}html[lang=ta] .hero[style*="min-height: 500px"]{min-height:420px!important;height:auto!important;padding-bottom:2rem!important}}.text-center{text-align:center}.mt-4{margin-top:2rem}.detail-item{gap:.3rem}.detail-label{font-size:.75rem;letter-spacing:1px}.detail-value{font-weight:600}.print-date,.print-header,.print-signatures{display:none}@media print{@page{size:A4 portrait;margin:15mm}body{background:white!important;color:black!important}.btn,.hero,.mobile-menu-btn,.result-search-card,.subtitle,footer,header{display:none!important}.print-date,.print-header,.print-signatures{display:block}.result-display-card{display:block!important;margin:0!important;padding:0!important;box-shadow:none!important;border:2px solid #eee!important;border-radius:0!important;width:100%!important;max-width:none!important;animation:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.result-header{background-color:var(--accent-emerald)!important;color:white!important;border-bottom:5px solid var(--accent-gold)!important}.result-content,.result-header{padding:2rem!important}.print-header{padding:1rem 2rem;border-bottom:1px solid #eee;margin-bottom:1rem}.print-header-content{display:flex;align-items:center;gap:2rem}.print-logo{height:80px;width:auto}.print-institute-details h1{font-size:1.8rem;margin-bottom:.2rem;color:var(--accent-emerald)!important}.print-document-title{font-weight:700;margin-top:.5rem;letter-spacing:2px;color:var(--accent-gold)!important}.marks-table{margin-bottom:2rem!important}.marks-table th{background:#f8f9fa!important;color:black!important;border-bottom:2px solid #333!important}.marks-table td{border-bottom:1px solid #eee!important}.summary-grid{border-top:2px solid #eee!important;margin-bottom:3rem!important}.summary-value{color:var(--accent-emerald)!important}.print-signatures{display:flex;justify-content:space-between;margin-top:4rem;text-align:center}.signature-box{width:200px}.signature-line{border-top:1px solid #333;margin-bottom:.5rem}.print-date{margin-top:3rem;font-size:.8rem;color:#666;text-align:right}}.alumni-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:4rem;padding:0 1rem}.filter-btn{padding:.8rem 1.5rem;border-radius:50px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.filter-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-2px)}.filter-btn.active{background:var(--accent-emerald);color:white;border-color:var(--accent-emerald);box-shadow:0 4px 15px rgba(0,109,68,.2)}@media (max-width:768px){.alumni-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.alumni-filters::-webkit-scrollbar{display:none}.filter-btn{padding:.6rem 1.2rem;font-size:.8rem}}.new-syllabus-badge{position:absolute;top:26px;left:-40px;width:165px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));color:#ffffff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:5px 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(0,0,0,.18);z-index:10;pointer-events:none;text-align:center;white-space:nowrap}html[lang=ta] .new-syllabus-badge{font-size:.58rem;letter-spacing:0;font-weight:700}.folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:1rem}.folder-card{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;display:flex;flex-direction:column;position:relative}.folder-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-gold)}.folder-cover{position:relative;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#004d30,#006d44);overflow:hidden}.folder-cover-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.folder-card:hover .folder-cover-img{transform:scale(1.08)}.folder-cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.15) 60%,transparent);pointer-events:none}.folder-fallback-icon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-gold-light);gap:.75rem}.folder-fallback-icon i{font-size:3.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.folder-badge-count{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:white;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.2);z-index:2}.folder-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.folder-title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.folder-icon-inline{color:var(--accent-emerald);font-size:1.35rem;margin-top:.15rem;flex-shrink:0;transition:color .3s ease}.folder-card:hover .folder-icon-inline{color:var(--accent-gold)}.folder-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.35;transition:color .3s ease}.folder-card:hover .folder-card-title{color:var(--accent-emerald)}.folder-card-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.folder-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.85rem;font-weight:600;color:var(--accent-emerald)}.folder-card-footer span{display:inline-flex;align-items:center;gap:.4rem;transition:transform .3s ease}.folder-card:hover .folder-card-footer span{transform:translateX(4px);color:var(--accent-gold)}.album-view-container{margin-top:.5rem}.album-header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:1.75rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:2.5rem}.album-header-left{display:flex;flex-direction:column;gap:.5rem}.album-nav-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.album-nav-breadcrumb a{color:var(--accent-emerald);font-weight:600}.album-nav-breadcrumb a:hover{text-decoration:underline}.album-current-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text-primary);line-height:1.2}.album-current-desc{font-size:.95rem;color:var(--text-secondary);max-width:700px}.album-header-right{display:flex;align-items:center;gap:1rem}.btn-back-gallery{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:999px;background:white;border:1px solid var(--border-light);color:var(--text-primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition)}.btn-back-gallery:hover{background:var(--accent-emerald);color:white;border-color:var(--accent-emerald);box-shadow:0 4px 14px rgba(0,109,68,.2)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.photo-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);border:1px solid var(--border-light)}.photo-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.photo-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.photo-card:hover .photo-card-img{transform:scale(1.08)}.photo-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.photo-card:hover .photo-card-overlay{opacity:1}.photo-zoom-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:white;display:flex;align-items:center;justify-content:center;font-size:1.15rem;opacity:0;transform:scale(.7);transition:all .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 15px rgba(0,0,0,.25)}.photo-card:hover .photo-zoom-icon{opacity:1;transform:scale(1)}.photo-card-desc{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;color:rgba(255,255,255,.95);font-size:.8rem;text-align:center;line-height:1.35;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.35rem .65rem;border-radius:4px}.skeleton-card{background:white;border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden;padding-bottom:1.5rem}.skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-cover{width:100%;aspect-ratio:16/10}.skeleton-text{height:16px;border-radius:4px;margin:1.25rem 1.5rem .5rem}.skeleton-text.short{width:60%}.skeleton-text.sub{height:12px;width:85%;margin-top:.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-empty-state{grid-column:1/-1;text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-light);display:flex;flex-direction:column;align-items:center;gap:1rem}.gallery-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-emerald-faint);color:var(--accent-emerald);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.gallery-empty-state h3{font-size:1.3rem;color:var(--text-primary)}.gallery-empty-state p{color:var(--text-muted);max-width:420px;font-size:.95rem}.idi-lightbox{position:fixed;inset:0;background:rgba(3,16,10,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:12000;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}.idi-lightbox.active{opacity:1;visibility:visible}.lightbox-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;color:white;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.lightbox-title-info{display:flex;align-items:center;gap:1rem}.lightbox-album-badge{background:rgba(255,255,255,.15);padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--accent-gold-light)}.lightbox-counter{font-size:.9rem;opacity:.8;font-weight:500}.lightbox-btn-close{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;transition:var(--transition)}.lightbox-btn-close:hover{background:rgba(255,255,255,.25);transform:scale(1.08)}.lightbox-stage{flex:1 1;padding:0 1rem;overflow:hidden}.lightbox-img-wrap,.lightbox-stage{display:flex;align-items:center;justify-content:center;position:relative}.lightbox-img-wrap{max-width:90vw;max-height:75vh}.lightbox-main-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 16px 48px rgba(0,0,0,.6);opacity:1;transition:opacity .25s ease,transform .25s ease}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.25);color:white;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:var(--transition);z-index:3}.lightbox-nav-btn:hover{background:var(--accent-emerald);border-color:var(--accent-emerald);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-bottombar{padding:1.25rem 2rem;text-align:center;color:white;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);z-index:2}.lightbox-caption-text{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;font-family:var(--font-heading)}.lightbox-subcaption-text{font-size:.88rem;color:rgba(255,255,255,.75)}@media (max-width:768px){.folders-grid{grid-template-columns:1fr;gap:1.5rem}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.album-header-bar{padding:1.25rem 1rem;flex-direction:column;align-items:flex-start}.lightbox-nav-btn{width:42px;height:42px;font-size:1rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-bottombar,.lightbox-topbar{padding:1rem}.lightbox-main-img{max-height:65vh}}.home-section-pad{padding-top:5rem;padding-bottom:5rem}.home-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem;margin-bottom:3.5rem}.home-stat-box{background:white;border-radius:var(--radius-md);padding:1.8rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition)}.home-stat-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-emerald)}.home-stat-num{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.4rem}.home-stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.home-alumni-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.home-alumni-card{text-align:center;padding:2.2rem 1.5rem;background:white;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition)}.home-alumni-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.home-alumni-avatar-wrap{width:95px;height:95px;margin:0 auto 1.2rem;position:relative}.home-alumni-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--accent-gold);box-shadow:var(--shadow-sm);background:var(--bg-secondary)}.home-alumni-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--accent-emerald);background:rgba(0,109,68,.08);padding:.2rem .8rem;border-radius:20px;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:1px}.home-alumni-title{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.4rem;color:var(--text-primary)}.home-alumni-location{font-size:.85rem;color:var(--text-secondary);margin:0}.home-routine-item{display:flex;gap:1.25rem;align-items:flex-start;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px dashed var(--border-light)}.home-routine-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.home-routine-time{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;min-width:85px;letter-spacing:.5px}.home-card-hifz{border-top:4px solid var(--accent-emerald);transition:var(--transition)}.home-card-hifz:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.home-preview-cta{text-align:center;margin-top:2.5rem}@media (max-width:768px){.home-section-pad{padding-top:3.5rem;padding-bottom:3.5rem}}@keyframes _fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.page-enter{opacity:0;animation:_fadeUp .7s cubic-bezier(.165,.84,.44,1) forwards}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.alumni-card{text-align:center;transition:var(--transition);background:white;padding:2.5rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light);position:relative;overflow:hidden}.alumni-card:hover{border-color:var(--accent-gold);transform:translateY(-8px);box-shadow:var(--shadow-md)}.alumni-order-badge{position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-muted);transition:var(--transition)}.alumni-card:hover .alumni-order-badge{background:var(--accent-gold);color:white;border-color:var(--accent-gold)}.alumni-img-wrapper{width:130px;height:130px;margin:0 auto 1.5rem;position:relative}.alumni-img-wrapper:after{content:"";position:absolute;inset:-4px;border:1px solid var(--accent-gold);border-radius:50%;opacity:.2;transition:var(--transition)}.alumni-card:hover .alumni-img-wrapper:after{opacity:.6;inset:-6px}.alumni-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:var(--shadow-sm);background:var(--bg-secondary)}.alumni-batch{display:inline-block;color:var(--accent-emerald);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;padding:.2rem .8rem;background:rgba(0,109,68,.05);border-radius:20px}.alumni-name{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:.5rem;color:var(--text-primary)}.alumni-status{color:var(--text-secondary);font-size:.9rem;line-height:1.5;opacity:.8}#loading{text-align:center;padding:10rem 0;color:var(--accent-emerald)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.form-card{background:white;padding:4rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);position:relative}.form-card .form-group{position:relative;margin-bottom:2.5rem}.form-card .form-input{width:100%;padding:1rem 0;border:none;border-bottom:1.5px solid var(--border-light);background:transparent;font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary);transition:var(--transition)}.form-card .form-input:focus{outline:none;border-bottom-color:var(--accent-emerald)}.form-card .form-label{position:absolute;top:1rem;left:0;color:var(--text-muted);pointer-events:none;transition:var(--transition)}.form-card .form-input:focus~.form-label,.form-card .form-input:not(:placeholder-shown)~.form-label{top:-1.2rem;font-size:.85rem;color:var(--accent-emerald);font-weight:600}.contact-method{display:flex;gap:1.5rem;margin-bottom:3rem}.method-icon{width:60px;height:60px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-emerald);font-size:1.2rem;flex-shrink:0}.form-feedback{padding:1.25rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;font-size:.95rem;display:none;align-items:center;gap:.75rem;animation:fadeIn .3s ease}.form-feedback.success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;display:flex}.form-feedback.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;display:flex}.confirm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.confirm-modal-overlay.active{display:flex;animation:modalFadeIn .25s ease forwards}.confirm-modal-card{background:#ffffff;border-radius:16px;max-width:480px;width:100%;padding:2.5rem 2rem;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(226,232,240,.8);transform:scale(.95);animation:modalPop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon-circle{width:72px;height:72px;background:#dcfce7;color:#16a34a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(22,163,74,.2)}.confirm-modal-card h3{font-size:1.45rem;color:#0f172a;margin-bottom:.75rem;font-weight:700}.confirm-modal-card p{font-size:.98rem;color:#475569;line-height:1.6;margin-bottom:1.5rem}.confirm-details-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.75rem;text-align:left;font-size:.88rem;color:#334155}.confirm-details-box .detail-row{display:flex;justify-content:space-between;margin-bottom:.4rem}.confirm-details-box .detail-row:last-child{margin-bottom:0}.confirm-details-box .detail-label{color:#64748b;font-weight:500}.confirm-details-box .detail-val{font-weight:600;color:#0f172a}.btn-confirm-ok{background:#005c38;color:#ffffff;border:none;padding:.85rem 2.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.btn-confirm-ok:hover{background:#00472b;box-shadow:0 4px 12px rgba(0,92,56,.3)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.form-card{padding:2.5rem 1.5rem}}.mgmt-card{text-align:center;padding:3rem;transition:var(--transition)}.mgmt-img-wrapper{width:180px;height:180px;margin:0 auto 2rem;position:relative}.mgmt-img-wrapper:after{content:"";position:absolute;inset:-8px;border:1px solid var(--accent-gold);border-radius:50%;opacity:.3}.mgmt-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:6px solid white;box-shadow:var(--shadow-sm)}.mgmt-role{color:var(--accent-emerald);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;display:block}.mgmt-name{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem;color:var(--text-primary)}.result-search-card{max-width:600px;margin:4rem auto;padding:4rem;background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}@media (max-width:600px){.result-search-card{padding:2.5rem 1.5rem;margin:2rem 1rem}}.custom-select{position:relative;width:100%}.select-selected{width:100%;padding:1rem 0;border-bottom:1.5px solid var(--border-light);background:transparent;font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.select-selected:after{content:"\f107";font-family:Font Awesome\ 6 Free;font-weight:900;color:var(--accent-emerald);font-size:1rem;transition:transform .3s ease}.select-selected.select-arrow-active:after{transform:rotate(180deg)}.select-items{position:absolute;background-color:white;top:100%;left:0;right:0;z-index:99;box-shadow:var(--shadow-md);border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden;display:none;border:1px solid var(--border-light)}.select-items div{color:var(--text-primary);padding:1.2rem 1.5rem;cursor:pointer;transition:background .2s ease;font-size:.95rem}.select-items div:hover{background-color:var(--bg-secondary);color:var(--accent-emerald)}.select-hide{display:none}.form-group.active .select-selected{border-bottom-color:var(--accent-emerald)}.custom-select~.form-label,.form-group.active .form-label{top:-1.2rem;font-size:.75rem;color:var(--accent-emerald);font-weight:600}.result-display-card{max-width:900px;margin:4rem auto;background:white;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-light);animation:slideUp .6s ease-out}.result-header{background-color:var(--accent-emerald);color:white;padding:2.5rem;text-align:center}.result-header h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:.5rem;letter-spacing:1px}.student-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;text-align:left;background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--radius-sm)}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.8;font-weight:600}.detail-value{font-size:1.1rem;font-weight:500}.result-content{padding:3rem}.marks-table{width:100%;border-collapse:collapse;margin-bottom:3rem}.marks-table th{text-align:left;padding:1rem;border-bottom:2px solid var(--accent-emerald);color:var(--text-primary);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;font-weight:700}.marks-table td{padding:1rem;border-bottom:1px solid var(--border-light);font-size:1rem}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem;border-top:2px solid var(--bg-secondary)}.summary-item{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.summary-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.summary-value{font-size:1.8rem;font-weight:700;color:var(--accent-emerald);font-family:var(--font-heading)}.status-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.status-pass{background-color:var(--accent-emerald);color:white}.status-fail{background-color:#b42318;color:white}.print-only{display:none}@media print{@page{size:A4 portrait;margin:15mm}body{background:white!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.btn,.hero,.mobile-menu-btn,.mobile-nav-overlay,.no-print,.section-container,.security-shield,.security-toast,.subtitle,footer,header{display:none!important}.result-display-card{display:block!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;animation:none!important;page-break-inside:avoid}.result-content{padding:1.5rem!important}.official-header img{max-height:120px!important;width:auto!important;margin:0 auto 10px!important}.result-header{background-color:var(--accent-emerald)!important;padding:2rem!important;border-bottom:5px solid var(--accent-gold)!important}.result-header,.result-header h2{color:white!important}.student-details-grid{background:rgba(255,255,255,.1)!important;color:white!important;border:none!important}.marks-table th{border-bottom:2px solid var(--accent-emerald)!important;color:var(--text-primary)!important}.summary-item{background:var(--bg-secondary)!important;border:1px solid var(--border-light)!important}.summary-value{color:var(--accent-emerald)!important}.status-pass{background-color:var(--accent-emerald)!important;color:white!important;border:none!important}.print-only{display:block!important}}.official-header{padding-bottom:20px;border-bottom:2px solid #006d44;margin-bottom:40px;position:relative;text-align:center}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.header-side{width:25%;font-size:1.1rem;line-height:1.5;padding-top:40px}.header-center{width:50%;display:flex;flex-direction:column;align-items:center}.tamil-text{text-align:left;font-size:1rem;color:#333;font-weight:500}.arabic-text{font-family:Amiri,serif;font-size:1.3rem;direction:rtl;color:#333;text-align:right}.logo-main{height:90px;margin-bottom:15px}.institute-name-en{font-family:var(--font-heading);font-size:1.8rem;color:#006d44;margin:0;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:1px}.reg-no{font-size:.9rem;color:#444;font-weight:600;margin-top:15px}.print-signatures{display:flex;justify-content:space-between;margin-top:5rem;text-align:center}.sig-box{width:200px}.sig-line{border-top:1px solid #333;margin-bottom:10px}.sig-label{font-size:.85rem;font-weight:600;color:#333}.print-footer-info{margin-top:3rem;font-size:.75rem;color:#888;display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:10px}.open-page-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:#030d07;color:#fff}.open-page-container .bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 15% 60%,rgba(0,109,68,.4) 0,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(184,134,11,.22) 0,transparent 50%),radial-gradient(ellipse at 60% 90%,rgba(0,77,48,.35) 0,transparent 55%),#030d07}.open-page-container .stars{position:fixed;inset:0;z-index:0;pointer-events:none}.open-page-container .star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--d,3s) ease-in-out infinite var(--dl,0s)}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}.open-page-container .orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.open-page-container .orb{position:absolute;border-radius:50%;opacity:.12;animation:floatOrb var(--d,9s) ease-in-out infinite alternate var(--dl,0s)}@keyframes floatOrb{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.05)}}.open-page-container .stage{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.7rem,2.2vh,2rem);padding:clamp(1.5rem,4vh,3rem) 2rem}.open-page-container .bismillah{font-family:var(--font-heading);font-size:clamp(.75rem,1.1vw,1rem);color:var(--accent-gold-light);letter-spacing:.38em;text-transform:uppercase;animation:fadeUp .7s ease .2s forwards}.open-page-container .logo-ring{width:clamp(110px,14vw,180px);height:clamp(110px,14vw,180px);border-radius:50%;border:2px solid rgba(218,165,32,.45);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);box-shadow:0 0 60px rgba(0,109,68,.5),0 0 120px rgba(184,134,11,.15);position:relative;animation:popIn .8s cubic-bezier(.34,1.56,.64,1) .4s forwards}.open-page-container .logo-ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px dashed rgba(218,165,32,.3);animation:spin 20s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.open-page-container .logo-ring img{width:74%;height:74%;object-fit:contain;border-radius:50%}.open-page-container .inst-name{font-family:var(--font-heading);font-size:clamp(1.8rem,4.2vw,3.8rem);line-height:1.1;background:linear-gradient(130deg,#fff 30%,var(--accent-gold-light) 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;animation:fadeUp .7s ease .6s forwards}.open-page-container .tagline{font-size:clamp(.85rem,1.4vw,1.15rem);color:rgba(255,255,255,.58);font-weight:300;letter-spacing:.06em;animation:fadeUp .7s ease .75s forwards}.open-page-container .divider{width:clamp(90px,8vw,140px);height:1.5px;background:linear-gradient(to right,transparent,var(--accent-gold-light),transparent);animation:fadeUp .5s ease .85s forwards}.open-page-container .welcome{font-size:clamp(.88rem,1.25vw,1.12rem);color:rgba(255,255,255,.72);max-width:clamp(420px,42vw,640px);line-height:1.8;text-align:center;animation:fadeUp .7s ease .95s forwards}.open-page-container .welcome strong{color:var(--accent-gold-light);font-weight:600}.open-page-container .btn-wrap{animation:fadeUp .7s ease 1.15s forwards}.open-page-container .launch-btn{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:clamp(.9rem,1.4vh,1.25rem) clamp(2.4rem,3.5vw,3.5rem);background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff;font-family:var(--font-body);font-size:clamp(.82rem,1.1vw,1.05rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;border-radius:60px;cursor:pointer;box-shadow:0 8px 36px rgba(0,109,68,.55);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.open-page-container .launch-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent)}.open-page-container .launch-btn:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgba(255,255,255,.22);transform:skewX(-20deg);transition:left .5s ease}.open-page-container .launch-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,109,68,.6)}.open-page-container .launch-btn:hover:after{left:130%}.open-page-container .pulse-ring{position:absolute;inset:-4px;border-radius:60px;border:2px solid rgba(0,109,68,.55);animation:pulsering 2s ease-out 2s infinite}@keyframes pulsering{0%{transform:scale(1);opacity:.8}to{transform:scale(1.18);opacity:0}}.open-page-container .date-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(218,165,32,.25);border-radius:40px;padding:clamp(.35rem,.6vh,.55rem) clamp(1rem,1.5vw,1.5rem);font-size:clamp(.72rem,.95vw,.9rem);color:var(--accent-gold-light);letter-spacing:.05em;animation:fadeUp .5s ease 1.35s forwards}#confetti-canvas{position:fixed;inset:0;z-index:9000;pointer-events:none}#celebration{position:fixed;inset:0;z-index:9001;display:none;align-items:center;justify-content:center;background:rgba(2,10,5,.88);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#celebration.active{display:flex}.cel-card{position:relative;background:linear-gradient(150deg,rgba(0,60,35,.97),rgba(3,25,15,.99));border:1px solid rgba(218,165,32,.38);border-radius:24px;padding:clamp(1.8rem,5vw,3.2rem) clamp(2rem,7vw,4.5rem);max-width:520px;width:92%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.8),0 0 60px rgba(0,109,68,.28);animation:cardIn .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardIn{0%{transform:scale(.6) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cel-icon{width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:clamp(1.6rem,4vw,2.2rem);box-shadow:0 0 40px rgba(0,109,68,.55);animation:bounce 1s ease 1s infinite alternate}@keyframes bounce{0%{transform:scale(1)}to{transform:scale(1.08)}}.cel-ribbon{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent-gold-light);margin-bottom:.6rem}.cel-title{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.8rem);background:linear-gradient(135deg,#fff 25%,var(--accent-gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.8rem}.cel-sub{font-size:clamp(.82rem,2vw,.98rem);color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:1rem}.cel-divider{width:70px;height:1.5px;background:linear-gradient(to right,transparent,var(--accent-gold-light),transparent);margin:.9rem auto}.cel-quote{font-size:.85rem;color:rgba(255,255,255,.45);font-style:italic;margin-bottom:1.8rem}.cel-go{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 2.4rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));color:#0a0a0a;font-weight:700;font-size:clamp(.78rem,1.8vw,.9rem);letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;text-decoration:none;box-shadow:0 6px 22px rgba(184,134,11,.42);transition:transform .3s ease,box-shadow .3s ease}.cel-go:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(184,134,11,.55)}.close-cel{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:rgba(255,255,255,.35);font-size:1.3rem;cursor:pointer;transition:color .25s}.close-cel:hover{color:#fff}.error-section{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.error-card{max-width:650px;width:100%;background:#ffffff;border-radius:var(--radius-md);padding:3.5rem 2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);border-top:5px solid var(--accent-emerald)}.error-badge{display:inline-block;font-size:5.5rem;font-weight:800;line-height:1;color:var(--accent-emerald);letter-spacing:-2px}.error-badge,.error-title{font-family:var(--font-heading);margin-bottom:1rem}.error-title{font-size:2rem;color:var(--text-primary)}.error-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.error-actions{gap:1rem}.error-actions,.quick-nav-links{display:flex;justify-content:center;flex-wrap:wrap}.quick-nav-links{margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed var(--border-light);gap:1.5rem;font-size:.9rem}.quick-nav-links a{color:var(--accent-emerald);text-decoration:none;transition:var(--transition)}.quick-nav-links a:hover{color:var(--accent-gold);text-decoration:underline}.schedule-tabs{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin:1.5rem auto 4.5rem;flex-wrap:wrap}.tab-btn{padding:.85rem 2.5rem;border-radius:9999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);outline:none}.tab-btn:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary);border-color:rgba(0,0,0,.15)}.tab-btn.active{background:var(--accent-emerald);color:#ffffff;border-color:var(--accent-emerald);box-shadow:0 4px 16px rgba(0,109,68,.25)}.timeline-wrapper{position:relative;max-width:900px;margin:2rem auto 5rem;padding:1.5rem 0;display:none;animation:timelineFadeIn .4s ease}.timeline-wrapper.active{display:block}.timeline-wrapper:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(0,109,68,.35) 5%,rgba(0,109,68,.35) 95%,transparent);transform:translateX(-50%)}.timeline-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:5.5rem;width:100%;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:nth-child(2n){flex-direction:row-reverse}.time-label{width:44%;font-family:var(--font-heading);font-size:2.2rem;color:var(--accent-gold);text-align:right;letter-spacing:.5px;line-height:1.2}.timeline-item:nth-child(2n) .time-label{text-align:left}.timeline-dot{position:absolute;left:50%;transform:translateX(-50%);width:22px;height:22px;background:#ffffff;border:4px solid var(--accent-emerald);border-radius:50%;z-index:2;box-shadow:0 0 0 4px rgba(255,255,255,.9)}.timeline-content{width:44%;padding:1.75rem 2rem;background:#ffffff;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.04);border:1px solid var(--border-light);transition:var(--transition)}.timeline-content h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem;line-height:1.3}.timeline-content p{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0}.timeline-item:hover .timeline-content{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-emerald)}@keyframes timelineFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.timeline-dot,.timeline-wrapper:before{left:28px}.timeline-item,.timeline-item:nth-child(2n){flex-direction:column;align-items:flex-start;margin-bottom:3rem}.time-label{text-align:left!important;font-size:1.6rem;margin-bottom:.6rem}.time-label,.timeline-content{width:calc(100% - 60px);margin-left:60px}.timeline-content{padding:1.25rem 1.5rem}.schedule-tabs{gap:.6rem;margin:1.5rem auto 3rem}.tab-btn{padding:.7rem 1.4rem;font-size:.85rem}}.about-feature-card{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:3.5rem 2.25rem 3rem;transition:var(--transition);height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.about-feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.about-feature-card.card-gold{border-top:6px solid var(--accent-gold)}.about-feature-card.card-emerald{border-top:6px solid var(--accent-emerald)}.about-feature-card .card-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.75rem;font-size:1.85rem;transition:var(--transition);flex-shrink:0}.about-feature-card .card-icon-gold{color:var(--accent-gold);background:rgba(196,160,82,.12)}.about-feature-card:hover .card-icon-gold{background:var(--accent-gold);color:#ffffff}.about-feature-card .card-icon-emerald{color:var(--accent-emerald);background:rgba(0,109,68,.1)}.about-feature-card:hover .card-icon-emerald{background:var(--accent-emerald);color:#ffffff}.about-card-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem;text-align:center;line-height:1.3}.about-card-subtitle{display:inline-block;font-size:.85rem;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.about-card-subtitle.subtitle-gold{color:var(--accent-gold)}.about-card-subtitle.subtitle-emerald{color:var(--accent-emerald)}.about-card-text{margin-top:1.5rem;font-size:1.08rem;line-height:1.75;color:var(--text-secondary);text-align:center;text-wrap:balance;width:100%}.about-card-text.motto-text{font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.6}html[lang=ta] .about-card-title{font-family:"Noto Serif Tamil",var(--font-heading);font-size:1.65rem}html[lang=ta] .about-card-text{font-family:"Noto Sans Tamil",var(--font-body);font-size:1.12rem;line-height:1.8}html[lang=ta] .about-card-text.motto-text{font-size:1.3rem;font-weight:700}.goal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.15rem}.goal-item{display:flex;align-items:flex-start;gap:1.35rem;padding:1.25rem 1.75rem;background:#ffffff;border-radius:var(--radius-md);border-left:5px solid var(--accent-emerald);box-shadow:0 2px 10px rgba(0,0,0,.04);transition:all .25s ease}.goal-item:hover{transform:translateX(8px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-left-color:var(--accent-gold)}.goal-icon-wrapper{width:44px;height:44px;border-radius:50%;background:rgba(0,109,68,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .25s ease}.goal-item:hover .goal-icon-wrapper{background:var(--accent-emerald)}.goal-icon{color:var(--accent-emerald);font-size:1.2rem;transition:all .25s ease}.goal-item:hover .goal-icon{color:#ffffff}.goal-text{margin:0;font-size:1.08rem;line-height:1.65;color:var(--text-primary);font-weight:500;flex:1 1}html[lang=ta] .goal-text{font-family:"Noto Sans Tamil",var(--font-body);font-size:1.12rem;line-height:1.8;font-weight:600}@media (max-width:768px){.about-feature-card{padding:2.5rem 1.5rem 2rem}.goal-item{padding:1rem 1.25rem;gap:1rem}.goal-icon-wrapper{width:38px;height:38px;font-size:1rem}}.journey-search-container{max-width:600px;margin:0 auto 2.5rem;position:relative}.journey-search-input{width:100%;padding:.95rem 1.25rem .95rem 3.25rem;font-size:.95rem;font-family:var(--font-body);border:1px solid var(--border-light);border-radius:9999px;background:#ffffff;box-shadow:var(--shadow-sm);color:var(--text-primary);outline:none;transition:var(--transition)}.journey-search-input:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 3px rgba(0,109,68,.15)}.journey-search-icon{left:1.25rem;font-size:1.1rem;pointer-events:none}.journey-clear-search,.journey-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted)}.journey-clear-search{right:1.25rem;background:none;border:none;cursor:pointer;font-size:.95rem;padding:4px 8px;border-radius:50%;transition:var(--transition)}.journey-clear-search:hover{color:var(--text-primary)}.journey-filters-scroll{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}.journey-filter-pill{padding:.55rem 1.2rem;border-radius:9999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem}.journey-filter-pill:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:rgba(0,0,0,.15)}.journey-filter-pill.active{background:var(--accent-emerald);color:#ffffff;border-color:var(--accent-emerald);box-shadow:0 4px 12px rgba(0,109,68,.2)}.journey-filter-pill .pill-count{background:rgba(0,0,0,.08);color:inherit;font-size:.72rem;padding:.1rem .45rem;border-radius:9999px;font-weight:700}.journey-filter-pill.active .pill-count{background:rgba(255,255,255,.25);color:#ffffff}.alumni-hafiz-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--accent-gold);background:var(--accent-gold-faint);border:1px solid var(--border-gold);padding:.2rem .65rem;border-radius:9999px;margin-top:.65rem}.timeline-badge-pill{display:inline-block;font-size:.75rem;font-weight:700;background:var(--accent-emerald-faint);border:1px solid rgba(0,109,68,.2);padding:.2rem .75rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.journey-load-more-btn,.timeline-badge-pill{color:var(--accent-emerald);border-radius:9999px}.journey-load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 2.2rem;font-size:.95rem;font-weight:600;background:#ffffff;border:1px solid var(--accent-emerald);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);margin-top:2rem}.journey-load-more-btn:hover{background:var(--accent-emerald);color:#ffffff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.journey-reflection-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between;position:relative}.journey-reflection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.journey-quote-icon{font-size:2rem;color:var(--accent-gold);opacity:.45;margin-bottom:1.2rem}.journey-quote-text{font-size:.98rem;color:var(--text-secondary);line-height:1.7;font-style:italic;margin-bottom:1.5rem;flex:1 1}.journey-quote-author{border-top:1px solid var(--border-light);padding-top:1rem}.journey-quote-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.journey-quote-batch{font-size:.82rem;color:var(--accent-emerald);font-weight:600}.news-featured-banner{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:3.5rem;position:relative;transition:var(--transition)}.news-featured-banner:hover{box-shadow:var(--shadow-md);border-color:rgba(0,109,68,.25)}.featured-banner-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:10;background:var(--accent-gold);color:#1a1a1a;padding:.45rem 1.1rem;border-radius:50px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.featured-banner-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.featured-banner-media{position:relative;min-height:380px;overflow:hidden}.featured-banner-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.news-featured-banner:hover .featured-banner-media img{transform:scale(1.04)}.featured-category-pill{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(0,77,48,.85);color:#ffffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600}.featured-banner-content{padding:3rem 3rem 3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.news-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.88rem;color:var(--text-secondary);margin-bottom:1rem}.news-meta-row span{display:inline-flex;align-items:center;gap:6px}.news-meta-row i{color:var(--accent-emerald)}.featured-title{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:1rem}html[lang=ta] .featured-title{font-family:"Noto Serif Tamil",var(--font-heading);line-height:1.45}.featured-excerpt{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.news-filter-bar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.75rem 2rem;background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.03)}.news-search-box{position:relative;width:100%}.news-search-box .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.05rem}.news-search-box input{width:100%;padding:.95rem 3rem .95rem 3.25rem;border:1px solid var(--border-light);border-radius:50px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.news-search-box input:focus{outline:none;background:#ffffff;border-color:var(--accent-emerald);box-shadow:0 0 0 3px rgba(0,109,68,.12)}.search-clear-btn{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:4px}.search-clear-btn:hover{color:var(--text-primary)}.news-category-pills{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.category-pill{display:inline-flex;align-items:center;gap:8px;padding:.65rem 1.35rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:50px;font-size:.92rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.category-pill:hover{border-color:var(--accent-emerald);color:var(--accent-emerald);background:rgba(0,109,68,.05)}.category-pill.active{background:var(--accent-emerald);color:#ffffff;border-color:var(--accent-emerald);box-shadow:0 4px 12px rgba(0,109,68,.2)}.news-results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.95rem;color:var(--text-secondary);padding:0 .5rem}.reset-filter-btn{background:none;border:none;color:var(--accent-emerald);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.92rem}.reset-filter-btn:hover{text-decoration:underline}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.news-card{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition)}.news-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:rgba(0,109,68,.3)}.news-card-image-wrap{position:relative;height:220px;overflow:hidden}.news-card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-card-image-wrap img{transform:scale(1.06)}.news-card-tag{position:absolute;top:1rem;left:1rem;padding:.35rem .9rem;border-radius:50px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--accent-emerald)}.news-card-tag.tag-admissions{color:#c4a052;border:1px solid rgba(196,160,82,.3)}.news-card-tag.tag-events{color:#0284c7;border:1px solid rgba(2,132,199,.3)}.news-card-tag.tag-community{color:#059669;border:1px solid rgba(5,150,105,.3)}.news-card-body{padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.news-card-meta{display:flex;align-items:center;gap:1rem;font-size:.82rem;color:var(--text-secondary);margin-bottom:.85rem}.news-card-meta i{color:var(--accent-emerald)}.news-card-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--text-primary);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[lang=ta] .news-card-title{font-family:"Noto Serif Tamil",var(--font-heading);line-height:1.5}.news-card-excerpt{color:var(--text-secondary);font-size:.96rem;line-height:1.65;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-footer{padding-top:1rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.read-more-link{background:none;border:none;padding:0;color:var(--accent-emerald);font-weight:700;font-size:.94rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.read-more-link i{transition:transform .2s ease}.read-more-link:hover{color:var(--accent-gold)}.read-more-link:hover i{transform:translateX(5px)}.news-empty-state{text-align:center;padding:5rem 2rem;background:#ffffff;border:1px dashed var(--border-light);border-radius:var(--radius-md);margin-bottom:4rem}.empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:var(--bg-secondary);color:var(--accent-emerald);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.news-empty-state h3{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.news-empty-state p{color:var(--text-secondary);max-width:500px;margin:0 auto 2rem;line-height:1.6}.news-cta-card{background:linear-gradient(135deg,#004d30,#002d1c);border-radius:var(--radius-lg);padding:3.5rem 3rem;color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.news-cta-card:after{content:"";position:absolute;right:-50px;bottom:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(196,160,82,.15) 0,transparent 70%);border-radius:50%;pointer-events:none}.news-cta-content{max-width:650px}.news-cta-content h2{font-size:clamp(1.8rem,2.5vw,2.2rem);margin:.5rem 0 1rem;color:#ffffff}.news-cta-content p{color:rgba(255,255,255,.85);font-size:1.05rem;line-height:1.65;margin:0}.news-cta-actions{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.article-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto;animation:fadeIn .25s ease-out}.article-modal-window{background:#ffffff;border-radius:var(--radius-lg);max-width:780px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3);position:relative;display:flex;flex-direction:column;animation:scaleUp .3s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.article-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;font-size:1.2rem;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease}.article-modal-close:hover{background:var(--accent-emerald);color:#ffffff}.article-modal-hero{position:relative;height:320px;overflow:hidden;flex-shrink:0}.article-modal-hero img{width:100%;height:100%;object-fit:cover}.article-modal-hero-badge{position:absolute;bottom:1.25rem;left:2rem;background:var(--accent-emerald);color:#ffffff;padding:.4rem 1.1rem;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.article-modal-content{padding:2.5rem}.article-modal-title{font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--text-primary);line-height:1.35;margin-bottom:1.5rem}html[lang=ta] .article-modal-title{font-family:"Noto Serif Tamil",var(--font-heading);line-height:1.45}.article-modal-quote{background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem 1.75rem;margin-bottom:2rem;position:relative}.article-modal-quote .quote-icon{color:var(--accent-gold);font-size:1.3rem;margin-bottom:.5rem;display:block}.article-modal-quote p{font-style:italic;font-size:1.05rem;color:var(--text-primary);line-height:1.6;margin:0;font-weight:500}.article-modal-body p{font-size:1.08rem;line-height:1.8;color:var(--text-secondary);margin-bottom:1.25rem}.article-modal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.article-share-note{font-size:.9rem;color:var(--accent-emerald);font-weight:600;display:inline-flex;align-items:center;gap:6px}@media (max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}.featured-banner-grid{grid-template-columns:1fr}.featured-banner-media{min-height:280px}}@media (max-width:768px){.news-grid{grid-template-columns:1fr}.news-filter-bar{padding:1.25rem}.news-cta-card{flex-direction:column;align-items:flex-start;padding:2.5rem 1.75rem}.news-cta-actions{width:100%}.news-cta-actions .btn{width:100%;text-align:center;justify-content:center}.article-modal-content{padding:1.75rem}.article-modal-hero{height:220px}}.programs-filter-section{background:white;border-bottom:1px solid var(--border-light)}.program-tabs-wrapper{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.program-tab-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .25s ease}.program-tab-btn:hover{background:white;color:var(--accent-emerald);border-color:var(--accent-emerald);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.program-tab-btn.active{background:var(--accent-emerald);color:white;border-color:var(--accent-emerald);box-shadow:0 4px 14px rgba(2,60,41,.25)}.program-tab-btn.active i{color:var(--accent-gold)}.program-overview-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2.75rem 2.25rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.program-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-emerald),var(--accent-gold))}.overview-title{font-size:2rem;color:var(--accent-emerald);margin-top:.75rem;margin-bottom:.75rem}.overview-copy{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;max-width:850px;margin-bottom:1.5rem}.overview-badges{display:flex;flex-wrap:wrap;gap:.75rem}.track-chip{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-primary)}.program-category-wrapper{padding:4.5rem 0}.category-header{text-align:center;max-width:820px;margin:0 auto 3rem}.category-meta-badge{display:inline-flex;align-items:center;gap:8px;padding:.45rem 1.25rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem}.category-meta-badge.badge-emerald{background:rgba(2,60,41,.08);color:var(--accent-emerald);border:1px solid rgba(2,60,41,.2)}.category-meta-badge.badge-gold{background:rgba(184,134,11,.1);color:#946908;border:1px solid rgba(184,134,11,.25)}.category-main-title{font-size:2.35rem;color:var(--accent-emerald);margin-bottom:.5rem}.category-subtitle{font-size:1.15rem;font-weight:600;color:var(--accent-gold);margin-bottom:1rem}.category-description{font-size:1.05rem;line-height:1.75;color:var(--text-secondary)}.highlights-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem 2rem;margin-bottom:3.5rem;box-shadow:var(--shadow-sm)}.highlight-item{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.highlight-icon{width:38px;height:38px;background:rgba(2,60,41,.07);color:var(--accent-emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.subsection-title-wrap{text-align:center;margin-bottom:2rem}.subsection-title{font-size:1.85rem;color:var(--accent-emerald);margin-top:.25rem}.program-card{transition:var(--transition);border:1px solid var(--border-light)}.program-card:hover{transform:translateY(-6px);border-color:var(--accent-gold);box-shadow:var(--shadow-md)}.level-progression-box{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3rem 2.25rem;box-shadow:var(--shadow-sm)}.level-progression-header{text-align:center;margin-bottom:2.5rem}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.level-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;position:relative;transition:var(--transition);display:flex;flex-direction:column}.level-card:hover{transform:translateY(-5px);border-color:var(--accent-gold);background:white;box-shadow:var(--shadow-md)}.level-card-number{font-size:1.75rem;font-weight:800;color:var(--accent-gold);margin-bottom:.25rem;line-height:1}.level-card-year{font-size:1.15rem;margin-bottom:.5rem}.level-card-badge,.level-card-year{font-weight:700;color:var(--accent-emerald)}.level-card-badge{display:inline-block;align-self:center;font-size:.8rem;background:rgba(2,60,41,.08);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem}.level-card-juz{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.level-card-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}.subjects-section-wrap{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3rem 2.25rem;box-shadow:var(--shadow-sm)}.subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.subject-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition)}.subject-card:hover{background:white;border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.subject-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(184,134,11,.12);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.subject-info{flex:1 1}.subject-name{font-size:1rem;font-weight:700;color:var(--accent-emerald);margin-bottom:.25rem}.subject-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin:0}.routine-timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.routine-slot-card{display:flex;align-items:flex-start;gap:1.25rem;background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.routine-slot-card:hover{border-color:var(--accent-emerald);transform:translateY(-3px);box-shadow:var(--shadow-md)}.routine-tag{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;padding:.35rem .85rem;border-radius:var(--radius-full);white-space:nowrap}.routine-tag-hifz{background:rgba(2,60,41,.1);color:var(--accent-emerald);border:1px solid rgba(2,60,41,.2)}.routine-tag-school{background:rgba(184,134,11,.12);color:#946908;border:1px solid rgba(184,134,11,.25)}.routine-tag-routine{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.routine-body{flex:1 1}.routine-title{font-size:1.05rem;color:var(--accent-emerald);margin-bottom:.35rem}.routine-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.admissions-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3.5rem 3rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.admissions-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:var(--accent-gold)}.requirements-checklist{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.25rem}.req-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-primary);font-weight:500}.req-check{color:var(--accent-emerald);font-size:1.15rem;flex-shrink:0}.admissions-actions{display:flex;gap:1.25rem;flex-wrap:wrap}@media (max-width:1024px){.highlights-banner,.levels-grid,.subjects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-tabs-wrapper{flex-direction:column;width:100%}.program-tab-btn{width:100%;justify-content:center}.highlights-banner{padding:1.25rem}.highlights-banner,.levels-grid,.routine-timeline-grid,.subjects-grid{grid-template-columns:1fr}.routine-slot-card{flex-direction:column;gap:.75rem}.admissions-card{padding:2.25rem 1.5rem}.admissions-actions{flex-direction:column}.admissions-actions .btn{width:100%;justify-content:center}}.outreach-hero{position:relative;text-align:center}.outreach-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(218,165,32,.15);border:1px solid rgba(218,165,32,.35);color:var(--accent-gold-light);padding:.45rem 1.35rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.25rem}.outreach-metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-top:-3.5rem;position:relative;z-index:10}.outreach-metric-box{display:flex;align-items:center;gap:1.15rem;padding:.25rem .5rem;border-right:1px solid var(--border-light)}.outreach-metric-box:last-child{border-right:none}.outreach-metric-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;transition:var(--transition)}.outreach-metric-icon.icon-emerald{background:rgba(0,109,68,.1);color:var(--accent-emerald)}.outreach-metric-icon.icon-gold{background:rgba(184,134,11,.12);color:#946908}.outreach-metric-icon.icon-cyan{background:rgba(8,145,178,.1);color:#0891b2}.outreach-metric-icon.icon-purple{background:rgba(124,58,237,.1);color:#7c3aed}.outreach-metric-box:hover .outreach-metric-icon{transform:scale(1.08)}.outreach-metric-val{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.15}.outreach-metric-lbl{font-size:.82rem;color:var(--text-secondary);font-weight:500;margin-top:.2rem}.outreach-filter-bar{background:white;border-bottom:1px solid var(--border-light);margin-top:0;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.03)}.outreach-tabs-scroll{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.15rem 0}.outreach-tab-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-full);font-family:inherit;font-size:.85rem;font-weight:600;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .25s ease;white-space:nowrap}.outreach-tab-chip:hover{background:white;color:var(--accent-emerald);border-color:var(--accent-emerald);transform:translateY(-2px)}.outreach-tab-chip.active{background:var(--accent-emerald-dark);color:white;border-color:var(--accent-emerald-dark);box-shadow:0 4px 14px rgba(0,109,68,.25)}.outreach-tab-chip.active i{color:var(--accent-gold)}.outreach-programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;margin-top:2rem}.outreach-grid-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:var(--transition)}.outreach-grid-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(0,109,68,.35)}.outreach-grid-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.outreach-grid-card.card-school:before{background:linear-gradient(90deg,#006d44,#059669)}.outreach-grid-card.card-special:before{background:linear-gradient(90deg,#0284c7,#06b6d4)}.outreach-grid-card.card-seminars:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.outreach-grid-card.card-hijaza:before{background:linear-gradient(90deg,#b8860b,#eab308)}.outreach-grid-card.card-personality:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.outreach-grid-card.card-thrabiya:before{background:linear-gradient(90deg,#004d30,#10b981)}.outreach-grid-card-body{padding:2.25rem 2rem 1.75rem;display:flex;flex-direction:column;flex:1 1}.outreach-card-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.outreach-card-badge{display:inline-flex;align-items:center;gap:6px;padding:.35rem .95rem;border-radius:var(--radius-full);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-school{background:rgba(0,109,68,.08);color:var(--accent-emerald);border:1px solid rgba(0,109,68,.2)}.badge-special{background:rgba(2,132,199,.08);color:#0284c7;border:1px solid rgba(2,132,199,.2)}.badge-seminars{background:rgba(217,119,6,.08);color:#d97706;border:1px solid rgba(217,119,6,.2)}.badge-hijaza{background:rgba(184,134,11,.1);color:#946908;border:1px solid rgba(184,134,11,.25)}.badge-personality{background:rgba(124,58,237,.08);color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.badge-thrabiya{background:rgba(0,109,68,.08);color:var(--accent-emerald-dark);border:1px solid rgba(0,109,68,.2)}.outreach-icon-circle{width:52px;height:52px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent-emerald);flex-shrink:0;transition:var(--transition)}.outreach-grid-card:hover .outreach-icon-circle{transform:scale(1.1) rotate(4deg);background:white;box-shadow:var(--shadow-sm)}.outreach-card-name{font-size:1.45rem;color:var(--accent-emerald);margin-bottom:.35rem;line-height:1.25}.outreach-card-tagline{font-size:.92rem;font-weight:600;color:var(--accent-gold);margin-bottom:1rem}.outreach-card-desc{font-size:.94rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.5rem}.outreach-card-checklist{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.65rem}.outreach-card-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text-primary);line-height:1.45}.outreach-card-checklist li i{color:var(--accent-emerald);font-size:.95rem;margin-top:3px;flex-shrink:0}.outreach-card-meta-chips{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem}.outreach-meta-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.outreach-meta-row i{color:var(--accent-gold);font-size:.9rem;width:16px;text-align:center}.outreach-card-action-btn{margin-top:1.25rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--accent-emerald);font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition)}.outreach-card-action-btn:hover{background:var(--accent-emerald);color:white;border-color:var(--accent-emerald);box-shadow:0 4px 14px rgba(0,109,68,.2)}.outreach-deep-banner{background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem;position:relative;overflow:hidden;margin-top:2rem}.outreach-deep-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent-emerald),var(--accent-gold))}.outreach-deep-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.outreach-back-btn{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.15rem;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;transition:var(--transition)}.outreach-back-btn:hover{background:var(--accent-emerald);color:white;border-color:var(--accent-emerald)}.outreach-deep-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:flex-start}.outreach-deep-title{font-size:2.35rem;color:var(--accent-emerald);line-height:1.2;margin-top:.5rem;margin-bottom:.4rem}.outreach-deep-subtitle{font-size:1.15rem;font-weight:600;color:var(--accent-gold);margin-bottom:1.25rem}.outreach-deep-copy{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:2rem}.outreach-pillars-subgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;margin-top:1.5rem}.outreach-pillar-subcard{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;display:flex;gap:1rem;transition:var(--transition)}.outreach-pillar-subcard:hover{background:white;border-color:var(--accent-emerald);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.outreach-pillar-subicon{width:42px;height:42px;border-radius:12px;background:white;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--accent-emerald);font-size:1.2rem;flex-shrink:0}.outreach-pillar-subtext h5{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.outreach-pillar-subtext p{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0}.outreach-deep-showcase{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2.25rem;display:flex;flex-direction:column;gap:1.4rem;position:relative}.outreach-deep-showcase-title{font-size:1.25rem;font-weight:700;color:var(--accent-emerald);display:flex;align-items:center;gap:10px}.outreach-deep-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.outreach-deep-list li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--text-primary);line-height:1.5}.outreach-deep-list li i{color:var(--accent-emerald);font-size:1.05rem;margin-top:2px;flex-shrink:0}.outreach-spec-box{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.outreach-spec-item{display:flex;align-items:center;gap:12px;font-size:.88rem}.outreach-spec-label{font-weight:700;color:var(--text-primary);min-width:90px;display:flex;align-items:center;gap:6px}.outreach-spec-value{color:var(--text-secondary)}.outreach-subjects-chips{display:flex;flex-wrap:wrap;gap:.5rem}.outreach-subject-badge{padding:.35rem .85rem;background:white;border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--accent-emerald);display:inline-flex;align-items:center;gap:6px}.outreach-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.outreach-why-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:2rem 1.6rem;text-align:center;transition:var(--transition);position:relative}.outreach-why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-emerald)}.outreach-why-icon{width:60px;height:60px;border-radius:50%;background:rgba(0,109,68,.08);color:var(--accent-emerald);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.25rem;transition:var(--transition)}.outreach-why-card:hover .outreach-why-icon{background:var(--accent-emerald);color:white;transform:scale(1.1)}.outreach-why-card h4{font-size:1.15rem;color:var(--text-primary);margin-bottom:.5rem}.outreach-why-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.outreach-timeline-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-top:2.5rem}.outreach-timeline-card{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.6rem 1.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:var(--transition)}.outreach-timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-emerald)}.outreach-timeline-card:hover{transform:translateY(-4px);border-color:var(--accent-gold);box-shadow:var(--shadow-sm)}.outreach-timeline-tag{font-size:.74rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--radius-full);background:rgba(0,109,68,.08);color:var(--accent-emerald);align-self:flex-start;margin-bottom:.8rem}.outreach-timeline-time{font-size:.82rem;font-weight:700;color:var(--accent-gold);margin-bottom:.4rem}.outreach-timeline-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.35}.outreach-timeline-desc{font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.outreach-faq-list{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.outreach-faq-item{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.outreach-faq-item.open{border-color:var(--accent-emerald);box-shadow:var(--shadow-sm)}.outreach-faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;font-size:1.05rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.outreach-faq-icon,.outreach-faq-question:hover{color:var(--accent-emerald)}.outreach-faq-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--transition);flex-shrink:0}.outreach-faq-item.open .outreach-faq-icon{transform:rotate(180deg);background:var(--accent-emerald);color:white}.outreach-faq-answer{font-size:.98rem;line-height:1.75;color:var(--text-secondary);border-top:1px dashed rgba(0,0,0,.05);margin-top:-.25rem;padding:1rem 1.5rem 1.5rem}.outreach-cta-banner{background:linear-gradient(135deg,#022419,#033c2a 60%,#01180f);border-radius:var(--radius-lg);padding:4rem 2.5rem;text-align:center;color:white;position:relative;overflow:hidden;border:1px solid rgba(218,165,32,.35);box-shadow:var(--shadow-lg)}.outreach-cta-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/images/islamic-pattern.svg);background-size:180px 180px;opacity:.08;pointer-events:none}.outreach-cta-content{position:relative;z-index:2;max-width:720px;margin:0 auto}.outreach-cta-title{font-size:2.35rem;color:white;margin-top:.5rem;margin-bottom:1rem}.outreach-cta-copy{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:2rem}.outreach-cta-btns{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}@media (max-width:1200px){.outreach-programs-grid,.outreach-why-grid{grid-template-columns:repeat(2,1fr)}.outreach-timeline-flow{grid-template-columns:repeat(3,1fr)}.outreach-deep-layout{grid-template-columns:1fr;gap:2rem}}@media (max-width:991px){.outreach-metrics-bar{grid-template-columns:repeat(2,1fr);margin-top:2rem}.outreach-metric-box{border-right:none}}@media (max-width:768px){.outreach-metrics-bar{padding:1.25rem}.outreach-metrics-bar,.outreach-pillars-subgrid,.outreach-programs-grid,.outreach-timeline-flow,.outreach-why-grid{grid-template-columns:1fr}.outreach-deep-banner{padding:2rem 1.25rem}.outreach-deep-title{font-size:1.8rem}.outreach-cta-banner{padding:2.5rem 1.25rem}.outreach-cta-title{font-size:1.75rem}.outreach-cta-btns{flex-direction:column;width:100%}.outreach-cta-btns .btn{width:100%}}