:root{--color-teal-400:#0f969c;--color-teal-500:#0d9488;--color-teal-600:#0f766e;--color-teal-700:#0c7075;--color-teal-800:#0f5c66;--color-teal-muted:rgba(13,148,136,.08);--color-teal-muted-md:rgba(13,148,136,.2);--color-teal-glow:rgba(13,148,136,.4);--color-teal-glow-sm:rgba(13,118,110,.3);--color-text-heading:#0f172a;--color-text-heading-alt:#1e293b;--color-text-nav:#374151;--color-text-body:#475569;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-text-on-dark:#cbd5e1;--color-text-light-blue:#93d7dc;--color-text-blue-muted:#6da5c0;--color-text-white:#fff;--color-bg-white:#fff;--color-bg-light:#f7fafc;--color-bg-gray:#f3f3f3;--color-bg-input:#f8fafc;--color-bg-dark:#0c1929;--color-bg-glass:hsla(0,0%,100%,.04);--color-bg-glass-hover:hsla(0,0%,100%,.07);--color-bg-teal-soft:rgba(13,148,136,.05);--gradient-hero-principal:linear-gradient(90deg,#0f2438,#0a3847,#0f5c66);--gradient-hero-servicios:linear-gradient(0deg,#1a5d7b 0%,#11415a 45%,#0c1929);--gradient-hero-nosotros:linear-gradient(0deg,#0c7075 0%,#0c4f5a 45%,#0c1929);--gradient-footer-module:linear-gradient(0deg,#0c1929 0%,#0f969c);--gradient-barra:linear-gradient(90deg,#0f969c,rgba(148,214,219,0));--gradient-boton:linear-gradient(90deg,#0f969c,#0c7075);--color-border-light:#e2e8f0;--color-border-dark:#1e293b;--color-border-teal:rgba(147,215,220,.35);--color-border-teal-md:rgba(147,215,220,.4);--color-border-teal-active:rgba(13,148,136,.5);--color-border-glass:hsla(0,0%,100%,.15);--color-border-glass-sm:hsla(0,0%,100%,.1);--color-border-nav-open:#f1f5f9;--color-border-dropdown:#f1f1f1;--color-circulo-teal:rgba(15,150,156,.06);--color-circulo-teal-md:rgba(15,150,156,.08);--color-circulo-light:rgba(148,214,219,.05);--color-circulo-blue:rgba(26,93,123,.12);--color-error:#ef4444;--color-semaforo-rojo:#ff5f57;--color-semaforo-amarillo:#febc2e;--color-semaforo-verde:#28c840;--font-family-base:"Sora",sans-serif;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:36px;--font-size-4xl:40px;--font-size-5xl:44px;--font-size-hero:48px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-relaxed:1.7;--letter-spacing-wide:0.1em;--letter-spacing-wider:2px;--container-max-width:1400px;--container-padding-x:2rem;--container-padding-x-px:32px;--section-padding-y:5rem;--section-padding-y-px:80px;--section-padding-y-sm:3rem;--gap-xs:0.5rem;--gap-sm:1rem;--gap-md:1.5rem;--gap-lg:2rem;--gap-xl:2.5rem;--gap-2xl:3rem;--gap-3xl:4rem;--gap-4xl:5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-pill:999px;--radius-circle:50%;--shadow-card:0 4px 16px rgba(0,0,0,.04);--shadow-card-hover:0 8px 24px rgba(0,0,0,.08);--shadow-form:0 4px 24px rgba(0,0,0,.06);--shadow-dropdown:0 8px 16px rgba(0,0,0,.1);--shadow-btn:0 4px 14px rgba(13,148,136,.4);--shadow-btn-nav:0 2px 8px rgba(13,118,110,.3);--shadow-btn-hover:0 6px 16px rgba(13,148,136,.35);--shadow-nav:0 1px 0 rgba(0,0,0,.06);--transition-fast:0.18s ease;--transition-base:0.20s ease;--transition-smooth:0.25s ease;--transition-medium:0.30s ease;--transition-slow:0.35s ease}.unic-card-hover:hover{border-color:var(--color-border-teal-active);box-shadow:var(--shadow-card-hover)}@keyframes unic-modulo-entra{0%{opacity:0;transform:translateY(36px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.unic-entrada{opacity:0}.unic-entrada--visible{animation:unic-modulo-entra .8s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.unic-entrada,.unic-entrada--visible{animation:none;opacity:1}}@keyframes unic-elemento-entra{0%{filter:blur(3px);opacity:0;transform:translateY(22px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.unic-anim{opacity:0}.unic-anim--visible{animation:unic-elemento-entra .65s cubic-bezier(.16,1,.3,1) forwards}.unic-anim--fin{animation:none;opacity:1;will-change:auto}@media (prefers-reduced-motion:reduce){.unic-anim,.unic-anim--visible{animation:none;opacity:1}}