@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--font-outfit:"Outfit", sans-serif;--font-inter:"Inter", sans-serif;--transition-speed:.3s;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px}[data-theme=dark]{--bg-primary:#0a0e1a;--bg-secondary:#121829;--bg-glass:#121829a6;--bg-glass-hover:#121829d9;--bg-glass-nav:#0a0e1acc;--border-glass:#ffffff14;--border-glass-hover:#ffffff26;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#06b6d4;--accent-secondary:#6366f1;--accent-tertiary:#f59e0b;--accent-gradient:linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--accent-gradient-hover:linear-gradient(135deg, #0891b2 0%, #4f46e5 100%);--accent-glow:#06b6d426;--card-shadow:0 8px 32px 0 #0006;--glow-color:#6366f126;--input-bg:#0a0e1a99;--whatsapp-color:#25d366;--call-color:#3b82f6;--color-school:#10b981;--color-coaching:#3b82f6;--color-university:#8b5cf6;--color-corporate:#f59e0b}[data-theme=light]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-glass:#ffffffb3;--bg-glass-hover:#ffffffe6;--bg-glass-nav:#f1f5f9d9;--border-glass:#0f172a14;--border-glass-hover:#0f172a26;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#0284c7;--accent-secondary:#4f46e5;--accent-tertiary:#d97706;--accent-gradient:linear-gradient(135deg, #0284c7 0%, #4f46e5 100%);--accent-gradient-hover:linear-gradient(135deg, #0369a1 0%, #3730a3 100%);--accent-glow:#0284c71a;--card-shadow:0 8px 32px 0 #0f172a0f;--glow-color:#4f46e50d;--input-bg:#fffc;--whatsapp-color:#128c7e;--call-color:#2563eb;--color-school:#059669;--color-coaching:#2563eb;--color-university:#7c3aed;--color-corporate:#d97706}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-inter);background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--card-shadow);transition:all var(--transition-speed) ease}.glass-panel:hover{border-color:var(--border-glass-hover);box-shadow:0 12px 40px 0 var(--glow-color)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:transform var(--transition-speed) cubic-bezier(.175, .885, .32, 1.275), border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;padding:24px}.glass-card:hover{border-color:var(--border-glass-hover);box-shadow:0 12px 40px 0 var(--glow-color);transform:translateY(-5px)}.btn{font-family:var(--font-outfit);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-speed) cubic-bezier(.175, .885, .32, 1.275);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-gradient);box-shadow:0 4px 15px 0 var(--accent-glow);color:#fff!important}.btn-primary:hover{background:var(--accent-gradient-hover);box-shadow:0 8px 25px 0 var(--accent-glow);transform:scale(1.03)}.btn-secondary{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-primary);background:var(--bg-glass-hover);transform:translateY(-2px)}.btn-whatsapp{background:var(--whatsapp-color);box-shadow:0 4px 12px #25d36633;color:#fff!important}.btn-whatsapp:hover{transform:scale(1.05);box-shadow:0 6px 20px #25d36666}.btn-call{background:var(--call-color);box-shadow:0 4px 12px #3b82f633;color:#fff!important}.btn-call:hover{transform:scale(1.05);box-shadow:0 6px 20px #3b82f666}.btn-sm{padding:8px 16px;font-size:.875rem}.glass-input{background:var(--input-bg);border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-inter);transition:all var(--transition-speed) ease;padding:12px 16px;font-size:.95rem}.glass-input:focus{border-color:var(--accent-primary);box-shadow:0 0 10px 0 var(--accent-glow);outline:none}.glass-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-amber{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.hover-glow:hover{box-shadow:0 0 25px var(--accent-glow);border-color:var(--accent-primary)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-school{color:var(--color-school);background:#10b98126;border:1px solid #10b98133}.badge-coaching{color:var(--color-coaching);background:#3b82f626;border:1px solid #3b82f633}.badge-university{color:var(--color-university);background:#8b5cf626;border:1px solid #8b5cf633}.badge-corporate{color:var(--color-corporate);background:#f59e0b26;border:1px solid #f59e0b33}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:80px 0}@media (max-width:768px){.section{padding:50px 0}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:50px;display:grid}@media (min-width:992px){.hero-grid{grid-template-columns:1.25fr .75fr}}
