@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background-color .3s ease,color .3s ease}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:relative;z-index:10}.app-header h1{font-size:1.5rem;font-weight:600;margin:0}.app-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.floating-theme-toggle{align-items:center;background-color:var(--surface);border:1px solid var(--border-color);border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:50px;z-index:1000}.floating-theme-toggle:hover{box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.floating-theme-toggle button{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;padding:0;width:100%}.floating-theme-toggle i{color:var(--text-primary);font-size:1.5rem;transition:color .3s ease}@media (max-width:768px){.floating-theme-toggle{bottom:1.5rem;height:45px;right:1.5rem;width:45px}.app-header{flex-direction:column;gap:1rem;padding:.75rem 1rem;text-align:center}.app-header h1{font-size:1.25rem}.app-content{padding:1rem}}.login-card-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.login-card{animation:slideIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:450px;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:3rem;justify-content:center;line-height:1;padding:.5rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:3rem;z-index:10}.close-button:hover{color:#333}.login-card h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.user-type-tabs{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.tab-button{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;margin:0 .2rem;padding:.5rem;transition:all .3s}.tab-button:hover{background-color:#f5f5f5;color:#2c3e50}.tab-button.active{background-color:#ebf5fb;color:#3498db;font-weight:600}.tab-icon{font-size:1.2rem;margin-bottom:.3rem}.form-input,.form-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:1rem;padding:.8rem;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-options{font-size:.85rem;justify-content:space-between;margin:1rem 0}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#555;cursor:pointer}.remember-me input{margin-right:.5rem}.forgot-password{color:#3498db;text-decoration:none;transition:color .2s}.forgot-password:hover{color:#2980b9;text-decoration:underline}.login-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:background-color .3s;width:100%}.login-button:hover{background-color:#2980b9}.login-footer{color:#7f8c8d;font-size:.9rem;margin-top:1.5rem;text-align:center}.login-footer a{color:#3498db;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:768px){.login-card{margin:1rem;max-width:95%;padding:2rem 1.5rem 1.5rem;width:100%}.user-type-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab-button{padding:.5rem .3rem}.tab-icon{margin-bottom:.2rem}.login-card h2{font-size:1.3rem;margin-bottom:1.2rem}.tab-button{flex:1 0 45%;font-size:.8rem;margin:.2rem}.tab-icon{font-size:1rem}}.top-contact-strip{align-items:center;background-color:var(--primary-700);box-shadow:0 1px 3px #0000001a;color:#fff;display:flex;font-size:.75rem;height:26px;left:0;padding:.3rem 0;position:fixed;right:0;top:0;transition:all .3s ease-in-out;width:100%;z-index:1001}.top-contact-strip.scrolled{background-color:var(--primary-800);box-shadow:0 2px 10px #0003;position:fixed;transform:translateY(0)}.contact-info{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;transition:all .3s ease;z-index:1}.contact-item{align-items:center;display:flex;gap:.3rem;padding:.2rem .5rem;white-space:nowrap}.contact-item .login-button{background:none;border:none;color:#fff;cursor:pointer;display:inline;font:inherit;padding:0;text-decoration:underline;transition:opacity .2s}.contact-item .login-button:hover{opacity:.8;text-decoration:none}.contact-icon{color:var(--primary-100);font-size:.7rem}.contact-divider{color:#ffffff4d;-webkit-user-select:none;user-select:none}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.2rem;padding:.2rem .5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}@media (max-width:1200px){.contact-info{justify-content:flex-start;padding:.3rem 3rem .3rem 1rem}}@media (max-width:992px){.contact-item{font-size:.7rem}}@media (max-width:768px){.top-contact-strip{padding:.5rem 0;position:relative}.mobile-menu-toggle{display:block}.contact-info{background-color:var(--primary-800);box-shadow:0 2px 5px #0003;display:none;flex-direction:column;left:0;padding:.5rem 1rem;position:absolute;right:0;top:100%;z-index:1000}.contact-info.show{display:flex}.contact-item{border-bottom:1px solid #ffffff1a;padding:.5rem 1rem;width:100%}.contact-divider{display:none}}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--black:#000;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-on-primary:var(--white);--text-on-dark:var(--white);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-overlay:#00000080;--border-light:var(--gray-200);--border-medium:var(--gray-300);--border-dark:var(--gray-400);--hover-primary:var(--primary-600);--hover-bg:var(--gray-100);--hover-text:var(--primary-700);--focus-ring:0 0 0 3px #0ea5e980;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em}.heading-1{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;letter-spacing:-.025em;letter-spacing:var(--tracking-tight)}.heading-1,.heading-2{color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);line-height:1.25;line-height:var(--leading-tight)}.heading-2{font-size:1.875rem;font-size:var(--text-3xl);font-weight:600}.heading-3{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);font-weight:600;line-height:1.375;line-height:var(--leading-snug)}.heading-3,.subheading{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading)}.subheading{color:var(--text-secondary);font-size:1.25rem;font-size:var(--text-xl);font-weight:500;line-height:1.5;line-height:var(--leading-normal)}.body-text{color:var(--text-primary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:400;line-height:1.625;line-height:var(--leading-relaxed)}.body-text-small{font-weight:400;line-height:1.5;line-height:var(--leading-normal)}.body-text-small,.label{color:var(--text-secondary);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm)}.button-text,.label{letter-spacing:.025em;letter-spacing:var(--tracking-wide);line-height:1;line-height:var(--leading-none);text-transform:uppercase}.button-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm);font-weight:600}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.navbar{align-items:center;background-color:var(--bg-primary);border-bottom:3px solid var(--primary-500);box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;height:70px;justify-content:center;position:fixed;top:26px;transition:all .3s ease-in-out;width:100%;z-index:1000}.main-content{padding-top:96px}.navbar.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffffa;box-shadow:var(--shadow);height:80px}.navbar-container{height:100%;justify-content:space-between;max-width:1400px;padding:0 2rem;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary-600);padding:.5rem 0;text-decoration:none;transition:color .2s ease,transform .2s ease}.navbar-logo:hover{color:var(--primary-700);transform:translateY(-1px)}.logo-image{height:56px;object-fit:contain;transition:all .3s ease;width:auto}.school-name{color:var(--primary-600);white-space:nowrap}.school-tagline{letter-spacing:.5px;margin-top:2px}@media (max-width:1440px){.logo-image{height:50px}.school-name{font-size:.95rem}.school-tagline{font-size:.58rem}}@media (max-width:1200px){.logo-image{height:46px}.school-name{font-size:.9rem}.school-tagline{font-size:.55rem}}@media (max-width:992px){.logo-image{height:42px}.school-name{font-size:.85rem}.school-tagline{font-size:.52rem}}@media (max-width:768px){.logo-image{height:38px}.school-name{font-size:.8rem}.school-tagline{font-size:.5rem}}@media (max-width:576px){.logo-image{height:36px}.logo-text{margin-left:.3rem}.school-name{font-size:.75rem}.school-tagline{font-size:.45rem;letter-spacing:.3px}}@media (max-width:400px){.logo-image{height:34px}.school-name{font-size:.7rem}.school-tagline{font-size:.42rem}}.navbar-logo:hover .logo-icon{color:var(--primary-600)}.logo-icon{color:var(--primary-500);font-size:2.5rem;margin-right:12px;transition:color .2s ease}.logo-text{display:flex;flex-direction:column;font-family:var(--font-heading);line-height:1.1;margin-left:.5rem;text-align:left}.logo-text,.school-name{font-size:1rem;font-weight:700}.school-name{color:var(--primary-color);letter-spacing:.3px;line-height:1.2}.school-tagline{color:var(--text-secondary);font-size:.6rem;font-weight:500;letter-spacing:.4px;line-height:1.2;margin-top:1px;text-transform:uppercase}.nav-menu{font-family:var(--font-heading);font-size:.95rem;font-weight:500;gap:.4rem;list-style:none;padding:0;text-align:center}.nav-item,.nav-menu{align-items:center;display:flex;height:100%;margin:0}.nav-item{position:relative;transition:all .2s ease}.nav-item:hover{color:var(--primary-600)}.nav-links{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:.2rem;display:flex;font-family:var(--font-heading);font-size:.9rem;font-weight:500;height:100%;outline:none!important;padding:.6rem;transition:all .2s ease}.dropdown-item,.nav-links{color:var(--text-primary);line-height:1.2;position:relative;text-decoration:none;white-space:nowrap}.dropdown-item{border-radius:.25rem;display:block;font-family:var(--font-body);font-size:.8rem;margin:.1rem .3rem;padding:.4rem .6rem;text-align:center;transition:all .15s ease}.nav-links:hover{background-color:var(--primary-50);box-shadow:0 2px 8px -2px #4f46e51a;color:var(--primary-600);padding:.6rem;transform:none}.nav-links.active{color:var(--primary-600);font-weight:600;position:relative}.nav-links.active:after{background-color:var(--primary-500);border-radius:1px;bottom:-3px;content:"";height:2px;left:1rem;position:absolute;right:1rem}.nav-link-content{align-items:center;display:flex;gap:8px}.nav-icon{color:currentColor;font-size:1.1rem;margin-right:.5rem;transition:all .2s ease}.nav-links:hover .nav-icon{color:var(--primary-500)}.dropdown-arrow{align-items:center;display:inline-flex;justify-content:center;margin-left:.25rem;transition:transform .2s ease}.dropdown-arrow-icon{color:var(--gray-500);font-size:.75rem;transition:all .2s ease}.nav-links:hover .dropdown-arrow-icon{color:var(--gray-700)}.nav-links.active .dropdown-arrow-icon{color:var(--primary-600)}.nav-item.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.4rem;box-shadow:var(--shadow-md);left:50%;margin-top:.5rem;min-width:200px;opacity:0;padding:.4rem .5rem;position:absolute;text-align:center;top:100%;transform:translateX(-50%) translateY(5px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;width:200px;z-index:50}.dropdown-menu.active,.nav-item:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-link{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:.25rem;color:var(--text-primary);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:.85rem;justify-content:center;line-height:1.3;margin:.1rem auto;outline:none!important;padding:.4rem .5rem;position:relative;text-decoration:none;transition:all .15s ease;white-space:nowrap}.dropdown-link.active{background-color:var(--primary-50);color:var(--primary-700);font-weight:500}.dropdown-link.active .nav-icon{color:var(--primary-600)}.dropdown-link .nav-icon{align-items:center;color:var(--gray-400);display:flex;flex-shrink:0;font-size:.95rem;justify-content:center;margin-right:.5rem;transition:color .2s ease;width:1rem}.dropdown-link.active{background-color:#3f51b51f;color:var(--primary-color);font-weight:600}.dropdown-link.active:before{background-color:var(--primary-color);border-radius:0 4px 4px 0;content:"";height:100%;left:0;opacity:1;position:absolute;top:0;transform:none;width:4px}.dropdown-menu[data-dropdown=contact] .dropdown-link{padding-left:2.5rem}.dropdown-menu[data-dropdown=contact] .dropdown-link:before{left:1.25rem}.dropdown-menu[data-dropdown=contact] .dropdown-link.active,.dropdown-menu[data-dropdown=contact] .dropdown-link:hover{padding-left:2.75rem}.dropdown-menu[data-dropdown=contact] .dropdown-link:hover:before{left:1.4rem}.menu-icon{background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:none;font-size:1.8rem;padding:8px;transition:all .3s ease}.menu-icon:hover{background-color:#0000000d;color:var(--primary-color)}@media screen and (max-width:1200px){.nav-links{font-size:.9rem;padding:0 12px}.school-name{font-size:1.3rem}.school-tagline{font-size:.65rem}}@media screen and (max-width:960px){.navbar{height:80px}.navbar.scrolled{height:70px}.menu-icon{display:block;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1001}.nav-menu{background-color:#fff;box-shadow:2px 0 10px #0000001a;flex-direction:column;height:100vh;left:-100%;opacity:0;overflow-y:auto;padding:100px 0 50px;position:fixed;top:0;transition:all .5s ease;width:100%;z-index:1000}.nav-menu.active{left:0;opacity:1}.nav-item{border-bottom:1px solid var(--border-color);height:auto;margin:0;padding:0;width:100%}.nav-links{align-items:center;border-radius:0;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:15px 30px;text-align:left}.nav-links .nav-link{color:#333;flex:1 1;text-decoration:none}.dropdown-arrow{margin-left:10px}.nav-item.active .dropdown-arrow{transform:rotate(180deg)}.nav-icon{font-size:1.2rem}.dropdown-menu{border:none;border-radius:0;box-shadow:none;list-style:none;max-height:0;opacity:0;overflow:hidden;position:static;transform:none;transition:max-height .3s ease,opacity .3s ease;visibility:visible;width:100%}.dropdown-menu,.dropdown-menu.show{background-color:#f8f9fa;margin:0;padding:0}.dropdown-menu.show{display:block;max-height:1000px;opacity:1}.dropdown-link{border-left:3px solid #0000;color:#333;display:block;font-size:.9rem;padding:12px 30px 12px 60px;text-decoration:none;transition:background-color .2s ease}.dropdown-link.active,.dropdown-link:hover{background-color:#e9ecef;border-left-color:var(--primary-500)}.dropdown-arrow{transform:rotate(-90deg);transition:transform .3s ease}.nav-item.active .dropdown-arrow{transform:rotate(0)}}.dropdown-item{animation:fadeIn .3s ease forwards;opacity:0}.dropdown-item:first-child{animation-delay:.05s}.dropdown-item:nth-child(2){animation-delay:.1s}.dropdown-item:nth-child(3){animation-delay:.15s}.dropdown-item:nth-child(4){animation-delay:.2s}.dropdown-item:nth-child(5){animation-delay:.25s}.dropdown-item:nth-child(6){animation-delay:.3s}.footer{background-color:var(--gray-900);border-top:1px solid var(--border-dark);color:var(--white);font-family:var(--font-heading);margin-top:4rem;padding:3rem 0 0;width:100%}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 2rem}.footer-section{margin-bottom:2rem}.footer-section h3{color:var(--white);color:var(--primary-400);font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.2rem;padding-bottom:.6rem;position:relative;text-transform:uppercase}.footer-section h3:after{background-color:var(--primary-500);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.footer-about{font-size:.85rem}.footer-about,.footer-section p:not(.footer-about){color:var(--gray-300);line-height:1.5;margin:.5rem 0 1.5rem;max-width:100%}.footer-section p:not(.footer-about){font-size:.9rem}.social-icons{display:flex;gap:1rem;margin-top:1.5rem}.social-icons a{align-items:center;background-color:var(--gray-800);border:1px solid var(--gray-700);border-radius:50%;color:var(--white);display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.social-icons a:hover{background-color:var(--primary-600);border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{font-size:.85rem;line-height:1.4;margin-bottom:.5rem;transition:all .2s ease}.footer-section a{border-radius:.2rem;color:var(--gray-300);display:block;font-size:.9rem;font-weight:400;line-height:1.4;margin:0 -.5rem;padding:.3rem .5rem;text-decoration:none;transition:all .2s ease;width:calc(100% + 1rem)}.footer-section a:hover{background-color:#ffffff0d;color:var(--primary-300);padding-left:.75rem}.contact-info li{align-items:flex-start;color:var(--gray-300);display:flex;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:1rem}.contact-info i{color:var(--primary-500);font-size:1.1em;margin-right:12px;margin-top:4px;min-width:20px;text-align:center}.newsletter-form{display:flex;margin-top:1.5rem;max-width:320px}.newsletter-form input{background-color:var(--gray-800);border:1px solid var(--gray-700);border-radius:.375rem 0 0 .375rem;border-right:none;color:var(--gray-100);flex:1 1;font-family:var(--font-body);font-size:var(--text-sm);padding:.75rem 1rem;transition:all .2s ease}.newsletter-form input:focus{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-500);outline:none}.newsletter-form button{background-color:var(--primary-600);border:none;border-radius:0 .375rem .375rem 0;color:var(--white);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:.3px;padding:0 1.25rem;transition:all .2s ease;white-space:nowrap}.newsletter-form button:hover{background-color:var(--primary-700);transform:translateY(-1px)}.newsletter-form button:active{transform:translateY(0)}.footer-bottom{background-color:var(--gray-800);border-top:1px solid var(--gray-700);font-size:.85rem;margin-top:2rem;padding:1rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-bottom p{color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.footer-links{display:flex;gap:1.25rem}.footer-links a{border-radius:.25rem;color:var(--gray-400);font-family:var(--font-body);font-size:var(--text-sm);padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.footer-links a:hover{background-color:var(--gray-700);color:var(--primary-400)}@media (max-width:1024px){.footer-container{gap:2rem 1.5rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr}.footer-section{margin-bottom:1.5rem}.footer-section p{max-width:100%}.footer-bottom-content{flex-direction:column;gap:.75rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;margin-top:.75rem}.newsletter-form{max-width:100%}}@media (max-width:480px){.footer-container{grid-template-columns:1fr}.footer{padding:3rem 0 0}.footer-section h3{margin-bottom:1.25rem}}@media (max-width:576px){.footer-container{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{border-radius:4px;width:100%}.newsletter-form button{margin-top:.5rem}}.hero-slider{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.slider-container{display:flex;height:100%;transition:transform .5s ease-in-out;width:100%;will-change:transform}.slide{height:100%;min-width:100%;position:relative}.slide-image{display:block;height:100%;object-fit:cover;width:100%}.slide-overlay{background:linear-gradient(180deg,#0000004d 0,#0009);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.slider-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-nav:hover{background-color:var(--primary-600);transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}.slider-dots{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.dot:hover{background-color:#fffc}.dot.active{background-color:var(--primary-500);transform:scale(1.2)}@media (max-width:768px){.slider-nav{font-size:1.2rem;height:40px;width:40px}.dot{height:10px;width:10px}}.marquee-container{background-color:var(--color-primary);color:#000;font-weight:500;overflow:hidden;padding:.75rem 0;position:relative;z-index:5}.marquee-wrapper{overflow:hidden;white-space:nowrap;width:100%}.marquee-track{animation:scroll 90s linear infinite;display:inline-flex;padding-left:100%}.marquee-content{align-items:center;display:inline-flex;font-size:var(--text-lg);font-weight:500;padding:0 2rem;white-space:nowrap}.marquee-content .highlight{background-color:var(--color-accent);border-radius:4px;color:#000;font-weight:500;margin:0 .5rem;padding:.25rem .75rem;white-space:nowrap}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee-container:hover .marquee-track{animation-play-state:paused}@media (max-width:1024px){.marquee-content{font-size:var(--text-md);padding:0 1.5rem}}@media (max-width:768px){.marquee-content{font-size:var(--text-sm);padding:0 1rem}.marquee-content .highlight{margin:0 .3rem;padding:.2rem .5rem}}.facilities{overflow:hidden;padding:5rem 0;position:relative}.facilities .container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:1}.facilities-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.facility-item{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .4s ease;z-index:1}.facility-item:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-8px)}.facility-ellipse{height:100%;left:0;opacity:.1;position:absolute;top:0;transition:all .4s ease;width:100%;z-index:-1}.facility-item:hover .facility-ellipse{opacity:.15}.ellipse-shape{transition:all .5s ease}.facility-item:hover .ellipse-shape{transform:translate(-50%,-50%) scale(1.1)}.facility-icon{box-shadow:0 10px 30px #0000001a;height:100px;margin:0 auto 1.5rem;position:relative;transition:all .4s ease;width:100px;z-index:2}.facility-item:hover .facility-icon{transform:translateY(-5px)}.facility-icon img{filter:brightness(0) invert(1);height:50px;object-fit:contain;width:50px}.facility-content{position:relative;z-index:2}.facility-content h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem;transition:all .3s ease}.facility-description{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;min-height:80px}.facility-link{align-items:center;background:#ffffffe6;border-radius:30px;box-shadow:0 4px 15px #0000000d;color:#333;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.facility-link:hover{box-shadow:0 6px 20px #0000001a;color:var(--color-primary);transform:translateY(-2px)}.arrow{margin-left:8px;transition:transform .3s ease}.facility-link:hover .arrow{transform:translateX(4px)}@media (max-width:1024px){.facilities-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.facilities{padding:4rem 0}.facilities-header h2{font-size:2rem}.facilities-container{grid-template-columns:1fr;margin:0 auto;max-width:400px}.facility-item{padding:2rem 1.5rem}}.facility-item{animation:fadeInUp .6s ease forwards;opacity:0}.facility-item:first-child{animation-delay:.1s}.facility-item:nth-child(2){animation-delay:.2s}.facility-item:nth-child(3){animation-delay:.3s}.facility-item:nth-child(4){animation-delay:.4s}.additional-facilities{background-color:#f9f9f9;padding:5rem 0}.additional-facilities .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.facilities-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.facility-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 5px 30px #0000000d;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.facility-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffffe6);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.facility-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-10px)}.facility-card:hover:before{opacity:1}.card-icon{margin-bottom:1.5rem;position:relative}.icon-circle{align-items:center;background:#fff;border-radius:12px;box-shadow:0 10px 20px #0000001a;display:flex;height:180px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;transition:all .3s ease;width:180px}.facility-card:hover .icon-circle{box-shadow:0 15px 30px #00000026;transform:scale(1.1)}.icon-circle img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card-content{position:relative;width:100%;z-index:2}.card-content h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;position:relative}.card-content h3:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.card-content .description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:1rem;line-height:1.7;margin:1.5rem 0;min-height:100px;overflow:hidden;text-overflow:ellipsis}.learn-more{align-items:center;background:#00000005;border:1px solid #0000000d;border-radius:50px;color:var(--color-primary);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:150px;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;width:auto}.learn-more svg{height:18px;margin-left:8px;transition:transform .3s ease;width:18px}.learn-more:hover{background:#00000008;box-shadow:0 5px 15px #0000000d;color:var(--color-secondary);transform:translateY(-2px)}.learn-more:hover svg{transform:translateX(5px)}@media (max-width:768px){.additional-facilities{padding:3rem 0}.section-header h2{font-size:var(--text-xl)}.section-header p{font-size:var(--text-md)}.facilities-grid{gap:1.5rem;grid-template-columns:1fr}.facility-card{margin:0 auto;max-width:400px;width:100%}}.facility-card{animation:fadeInUp .6s ease forwards;opacity:0}.facility-card:first-child{animation-delay:.1s}.facility-card:nth-child(2){animation-delay:.2s}.facility-card:nth-child(3){animation-delay:.3s}.facility-card:nth-child(4){animation-delay:.4s}.achievements{background-color:#f9f9f9;overflow:hidden;padding:5rem 0;position:relative}.achievements .container{margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;z-index:1}.facilities-header{margin-bottom:4rem;text-align:center}.facilities-header h2{color:var(--color-primary);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;position:relative}.facilities-header h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.facilities-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:1rem auto 0;max-width:700px}.achievements-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.achievement-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease;z-index:1}.achievement-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-8px)}.achievement-medal{align-items:center;display:flex;flex-direction:column;position:absolute;right:1.5rem;top:1.5rem;z-index:2}.medal-icon{color:gold;font-size:2.5rem;margin-bottom:.3rem}.medal-text{background:#ffffffe6;border-radius:20px;box-shadow:0 2px 10px #0000000d;color:#333;font-size:.9rem;font-weight:600;padding:.2rem .8rem}.achievement-image{border:5px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0000001a;height:150px;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:150px;z-index:1}.achievement-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.achievement-card:hover .achievement-image img{transform:scale(1.05)}.achievement-content{margin-top:1rem;width:100%}.achievement-content h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.achievement-score{align-items:center;color:#666;display:flex;font-size:1.1rem;gap:.5rem;justify-content:center;margin:1rem 0}.score-value{color:var(--color-primary);font-size:1.3rem;font-weight:700}.achievement-social{border-top:1px solid #eee;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.achievement-social,.social-icon{display:flex;justify-content:center}.social-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#666;font-size:.9rem;height:36px;transition:all .3s ease;width:36px}.social-icon:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.view-all-container{margin-top:3.5rem;text-align:center}.view-all-btn{align-items:center;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border:none;border-radius:50px;box-shadow:0 5px 15px #0000001a;color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;padding:.8rem 2.2rem;transition:all .3s ease}.view-all-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}@media (max-width:1024px){.achievements-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.achievements{padding:4rem 0}.section-header h2{font-size:2rem}.achievements-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}.achievement-card{padding:2rem 1.5rem}.achievement-image{height:130px;width:130px}}.youtube-section{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:4rem 0}.youtube-section .container{margin:0 auto;max-width:1200px;padding:0 15px}.section-title{color:#2c3e50;font-size:2.2rem;margin-bottom:2.5rem;padding-bottom:15px}.section-title:after{background:linear-gradient(90deg,#ff6b6b,#4ecdc4)}.youtube-videos-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:30px 0}.youtube-video-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:all .3s ease}.youtube-video-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-8px)}.video-wrapper{background:#000;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.video-wrapper:hover iframe{opacity:.9}.video-title{align-items:center;color:#2c3e50;display:flex;font-size:1.05rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0;min-height:3.5em;padding:15px 15px 10px;word-break:break-word}.video-meta{color:#6c757d;display:flex;font-size:.85rem;justify-content:space-between;padding:0 15px 15px}.views:before{content:"👁️ ";margin-right:3px}.time-ago{color:#6c757d;font-size:.85rem}.view-more-container{margin-top:3rem;position:relative;text-align:center;z-index:1}.view-more-btn{align-items:center;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border:none;box-shadow:0 5px 15px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:.8rem 2.5rem;position:relative;text-decoration:none;z-index:1}.view-more-btn,.view-more-btn:before{border-radius:50px;transition:all .3s ease}.view-more-btn:before{background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:-1}.view-more-btn:hover:before{opacity:1;width:100%}.view-more-btn:hover{box-shadow:0 8px 25px #00000026;color:#fff;transform:translateY(-3px)}.view-more-btn:active{box-shadow:0 5px 10px #0003;transform:translateY(-1px)}@media (max-width:992px){.youtube-videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.youtube-section{padding:3rem 0}.section-title{font-size:1.8rem;margin-bottom:2rem}.youtube-videos-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.section-title{font-size:1.6rem}.video-title{font-size:1rem}.view-more-btn{font-size:.9rem;padding:8px 25px}}.home-container{background-color:#f9f9f9;color:var(--text-primary);font-family:var(--font-body);line-height:var(--leading-normal)}.hero{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.hero-slider-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:1200px;padding:2rem;pointer-events:auto;width:90%;z-index:10}.hero-subtitle{color:#fff;font-size:3rem;line-height:1.2;margin-bottom:.5rem;text-shadow:0 2px 4px #000c}.hero-subtitle:first-of-type{font-size:2.5rem;margin-bottom:.25rem}.hero-description{color:#fff;font-size:1.75rem;line-height:1.4;margin:1.5rem auto 3rem;max-width:800px;text-shadow:0 2px 4px #000000b3}.hero-buttons{margin-top:1.5rem;pointer-events:auto}.btn{border-radius:50px;padding:.8rem 2rem}.btn-primary{border:none}.btn-primary:hover{box-shadow:0 4px 12px #00000026}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#ffffff1a}.hero-content>*{pointer-events:auto}.hero-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);margin-bottom:1rem}.hero-subtitle{font-size:var(--text-4xl);font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;opacity:.95;text-shadow:1px 1px 3px #000c,0 0 10px #00000080,0 0 20px #0000004d}.hero-description{font-size:var(--text-xl);font-weight:500;letter-spacing:.3px;line-height:1.6;margin:0 auto 2.5rem;max-width:700px;opacity:.95;text-shadow:1px 1px 2px #000c,0 0 8px #00000080}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border-radius:.375rem;display:inline-block;font-family:var(--font-heading);font-size:var(--text-base);text-align:center;transition:all .2s ease-in-out}.btn-primary{background-color:var(--white);color:var(--primary-700)}.btn-primary:hover{background-color:var(--gray-100);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.btn-outline{background-color:var(--white);border-color:var(--white);color:var(--primary-700)}.btn-outline:hover{background-color:var(--white);transform:translateY(-2px)}section{padding:5rem 2rem}.section-title:after{width:80px}.features{background-color:var(--bg-secondary)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:var(--bg-primary);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.feature-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.feature-card h3{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl)}.feature-card p{font-size:var(--text-base);line-height:var(--leading-relaxed)}.quick-links{background-color:var(--bg-primary)}.links-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.link-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);padding:1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.link-card:hover{background:var(--primary-50);border-color:var(--primary-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-3px)}.link-card h3{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:.5rem}.link-card p{color:var(--text-secondary);font-size:var(--text-sm)}.news-events{background-color:var(--bg-secondary)}.news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.news-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;transition:transform .3s ease}.news-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.news-date{background:var(--primary-50);border-radius:1rem;color:var(--primary-600);display:inline-block;font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.news-card h3{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:.75rem}.news-card p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}@media (max-width:768px){.hero{padding:4rem 1.5rem}.hero-subtitle,.hero-title{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-lg)}section{padding:3rem 1.5rem}.section-title{font-size:var(--text-2xl);margin-bottom:2rem}.features-grid,.links-grid,.news-grid{grid-template-columns:1fr}}.notice-board{padding:4rem 2rem 0}.notice-board-container{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:1200px;overflow:hidden}.notice-board-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.notice-board-header .section-title{color:var(--color-primary);font-size:var(--text-2xl);font-weight:700;margin:0}.notice-board-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tab-btn{background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.5rem 1.25rem;transition:all .3s ease}.tab-btn:hover{background:#f0f0f0}.tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.notice-board-content{padding:0 2rem}.notice-item{border-bottom:1px solid #f0f0f0;gap:1.5rem;padding:1.5rem 0}.notice-date{background:#f9f9f9;border-radius:8px;min-width:80px;padding:.75rem 1rem}.date-day,.date-month{display:block}.date-month{font-size:var(--text-sm)}.notice-details{flex:1 1}.notice-details h3{color:#333;font-size:var(--text-lg);font-weight:600;margin:0 0 .5rem}.notice-details p{color:#666;font-size:var(--text-md);line-height:1.6;margin:0 0 .75rem}.notice-tag{border-radius:4px;display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.notice-tag-academics{background-color:#e3f2fd;color:#1976d2}.notice-tag-events{background-color:#e8f5e9;color:#2e7d32}.notice-tag-results{background-color:#fff3e0;color:#ef6c00}.notice-board-footer{border-top:1px solid #eee;padding:1.5rem 2rem;text-align:center}.view-all-btn{background-color:var(--color-primary);border-radius:4px;color:var(--color-primary-dark);display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s ease}.view-all-btn:hover{background-color:var(--color-primary-dark)}@media (max-width:768px){.notice-board{padding:2rem 1rem}.notice-board-header{align-items:flex-start;flex-direction:column;padding:1.25rem 1.5rem}.notice-board-tabs{overflow-x:auto;padding-bottom:.5rem;width:100%}.notice-board-content{padding:0 1.5rem}.notice-item{flex-direction:column;gap:1rem}.notice-date{align-self:flex-start}}.notices-page{background-color:#f9f9f9;min-height:calc(100vh - 200px);padding:4rem 0}.notices-page .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{color:var(--color-primary);font-size:var(--text-3xl);font-weight:700;margin-bottom:1rem}.page-header p{color:#666;font-size:var(--text-lg);margin:0 auto;max-width:700px}.notices-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.notice-card{background:#fff;border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1.5rem;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.notice-card:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-3px)}.notice-card.important{border-left-color:#ff6b6b}.important-badge{background-color:#ff6b6b;border-radius:20px;color:#fff;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.notice-date{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;height:70px;justify-content:center;min-width:70px;padding:.5rem}.date-day{color:var(--color-primary);font-size:var(--text-2xl);font-weight:700;line-height:1}.date-month{color:#666;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.notice-content{flex:1 1}.notice-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.notice-header h3{color:#333;font-size:var(--text-xl);font-weight:600;line-height:1.3;margin:0}.notice-category{border-radius:4px;display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-left:1rem;padding:.25rem .75rem;text-transform:uppercase}.notice-category.academics{background-color:#e3f2fd;color:#1976d2}.notice-category.events{background-color:#e8f5e9;color:#2e7d32}.notice-category.exams{background-color:#fff3e0;color:#ef6c00}.notice-excerpt{color:#555;line-height:1.6;margin:.5rem 0 1rem}.notice-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.notice-date-full{color:#777;font-size:var(--text-sm)}.read-more-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.read-more-btn:hover{background-color:#1976d21a}.read-more-btn:after{content:"→";transition:transform .3s ease}.read-more-btn:hover:after{transform:translateX(3px)}@media (max-width:768px){.notice-card{flex-direction:column;gap:1rem}.notice-date{flex-direction:row;gap:1rem;height:auto;justify-content:flex-start;padding:.75rem;width:100%}.date-day,.date-month{display:inline-block;margin:0}.notice-header{flex-direction:column;gap:.5rem}.notice-category{align-self:flex-start;margin-left:0}.notice-footer{align-items:flex-start;flex-direction:column;gap:1rem}.read-more-btn{justify-content:center;width:100%}}.empty-state{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:4rem 1rem}.empty-state h3{color:#555;font-weight:500;margin-bottom:1rem}.empty-state p{color:#777;margin-bottom:1.5rem}.achievers-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem 4rem}.achievers-header{margin-bottom:3rem;text-align:center}.achievers-header h1{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.achievers-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.class-selector{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem;padding:.5rem}.class-tab{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#555;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.class-tab:hover{background:#f0f0f0;transform:translateY(-2px)}.class-tab.active{background:var(--color-primary);box-shadow:0 4px 10px #0000001a;color:#fff}.achievers-container{background:#fff;border-radius:16px;box-shadow:0 5px 25px #0000000d;margin-bottom:2rem;padding:2rem}.achievers-list{display:flex;flex-direction:column;gap:1.2rem}.achiever-card{align-items:center;background:#fff;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 3px 15px #0000000d;display:flex;padding:1.2rem;transition:all .3s ease}.achiever-card:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-3px)}.achiever-position{align-items:center;display:flex;flex-direction:column;margin-right:1.5rem;min-width:80px}.trophy-icon{font-size:2rem;margin-bottom:.5rem}.trophy-icon.gold{color:gold}.trophy-icon.silver{color:silver}.trophy-icon.bronze{color:#cd7f32}.position-badge{background:#f0f4ff;border-radius:20px;color:var(--color-primary);font-size:.9rem;font-weight:600;padding:.3rem .8rem}.achiever-image{border:3px solid #f0f4ff;border-radius:50%;height:80px;margin-right:1.5rem;overflow:hidden;width:80px}.achiever-image img{height:100%;object-fit:cover;width:100%}.achiever-details{flex:1 1}.achiever-details h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 .3rem}.achiever-class{color:#666;font-size:.95rem;margin:0 0 .3rem}.achiever-percentage{color:var(--color-primary);font-size:1.2rem;font-weight:700;margin:0}.pagination{gap:1.5rem}.pagination-arrow{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.pagination-arrow:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.pagination-arrow:disabled{cursor:not-allowed;opacity:.5}.page-indicator{color:#555;font-weight:600;min-width:100px;text-align:center}.back-to-home{margin-top:3rem;text-align:center}.back-button{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.8rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:var(--color-secondary);box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.achievers-page{padding:1.5rem 1rem 3rem}.achievers-header h1{font-size:2rem}.class-tab{font-size:.9rem;padding:.5rem 1rem}.achiever-card{flex-direction:column;padding:1.5rem 1rem;text-align:center}.achiever-image,.achiever-position{margin-bottom:1rem;margin-right:0}.achiever-details h3{font-size:1.2rem}.pagination{gap:1rem}.page-indicator{min-width:80px}}@media (max-width:480px){.class-selector{gap:.3rem}.class-tab{font-size:.85rem;padding:.4rem .8rem}.achiever-card{padding:1.2rem .8rem}.achiever-image{height:70px;width:70px}.achiever-details h3,.achiever-percentage{font-size:1.1rem}}.curriculum-content{background-color:#f9f9f9;padding:5rem 0}.curriculum-intro{margin:0 auto 4rem;max-width:900px;text-align:center}.curriculum-intro h2{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;position:relative}.curriculum-intro h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.curriculum-intro p{color:#555;font-size:1.1rem;line-height:1.8}.curriculum-levels{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:5rem}.level-card{background:linear-gradient(145deg,#fff,#f5f7fa);border-left:5px solid var(--color-primary);border-radius:12px;border-top:1px solid #ffffffb3;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.level-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-5px)}.level-card h3{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#444;font-size:1.5rem;font-weight:600;margin:0;padding:1.5rem 2rem}.level-description{border-bottom:1px solid #eee;color:#444;font-size:1.1rem;line-height:1.7;margin:0;padding:1.5rem 2rem 1rem}.subjects-list{padding:1.5rem 2rem}.stream h4,.subjects-list h4{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem}.stream ul,.subjects-list ul{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;margin:0;padding:0}.stream li,.subjects-list li{align-items:center;background:linear-gradient(90deg,#f8f9fa,#fff);border:1px solid #e1e5ea;border-radius:8px;color:#2c3e50;display:flex;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.stream li:hover,.subjects-list li:hover{background:linear-gradient(135deg,#f0f4f8,#fff);box-shadow:0 4px 12px #00000014;transform:translateX(5px)}.stream li:before,.subjects-list li:before{color:var(--color-secondary);content:"•";font-size:1.2rem;font-weight:700;margin-right:.8rem}.streams-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem;padding:1.5rem 2rem}.stream{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #0000000d;border-radius:12px;box-shadow:0 5px 25px #0000000f;padding:1.8rem;transition:all .3s ease}.stream:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-3px)}.stream h4{border-bottom:2px solid var(--color-secondary);display:inline-block;margin-top:0;padding-bottom:.8rem}.curriculum-features{margin-top:6rem;text-align:center}.curriculum-features h3{color:var(--color-primary);display:inline-block;font-size:2rem;margin-bottom:3rem;position:relative}.curriculum-features h3:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.features-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.feature-card{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #00000008;border-radius:12px;box-shadow:0 5px 25px #0000000d;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1)}.feature-card:before{background:linear-gradient(to bottom,var(--color-primary),var(--color-secondary));content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:4px}.feature-card:hover{box-shadow:0 15px 35px #0000001a}.feature-icon{margin-bottom:1.5rem}.feature-card h4{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:#666}@media (max-width:992px){.curriculum-hero h1{font-size:2.8rem}.streams-container{grid-template-columns:1fr}}@media (max-width:768px){.curriculum-hero{padding:6rem 0 3rem}.curriculum-hero h1{font-size:2.2rem}.curriculum-hero p{font-size:1.1rem}.curriculum-intro h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.level-card h3{font-size:1.3rem}.level-card h3,.level-description,.streams-container,.subjects-list{padding:1.2rem 1.5rem}}@media (max-width:480px){.curriculum-hero h1{font-size:1.8rem}}.timings-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.timings-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.timings-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9}.timings-content{background-color:#f9f9f9;background-color:#f9fafc;min-height:100vh;padding:5rem 0}.timings-intro{margin:0 auto 4rem;max-width:900px;text-align:center}.timings-intro h2{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;position:relative}.timings-intro h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.timings-intro p{color:#555;font-size:1.1rem;line-height:1.8}.timing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:5rem}.timing-card{border-left:5px solid var(--color-primary);border-radius:12px;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:all .3s ease}.timing-card:hover{box-shadow:0 15px 35px #0000001f}.timing-card h3{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:600;margin:0;padding:1.25rem 1.5rem}.timing-details{padding:1.5rem}.timing-details .time{color:var(--color-primary);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.timing-details p{color:#555;line-height:1.6;margin:0}.daily-schedule{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000000d;margin-bottom:3rem;padding:2rem}.daily-schedule h2{color:var(--color-primary);margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.daily-schedule h2:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.schedule-table{border-collapse:collapse;border-radius:10px;box-shadow:0 0 20px #0000000d;margin-top:1.5rem;overflow:hidden;width:100%}.schedule-header,.schedule-row{border-bottom:1px solid #eee;display:flex;transition:all .2s ease}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background-color:#f8f9fa}.activity-col,.time-col{padding:1.25rem 1.5rem;text-align:left}.time-col{background-color:#f8f9fa;color:#333;font-weight:600;width:200px}.activity-col{color:#555;flex:1 1}.important-notes{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 8px 30px #0000000d;margin:0 auto;max-width:900px;padding:2rem}.important-notes h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1.25rem;text-align:center}.important-notes ul{list-style-type:none;margin:0;padding:0}.important-notes li{color:#555;line-height:1.6;margin-bottom:.5rem;padding:.75rem 1rem .75rem 2rem;position:relative}.important-notes li:before{color:var(--color-primary);content:"•";display:inline-block;font-weight:700;left:.5rem;margin-left:-1.5em;position:absolute;width:1em}@media (max-width:768px){.timing-cards{grid-template-columns:1fr}.schedule-header{display:none}.schedule-row{border-bottom:1px solid #eee;flex-direction:column;padding:1rem}.time-col{background:none;font-weight:600;padding:.5rem 0;width:100%}.activity-col{padding:.5rem 0 1rem}.timing-card h3{font-size:1.2rem}.timings-hero h1{font-size:2.5rem}.timings-hero p{font-size:1.1rem}}.academic-calendar{color:var(--text-primary);font-family:var(--font-body);margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.calendar-header{margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.calendar-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.calendar-header h1:after{background:var(--warning);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.calendar-header p{color:var(--text-secondary);font-size:1.125rem;margin-top:1rem}.calendar-head.no-events{background:var(--gray-50);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;color:var(--text-secondary);font-size:1.1rem;font-style:italic;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.legend{background:var(--white);border:1px solid var(--border-light);border-radius:1rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 3rem;max-width:800px;padding:1rem}.legend-item{align-items:center;border-radius:1.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.legend-item:hover{background-color:var(--gray-100);transform:translateY(-1px)}.legend-item.active{background-color:var(--gray-100);box-shadow:0 2px 4px #0000000d;color:var(--text-primary);font-weight:600}.legend-item.inactive{opacity:.6}.legend-color{border-radius:4px;display:inline-block;height:1.25rem;width:1.25rem}.legend-color.academic{background-color:var(--primary-100);border:2px solid var(--primary-300)}.legend-color.holiday{background-color:var(--error-100);border:2px solid var(--error-300)}.legend-color.exam{background-color:var(--warning-100);border:2px solid var(--warning-300)}.legend-color.event{background-color:var(--success-100);border:2px solid var(--success-300)}.calendar-content{display:flex;flex-direction:column;gap:2.5rem}.calendar-month{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.month-title{background:linear-gradient(135deg,var(--primary-700),var(--primary-600));color:var(--white);font-size:1.25rem;font-weight:600;margin:0;padding:1rem 1.5rem;position:relative}.month-title:after{background:var(--warning);border-radius:2px;bottom:0;content:"";height:3px;left:1.5rem;position:absolute;width:50px}.events-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.event-card{background:var(--white);border-left:4px solid var(--primary-500);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;padding:1.25rem;transition:all .3s ease}.event-card:hover{box-shadow:0 10px 15px -3px #0000001a}.event-card.academic{border-left-color:var(--primary-500)}.event-card.holiday{border-left-color:var(--error-500)}.event-card.exam{border-left-color:var(--warning-500)}.event-card.event{border-left-color:var(--success-500)}.event-date{color:var(--primary-600);font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.event-date:before{content:"📅";font-size:1rem}.event-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin:.5rem 0}.event-description{font-size:.9375rem;line-height:1.5;margin:.5rem 0 1rem}.event-type{background:var(--gray-100);border-radius:9999px;color:var(--gray-700);display:inline-block;font-size:.75rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.event-card.academic .event-type{background:var(--primary-50);color:var(--primary-700)}.event-card.holiday .event-type{background:var(--error-50);color:var(--error-700)}.event-card.exam .event-type{background:var(--warning-50);color:var(--warning-700)}.event-card.event .event-type{background:var(--success-50);color:var(--success-700)}@media (max-width:768px){.calendar-header h1{font-size:2rem}.calendar-header p{font-size:1rem}.events-grid{grid-template-columns:1fr;padding:1rem}.legend{gap:1rem;padding:.75rem}.legend-item{font-size:.875rem}}@media print{.academic-calendar{max-width:100%;padding:0}.calendar-header{margin-bottom:1.5rem}.legend{display:none}.calendar-month{margin-bottom:1.5rem}.calendar-month,.event-card{break-inside:avoid;page-break-inside:avoid}}.subject-departments{color:var(--text-primary);font-family:var(--font-body);margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.departments-header{margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.departments-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.departments-header h1:after{background:var(--warning);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.departments-header p{color:var(--text-secondary);font-size:1.125rem;margin-top:1rem}.departments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem}.department-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.department-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.department-icon{font-size:2.5rem;margin-bottom:1rem;text-align:center}.department-card h2{color:var(--primary-700);font-size:1.5rem;margin-bottom:1rem;text-align:center}.department-description{color:var(--text-secondary);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.subjects-list{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}.subjects-list h4{color:var(--primary-600);font-size:1.1rem;margin-bottom:.75rem}.subjects-list ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.subjects-list li{background-color:var(--primary-50);border:1px solid var(--primary-100);border-radius:1rem;color:var(--primary-700);font-size:.875rem;font-weight:500;padding:.35rem .75rem}.additional-info{background-color:var(--gray-50);border-radius:.75rem;padding:2.5rem;text-align:center}.additional-info h2{color:var(--primary-700);font-size:2rem;margin-bottom:1.5rem}.additional-info p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:800px}.highlights{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.highlight{background:var(--white);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000000d;padding:1.75rem;transition:transform .3s ease}.highlight:hover{transform:translateY(-3px)}.highlight-icon{display:inline-block;font-size:2rem;margin-bottom:1rem}.highlight h4{color:var(--primary-700);font-size:1.25rem;margin-bottom:.75rem}.highlight p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.departments-grid{grid-template-columns:1fr}.departments-header h1{font-size:2rem}.additional-info{padding:1.5rem}.highlights{grid-template-columns:1fr}}.examination-system{color:var(--text-primary);font-family:var(--font-body);line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.exam-header{margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.exam-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.exam-header h1:after{background:var(--warning);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.exam-header p{color:var(--text-secondary);font-size:1.125rem;margin-top:1rem}section{margin-bottom:4rem}h2{color:var(--primary-700);font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}h2:after{background:var(--primary-400);left:0;width:60px}.patterns-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.pattern-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.pattern-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.pattern-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.pattern-header h3{color:var(--primary-700);font-size:1.25rem;margin:0}.pattern-type{background:var(--primary-100);border-radius:1rem;color:var(--primary-700);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.pattern-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.pattern-components{list-style:none;margin:0;padding:0}.pattern-components li{color:var(--text-secondary);font-size:.95rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.pattern-components li:before{color:var(--primary-500);content:"•";font-weight:700;left:0;position:absolute}.criteria-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.criteria-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;padding:1.75rem}.criteria-card h3{align-items:center;color:var(--primary-700);display:flex;font-size:1.25rem;justify-content:space-between;margin-bottom:1.25rem;margin-top:0}.weightage{background:var(--primary-100);border-radius:1rem;color:var(--primary-700);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.criteria-card ul{list-style:none;margin:0;padding:0}.criteria-card li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.criteria-card li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute}.guidelines-container{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;margin-top:1.5rem;padding:2rem}.guidelines-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.guideline-item{align-items:flex-start;background:var(--gray-50);border-radius:.5rem;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;padding:.75rem}.guideline-icon{color:var(--success);flex-shrink:0;font-weight:700;margin-top:.15rem}.result-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.result-card{box-shadow:0 4px 6px -1px #0000000d;text-align:center;transition:transform .3s ease}.result-card:hover{transform:translateY(-5px)}.result-card h3,.result-card p{margin-bottom:.5rem}.result-card p{color:var(--primary-600);font-size:1.1rem;font-weight:600}.result-detail{color:var(--text-secondary);display:block;font-size:.9rem;font-style:italic;margin-top:.75rem}.support-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.support-card{background:var(--white);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.support-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.support-card h3{color:var(--primary-700);font-size:1.25rem;margin-bottom:.75rem;margin-top:0}.support-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.exam-header h1{font-size:2rem}.exam-header p{font-size:1rem}.criteria-container,.guidelines-list,.patterns-grid,.result-info,.support-options{grid-template-columns:1fr}section{margin-bottom:3rem}}.results-analysis{color:var(--text-primary);font-family:var(--font-body);line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.results-header{margin-bottom:3rem;padding-bottom:1.5rem;position:relative;text-align:center}.results-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.results-header h1:after{background:var(--warning);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.results-header p{color:var(--text-secondary);font-size:1.125rem;margin-top:1rem}.filters{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:var(--primary-700);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.filter-group select{background-color:var(--white);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.filter-group select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #4f46e51a;outline:none}.overall-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2.5rem}.result-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;padding:1.75rem}.result-card.highlight{border-left:4px solid var(--primary-500)}.result-card h3{border-bottom:1px solid var(--border-light);color:var(--primary-700);font-size:1.25rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.stats-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stat-item{background:var(--gray-50);border-radius:.5rem;padding:1rem;text-align:center;transition:transform .2s}.stat-item:hover{transform:translateY(-3px)}.stat-value{color:var(--primary-600);display:block;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.stat-label{font-size:.9rem;line-height:1.4}.topper-info{align-items:center;background:var(--primary-50);border-radius:.5rem;display:flex;gap:1rem;margin-top:1rem;padding:1.25rem}.topper-info .trophy{flex-shrink:0;font-size:2rem}.topper-info p{color:var(--primary-700);font-weight:500;margin:0}.subject-results{margin-bottom:2.5rem}.subject-results h3{color:var(--primary-700);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.subject-results h3:after{background:var(--primary-400);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.subject-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subject-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .2s,box-shadow .2s}.subject-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.subject-card h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.subject-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.stat{text-align:center}.stat-label{font-size:.8rem}.progress-bar{background:var(--gray-100);border-radius:4px;height:8px;margin-top:.75rem;overflow:hidden}.progress-fill{background:var(--primary-500);border-radius:4px;height:100%;transition:width .5s ease}.analysis-section{margin-bottom:2.5rem}.analysis-section h3{color:var(--primary-700);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.analysis-section h3:after{background:var(--primary-400);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.analysis-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.analysis-card h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.analysis-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.trend{align-items:center;border-radius:1rem;display:inline-flex;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem}.trend.up{background:var(--green-50);color:var(--green-700)}.trend.down{background:var(--red-50);color:var(--red-700)}.class-performance{display:flex;flex-direction:column;gap:.75rem}.class-bar{background:var(--gray-100);border-radius:.5rem;height:36px;overflow:hidden;position:relative}.class-bar:before{background:var(--primary-500);content:"";height:100%;left:0;position:absolute;top:0;transition:width .5s ease;width:var(--width)}.class-bar span{color:#fff;font-size:.85rem;font-weight:500;line-height:36px;padding-left:1rem;position:relative;z-index:1}.disclaimer{background:var(--blue-50);border-left:4px solid var(--blue-500);border-radius:.5rem;margin-top:2.5rem;padding:1rem 1.5rem}.disclaimer p{color:var(--blue-800);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:1024px){.overall-results{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column;gap:1rem}.filter-group{width:100%}}@media (max-width:480px){.results-header h1{font-size:2rem}.analysis-grid,.stats-grid{grid-template-columns:1fr}}.scholarships-page{color:var(--text-primary);font-family:var(--font-body);line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.scholarships-header{margin-bottom:2.5rem;padding-bottom:1.5rem;position:relative;text-align:center}.scholarships-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;position:relative}.scholarships-header h1:after{background:var(--warning);border-radius:2px;bottom:-.75rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.scholarships-header p{color:var(--text-secondary);font-size:1.125rem;margin-top:1rem}.scholarships-intro{background:var(--primary-50);border-left:4px solid var(--primary-500);border-radius:.75rem;margin-bottom:2.5rem;padding:1.5rem 2rem}.scholarships-intro p{color:var(--primary-800);font-size:1.1rem;line-height:1.7;margin:0}.scholarship-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.filter-btn{align-items:center;border-radius:2rem;display:flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease}.filter-btn:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.filter-btn.active{background:var(--primary-600);color:#fff}.scholarships-grid{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem}.scholarship-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s ease}.scholarship-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.scholarship-summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 3rem 1.5rem 1.5rem;position:relative}.scholarship-basic{flex:1 1;min-width:200px}.scholarship-card h3{color:var(--primary-700);font-size:1.25rem;margin:0 0 .5rem}.scholarship-amount{background:var(--primary-100);border-radius:1rem;color:var(--primary-700);display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.scholarship-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem}.scholarship-meta span{align-items:center;display:inline-flex;gap:.5rem}.scholarship-meta .icon{font-size:1.1em}.toggle-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:all .2s;width:2.5rem}.toggle-btn:hover{background:var(--gray-100);color:var(--primary-600)}.scholarship-details{animation:slideDown .3s ease-out;background:var(--gray-50);border-top:1px solid var(--border-light);padding:0 1.5rem 1.5rem}.scholarship-details h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.scholarship-details .description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.benefits,.requirements{background:var(--white);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;padding:1.25rem}.benefits h4,.requirements h4{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:.5rem;margin-top:0;padding-bottom:.75rem}.benefits h4:before{content:"✨"}.requirements h4:before{content:"📝"}.benefits ul,.requirements ul{list-style:none;margin:.75rem 0 0;padding:0}.benefits li,.requirements li{color:var(--text-secondary);line-height:1.5;padding:.5rem 0 .5rem 1.75rem;position:relative}.benefits li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute}.requirements li:before{color:var(--primary-500);content:"•";font-weight:700;left:.5rem;position:absolute}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.apply-btn{background:var(--primary-600);color:#fff}.apply-btn:hover{background:var(--primary-700);transform:translateY(-1px)}.secondary-btn{background:var(--white);border:1px solid var(--primary-200);color:var(--primary-700)}.secondary-btn:hover{background:var(--primary-50);border-color:var(--primary-300);transform:translateY(-1px)}.scholarship-card.merit .filter-btn[data-type=merit].active,.scholarship-card.merit .scholarship-amount{background:var(--purple-100);color:var(--purple-700)}.scholarship-card.sports .filter-btn[data-type=sports].active,.scholarship-card.sports .scholarship-amount{background:var(--blue-100);color:var(--blue-700)}.scholarship-card.arts .filter-btn[data-type=arts].active,.scholarship-card.arts .scholarship-amount{background:var(--pink-100);color:var(--pink-700)}.scholarship-card.stem .filter-btn[data-type=stem].active,.scholarship-card.stem .scholarship-amount{background:var(--teal-100);color:var(--teal-700)}.scholarship-card.need .filter-btn[data-type=need].active,.scholarship-card.need .scholarship-amount{background:var(--orange-100);color:var(--orange-700)}.no-results{background:var(--gray-50);border-radius:.75rem;padding:3rem 2rem}.additional-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.info-card{background:var(--white);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 2px 8px #0000000d;padding:1.75rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.info-card h3{color:var(--primary-700);font-size:1.25rem;margin-bottom:1rem;margin-top:0}.info-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.outline-btn{background:#0000;border:2px solid var(--primary-300);color:var(--primary-600);padding:.6rem 1.25rem}.outline-btn:hover{background:var(--primary-50);border-color:var(--primary-400);transform:translateY(-1px)}@media (max-width:768px){.scholarships-header h1{font-size:2rem}.scholarship-summary{align-items:flex-start;flex-direction:column;padding-right:1.5rem}.toggle-btn{position:absolute;right:.5rem;top:1.5rem;transform:none}.action-buttons{flex-direction:column;width:100%}.btn{width:100%}.details-grid{grid-template-columns:1fr}}@media (max-width:480px){.scholarship-meta{flex-direction:column;gap:.75rem}.scholarship-filters{justify-content:flex-start}.filter-btn{font-size:.9rem;padding:.5rem 1rem}}.academic-resources{color:var(--text-primary);font-family:var(--font-body);line-height:1.6}.curriculum-hero{background:linear-gradient(#000000b3,#000000b3),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;color:#fff;margin-bottom:3rem;padding:8rem 0 4rem}.curriculum-hero h1{line-height:1.2}.curriculum-hero p{margin:0 auto}.section-header{margin-bottom:2.5rem}.section-header h2{align-items:center;display:flex;font-size:1.75rem;gap:.75rem;justify-content:center}.study-materials{background-color:var(--gray-50);padding:4rem 0}.materials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:2rem}.material-card{background:#fff;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;color:var(--text-primary);display:flex;flex-direction:column;height:100%;padding:1.75rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.material-card:hover{border-color:var(--primary-200);box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.material-icon{color:var(--primary-600);font-size:2.5rem;margin-bottom:1.25rem}.material-card h3{color:var(--primary-700);font-size:1.25rem;margin:0 0 .75rem}.material-card p{color:var(--text-secondary);flex-grow:1;margin:0 0 1.5rem}.view-link{align-items:center;color:var(--primary-600);display:inline-flex;font-weight:600;margin-top:auto;transition:color .2s}.material-card:hover .view-link{color:var(--primary-800)}.online-platforms{background:#fff;padding:4rem 0}.platforms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.platform-card{background:#fff;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;color:var(--text-primary);display:flex;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.platform-card:hover{border-color:var(--primary-200);box-shadow:0 10px 15px #0000001a;transform:translateY(-3px)}.platform-logo{align-items:center;background:var(--primary-50);color:var(--primary-600);display:flex;font-size:2rem;justify-content:center;min-width:100px;padding:1.5rem}.platform-info{flex-grow:1;padding:1.5rem}.platform-info h3{color:var(--primary-700);font-size:1.1rem;margin:0 0 .5rem}.platform-info p{color:var(--text-secondary);font-size:.95rem;margin:0 0 .75rem}.visit-link{align-items:center;color:var(--primary-600);display:inline-flex;font-size:.9rem;font-weight:600;gap:.25rem}.learning-tools{background-color:var(--gray-50);padding:4rem 0}.tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.tool-card{align-items:flex-start;background:#fff;border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 6px #0000000d;color:var(--text-primary);display:flex;gap:1.25rem;padding:1.75rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.tool-card:hover{border-color:var(--primary-200);box-shadow:0 10px 15px #0000001a;transform:translateY(-3px)}.tool-icon{align-items:center;background:var(--primary-100);border-radius:50%;color:var(--primary-600);display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;width:60px}.tool-info h3{color:var(--primary-700);font-size:1.1rem;margin:0 0 .5rem}.tool-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.quick-links{background:#fff;padding:4rem 0}.links-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.quick-link{align-items:center;background:var(--gray-50);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);display:flex;padding:1.25rem;text-decoration:none;transition:all .2s ease}.quick-link:hover{background:var(--primary-50);border-color:var(--primary-200);transform:translateY(-2px)}.link-icon{color:var(--primary-600);font-size:1.5rem;margin-right:1rem}.link-text{color:var(--primary-700);font-weight:500}.support{background-color:var(--primary-50);padding:4rem 0}.support-card{background:#fff;border:1px solid var(--border-light);border-radius:1rem;box-shadow:0 4px 20px #00000014;display:flex;margin:0 auto;max-width:1000px;overflow:hidden}.support-content{flex:1 1;padding:3rem}.support-content h2{color:var(--primary-800);font-size:1.75rem;margin-bottom:1.25rem;margin-top:0}.support-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.support-actions{display:flex;gap:1rem}.btn{border-radius:.5rem;text-decoration:none}.btn.primary{border:2px solid var(--primary-600)}.btn.primary:hover{border-color:var(--primary-700);transform:translateY(-1px)}.btn.secondary{background:#0000;border:2px solid var(--primary-600)}.btn.secondary:hover{transform:translateY(-1px)}.support-image{align-items:center;background:var(--primary-100);color:var(--primary-600);display:flex;font-size:6rem;justify-content:center;width:300px}@media (max-width:1024px){.support-card{flex-direction:column}.support-image{order:-1;padding:2rem;width:100%}.support-content{padding:2rem}.materials-grid,.platforms-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.resources-hero h1{font-size:2.25rem}.resources-hero .subtitle{font-size:1.1rem}.section-header h2{font-size:1.5rem}.links-grid,.materials-grid,.platforms-grid,.tools-grid{grid-template-columns:1fr}.support-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.resources-hero{padding:3rem 1rem}.resources-hero h1{font-size:1.75rem}.section-header h2{flex-direction:column;font-size:1.4rem;gap:.5rem}.material-card,.platform-card,.tool-card{padding:1.5rem}.platform-card{flex-direction:column}.platform-logo{min-height:100px;width:100%}.tool-card{align-items:center;flex-direction:column;text-align:center}.tool-icon{margin-bottom:1rem}}:root{--contact-primary:var(--primary-700);--contact-primary-hover:var(--primary-800);--contact-secondary:var(--primary-500);--contact-accent:var(--warning);--contact-bg:var(--gray-50);--contact-card-bg:var(--white);--contact-text:var(--gray-800);--contact-text-light:var(--gray-600);--contact-border:var(--gray-200);--contact-shadow:var(--shadow-md);--contact-transition:all 0.3s ease;--section-padding:4rem 0;--border-radius:0.5rem;--accent-border:3px solid var(--contact-accent)}.contact-page{background-attachment:fixed;background-color:var(--gray-50);background-color:var(--contact-bg);background-image:linear-gradient(#ffffffe6,#ffffffe6),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgMGgxMDB2MTAwSDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTUwIDUwYzAgMTMuODA3LTExLjE5MyAyNS0yNSAyNVMwIDYzLjgwNyAwIDUwIDExLjE5MyAwIDI1IDBzMjUgMTEuMTkzIDI1IDI1eiIgZmlsbD0icmdiYSgyNTUsMTkzLDcsMC4wNSkiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);background-position:50%;background-size:cover;color:var(--gray-800);color:var(--contact-text);font-family:var(--font-body);line-height:1.6;min-height:100vh}.contact-hero{background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-600) 100%);border-bottom:4px solid var(--contact-accent);box-shadow:0 4px 6px -1px #0000001a;color:var(--text-on-primary);overflow:hidden;padding:6rem 0 4rem;position:relative}.contact-hero:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wNSkiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}.hero-content{margin:0 auto;text-align:center;z-index:1}.hero-content h1{color:var(--text-on-primary);display:inline-block;font-size:2.75rem;padding-bottom:.5rem;position:relative;text-shadow:0 2px 4px #0003}.hero-content h1:after{background:var(--warning);background:var(--contact-accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.hero-content p{max-width:600px;opacity:.9}.contact-grid{padding:5rem 0;position:relative}.grid-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;margin-top:-4rem;position:relative;z-index:2}.contact-form-section{background:var(--white);background:var(--contact-card-bg);background-color:#fff;border:1px solid var(--contact-border);border-radius:.5rem;border-radius:var(--border-radius);border-top:var(--accent-border);box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease;transition:var(--contact-transition)}.contact-form-section:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-400));content:"";height:6px;left:0;position:absolute;right:0;top:0}.contact-form-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.section-header{margin-bottom:2rem;text-align:left}.section-header h2{color:var(--gray-800);color:var(--contact-text);font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.section-header p{color:var(--contact-text-light);font-size:1.05rem;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr 1fr}.form-input,.form-textarea{background-clip:padding-box;background-color:#fff;border:1px solid var(--contact-border);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:var(--gray-800);color:var(--contact-text);font-family:inherit;font-size:1rem;line-height:1.5;padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f626;outline:none}.form-group{margin-bottom:0;position:relative}.form-group label{font-size:.9375rem}.form-input:focus,.form-textarea:focus{border-color:var(--contact-primary);box-shadow:0 0 0 3px #2563eb33;outline:0}.form-textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:var(--primary-700);background:var(--contact-primary);border-radius:50px;box-shadow:0 4px 6px -1px #0000001a;color:var(--text-on-primary);display:inline-flex;justify-content:center;letter-spacing:.05em;margin-top:1rem;overflow:hidden;padding:.875rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{background:var(--primary-800);background:var(--contact-primary-hover);box-shadow:0 4px 12px #2563eb33}.btn-arrow{margin-left:.5rem;transition:transform .3s ease}.submit-btn:hover .btn-arrow{transform:translateX(4px)}.contact-info-section{position:relative}.contact-details{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:2.5rem}.contact-card{align-items:flex-start;background:var(--white);background:var(--contact-card-bg);background-color:#fff;border:1px solid var(--contact-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;display:flex;overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card:before{background:var(--primary-700);background:var(--contact-primary);content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.contact-card:hover{border-color:var(--contact-primary);box-shadow:var(--shadow-md);box-shadow:var(--contact-shadow);transform:translateY(-3px)}.contact-icon{background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border:1px solid #0ea5e91a;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;color:var(--primary-700);color:var(--contact-primary);flex-shrink:0;font-size:1.5rem;height:3.5rem;margin-right:1.25rem;width:3.5rem}.contact-text h3{font-size:1.125rem;font-weight:600}.contact-text .detail,.contact-text h3{color:var(--gray-800);color:var(--contact-text);margin:0 0 .25rem}.contact-text .detail{font-size:1rem;font-weight:500}.contact-text .description{color:var(--gray-600);color:var(--contact-text-light);font-size:.875rem;line-height:1.5;margin:0}.social-section{border-top:1px solid var(--contact-border);margin-top:2.5rem;padding-top:2.5rem}.social-section h3{color:var(--gray-800);color:var(--contact-text);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.social-links{flex-wrap:wrap;gap:1rem}.social-link{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--primary-600);display:inline-flex;font-size:1.25rem;height:3rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:3rem}.social-link:before{background:linear-gradient(135deg,var(--primary-600),var(--primary-400));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.social-link i{position:relative;z-index:1}.social-link:hover{border-color:#0000;box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.social-link:hover:before{opacity:1}.social-link:hover{background:var(--primary-700);background:var(--contact-primary);border-color:var(--contact-primary);color:var(--text-on-primary)}.map-section{padding:0 0 5rem}.map-container{background:#fff;border:1px solid var(--contact-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:.25rem;position:relative;transition:all .3s ease}.map-container:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-400));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.map-container:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.map-container iframe{border:none;display:block;height:450px;width:100%}@media (max-width:1024px){.grid-container{gap:2.5rem;grid-template-columns:1fr;margin-top:2rem}.contact-hero{padding:4rem 0}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.125rem}}@media (max-width:640px){.form-row{gap:1.25rem;grid-template-columns:1fr}.contact-card{align-items:flex-start;flex-direction:column}.contact-icon{margin-bottom:1rem}.hero-content h1{font-size:2rem}.section-header h2{font-size:1.5rem}.contact-form-section,.contact-info-section{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-form-section,.contact-info-section,.map-container{animation:fadeInUp .6s ease-out forwards;opacity:0}.contact-info-section{animation-delay:.1s}.map-container{animation-delay:.2s}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px;z-index:1}.contact-container{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:50px}.contact-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1 1;min-width:300px;padding:30px}.contact-form h3{color:#2a5298;font-size:1.5rem;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#444;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2a5298;box-shadow:0 0 0 2px #2a529833;outline:none}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1 1;margin-bottom:0}textarea{min-height:120px;resize:vertical}.submit-btn{background:#2a5298;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:background-color .3s ease,transform .2s ease;width:100%}.submit-btn:hover{background:#1e3c72;transform:translateY(-2px)}.contact-info{flex:1 1;min-width:300px}.contact-info h3{color:#2a5298;font-size:1.5rem;margin-bottom:20px;text-align:center}.contact-info>p{color:#555;margin-bottom:25px;text-align:center}.contact-cards{grid-gap:20px;display:grid;gap:20px;margin-bottom:30px}.contact-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.contact-icon{font-size:2rem;margin-bottom:15px}.contact-card h4{color:#2a5298;font-size:1.2rem;margin-bottom:10px}.contact-detail{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:8px}.contact-description{color:#666;font-size:.95rem;margin-bottom:0}.social-media{margin-top:30px;text-align:center}.social-media h4{color:#2a5298;font-size:1.2rem;margin-bottom:15px}.social-links{gap:15px}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#2a5298;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.social-link:hover{background:#2a5298;color:#fff;transform:translateY(-3px)}.map-container{margin-top:50px;text-align:center}.map-container h3{color:#2a5298;font-size:1.8rem;margin-bottom:20px}.map{border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.map iframe{border:none;display:block;width:100%}@media (max-width:768px){.form-row{flex-direction:column;gap:20px}.contact-form,.contact-info{min-width:100%}.timings-hero h1{font-size:2rem}.timings-hero p{font-size:1rem}}.contact-card{animation:fadeIn .6s ease-out forwards}.contact-card:first-child{animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.why-choose-us{background-color:#f9f9f9;color:var(--text-primary);font-family:var(--font-primary);line-height:1.6}.curriculum-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.curriculum-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.curriculum-hero p{color:#fff;font-size:1.25rem;margin:0 auto 1rem;max-width:700px;opacity:.9;text-shadow:0 2px 4px #0003}.section-header{align-items:center;display:flex;flex-direction:column;max-width:100%;padding:0 1rem;position:relative;width:100%}.section-header h2{font-size:2.25rem;margin:0 0 1rem;padding-bottom:1rem;text-align:center}.section-header h2:after{background:var(--primary-500);bottom:0}.section-header p{color:var(--text-secondary);font-size:1.15rem;line-height:1.6;margin:.75rem auto 0;max-width:800px;text-align:center}.reasons-section{padding:5rem 0}.reasons-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.reason-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.reason-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.reason-icon{display:inline-block;font-size:2.5rem;margin-bottom:1.25rem}.reason-card h3{color:var(--primary-700);font-size:1.35rem;margin:0 0 1rem}.reason-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.testimonial-section{background-color:var(--gray-50);overflow:hidden;padding:5rem 0;position:relative;text-align:center}.testimonials-container{margin:0 auto;max-width:1000px;padding:0 4rem;position:relative}.testimonial-slider{min-height:250px;overflow:hidden;position:relative}.testimonial-slide{opacity:0;position:absolute;transform:translateX(100%);transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:100%}.testimonial-slide.active{opacity:1;position:relative;transform:translateX(0)}.testimonial{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;margin:0 auto;max-width:800px;padding:2.5rem;position:relative;transition:all .3s ease}testimonial blockquote{color:var(--text-secondary);font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.8;margin:0 0 1.5rem;padding:0 1.5rem;position:relative}testimonial blockquote:after,testimonial blockquote:before{color:var(--primary-200);content:'"';font-size:4rem;line-height:1;position:absolute}testimonial blockquote:before{left:0;top:-1rem}testimonial blockquote:after{bottom:-2.5rem;right:.5rem}.testimonial-author{color:var(--primary-700);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.testimonial-role{color:var(--text-secondary);font-size:.95rem;font-style:italic}.testimonial-nav{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:var(--primary-600);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scale(.8);transition:all .3s ease;visibility:hidden;width:50px;z-index:10}.testimonial-nav.visible{opacity:1;transform:translateY(-50%) scale(1);visibility:visible}.testimonial-nav:hover{background:var(--primary-600);color:#fff;transform:translateY(-50%) scale(1.1)}.testimonial-nav.prev{left:20px}.testimonial-nav.next{right:20px}.testimonial-dots{display:none}.cta-section{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);overflow:hidden;padding:5rem 1rem;position:relative}.cta-section .section-header{position:relative;z-index:2}.cta-section h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.cta-buttons{gap:1.5rem;margin-top:2rem}.cta-buttons .btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:200px;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-buttons .btn-primary{background-color:var(--primary-600);border:2px solid var(--primary-600);color:#fff}.cta-buttons .btn-primary:hover{background-color:var(--primary-700);border-color:var(--primary-700);box-shadow:0 4px 12px #0284c733;transform:translateY(-2px)}.cta-buttons .btn-outline{background-color:initial;border:2px solid var(--primary-600);color:var(--primary-600)}.cta-buttons .btn-outline:hover{background-color:var(--primary-50);box-shadow:0 4px 12px #0284c71a;transform:translateY(-2px)}@media (max-width:768px){.why-choose-hero h1{font-size:2rem}.why-choose-hero p{font-size:1.1rem}.section-header h2{font-size:1.75rem}.reasons-grid{grid-template-columns:1fr;padding:0 1.5rem}.testimonial{padding:1.5rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{margin:.5rem 0;max-width:250px;width:100%}}.admission-procedure-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.admission-procedure-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.admission-procedure-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.admission-procedure{padding:0 0 4rem}.procedure-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.step-card{background:#fff;border-radius:8px;border-top:4px solid var(--primary-500);box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.step-number{background-color:var(--primary-500);border-radius:50%;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;height:40px;line-height:40px;margin-bottom:1rem;text-align:center;width:40px}.step-card h3{color:var(--gray-800);font-size:1.4rem;margin-bottom:1rem}.step-card p{color:var(--gray-600);line-height:1.6;margin-bottom:1.5rem}.documents-section{background-color:var(--gray-50);margin:4rem 0;padding:4rem 0}.documents-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.document-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease}.document-item:hover{transform:translateY(-3px)}.document-icon{color:var(--primary-500);font-size:1.5rem}.cta-section p{opacity:.9}.cta-button{background-color:#fff;border:2px solid #fff;color:var(--primary-700)}.cta-button:hover{background-color:#fff;color:#fff}@media (max-width:768px){.admission-procedure-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.documents-grid,.procedure-steps{grid-template-columns:1fr}}.fee-structure-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.fee-structure-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0003}.fee-structure-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.fee-structure{padding:0 0 4rem}.section-header{margin-bottom:3rem}.section-header p{color:var(--gray-600);font-size:1.1rem;margin:0 auto;max-width:700px}.fee-table-container{border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:3rem 0;overflow-x:auto}.fee-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.fee-table th{background-color:var(--primary-600);color:#fff;font-weight:600;padding:1.2rem;text-align:left}.fee-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:1.2rem}.fee-table tbody tr:last-child td{border-bottom:none}.fee-table tbody tr:nth-child(2n){background-color:var(--gray-50)}.fee-table tbody tr:hover{background-color:var(--primary-50)}.fee-amount{color:var(--primary-700);font-weight:600}.payment-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.payment-option{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.payment-option:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.payment-option h3{color:var(--primary-700);font-size:1.4rem;margin-bottom:1rem}.payment-option ul{list-style:none;margin:0;padding:0}.payment-option li{align-items:center;color:var(--gray-700);display:flex;margin-bottom:.8rem}.payment-option li:before{color:var(--primary-500);content:"✓";font-weight:700;margin-right:.8rem}.cta-section{background-color:var(--primary-600);border-radius:8px;color:#fff;margin:4rem 0;padding:4rem 0;text-align:center}.cta-section h2{color:var(--primary-700);display:inline-block;font-size:2rem;margin-bottom:1.5rem;position:relative}.cta-section h2:after{background-color:var(--primary-500);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.cta-section p{color:var(--gray-600);font-size:1.1rem;margin:0 auto 2rem;max-width:700px}.cta-button{background-color:var(--primary-600);border:2px solid var(--primary-600);border-radius:50px;color:#fff;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:var(--primary-700);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.fee-structure-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.payment-options{grid-template-columns:1fr}.fee-table td,.fee-table th{padding:.8rem}}body{background:var(--light);color:var(--text);font-family:Poppins,sans-serif;line-height:1.6}.search-box input:focus{box-shadow:0 0 0 3px #4a6fa533}.filter-btn.active,.filter-btn:hover{background:var(--light-gray);border-color:#000;color:#000!important;font-weight:600}.staff-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px) scale(1.02);z-index:2}.staff-card:after{background:linear-gradient(180deg,#0000 0,#00000008)}.card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .8s;width:100%}.staff-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{justify-content:center}.card-back,.card-front{align-items:center;backface-visibility:hidden;display:flex;flex-direction:column;height:100%;padding:20px;position:absolute;width:100%}.card-back{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 10px 20px #0000001a;color:#000;justify-content:flex-start;overflow-y:auto;text-align:center;transform:rotateY(180deg)}.staff-name{color:var(--primary-color);margin-bottom:5px}.staff-position{color:var(--secondary-color)}.staff-subject{color:#666;font-size:.9rem}.card-back .staff-name{color:#000;font-size:1.4rem;font-weight:600;margin:0 0 10px}.card-back .staff-position{color:#444;font-size:1rem;font-weight:500;margin-bottom:15px}.staff-details{color:#333;margin:15px 0;text-align:left;width:100%}.detail-item{align-items:center;display:flex;font-size:.9rem;margin-bottom:12px}.detail-item i{color:var(--white);margin-right:10px;text-align:center;width:30px}.view-profile-btn{background:var(--white);border:none;border-radius:50px;box-shadow:0 3px 10px #0000001a;color:var(--primary-color);cursor:pointer;font-weight:500;margin-top:auto;padding:10px 25px;transition:all .3s ease;transition:var(--transition)}.view-profile-btn:hover{background:var(--white);box-shadow:0 4px 8px #0000001a;color:#000;transform:translateY(-2px)}.staff-details p{align-items:center;color:#000;display:flex;font-size:.9rem;gap:8px;margin:8px 0}.pagination{align-items:center;gap:1rem}.page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.page-nav,.page-number{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:.5rem 1rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.page-nav:hover:not(:disabled),.page-number:hover:not(.active){background:var(--light-gray);border-color:#000;color:#000}.page-number.active{background:var(--light-gray);border-color:#000;color:#000!important;font-weight:600}.page-nav:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.5}.page-ellipsis{align-items:center;display:flex;padding:.5rem;-webkit-user-select:none;user-select:none}.no-results{border-radius:var(--border-radius)}.no-results p{margin:0}@media (max-width:768px){.staff-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.staff-card{height:360px}.staff-image-container{height:130px;width:130px}}.non-teaching-staff{background:var(--light);min-height:100vh;padding:2rem 0}.search-box input:focus{box-shadow:0 0 0 3px #5a8f7b33}.staff-card{box-shadow:var(--shadow);display:flex;flex-direction:column;height:450px;position:relative}.staff-card:hover{box-shadow:0 10px 20px #00000026}.staff-card:after{background:linear-gradient(135deg,#5a8f7b1a,#7fc0a21a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.staff-card:hover:after{opacity:1}.staff-card:hover .card-img img{transform:scale(1.05)}.staff-basic-info{padding:20px 15px;position:relative;z-index:2}.staff-name{color:var(--primary);font-size:1.3rem;margin-bottom:8px}.staff-position{color:var(--secondary);margin-bottom:5px}.staff-department{background:#5a8f7b1a;color:#666;font-size:.95rem;font-size:.85rem;margin-top:8px;padding:4px 12px}@media (max-width:768px){.staff-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.staff-card{height:360px}.staff-image-container{height:140px;width:140px}}@media (max-width:480px){.staff-grid{grid-template-columns:1fr}.filter-buttons{gap:8px}.filter-btn{font-size:.8rem;padding:6px 15px}.section-title{font-size:2rem}}.class-teachers{background:var(--light);min-height:100vh;padding:2rem 0}.container{padding:0 20px}.section-title{color:var(--primary);font-size:2.5rem;letter-spacing:-.5px;margin:4rem 0 3rem}.section-title:after{background:var(--secondary);border-radius:2px;height:4px;width:100px}.filters-container{margin-bottom:3rem;text-align:center}.search-box{margin:0 auto 1.5rem}.search-box i{color:#999;left:20px}.search-box input{border:2px solid #e1e5ee;font-size:1rem;padding:12px 20px 12px 50px}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7d5a9433}.filter-buttons{gap:10px}.filter-btn{border:2px solid #e1e5ee;color:#666;font-size:.9rem;padding:8px 20px}.filter-btn.active,.filter-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.staff-grid{grid-gap:25px;gap:25px;margin-bottom:3rem}.teacher-card{background:var(--white);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.teacher-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.card-img{height:300px;overflow:hidden;position:relative;width:100%}.card-img img{height:100%;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:100%}.teacher-card:hover .card-img img{transform:scale(1.05)}.card-content{padding:1.5rem;text-align:center}.teacher-name{color:var(--primary);font-size:1.3rem;font-weight:600;margin-bottom:8px}.teacher-class{color:var(--secondary);font-weight:500;margin-bottom:8px}.teacher-subject{color:#666;font-size:.95rem;margin-bottom:15px}.teacher-contact{gap:15px;margin-top:15px}.contact-icon,.teacher-contact{display:flex;justify-content:center}.contact-icon{align-items:center;background:#7d5a941a;border-radius:50%;color:var(--primary);cursor:pointer;height:36px;transition:all .3s ease;transition:var(--transition);width:36px}.contact-icon:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.pagination{margin:2rem 0}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px}.pagination button.active,.pagination button:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.no-results{background:#f9f9f9;margin:2rem 0;padding:3rem 1rem}.no-results p{color:#666;font-size:1.1rem}@media (max-width:768px){.staff-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.section-title{font-size:2rem}}.office-staff{background-color:var(--gray-50);font-family:var(--font-body);min-height:100vh;padding:2rem 0}.section-title{font-weight:700}.section-subtitle{font-family:var(--font-body);line-height:var(--leading-relaxed)}.filters-container,.section-subtitle{margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.filters-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;padding:0 1rem}.search-box{margin:0 auto;max-width:500px;position:relative;width:100%}.search-box i{color:var(--gray-500);left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:50px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:12px 20px 12px 45px;transition:all .3s ease;transition:var(--transition);width:100%}.search-box input::placeholder{color:var(--gray-400)}.search-box input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.5rem}.filter-btn{border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-body);padding:8px 16px}.filter-btn:hover{background-color:var(--gray-100);color:var(--text-primary)}.filter-btn.active{background-color:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.staff-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto 3rem;max-width:1400px;padding:0 1rem}.staff-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.staff-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.staff-image-container{background-color:var(--gray-100);height:250px;overflow:hidden;position:relative;width:100%}.staff-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.staff-card:hover .staff-image{transform:scale(1.05)}.staff-basic-info{padding:1.5rem;text-align:center}.staff-name{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);margin:0 0 .5rem}.staff-position{font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 .5rem}.staff-department,.staff-position{color:var(--text-secondary);font-family:var(--font-body);font-weight:500}.staff-department{background-color:var(--gray-100);border-radius:20px;display:inline-block;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);margin:0;padding:.3rem .8rem;text-transform:uppercase}.pagination{flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.pagination,.pagination button{display:flex;justify-content:center}.pagination button{align-items:center;background:var(--white);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);height:40px;min-width:40px;padding:.5rem 1rem;transition:all .3s ease;transition:var(--transition)}.pagination button:hover:not(:disabled){background-color:var(--gray-100);color:var(--text-primary)}.pagination button.active{background-color:var(--primary-600);border-color:var(--primary-600);color:var(--white);font-weight:600}.pagination button:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.5}.no-results{background:var(--white);border-radius:10px;box-shadow:var(--shadow-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:2rem auto;max-width:600px;padding:4rem 1rem;text-align:center}.staff-popup{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:1rem;z-index:1000}.popup-overlay,.staff-popup{height:100%;left:0;position:fixed;top:0;width:100%}.popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bg-overlay);z-index:1001}.popup-content{animation:popupFadeIn .3s ease;background:var(--white);border-radius:12px;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%;z-index:1002}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header{background:linear-gradient(135deg,var(--primary-600),var(--primary-400));color:var(--white);padding:2.5rem 2rem;position:relative;text-align:center}.popup-image-container{background-color:var(--white);border:4px solid #fff3;border-radius:50%;height:120px;margin:0 auto 1.25rem;overflow:hidden;width:120px}.popup-image-container img{height:100%;object-fit:cover;width:100%}.popup-header h3{color:var(--white);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight);margin:.5rem 0 .25rem}.popup-header .position{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-normal);margin:.25rem 0;opacity:.95}.popup-header .department{background:#ffffff26;border-radius:20px;display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);margin:.5rem 0 0;opacity:.9;padding:.35rem 1.25rem;text-transform:uppercase}.popup-details{padding:2rem}.detail-row{border-bottom:1px solid var(--border-light);display:flex;margin-bottom:1rem;padding-bottom:1rem}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:var(--text-secondary);flex-shrink:0;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);padding-right:1rem;width:140px}.detail-label,.detail-value{font-family:var(--font-body)}.detail-value{color:var(--text-primary);flex-grow:1;font-size:var(--text-base);line-height:var(--leading-relaxed)}.close-popup{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .3s ease;transition:var(--transition);width:36px}.close-popup:hover{background:#ffffff40;transform:rotate(90deg)}@media (max-width:1024px){.staff-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%;padding:0 1.5rem}.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base);padding:0 1.5rem}.filters-container{padding:0 1.5rem}.filter-buttons{gap:.5rem}.filter-btn{font-size:var(--text-xs);padding:.5rem 1rem}.popup-content{max-width:90%}.popup-header{padding:2rem 1.5rem}.popup-details{padding:1.5rem}.detail-row{flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem}.detail-label{margin-bottom:.25rem;padding-right:0;width:100%}.detail-value{font-size:var(--text-sm)}}@media (max-width:640px){.staff-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0 1rem}.section-title{font-size:var(--text-2xl);margin-bottom:.75rem}.section-subtitle{font-size:var(--text-sm);margin-bottom:2rem;padding:0 1rem}.filters-container{gap:1.25rem;padding:0 1rem}.search-box{max-width:100%}.filter-buttons{-ms-overflow-style:none;gap:.5rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;white-space:nowrap}.popup-content{border-radius:0;margin:0;max-height:100%;max-width:100%}.popup-header{padding:1.5rem 1rem}.popup-image-container{height:100px;margin-bottom:1rem;width:100px}.popup-header h3{font-size:var(--text-xl)}.popup-header .position{font-size:var(--text-base)}.popup-header .department{font-size:var(--text-xs);padding:.25rem 1rem}.popup-details{padding:1.25rem 1rem}.detail-row{margin-bottom:.75rem;padding-bottom:.75rem}.pagination{gap:.25rem;margin-top:2rem}.pagination button{font-size:var(--text-xs);height:36px;min-width:36px;padding:.25rem .5rem}}.eligibility-criteria-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.eligibility-criteria-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.eligibility-criteria-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.eligibility-criteria{padding:0 0 4rem}.eligibility-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:3rem 0}.eligibility-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.eligibility-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.eligibility-card h3{align-items:center;color:var(--primary-700);display:flex;font-size:1.4rem;margin-bottom:1.5rem}.eligibility-card h3 svg{color:var(--primary-500);margin-right:.8rem}.eligibility-card ul{list-style:none;margin:0;padding:0}.eligibility-card li{align-items:flex-start;color:var(--gray-700);display:flex;margin-bottom:.8rem}.eligibility-card li:before{color:var(--primary-500);content:"•";font-size:1.2rem;font-weight:700;line-height:1;margin-right:.8rem}.age-criteria{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:2rem 0;overflow:hidden;width:100%}.age-criteria th{background-color:var(--primary-600);color:#fff;font-weight:600;padding:1.2rem;text-align:left}.age-criteria td{border-bottom:1px solid var(--gray-200);color:var(--gray-700);padding:1.2rem}.age-criteria tr:last-child td{border-bottom:none}.age-criteria tr:nth-child(2n){background-color:var(--gray-50)}.document-requirements{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:3rem 0;padding:2rem}.document-requirements h3{color:var(--primary-700);font-size:1.4rem;margin-bottom:1.5rem}.document-requirements ul{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.document-requirements li{align-items:center;color:var(--gray-700);display:flex;margin-bottom:.8rem}.document-requirements svg{color:var(--primary-500);margin-right:.8rem;min-width:20px}@media (max-width:768px){.eligibility-criteria-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.document-requirements ul,.eligibility-grid{grid-template-columns:1fr}}.important-dates-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.important-dates-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.important-dates-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.important-dates{padding:0 0 4rem}.timeline{margin:0 auto;max-width:800px;padding:2rem 0;position:relative}.timeline:after{background-color:var(--primary-100);border-radius:2px;bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px}.timeline-item{box-sizing:border-box;margin-bottom:2rem;padding:10px 40px;position:relative;width:50%}.timeline-item:after{background-color:#fff;border:4px solid var(--primary-500);border-radius:50%;content:"";height:20px;position:absolute;top:20px;width:20px;z-index:1}.timeline-item.left{left:0;padding-left:70px;padding-right:0}.timeline-item.right{left:50%;padding-left:0;padding-right:70px}.timeline-item.right:after{left:-10px}.timeline-item.left:after{right:-10px}.timeline-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:20px 30px;position:relative}.timeline-date{align-items:center;color:var(--primary-600);display:flex;font-weight:600;margin-bottom:.5rem}.timeline-date svg{margin-right:.5rem}.timeline-title{color:var(--primary-700);font-size:1.2rem;margin-bottom:.5rem}.timeline-desc{color:var(--gray-700);font-size:.95rem;line-height:1.5}.notice-board{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:3rem 0;padding:2rem}.notice-board h3{align-items:center;color:var(--primary-700);display:flex;font-size:1.4rem;margin-bottom:1.5rem}.notice-board h3 svg{color:var(--primary-500);margin-right:.8rem}.notice-item{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;padding:1rem 0}.notice-item:last-child{border-bottom:none}.notice-date{background-color:var(--primary-50);border-radius:50px;color:var(--primary-700);font-size:.9rem;font-weight:600;margin-right:1.5rem;min-width:120px;padding:.5rem 1rem;text-align:center}.notice-text{color:var(--gray-700);flex:1 1}@media (max-width:768px){.important-dates-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:0;width:100%}.timeline-item.left,.timeline-item.right{left:0;padding-left:70px;padding-right:0}.timeline-item.left:after,.timeline-item.right:after{left:21px}.notice-item{flex-direction:column}.notice-date{margin-bottom:.5rem;margin-right:0}}body{padding:0}.online-application-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.online-application-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.online-application-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.online-application{background-color:var(--gray-50);padding:0}.application-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin-top:3rem}.form-steps{height:fit-content;position:sticky;top:2rem}.step-indicator{cursor:pointer;margin-bottom:2.5rem;padding-left:2.5rem;position:relative;transition:all .3s ease}.step-indicator:before{align-items:center;background-color:var(--gray-200);border-radius:50%;color:var(--gray-600);content:"";display:flex;font-weight:700;height:30px;justify-content:center;left:0;position:absolute;top:0;transition:all .3s ease;width:30px}.step-indicator.active:before{background-color:var(--primary-500);color:#fff}.step-indicator.completed:before{background-color:var(--success-500);color:#fff;content:"✓"}.step-indicator h3{color:var(--gray-800);font-size:1.1rem;margin:0 0 .5rem;transition:all .3s ease}.step-indicator p{color:var(--gray-600);font-size:.9rem;margin:0}.step-indicator.active h3{color:var(--primary-700);font-weight:600}.application-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2.5rem}.form-step{display:none}.form-step h2{color:var(--primary-700);font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-align:center}.form-step h2:after{background-color:var(--primary-500);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.form-step.active{animation:fadeIn .5s ease-in-out;display:block}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--gray-700);display:block;font-weight:500;margin-bottom:.5rem}.form-group label.required:after{color:var(--danger-500);content:" *"}.form-control{border:1px solid var(--gray-300);border-radius:4px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633;outline:none}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-navigation{border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.btn{border:none;border-radius:4px;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-outline{background:#0000;border:1px solid var(--primary-500);color:var(--primary-500)}.btn-outline:hover{background-color:var(--primary-50)}.btn-primary{background-color:var(--primary-500)}.btn-primary:hover{background-color:var(--primary-600)}.btn:disabled{cursor:not-allowed;opacity:.6}.upload-area{border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .3s ease}.upload-area:hover{background-color:var(--primary-50);border-color:var(--primary-500)}.upload-area p{color:var(--gray-600);font-size:.9rem;margin:.5rem 0 0}.uploaded-files{margin-top:1rem}.uploaded-file{align-items:center;background:var(--gray-50);border-radius:4px;display:flex;margin-bottom:.5rem;padding:.5rem 1rem}.uploaded-file svg{color:var(--success-500);margin-right:.5rem}@media (max-width:992px){.application-container{grid-template-columns:1fr}.form-steps{margin-bottom:2rem;position:static}.form-row{gap:1rem;grid-template-columns:1fr}}@media (max-width:576px){.online-application-hero h1{font-size:2.5rem}.application-form{padding:1.5rem}.form-navigation{flex-direction:column;gap:1rem}.form-navigation .btn{width:100%}}.faqs-hero{align-items:center;background:linear-gradient(#0009,#0009),url(/llrsss_web/static/media/h1.6476d518f97418ae4982.jpg) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.faqs-hero h1{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.faqs-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9;text-shadow:0 1px 2px #0003}.faqs{padding:0 0 4rem}.section-header{margin:3rem 0}.section-header h2{color:var(--primary-700);display:inline-block;font-size:2.5rem;margin-bottom:1rem;position:relative}.section-header h2:after{background-color:var(--primary-500);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.faq-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:var(--primary-700);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background-color:#f8fafc}.faq-question.active{background-color:#f1f5f9}.faq-answer{background-color:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-content{color:#4b5563;line-height:1.6;padding:0 1.5rem 1.5rem}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-icon{color:var(--primary-500);margin-left:1rem;transition:transform .3s ease}.faq-question.active .faq-icon{transform:rotate(180deg)}@media (max-width:768px){.faqs-hero h1{font-size:2.5rem}.section-header h2{font-size:1.7rem}.faq-question{font-size:1rem;padding:1rem 1.25rem}.faq-answer-content{padding:0 1.25rem 1.25rem}}:root{--transition:all 0.3s ease;--border-radius:8px;--box-shadow:0 4px 6px #0000001a;--hover-shadow:0 8px 15px #0000001a}.gallery-container{font-family:var(--font-body);margin:0 auto;max-width:1200px;padding:2rem 1rem}.gallery-header{margin-bottom:3rem;text-align:center}.gallery-header h1{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-4xl);margin-bottom:.5rem}.gallery-header p{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.gallery-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem;padding:0 1rem}.filter-btn{background:var(--white);border:1px solid var(--primary-200);border-radius:50px;color:var(--primary-700);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.5rem 1.25rem;text-transform:capitalize;transition:all .3s ease;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background:var(--primary-600);border-color:var(--primary-600);box-shadow:0 2px 8px #6366f14d;color:var(--white)}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 1rem}.gallery-card{background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.gallery-card:hover{box-shadow:0 8px 15px #0000001a;box-shadow:var(--hover-shadow);transform:translateY(-5px)}.gallery-image{overflow:hidden;padding-top:66.67%;position:relative;width:100%}.gallery-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:all .3s ease;transition:var(--transition);width:100%}.gallery-card:hover .gallery-image img{transform:scale(1.05)}.gallery-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:var(--white);display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:1.5rem 1rem 1rem;position:absolute;right:0;transform:translateY(100%);transition:all .3s ease;transition:var(--transition)}.gallery-card:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);margin-bottom:.5rem}.gallery-overlay p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis}.gallery-date{align-items:center;display:flex;font-size:var(--text-xs);gap:.25rem;opacity:.9}.gallery-date:before{content:"📅";font-size:1em}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content img{background:var(--gray-50);max-height:60vh;object-fit:contain;width:100%}.modal-info{padding:1.5rem}.modal-info h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);margin-bottom:.75rem}.modal-info p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.25rem}.modal-meta{align-items:center;border-top:1px solid var(--border-light);display:flex;font-size:var(--text-sm);justify-content:space-between;padding-top:1rem}.modal-meta .category{background:var(--primary-100);border-radius:50px;color:var(--primary-700);font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.modal-meta .date{color:var(--text-tertiary);gap:.25rem}.close-modal,.modal-meta .date{align-items:center;display:flex}.close-modal{background:#ffffffe6;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:1.5rem;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;transition:var(--transition);width:2.5rem;z-index:10}.close-modal:hover{background:var(--gray-200);transform:rotate(90deg)}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.modal-content{max-width:90%}}@media (max-width:768px){.gallery-header h1{font-size:var(--text-3xl)}.gallery-header p{font-size:var(--text-base)}.gallery-filters{gap:.5rem}.filter-btn{font-size:var(--text-xs);padding:.4rem 1rem}.gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.modal-content{max-height:85vh}.modal-content img{max-height:50vh}.modal-info{padding:1.25rem}.modal-info h2{font-size:var(--text-xl)}}@media (max-width:480px){.gallery-container{padding:1.5rem .75rem}.gallery-header{margin-bottom:2rem}.gallery-header h1{font-size:var(--text-2xl)}.gallery-filters{-ms-overflow-style:none;justify-content:flex-start;margin:0 -.75rem 2rem;overflow-x:auto;padding:.5rem 1rem;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap}.gallery-grid{grid-template-columns:1fr;padding:0 .75rem}.modal-content{max-height:95vh;max-width:95%}.modal-content img{max-height:40vh}.modal-info{padding:1rem}.modal-meta{align-items:flex-start;flex-direction:column;gap:.75rem}}.about-section{background-color:var(--white)}.about-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.about-heading{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-4xl);margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center}.about-heading:after{background-color:var(--primary-400);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-content{grid-gap:3rem;display:grid;grid-template-columns:1fr}.about-image{box-shadow:0 10px 25px #0000001a}.about-image,.school-image{border-radius:8px;height:100%;min-height:400px;width:100%}.school-image{display:block;object-fit:fill;transition:transform .3s ease}.school-image:hover{transform:scale(1.02)}.image-placeholder{color:var(--gray-400);height:300px}.about-subheading{color:var(--gray-800);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.4;margin-bottom:1.5rem}.about-description{color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;margin-bottom:2rem}.about-highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:2.5rem 0}.highlight-card{background-color:var(--gray-50);border-left:4px solid var(--primary-400);border-radius:8px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.highlight-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.highlight-card h3{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:.75rem}.highlight-card p{color:var(--gray-600);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6}.about-features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.feature{background-color:var(--primary-50);border-radius:50px;color:var(--primary-700);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;gap:.75rem;padding:.75rem 1.25rem}.feature-icon{font-size:var(--text-xl)}@media (min-width:768px){.about-content,.about-highlights{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.about-section{padding:6rem 0}.about-heading{font-size:var(--text-5xl);margin-bottom:4rem}}.principals-desk{background-color:var(--bg-primary);padding:3.75rem 0}.principals-message{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 auto;max-width:75rem;padding:2rem 1.25rem}.principals-image{flex:1 1;margin:0 auto;max-width:25rem;min-width:18.75rem}@media (max-width:62rem){.principals-message{align-items:center;flex-direction:column}.message-content,.principals-image{max-width:100%}.image-placeholder{max-height:25rem}}@media (max-width:36rem){.principals-desk{padding:2.5rem 0}.section-title{font-size:var(--text-3xl);margin-bottom:1.875rem}.image-placeholder{height:18.75rem}}.vice-principals-desk{background-color:var(--bg-primary);padding:3.75rem 0}.section-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:1.5rem;padding-bottom:.5rem}.section-title:after{height:.1875rem}.vice-principals-message{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 auto;max-width:75rem;padding:2rem 1.25rem}.vice-principals-image{flex:1 1;margin:0 auto;max-width:25rem;min-width:18.75rem}.image-placeholder{background-color:var(--gray-100);border-radius:.5rem;box-shadow:0 .25rem .5rem #0000001a;color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-lg);height:28.125rem;width:100%}.message-content{flex:2 1;min-width:18.75rem}.message-content h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);margin-bottom:1.25rem}.message-content p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:.9375rem}.signature{color:var(--text-primary);font-style:italic;font-weight:500;margin-top:1.5625rem}@media (max-width:62rem){.vice-principals-message{align-items:center;flex-direction:column}.message-content,.vice-principals-image{max-width:100%}.image-placeholder{max-height:25rem}}@media (max-width:36rem){.vice-principals-desk{padding:2.5rem 0}.section-title{font-size:var(--text-2xl);margin-bottom:1.25rem}.image-placeholder{height:18.75rem}}.vision-mission{background-color:var(--bg-primary);padding:4rem 0}.section-title{margin-bottom:3rem}.vision-mission-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.mission-card,.vision-card{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #00000014;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.mission-card:hover,.vision-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.icon-container{align-items:center;background-color:var(--primary-100);border-radius:50%;display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.icon-container i{color:var(--primary-600);font-size:1.5rem}.mission-card h2,.vision-card h2{color:var(--text-primary);font-size:var(--text-2xl);font-weight:600;margin-bottom:1.25rem}.mission-card p,.vision-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.mission-points,.vision-points{list-style:none;margin:0;padding:0}.mission-points li,.vision-points li{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.vision-points li:before{content:"\f00c"}.mission-points li:before,.vision-points li:before{color:var(--primary-500);font-family:Font Awesome\ 5 Free;font-weight:900;left:0;position:absolute}.mission-points li:before{content:"\f054";font-size:.75rem;top:.35rem}.core-values{margin-top:2rem;text-align:center}.core-values h2{color:var(--text-primary);display:inline-block;font-size:var(--text-3xl);font-weight:600;margin-bottom:2.5rem;padding-bottom:.5rem;position:relative}.core-values h2:after{background-color:var(--primary-500);bottom:0;content:"";height:.25rem;left:0;margin:0 auto;position:absolute;right:0;width:5rem}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px}.value-item{align-items:center;background:var(--white);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;height:100%;padding:1.75rem 1.25rem;text-align:center;transition:all .3s ease}.value-item:hover{transform:translateY(-5px)}.value-item i{align-items:center;background:var(--primary-50);border-radius:50%;color:var(--primary-600);display:inline-flex;font-size:2.25rem;height:4rem;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:4rem}.value-item:hover i{background:var(--primary-100);transform:scale(1.05)}.value-item h3{color:var(--text-primary);font-size:var(--text-xl);font-weight:600;margin-bottom:.75rem}.value-item p{color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width:768px){.vision-mission-grid{grid-template-columns:1fr}.section-title{font-size:var(--text-3xl)}.core-values h2{font-size:var(--text-2xl)}}@media (max-width:480px){.mission-card,.vision-card{padding:1.75rem 1.25rem}.values-grid{grid-template-columns:1fr}}.school-infrastructure{background-color:var(--bg-primary);padding:4rem 0}.facilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:4rem}.facility-card{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.facility-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.facility-icon{align-items:center;background-color:var(--primary-50);border-radius:50%;color:var(--primary-600);display:flex;font-size:1.5rem;height:4rem;justify-content:center;margin:2rem auto 1.5rem;width:4rem}.facility-card h3{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:1rem;padding:0 1.5rem;text-align:center}.facility-card p{color:var(--text-secondary);flex-grow:1;line-height:1.7;margin:0;padding:0 1.5rem 1.5rem}.facility-image{background-color:var(--gray-200);background-position:50%;background-size:cover;border-radius:0 0 8px 8px;height:220px;overflow:hidden;position:relative;transition:transform .3s ease}.facility-card:hover .facility-image{transform:scale(1.02)}.image-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:transform .3s ease}.facility-card:hover .image-overlay{transform:translateY(0)}.image-overlay span{display:block;font-size:1.1rem;font-weight:600;text-shadow:0 1px 3px #00000080}.additional-features{margin-top:4rem;text-align:center}.additional-features h2{color:var(--text-primary);display:inline-block;font-size:var(--text-3xl);margin-bottom:2.5rem;padding-bottom:.5rem;position:relative}.additional-features h2:after{background-color:var(--primary-500);bottom:0;content:"";height:.25rem;left:0;margin:0 auto;position:absolute;right:0;width:5rem}.features-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.feature{align-items:center;background:var(--white);border-radius:.5rem;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;padding:1.5rem 1rem;transition:transform .3s ease}.feature:hover{transform:translateY(-3px)}.feature i{color:var(--primary-500);font-size:2rem;margin-bottom:.75rem}.feature span{color:var(--text-secondary);font-weight:500}@media (max-width:768px){.facilities-grid{grid-template-columns:1fr}.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base);padding:0 1rem}.features-list{grid-template-columns:repeat(2,1fr);padding:0 1rem}}@media (max-width:480px){.features-list{grid-template-columns:1fr}.facility-card{margin:0 1rem;width:calc(100% - 2rem)}}.school-committee{background-color:var(--bg-primary);padding:4rem 0}.committee-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:4rem}.member-card{box-shadow:0 4px 20px #00000014}.member-card:hover{box-shadow:0 8px 30px #0000001f}.member-image{background-color:var(--primary-50)}.image-placeholder{background-color:var(--primary-100);color:var(--primary-700);font-size:3rem}.member-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.member-info h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem;text-align:center}.position{color:var(--primary-600);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.member-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0;text-align:center}.committee-info{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #0000000d;margin-top:3rem;padding:2.5rem}.committee-info h2{color:var(--text-primary);font-size:2rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center}.committee-info h2:after{background-color:var(--primary-500);bottom:0;content:"";height:.2rem;left:50%;position:absolute;transform:translateX(-50%);width:3rem}.info-content{margin:0 auto;max-width:800px}.info-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;text-align:center}.info-content p:last-child{margin-bottom:0}@media (max-width:768px){.committee-grid{grid-template-columns:1fr;padding:0 1rem}.member-card{margin:0 auto;max-width:400px}.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base);padding:0 1rem}.committee-info{margin:2rem 1rem 0;padding:1.5rem}}@media (max-width:480px){.member-card{width:100%}.committee-info h2{font-size:1.75rem}}.awards-achievements{background-color:var(--bg-primary);padding:4rem 0}.section-title{color:var(--text-primary)}.year-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.year-tab{background:#0000;border:2px solid var(--primary-200);border-radius:2rem;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.year-tab:hover{border-color:var(--primary-500);color:var(--primary-600)}.year-tab.active{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}.awards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem}.award-card{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #00000014;display:flex;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.award-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.award-icon{align-items:center;background:var(--primary-50);color:var(--primary-600);display:flex;font-size:2rem;justify-content:center;min-width:80px}.award-content{flex-grow:1;padding:1.5rem}.award-content h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.award-category{background:var(--primary-100);border-radius:1rem;color:var(--primary-700);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.award-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0 0 1rem}.award-date{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:.5rem}.award-date i{color:var(--primary-500)}.achievement-stats{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #0000000d;margin-top:3rem;padding:2.5rem}.achievement-stats h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.achievement-stats h2:after{background-color:var(--primary-500);bottom:0;content:"";height:.2rem;left:50%;position:absolute;transform:translateX(-50%);width:3rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item{padding:1.5rem}.stat-number{color:var(--primary-600);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:1rem;font-weight:500}@media (max-width:992px){.awards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base);padding:0 1rem}.awards-grid{padding:0 1rem}.achievement-stats{margin:2rem 1rem 0;padding:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.awards-grid{grid-template-columns:1fr}.stat-item{padding:1rem}.stat-number{font-size:2rem}.award-card{flex-direction:column}.award-icon{min-height:80px;min-width:auto;width:100%}}.school-uniform-page{background-color:var(--bg-primary);color:var(--text-primary);padding:4rem 0}.school-uniform-page .section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.school-uniform-page .section-title:after{background-color:var(--primary-500);bottom:0;content:"";height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:5rem}.school-uniform-page .section-subtitle{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7;margin:0 auto 3rem;max-width:800px;padding:0 1rem;text-align:center}.school-uniform-page .uniform-tabs{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #00000014;margin-bottom:2.5rem;overflow:hidden}.school-uniform-page .tab-buttons{border-bottom:1px solid var(--gray-200);display:flex;padding:0 1.5rem}.school-uniform-page .tab-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;position:relative;transition:all .3s ease}.school-uniform-page .tab-button:after{background-color:initial;bottom:-1px;content:"";height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}.school-uniform-page .tab-button.active{color:var(--primary-600)}.school-uniform-page .tab-button.active:after{background-color:var(--primary-500)}.school-uniform-page .tab-content{padding:2rem 1.5rem}.school-uniform-page .gender-title{border-bottom:1px solid var(--gray-200);color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.school-uniform-page .uniform-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.school-uniform-page .uniform-category{background:var(--gray-50);border-radius:.5rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.school-uniform-page .uniform-category:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.school-uniform-page .uniform-category h3{color:var(--primary-600);font-size:1.25rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem;position:relative}.school-uniform-page .uniform-category h3:after{background-color:var(--primary-400);bottom:0;content:"";height:2px;left:0;position:absolute;width:2.5rem}.school-uniform-page .uniform-category ul{list-style-type:none;margin:0 0 1rem;padding:0}.school-uniform-page .uniform-category li{color:var(--text-secondary);line-height:1.6;padding:.4rem 0 .4rem 1.5rem;position:relative}.school-uniform-page .uniform-category li:before{color:var(--primary-500);content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.school-uniform-page .uniform-notes{border-top:1px dashed var(--gray-200);color:var(--text-muted);font-size:.9rem;font-style:italic;margin:1rem 0 0;padding-top:.75rem}.school-uniform-page .uniform-gallery,.school-uniform-page .uniform-guidelines,.school-uniform-page .uniform-purchase{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;padding:2rem}.school-uniform-page .uniform-gallery h2,.school-uniform-page .uniform-guidelines h2,.school-uniform-page .uniform-purchase h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem;position:relative}.school-uniform-page .uniform-gallery h2:after,.school-uniform-page .uniform-guidelines h2:after,.school-uniform-page .uniform-purchase h2:after{background-color:var(--primary-500);bottom:0;content:"";height:3px;left:0;position:absolute;width:3rem}.school-uniform-page .uniform-guidelines ul{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style-type:none;margin:0;padding:0}.school-uniform-page .uniform-guidelines li{color:var(--text-secondary);line-height:1.6;padding:.75rem 0 .75rem 2rem;position:relative}.school-uniform-page .uniform-guidelines li:before{color:var(--primary-500);content:"✓";font-weight:700;left:0;position:absolute}.school-uniform-page .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.school-uniform-page .gallery-item{background:var(--gray-50);border-radius:.5rem;overflow:hidden;transition:transform .3s ease}.school-uniform-page .gallery-item:hover{transform:translateY(-5px)}.school-uniform-page .image-placeholder{align-items:center;background:var(--gray-200);color:var(--gray-500);display:flex;font-weight:500;height:200px;justify-content:center}.school-uniform-page .image-caption{border-top:1px solid var(--gray-200);color:var(--text-primary);font-weight:500;margin:0;padding:1rem;text-align:center}.school-uniform-page .contact-info{background:var(--primary-50);border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.school-uniform-page .contact-info p{color:var(--primary-800);margin:.5rem 0}.school-uniform-page .contact-info strong{color:var(--primary-700)}@media (max-width:768px){.school-uniform-page .section-title{font-size:var(--text-3xl)}.school-uniform-page .section-subtitle{font-size:var(--text-base)}.school-uniform-page .tab-buttons{flex-direction:column;padding:0}.school-uniform-page .tab-button{border-bottom:1px solid var(--gray-200);padding:1rem 1.5rem;text-align:left}.school-uniform-page .tab-button:after{bottom:0;height:100%;top:0;width:3px}.school-uniform-page .uniform-categories,.school-uniform-page .uniform-guidelines ul{grid-template-columns:1fr}.school-uniform-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.school-uniform-page .uniform-gallery,.school-uniform-page .uniform-guidelines,.school-uniform-page .uniform-purchase{margin-left:1rem;margin-right:1rem;padding:1.5rem;width:calc(100% - 2rem)}}@media (max-width:480px){.school-uniform-page .gallery-grid{grid-template-columns:1fr}.school-uniform-page .uniform-gallery h2,.school-uniform-page .uniform-guidelines h2,.school-uniform-page .uniform-purchase h2{font-size:1.5rem}.school-uniform-page .contact-info{padding:1rem}}.phb-committee-page{background-color:var(--bg-primary);color:var(--text-primary);padding:4rem 0}.section-title{color:var(--primary-700);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center}.section-title:after{background-color:var(--primary-500);bottom:0;content:"";height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:5rem}.section-subtitle{font-size:var(--text-lg);line-height:1.7;margin:0 auto 3rem;max-width:800px;padding:0 1rem;text-align:center}.contact-section,.initiatives-section,.objectives-section,.phb-overview{background:var(--white);border-radius:.5rem;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;padding:2rem}.contact-section h2,.initiatives-section h2,.objectives-section h2,.phb-overview h2{color:var(--primary-600);font-size:1.75rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem;position:relative}.contact-section h2:after,.initiatives-section h2:after,.objectives-section h2:after,.phb-overview h2:after{background-color:var(--primary-400);bottom:0;content:"";height:3px;left:0;position:absolute;width:3rem}.phb-overview p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.committee-members{margin:3rem 0}.committee-members h2{color:var(--primary-700);display:inline-block;font-size:2rem;left:50%;margin-bottom:2rem;padding:0 1rem .5rem;position:relative;text-align:center;transform:translateX(-50%)}.committee-members h2:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));bottom:0;content:"";height:3px;left:1rem;position:absolute;right:1rem}.members-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.member-card{background:var(--white);border-radius:.5rem;border-top:4px solid var(--primary-500);box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.member-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.member-image{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);height:200px;overflow:hidden;position:relative}.image-placeholder,.member-image{align-items:center;display:flex;justify-content:center}.image-placeholder{background:var(--primary-500);border-radius:50%;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:2.5rem;font-weight:600;height:120px;text-transform:uppercase;width:120px}.member-details{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.member-details h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.member-details .designation{color:var(--primary-600);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.member-details .qualification{color:var(--text-muted);font-size:.9rem;font-style:italic;margin:0 0 1rem}.member-details .role{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.objectives-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.objective-card{align-items:flex-start;background:var(--gray-50);border-radius:.5rem;display:flex;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.objective-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.objective-icon{align-items:center;background:var(--primary-100);border-radius:50%;color:var(--primary-600);display:flex;flex-shrink:0;font-weight:700;height:2rem;justify-content:center;margin-right:1rem;width:2rem}.objective-card p{color:var(--text-secondary);line-height:1.6;margin:0}.initiatives-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.initiative-item{align-items:center;background:var(--gray-50);border-radius:.375rem;display:flex;padding:.75rem 1rem;transition:background-color .2s ease}.initiative-item:hover{background:var(--gray-100)}.initiative-bullet{color:var(--primary-500);font-size:1.25rem;font-weight:700;line-height:1;margin-right:.75rem}.contact-details{background:var(--gray-50);border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.contact-details p{align-items:center;color:var(--text-secondary);display:flex;margin:.75rem 0}.contact-details strong{color:var(--text-primary);display:inline-block;min-width:80px}@media (max-width:1024px){.members-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-base)}.members-grid{margin-left:auto;margin-right:auto;max-width:500px}.initiatives-list,.members-grid,.objectives-grid{grid-template-columns:1fr}.contact-section,.initiatives-section,.objectives-section,.phb-overview{margin-left:1rem;margin-right:1rem;padding:1.5rem;width:calc(100% - 2rem)}}@media (max-width:480px){.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.member-card{margin:0 1rem;width:calc(100% - 2rem)}.contact-details{padding:1rem}.contact-details p{align-items:flex-start;flex-direction:column}.contact-details strong{margin-bottom:.25rem}}.school-events{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.events-header{margin-bottom:3rem;text-align:center}.events-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.events-header h1:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.events-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 1rem}.event-card{box-shadow:0 4px 15px #0000000d;cursor:pointer;flex-direction:column;overflow:hidden;position:relative}.event-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.event-image{height:200px;overflow:hidden;position:relative}.event-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.event-card:hover .event-image img{transform:scale(1.05)}.event-details{display:flex;gap:1rem;padding:1.5rem 3rem 1.5rem 1.5rem;position:relative}.event-date{min-width:60px;padding:.5rem}.event-date .date{color:var(--primary-700);font-size:1.5rem;font-weight:700;line-height:1}.event-date .month{color:var(--primary-600);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.event-info{flex-grow:1}.event-info h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.event-meta{color:var(--text-secondary);gap:.75rem}.event-meta span{gap:.3rem}.event-meta span:before{background:var(--text-secondary);border-radius:50%;content:"";display:inline-block;height:4px;margin-right:.3rem;width:4px}.event-meta span:first-child:before{display:none}.expand-btn{align-items:center;background:var(--primary-100);border:none;border-radius:50%;color:var(--primary-700);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;outline:none;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.expand-btn:hover{background:var(--primary-200)}.expand-btn.expanded{transform:translateY(-50%) rotate(180deg)}.event-expanded{animation:slideDown .3s ease-out;border-top:1px solid var(--gray-100);margin-top:-.5rem;padding:0 1.5rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-description{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.event-description h4{color:var(--primary-700);font-size:1.1rem;margin:1.25rem 0 .75rem}.event-description ul{margin:.5rem 0;padding-left:1.25rem}.event-description li{margin-bottom:.5rem;padding-left:1.25rem;position:relative}.event-description li:before{color:var(--primary-500);content:"•";font-weight:700;left:0;position:absolute}.event-actions{display:flex;flex-wrap:wrap;gap:1rem}.no-events{color:var(--text-secondary);font-size:1.1rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.event-card.academic .category-tag{background:#2563eb1a;color:#2563eb}.event-card.cultural .category-tag{background:#d946ef1a;color:#d946ef}.event-card.sports .category-tag{background:#ea580c1a;color:#ea580c}.event-card.celebration .category-tag{background:#db27771a;color:#db2777}.event-card.workshop .category-tag{background:#0596691a;color:#059669}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.school-events{padding:3rem 1rem}.events-header h1{font-size:2rem}.events-header p{font-size:1rem}.category-filter{gap:.5rem}.category-btn{font-size:.9rem;padding:.5rem 1.25rem}.events-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}}@media (max-width:480px){.event-details{flex-direction:column;padding-right:1.5rem}.event-date{flex-direction:row;gap:1rem;justify-content:flex-start;margin-bottom:.5rem;padding:.4rem .8rem;width:fit-content}.event-date .date{font-size:1.2rem}.event-meta{flex-direction:column;gap:.25rem}.event-meta span:before{display:none}.event-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.clubs-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.clubs-header{margin-bottom:3rem;text-align:center}.clubs-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.clubs-header h1:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.clubs-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.clubs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 1rem}.club-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 15px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.club-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.club-image{height:200px;overflow:hidden;position:relative}.club-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.club-card:hover .club-image img{transform:scale(1.05)}.club-details{border-bottom:1px solid var(--gray-100);padding:1.5rem 3rem 1.5rem 1.5rem;position:relative}.club-details h3{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 1rem}.club-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.club-meta span{align-items:center;display:flex;gap:.5rem}.club-meta i{color:var(--primary-500);text-align:center;width:1.25rem}.club-card:hover .expand-icon{background:var(--primary-100)}.club-card.expanded .expand-icon{transform:translateY(-50%) rotate(180deg)}.club-expanded{background:var(--gray-50);max-height:0;overflow:hidden;transition:max-height .4s ease-out}.club-card.expanded .club-expanded{max-height:1000px;transition:max-height .6s ease-in}.club-description{color:var(--text-secondary);line-height:1.7;padding:1.5rem}.achievements-section,.activities-section{margin-top:1.5rem}.achievements-section h4,.activities-section h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.achievements-section h4:after,.activities-section h4:after{background:var(--primary-400);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.start-club-cta h2{display:inline-block;padding-bottom:.5rem;position:relative}.start-club-cta h2:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.achievements-section ul,.activities-section ul{list-style:none;margin:0;padding:0}.achievements-section li,.activities-section li{color:var(--text-secondary);line-height:1.6;padding:.5rem 0 .5rem 1.75rem;position:relative}.activities-section li:before{color:var(--primary-500);content:"\f00c";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:0;position:absolute;top:.6rem}.club-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;margin-top:2rem;padding-top:1rem}.no-clubs{color:var(--text-secondary);font-size:1.1rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.start-club-cta{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border:1px solid var(--primary-100);border-radius:12px;margin-top:4rem;padding:3rem 2rem;text-align:center}.start-club-cta h2{color:var(--primary-800);font-size:1.75rem;margin-bottom:1rem}.start-club-cta p{color:var(--primary-700);font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:600px}.start-club-cta .btn{font-size:1.05rem;padding:.75rem 2rem}.club-card.academic .category-tag{background:#2563eb1a;color:#2563eb}.club-card.cultural .category-tag{background:#d946ef1a;color:#d946ef}.club-card.technical .category-tag{background:#ea580c1a;color:#ea580c}.club-card.literary .category-tag{background:#0596691a;color:#059669}.club-card.social .category-tag{background:#db27771a;color:#db2777}@media (max-width:1024px){.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.clubs-page{padding:3rem 1rem}.clubs-header h1{font-size:2rem}.clubs-header p{font-size:1rem}.category-filter{gap:.5rem}.category-btn{font-size:.9rem;padding:.5rem 1.25rem}.club-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.clubs-grid{grid-template-columns:1fr}.club-details{padding-right:1.5rem}.start-club-cta{margin:3rem .5rem 0;padding:2rem 1.5rem}.start-club-cta h2{font-size:1.5rem}.start-club-cta p{font-size:1rem}}.sports-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.sports-header{margin-bottom:3rem;text-align:center}.sports-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.sports-header h1:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.sports-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.sports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 1rem}.sport-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.sport-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.sport-image{height:200px;overflow:hidden;position:relative}.sport-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.sport-card:hover .sport-image img{transform:scale(1.05)}.sport-details{border-bottom:1px solid var(--gray-100);padding:1.5rem 3rem 1.5rem 1.5rem;position:relative}.sport-details h3{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 1rem}.sport-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.sport-meta span{align-items:center;display:flex;gap:.5rem}.sport-meta i{color:var(--primary-500);text-align:center;width:1.25rem}.sport-card:hover .expand-icon{background:var(--primary-100)}.sport-card.expanded .expand-icon{transform:translateY(-50%) rotate(180deg)}.sport-expanded{background:var(--gray-50);max-height:0;overflow:hidden;transition:max-height .4s ease-out}.sport-card.expanded .sport-expanded{max-height:1000px;transition:max-height .6s ease-in}.sport-description{color:var(--text-secondary);line-height:1.7;padding:1.5rem}.achievements-section,.requirements-section{margin-top:1.5rem}.achievements-section h4,.requirements-section h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.achievements-section h4:after,.requirements-section h4:after{background:var(--primary-400);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.achievements-section ul,.requirements-section ul{list-style:none;margin:0;padding:0}.achievements-section li,.requirements-section li{color:var(--text-secondary);line-height:1.6;padding:.5rem 0 .5rem 1.75rem;position:relative}.achievements-section li:before{color:var(--primary-500);content:"\f091";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:0;position:absolute;top:.6rem}.requirements-section li:before{color:var(--primary-500)}.sport-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.no-sports{color:var(--text-secondary);font-size:1.1rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.sports-cta{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border:1px solid var(--primary-100);border-radius:12px;box-shadow:0 4px 15px #0000000d;margin:4rem auto 0;max-width:800px;padding:3rem 2rem;text-align:center}.sports-cta h2{color:var(--primary-800);display:inline-block;font-size:1.75rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.sports-cta h2:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.sports-cta p{color:var(--primary-700);font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:600px}.sports-cta .btn{font-size:1.05rem;padding:.75rem 2rem}.sport-card.indoor .category-tag{background:#4f46e51a;color:#4f46e5}.sport-card.outdoor .category-tag{background:#10b9811a;color:#10b981}.sport-card.athletics .category-tag{background:#f59e0b1a;color:#f59e0b}.sport-card.team .category-tag{background:#ec48991a;color:#ec4899}.sport-card.individual .category-tag{background:#8b5cf61a;color:#8b5cf6}@media (max-width:1024px){.sports-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.sports-page{padding:3rem 1rem}.sports-header h1{font-size:2rem}.sports-header p{font-size:1rem}.category-filter{gap:.5rem}.category-btn{font-size:.9rem;padding:.5rem 1.25rem}.sport-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.sports-grid{grid-template-columns:1fr}.sport-details{padding-right:1.5rem}.sports-cta{margin:3rem .5rem 0;padding:2rem 1.5rem}.sports-cta h2{font-size:1.5rem}.sports-cta p{font-size:1rem}}.cultural-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.cultural-header{margin-bottom:3rem;text-align:center}.cultural-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.cultural-header h1:after{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.cultural-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem;padding:0 1rem}.category-btn{background:#fff;border:2px solid var(--primary-100);border-radius:50px;color:var(--primary-600);cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:.6rem 1.5rem;transition:all .3s ease}.category-btn:hover{background:var(--primary-50);border-color:var(--primary-200)}.category-btn.active{background:var(--primary-600);border-color:var(--primary-600);box-shadow:0 4px 12px #4f46e533;color:#fff}.activities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 1rem}.activity-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.activity-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.activity-image{height:200px;overflow:hidden;position:relative}.activity-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.activity-card:hover .activity-image img{transform:scale(1.05)}.category-tag{background:#ffffffe6;border-radius:50px;font-size:.8rem;font-weight:600;left:1rem;letter-spacing:.5px;padding:.4rem .8rem;position:absolute;text-transform:uppercase;top:1rem;z-index:1}.activity-details{border-bottom:1px solid var(--gray-100);padding:1.5rem 3rem 1.5rem 1.5rem;position:relative}.activity-details h3{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 1rem}.activity-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.activity-meta span{align-items:center;display:flex;gap:.5rem}.activity-meta i{color:var(--primary-500);text-align:center;width:1.25rem}.expand-icon{align-items:center;background:var(--primary-50);border-radius:50%;color:var(--primary-600);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px}.activity-card:hover .expand-icon{background:var(--primary-100)}.activity-card.expanded .expand-icon{transform:translateY(-50%) rotate(180deg)}.activity-expanded{background:var(--gray-50);max-height:0;overflow:hidden;transition:max-height .4s ease-out}.activity-card.expanded .activity-expanded{max-height:1000px;transition:max-height .6s ease-in}.activity-description{color:var(--text-secondary);line-height:1.7;padding:1.5rem}.highlights-section,.requirements-section{margin-top:1.5rem}.highlights-section h4,.requirements-section h4{color:var(--primary-700);font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem;position:relative}.highlights-section h4:after,.requirements-section h4:after{background:var(--primary-400);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.highlights-section ul,.requirements-section ul{list-style:none;margin:0;padding:0}.highlights-section li,.requirements-section li{color:var(--text-secondary);line-height:1.6;padding:.5rem 0 .5rem 1.75rem;position:relative}.highlights-section li:before{color:var(--accent-amber);content:"\f005"}.highlights-section li:before,.requirements-section li:before{font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:0;position:absolute;top:.6rem}.requirements-section li:before{color:var(--accent-teal);content:"\f14a"}.activity-actions{border-top:1px solid var(--gray-200);display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.25rem;transition:all .2s ease}.btn i{font-size:.9em}.btn.primary{background:var(--primary-600);color:#fff}.btn.primary:hover{background:var(--primary-700);box-shadow:0 4px 12px #4f46e540}.btn.secondary{background:#fff;border-color:var(--primary-200);color:var(--primary-600)}.btn.secondary:hover{background:var(--primary-50);border-color:var(--primary-300)}.no-activities{color:var(--text-secondary);font-size:1.1rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.cultural-cta{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border:1px solid var(--primary-100);border-radius:12px;margin-top:4rem;padding:3rem 2rem;text-align:center}.cultural-cta h2{color:var(--primary-800);font-size:1.75rem;margin-bottom:1rem}.cultural-cta h2:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.cultural-cta p{color:var(--primary-700);font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:600px}.cultural-cta .btn{font-size:1.05rem;padding:.75rem 2rem}@media (max-width:768px){.cultural-cta{margin:3rem .5rem 0;padding:2rem 1.5rem}.cultural-cta h2{font-size:1.5rem}.cultural-cta p{font-size:1rem}}.activity-card.performing .category-tag{background:#8b5cf61a;color:#8b5cf6}.activity-card.visual .category-tag{background:#ec48991a;color:#ec4899}.activity-card.literary .category-tag{background:#10b9811a;color:#10b981}.activity-card.music .category-tag{background:#3b82f61a;color:#3b82f6}.activity-card.drama .category-tag{background:#f973161a;color:#f97316}@media (max-width:1024px){.activities-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.cultural-page{padding:3rem 1rem}.cultural-header h1{font-size:2rem}.cultural-header p{font-size:1rem}.category-filter{gap:.5rem}.category-btn{font-size:.9rem;padding:.5rem 1.25rem}.activity-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.activities-grid{grid-template-columns:1fr}.activity-details{padding-right:1.5rem}.cultural-cta{margin:3rem .5rem 0;padding:2rem 1.5rem}.cultural-cta h2{font-size:1.5rem}.cultural-cta p{font-size:1rem}}.houses-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.houses-header{margin-bottom:3rem;text-align:center}.houses-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.houses-header h1:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.houses-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.tab{font-size:1.1rem;padding:.75rem 2rem}.houses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.house-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:1.75rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.house-card:before{background:var(--house-color);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.house-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.house-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.house-header h2{color:var(--house-color);font-size:1.5rem;margin:0}.house-points{background:var(--house-color);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.house-motto{border-bottom:1px solid var(--gray-100);color:var(--gray-600);font-style:italic;margin-bottom:1.25rem;padding-bottom:1.25rem}.house-leaders{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.house-leaders>div{align-items:center;display:flex;gap:.75rem;width:100%}.house-leaders .label{color:var(--gray-700);font-weight:600;min-width:100px;text-align:left}.house-leaders span:not(.label){color:var(--gray-800);flex:1 1;font-weight:500}.label{color:var(--gray-700);font-weight:600;min-width:100px}.btn-more{border:2px solid var(--house-color);color:var(--house-color);margin-top:1rem;padding:.5rem 1.5rem}.btn-more:hover{background:var(--house-color);color:#fff}.house-details{border-top:1px solid var(--gray-100);margin-top:1.5rem;padding-top:1.5rem}.house-details h4{color:var(--gray-800);font-size:1.1rem;margin:1.25rem 0 .75rem}.house-details ul{margin:.5rem 0;padding-left:1.25rem}.house-details li{color:var(--gray-700);margin-bottom:.5rem;padding-left:1.25rem;position:relative}.house-details li:before{color:var(--house-color);content:"•";font-weight:700;left:0;position:absolute}.competitions-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.competition-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.competition-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.competition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.competition-header h3{color:var(--primary-700);font-size:1.4rem;margin:0}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-badge.upcoming{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#dcfce7;color:#166534}.competition-date{color:var(--gray-600);font-size:.95rem;margin-bottom:1rem}.competition-description{color:var(--gray-700);line-height:1.6;margin-bottom:1.5rem}.competition-results h4,.upcoming-events h4{color:var(--gray-800);font-size:1.1rem;margin:1.25rem 0 .75rem}.event-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.event-tag{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:20px;color:var(--gray-700);font-size:.9rem;padding:.35rem .85rem}.competition-results p{align-items:center;color:var(--gray-700);display:flex;gap:.5rem;margin:.5rem 0}.btn-register{align-items:center;background:var(--primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.6rem 1.5rem;transition:background .3s ease}.btn-register:hover{background:var(--primary-700)}.points-info{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:12px;margin-top:3rem;padding:2rem}.points-info h3{color:var(--primary-700);font-size:1.4rem;margin-bottom:1rem;margin-top:0}.points-info p{color:var(--gray-700);line-height:1.7;margin:0}@media (max-width:768px){.houses-page{padding:3rem 1rem}.houses-header h1{font-size:2rem}.tabs{align-items:stretch;flex-direction:column;gap:.5rem}.tab{padding:.75rem 1rem;text-align:left}.tab.active:after{display:none}.houses-grid{grid-template-columns:1fr}.competition-card,.house-card{padding:1.5rem}.house-leaders>div{flex-direction:row;flex-wrap:wrap;gap:.25rem .75rem}.house-leaders .label{min-width:100px;text-align:left}.label{min-width:auto}}.magazine-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.magazine-header{margin-bottom:3.5rem;text-align:center}.magazine-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.magazine-header h1:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.magazine-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.magazine-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.magazine-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.magazine-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.magazine-image{height:220px;overflow:hidden;position:relative}.magazine-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.magazine-card:hover .magazine-image img{transform:scale(1.05)}.magazine-date{background:#ffffffe6;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:var(--primary-700);font-size:.85rem;font-weight:600;padding:.35rem .75rem;position:absolute;right:1rem;top:1rem}.magazine-content{display:flex;flex:1 1;flex-direction:column;padding:1.75rem}.magazine-content h3{color:var(--primary-800);font-size:1.4rem;line-height:1.3;margin:0 0 .75rem}.magazine-content p{color:var(--gray-700);flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.view-button{align-items:center;background:none;border:none;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:auto;padding:.5rem 0;transition:color .3s ease;width:fit-content}.view-button:hover{color:var(--primary-700);text-decoration:underline}.view-button span{transition:transform .3s ease}.view-button:hover span{transform:translateX(3px)}.empty-state{grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state h2{color:var(--primary-700);margin-bottom:1rem}.empty-state p{color:var(--gray-600);margin:0 auto 2rem;max-width:600px}@media (max-width:992px){.magazine-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.magazine-page{padding:3rem 1.5rem}.magazine-header h1{font-size:2rem}.magazine-header p{font-size:1rem}.magazine-content{padding:1.5rem}.magazine-content h3{font-size:1.3rem}}@media (max-width:480px){.magazine-grid{grid-template-columns:1fr}.magazine-card{border-radius:10px}.magazine-image{height:200px}.magazine-content{padding:1.25rem}}.alumni-page{font-family:var(--font-primary);margin:0 auto;max-width:1400px;padding:4rem 2rem}.alumni-header{margin-bottom:3rem;text-align:center}.alumni-header h1{color:var(--primary-700);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.alumni-header h1:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.alumni-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.tabs{border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem;padding-bottom:1rem}.tab{background:none;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.tab:hover{background:var(--gray-50);color:var(--primary-600)}.tab.active{color:var(--primary-700)}.tab.active:after{background:var(--primary-500);border-radius:3px 3px 0 0;bottom:-1.1rem;content:"";height:3px;left:0;position:absolute;width:100%}.alumni-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.alumni-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.alumni-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.alumni-image{height:200px;overflow:hidden;position:relative}.alumni-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.alumni-card:hover .alumni-image img{transform:scale(1.05)}.alumni-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.alumni-info h3{color:var(--primary-700);font-size:1.3rem;margin:0 0 .5rem}.alumni-batch{color:var(--gray-600);font-size:.9rem;margin-bottom:.5rem}.alumni-profession{color:var(--gray-700);font-weight:500;margin-bottom:.5rem}.alumni-location{align-items:center;color:var(--gray-600);display:flex;font-size:.9rem;gap:.35rem;margin-bottom:1.25rem}.btn-more{background:none;border:2px solid var(--primary-500);border-radius:6px;color:var(--primary-600);cursor:pointer;font-weight:600;margin-top:auto;padding:.5rem 1.25rem;transition:all .3s ease;width:100%}.btn-more:hover{background:var(--primary-50)}.alumni-details{border-top:1px solid var(--gray-100);margin-top:1.25rem;padding-top:1.25rem}.alumni-details h4{color:var(--gray-800);font-size:1.1rem;margin:0 0 .75rem}.alumni-details ul{margin:.75rem 0;padding-left:1.25rem}.alumni-details li{color:var(--gray-700);font-size:.95rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.alumni-details li:before{color:var(--primary-500);content:"•";font-weight:700;left:0;position:absolute}.btn-connect{align-items:center;background:var(--primary-600);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.6rem 1.5rem;transition:background .3s ease;width:100%}.btn-connect:hover{background:var(--primary-700)}.events-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.event-card{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;gap:1.5rem;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.event-date{align-items:center;background:var(--primary-50);border-radius:8px;color:var(--primary-700);display:flex;flex-direction:column;font-weight:700;height:80px;justify-content:center;line-height:1.2;min-width:80px;padding:.75rem;text-align:center;text-transform:uppercase}.event-date .day{display:block;font-size:1.75rem;line-height:1}.event-date .month{display:block;font-size:.85rem;margin-top:.25rem}.event-details{flex:1 1}.event-details h3{color:var(--primary-700);font-size:1.4rem;margin:0 0 .75rem}.event-meta{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:1rem}.event-meta span{align-items:center;display:flex;gap:.35rem}.event-meta i{color:var(--primary-500);font-size:1rem}.event-type{border-radius:12px;font-size:.8rem;font-weight:600;padding:.15rem .5rem}.event-type.online{background:#e0f2fe;color:#0369a1}.event-type.in-person{background:#dcfce7;color:#166534}.stories-container{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3rem}.success-story{background:#fff;border:1px solid var(--gray-100);border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;gap:2rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.success-story:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.story-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.story-content h3{color:var(--primary-700);font-size:1.5rem;margin:0 0 .75rem}.story-meta{color:var(--gray-600);font-size:.95rem;font-weight:500;margin-bottom:1.25rem}.story-text{color:var(--gray-700);line-height:1.7;margin-bottom:1.5rem}.story-text p{margin:0 0 1.25rem}.btn-read-more{align-items:center;background:none;border:none;color:var(--primary-600);cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;padding:0;transition:color .3s ease}.btn-read-more:hover{color:var(--primary-700);text-decoration:underline}.story-image{flex:1 1;min-height:300px;overflow:hidden}.story-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.success-story:hover .story-image img{transform:scale(1.03)}.alumni-cta{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border:1px solid var(--primary-100);border-radius:12px;margin-top:4rem;padding:3rem 2rem;text-align:center}.alumni-cta h2{color:var(--primary-800);display:inline-block;font-size:1.75rem;margin:0 0 1.5rem;padding-bottom:.5rem;position:relative}.alumni-cta h2:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.alumni-cta p{color:var(--primary-700);font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{border:2px solid #0000;border-radius:6px;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:#fff;border-color:var(--primary-200);color:var(--primary-600)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-300)}@media (max-width:992px){.success-story{flex-direction:column}.story-image{min-height:250px;order:-1}}@media (max-width:768px){.alumni-page{padding:3rem 1rem}.alumni-header h1{font-size:2rem}.tabs{align-items:stretch;flex-direction:column;gap:.5rem}.tab{padding:.75rem 1rem;text-align:left}.tab.active:after{display:none}.event-card{flex-direction:column;gap:1.25rem}.event-date{height:70px;width:70px}.event-date .day{font-size:1.5rem}.event-meta{flex-direction:column;gap:.5rem}.alumni-cta{margin-top:3rem;padding:2rem 1.5rem}.alumni-cta h2{font-size:1.5rem}.cta-buttons{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.alumni-grid{grid-template-columns:1fr}.alumni-card,.event-card,.success-story{border-radius:8px}.story-content{padding:1.5rem}.story-content h3{font-size:1.3rem}.event-details h3{font-size:1.25rem}}.library-page{color:var(--text-primary);font-family:var(--font-primary);line-height:1.6}.container{padding:0 1.5rem}h1,h2,h3,h4,h5,h6{line-height:1.3}h2{font-size:2rem;margin-bottom:2.5rem}h2:after{height:3px}h3{color:var(--primary-600);font-size:1.5rem;margin-bottom:1rem}p{margin-bottom:1.5rem}.library-hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1517430816045-df4b7de11d1d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80);background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.hero-content h1{color:#fff;font-size:3rem}.hero-content p{color:#ffffffe6;font-size:1.25rem}.about-section{background-color:var(--gray-50);padding:4rem 0}.about-content{gap:3rem}.about-text p{font-size:1.1rem}.about-image{border-radius:10px}.features-section{background-color:#fff}.feature-card{border:1px solid var(--gray-100);border-radius:10px;box-shadow:0 5px 15px #0000000d}.feature-icon-container{background:var(--primary-50);margin:0 auto 1.5rem}.feature-icon{font-size:1.8rem}.feature-card h3{font-size:1.3rem;margin-bottom:1rem}.collection-section{background-color:var(--gray-50);padding:5rem 0}.collection-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.stat-card{background:#fff;border:1px solid var(--gray-100);border-radius:10px;box-shadow:0 5px 15px #0000000d;min-width:200px;padding:2rem;text-align:center}.stat-card h3{color:var(--primary-600);font-size:2.2rem;margin-bottom:.5rem}.stat-card p{color:var(--gray-700);font-weight:500;margin:0}.categories-section{margin-top:3rem}.categories-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.category-tag{background:#fff;border:1px solid var(--primary-200);border-radius:20px;color:var(--primary-700);font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.category-tag:hover{background:var(--primary-50);transform:translateY(-2px)}.rules-section{background-color:#fff;padding:5rem 0}.rules-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.rules-list{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:2rem}.rules-list h3{color:var(--primary-700);font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.rules-list h3:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.rules-list ul{list-style:none;margin:0;padding:0}.rules-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.rules-list li:before{color:var(--primary-500);content:"•";font-weight:700;left:0;position:absolute}.timings-section{background-color:var(--primary-50);padding:5rem 0}.timings-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.timing-card{background:#fff;border:1px solid var(--primary-100);border-radius:10px;box-shadow:0 5px 15px #0000000d;min-width:250px;padding:2rem;text-align:center;transition:transform .3s ease}.timing-card:hover{transform:translateY(-5px)}.timing-card h3{color:var(--primary-700);font-size:1.3rem;margin-bottom:.5rem}.timing-card p{color:var(--gray-700);font-size:1.1rem;font-weight:500;margin:0}@media (max-width:992px){.about-content{flex-direction:column}.about-image{margin:0 auto;max-width:600px;width:100%}.rules-content{grid-template-columns:1fr;margin:2rem auto 0;max-width:600px}}@media (max-width:768px){.library-hero{padding:6rem 1.5rem}.hero-content h1{font-size:2.5rem}.collection-stats{align-items:center;flex-direction:column}.stat-card{max-width:300px;width:100%}.timings-content{align-items:center;flex-direction:column}.timing-card{max-width:300px;width:100%}}@media (max-width:480px){h2{font-size:1.75rem}.hero-content h1{font-size:2rem}.cta-buttons{flex-direction:column;width:100%}.btn{width:100%}}:root{--playground-spacing:var(--spacing-6);--playground-border-radius:var(--radius-md);--playground-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--playground-transition:var(--transition-default);--playground-max-width:1200px}.playground-page{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}.container{max-width:var(--playground-max-width)}.playground-hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1517430816045-df4b7de11d1d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80);background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.hero-content{max-width:800px;position:relative;z-index:2}.hero-content h1{color:var(--text-on-dark);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-content p{color:var(--text-on-dark);font-size:var(--text-xl);line-height:1.6;margin:0 auto;max-width:700px;opacity:.95;text-shadow:1px 1px 2px #00000080}.zones-section{overflow:hidden;padding:5rem 0;padding:var(--section-spacing);position:relative}.zones-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:3rem 0}.zone-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;z-index:1}.zone-card:before{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));content:"";height:4px;left:0;position:absolute;top:0;transition:height .3s ease;width:100%}.zone-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.zone-card:hover:before{height:6px}.zone-icon{font-size:2.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.zone-card:hover .zone-icon{transform:scale(1.1) rotate(5deg)}.zone-card h3{color:var(--primary-700);display:inline-block;font-size:1.375rem;margin:0 0 1rem;position:relative}.zone-card h3:after{background:var(--primary-400);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.zone-card:hover h3:after{width:60px}.zone-card p{color:var(--text-secondary);flex-grow:1;line-height:1.6;margin:0 0 1.5rem}.zone-learn-more{align-items:center;align-self:flex-start;background:none;border:none;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;margin-top:auto;padding:.5rem 0;transition:all .3s ease}.zone-learn-more .arrow-icon{margin-left:.5rem;transition:transform .3s ease}.zone-learn-more:hover{color:var(--primary-700)}.zone-learn-more:hover .arrow-icon{transform:translateX(4px)}.safety-note{align-items:flex-start;background:#6366f10d;border-left:4px solid var(--primary-500);border-radius:0 var(--radius-md) var(--radius-md) 0;display:flex;gap:1rem;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px;padding:1.5rem}.safety-icon{color:var(--primary-500);flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.safety-note p{color:var(--text-secondary);line-height:1.6;margin:0}.features-section{background-color:var(--bg-secondary)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.feature-card{align-items:center;border:1px solid var(--border-light);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.feature-card:hover{box-shadow:0 10px 25px #0000001a}.feature-icon-container{align-items:center;background:#6366f11a;border-radius:50%;color:var(--primary-500);display:flex;font-size:1.75rem;height:70px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:70px}.feature-card:hover .feature-icon-container{background:var(--primary-500);color:#fff;transform:scale(1.1)}.feature-card h3{color:var(--primary-700);font-size:1.375rem;margin:.75rem 0 1rem}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.safety-section{border-radius:10px;margin:4rem 0;padding:4rem 0}.safety-content{align-items:center;display:flex;gap:3rem}.safety-rules{flex:1 1}.safety-rules h3{color:var(--primary-600);display:inline-block;font-size:1.5rem;margin-bottom:1.5rem;position:relative}.safety-rules h3:after{background:var(--primary-400);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:50px}.safety-rules ul{list-style:none;margin:0;padding:0}.safety-rules li{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;padding-left:1.75rem;position:relative}.safety-rules li:before{color:var(--primary-500);content:"✓";font-weight:700;left:0;position:absolute}.safety-image{border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a;flex:1 1;overflow:hidden;transition:all .3s ease}.safety-image:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.safety-image img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.safety-image:hover img{transform:scale(1.03)}@media (max-width:992px){.about-content,.safety-content{flex-direction:column;gap:2rem}.about-image,.safety-image{margin:0 auto;max-width:600px;width:100%}.zones-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.header-content h1{font-size:var(--text-3xl)}.header-content p{font-size:var(--text-lg)}.zones-grid{grid-template-columns:1fr}.section-header{margin-bottom:2rem}.section-subtitle{font-size:1rem}.safety-note{align-items:center;border-left:none;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:4px solid var(--primary-500);flex-direction:column;padding:1.5rem 1rem;text-align:center}.safety-icon{margin-bottom:.5rem}.about-content,.safety-content{flex-direction:column}.about-image,.safety-image{margin-bottom:var(--playground-spacing);order:-1}.about-content{flex-direction:column;text-align:center}.about-image{margin-bottom:var(--spacing-6);max-width:100%;order:-1}}@container (max-width: 640px){.header-content h1{font-size:var(--text-3xl)}.header-content p{font-size:var(--text-lg)}.about-text h2,.playground-features h2,.safety-rules h2{font-size:var(--text-2xl)}.features-grid{grid-template-columns:1fr}}:root{--clab-primary:var(--primary-600);--clab-primary-light:var(--primary-400);--clab-primary-dark:var(--primary-700);--clab-bg-light:var(--bg-secondary);--clab-text:var(--text-primary);--clab-text-light:var(--text-secondary);--clab-border:var(--border-light);--clab-card-shadow:var(--shadow-md);--clab-radius:0.5rem;--clab-transition:all 0.3s ease}.clab-hero{align-items:center;background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.clab-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.clab-hero h1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;line-height:var(--leading-tight);margin-bottom:1.5rem}.clab-hero h1,.clab-hero p{color:var(--text-on-dark);text-shadow:0 2px 4px #0003}.clab-hero p{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin:0 auto 2rem;max-width:700px;opacity:.9}.clab-about{background-color:var(--bg-secondary);background-color:var(--clab-bg-light);padding:5rem 0}.clab-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.clab-section-header{margin-bottom:3.5rem;text-align:center}.clab-section-header h2{color:var(--text-primary);color:var(--clab-text);display:inline-block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;line-height:var(--leading-tight);margin-bottom:1rem;position:relative}.clab-section-header h2:after{background:var(--primary-600);background:var(--clab-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.clab-about-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.clab-about-text p{color:var(--text-secondary);color:var(--clab-text-light);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:1.5rem}.clab-about-image{border-radius:.5rem;border-radius:var(--clab-radius);box-shadow:var(--shadow-md);box-shadow:var(--clab-card-shadow);overflow:hidden;transition:all .3s ease;transition:var(--clab-transition)}.clab-about-image:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.clab-about-image img{display:block;height:auto;transition:all .3s ease;transition:var(--clab-transition);width:100%}.clab-about-image:hover img{transform:scale(1.03)}.clab-features{background-color:#fff;padding:5rem 0}.clab-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.clab-feature-card{background:#fff;border:1px solid var(--clab-border);border-radius:.5rem;border-radius:var(--clab-radius);box-shadow:var(--shadow-md);box-shadow:var(--clab-card-shadow);display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;transition:var(--clab-transition);z-index:1}.clab-feature-card:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-400));background:linear-gradient(90deg,var(--clab-primary),var(--clab-primary-light));content:"";height:4px;left:0;position:absolute;top:0;transition:height .3s ease;width:100%}.clab-feature-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.clab-feature-card:hover:before{height:6px}.clab-feature-icon{color:var(--primary-600);color:var(--clab-primary);font-size:2.5rem;margin-bottom:1.5rem;transition:all .3s ease;transition:var(--clab-transition)}.clab-feature-card:hover .clab-feature-icon{transform:scale(1.1) rotate(5deg)}.clab-feature-card h3{color:var(--text-primary);color:var(--clab-text);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0 0 1rem;position:relative}.clab-feature-card p{color:var(--text-secondary);color:var(--clab-text-light);flex-grow:1;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.clab-equipment{background-color:var(--bg-secondary);background-color:var(--clab-bg-light);padding:5rem 0}.clab-equipment-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:3rem}.clab-equipment-item{background:#fff;border:1px solid var(--clab-border);border-radius:.5rem;border-radius:var(--clab-radius);box-shadow:var(--shadow-md);box-shadow:var(--clab-card-shadow);padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--clab-transition)}.clab-equipment-item:hover{border-color:var(--clab-primary-light);box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.clab-equipment-icon{color:var(--primary-600);color:var(--clab-primary);display:inline-block;font-size:2.5rem;margin-bottom:1rem}.clab-equipment-item h4{color:var(--text-primary);color:var(--clab-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0 0 .5rem}.clab-equipment-item p{color:var(--text-secondary);color:var(--clab-text-light);font-size:var(--text-sm);margin:0 0 .25rem}.clab-equipment-item p,.clab-equipment-item small{font-family:var(--font-body);line-height:var(--leading-normal)}.clab-equipment-item small{color:var(--text-tertiary);font-size:var(--text-xs)}@media (max-width:992px){.clab-about-content{grid-template-columns:1fr}.clab-about-image{margin:0 auto;max-width:600px;order:-1}}@media (max-width:768px){.clab-hero h1{font-size:var(--text-4xl)}.clab-hero p{font-size:var(--text-lg)}.clab-section-header h2{font-size:var(--text-3xl)}.clab-equipment-grid,.clab-features-grid{grid-template-columns:1fr}}@media (max-width:480px){.clab-hero{padding:6rem 1.5rem}.clab-hero h1{font-size:var(--text-3xl)}.clab-section-header h2{font-size:var(--text-2xl)}.clab-equipment-item,.clab-feature-card{padding:1.5rem 1.25rem}}:root{--slab-primary:var(--primary-600);--slab-primary-light:var(--primary-400);--slab-primary-dark:var(--primary-700);--slab-bg-light:var(--bg-secondary);--slab-text:var(--text-primary);--slab-text-light:var(--text-secondary);--slab-border:var(--border-light);--slab-card-shadow:var(--shadow-md);--slab-radius:0.5rem;--slab-transition:all 0.3s ease}.slab-hero{align-items:center;background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1532094349884-543bc11b234d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80) 50%/cover no-repeat;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.slab-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.slab-hero h1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;line-height:var(--leading-tight);margin-bottom:1.5rem}.slab-hero h1,.slab-hero p{color:var(--text-on-dark);text-shadow:0 2px 4px #0003}.slab-hero p{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin:0 auto 2rem;max-width:700px;opacity:.9}.slab-about{background-color:var(--bg-secondary);background-color:var(--slab-bg-light);padding:5rem 0}.slab-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.slab-section-header{margin-bottom:3.5rem;text-align:center}.slab-section-header h2{color:var(--text-primary);color:var(--slab-text);display:inline-block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;line-height:var(--leading-tight);margin-bottom:1rem;position:relative}.slab-section-header h2:after{background:var(--primary-600);background:var(--slab-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.slab-about-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.slab-about-text p{color:var(--text-secondary);color:var(--slab-text-light);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:1.5rem}.slab-about-image{border-radius:.5rem;border-radius:var(--slab-radius);box-shadow:var(--shadow-md);box-shadow:var(--slab-card-shadow);overflow:hidden;transition:all .3s ease;transition:var(--slab-transition)}.slab-about-image:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.slab-about-image img{display:block;height:auto;transition:all .3s ease;transition:var(--slab-transition);width:100%}.slab-about-image:hover img{transform:scale(1.03)}.slab-labs{background-color:#fff;padding:5rem 0}.slab-labs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.slab-lab-card{background:#fff;border:1px solid var(--slab-border);border-radius:.5rem;border-radius:var(--slab-radius);box-shadow:var(--shadow-md);box-shadow:var(--slab-card-shadow);display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;transition:var(--slab-transition);z-index:1}.slab-lab-card:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-400));background:linear-gradient(90deg,var(--slab-primary),var(--slab-primary-light));content:"";height:4px;left:0;position:absolute;top:0;transition:height .3s ease;width:100%}.slab-lab-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.slab-lab-card:hover:before{height:6px}.slab-lab-icon{color:var(--primary-600);color:var(--slab-primary);font-size:2.5rem;margin-bottom:1.5rem;transition:all .3s ease;transition:var(--slab-transition)}.slab-lab-card:hover .slab-lab-icon{transform:scale(1.1) rotate(5deg)}.slab-lab-card h3{color:var(--text-primary);color:var(--slab-text);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0 0 1rem;position:relative}.slab-lab-card p{color:var(--text-secondary);color:var(--slab-text-light);flex-grow:1;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 1.5rem}.slab-equipment{background-color:var(--bg-secondary);background-color:var(--slab-bg-light);padding:5rem 0}.slab-equipment-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:3rem}.slab-equipment-item{background:#fff;border:1px solid var(--slab-border);border-radius:.5rem;border-radius:var(--slab-radius);box-shadow:var(--shadow-md);box-shadow:var(--slab-card-shadow);padding:1.5rem;text-align:center;transition:all .3s ease;transition:var(--slab-transition)}.slab-equipment-item:hover{border-color:var(--slab-primary-light);box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.slab-equipment-icon{color:var(--primary-600);color:var(--slab-primary);display:inline-block;font-size:2.5rem;margin-bottom:1rem}.slab-equipment-item h4{color:var(--text-primary);color:var(--slab-text);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0 0 .5rem}.slab-equipment-item p{color:var(--text-secondary);color:var(--slab-text-light);font-size:var(--text-sm);margin:0 0 .25rem}.slab-equipment-item p,.slab-equipment-item small{font-family:var(--font-body);line-height:var(--leading-normal)}.slab-equipment-item small{color:var(--text-tertiary);font-size:var(--text-xs)}@media (max-width:992px){.slab-about-content{grid-template-columns:1fr}.slab-about-image{margin:0 auto;max-width:600px;order:-1}}@media (max-width:768px){.slab-hero h1{font-size:var(--text-4xl)}.slab-hero p{font-size:var(--text-lg)}.slab-section-header h2{font-size:var(--text-3xl)}.slab-equipment-grid,.slab-labs-grid{grid-template-columns:1fr}}@media (max-width:480px){.slab-hero{padding:6rem 1.5rem}.slab-hero h1{font-size:var(--text-3xl)}.slab-section-header h2{font-size:var(--text-2xl)}.slab-equipment-item,.slab-lab-card{padding:1.5rem 1.25rem}}.art-page{color:#333;font-family:Poppins,sans-serif;line-height:1.6}.art-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1579783902614-a3fb3927b6a5?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;margin-bottom:3rem;padding:8rem 1rem;text-align:center}.art-hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.art-hero p{font-size:1.5rem;margin:0 auto;max-width:800px;text-shadow:1px 1px 3px #00000080}.art-container{margin:0 auto;max-width:1200px;padding:0 20px}.art-section-header{margin-bottom:3rem;text-align:center}.art-section-header h2{color:#2c3e50;display:inline-block;font-size:2.5rem;margin-bottom:1rem;position:relative}.art-section-header h2:after{background-color:var(--clab-primary);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.art-section-header p{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:700px}.art-about{background-color:#f9f9f9;padding:4rem 0}.art-about-content{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;margin-top:2rem}.art-about-text{flex:1 1;min-width:300px}.art-about-text p{color:#2c3e50;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.art-about-image{border-radius:10px;box-shadow:0 10px 30px #0000001a;flex:1 1;min-width:300px;overflow:hidden;transition:transform .3s ease}.art-about-image:hover{transform:translateY(-5px)}.art-about-image img{display:block;height:auto;transition:transform .5s ease;width:100%}.art-about-image:hover img{transform:scale(1.05)}.art-studios{background-color:#fff;padding:5rem 0}.art-studios-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.art-studio-card{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.art-studio-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.art-studio-icon{color:var(--clab-primary);display:inline-block;font-size:2.5rem;margin-bottom:1.5rem}.art-studio-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.art-studio-card p{color:#7f8c8d;font-size:1rem;line-height:1.6}.art-materials{background-color:#f9f9f9;padding:5rem 0}.art-materials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.art-materials-item{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 3px 10px #0000000d;padding:1.5rem;text-align:center;transition:transform .3s ease}.art-materials-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.art-materials-icon{color:var(--clab-primary);display:inline-block;font-size:2rem;margin-bottom:1rem}.art-materials-item h4{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.art-materials-item p{color:#e74c3c;font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.art-materials-item small{color:#7f8c8d;font-size:.9rem}@media (max-width:768px){.art-hero{padding:6rem 1rem}.art-hero h1{font-size:2.5rem}.art-hero p{font-size:1.2rem}.art-section-header h2{font-size:2rem}.art-about-content{flex-direction:column}.art-materials-grid,.art-studios-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.art-materials-item,.art-studio-card{animation:fadeIn .5s ease-out forwards;opacity:0}.art-studio-card:first-child{animation-delay:.1s}.art-studio-card:nth-child(2){animation-delay:.2s}.art-studio-card:nth-child(3){animation-delay:.3s}.art-studio-card:nth-child(4){animation-delay:.4s}.art-studio-card:nth-child(5){animation-delay:.5s}.art-studio-card:nth-child(6){animation-delay:.6s}:root{--music-spacing:var(--spacing-6);--music-border-radius:var(--radius-md);--music-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--music-transition:var(--transition-default);--music-max-width:1200px;--music-primary:var(--primary-600);--music-primary-light:var(--primary-400);--music-primary-dark:var(--primary-700)}.music-page{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}.music-hero{margin-bottom:0;padding:8rem 1rem}.container{margin:0 auto;max-width:1200px;max-width:var(--music-max-width);padding:0 var(--spacing-6);width:100%}section{padding:5rem 0;padding:var(--section-spacing)}h1,h2,h3,h4,h5,h6{color:var(--primary-700);margin-top:0}h2{margin-bottom:3rem;padding-bottom:1rem;position:relative}h2,p{text-align:center}h2:after{background:var(--primary-500);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.music-hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1514525252781-0bda7bfe8409?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80);background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.music-hero-content{max-width:800px;position:relative;z-index:2}.music-hero h1{color:var(--text-on-dark);font-size:var(--text-5xl);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.music-hero p{color:var(--text-on-dark);font-size:var(--text-xl);line-height:1.6;margin:0 auto;max-width:700px;opacity:.95;text-shadow:1px 1px 2px #00000080}.about-section{background-color:var(--bg-primary);padding:5rem 0;padding:var(--section-spacing)}.about-content{align-items:center;display:flex;gap:4rem;margin-top:3rem}.about-text{flex:1 1}.about-text p{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7;margin-bottom:1.5rem;text-align:left}.about-image{border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a;flex:1 1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.about-image:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.about-image img{border-radius:var(--radius-lg);display:block;height:auto;transition:transform .5s ease;width:100%}.about-image:hover img{transform:scale(1.03)}.studios-section{background-color:var(--bg-secondary);overflow:hidden;padding:5rem 0;padding:var(--section-spacing);position:relative}.section-header{margin:0 auto 3rem}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-top:1rem}.studios-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:3rem 0}.studio-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem;position:relative;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.studio-card:before{background:var(--primary-500);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:2}.studio-card:hover{border-color:var(--primary-100);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.studio-card:hover:before{transform:scaleX(1)}.studio-icon{color:var(--primary-500);font-size:3rem;margin-bottom:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.studio-card:hover .studio-icon{color:var(--primary-600);transform:scale(1.15) translateY(-5px)}.studio-card h3{color:var(--primary-800);font-size:1.5rem;margin-bottom:1.25rem;position:relative;transition:color .3s ease;z-index:1}.studio-card p{color:var(--text-secondary);flex-grow:1;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem;position:relative;z-index:1}.instruments-section{background-color:var(--bg-primary);padding:5rem 0;padding:var(--section-spacing)}.instruments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:3rem}.instrument-item{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;text-align:center;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.instrument-item:before{background:var(--primary-500);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:2}.instrument-item:hover{border-color:var(--primary-100);box-shadow:0 15px 20px -5px #0000001a,0 5px 10px -5px #0000000a;transform:translateY(-5px)}.instrument-item:hover:before{transform:scaleX(1)}.instrument-icon{color:var(--primary-500);font-size:2.5rem;margin-bottom:1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.instrument-item:hover .instrument-icon{color:var(--primary-600);transform:scale(1.15) translateY(-3px)}.instrument-item h4{color:var(--primary-800);font-size:1.3rem;margin-bottom:.75rem;position:relative;z-index:1}.instrument-item p{color:var(--primary-500);font-size:1.15rem;font-weight:600;margin:.5rem 0 1rem;position:relative;z-index:1}.instrument-item small{color:var(--text-secondary);font-size:.95rem;line-height:1.6;position:relative;z-index:1}@media (max-width:1024px){.about-content{gap:3rem}.instruments-grid,.studios-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.about-content{flex-direction:column}.about-image,.about-text{width:100%}.about-image{margin-top:2rem}.music-hero h1{font-size:var(--text-4xl)}.music-hero p{font-size:var(--text-lg)}.instrument-item,.studio-card{padding:2rem 1.5rem}}@media (max-width:480px){.container{padding:0 var(--spacing-4)}h2{font-size:var(--text-2xl);margin-bottom:2rem}.music-hero{min-height:50vh;padding:6rem 1.5rem}.music-hero h1{font-size:var(--text-3xl)}.music-hero p{font-size:var(--text-base)}.instruments-grid,.studios-grid{gap:1.5rem;grid-template-columns:1fr}.instrument-item,.studio-card{padding:1.75rem 1.25rem}.studio-icon{font-size:2.5rem;margin-bottom:1.25rem}.instrument-icon{font-size:2.25rem}}:root{--smartclass-max-width:1200px;--section-spacing:5rem 0}.smartclass-page{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh}.smartclass-hero{align-items:center;background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1588072432836-e10032774350?ixlib=rb-4.0.3&auto=format&fit=crop&w=1350&q=80);background-attachment:fixed;background-position:50%;background-size:cover;color:var(--text-on-dark);display:flex;justify-content:center;min-height:60vh;padding:10rem 2rem;text-align:center}.hero-content h1{font-size:var(--text-5xl);margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.features-section{padding:5rem 0;padding:var(--section-spacing)}.section-header{margin:0 auto 4rem;max-width:800px;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feature-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-5px)}.feature-icon{color:var(--primary-600);display:inline-block;font-size:2.5rem;margin-bottom:1rem}.equipment-section{background-color:var(--bg-secondary);padding:5rem 0;padding:var(--section-spacing)}.equipment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.equipment-item{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:transform .3s ease}.equipment-item:hover{box-shadow:0 10px 15px -5px #0000001a;transform:translateY(-3px)}@media (max-width:768px){.equipment-grid,.features-grid{grid-template-columns:1fr}.smartclass-hero{padding:6rem 1.5rem}.hero-content h1{font-size:var(--text-4xl)}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);margin-bottom:1rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}p{line-height:var(--leading-relaxed);margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-color);text-decoration:underline}ol,ul{list-style:none}img,video{height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}:focus{outline:2px solid #3182ce;outline-offset:2px}
/*# sourceMappingURL=main.6b053c03.css.map*/