@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--brand: #0f7f68;--brand-strong: #202c36;--brand-tint: #e6f5f1;--accent: #16a889;--text: #1c2420;--muted: #5b6862;--bg: #ffffff;--bg-alt: #f5f8f6;--border: #dbe4df;--ok: #1f7a46;--error: #b42318;--radius: 14px;--shadow: 0 10px 30px rgba(15, 61, 42, .12);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:var(--brand)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{line-height:1.12;color:var(--brand-strong);font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 12px}h3{font-size:1.1rem;margin:0 0 6px}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}.center{text-align:center}.skip-link{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:20}.skip-link:focus{left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;font-family:inherit}.btn:active{transform:scale(.98)}.btn-lg{padding:13px 24px;font-size:1.02rem}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong);color:#fff}.btn-secondary{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-secondary:hover{background:var(--brand-tint);color:var(--brand)}.btn[disabled]{opacity:.6;cursor:progress}.site-header{position:sticky;top:0;z-index:10;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:24px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;color:var(--brand);text-decoration:none}.brand img{height:40px;width:auto}.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text);text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--brand)}.header-cta{margin-left:auto;display:flex;gap:10px}.hero{background:linear-gradient(180deg,var(--brand-tint) 0%,var(--bg) 100%);padding:72px 0 64px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin:0 0 10px}.hero h1{font-size:clamp(2rem,4.4vw,3rem);margin:0 0 16px}.lead{font-size:1.12rem;color:var(--muted);margin:0 0 26px;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.fine{color:var(--muted);font-size:.88rem}.mock-window{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.mock-bar{display:flex;gap:6px;padding:10px 14px;background:var(--brand)}.mock-bar span{width:10px;height:10px;border-radius:50%;background:#ffffff73}.mock-body{padding:18px}.mock-title{font-weight:700;margin:0 0 10px}.mock-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.mock-list li{display:grid;grid-template-columns:1fr auto;row-gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.mock-list small{color:var(--muted);grid-column:1 / -1}.pill{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;align-self:center}.pill-ok{background:#dcf2e4;color:var(--ok)}.pill-wait{background:#fdf0d5;color:#8a5a00}.mock-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mock-kpis div{background:var(--bg-alt);border-radius:10px;padding:10px 12px}.mock-kpis small{display:block;color:var(--muted)}.mock-kpis strong{font-size:1.2rem;color:var(--brand)}.section{padding:72px 0}.section-alt{background:var(--bg-alt)}.section-sub{color:var(--muted);margin:0 0 28px}.steps{list-style:none;counter-reset:paso;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:28px 0 0}.steps li{counter-increment:paso;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}.steps li:before{content:counter(paso);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;margin-bottom:12px}.steps p{margin:0;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}.feature p{margin:0;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:820px;margin:0 auto 18px}.plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.plan-featured{border:2px solid var(--brand);box-shadow:var(--shadow)}.plan-price{margin:4px 0 16px;color:var(--muted)}.plan-price strong{font-size:2rem;color:var(--brand-strong)}.plan-price small{font-size:.85rem}.plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;flex:1}.plan li{padding-left:26px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}details{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px 18px;margin-bottom:10px;transition:border-color .3s,box-shadow .3s}summary{cursor:pointer;font-weight:600;padding:12px 0}details p{margin:0 0 14px;color:var(--muted)}#preguntas summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;border-radius:8px}#preguntas summary::-webkit-details-marker{display:none}#preguntas summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#preguntas details:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform .45s cubic-bezier(.2,.8,.2,1)}#preguntas details[open]:not(.faq-closing){border-color:#b9dccf;box-shadow:0 8px 24px #0f3d2a14}#preguntas details[open]:not(.faq-closing):before{transform:scaleY(1)}.faq-ico{position:relative;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:#fff;transition:background-color .3s,border-color .3s,transform .3s}.faq-ico:before,.faq-ico:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--brand);transform:translate(0) rotate(0) scaleX(1);transition:transform .42s cubic-bezier(.34,1.45,.5,1),background-color .25s}.faq-ico:after{transform:translate(0) rotate(90deg) scaleX(1)}#preguntas summary:hover .faq-ico{border-color:var(--accent);background:var(--brand-tint)}#preguntas details[open]:not(.faq-closing) .faq-ico{background:var(--brand);border-color:var(--brand)}#preguntas details[open]:not(.faq-closing) .faq-ico:before,#preguntas details[open]:not(.faq-closing) .faq-ico:after{background:#fff}#preguntas details[open]:not(.faq-closing) .faq-ico:before{transform:translate(-3.3px,2.1px) rotate(45deg) scaleX(.5)}#preguntas details[open]:not(.faq-closing) .faq-ico:after{transform:translate(1.6px,-.2px) rotate(-49deg) scaleX(.92)}@media(prefers-reduced-motion:reduce){#preguntas details,#preguntas details:before,.faq-ico,.faq-ico:before,.faq-ico:after{transition:none}}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.contact-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex:1}.field-row{display:flex;gap:14px}.field label{font-weight:600;font-size:.9rem}.field input,.field textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--brand-tint)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:12px 0 0;min-height:1.4em;font-weight:600}.form-status.is-ok{color:var(--ok)}.form-status.is-error{color:var(--error)}.site-footer{background:var(--brand-strong);color:#d6e6dd;padding:28px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.site-footer a{color:#fff}@media(max-width:900px){.hero-inner,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:480px}.steps,.features{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media(max-width:600px){.hero{padding-top:48px}.steps,.features{grid-template-columns:1fr}.field-row{flex-direction:column;gap:0}.header-cta .btn{padding:8px 14px}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.header-cta .btn{white-space:nowrap}@media(max-width:480px){.brand img{height:30px}.header-cta .btn{padding-inline:16px}}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.hero-aurora i:nth-child(1){width:520px;height:520px;left:-140px;top:-160px;background:#b9e3c9;animation:aurora-a 18s ease-in-out infinite alternate}.hero-aurora i:nth-child(2){width:460px;height:460px;right:-120px;top:40px;background:#cfe6f2;animation:aurora-b 22s ease-in-out infinite alternate}.hero-aurora i:nth-child(3){width:380px;height:380px;left:38%;bottom:-220px;background:#f6e3b8;opacity:.4;animation:aurora-c 20s ease-in-out infinite alternate}@keyframes aurora-a{to{transform:translate(140px,90px) scale(1.15)}}@keyframes aurora-b{to{transform:translate(-120px,70px) scale(1.1)}}@keyframes aurora-c{to{transform:translate(-90px,-60px) scale(1.2)}}.js-motion .hero h1 .w{display:inline-block;opacity:0;transform:translateY(.6em) rotateX(-60deg);transform-origin:50% 100%;animation:word-in .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.15s + var(--i) * .06s)}@keyframes word-in{to{opacity:1;transform:none}}.js-motion .hero .eyebrow,.js-motion .hero .lead,.js-motion .hero .hero-actions,.js-motion .hero .fine{opacity:0;animation:fade-up .7s cubic-bezier(.2,.8,.2,1) forwards}.js-motion .hero .eyebrow{animation-delay:.05s}.js-motion .hero .lead{animation-delay:.75s}.js-motion .hero .hero-actions{animation-delay:.9s}.js-motion .hero .fine{animation-delay:1.05s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-card{position:relative;perspective:1200px}.js-motion .mock-window{animation:mock-in .9s .4s cubic-bezier(.2,.8,.2,1) both,float 7s 1.4s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}@keyframes mock-in{0%{opacity:0;transform:translateY(40px) rotateX(14deg)}to{opacity:1;transform:none}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}.mock-tilt{transition:transform .25s ease-out;transform:rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg))}.js-motion .mock-list li{opacity:0;animation:row-in .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(1s + var(--i) * .18s)}@keyframes row-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.js-motion .mock-list .pill{animation:pill-pop .45s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.3s + var(--i) * .18s)}@keyframes pill-pop{0%{transform:scale(0)}to{transform:scale(1)}}.mock-list li.is-new{border-color:var(--accent);background:#f2faf5}.mock-toast{position:absolute;right:-18px;bottom:-44px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f3d2a38;border:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--brand-strong);opacity:0;transform:translateY(16px) scale(.95);pointer-events:none}.mock-toast.is-on{animation:toast 4.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes toast{0%{opacity:0;transform:translateY(16px) scale(.95)}10%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.mock-toast svg{width:26px;height:26px;flex:none}.mock-toast small{display:block;color:var(--muted);font-weight:500}.film{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#0a2a1d url(/media/llegada.jpg) center / cover}.film video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a2a1d8c,#0a2a1d59 45%,#0a2a1db3)}.film-copy{position:relative;z-index:1;text-align:center;padding:64px 20px}.film-copy h2{color:#fff;font-size:clamp(1.8rem,4.6vw,3rem);margin:0 0 10px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.film-copy p{margin:0;font-size:1.1rem;color:#e3efe8}.film-copy .accent{color:#8fe0b4}.js-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * .08s)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.steps{position:relative}.steps:before{content:"";position:absolute;left:40px;right:40px;top:39px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--brand));transform-origin:left;transform:scaleX(var(--line, 1));z-index:0}.js-motion .steps:before{--line: 0;transition:transform 1.4s cubic-bezier(.6,0,.2,1) .3s}.js-motion .steps.is-in:before{transform:scaleX(1)}.steps li{position:relative;z-index:1}.feature,.steps li,.plan{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature{position:relative;overflow:hidden}.feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(47,143,91,.13),transparent 70%)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8d6c5}.feature:hover:after{opacity:1}.feature h3:before{content:"";display:block;width:28px;height:3px;margin-bottom:12px;border-radius:3px;background:var(--accent);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1) .25s}.js-motion .feature[data-reveal] h3:before{transform:scaleX(0)}.js-motion .feature[data-reveal].is-in h3:before{transform:scaleX(1)}.plan-featured{position:relative}.plan-featured:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang, 0deg),var(--brand),var(--accent),#8fe0b4,var(--accent),var(--brand));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 6s linear infinite;pointer-events:none}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin-border{to{--ang: 360deg}}.plan:hover{transform:translateY(-4px)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.btn-primary:hover:after{left:120%}@media(max-width:900px){.steps:before{display:none}.mock-toast{right:8px}}@media(prefers-reduced-motion:reduce){.hero-aurora i,.plan-featured:before,.js-motion .mock-window{animation:none!important}.film video{display:none}.js-motion [data-reveal],.js-motion .hero *,.js-motion .mock-list li,.js-motion .mock-list .pill{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.js-motion .steps:before{transform:scaleX(1);transition:none}.js-motion .feature[data-reveal] h3:before{transform:none}.mock-toast{display:none}}.hl{color:var(--accent)}.hl-draw{position:relative;display:inline-block;white-space:nowrap}.hl-line{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible;pointer-events:none}.hl-line path{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200;animation:hl-draw .75s cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(.35s + var(--n, 6) * .06s);opacity:.55}@keyframes hl-draw{to{stroke-dashoffset:0}}.hero h1{font-size:clamp(2.3rem,5.4vw,3.7rem);letter-spacing:-.02em}.center .section-sub{margin-top:28px}.ico{width:32px;height:32px}.ico.sm{width:18px;height:18px}.ico.lg{width:44px;height:44px}.ico.xl{width:96px;height:96px}.flow{display:flex;align-items:center;justify-content:center;margin:36px auto 0;max-width:980px}.flow-node{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;color:var(--brand-strong);flex:none;width:110px}.flow-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--border);color:var(--brand);box-shadow:0 6px 18px #202c3614}.flow-wire{flex:1;height:3px;background:var(--border);border-radius:3px;position:relative;margin-bottom:30px;min-width:30px}.flow-wire i{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #16a88933;opacity:0}.js-motion .flow.is-in .flow-ic{animation:node-on 4.5s infinite;animation-delay:calc(var(--k) * .9s)}.js-motion .flow.is-in .flow-wire i{animation:wire-dot 4.5s infinite}.flow-wire:nth-child(2) i{animation-delay:.3s!important}.flow-wire:nth-child(4) i{animation-delay:1.2s!important}.flow-wire:nth-child(6) i{animation-delay:2.1s!important}.flow-wire:nth-child(8) i{animation-delay:3s!important}@keyframes node-on{0%,22%{background:var(--brand);color:#fff;border-color:var(--brand);transform:scale(1.08);box-shadow:0 0 0 10px #16a88926}32%,to{transform:none}}@keyframes wire-dot{0%{left:0;opacity:1}14%{left:100%;opacity:1}15%,to{left:100%;opacity:0}}.section-dark{background:radial-gradient(ellipse at 80% 20%,#22433f,#202c36 55%);color:#e6eef0;overflow:hidden}.section-dark h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem)}.section-dark .lead{color:#b9c8cf}.section-dark .lead strong{color:#8fe0c9}.section-dark .eyebrow{color:#4fd1b0}.sync-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.sync-viz{display:grid;grid-template-columns:auto 90px 1fr;align-items:center}.sync-srcs{display:grid;gap:34px}.sync-srcs b{padding:10px 18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);text-align:center;font-size:.95rem}.sync-lines{width:100%;height:190px;overflow:visible}.sync-lines path{fill:none;stroke:#4fd1b0;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 8;animation:dash-flow 1.2s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-28}}.sync-cal{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sync-cal-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px;color:#fff}.sync-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sync-days i{font-style:normal;font-size:.75rem;color:#9fb2bb;background:#0003;border-radius:8px;height:44px;padding:4px 6px}.sync-bk{position:absolute;left:22px;top:92px;width:calc((100% - 44px) * 3 / 7);height:22px;border-radius:6px;font-size:.72rem;font-weight:800;display:flex;align-items:center;padding:0 8px;white-space:nowrap;overflow:hidden;color:#fff}.sync-bk.ok{background:var(--accent);transform-origin:left}.sync-bk.no{background:#e5484d;left:calc(22px + (100% - 44px) / 7)}.js-motion .sync-viz.is-in .sync-bk.ok{animation:bk-in 6s infinite}.js-motion .sync-viz.is-in .sync-bk.no{animation:bk-no 6s infinite}.sync-bk.no{opacity:0}@keyframes bk-in{0%{transform:scaleX(0)}12%,to{transform:scaleX(1)}}@keyframes bk-no{0%,35%{opacity:0;transform:translateY(-14px)}42%{opacity:1;transform:none}46%{transform:translate(-8px)}50%{transform:translate(8px)}54%{transform:translate(-5px)}58%{transform:none;opacity:1}70%,to{opacity:0}}.story{height:340vh;position:relative;background:linear-gradient(180deg,#fff,var(--brand-tint))}.story-sticky{position:sticky;top:0;height:100vh;display:grid;align-items:center;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.story-steps ol{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:18px}.story-steps li{display:grid;grid-template-columns:70px 1fr;align-items:baseline;padding-left:16px;border-left:4px solid var(--border);opacity:.35;transform:translate(0);transition:opacity .4s,border-color .4s,transform .4s}.story-steps li.is-on{opacity:1;border-color:var(--accent);transform:translate(6px)}.story-steps time{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.story-steps strong{font-size:clamp(1.3rem,2.6vw,2rem);color:var(--brand-strong);line-height:1.15}.story-progress{height:4px;background:var(--border);border-radius:4px;max-width:360px;overflow:hidden}.story-progress i{display:block;height:100%;width:var(--p, 0%);background:var(--accent)}.phone{position:relative;width:290px;height:580px;border-radius:44px;background:#111a21;padding:14px;box-shadow:0 30px 70px #202c3659}.phone-notch{position:absolute;top:14px;left:50%;width:90px;height:22px;margin-left:-45px;border-radius:0 0 14px 14px;background:#111a21;z-index:3}.screen{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:32px;background:linear-gradient(180deg,#f7fbfa,#e6f5f1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px;text-align:center;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1)}.screen.is-on{opacity:1;transform:none}.screen small{color:var(--muted)}.notif{display:flex;gap:10px;align-items:center;text-align:left;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 10px 24px #202c361f;width:100%;color:var(--brand)}.notif b,.ph-card b{display:block;color:var(--brand-strong)}.ph-card{background:#fff;border-radius:16px;padding:14px;width:100%;text-align:left;border:1px solid var(--border)}.screen.is-on .notif{animation:notif-drop .6s cubic-bezier(.3,1.4,.5,1)}@keyframes notif-drop{0%{transform:translateY(-40px);opacity:0}}.pay-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand);box-shadow:0 0 0 12px #16a8892e}.screen.is-on .pay-ring{animation:ring 1.6s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 #16a88973}to{box-shadow:0 0 0 26px #16a88900}}.pay-amt{font-size:2rem;color:var(--brand-strong)}.pay-ok{background:#dcf2e4;color:var(--ok);font-weight:800;padding:6px 14px;border-radius:999px}.qr-box{position:relative;padding:18px;background:#fff;border-radius:18px;color:var(--brand-strong);overflow:hidden}.qr-box .scan{position:absolute;left:8px;right:8px;height:3px;top:10px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.screen.is-on .scan{animation:scan 1.6s ease-in-out infinite alternate}@keyframes scan{to{top:calc(100% - 13px)}}.bars{display:flex;align-items:flex-end;gap:10px;height:140px;width:100%;padding:0 6px}.bars i{flex:1;height:0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent),var(--brand));transition:height .8s cubic-bezier(.2,.8,.2,1)}.screen.is-on .bars i{height:var(--h)}.bars i:nth-child(2){transition-delay:.08s}.bars i:nth-child(3){transition-delay:.16s}.bars i:nth-child(4){transition-delay:.24s}.bars i:nth-child(5){transition-delay:.32s}.bars i:nth-child(6){transition-delay:.4s}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.tile{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:18px;font-weight:700;color:var(--brand-strong);text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}.tile .ico{color:var(--brand);flex:none;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8ddd2}.tile:hover .ico{transform:scale(1.18) rotate(-6deg)}@media(max-width:900px){.sync-grid,.story-grid{grid-template-columns:1fr}.story-grid{justify-items:center;gap:18px}.story-steps{width:100%}.story-steps li:not(.is-on){display:none}.phone{width:230px;height:440px}.tiles{grid-template-columns:1fr 1fr}}@media(max-width:640px){.flow{flex-direction:column}.flow-node{width:auto;gap:6px}.flow-ic{width:58px;height:58px}.flow-wire{width:3px;height:26px;flex:none;min-width:0;margin:4px 0}@keyframes wire-dot{0%{top:0;left:50%;opacity:1}14%{top:100%;left:50%;opacity:1}15%,to{opacity:0}}.sync-viz{grid-template-columns:1fr;gap:14px}.sync-srcs{display:flex;gap:8px;justify-content:center}.sync-srcs b{padding:8px 12px;font-size:.85rem}.sync-lines{display:none}.sync-days i{height:38px}.sync-bk{top:84px}.tiles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sync-lines path,.js-motion .flow.is-in .flow-ic,.js-motion .flow.is-in .flow-wire i,.screen.is-on .pay-ring,.screen.is-on .scan{animation:none!important}.js-motion .sync-viz .sync-bk.ok{animation:none!important;transform:none}}.build-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.build-copy h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:22px}.build-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.build-steps li{display:flex;align-items:center;gap:14px;font-weight:700;font-size:1.1rem;color:var(--brand-strong)}.build-steps span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-size:.95rem}.bw{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #202c3629;overflow:hidden}.bw-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#eef3f1;border-bottom:1px solid var(--border)}.bw-bar>i{flex:none;width:10px;height:10px;border-radius:50%;background:#cdd8d3}.bw-url{flex:1;min-width:0;display:flex;align-items:center;gap:6px;margin-left:8px;padding:5px 12px;border-radius:999px;background:#fff;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden}.bw-url svg{flex:none;width:13px;height:13px;color:var(--brand)}.bw-type{overflow:hidden;text-overflow:ellipsis}.bw-body{padding:14px;display:grid;gap:12px}.bw-hero{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 20px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#202c36eb,#0f7f68d1),linear-gradient(160deg,#6fa99a,#2c5a4f)}.bw-hero b{--tc: #fff;font-size:1.25rem;line-height:1.2}.bw-hero small{--tc: #d8ece6;color:var(--tc)}.bw-btn{position:relative;margin-top:10px;padding:7px 16px;border-radius:999px;background:#fff;color:var(--brand);font-weight:800;font-size:.85rem}.bw-cursor{position:absolute;left:62%;top:55%;width:22px;height:22px;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.bw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bw-card{display:grid;gap:3px;min-width:0}.bw-card b{--tc: var(--brand-strong);font-size:.82rem;color:var(--brand-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-self:start;max-width:100%}.bw-price{font-size:.74rem;color:var(--muted);white-space:nowrap}.bw-ph{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden}.bw-ph:before{content:"";position:absolute;width:22%;aspect-ratio:1;right:16%;top:14%;border-radius:50%;background:#fff3c4}.bw-ph:after{content:"";position:absolute;top:40%;right:-10%;bottom:0;left:-10%;background:var(--hill);clip-path:polygon(0 100%,0 55%,22% 20%,40% 50%,62% 5%,85% 45%,100% 30%,100% 100%)}.ph-lago{background:linear-gradient(180deg,#a9dcef,#e6f5f1);--hill: linear-gradient(180deg, #2f8a74, #1d5d50)}.ph-bosque{background:linear-gradient(180deg,#bfe6d2,#f1f8f4);--hill: linear-gradient(180deg, #3d7d4f, #234d33)}.ph-rio{background:linear-gradient(180deg,#f7d9a8,#fbeedd);--hill: linear-gradient(180deg, #7a6a52, #4b4034)}.bw-sk{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:2;background:#e4ebe8;opacity:0}.bw-done{position:absolute;right:12px;top:54px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 28px #202c3633;font-size:.85rem;font-weight:800;color:var(--brand-strong);opacity:0}.bw-done svg{width:22px;height:22px}.js-motion .build-viz.is-in .bw-type{animation:bw-type 10s infinite both}.js-motion .build-viz.is-in .bw-hero{animation:bw-hero 10s infinite both}.js-motion .build-viz.is-in .bw-sk-t{animation:bw-sk-t 10s infinite both;animation-delay:calc(var(--c, 0) * .2s)}.js-motion .build-viz.is-in .bw-hero .bw-sk-t+.bw-sk-t{animation-delay:.12s}.js-motion .build-viz.is-in .bw-card .bw-sk-t{animation-name:bw-sk-t2}.js-motion .build-viz.is-in .bw-ph{animation:bw-ph 10s infinite both;animation-delay:calc(var(--c) * .2s)}.js-motion .build-viz.is-in .bw-sk,.js-motion .build-viz.is-in .bw-ph:before,.js-motion .build-viz.is-in .bw-ph:after{animation:bw-sk 10s infinite both;animation-delay:calc(var(--c) * .2s)}.js-motion .build-viz.is-in .bw-ph:before,.js-motion .build-viz.is-in .bw-ph:after{animation-name:bw-photo}.js-motion .build-viz.is-in .bw-price{animation:bw-price 10s infinite both;animation-delay:calc(var(--c) * .2s)}.js-motion .build-viz.is-in .bw-btn{animation:bw-btn 10s infinite both}.js-motion .build-viz.is-in .bw-cursor{animation:bw-cursor 10s infinite both}.js-motion .build-viz.is-in .bw-done{animation:bw-done 10s infinite both}.js-motion .build-grid:has(.build-viz.is-in) .build-steps li{animation:bw-step-a 10s infinite both}.js-motion .build-grid:has(.build-viz.is-in) .build-steps li:nth-child(2){animation-name:bw-step-b}.js-motion .build-grid:has(.build-viz.is-in) .build-steps li:nth-child(3){animation-name:bw-step-c}@keyframes bw-type{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(29,end)}14%,95%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes bw-hero{0%,14%{filter:grayscale(1) contrast(.25) brightness(2.2)}22%,95%{filter:none}to{filter:grayscale(1) contrast(.25) brightness(2.2)}}@keyframes bw-sk-t{0%,15%{color:transparent;background:#a0b2ac73;border-radius:6px}22%,95%{color:var(--tc);background:transparent}to{color:transparent;background:#a0b2ac73}}@keyframes bw-sk-t2{0%,34%{color:transparent;background:#e4ebe8;border-radius:6px}40%,95%{color:var(--tc);background:transparent}to{color:transparent;background:#e4ebe8}}@keyframes bw-sk{0%,30%{opacity:1}38%,95%{opacity:0}to{opacity:1}}@keyframes bw-photo{0%,30%{opacity:0}38%,95%{opacity:1}to{opacity:0}}@keyframes bw-ph{0%,30%{transform:scale(.94)}38%{transform:scale(1.03)}44%,to{transform:none}}@keyframes bw-price{0%,42%{opacity:0;transform:translateY(-6px)}48%,95%{opacity:1;transform:none}to{opacity:0}}@keyframes bw-cursor{0%,52%{opacity:0;transform:translate(110px,70px)}56%{opacity:1;transform:translate(110px,70px);animation-timing-function:cubic-bezier(.45,0,.2,1)}66%{opacity:1;transform:none}68%{transform:scale(.82)}71%,84%{opacity:1;transform:none}90%,to{opacity:0;transform:translate(30px,20px)}}@keyframes bw-btn{0%,66%{transform:none;box-shadow:0 0 #fff0}68%{transform:scale(.93);box-shadow:0 0 #8fe0c9b3}76%{transform:none;box-shadow:0 0 0 14px #8fe0c900}to{transform:none}}@keyframes bw-done{0%,70%{opacity:0;transform:translateY(-12px) scale(.92)}74%{opacity:1;transform:translateY(2px) scale(1.02)}77%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-6px)}}@keyframes bw-step-a{0%,26%{opacity:1}30%,to{opacity:.35}}@keyframes bw-step-b{0%,26%{opacity:.35}30%,56%{opacity:1}60%,to{opacity:.35}}@keyframes bw-step-c{0%,56%{opacity:.35}60%,96%{opacity:1}to{opacity:.35}}@media(max-width:900px){.build-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.bw-body{padding:10px;gap:10px}.bw-hero{padding:16px 14px}.bw-hero b{font-size:1.05rem}.bw-hero small{font-size:.75rem}.bw-cards{gap:7px}.bw-card b{font-size:.72rem}.bw-price{font-size:.64rem}.build-steps li{font-size:1rem}}@media(prefers-reduced-motion:reduce){.bw *,.build-steps li{animation:none!important}}.hub-map{position:relative;margin-top:30px}.hub-lines{display:none}.hub-core{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;margin:0 auto 34px;padding:14px 22px 14px 14px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);z-index:1}.hub-core b{font-family:Bricolage Grotesque,Plus Jakarta Sans,system-ui,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--brand-strong)}.hub-logo{display:block;width:48px;height:48px;flex:none}.hub-core:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:34px;margin-left:-1px;background:linear-gradient(180deg,var(--accent),#cfe3dc)}.hub-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none}@media(min-width:1080px){.hub-map{height:560px;margin-top:18px}.hub-lines{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hub-lines line{fill:none;stroke-linecap:round}.hub-lines .sp{stroke:#cfe3dc;stroke-width:2;transition:stroke .3s,stroke-width .3s}.hub-lines .pl{stroke:var(--accent);stroke-width:4;stroke-dasharray:9 91;stroke-dashoffset:9;opacity:0}.hub-lines .spk.is-hot .sp{stroke:var(--accent);stroke-width:3}.hub-core{position:absolute;left:50%;top:50%;translate:-50% -50%;flex-direction:column;gap:10px;margin:0;padding:22px 34px 18px;border-radius:26px}.hub-core:after{display:none}.hub-logo{width:72px;height:72px}.hub-map .tiles{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0}.hub-map .tile{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;width:236px;padding:14px 16px;gap:12px;font-size:.97rem;z-index:1}.hub-map .tile:nth-child(1){--x: 50%;--y: 9%}.hub-map .tile:nth-child(2){--x: 75.7%;--y: 18.6%}.hub-map .tile:nth-child(3){--x: 89.4%;--y: 42.9%}.hub-map .tile:nth-child(4){--x: 84.6%;--y: 70.5%}.hub-map .tile:nth-child(5){--x: 63.7%;--y: 88.5%}.hub-map .tile:nth-child(6){--x: 36.3%;--y: 88.5%}.hub-map .tile:nth-child(7){--x: 15.4%;--y: 70.5%}.hub-map .tile:nth-child(8){--x: 10.6%;--y: 42.9%}.hub-map .tile:nth-child(9){--x: 24.3%;--y: 18.6%}}@media(min-width:641px)and (max-width:1079px){.hub-map .tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.hub-map .tiles{grid-template-columns:1fr 1fr;gap:10px}.hub-map .tile{flex-direction:column;justify-content:center;gap:8px;padding:16px 10px;text-align:center;font-size:.92rem;line-height:1.25;border-radius:16px}.hub-map .tile:last-child{grid-column:1 / -1}}.hub-face{position:relative;display:grid;place-items:center;width:96px;height:60px;flex:none}.hub-face>*,.hub-scrs>*{grid-area:1 / 1}.hub-face .hub-logo{transition:opacity .25s,scale .35s cubic-bezier(.3,1.4,.5,1)}.hub-face.on .hub-logo{opacity:0;scale:.6}.hub-scrs{display:grid;width:100%;height:100%;pointer-events:none}.hub-scr{width:100%;height:100%;opacity:0;scale:.85;transition:opacity .2s,scale .35s cubic-bezier(.3,1.4,.5,1)}.hub-scr.is-on{opacity:1;scale:1}.hub-scr .gr,.hub-scr .pp{transform-box:fill-box}.hub-scr .gr{transform-origin:50% 100%}.hub-scr.is-on .gr{animation:scr-grow .55s cubic-bezier(.2,.8,.2,1) calc(.1s + var(--d) * .07s) backwards}.hub-scr.is-on .pp{animation:scr-pop .45s cubic-bezier(.3,1.5,.5,1) calc(.08s + var(--d, 0) * .09s) backwards}.hub-scr.is-on .dr{stroke-dasharray:100;animation:scr-draw .6s ease-out calc(.35s + var(--d, 0) * .15s) backwards}.hub-scr.is-on .scan{animation:scr-scan 1.6s ease-in-out .3s infinite alternate}.hub-scr.is-on .ring{transform-origin:104px 36px;animation:scr-ring 1.8s ease-in-out .4s infinite}@keyframes scr-grow{0%{transform:scaleY(0)}}@keyframes scr-pop{0%{transform:scale(0);opacity:0}}@keyframes scr-draw{0%{stroke-dashoffset:100}}@keyframes scr-scan{to{transform:translateY(44px)}}@keyframes scr-ring{0%,40%,to{rotate:0deg}8%{rotate:14deg}16%{rotate:-12deg}24%{rotate:8deg}32%{rotate:-4deg}}.hub-map .tile{cursor:pointer}.hub-map .tile.is-on{border-color:var(--accent)}.hub-lines .spk.is-sel .sp{stroke:var(--accent);stroke-width:3}@media(min-width:1080px){.hub-face{width:128px;height:80px}}@media(prefers-reduced-motion:reduce){.hub-face .hub-logo,.hub-scr{transition:none}.hub-scr.is-on *{animation:none!important}}.js-motion .hub-map[data-reveal]{transform:none}.js-motion .hub-map .hub-core{transition:opacity .6s,scale .7s cubic-bezier(.3,1.4,.5,1)}.js-motion .hub-map:not(.is-in) .hub-core{opacity:0;scale:.8}.js-motion .hub-map .tile{transition:opacity .5s,scale .6s cubic-bezier(.3,1.4,.5,1),transform .25s,box-shadow .25s,border-color .25s;transition-delay:calc(.25s + var(--i) * .07s),calc(.25s + var(--i) * .07s),0s,0s,0s}.js-motion .hub-map:not(.is-in) .tile{opacity:0;scale:.82}.js-motion .hub-map .sp{stroke-dasharray:100 100;stroke-dashoffset:-100;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .07s),stroke .3s,stroke-width .3s}.js-motion .hub-map.is-in .sp{stroke-dashoffset:0}@keyframes hub-pulse{0%{stroke-dashoffset:9;opacity:1}34%{stroke-dashoffset:-91;opacity:1}35%,to{stroke-dashoffset:-91;opacity:0}}@keyframes hub-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.22,1.32)}}@keyframes hub-tick{0%,14%,to{transform:none;color:var(--brand)}5%{transform:scale(1.22) rotate(-6deg);color:var(--accent)}}@keyframes hub-stem{0%{background-position:0 100%}to{background-position:0 -100%}}.hub-map.is-live .pl{animation:hub-pulse 4.5s linear calc(var(--i) * .5s) infinite}.hub-map.is-live .hub-ring{animation:hub-ring 2.25s cubic-bezier(.2,.7,.3,1) infinite}.hub-map.is-live .hub-ring+.hub-ring{animation-delay:1.125s}.hub-map.is-live .tile .ico{animation:hub-tick 4.5s ease-out calc(var(--i) * .5s) infinite}.hub-map.is-live .tile:hover .ico{animation:none}@media(max-width:1079px){.hub-map.is-live .hub-core:after{background:linear-gradient(0deg,#cfe3dc 0%,#cfe3dc 35%,var(--accent) 50%,#cfe3dc 65%,#cfe3dc 100%) 0 0 / 100% 200%;animation:hub-stem 1.5s linear infinite}}@media(prefers-reduced-motion:reduce){.hub-map .pl,.hub-map .hub-ring{display:none}.hub-map .tile .ico,.hub-map .hub-core:after{animation:none!important}.js-motion .hub-map .sp{stroke-dashoffset:0;transition:none}}
