@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";.offer-popup-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.offer-popup{background:var(--bg-primary);border-radius:var(--radius-2xl);text-align:center;border:1px solid var(--border-light);width:100%;max-width:480px;padding:40px;position:relative;box-shadow:0 25px 80px #0000004d}.offer-popup__close{background:var(--bg-secondary);border:1px solid var(--border-light);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:16px;right:16px}.offer-popup__close:hover{background:var(--error);color:#fff;border-color:var(--error)}.offer-popup__badge{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:700;animation:2s ease-in-out infinite pulse;display:inline-flex}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.offer-popup__title{color:var(--text-primary);margin-bottom:8px;font-size:2rem;font-weight:800}.offer-popup__subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:1rem}.offer-popup__highlights{margin-bottom:24px}.offer-highlight{border-radius:var(--radius-lg);background:linear-gradient(135deg,#4f46e51a 0%,#7c3aed14 100%);border:1px solid #4f46e533;align-items:center;gap:14px;padding:16px 20px;display:flex}.offer-highlight__icon{color:var(--primary);font-size:2rem}.offer-highlight strong{color:var(--primary);font-size:1.1rem;display:block}.offer-highlight span{color:var(--text-secondary);font-size:.85rem}.offer-popup__scholarships{text-align:left;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.offer-popup__scholarships h4{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;display:flex}.offer-popup__scholarships ul{grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;display:grid}.offer-popup__scholarships li{color:var(--text-secondary);padding:8px 0;font-size:.85rem}.offer-popup__scholarships li strong{color:var(--text-primary)}.offer-popup__cta{color:#fff;width:100%;font-family:var(--font-primary);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #25d36666}.offer-popup__cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #25d36680}.offer-popup__urgency{color:var(--error);margin-top:16px;font-size:.85rem;font-weight:600}@media (max-width:480px){.offer-popup{margin:16px;padding:28px 20px}.offer-popup__title{font-size:1.5rem}.offer-popup__scholarships ul{grid-template-columns:1fr}.offer-popup__cta{padding:14px 24px;font-size:1rem}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-bottom:1px solid #0000;padding:14px 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:40px;left:0;right:0}.navbar--scrolled{background:#fffffff2;border-bottom:1px solid #e2e8f0cc;padding:10px 0;box-shadow:0 4px 30px #00000014}.navbar__container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{z-index:10;align-items:center;gap:12px;transition:transform .3s;display:flex}.navbar__logo:hover{transform:scale(1.02)}.navbar__logo-img{object-fit:contain;width:48px;height:48px;transition:var(--transition-normal);filter:drop-shadow(0 2px 4px #4f46e51a)}.navbar--scrolled .navbar__logo-img{width:40px;height:40px}.navbar__brand{font-family:var(--font-primary);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.navbar__nav{align-items:center;gap:8px;display:flex}.navbar__link{font-family:var(--font-primary);color:var(--text-secondary);border-radius:var(--radius-md);padding:10px 18px;font-size:.95rem;font-weight:500;transition:all .3s;position:relative}.navbar__link:hover{color:var(--primary);background:#4f46e50f}.navbar__link--active{color:var(--primary);background:#4f46e514}.navbar__link-indicator{background:var(--gradient-primary);border-radius:var(--radius-full);width:20px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.navbar__cta{background:var(--gradient-primary);color:#fff;font-family:var(--font-primary);border-radius:var(--radius-full);align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #4f46e54d}.navbar__cta:before{content:"";background:linear-gradient(120deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.navbar__cta:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #4f46e566}.navbar__cta:hover:before{left:100%}.navbar__toggle{border-radius:var(--radius-md);color:var(--primary);cursor:pointer;background:#4f46e514;border:none;padding:10px;font-size:1.5rem;transition:all .3s;display:none}.navbar__toggle:hover{background:#4f46e526;transform:scale(1.05)}.mobile-menu{z-index:999;position:fixed;inset:0}.mobile-menu__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.mobile-menu__content{background:var(--bg-primary);flex-direction:column;width:80%;max-width:320px;height:100%;padding:100px 24px 32px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0003}.mobile-menu__nav{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.mobile-menu__link{font-family:var(--font-primary);color:var(--text-primary);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 18px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--primary);background:#4f46e51a;transform:translate(6px)}.mobile-menu__offer{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:linear-gradient(135deg,#4f46e51f 0%,#f59e0b1f 100%);border:2px solid #4f46e540;width:100%;margin-bottom:20px;padding:18px;transition:all .3s}.mobile-menu__offer:hover{border-color:var(--primary);background:linear-gradient(135deg,#4f46e52e 0%,#f59e0b2e 100%);transform:scale(1.02)}.mobile-menu__offer-title{color:var(--primary);justify-content:center;align-items:center;gap:8px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.mobile-menu__offer-text{color:var(--text-secondary);font-size:.85rem}.mobile-menu__cta{justify-content:center;margin-top:auto;padding:14px 20px;font-size:.95rem}@media (max-width:1024px){.navbar__nav{display:none}.navbar__toggle{display:flex}.navbar__cta{display:none}}@media (max-width:768px){.navbar{padding:12px 0}.navbar__logo-img{width:40px;height:40px}.navbar__brand{font-size:1.3rem}}.marquee-banner{z-index:1001;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 40%,#9333ea 100%) 0 0/200% 200%;align-items:center;animation:8s infinite gradientShift;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 20px #4f46e54d}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.marquee{white-space:nowrap;flex:1;padding:12px 0;display:flex;overflow:hidden}.marquee__content{align-items:center;gap:48px;padding-right:48px;animation:35s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee__item{font-family:var(--font-primary);color:#fff;letter-spacing:.02em;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.marquee__item:before{content:"✦";opacity:.7;font-size:.7rem}.marquee__highlight{color:#fbbf24;text-shadow:0 0 20px #fbbf2480;font-weight:700}.marquee__separator{color:#fff6;font-size:.75rem}.marquee-banner__cta{color:var(--primary);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-left:1px solid #fff3;padding:12px 24px;font-size:.8rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.marquee-banner__cta:before{content:"";background:linear-gradient(90deg,#0000,#4f46e51a,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.marquee-banner__cta:hover{color:#b45309;background:#fef3c7}.marquee-banner__cta:hover:before{left:100%}.marquee-banner:hover .marquee__content{animation-play-state:paused}@media (max-width:768px){.marquee{padding:10px 0}.marquee__item{font-size:.78rem}.marquee-banner__cta{padding:10px 16px;font-size:.7rem}}@media (max-width:480px){.marquee__content{gap:32px}.marquee__item{font-size:.72rem}.marquee__item:before{display:none}}.footer{background:var(--bg-primary);border-top:1px solid var(--border-light);margin-top:60px;position:relative;overflow:hidden}.footer__wave{display:none}.footer__container{z-index:1;max-width:1200px;margin:0 auto;padding:60px 24px 30px;position:relative}.footer__main{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:40px;display:grid}.footer__brand{max-width:320px}.footer__logo{align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;display:inline-flex}.footer__logo img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.footer__logo span{font-family:var(--font-primary);color:var(--primary);font-size:1.5rem;font-weight:800;line-height:1}.footer__tagline{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.7}.footer__social{gap:10px;display:flex}.footer__social-link{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex}.footer__social-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.footer__social-link--whatsapp:hover{background:#25d366;border-color:#25d366}.footer__links h4{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:18px;font-size:1rem;font-weight:700}.footer__links nav{flex-direction:column;gap:10px;display:flex}.footer__links a{color:var(--text-secondary);font-size:.9rem;transition:all .3s}.footer__links a:hover{color:var(--primary)}.footer__contact h4{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:18px;font-size:1rem;font-weight:700}.footer__contact ul{flex-direction:column;gap:12px;display:flex}.footer__contact li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.footer__icon{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:1rem}.footer__contact a{color:var(--text-secondary)}.footer__contact a:hover{color:var(--primary)}.footer__map{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:30px;overflow:hidden}.footer__bottom{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer__bottom p{color:var(--text-muted);font-size:.85rem}@media (max-width:1024px){.footer__main{grid-template-columns:repeat(2,1fr);gap:32px}.footer__brand{grid-column:span 2;max-width:100%}}@media (max-width:768px){.footer{margin-top:40px}.footer__container{padding:40px 20px 24px}.footer__main{grid-template-columns:1fr 1fr;gap:24px}.footer__brand{text-align:center;grid-column:span 2}.footer__logo{justify-content:center}.footer__tagline{max-width:400px;margin-left:auto;margin-right:auto}.footer__social{justify-content:center}.footer__links{text-align:center}.footer__links nav{align-items:center}.footer__contact{text-align:center;grid-column:span 2}.footer__contact li{justify-content:center}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.footer__container{padding:32px 16px 20px}.footer__main{grid-template-columns:1fr;gap:24px}.footer__brand,.footer__contact{grid-column:span 1}.footer__logo img{width:40px;height:40px}.footer__logo span{font-size:1.3rem}.footer__tagline{font-size:.85rem}.footer__links h4,.footer__contact h4{margin-bottom:14px;font-size:.95rem}.footer__map{margin-bottom:20px}.footer__bottom p{font-size:.8rem}}.fab-container{z-index:999;position:fixed;bottom:32px}.fab-container--left{left:32px}.fab-container--right{right:32px}.fab{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.fab:hover{transform:scale(1.15)translateY(-4px)}.fab--whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 8px 32px #25d36666}.fab--whatsapp:hover{box-shadow:0 12px 40px #25d36680}.fab--call{background:var(--gradient-primary);box-shadow:0 8px 32px #4f46e566}.fab--call:hover{box-shadow:0 12px 40px #4f46e580}.fab__tooltip{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);white-space:nowrap;opacity:0;visibility:hidden;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #0000001f}.fab__tooltip--right{left:calc(100% + 16px)}.fab__tooltip--left{right:calc(100% + 16px)}.fab:hover .fab__tooltip{opacity:1;visibility:visible}.fab:before{content:"";opacity:0;border:3px solid;border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-6px}.fab:after{content:"";background:inherit;z-index:-1;filter:blur(12px);opacity:.5;border-radius:50%;transition:all .3s;position:absolute;inset:0}.fab:hover:after{opacity:.7;transform:scale(1.2)}.fab--whatsapp:before{border-color:#25d366}.fab--call:before{border-color:var(--primary)}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:768px){.fab-container--left{left:20px}.fab-container--right{right:20px}.fab-container{bottom:24px}.fab{width:54px;height:54px;font-size:1.4rem}.fab__tooltip{display:none}}.offer-button{z-index:998;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:16px 0 0 16px;flex-direction:column;align-items:center;gap:4px;padding:16px 14px;transition:all .3s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 4px 20px #f59e0b66}.offer-button:hover{padding-right:20px;box-shadow:-8px 4px 30px #f59e0b80}.offer-button__icon{font-size:1.5rem;animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.offer-button__text{font-family:var(--font-primary);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;font-size:.85rem;font-weight:800}.offer-button__label{writing-mode:vertical-rl;text-orientation:mixed;opacity:.9;font-size:.65rem;font-weight:600}@media (max-width:768px){.offer-button{padding:12px 10px;top:45%}.offer-button__icon{font-size:1.2rem}.offer-button__text{font-size:.75rem}.offer-button__label{font-size:.6rem}}.hero{background:var(--bg-primary);justify-content:space-between;align-items:center;gap:40px;min-height:100vh;padding:160px 5% 80px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__gradient{background:radial-gradient(80% 50% at 50% -20%,#4f46e51f 0%,#0000 50%),radial-gradient(60% 40% at 80% 80%,#7c3aed14 0%,#0000 50%),radial-gradient(40% 30% at 10% 60%,#f59e0b0a 0%,#0000 50%);position:absolute;inset:0}.hero__particles{background-image:radial-gradient(circle at 20% 30%,#4f46e50a 0%,#0000 20%),radial-gradient(circle at 80% 70%,#7c3aed08 0%,#0000 15%),radial-gradient(circle at 60% 20%,#f59e0b05 0%,#0000 10%);position:absolute;inset:0}.hero__content{z-index:1;flex:1;max-width:600px;padding-right:40px}.hero__badge{background:var(--gradient-primary-soft);border-radius:var(--radius-full);color:var(--primary);border:1px solid #4f46e526;align-items:center;gap:8px;margin-bottom:24px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #4f46e514}.hero__badge:before{content:"✨"}.hero__title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:800;line-height:1.15}.hero__title .highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:32px;font-size:1.1rem;line-height:1.8}.hero__buttons{flex-wrap:wrap;gap:16px;display:flex}.hero__image-section{z-index:1;flex:none;width:420px;max-width:40%}.hero__image-wrapper{position:relative}.hero__image{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);object-fit:cover}.hero__image-glow{background:var(--gradient-primary);filter:blur(60px);opacity:.15;z-index:-1;border-radius:50%;position:absolute;inset:-20px}.hero__image-dots{justify-content:center;gap:10px;margin-top:16px;display:flex}.hero__image-dot{border:2px solid var(--primary);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.hero__image-dot:hover{background:var(--primary-light)}.hero__image-dot.active{background:var(--primary);transform:scale(1.2)}.stats{z-index:10;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:-80px;padding:60px 0;display:grid;position:relative}.stats__item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-card);padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.stats__item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.stats__icon{background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-primary);justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.6rem;display:flex}.stats__value{font-family:var(--font-primary);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:800}.stats__label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.courses-preview{background:var(--bg-secondary);padding:100px 0}.courses-preview__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px;display:grid}.course-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;cursor:pointer;box-shadow:var(--shadow-card);padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.course-card__icon{background:var(--gradient-primary-soft);border-radius:var(--radius-xl);width:72px;height:72px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.8rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.course-card:hover .course-card__icon{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary);transform:scale(1.1)}.course-card__title{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:12px;font-size:1.3rem;font-weight:700}.course-card__desc{color:var(--text-muted);margin-bottom:20px;font-size:.9rem;line-height:1.6}.course-card__link{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.course-card__link:hover{color:var(--secondary);gap:12px}.courses-preview__cta{text-align:center}.about-preview{background:var(--bg-primary);padding:100px 0}.about-preview__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-preview__label{color:var(--primary);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;font-weight:600;display:inline-flex}.about-preview__content h2{color:var(--text-primary);margin-bottom:24px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.about-preview__content p{margin-bottom:20px;font-size:1.05rem;line-height:1.8}.about-preview__content .btn{margin-top:20px}.about-preview__visual{justify-content:center;align-items:center;display:flex;position:relative}.about-preview__image{filter:drop-shadow(0 20px 40px #4f46e526);max-width:300px;animation:6s ease-in-out infinite float}.faculty-section{background:var(--bg-secondary);padding:100px 0}.faculty-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.faculty-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faculty-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.faculty-card__image-wrapper{aspect-ratio:1;position:relative;overflow:hidden}.faculty-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.faculty-card:hover .faculty-card__image{transform:scale(1.08)}.faculty-card__overlay{background:linear-gradient(#0000 40%,#fffffff2 100%);position:absolute;inset:0}.faculty-card__info{text-align:center;padding:22px}.faculty-card__info h4{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:6px;font-size:1.1rem;font-weight:700}.faculty-card__info span{color:var(--primary);font-size:.9rem;font-weight:600}.testimonials-section{background:var(--bg-primary);padding:100px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.testimonial-card__quote-icon{color:var(--primary);opacity:.25;margin-bottom:16px;font-size:2rem}.testimonial-card__text{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.8}.testimonial-card__author{border-top:1px solid var(--border-light);padding-top:20px}.testimonial-card__stars{color:var(--accent);gap:4px;margin-bottom:12px;font-size:.9rem;display:flex}.testimonial-card__author h5{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.testimonial-card__author span{color:var(--text-muted);font-size:.85rem}.cta-section{background:var(--bg-secondary);padding:100px 0}.cta-card{background:var(--gradient-primary);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-xl);padding:60px;position:relative;overflow:hidden}.cta-card:before{content:"";background:radial-gradient(circle at 20% 20%,#fff3 0%,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 30%);position:absolute;inset:0}.cta-card h2{color:#fff;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);position:relative}.cta-card p{color:#ffffffe6;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem;position:relative}.cta-card__buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.cta-card .btn-accent{color:var(--primary);box-shadow:var(--shadow-lg);background:#fff}.cta-card .btn-accent:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.cta-card .btn-secondary{color:#fff;border-color:#ffffff80}.cta-card .btn-secondary:hover{background:#ffffff26;border-color:#fff}@media (max-width:1200px){.hero{text-align:center;flex-direction:column;padding:140px 0 60px}.hero__content{max-width:100%;margin-bottom:40px;padding-right:0}.hero__subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero__buttons{justify-content:center}.hero__image-section{width:100%;max-width:400px}}@media (max-width:1024px){.stats,.courses-preview__grid{grid-template-columns:repeat(2,1fr)}.about-preview__grid{text-align:center;grid-template-columns:1fr;gap:40px}.about-preview__visual{order:-1}.faculty-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero{padding:160px 0 60px}.stats{margin-top:0;padding:40px 0}.stats__value{font-size:2rem}.cta-card{padding:40px 24px}}@media (max-width:480px){.stats,.courses-preview__grid,.faculty-grid{grid-template-columns:1fr}.hero__buttons{flex-direction:column;align-items:center}}.courses-page{background:var(--bg-primary);padding-top:120px}.courses-hero{text-align:center;background:var(--bg-primary);padding:80px 0 60px;position:relative;overflow:hidden}.courses-hero__bg{z-index:-1;background:radial-gradient(at 50% 0,#4f46e50f 0%,#0000 50%);position:absolute;inset:0}.courses-hero__content h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem)}.courses-hero__content p{max-width:650px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.courses-detail-section{background:var(--bg-secondary);padding:60px 0}.courses-detail-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.course-detail-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:32px;transition:all .3s}.course-detail-card:hover{border-color:var(--course-color,var(--primary));box-shadow:var(--shadow-lg)}.course-detail-card__header{align-items:center;gap:18px;margin-bottom:20px;display:flex}.course-detail-card__icon{background:var(--course-color,var(--gradient-primary));border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.course-detail-card__header h3{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:4px;font-size:1.5rem;font-weight:700}.course-detail-card__tagline{color:var(--text-muted);font-size:.9rem}.course-detail-card__meta{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.course-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.course-meta-item svg{color:var(--course-color,var(--primary))}.course-detail-card__subjects{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.course-detail-card__subjects strong{color:var(--text-primary);margin-right:6px}.course-detail-card__features{margin-bottom:24px}.course-detail-card__features li{color:var(--text-secondary);align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.course-detail-card__features li svg{color:var(--success);flex-shrink:0;font-size:.9rem}.course-detail-card__btn{justify-content:center;width:100%}.courses-comparison{background:var(--bg-primary);padding:60px 0}.comparison-table-wrapper{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:650px}.comparison-table th,.comparison-table td{text-align:left;padding:16px 20px}.comparison-table th{background:var(--gradient-primary-soft);font-family:var(--font-primary);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.comparison-table td{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:.9rem}.comparison-table tr:hover{background:var(--bg-secondary)}.comparison-table td strong{color:var(--text-primary)}.table-cta{color:var(--primary);font-weight:600}.table-cta:hover{color:var(--secondary)}.courses-stats{background:var(--bg-secondary);padding:50px 0}.courses-stats-grid{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.courses-stat-item{text-align:center}.courses-stat-value{font-family:var(--font-primary);color:var(--primary);margin-bottom:6px;font-size:3rem;font-weight:800;display:block}.courses-stat-label{color:var(--text-secondary);font-size:.95rem}.courses-cta{background:var(--bg-primary);padding:60px 0}.courses-cta-card{background:var(--gradient-primary);border-radius:var(--radius-xl);text-align:center;padding:50px;position:relative;overflow:hidden}.courses-cta-card:before{content:"";background:radial-gradient(circle at 30% 20%,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.courses-cta-card h2{color:#fff;margin-bottom:12px;font-size:clamp(1.6rem,4vw,2.2rem);position:relative}.courses-cta-card p{color:#ffffffe6;margin-bottom:28px;font-size:1rem;position:relative}.courses-cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.courses-cta-card .btn-accent{color:var(--primary);background:#fff}.courses-cta-card .btn-secondary{color:#fff;border-color:#fff6}@media (max-width:1024px){.courses-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.courses-hero{padding:50px 0 30px}.course-detail-card{padding:24px 20px}.course-detail-card__header{text-align:center;flex-direction:column}.courses-stats-grid{gap:32px}.courses-stat-value{font-size:2.2rem}.courses-cta-card{padding:36px 20px}}@media (max-width:480px){.course-detail-card__meta{flex-direction:column;gap:10px}.courses-cta-buttons{flex-direction:column;align-items:center}}.about-page{background:var(--bg-primary);padding-top:120px}.about-hero{text-align:center;background:var(--bg-primary);padding:60px 0 50px;position:relative;overflow:hidden}.about-hero__bg{z-index:-1;background:radial-gradient(at 50% 0,#4f46e514 0%,#0000 60%);position:absolute;inset:0}.about-hero__content h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem)}.about-hero__content p{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.about-story{background:var(--bg-secondary);padding:80px 0}.about-story__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.about-story__label{color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:inline-block}.about-story__content h2{color:var(--text-primary);margin-bottom:20px;font-size:clamp(1.6rem,4vw,2.2rem)}.about-story__content p{color:var(--text-secondary);margin-bottom:16px;line-height:1.8}.about-story__visual{justify-content:center;align-items:center;display:flex}.about-story__image-wrapper{max-width:220px;position:relative}.about-story__image-wrapper img{filter:drop-shadow(0 15px 30px #4f46e533);width:100%;animation:6s ease-in-out infinite float}.about-story__glow{background:var(--gradient-primary);filter:blur(60px);opacity:.1;z-index:-1;border-radius:50%;position:absolute;inset:-30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-values{background:var(--bg-primary);padding:80px 0}.about-values__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.value-card__icon{background:var(--gradient-primary-soft);border-radius:var(--radius-lg);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.6rem;transition:all .4s;display:flex}.value-card:hover .value-card__icon{background:var(--gradient-primary);color:#fff;transform:scale(1.1)}.value-card h3{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:12px;font-size:1.1rem;font-weight:700}.value-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.about-faculty{background:var(--bg-secondary);padding:80px 0}.about-faculty__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.faculty-detail-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .4s;overflow:hidden}.faculty-detail-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.faculty-detail-card__image-wrapper{aspect-ratio:1;background:var(--bg-tertiary);position:relative;overflow:hidden}.faculty-detail-card__image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.faculty-detail-card:hover .faculty-detail-card__image-wrapper img{transform:scale(1.08)}.faculty-detail-card__overlay{background:linear-gradient(#0000 60%,#fffffff2 100%);position:absolute;inset:0}.faculty-detail-card__content{text-align:center;padding:20px}.faculty-detail-card__content h4{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.faculty-detail-card__subject{color:var(--primary);margin-bottom:10px;font-size:.85rem;font-weight:600;display:inline-block}.faculty-detail-card__content p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.about-testimonials{background:var(--bg-primary);padding:80px 0}.about-testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-detail-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px;transition:all .4s}.testimonial-detail-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-detail-card__icon{color:var(--primary);opacity:.25;margin-bottom:14px;font-size:1.8rem}.testimonial-detail-card__text{color:var(--text-secondary);margin-bottom:20px;font-size:.92rem;font-style:italic;line-height:1.8}.testimonial-detail-card__author{border-top:1px solid var(--border-light);padding-top:16px}.testimonial-detail-card__stars{color:var(--accent);gap:3px;margin-bottom:10px;font-size:.85rem;display:flex}.testimonial-detail-card__author h5{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:2px;font-size:.95rem;font-weight:700}.testimonial-detail-card__author span{color:var(--text-muted);font-size:.8rem}@media (max-width:1024px){.about-story__grid{text-align:center;grid-template-columns:1fr;gap:40px}.about-story__visual{order:-1}.about-values__grid,.about-faculty__grid,.about-testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-page{padding-top:100px}.about-hero{padding:40px 0 30px}.about-hero__content h1{font-size:1.8rem}.about-hero__content p{padding:0 16px;font-size:.95rem}.about-story{padding:60px 0}.about-story__content h2{font-size:1.5rem}.about-story__image-wrapper{max-width:180px}.about-values,.about-faculty,.about-testimonials{padding:60px 0}.about-testimonials__grid{grid-template-columns:1fr}}@media (max-width:480px){.about-page{padding-top:90px}.about-values__grid,.about-faculty__grid{grid-template-columns:1fr}.value-card{padding:24px 20px}.value-card__icon{width:56px;height:56px;font-size:1.4rem}.testimonial-detail-card{padding:24px 20px}}.contact-page{background:var(--bg-primary);padding-top:120px}.contact-hero{text-align:center;background:var(--bg-primary);padding:80px 0 60px;position:relative;overflow:hidden}.contact-hero__bg{z-index:-1;background:radial-gradient(at 50% 0,#4f46e50f 0%,#0000 50%);position:absolute;inset:0}.contact-hero__content h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem)}.contact-hero__content p{max-width:550px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.contact-section{background:var(--bg-secondary);padding:60px 0}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.contact-info{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:32px}.contact-info h2{color:var(--text-primary);margin-bottom:10px;font-size:1.5rem}.contact-info__subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.9rem}.contact-info__items{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.contact-info__item{gap:14px;display:flex}.contact-info__icon{background:var(--gradient-primary-soft);border-radius:var(--radius-md);width:46px;height:46px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-info__content h4{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.contact-info__content p,.contact-info__content a{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.contact-info__content a:hover{color:var(--primary)}.contact-info__cta{flex-wrap:wrap;gap:10px;display:flex}.btn-whatsapp{color:#fff;background:#25d366}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:32px}.contact-form-wrapper h2{color:var(--text-primary);margin-bottom:28px;font-size:1.5rem}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group--full{grid-column:1/-1}.form-group label{font-family:var(--font-primary);color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);padding:12px 16px;font-size:.95rem;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.form-group textarea{resize:vertical;min-height:110px}.contact-submit{justify-content:center;width:100%;padding:14px 28px}.contact-submit.submitted{background:var(--success);box-shadow:0 4px 14px #10b98140}.contact-map{background:var(--bg-secondary);padding:0 0 60px}.contact-map__wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-light);overflow:hidden}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:768px){.contact-hero{padding:50px 0 30px}.contact-info,.contact-form-wrapper{padding:24px 20px}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-info__cta{flex-direction:column}.contact-info__cta .btn{justify-content:center;width:100%}}.gallery-page{background:var(--bg-primary);padding-top:120px}.gallery-hero{text-align:center;background:var(--bg-primary);padding:60px 0 50px;position:relative;overflow:hidden}.gallery-hero__bg{z-index:-1;background:radial-gradient(at 50% 0,#4f46e514 0%,#0000 60%);position:absolute;inset:0}.gallery-hero__content h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem)}.gallery-hero__content p{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.gallery-carousel{background:var(--bg-secondary);padding:40px 0;overflow:hidden}.carousel-track{width:100%;overflow:hidden}.carousel-content{gap:20px;animation:30s linear infinite scrollCarousel;display:flex}.carousel-item{border-radius:var(--radius-lg);width:300px;height:200px;box-shadow:var(--shadow-md);flex-shrink:0;overflow:hidden}.carousel-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.carousel-item:hover img{transform:scale(1.05)}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-section{background:var(--bg-primary);padding:80px 0}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.gallery-filter{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-family:var(--font-primary);color:var(--text-secondary);cursor:pointer;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.gallery-filter:hover{border-color:var(--primary);color:var(--primary)}.gallery-filter.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item__overlay{opacity:0;background:linear-gradient(#0000 50%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__overlay h4{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:600}.gallery-item__overlay span{color:#fffc;font-size:.85rem}.lightbox{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:60px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-lg);object-fit:contain;max-width:90%;max-height:80vh}.lightbox__close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.lightbox__close:hover{background:#fff3}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__caption{text-align:center;color:#fff;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.lightbox__caption h4{color:#fff;margin-bottom:6px;font-size:1.1rem}.lightbox__caption span{color:#ffffffb3;font-size:.85rem}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery-page{padding-top:110px}.gallery-hero{padding:50px 0 30px}.carousel-item{width:220px;height:150px}.gallery-filters{gap:8px}.gallery-filter{padding:8px 16px;font-size:.8rem}.gallery-grid{grid-template-columns:1fr;gap:16px}.lightbox{padding:20px}.lightbox__nav{width:40px;height:40px;font-size:1.2rem}.lightbox__nav--prev{left:10px}.lightbox__nav--next{right:10px}}@media (max-width:480px){.gallery-item{aspect-ratio:16/10}.gallery-filters{padding:0 10px}}:root{--primary:#4f46e5;--primary-light:#6366f1;--primary-dark:#4338ca;--primary-soft:#4f46e51a;--secondary:#7c3aed;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--error:#ef4444;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fefefe;--bg-glass:#fffc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-light:#64748b;--border-light:#e2e8f0;--border-medium:#cbd5e1;--gradient-primary:linear-gradient(135deg,#4f46e5 0%,#7c3aed 50%,#9333ea 100%);--gradient-primary-soft:linear-gradient(135deg,#4f46e514 0%,#7c3aed0d 100%);--gradient-accent:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -10%,#4f46e526 0%,transparent 60%);--gradient-shine:linear-gradient(120deg,transparent 0%,#fff6 50%,transparent 100%);--gradient-card:linear-gradient(180deg,#fff 0%,#f8fafc 100%);--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 4px #0000000a,0 1px 2px #00000005;--shadow-md:0 4px 8px -2px #0000000d,0 2px 4px -1px #00000008;--shadow-lg:0 12px 24px -4px #00000014,0 8px 16px -8px #0000000a;--shadow-xl:0 24px 48px -12px #0000001f;--shadow-2xl:0 32px 64px -16px #00000026;--shadow-primary:0 8px 24px -4px #4f46e559;--shadow-accent:0 8px 24px -4px #f59e0b59;--shadow-card:0 1px 3px #00000008,0 8px 24px #0000000a;--shadow-card-hover:0 12px 40px #00000014,0 4px 12px #4f46e514;--shadow-glow:0 0 60px #4f46e526;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:36px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1);--transition-smooth:.4s cubic-bezier(.16,1,.3,1);--font-primary:"Outfit",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background:var(--primary);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary);letter-spacing:-.025em;font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}p{color:var(--text-secondary);font-size:1rem;line-height:1.75}a{color:inherit;transition:var(--transition-normal);text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.btn{font-family:var(--font-primary);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gradient-shine);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #4f46e566}.btn-primary:active{transform:translateY(-1px)scale(.98)}.btn-secondary{color:var(--primary);border:2px solid var(--primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.btn-secondary:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-accent:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #f59e0b66}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 8px 24px #25d3664d}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 12px 32px #25d36666}.card{background:var(--gradient-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:var(--transition-smooth);box-shadow:var(--shadow-card);padding:32px;position:relative}.card:before{content:"";border-radius:var(--radius-xl);-webkit-mask-composite:xor;opacity:0;transition:var(--transition-normal);background:linear-gradient(135deg,#4f46e533,#0000,#7c3aed1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-8px)}.card:hover:before{opacity:1}.section-title{text-align:center;margin-bottom:16px}.section-title h2{color:var(--text-primary);display:inline-block;position:relative}.section-title h2:after{content:"";background:var(--gradient-primary);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:650px;margin:24px auto 60px;font-size:1.1rem;line-height:1.8}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #4f46e533}50%{box-shadow:0 0 40px #4f46e566}}.animate-fade-in{animation:.6s forwards fadeInUp}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-glow{animation:2s ease-in-out infinite glow}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid #fff3}input,select,textarea{font-family:var(--font-body);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-normal);outline:none;width:100%;padding:14px 18px;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){.container{padding:0 16px}.btn{padding:12px 24px;font-size:.9rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
