:root{--vita-principal: #12355b;--vita-secundario: #2ec4b6;--vita-complemento: #b8a9e8;--vita-acento: #ffd166;--vita-fondo: #ffffff;--vita-navy: var(--vita-principal);--vita-navy-light: #26588c;--vita-navy-dark: #0e2a48;--vita-navy-darker: #0a2038;--vita-orange: var(--vita-secundario);--vita-orange-soft: #8fe0d8;--vita-gold: var(--vita-acento);--vita-gold-dark: #a16207;--vita-green: var(--vita-secundario);--vita-teal: var(--vita-secundario);--vita-lavender: var(--vita-complemento);--vita-cream: #f5f8fc;--vita-cream-soft: #fafcfe;--vita-text: var(--vita-principal);--vita-text-gray: #586576;--vita-text-gray-light: #93a0b0;--vita-border: #e3e9f1;--vita-white: #ffffff;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(18, 53, 91, .08);--shadow-card-lg: 0 20px 45px rgba(18, 53, 91, .12);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Inter Tight", var(--font-body);--container-max: 1200px;--section-padding-block: 96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--vita-text-gray);background:var(--vita-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--vita-navy);margin:0}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:24px}.section{padding-block:var(--section-padding-block)}.section--light{background:var(--vita-cream)}.section--white{background:var(--vita-white)}.section--dark{background:var(--vita-navy-dark);color:var(--vita-cream-soft)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--vita-white)}.section--darker{background:var(--vita-navy-darker)}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--vita-text-gray-light)}.section-header{max-width:640px;margin-inline:auto;text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-block:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;border:2px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--vita-navy);color:var(--vita-white)}.btn-primary:hover{background:var(--vita-navy-light)}.btn-outline{background:transparent;border-color:var(--vita-navy);color:var(--vita-navy)}.btn-outline:hover{background:var(--vita-navy);color:var(--vita-white)}.btn-gold{background:var(--vita-gold);color:var(--vita-navy-darker)}.btn-gold:hover{background:#f6d685}.btn-outline-light{background:transparent;border-color:#ffffff80;color:var(--vita-white)}.btn-outline-light:hover{background:#ffffff1f}.card{background:var(--vita-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.logo-mark{width:40px;height:40px;object-fit:contain;flex-shrink:0}.person-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.person-card-action{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--vita-border);border-radius:12px;background:var(--vita-white);color:var(--vita-navy);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.person-card-action:hover{background:#edf5fc;border-color:var(--vita-navy);transform:translateY(-1px)}.person-card-remove{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e3b3b3;border-radius:10px;background:#fff5f5;color:#c94a4a;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.person-card-remove:hover{background:#c94a4a;border-color:#c94a4a;color:var(--vita-white);transform:translateY(-1px)}.person-card-action:active,.person-card-remove:active{transform:translateY(0)}.icono-cargando{display:inline-flex;animation:girar-reloj 1.6s ease-in-out infinite}@keyframes girar-reloj{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icono-cargando{animation:none}}
