html{color-scheme:light}body{margin:0}
.know{display:grid;gap:72px;margin-top:40px}.kr{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center;max-width:820px;margin:0 auto}.kr.rev{grid-template-columns:1fr 280px}.kr.rev .kimg{order:2}.kimg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}.kt h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin:0 0 10px}.kt p{font-size:18px;line-height:1.5;color:var(--mute);margin:0;max-width:34ch}.lgb{font:inherit;font-weight:600;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer;margin-right:10px}@media (max-width:760px){.kr,.kr.rev{grid-template-columns:1fr;gap:20px;text-align:center}.kr.rev .kimg{order:0}.kimg{max-width:280px;margin:0 auto}.kt p{margin:0 auto}}@media (max-width:480px){.know{gap:52px;margin-top:28px}.kt p{font-size:16.5px}.kimg{max-width:250px}.cta h2,.final h2{font-size:clamp(28px,8vw,34px)}}.aside{font-size:14px!important;font-style:italic;color:var(--mute)!important;opacity:.85;margin-top:12px!important}details p.aside{padding-top:0;margin-top:-10px!important}.kt p.aside{max-width:34ch}.legal{padding-block:8px 16px;font-size:12.5px;line-height:1.6;color:var(--mute);max-width:820px;margin:0 auto}.legal h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.legal p{margin:0 0 10px}.lbtn{font:inherit;font-size:13px;font-weight:600;color:var(--accent);background:none;border:0;padding:4px 0;margin:0 0 14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:block}.fi{width:52px;height:52px;border-radius:16px;background:var(--soft);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}.fi .ic{width:28px;height:28px}summary{display:flex;align-items:center;gap:12px}summary .qi{flex:0 0 auto;width:22px;height:22px;color:var(--accent)}.soc{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.soc a{border:0!important;display:inline-flex;align-items:center;color:var(--mute)}.soc a:hover{color:var(--accent)}.soc .ic{width:21px;height:21px}.soc .e22{height:13px;width:auto}@media (max-width:760px){.kr .fi,.kr.rev .fi{margin-left:auto;margin-right:auto}}.logo-i{display:inline-block;width:auto;height:1.05em;vertical-align:-.12em;margin-left:.14em;aspect-ratio:532.49/207.43;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 532.49 207.43%27%3E%3Cpath fill=%27%23000000%27 d=%27M456.41%2C55.52l5.03%2C21.92-32.62%2C13.59%2C9.06-54.75h-30.03l-2.77%2C16.62h-.69c-4.2-19.66-28.88-21.78-44.35-12.5-25.72%2C13.5-39.38%2C65-17.39%2C86.53l-34.16%2C14.23%2C2.09-12.19h0l14.4-83.8h16.48l3.63-22.41h-16.26l3.9-22.72h-31.3l-3.9%2C22.72h-12.84l-3.63%2C22.41h12.62l-8.56%2C49.83-22.69%2C10.52%2C9.12-55.1h-30.03l-2.77%2C16.61h-.69c-4.2-19.66-28.87-21.79-44.35-12.5-26.54%2C13.69-41.15%2C70.44-13.77%2C89.27l-32.15%2C14.92%2C1.91-11.56h0l21.38-128.94h-30.2c-4.43%2C26.75-13.48%2C81.31-17.83%2C107.55l-90.23%2C41.87%2C8.79-42.27c14.53-.11%2C35.32%2C1.4%2C47.87-5.54%2C22.57-9.65%2C35.44-39.31%2C26.91-61.88-6.35-15.18-20.7-21.32-37.81-21.29%2C0%2C0-52.79%2C0-52.79%2C0L0%2C207.43l118.56-54.65-7.91%2C47.73%2C127.51-58.77-1.37%2C5.4h18.75l2.4-14.53%2C22.49-10.37-1.15%2C6.69h0c-1.05%2C6.08-8.25%2C48.06-9.1%2C52.97.8-.37%2C122.26-56.24%2C123.12-56.64l-1.29%2C7.75h29.85l3.74-22.61%2C39.25-18.05%2C5.96%2C25.98%2C61.67-65.13-76.07%2C2.31ZM52.18%2C61.38c15.57-.05%2C37.85-2.96%2C34.35%2C19.82-3.92%2C21.77-23.34%2C20.39-40.93%2C19.99l6.58-39.81ZM233.99%2C98.85c-1.43%2C9.2-4.98%2C17.71-12.07%2C22.85-18.09%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.96-17.68%2C11.99-22.8%2C17.93-10.44%2C28.33%2C4.74%2C24.27%2C22.8ZM400.33%2C84.73c-1.43%2C9.2-4.99%2C17.7-12.07%2C22.85-18.11%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.97-17.67%2C11.99-22.8%2C17.95-10.42%2C28.32%2C4.73%2C24.28%2C22.8Z%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 532.49 207.43%27%3E%3Cpath fill=%27%23000000%27 d=%27M456.41%2C55.52l5.03%2C21.92-32.62%2C13.59%2C9.06-54.75h-30.03l-2.77%2C16.62h-.69c-4.2-19.66-28.88-21.78-44.35-12.5-25.72%2C13.5-39.38%2C65-17.39%2C86.53l-34.16%2C14.23%2C2.09-12.19h0l14.4-83.8h16.48l3.63-22.41h-16.26l3.9-22.72h-31.3l-3.9%2C22.72h-12.84l-3.63%2C22.41h12.62l-8.56%2C49.83-22.69%2C10.52%2C9.12-55.1h-30.03l-2.77%2C16.61h-.69c-4.2-19.66-28.87-21.79-44.35-12.5-26.54%2C13.69-41.15%2C70.44-13.77%2C89.27l-32.15%2C14.92%2C1.91-11.56h0l21.38-128.94h-30.2c-4.43%2C26.75-13.48%2C81.31-17.83%2C107.55l-90.23%2C41.87%2C8.79-42.27c14.53-.11%2C35.32%2C1.4%2C47.87-5.54%2C22.57-9.65%2C35.44-39.31%2C26.91-61.88-6.35-15.18-20.7-21.32-37.81-21.29%2C0%2C0-52.79%2C0-52.79%2C0L0%2C207.43l118.56-54.65-7.91%2C47.73%2C127.51-58.77-1.37%2C5.4h18.75l2.4-14.53%2C22.49-10.37-1.15%2C6.69h0c-1.05%2C6.08-8.25%2C48.06-9.1%2C52.97.8-.37%2C122.26-56.24%2C123.12-56.64l-1.29%2C7.75h29.85l3.74-22.61%2C39.25-18.05%2C5.96%2C25.98%2C61.67-65.13-76.07%2C2.31ZM52.18%2C61.38c15.57-.05%2C37.85-2.96%2C34.35%2C19.82-3.92%2C21.77-23.34%2C20.39-40.93%2C19.99l6.58-39.81ZM233.99%2C98.85c-1.43%2C9.2-4.98%2C17.71-12.07%2C22.85-18.09%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.96-17.68%2C11.99-22.8%2C17.93-10.44%2C28.33%2C4.74%2C24.27%2C22.8ZM400.33%2C84.73c-1.43%2C9.2-4.99%2C17.7-12.07%2C22.85-18.11%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.97-17.67%2C11.99-22.8%2C17.95-10.42%2C28.32%2C4.73%2C24.28%2C22.8Z%27/%3E%3C/svg%3E") center/contain no-repeat}

/* Layout: página centrada; el teléfono con la app es el protagonista, capturas en carrusel, FAQ y cierre. Colores y tipografía de la app. */
:root{--bg:#F2F2F7;--card:#FFFFFF;--ink:#1C1C1E;--mute:#6C6C70;--line:#E3E3E8;--accent:#22B573;--accent-ink:#FFFFFF;--soft:#E3F6EC;--ph:#E9E9EF;--shadow:0 18px 50px rgba(28,28,30,.10)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0C100E;--card:#151A17;--ink:#F2F2F7;--mute:#9A9AA2;--line:#242A26;--accent:#2BCB85;--accent-ink:#06130D;--soft:#12261C;--ph:#1B211E;--shadow:0 18px 50px rgba(0,0,0,.5);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0C100E;--card:#151A17;--ink:#F2F2F7;--mute:#9A9AA2;--line:#242A26;--accent:#2BCB85;--accent-ink:#06130D;--soft:#12261C;--ph:#1B211E;--shadow:0 18px 50px rgba(0,0,0,.5);color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 17px/1.5 Inter,-apple-system,"SF Pro Text",system-ui,sans-serif;padding-block:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));-webkit-font-smoothing:antialiased}
.w{max-width:1040px;margin:0 auto}
a{color:inherit}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}
.logo{display:block;width:104px;aspect-ratio:532.49/207.43;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 532.49 207.43%27%3E%3Cpath fill=%27%2322b573%27 d=%27M456.41%2C55.52l5.03%2C21.92-32.62%2C13.59%2C9.06-54.75h-30.03l-2.77%2C16.62h-.69c-4.2-19.66-28.88-21.78-44.35-12.5-25.72%2C13.5-39.38%2C65-17.39%2C86.53l-34.16%2C14.23%2C2.09-12.19h0l14.4-83.8h16.48l3.63-22.41h-16.26l3.9-22.72h-31.3l-3.9%2C22.72h-12.84l-3.63%2C22.41h12.62l-8.56%2C49.83-22.69%2C10.52%2C9.12-55.1h-30.03l-2.77%2C16.61h-.69c-4.2-19.66-28.87-21.79-44.35-12.5-26.54%2C13.69-41.15%2C70.44-13.77%2C89.27l-32.15%2C14.92%2C1.91-11.56h0l21.38-128.94h-30.2c-4.43%2C26.75-13.48%2C81.31-17.83%2C107.55l-90.23%2C41.87%2C8.79-42.27c14.53-.11%2C35.32%2C1.4%2C47.87-5.54%2C22.57-9.65%2C35.44-39.31%2C26.91-61.88-6.35-15.18-20.7-21.32-37.81-21.29%2C0%2C0-52.79%2C0-52.79%2C0L0%2C207.43l118.56-54.65-7.91%2C47.73%2C127.51-58.77-1.37%2C5.4h18.75l2.4-14.53%2C22.49-10.37-1.15%2C6.69h0c-1.05%2C6.08-8.25%2C48.06-9.1%2C52.97.8-.37%2C122.26-56.24%2C123.12-56.64l-1.29%2C7.75h29.85l3.74-22.61%2C39.25-18.05%2C5.96%2C25.98%2C61.67-65.13-76.07%2C2.31ZM52.18%2C61.38c15.57-.05%2C37.85-2.96%2C34.35%2C19.82-3.92%2C21.77-23.34%2C20.39-40.93%2C19.99l6.58-39.81ZM233.99%2C98.85c-1.43%2C9.2-4.98%2C17.71-12.07%2C22.85-18.09%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.96-17.68%2C11.99-22.8%2C17.93-10.44%2C28.33%2C4.74%2C24.27%2C22.8ZM400.33%2C84.73c-1.43%2C9.2-4.99%2C17.7-12.07%2C22.85-18.11%2C10.61-28.01-5.02-24.19-22.85%2C1.54-9.12%2C4.97-17.67%2C11.99-22.8%2C17.95-10.42%2C28.32%2C4.73%2C24.28%2C22.8Z%27/%3E%3C/svg%3E") center/contain no-repeat}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font:600 16px/1 Inter,sans-serif;padding:15px 24px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.btn.sm{padding:11px 18px;font-size:15px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px 48px;align-items:center;padding-block:28px 40px}
.pill{display:inline-block;font:600 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--soft);padding:8px 12px;border-radius:999px}
h1{font:800 clamp(40px,7vw,68px)/1.02 Inter,sans-serif;letter-spacing:-.035em;margin:18px 0 16px;text-wrap:balance}
h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--mute);max-width:34em;margin:0 0 26px}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.note{font-size:14px;color:var(--mute)}
.phone{min-width:0;display:flex;justify-content:center}
.phone img{width:min(100%,360px);height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.22))}
section{padding-block:56px}
h2{font:800 clamp(28px,4.6vw,40px)/1.1 Inter,sans-serif;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance}
.sub{color:var(--mute);margin:0 0 28px;max-width:36em}
.shots{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 22px;scroll-snap-type:x mandatory}
@media (min-width:1000px){.shots{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.shot{flex:initial}}
.shot{flex:0 0 min(62vw,250px);scroll-snap-align:start;min-width:0}
.ph{aspect-ratio:9/19.5;border-radius:34px;background:var(--ph);border:2px dashed var(--line);display:grid;place-items:center;text-align:center;padding:18px;color:var(--mute);font-size:14px}
.ph b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.cap{margin:12px 6px 0;font-weight:600;font-size:15px}
.cap span{display:block;font-weight:400;color:var(--mute);font-size:14px}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.f{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;min-width:0}
.f h3{margin:0 0 6px;font:600 18px/1.25 Inter,sans-serif}
.f p{margin:0;color:var(--mute);font-size:15.5px}
.faq{max-width:760px;margin:0 auto}
#faq h2,#faq .sub{text-align:center;margin-left:auto;margin-right:auto}
.desk{display:none;align-items:center;gap:18px;margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 18px 14px 14px;max-width:420px}
.desk .qr{flex:0 0 auto;background:#fff;border-radius:14px;padding:8px;line-height:0}
.desk p{margin:0;font-size:14.5px;color:var(--mute)}
.desk p b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
@media (hover:hover) and (pointer:fine) and (min-width:900px){.desk{display:flex}}
details{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:10px;overflow:hidden}
summary{cursor:pointer;list-style:none;font:600 17px/1.35 Inter,sans-serif;padding:18px 54px 18px 20px;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details p{margin:0;padding:0 20px 20px;color:var(--mute);font-size:16px}
.final{text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:36px;padding:52px 22px;margin-block:20px 40px}
.final h2{margin-bottom:8px}
.final p{margin:0 0 24px;opacity:.85}
.final .btn{background:var(--accent-ink);color:var(--accent)}
.final .btn:focus-visible{outline-color:var(--accent-ink)}
footer{border-top:1px solid var(--line);padding-block:26px 40px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:var(--mute);font-size:14px}
footer a{text-decoration:none;border-bottom:1px solid var(--line)}
@media (max-width:820px){.hero{grid-template-columns:1fr;text-align:left}.phone{order:2}.feats{grid-template-columns:1fr}}
.navr{display:flex;align-items:center;gap:10px}
.lang{font:600 13px/1 Inter,sans-serif;letter-spacing:.08em;color:var(--mute);background:none;border:1px solid var(--line);border-radius:999px;padding:10px 12px;cursor:pointer}
.lang:focus-visible,.ov button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ov{position:fixed;inset:0;z-index:50;background:rgba(10,14,12,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ov[hidden]{display:none}
.sheet{background:var(--card);color:var(--ink);width:100%;max-width:440px;border-radius:28px;padding:26px 24px 22px;box-shadow:var(--shadow);max-height:calc(100dvh - 32px);overflow:auto}
.sheet h2{font:800 24px/1.15 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 8px}
.sheet p{margin:0 0 16px;color:var(--mute);font-size:16px}
.sheet ol{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px;counter-reset:s}
.sheet li{counter-increment:s;display:block;position:relative;padding-left:38px;min-height:26px;font-size:16px;line-height:1.4}
.sheet li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--accent);font:700 14px/26px Inter,sans-serif;text-align:center}
.sheet .alt{font-size:14px;margin:0 0 20px}.dnote{display:none;font-size:14px;font-weight:500;margin:0 0 20px;padding:12px 14px;border-radius:14px;background:rgba(34,181,115,.12)}@media (hover:hover) and (pointer:fine) and (min-width:900px){.dnote{display:block}}
.sheet .row{display:grid;gap:10px}
.sheet .btn{width:100%}
.sheet .ghost{background:none;border:0;color:var(--mute);font:500 15px/1 Inter,sans-serif;padding:12px;cursor:pointer}
@media (min-width:600px){.ov{align-items:center}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
