@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap);:root{--primary:#4361ee;--secondary:#3a0ca3;--accent:#4cc9f0;--success:#4ade80;--warning:#f59e0b;--danger:#ef4444;--light-blue:#e0f2fe;--light-purple:#ede9fe;--yellow:#fde047;--green:#10b981;--dark:#1e1b4b;--light:#f0f9ff;--text:#1e293b;--text-light:#64748b;--gradient:linear-gradient(135deg,var(--primary),var(--secondary));--gradient-accent:linear-gradient(135deg,var(--accent),var(--primary));--soft-glow:0 8px 25px #4361ee26;--neon-glow:0 0 10px #4cc9f080;--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--glass-effect:#ffffff1a;--glass-border:#fff3}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#ede9fe);color:#1e293b;color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7;overflow-x:hidden;position:relative}body:before{animation:gridFlow 20s linear infinite;background-image:linear-gradient(#4361ee08 1px,#0000 0),linear-gradient(90deg,#4361ee08 1px,#0000 0),radial-gradient(circle at 20% 80%,#4cc9f00d 0,#0000 50%),radial-gradient(circle at 80% 20%,#3a0ca30d 0,#0000 50%);background-size:60px 60px,60px 60px,100% 100%,100% 100%;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes gridFlow{0%{transform:translate(0) scale(1)}50%{transform:translate(-10px,-10px) scale(1.02)}to{transform:translate(0) scale(1)}}.floating-particles{height:100%;pointer-events:none;position:fixed;width:100%;z-index:-1}.particle{animation:floatParticle 20s linear infinite;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:50%;opacity:.1;position:absolute}@keyframes floatParticle{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(100px,100px) rotate(120deg)}66%{transform:translate(-50px,150px) rotate(240deg)}to{transform:translate(0) rotate(1turn)}}h1,h2,h4,h5{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e1b4b,#4361ee);background:linear-gradient(135deg,var(--dark),var(--primary));-webkit-background-clip:text;background-clip:text;font-family:Outfit,Quicksand,sans-serif;font-weight:700;line-height:1.2}h1,h2,h4,h5,p{margin-bottom:1.5rem}p{font-size:1.6rem}a{color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}ul{list-style:none}img{display:block;height:auto;max-width:100%}.container{padding:0 2rem;width:100%}.section{padding:8rem 0;position:relative}.section-title{color:#1e1b4b;color:var(--dark);font-size:3.6rem;margin-bottom:6rem;position:relative}.section-title:after{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-title span{color:#4361ee;color:var(--primary)}.btn{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:none;border-radius:50px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:600;padding:1.2rem 2.5rem;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.btn:hover{box-shadow:0 10px 20px #4a6fff33;transform:translateY(-3px)}.btn-outline{background:#0000;border:2px solid #4361ee;border:2px solid var(--primary);box-shadow:none;color:#4361ee;color:var(--primary)}.btn-outline:hover{background:#4361ee;background:var(--primary);color:#fff}.download-section{background:linear-gradient(135deg,#e0f2fe,#ede9fe);background:linear-gradient(135deg,var(--light-blue) 0,var(--light-purple) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:2px 10px}.container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:50px;text-align:center}.section-header h1{color:#2c3e50;font-size:3.5rem;font-weight:700;margin-bottom:10px}.tagline{color:#7f8c8d;font-size:1.8rem;line-height:1.6;margin:0 auto;max-width:600px}.download-content{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.app-preview{display:flex;justify-content:center}.phone-mockup{position:relative;width:300px}.phone-frame{background:#2c5aa0;border:4px solid #1e3a8a;border-radius:50px;box-shadow:0 20px 40px #0000001a;padding:10px}.app-screenshot{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;height:600px;object-fit:cover;width:100%}.download-info{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.mission-statement{background:#e8f4fd;border-left:4px solid #3498db;border-radius:10px;font-size:1;margin-bottom:30px;padding:20px}.mission-statement p{color:#2c3e50;font-size:1rem;line-height:1.6;margin:0}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:30px}.feature-card{background:#f8f9fa;border-left:4px solid #2c5aa0;border-radius:10px;padding:20px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:10px}.feature-card h3{color:#2c3e50;font-size:1.7rem;margin:0 0 10px}.feature-card p{color:#7f8c8d;line-height:1.5;margin:0}.download-action{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:30px;color:#fff;margin-bottom:30px;padding:25px}.download-action h3{font-size:1.7rem;margin:0 0 15px}.version-info{display:flex;gap:15px;margin-bottom:20px}.size,.version{background:#fff3;border-radius:20px;font-size:1.1rem;padding:5px 12px}.download-buttons{display:flex;gap:15px;margin-bottom:20px}.download-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1.4rem;font-weight:600;gap:10px;justify-content:center;padding:15px 25px;text-decoration:none;transition:all .3s ease}.download-btn.primary{background:#fff;color:#2c5aa0}.download-btn.primary:hover{background:#f1f1f1;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.download-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.download-btn.secondary:hover,.file-details{background:#ffffff1a}.file-details{border-radius:8px;padding:15px}.detail-item{border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:5px 0}.detail-item:last-child{border-bottom:none}.installation-guide{background:#f8f9fa;border-radius:10px;padding:25px}.installation-guide h4{color:#2c3e50;margin-bottom:20px;text-align:center}.steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{background:#fff;border-left:4px solid #2c5aa0;border-radius:8px;gap:15px;padding:15px}.step,.step-number{align-items:center;display:flex}.step-number{background:#2c5aa0;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;width:30px}.step p{color:#2c3e50;font-size:1.1rem;margin:0}@media (max-width:968px){.download-content{gap:30px;grid-template-columns:1fr}.phone-mockup{width:250px}.download-buttons{flex-direction:column}}@media (max-width:768px){.section-header h1{font-size:2rem}.features-grid,.steps{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.download-section>*{animation:fadeInUp .6s ease-out}header{background:#ffffffe6;box-shadow:0 2px 20px #0000001a;left:0;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:100%;z-index:1000}header.scrolled{background:#fffffff2;padding:1rem 0}.navbar{justify-content:space-between;padding:2rem 0}.logo,.navbar{align-items:center;display:flex}.logo{gap:1.5rem}.logo-img{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:35px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);display:flex;height:70px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:70px}.logo-img:before{font-size:3rem}.logo-img:hover{box-shadow:0 0 10px #4cc9f080;box-shadow:var(--neon-glow);transform:rotate(5deg) scale(1.1)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800}.nav-menu{display:flex;gap:3rem}.nav-link{color:#1e293b;color:var(--text);font-size:1.6rem;font-weight:600;padding:1rem 0;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.nav-link:hover{color:#4361ee;color:var(--primary)}.nav-link:after{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:2px;bottom:0;box-shadow:0 0 10px #4cc9f080;box-shadow:var(--neon-glow);content:"";height:3px;left:0;position:absolute;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:0}.nav-link:hover:after{width:100%}.hamburger{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:10px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);cursor:pointer;display:none;padding:1rem}.bar{background:#fff;border-radius:2px;display:block;height:3px;margin:5px auto;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:25px}.hero{align-items:center;background:linear-gradient(135deg,#e0f2fe,#ede9fe);background:linear-gradient(135deg,var(--light-blue) 0,var(--light-purple) 100%);color:#1e293b;color:var(--text);display:flex;height:100vh;overflow:hidden;padding-top:8rem;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 20% 80%,#4361ee1a 0,),radial-gradient(circle at 80% 20%,#4cc9f01a 0,),radial-gradient(circle at 40% 40%,#3a0ca30d 0,);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.btn1{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:none;border-radius:50px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;cursor:pointer;display:inline-block;font-size:1.6rem;font-weight:600;padding:1.2rem 1.3rem;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.floating-shapes{height:100%;position:absolute;width:100%;z-index:1}.shape{animation:morphFloat 20s ease-in-out infinite;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.1;position:absolute}.shape:first-child{animation-delay:0s;background:linear-gradient(135deg,#4361ee,#0000);background:linear-gradient(135deg,var(--primary),#0000);height:300px;left:5%;top:10%;width:300px}.shape:nth-child(2){animation-delay:-5s;background:linear-gradient(135deg,#4cc9f0,#0000);background:linear-gradient(135deg,var(--accent),#0000);border-radius:63% 37% 54% 46%/55% 48% 52% 45%;height:200px;right:10%;top:60%;width:200px}.shape:nth-child(3){animation-delay:-10s;background:linear-gradient(135deg,#3a0ca3,#0000);background:linear-gradient(135deg,var(--secondary),#0000);border-radius:38% 62% 63% 37%/41% 44% 56% 59%;bottom:10%;height:150px;left:20%;width:150px}@keyframes morphFloat{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translateY(0) rotate(0deg) scale(1)}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%;transform:translateY(-20px) rotate(90deg) scale(1.1)}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%;transform:translateY(0) rotate(180deg) scale(1)}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%;transform:translateY(20px) rotate(270deg) scale(1.1)}}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.hero-title{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#1e1b4b,#4361ee);background:linear-gradient(135deg,var(--dark),var(--primary));-webkit-background-clip:text;background-clip:text;font-size:7rem;line-height:1.1;margin-bottom:2rem;text-shadow:0 0 30px #4361ee4d}@keyframes titleGlow{0%{text-shadow:0 0 20px #4361ee4d;transform:scale(1)}to{text-shadow:0 0 40px #4361ee80,0 0 60px #4cc9f04d;transform:scale(1.02)}}.hero-subtitle{border-radius:15px;color:linear-gradient(135deg,#1e1b4b,#4361ee);color:linear-gradient(135deg,var(--dark),var(--primary));font-size:2.4rem;font-weight:300;margin-bottom:4rem;padding:2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.programs{background:#0000}.programs-grid{grid-gap:6rem;display:grid;gap:6rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.program-card{background:#fff;border:1px solid #fff3;border-radius:30px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.program-card:before{background:linear-gradient(135deg,#4361ee0d,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.program-card:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:200%}.program-card:hover{box-shadow:0 20px 40px #00000026,0 0 10px #4cc9f080;box-shadow:0 20px 40px #00000026,var(--neon-glow);transform:translateY(-15px) scale(1.02)}.program-card:hover:after{animation:shine 1.5s ease-in-out;opacity:1}@keyframes shine{0%{transform:rotate(45deg) translateX(-100%)}to{transform:rotate(45deg) translateX(100%)}}.program-icon{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:25px;box-shadow:0 8px 25px #4361ee26,0 0 10px #4cc9f080;box-shadow:var(--soft-glow),var(--neon-glow);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;position:relative;transform:rotate(45deg);transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:100px;z-index:1}.program-card:hover .program-icon{transform:rotate(0deg) scale(1.1)}.program-icon i{color:#fff;font-size:4rem;transform:rotate(-45deg);transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.program-card:hover .program-icon i{transform:rotate(0deg)}.program-content{padding:3rem 2.5rem;position:relative;text-align:center;z-index:1}.program-title{color:#1e1b4b;color:var(--dark);font-size:2.4rem;margin-bottom:1.5rem}.program-desc{color:#64748b;color:var(--text-light);font-size:1.6rem;line-height:1.7;margin-bottom:2rem}.announcements{background:linear-gradient(135deg,#e0f2fe,#ede9fe);background:linear-gradient(135deg,var(--light-blue) 0,var(--light-purple) 100%)}.announcement-slider{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);overflow:hidden;position:relative}.announcement-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.announcement-slide{align-items:center;background:#0000;display:flex;gap:4rem;min-width:100%;padding:4rem}.announcement-info{flex:1 1}.announcement-title{color:#1e1b4b;color:var(--dark);font-size:3.2rem;margin-bottom:1.5rem}.announcement-date{align-items:center;color:#4361ee;color:var(--primary);display:flex;font-size:1.6rem;font-weight:600;gap:1rem;margin-bottom:2rem}.announcement-date:before{content:"📅";font-size:2rem}.announcement-desc{color:#64748b;color:var(--text-light);font-size:1.7rem;line-height:1.8}.announcement-img{border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);flex:1 1;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.announcement-img:hover{transform:scale(1.05) rotate(2deg)}.slider-nav{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.slider-dot{background:#4361ee4d;border:2px solid #4361ee80;border-radius:50%;cursor:pointer;height:16px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:16px}.slider-dot:before{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s;width:100%}.slider-dot.active{border-color:#4361ee;border-color:var(--primary);transform:scale(1.3)}.slider-dot.active:before{left:0}.about{background:#0000}.about-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.about-img{border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.about-img:before{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:1}.about-img:hover{box-shadow:0 20px 40px #00000026,0 0 10px #4cc9f080;box-shadow:0 20px 40px #00000026,var(--neon-glow);transform:scale(1.02) rotate(-1deg)}.about-text h2{font-size:3.2rem;margin-bottom:2rem}.about-text p{color:#64748b;color:var(--text-light);font-size:1.7rem;line-height:1.7;margin-bottom:2rem}.values-list{margin-top:3rem}.value-item{align-items:flex-start;background:#fffc;border:1px solid #ffffff4d;border-radius:15px;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.value-item:hover{border-color:#4361ee;border-color:var(--primary);transform:translateX(10px) scale(1.02)}.value-icon,.value-item:hover{box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow)}.value-icon{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:15px;display:flex;flex-shrink:0;height:60px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:60px}.value-item:hover .value-icon{transform:rotate(15deg) scale(1.1)}.value-icon i{color:#fff;font-size:2.4rem}.value-text h3{font-size:2rem;margin-bottom:1rem}.value-text p{font-size:1.6rem;margin-bottom:0}.contact{background:linear-gradient(135deg,#e0f2fe,#ede9fe);background:linear-gradient(135deg,var(--light-blue) 0,var(--light-purple) 100%)}.contact-info{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:6rem}.contact-item{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.contact-item,.contact-item:before{transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.contact-item:before{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);content:"";height:5px;left:0;position:absolute;top:0;transform:scaleX(0);width:100%}.contact-item:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px) scale(1.02)}.contact-item:hover:before{transform:scaleX(1)}.contact-icon{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-radius:20px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);display:flex;height:80px;justify-content:center;margin:0 auto 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:80px}.contact-item:hover .contact-icon{transform:rotate(15deg) scale(1.1)}.contact-icon i{color:#fff;font-size:3rem}.contact-details h3{font-size:2.2rem;margin-bottom:1rem}.contact-details p{color:#64748b;color:var(--text-light);font-size:1.7rem}.map-container{border:1px solid #4a6fff1a;border-radius:15px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);height:400px;overflow:hidden}footer{background:#1e1b4b;background:var(--dark);color:#fff;padding:6rem 0 3rem}.footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:4rem}.footer-about p,.footer-logo{margin-bottom:2rem}.footer-about p{color:#ffffffb3;font-size:1.5rem}.footer-contact h3,.footer-links h3{color:#fff;font-size:2rem;margin-bottom:2rem;position:relative}.footer-contact h3:after,.footer-links h3:after{background:#3a0ca3;background:var(--secondary);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-links ul li{margin-bottom:1rem}.footer-links ul li a{color:#ffffffb3;font-size:1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.footer-links ul li a:hover{color:#3a0ca3;color:var(--secondary);padding-left:5px}.footer-contact p{align-items:center;color:#ffffffb3;display:flex;font-size:1.5rem;gap:1rem;margin-bottom:1.5rem}.footer-contact i{color:#3a0ca3;color:var(--secondary)}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:40px}.social-link:hover{background:#4361ee;background:var(--primary);transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:3rem;text-align:center}.footer-bottom p{color:#ffffff80;font-size:1.4rem;margin-bottom:0}.chatbot-container{bottom:30px;position:fixed;right:30px;z-index:1000}.chatbot-icon{align-items:center;animation:pulse 2s infinite,float 6s ease-in-out infinite;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:2px solid #fff;border-radius:20px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:70px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.chatbot-icon:hover{animation:none;transform:scale(1.1) rotate(15deg)}.chatbot-icon i{color:#fff;font-size:2.8rem}.chatbox{background:#fff;border:1px solid #ffffff4d;border-radius:20px;bottom:90px;box-shadow:0 15px 40px #00000026,0 0 10px #4cc9f080;box-shadow:0 15px 40px #00000026,var(--neon-glow);display:none;flex-direction:column;height:500px;opacity:0;overflow:hidden;position:absolute;right:0;transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:380px}.chatbox.active{display:flex;opacity:1;transform:translateY(0) scale(1)}.chat-header{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);box-shadow:0 2px 15px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:2rem}.chat-header h3{-webkit-text-fill-color:#fff;color:#fff;font-size:1.8rem;margin-bottom:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:40px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.message{animation:messageSlide .3s ease;border-radius:18px;font-size:1.4rem;line-height:1.5;max-width:85%;padding:1.5rem 2rem;position:relative}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bot-message{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;box-shadow:0 2px 10px #0000000d;color:#1e293b;color:var(--text)}.user-message{align-self:flex-end;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border-bottom-right-radius:5px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff}.chat-input{border-top:1px solid #e2e8f0}.chat-input input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;color:var(--text);flex:1 1;font-family:inherit;font-size:1.4rem;outline:none;padding:1.2rem 1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.chat-input input:focus{background:#fff;border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a}.chat-input button{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:none;border-radius:12px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:50px}.chat-input button:hover{transform:scale(1.1) rotate(15deg)}.chat-input button i{font-size:1.8rem}.suggested-questions{background:#f0f4f8;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem}.suggested-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#4361ee;color:var(--primary);cursor:pointer;font-family:inherit;font-size:1.2rem;padding:.8rem 1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.suggested-btn:hover{background:#4361ee;background:var(--primary);box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;transform:translateY(-2px)}.schools-gallery{margin:0 auto;max-width:1400px;padding:4rem 2rem}.gallery-header{margin-bottom:4rem;text-align:center}.gallery-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem}.gallery-header p{color:#7f8c8d;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 auto;max-width:600px}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:1rem 0}.gallery-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-item:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-12px) scale(1.02)}.gallery-item:before{background:linear-gradient(90deg,#3498db,#2c3e50);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease;z-index:2}.gallery-item:hover:before{transform:scaleX(1)}.image-container{height:280px;overflow:hidden;position:relative;width:100%}.image-container img{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.gallery-item:hover .image-container img{transform:scale(1.1)}.image-overlay{background:linear-gradient(#0000,#000000e6);bottom:0;color:#fff;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0;transform:translateY(100%);transition:transform .4s ease}.gallery-item:hover .image-overlay{transform:translateY(0)}.image-overlay h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.image-overlay p{font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.gallery-item.multiple-images .image-container{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);height:280px}.gallery-item.multiple-images .image-container img{height:100%;width:100%}.gallery-item.three-images .image-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.gallery-item.three-images .image-container img:first-child{grid-column:1/3}.gallery-item.four-images .image-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{height:50px;margin-bottom:1.5rem;width:50px}.error-container{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1.5rem}.retry-button{background:linear-gradient(135deg,#3498db,#2c3e50);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;margin-top:1.5rem;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.retry-button:hover{box-shadow:0 8px 20px #3498db4d;transform:translateY(-2px)}.empty-state{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}@media (max-width:768px){.schools-gallery{padding:2rem 1rem}.gallery-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gallery-item.four-images .image-container,.gallery-item.multiple-images .image-container,.gallery-item.three-images .image-container{grid-template-columns:1fr;grid-template-rows:1fr}.gallery-item.three-images .image-container img:first-child{grid-column:1}}.modal{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:100%;z-index:2000}.modal.active{opacity:1;visibility:visible}.modal-content{background:#fff;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 30px 60px #0003,0 0 10px #4cc9f080;box-shadow:0 30px 60px #0003,var(--neon-glow);max-height:90vh;max-width:600px;overflow-y:auto;padding:4rem;position:relative;transform:translateY(50px) scale(.9);transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:90%}.modal.active .modal-content{transform:translateY(0) scale(1)}.close{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;height:45px;justify-content:center;position:absolute;right:2rem;top:2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:45px}.close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.modal-icon{margin-bottom:2rem;text-align:center}.modal-icon i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);-webkit-background-clip:text;background-clip:text;background-color:#4361ee1a;border-radius:50%;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);font-size:5rem;padding:1.5rem}.modal-title{font-size:3.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.modal-subtitle{color:#64748b;color:var(--text-light);font-size:1.7rem;margin-bottom:3rem;text-align:center}.form-group{margin-bottom:2.5rem}.form-group label{color:#1e1b4b;color:var(--dark);display:block;font-size:1.6rem;font-weight:600;margin-bottom:1rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#64748b;color:var(--text-light);font-size:1.8rem;left:1.5rem;position:absolute;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);z-index:1}.input-with-icon:focus-within .input-icon{color:#4361ee;color:var(--primary)}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 5px #0000000d;color:#1e293b;color:var(--text);font-family:inherit;font-size:1.6rem;padding:1.5rem 1.5rem 1.5rem 4.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:100%}.input-with-icon input:focus,.input-with-icon select:focus,.input-with-icon textarea:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 3px #4361ee1a,0 5px 15px #0000000d;outline:none;transform:translateY(-2px)}.input-with-icon input::placeholder,.input-with-icon textarea::placeholder{color:#64748b;color:var(--text-light)}.read-only-input{background:#f8fafc!important;color:#64748b!important;color:var(--text-light)!important;cursor:not-allowed}.grade-selection{background:#4361ee0d;border-left:4px solid #4361ee;border-left:4px solid var(--primary);border-radius:15px;margin-top:1rem;padding:2rem}.grade-help{color:#64748b;color:var(--text-light);display:block;font-size:1.3rem;line-height:1.5;margin-top:.8rem}.submit-btn{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:none;border-radius:15px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;cursor:pointer;display:flex;font-size:1.7rem;font-weight:600;gap:1rem;justify-content:center;margin-top:1rem;overflow:hidden;padding:1.7rem 2rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:100%}.submit-btn:hover{box-shadow:0 15px 30px #4361ee33,0 0 10px #4cc9f080;box-shadow:0 15px 30px #4361ee33,var(--neon-glow);transform:translateY(-3px)}.submit-btn:active{transform:translateY(0)}.submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-btn:hover:before{left:100%}.error-message,.success-message{border-radius:12px;display:none;font-size:1.5rem;font-weight:500;margin-top:2rem;opacity:0;padding:1.5rem 2rem;text-align:center;transform:translateY(10px);transition:all .3s ease}.error-message.active,.success-message.active{display:block;opacity:1;transform:translateY(0)}.success-message{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.error-message{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.error-message i,.success-message i{margin-right:.8rem}.modal-footer{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem;text-align:center}.modal-footer p{color:#64748b;color:var(--text-light);font-size:1.4rem;line-height:1.5}.reviews-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1000px;padding:2rem;position:relative}.section-title{color:#2c3e50;margin-bottom:2rem;text-align:center}.section-title span{color:#3498db}.add-review-section{margin:3rem 0;text-align:center}.add-review-btn{align-items:center;background:linear-gradient(135deg,#4361ee,#3a0ca3);background:var(--gradient);border:none;border-radius:15px;box-shadow:0 8px 25px #4361ee26;box-shadow:var(--soft-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:1.7rem;font-weight:600;gap:1rem;justify-content:center;overflow:hidden;padding:1.7rem 3rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.add-review-btn:hover{box-shadow:0 15px 30px #4361ee33,0 0 10px #4cc9f080;box-shadow:0 15px 30px #4361ee33,var(--neon-glow);transform:translateY(-3px)}.add-review-btn:active{transform:translateY(0)}.add-review-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-review-btn:hover:before{left:100%}.reviews-list{margin-top:3rem}.reviews-list h3{color:#1e1b4b;color:var(--dark);font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.reviews-list>p{background:#4361ee0d;border-left:4px solid #4361ee;border-left:4px solid var(--primary);border-radius:15px;color:#64748b;color:var(--text-light);font-size:1.6rem;font-style:italic;padding:3rem;text-align:center}.review-item{animation:slideInUp .5s ease-out;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #4361ee;border-left:4px solid var(--primary);border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:2rem;padding:2.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.review-item:hover{box-shadow:0 10px 30px #0000001f,0 8px 25px #4361ee26;box-shadow:0 10px 30px #0000001f,var(--soft-glow);transform:translateY(-5px)}.review-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.reviewer-name{color:#1e1b4b;color:var(--dark);font-size:1.7rem;font-weight:700}.review-date{background:#f8fafc;border-radius:8px;color:#64748b;color:var(--text-light);font-size:1.4rem;padding:.5rem 1rem}.review-rating{align-items:center;color:#f39c12;display:flex;font-size:1.8rem;gap:1rem;letter-spacing:3px;margin-bottom:1.5rem}.rating-text{background:#f39c121a;border-radius:8px;color:#64748b;color:var(--text-light);font-size:1.4rem;font-weight:600;padding:.3rem 1rem}.review-comment{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:10px;color:#1e293b;color:var(--text);font-size:1.5rem;line-height:1.6;padding:1.5rem}.reviews-container>div:first-child{background:#4361ee0d;border-radius:15px;color:#64748b;color:var(--text-light);font-size:1.6rem;margin:2rem 0;padding:3rem;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.reviews-container{padding:1rem}.section-title{font-size:2.2rem}.review-header{align-items:flex-start;flex-direction:column}.review-item{padding:2rem}.add-review-btn{font-size:1.6rem;max-width:300px;padding:1.5rem 2rem;width:100%}.reviews-list h3{font-size:2rem}}@media (max-width:480px){.section-title{font-size:2rem}.review-item{padding:1.5rem}.reviewer-name{font-size:1.5rem}.review-comment{font-size:1.4rem}}.connection-banner{background:#ff9800;border-radius:5px;color:#fff;font-weight:700;margin-bottom:20px;padding:10px 15px;text-align:center}.connection-warning{color:#ff9800;font-size:.9em;margin-top:5px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:30px;margin:0 auto 10px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.new-badge{animation:pulse 2s infinite;background:#4caf50;border-radius:12px;color:#fff;font-size:.8em;margin-left:10px;padding:2px 8px}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media screen and (max-width:992px){.section-title{font-size:3rem}.hero-title{font-size:4rem}.about-content{grid-template-columns:1fr}.announcement-slide{flex-direction:column}}@media screen and (max-width:768px){.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{background:#fff;box-shadow:0 10px 10px #0000001a;flex-direction:column;gap:0;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:80px;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:var(--transition);width:100%}.nav-menu.active{left:0}.nav-item{margin:1.5rem 0}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.8rem}.programs-grid{grid-template-columns:1fr}.chatbox{width:300px}.modal-content{padding:2rem}}@media screen and (max-width:576px){.section{padding:6rem 0}.section-title{font-size:2.6rem}.hero-title{font-size:3rem}.btn{font-size:1.4rem;padding:1rem 2rem}.chatbox{height:400px;width:280px}.modal-content{margin:1rem;padding:1.5rem}.modal-title{font-size:2.4rem}}.categories-dropdown-container{background:#f8fafc;border-top:1px solid #e2e8f0;position:relative}.categories-toggle{align-items:center;background:#0000;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:1.4rem;font-weight:600;gap:1rem;justify-content:center;padding:1.2rem 2rem;transition:var(--transition);width:100%}.categories-toggle:hover{background:#4361ee0d;color:var(--primary)}.categories-toggle i{font-size:1.2rem;transition:var(--transition)}.categories-dropdown{animation:dropdownSlide .3s ease;background:#fff;border-bottom:1px solid #e2e8f0;bottom:100%;box-shadow:0 -5px 25px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;z-index:10}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.categories-list{display:flex;flex-direction:column;padding:1rem 0}.category-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f1f5f9;color:var(--text);cursor:pointer;display:flex;font-size:1.3rem;gap:1.5rem;padding:1.2rem 2rem;text-align:left;transition:var(--transition)}.category-item:last-child{border-bottom:none}.category-item:hover{background:var(--gradient);color:#fff;transform:translateX(5px)}.category-item:hover .category-item-icon{transform:scale(1.2)}.category-item-icon{font-size:1.6rem;text-align:center;transition:var(--transition);width:30px}.category-item-text{flex:1 1;line-height:1.4}.categories-grid,.category-btn,.faq-categories{display:none}.chat-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.chat-input{background:#fff;display:flex;gap:1rem;padding:2rem}.categories-dropdown::-webkit-scrollbar{width:6px}.categories-dropdown::-webkit-scrollbar-track{background:#f1f5f9}.categories-dropdown::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px;opacity:.3}.categories-dropdown::-webkit-scrollbar-thumb:hover{opacity:.5}@media (max-width:480px){.categories-dropdown{max-height:250px}.category-item{font-size:1.2rem;padding:1rem 1.5rem}.category-item-icon{font-size:1.4rem;width:25px}.categories-toggle{font-size:1.3rem;padding:1rem 1.5rem}}.chatbox.active .chat-messages{padding-bottom:0}
/*# sourceMappingURL=main.4c9419f2.css.map*/