:root{--bg-primary: #070B14;--bg-secondary: #0D1424;--bg-card: rgba(18, 26, 44, .75);--bg-card-hover: rgba(28, 40, 68, .85);--bg-glass: rgba(15, 23, 42, .8);--text-primary: #FFFFFF;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--accent-gold: #D4AF37;--accent-gold-light: #F3E5AB;--accent-gold-glow: rgba(212, 175, 55, .25);--color-capacitacion: #3B82F6;--color-software: #10B981;--color-inmobiliaria: #F59E0B;--color-marketing: #8B5CF6;--border-subtle: rgba(255, 255, 255, .08);--border-gold: rgba(212, 175, 55, .3);--border-glass: rgba(255, 255, 255, .12);--shadow-main: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-gold: 0 10px 30px -10px rgba(212, 175, 55, .2);--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary)}body{min-height:100vh;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.gold-text{color:#d4af37;background:none;-webkit-text-fill-color:initial}.gradient-text{color:#fff;background:none;-webkit-text-fill-color:initial}.badge-gold{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:var(--radius-full);background:#d4af371f;border:1px solid var(--border-gold);color:var(--accent-gold);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:var(--transition)}.glass-card:hover{background:var(--bg-card-hover);border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 20px 40px -15px #0009,var(--shadow-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);border:none;outline:none}.btn-gold{background:#d4af37;color:#070b14;font-weight:700;box-shadow:0 4px 15px #d4af374d}.btn-gold:hover{background:#e5c158;box-shadow:0 8px 25px #d4af3780;transform:translateY(-2px)}.btn-outline{background:#070b1499;color:var(--text-primary);border:1px solid var(--border-glass)}.btn-outline:hover{background:#ffffff14;border-color:var(--accent-gold);color:var(--accent-gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04070dd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .25s ease-out}.modal-container{background:#0d1424;border:1px solid var(--border-gold);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000c,0 0 30px #d4af3733;position:relative;padding:2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.modal-close{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.modal-close:hover{background:#ef444433;color:#ef4444;border-color:#ef4444}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text-secondary)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;background:#070b1499;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:var(--transition)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 15px #d4af3733}
