﻿:root{--primary-color:#4f46e5;--primary-dark:#3730a3;--secondary-color:#7c3aed;--accent-color:#ff6b6b;--accent-secondary:#feca57;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--text-primary:#212529;--text-secondary:#6c757d;--text-light:#9ca3af;--bg-light:#f8f9fa;--bg-white:#fff;--border-light:#e5e7eb;--border-lighter:#f1f3f4;--shadow-sm:0 4px 20px rgba(0,0,0,.08);--shadow-md:0 8px 30px rgba(0,0,0,.12);--shadow-lg:0 20px 60px rgba(0,0,0,.15);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--transition-base:all .3s ease;--transition-slow:all .5s ease;}.home-container{min-height:100vh;overflow-x:hidden;}.padding-inline{padding-left:max(20px,(100vw - 1200px)/2);padding-right:max(20px,(100vw - 1200px)/2);}.container-max{max-width:1200px;margin:0 auto;padding:0 20px;}.titulo-seccion{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:16px;line-height:1.2;letter-spacing:-.02em;}.subtitulo-seccion{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5;}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:0;padding:12px 24px;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:8px;text-decoration:none;}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff;text-decoration:none;}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:12px 24px;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:8px;text-decoration:none;}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);text-decoration:none;}.card-base{background:var(--bg-white);border-radius:var(--border-radius-lg);padding:32px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-lighter);transition:var(--transition-base);}.card-base:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);}.bg-gradient-accent{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-secondary) 100%);}.bg-gradient-light{background:linear-gradient(135deg,var(--bg-light) 0%,#e9ecef 100%);}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}.animate-fade-up{animation:fadeInUp .8s ease-out;}.animate-fade-left{animation:fadeInLeft .8s ease-out;}.animate-fade-right{animation:fadeInRight .8s ease-out;}.animate-pulse{animation:pulse 2s ease-in-out infinite;}.section-separator{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-light) 50%,transparent 100%);margin:80px 0;}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;}@keyframes loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}@media(max-width:768px){.padding-inline{padding-left:20px;padding-right:20px;}.hide-mobile{display:none;}.titulo-seccion{text-align:center;}.subtitulo-seccion{text-align:center;}}@media(min-width:769px){.hide-desktop{display:none;}}.gpu-acceleration{transform:translateZ(0);will-change:transform;}@media(prefers-color-scheme:dark){:root{--bg-white:#1f2937;--bg-light:#111827;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-light:#374151;--border-lighter:#4b5563;}}@media print{.no-print{display:none!important;}.home-container{background:#fff!important;}*{box-shadow:none!important;background:transparent!important;}}