body{margin:0;font-family:manrope,system-ui,sans-serif;color:#012233;background:#012233;-webkit-font-smoothing:antialiased}a{color:#012233}a:hover{color:#012233}*{box-sizing:border-box}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hand{font-family:permanent marker,cursive;font-weight:400;text-transform:uppercase;letter-spacing:.01em}.rot{display:inline-block;height:1.08em;overflow:hidden;vertical-align:bottom}.rot__list{display:flex;flex-direction:column;animation:rot 11s cubic-bezier(.75,0,.25,1)infinite}.rot__list span{display:block;height:1.08em;line-height:1.08em;white-space:nowrap}@keyframes rot{0%,13%{transform:translateY(0)}17%,30%{transform:translateY(-1.08em)}34%,47%{transform:translateY(-2.16em)}51%,64%{transform:translateY(-3.24em)}68%,97%{transform:translateY(-4.32em)}100%{transform:translateY(0)}}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee__track--slow{animation-duration:60s}.marquee__track--rev{animation-direction:reverse}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.float{animation:float 6s ease-in-out infinite}.float--b{animation-delay:-2s;animation-duration:7.5s}.float--c{animation-delay:-4s;animation-duration:5.5s}@keyframes float{0%,100%{transform:translateY(0)rotate(var(--r,0deg))}50%{transform:translateY(-14px)rotate(calc(var(--r,0deg) + 4deg))}}.spin{animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blob{animation:blob 14s ease-in-out infinite}@keyframes blob{0%,100%{border-radius:58% 42% 36% 64%/48% 58% 42% 52%}33%{border-radius:40% 60% 62% 38%/60% 38% 62% 40%}66%{border-radius:64% 36% 48% 52%/38% 62% 38% 62%}}.line{opacity:0;animation:appear .01s forwards}.l1{animation-delay:.6s}.l2{animation-delay:1.5s}.l3{animation-delay:2.3s}.l4{animation-delay:3.1s}.l5{animation-delay:4s}@keyframes appear{to{opacity:1}}.cursor{display:inline-block;width:.6em;height:1.1em;background:#b1d635;vertical-align:text-bottom;animation:blink 1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.bar{height:100%;border-radius:999px;background:#b1d635;transform-origin:left;animation:grow 1.6s cubic-bezier(.2,.8,.2,1).4s both}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.tilt{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.tilt:hover{transform:translateY(-8px)rotate(-1.5deg);box-shadow:0 18px 40px rgba(1,34,51,.18)}.tilt--r:hover{transform:translateY(-8px)rotate(1.5deg)}.btn{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)rotate(-1deg);box-shadow:0 8px #012233}.play{transition:transform .25s}.vid:hover .play{transform:scale(1.12)rotate(-6deg)}.scribble{position:relative;display:inline-block}.hero-vis{container-type:inline-size}.step{background:#fff;color:#012233;transition:background .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.step .k{color:#4a5b68;transition:color .3s}.step .track{background:rgba(1,34,51,.12)}.step .bar{background:#012233}.step:hover{background:#012233;color:#f4f0e9}.step:hover .k{color:#c0d6eb}.step:hover .track{background:rgba(244,240,233,.15)}.step:hover .bar{background:#b1d635}.cta-short{display:none}@media(max-width:520px){.cta-long{display:none}.cta-short{display:inline}.cta-top{padding:12px 18px!important;font-size:15px!important}}.sticker{display:inline-block;background:#012233;color:#b1d635;padding:.04em .2em .02em;border-radius:14px;transform:rotate(-2deg)}.hl{background:linear-gradient(transparent 36%,#B1D635 36%,#B1D635 86%,transparent 86%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pat-iconos{background-image:url(/images/home/patron-iconos.png);background-size:600px;background-repeat:repeat}.pilar-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin:0 0 18px}.sello-cierre{flex:none;width:clamp(150px,22vw,300px);height:auto}@media(max-width:600px){.pilares{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.pilares>div{flex:0 0 78%;scroll-snap-align:start}}.nav-links{display:flex;gap:28px;align-items:center}@media(max-width:900px){.nav-links{display:none}.hide-sm{display:none}}@media(prefers-reduced-motion:reduce){.rot__list{animation:none;transform:translateY(-4.32em)}.marquee__track,.float,.spin,.blob,.bar,.cursor{animation:none}.line{opacity:1;animation:none}}