*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1e293b;background-color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}.top-bar{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:.7rem 0;font-size:.85rem;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.top-bar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;gap:2rem}.top-bar-item{display:flex;align-items:center;gap:.5rem;opacity:.95}.top-bar-item i{font-size:.9rem;color:#60a5fa}.top-bar-right .social-icons{display:flex;gap:.8rem}.top-bar .social-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;font-size:.85rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.top-bar .social-icon:hover{background:#fff3;transform:translateY(-2px);border-color:#fff6}.header{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 30px #00000014;position:fixed;top:45px;left:0;right:0;z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(0,0,0,.05)}.header.scrolled{top:0;background:#fffffffc;box-shadow:0 4px 40px #0000001f}.header-glow{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.03) 50%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.header:hover .header-glow{opacity:1}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;position:relative}.logo{display:flex;align-items:center;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo-wrapper{display:flex;align-items:center;gap:1rem}.logo-image{height:55px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:all .3s ease}.header.scrolled .logo-image{height:50px}.logo-text{display:flex;flex-direction:column;gap:.1rem}.logo-title{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#1e3c72,#2a5298);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.logo-tagline{font-size:.7rem;color:#64748b;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.nav-right{display:flex;align-items:center;gap:2.5rem}.nav-menu{display:flex;gap:.3rem;align-items:center;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;color:#1e293b;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.7rem 1.3rem;border-radius:10px;position:relative;overflow:hidden}.nav-link span{position:relative;z-index:2}.nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .3s ease;z-index:1}.nav-link:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px;z-index:2}.nav-link:hover:before{opacity:1}.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-link:hover{color:#667eea}.nav-link.active{color:#667eea;background:linear-gradient(135deg,#667eea1f,#764ba21f)}.nav-link.active:after{transform:translate(-50%) scaleX(1)}.cta-button{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1.8rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea66}.cta-button i{transition:transform .3s ease;font-size:.9rem}.cta-button:hover i{transform:translate(3px)}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:none;border-radius:8px;cursor:pointer;padding:0;transition:all .3s ease}.menu-toggle:hover{background:linear-gradient(135deg,#667eea26,#764ba226)}.menu-toggle span{width:22px;height:2.5px;background:linear-gradient(90deg,#667eea,#764ba2);margin:2.5px 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.menu-toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-10px)}.menu-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width: 1024px){.top-bar-left{gap:1rem}.nav-right{gap:1.5rem}.logo-text{display:none}}@media (max-width: 768px){.top-bar{padding:.5rem 0;font-size:.75rem}.top-bar-content{flex-direction:column;gap:.5rem}.top-bar-left{flex-direction:column;gap:.3rem;text-align:center}.header{top:0}.navbar{padding:1rem 0}.menu-toggle{display:flex}.nav-right{position:relative}.nav-menu{position:fixed;left:-100%;top:100px;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;text-align:center;transition:left .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000026;padding:2rem 0;gap:0;border-top:1px solid rgba(0,0,0,.05)}.header.scrolled .nav-menu{top:65px}.nav-menu.active{left:0}.nav-item{width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.nav-item:last-child{border-bottom:none}.nav-link{display:block;padding:1.2rem 2rem;border-radius:0}.nav-link:after{bottom:10px}.cta-button{margin:1rem auto 0;display:inline-flex}}.footer{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#ecf0f1;padding:4rem 0 2rem;margin-top:auto;overflow:hidden}.footer-shape{position:absolute;bottom:0;left:0;right:0;height:100%;background-size:cover;background-position:bottom;opacity:.05;pointer-events:none}.footer-content{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{height:50px;width:auto;margin-bottom:1.5rem}.about-section p{line-height:1.8;color:#ffffffd9;font-size:.95rem}.footer-section h4{font-size:1.3rem;margin-bottom:1.5rem;color:#fff;font-weight:700;position:relative;padding-bottom:.5rem}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:2px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#fffc;transition:all .3s ease;display:inline-block;position:relative;padding-left:1rem}.footer-section ul li a:before{content:"→";position:absolute;left:0;opacity:0;transition:all .3s ease}.footer-section ul li a:hover{color:#60a5fa;padding-left:1.5rem}.footer-section ul li a:hover:before{opacity:1}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-item .icon{font-size:1.5rem;min-width:30px}.contact-item strong{display:block;color:#fff;margin-bottom:.3rem;font-size:.95rem}.contact-item p{margin:.2rem 0;color:#fffc;font-size:.9rem;line-height:1.6}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;font-size:1.2rem;transition:all .3s ease;border:2px solid transparent}.social-link:hover{transform:translateY(-5px);border-color:#ffffff4d}.social-link.facebook:hover{background:#1877f2;box-shadow:0 10px 30px #1877f266}.social-link.whatsapp:hover{background:#25d366;box-shadow:0 10px 30px #25d36666}.social-link.youtube:hover{background:red;box-shadow:0 10px 30px #f006}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);box-shadow:0 10px 30px #e1306c66}.social-link.twitter:hover{background:#1da1f2;box-shadow:0 10px 30px #1da1f266}.footer-bottom{position:relative;z-index:2;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#ffffffb3;margin:0;font-size:.9rem}.footer-bottom strong{color:#fff;font-weight:600}.footer-bottom a{color:#60a5fa;font-weight:600;transition:color .3s ease}.footer-bottom a:hover{color:#a78bfa}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{align-items:center}}.home{width:100%;overflow-x:hidden}.hero{position:relative;min-height:90vh;display:flex;align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;overflow:hidden;padding-top:125px}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.hero-shapes .shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.hero-shapes .shape-1{width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.hero-shapes .shape-2{width:200px;height:200px;top:60%;right:15%;animation-delay:5s}.hero-shapes .shape-3{width:150px;height:150px;bottom:20%;left:50%;animation-delay:10s}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0}.hero-text{animation:slideInLeft 1s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;display:flex;flex-direction:column}.gradient-text{background:linear-gradient(90deg,#60a5fa,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.2rem;margin-top:.5rem;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.hero-buttons{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.hero-stats .stat-item{text-align:left}.hero-stats .stat-item h3{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.hero-stats .stat-item p{font-size:.9rem;opacity:.8}.hero-image{animation:slideInRight 1s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.image-wrapper{position:relative}.image-wrapper img{width:100%;max-width:500px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));animation:floatImage 6s ease-in-out infinite}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-card{position:absolute;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;align-items:center;gap:.8rem;animation:floatCard 4s ease-in-out infinite}.floating-card span{font-size:2rem}.floating-card p{margin:0;color:#1e3c72;font-weight:600;font-size:.9rem}.floating-card.card-1{top:10%;right:-10%;animation-delay:0s}.floating-card.card-2{bottom:15%;left:-15%;animation-delay:2s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.section{padding:80px 0}.section-title{font-size:2.8rem;color:#1e293b;font-weight:700;margin-bottom:1rem}.about-preview{background:linear-gradient(to bottom,#f8fafc,#fff)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image .image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026}.about-image img{width:100%;display:block;transition:transform .5s ease}.about-image .image-container:hover img{transform:scale(1.05)}.about-content .section-title{text-align:left;font-size:2.3rem}.about-text{color:#64748b;line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem}.specializations{background:#f8fafc;padding:2rem;border-radius:15px;margin:2rem 0;border-left:4px solid #667eea}.specializations h4{color:#1e293b;margin-bottom:1rem;font-size:1.2rem}.specializations ul{list-style:none;padding:0}.specializations li{padding:.5rem 0;color:#475569;display:flex;align-items:center;gap:.8rem}.specializations .icon{color:#667eea;font-weight:700;font-size:1.2rem}.testimonials{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff}.testimonials .section-label{background:#fff3}.testimonials .section-title{color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:2.5rem;border-radius:20px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.quote-icon{font-size:4rem;color:#ffffff4d;line-height:1;margin-bottom:1rem}.testimonial-text{font-size:1.05rem;line-height:1.7;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3)}.testimonial-author h4{margin:0;font-size:1.1rem;font-weight:600}.testimonial-author span{font-size:.9rem;opacity:.8}.features{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.feature-card{background:linear-gradient(to bottom right,#f8fafc,#fff);padding:2.5rem;border-radius:20px;text-align:center;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a;border-color:#667eea}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 10px 30px #667eea4d}.feature-card h3{font-size:1.4rem;color:#1e293b;margin-bottom:1rem;font-weight:600}.feature-card p{color:#64748b;line-height:1.7;font-size:1rem}.toppers{background:linear-gradient(to bottom,#f8fafc,#fff)}.toppers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.topper-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.topper-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.topper-image{position:relative;overflow:hidden;aspect-ratio:1}.topper-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.topper-card:hover .topper-image img{transform:scale(1.1)}.topper-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7));display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s ease}.topper-card:hover .topper-overlay{opacity:1}.rank-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600}.topper-info{padding:1.5rem;text-align:center}.topper-info h4{color:#1e293b;font-size:1.1rem;margin-bottom:.3rem;font-weight:600}.topper-info span{color:#667eea;font-size:.9rem;font-weight:500}.cta{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;overflow:hidden}.cta-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.cta-shapes .shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 15s infinite ease-in-out}.cta-shapes .shape:nth-child(1){width:200px;height:200px;top:20%;left:10%}.cta-shapes .shape:nth-child(2){width:150px;height:150px;bottom:20%;right:15%;animation-delay:5s}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.3rem;margin-bottom:2.5rem;opacity:.95}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:none;text-decoration:none}.btn .arrow{transition:transform .3s ease}.btn:hover .arrow{transform:translate(5px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 30px #667eea66}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea80}.btn-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 10px 30px #f5576c66}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #f5576c80}.btn-outline{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-3px)}.btn-outline-light{background:transparent;color:#fff;border:2px solid white}.btn-outline-light:hover{background:#fff;color:#1e3c72;transform:translateY(-3px)}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem}.hero-title{font-size:2.8rem}.gradient-text{font-size:1.8rem}.about-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.hero{min-height:auto;padding:60px 0}.hero-title{font-size:2.2rem}.gradient-text{font-size:1.5rem}.hero-subtitle{font-size:1.05rem}.hero-stats{grid-template-columns:1fr;gap:1.5rem}.section{padding:60px 0}.section-title{font-size:2rem}.floating-card{display:none}.features-grid,.testimonials-grid,.toppers-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}.cta-buttons{flex-direction:column}.btn{width:100%;justify-content:center}}.about{width:100%}.about-hero{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;padding:225px 0 100px;text-align:center;overflow:hidden}.about-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.about-hero .hero-shapes .shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.about-hero .hero-shapes .shape-1{width:300px;height:300px;top:10%;left:10%}.about-hero .hero-shapes .shape-2{width:200px;height:200px;bottom:10%;right:15%;animation-delay:5s}.about-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700;position:relative;z-index:2}.about-hero p{font-size:1.3rem;opacity:.95;position:relative;z-index:2}.about-content{background-color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text .section-label{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.about-text h2{font-size:2.3rem;color:#1e293b;margin-bottom:1.5rem;font-weight:700;line-height:1.3}.about-text p{font-size:1.05rem;line-height:1.8;color:#64748b;margin-bottom:1.2rem}.image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026}.image-container img{width:100%;display:block;transition:transform .5s ease}.image-container:hover img{transform:scale(1.05)}.experience-badge{position:absolute;bottom:20px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:15px;text-align:center;box-shadow:0 10px 30px #0000004d}.experience-badge .number{display:block;font-size:2.5rem;font-weight:700;line-height:1}.experience-badge .text{display:block;font-size:.9rem;margin-top:.3rem}.values{background-color:#f8f9fa}.specializations{background:linear-gradient(to bottom,#f8fafc,#fff)}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.specialization-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0}.specialization-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#667eea}.spec-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 30px #667eea4d;transition:transform .3s ease}.specialization-card:hover .spec-icon{transform:scale(1.1) rotate(5deg)}.spec-icon i{font-size:2.5rem;color:#fff}.specialization-card h3{font-size:1.4rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.specialization-card p{color:#64748b;line-height:1.7}.values{background-color:#fff}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{background:linear-gradient(to bottom right,#f8fafc,#fff);padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid #e2e8f0}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#667eea}.value-icon{width:70px;height:70px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.value-card:hover .value-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.value-icon i{font-size:2rem;color:#667eea;transition:color .3s ease}.value-card:hover .value-icon i{color:#fff}.value-card h3{font-size:1.4rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.value-card p{color:#64748b;line-height:1.7}.approach{background:linear-gradient(to bottom,#f8fafc,#fff)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.approach-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.approach-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .3s ease}.approach-card:hover:before{transform:scaleY(1)}.approach-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#667eea}.approach-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1}.approach-content h3{font-size:1.4rem;color:#1e293b;margin-bottom:.8rem;font-weight:700}.approach-content p{color:#64748b;line-height:1.7}.stats-section{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;opacity:.05}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;position:relative;z-index:2}.stat-card{text-align:center;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-10px);background:#ffffff26;box-shadow:0 20px 40px #0003}.stat-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.stat-card:hover .stat-icon{background:#ffffff4d;transform:scale(1.1)}.stat-icon i{font-size:2.5rem;color:#fff}.stat-card h3{font-size:3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card p{font-size:1.1rem;opacity:.9;color:#fff}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-grid{grid-template-columns:1fr}.placeholder-image{height:300px}.values-grid,.approach-list{grid-template-columns:1fr}}.courses{width:100%}.courses-hero{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;padding:225px 0 100px;text-align:center;overflow:hidden}.courses-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.courses-hero .hero-shapes .shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.courses-hero .hero-shapes .shape-1{width:300px;height:300px;top:10%;left:10%}.courses-hero .hero-shapes .shape-2{width:200px;height:200px;bottom:10%;right:15%;animation-delay:5s}.courses-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700;position:relative;z-index:2}.courses-hero p{font-size:1.3rem;opacity:.95;position:relative;z-index:2}.courses-tabs{background:linear-gradient(to bottom,#f8fafc,#fff)}.tabs-header{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.tab-button{display:flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:50px;font-size:1.1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.tab-button i{font-size:1.3rem}.tab-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#667eea;color:#667eea}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 8px 30px #667eea66}.tab-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.courses-content{background-color:#f8f9fa}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.course-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e2e8f0;position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.course-card:hover:before{transform:scaleX(1)}.course-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#667eea}.course-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 30px #667eea4d;transition:transform .3s ease}.course-card:hover .course-icon{transform:scale(1.1) rotate(5deg)}.course-icon i{font-size:2.5rem;color:#fff}.course-card h3{font-size:1.4rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.course-description{color:#64748b;line-height:1.7;margin-bottom:2rem;flex:1;font-size:1rem}.course-card .btn{width:100%;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.course-card .btn i{transition:transform .3s ease;font-size:.9rem}.course-card .btn:hover i{transform:translate(5px)}.enrollment-steps{background:#fff}.section-title{font-size:2.8rem;color:#1e293b;font-weight:700}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.step-card{text-align:center;padding:2rem 1rem;transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}.step-icon{position:relative;width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step-card:hover .step-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 30px #667eea4d}.step-icon i{font-size:2.5rem;color:#667eea;transition:color .3s ease}.step-card:hover .step-icon i{color:#fff}.step-number{position:absolute;top:-10px;right:-10px;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #667eea66}.step-card h4{font-size:1.2rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.step-card p{color:#64748b;font-size:.95rem}.course-benefits{background-color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.benefit-item{text-align:center;padding:2rem}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-item h3{font-size:1.3rem;color:#2c3e50;margin-bottom:.5rem}.benefit-item p{color:#7f8c8d;line-height:1.6}@media (max-width: 768px){.courses-hero h1{font-size:2rem}.courses-grid{grid-template-columns:1fr}.course-header{flex-direction:column}.course-duration{margin-left:0;margin-top:.5rem;align-self:flex-start}}.books{width:100%}.books-hero{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;padding:225px 0 100px;text-align:center;overflow:hidden}.books-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.books-hero .hero-shapes .shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 20s infinite ease-in-out}.books-hero .hero-shapes .shape-1{width:300px;height:300px;top:10%;left:10%}.books-hero .hero-shapes .shape-2{width:200px;height:200px;bottom:10%;right:15%;animation-delay:5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}.books-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700;position:relative;z-index:2}.books-hero p{font-size:1.3rem;opacity:.95;position:relative;z-index:2}.books-content{background:linear-gradient(to bottom,#f8fafc,#fff)}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.section-title{font-size:2.8rem;color:#1e293b;font-weight:700;margin-bottom:.5rem}.section-subtitle{font-size:1.3rem;color:#64748b;font-weight:500}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem;margin-bottom:4rem}.book-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0}.book-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026;border-color:#667eea}.book-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#f8fafc}.book-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-card:hover .book-image img{transform:scale(1.05)}.book-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 50%);display:flex;align-items:flex-start;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.book-card:hover .book-overlay{opacity:1}.status-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #667eea66}.book-info{padding:2rem}.book-info h3{font-size:1.3rem;color:#1e293b;margin-bottom:.8rem;font-weight:700;line-height:1.4}.publisher{color:#667eea;font-weight:600;font-size:1rem}.coming-soon-message{margin-top:3rem}.message-card{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px dashed #667eea;border-radius:20px;padding:3rem;text-align:center;max-width:600px;margin:0 auto}.message-card i{font-size:4rem;color:#667eea;margin-bottom:1.5rem;display:block}.message-card h3{font-size:1.8rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.message-card p{font-size:1.1rem;color:#64748b;line-height:1.7}@media (max-width: 768px){.books-hero h1{font-size:2rem}.books-hero p{font-size:1.1rem}.section-title{font-size:2rem}.books-grid{grid-template-columns:1fr;gap:2rem}.message-card{padding:2rem}.message-card i{font-size:3rem}.message-card h3{font-size:1.5rem}}.contact{width:100%}.contact-hero{position:relative;background:linear-gradient(135deg,#1e3c72,#2a5298,#7e22ce);color:#fff;padding:225px 0 100px;text-align:center;overflow:hidden}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero p{font-size:1.3rem;opacity:.9}.contact-content{background-color:#f8f9fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info h2,.contact-form-container h2{font-size:2rem;color:#2c3e50;margin-bottom:1.5rem}.contact-info p{color:#7f8c8d;line-height:1.8;margin-bottom:2rem}.info-items{display:flex;flex-direction:column;gap:2rem}.info-item{display:flex;gap:1.5rem;align-items:flex-start}.info-icon{font-size:2rem;min-width:50px}.info-item h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem}.info-item p{color:#7f8c8d;margin-bottom:.3rem}.contact-form-container{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.8rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical}.contact-form .btn{width:100%;margin-top:1rem}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.alert{margin-top:1.5rem;padding:1rem 1.5rem;border-radius:10px;display:flex;align-items:center;gap:.8rem;font-size:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert i{font-size:1.3rem}.alert-success{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border:1px solid rgba(34,197,94,.3);color:#15803d}.alert-success i{color:#22c55e}.alert-error{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);color:#b91c1c}.alert-error i{color:#ef4444}.map-section{background:linear-gradient(to bottom,#f8fafc,#fff)}.map-section .section-title{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem;font-weight:700}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;border:1px solid #e2e8f0}.map-container iframe{display:block;width:100%}.map-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);height:400px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600;margin-top:2rem}@media (max-width: 768px){.contact-hero h1{font-size:2rem}.contact-grid{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}.map-placeholder{height:300px;font-size:1.5rem}}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:60px 0}.section-title{font-size:2.5rem;margin-bottom:20px;color:#2c3e50;text-align:center}.section-subtitle{font-size:1.2rem;color:#7f8c8d;text-align:center;margin-bottom:40px}.btn{display:inline-block;padding:12px 30px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px)}.btn-secondary{background-color:#2ecc71;color:#fff}.btn-secondary:hover{background-color:#27ae60;transform:translateY(-2px)}
