*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:var(--color-text);overflow-x:hidden}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.contenedor{padding:var(--spacing-lg) var(--spacing-md);width:90%;max-width:1200px;margin:0 auto}.titulo{color:var(--color-primary-dark);font-size:clamp(1.75rem,4vw,2.5rem);text-align:center;margin-bottom:var(--spacing-lg);font-weight:700;position:relative;padding-bottom:var(--spacing-md)}.titulo:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.wave{position:absolute;bottom:-1px;width:100%;height:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.fade-up{transform:translateY(36px)}.fade-down{transform:translateY(-36px)}.fade-left{transform:translate(36px)}.fade-right{transform:translate(-36px)}.zoom-in{transform:scale(.92)}.zoom-out{transform:scale(1.08)}.fade-up-scale{transform:translateY(24px) scale(.96)}.reveal.reveal-active{opacity:1!important;transform:translate(0) scale(1)!important}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.reveal.fast{transition-duration:.5s}.reveal.slow{transition-duration:1.2s}.hero-reveal{animation:fadeInUp 1.1s cubic-bezier(.22,1,.36,1) both}.counter-number{display:inline-block;transition:opacity .4s ease}.counter-number.active{animation:counterPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes counterPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.reveal.reveal-active .tf-pkg-divider,.tf-promo-section .tf-pkg-divider{animation:dividerGrow .6s cubic-bezier(.22,1,.36,1) .3s both}@keyframes dividerGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.reveal,.hero-reveal,.counter-number{animation:none!important;transition:opacity .3s ease!important;transform:none!important}.reveal.reveal-active{opacity:1!important}}:root{--color-primary: #000000;--color-primary-dark: #003796;--color-primary-light: #114d9c;--color-text: #333;--color-text-light: #666;--color-white: #ffffff;--color-gray-light: #f8f9fa;--color-border: #e0e0e0;--color-success: #005d8f;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 20px;--border-radius-circle: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease;--transition-slow: all .5s ease;--teal: #001845;--teal-dark: #002f8c;--teal-glow: rgba(11, 191, 191, .18);--navy: #001845;--navy-mid: #002B6B;--gray-soft: #F4F7FB;--gray-text: #5A6A80;--font-head: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--radius-xl: 24px;--radius-lg: 16px}.loader{display:flex;position:fixed;width:100%;height:100%;z-index:9999;background-color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:2em;font-size:12px}.loader img{animation:pulse 2s ease-in-out infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden}.loader-logo{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:#002261;letter-spacing:-.02em;opacity:0;animation:loaderLogoIn .5s cubic-bezier(.22,1,.36,1) .1s both}.loader-bar{width:160px;height:3px;background:#ffffff1f;border-radius:10px;overflow:hidden;opacity:0;animation:loaderLogoIn .4s ease .25s both}.loader-bar:after{content:"";display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--teal),#fff);border-radius:10px;animation:loaderProgress .7s cubic-bezier(.22,1,.36,1) .3s both}@keyframes loaderLogoIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderProgress{0%{width:0%}to{width:100%}}@keyframes loaderExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04);pointer-events:none}}@media (max-width: 768px){.contenedor{padding:var(--spacing-md) var(--spacing-sm)}.titulo{padding-bottom:var(--spacing-sm)}.loader-bar{width:120px}}@media (max-width: 480px){body{overflow-x:hidden}.contenedor{padding:var(--spacing-sm) var(--spacing-xs);width:92%}.titulo{font-size:clamp(1.5rem,5vw,2rem);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md)}.loader-bar{width:100px}.loader-logo{font-size:1.1rem}}@media (max-width: 360px){.contenedor{width:95%;padding:.75rem .5rem}.loader-bar{width:80px}}
