*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}:root{--bg: #f5f1ea;--surface: #ffffff;--surface-warm: #fdf0ec;--fg: #665a48;--fg-2: #4c664a;--muted: #b8a290;--meta: #b8a290;--border: #edf2f0;--border-soft: #edf2f0;--accent: #254c65;--accent-on: #ffffff;--accent-hover: color-mix(in oklab, var(--accent), black 8%);--accent-active: color-mix(in oklab, var(--accent), black 14%);--success: #4c664a;--warn: #f5cf9a;--danger: #b84a4a;--font-display: "Averia Libre", sans-serif;--font-body: "Manrope", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-body: 1.5;--leading-tight: 1.1;--tracking-display: -.02em;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--section-y-desktop: 80px;--section-y-tablet: 56px;--section-y-phone: 36px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 2px 8px color-mix(in oklab, var(--fg), transparent 92%);--elev-soft: 0 4px 20px color-mix(in oklab, var(--accent), transparent 90%);--focus-ring: 0 0 0 3px color-mix(in oklab, var(--accent), transparent 70%);--motion-fast: .15s;--motion-base: .2s;--motion-slow: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--container-max: 1200px;--container-gutter-desktop: 48px;--container-gutter-tablet: 32px;--container-gutter-phone: 20px}@font-face{font-family:Averia Libre;src:url(/fonts/AveriaLibre-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.woff2) format("woff2");font-weight:400;font-display:swap}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg);background:var(--bg);line-height:var(--leading-body)}::selection{background:var(--accent);color:var(--accent-on)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::target-text{background:var(--warn);color:var(--accent)}:root{--caret-color: var(--accent)}input,textarea,select{caret-color:var(--caret-color)}@media(hover:hover){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent),transparent 60%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--accent),transparent 40%)}}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--accent);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter-desktop)}@media(max-width:1024px){.container{padding-inline:var(--container-gutter-tablet)}}@media(max-width:640px){.container{padding-inline:var(--container-gutter-phone)}}.section{padding-block:var(--section-y-desktop)}@media(max-width:1024px){.section{padding-block:var(--section-y-tablet)}}@media(max-width:640px){.section{padding-block:var(--section-y-phone)}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-to-top{position:fixed;bottom:24px;left:24px;z-index:85;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--elev-raised);border:1px solid var(--border);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);text-decoration:none}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--accent);color:var(--accent-on);box-shadow:0 4px 16px color-mix(in oklab,var(--accent),transparent 60%)}.skip-link{position:fixed;top:0;left:0;z-index:10000;padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--accent-on);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-md) 0;transform:translateY(-120%);transition:transform var(--motion-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0);outline:none}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}.hero__blob-inner,.hero__bg-glow,.hero__bg-accent,.hero-focal .hero__title,.hero-focal .hero__subtitle,.hero-focal .hero__ctas,.hero-focal .hero__title-accent,.cta-pulse,.v1-cat,.hover-lift,.hover-wiggle:hover,.hover-zoom img,.marquee__item{animation:none!important;transition:none!important}.v1-service svg{animation:none!important}.como-comprar__card-number{opacity:.35!important;animation:none!important}.cta-impact__stat-num.is-counted{animation:none!important;text-shadow:none!important}.nuevos__badge:before{animation:none!important;display:none!important}img[loading=lazy],iframe[loading=lazy]{filter:none!important;opacity:1!important;animation:none!important}.header--scrolled .header__backdrop{box-shadow:none}}[data-reveal]{opacity:0;will-change:opacity,transform}[data-reveal=up]{transform:translateY(32px)}[data-reveal=down]{transform:translateY(-24px)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal=scale]{transform:scale(.92)}[data-reveal].is-visible{opacity:1;transform:translateY(0) translate(0) scale(1);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger]>*{opacity:0;transform:translateY(20px);will-change:opacity,transform;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0s}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:.08s}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.4s}[data-reveal-stagger].is-visible>*:nth-child(7){transition-delay:.48s}[data-reveal-stagger].is-visible>*:nth-child(8){transition-delay:.56s}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}.hero__blob-inner{animation:blob-morph 10s ease-in-out infinite}@keyframes blob-morph{0%,to{border-radius:40% 60% 65% 35%/40% 45% 55% 60%}33%{border-radius:50% 44% 58% 42%/46% 56% 48% 52%}66%{border-radius:45% 55% 62% 38%/50% 48% 54% 46%}}.hero__bg-glow{animation:glow-breathe 4s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.hero__title-accent{animation:accent-pop .5s cubic-bezier(.16,1,.3,1) both}@keyframes accent-pop{0%{transform:scale(.75) translateY(8px);opacity:0}65%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.hero-focal .hero__title{animation:hero-title-in .5s cubic-bezier(.16,1,.3,1) .25s both}.hero-focal .hero__subtitle{animation:hero-fade-up .4s cubic-bezier(.16,1,.3,1) .6s both}.hero-focal .hero__ctas{animation:hero-fade-up .45s cubic-bezier(.16,1,.3,1) .85s both}.hero-focal .hero__title-accent{animation:accent-pop .5s cubic-bezier(.16,1,.3,1) .3s both}@keyframes hero-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-pulse{animation:cta-pulse 3s ease-in-out infinite}.cta-pulse:hover{animation-play-state:paused}@keyframes cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.float-drift{animation:float-drift 7s ease-in-out infinite}@keyframes float-drift{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(6px)}}.hover-lift{transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 36px color-mix(in oklab,var(--accent),transparent 84%)}.hover-wiggle:hover{animation:wiggle .35s ease-out}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.hover-zoom:hover img{transform:scale(1.045)}.marquee__item{transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.marquee__item:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 6px 22px color-mix(in oklab,var(--accent),transparent 87%)}.v1-cat{transition:transform .3s cubic-bezier(.2,0,0,1)}.v1-cat:hover{transform:scale(1.03)}.v1-service svg:hover{animation:wiggle .35s ease-out}[data-reveal-stagger].is-visible .como-comprar__card-number{animation:step-pop .35s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center}[data-reveal-stagger].is-visible .como-comprar__card:nth-child(2) .como-comprar__card-number{animation-delay:.08s}[data-reveal-stagger].is-visible .como-comprar__card:nth-child(3) .como-comprar__card-number{animation-delay:.16s}[data-reveal-stagger].is-visible .como-comprar__card:nth-child(4) .como-comprar__card-number{animation-delay:.24s}@keyframes step-pop{0%{transform:scale(.55);opacity:0}65%{transform:scale(1.2);opacity:.6}to{transform:scale(1);opacity:.35}}.nuevos__badge{position:relative;overflow:hidden}.nuevos__badge:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:shimmer 1.5s ease-out .5s both;pointer-events:none;border-radius:inherit}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.como-comprar__card{transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1)}.footer__social{transition:opacity .15s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.footer__social:hover{transform:translate(4px);opacity:1}.header--scrolled .header__backdrop{background:color-mix(in oklab,var(--surface),transparent 2%)!important;box-shadow:0 2px 16px color-mix(in oklab,var(--fg),transparent 85%)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,0,0,1)}.faq__item[open] .faq__answer{grid-template-rows:1fr}.faq__answer p{overflow:hidden}.faq__icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.vts-carousel__wrapper{transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.btn{position:relative;transition:all .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97);transition-duration:.08s}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.btn:active:after{animation:btn-ripple .4s ease-out}@keyframes btn-ripple{0%{box-shadow:inset 0 0 color-mix(in oklab,var(--accent),transparent 50%)}to{box-shadow:inset 0 0 0 6px color-mix(in oklab,var(--accent),transparent 100%)}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent),white 30%));z-index:9999;transform-origin:0% 50%;transform:scaleX(0);transition:transform .2s ease-out;pointer-events:none}.cta-impact__stat-num{transition:opacity .3s ease-out}.cta-impact__stat:nth-child(2) .cta-impact__stat-num.is-counted{animation:num-glow 1s ease-out both}@keyframes num-glow{0%{text-shadow:0 0 0 transparent}40%{text-shadow:0 0 6px var(--warn),0 0 18px color-mix(in oklab,var(--warn),transparent 40%)}to{text-shadow:0 0 0 transparent}}.header__nav-link.is-active{color:var(--accent)!important;font-weight:600}.header__nav-link.is-active:after{transform:scaleX(1);height:2.5px}.cta-impact{background-size:100% 200%;animation:gradient-breathe 10s ease-in-out infinite}@keyframes gradient-breathe{0%,to{background-position:0% 0%}50%{background-position:0% 30%}}.nuevos__badge{transition:backdrop-filter .3s ease-out}.nuevos__image-card:hover .nuevos__badge{backdrop-filter:blur(2px);background:#ffffff2e}.contacto__social-item{transition:background .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.contacto__social-item:hover{transform:translate(3px)}img[loading=lazy],iframe[loading=lazy]{animation:unblur .6s ease-out .15s both;will-change:filter}@keyframes unblur{0%{filter:blur(10px);opacity:.6}to{filter:blur(0);opacity:1}}.wa-chat-bubble{animation:bubble-in .35s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom left}.wa-chat-bubble--alt{transform-origin:bottom right;animation:bubble-in .35s cubic-bezier(.16,1,.3,1) both,bubble-live 4s ease-in-out 2s infinite}@keyframes bubble-in{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bubble-live{0%,to{opacity:1}50%{opacity:.9;box-shadow:0 0 8px #ffffff0f}}.floating-wa[data-astro-cid-rgzpirf2]{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 16px color-mix(in oklab,#25D366,transparent 55%);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);animation:wa-entrance .5s var(--ease-smooth) .3s both;text-decoration:none}.floating-wa[data-astro-cid-rgzpirf2]:hover{transform:scale(1.1);box-shadow:0 6px 24px color-mix(in oklab,#25D366,transparent 40%)}.floating-wa[data-astro-cid-rgzpirf2]:active{transform:scale(.95)}.floating-wa__icon[data-astro-cid-rgzpirf2]{display:block}@keyframes wa-entrance{0%{opacity:0;transform:scale(.5) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:640px){.floating-wa[data-astro-cid-rgzpirf2]{width:52px;height:52px;bottom:20px;right:20px}}
