
:root{--c-navy:#0B3C5D;--c-navy-deep:#08314D;--c-navy-2:#0F4568;--c-teal:#17B3A6;--c-teal-ink:#107D74;--c-teal-light:#3FCBBE;--c-coral:#E8573A;--c-coral-ink:#D03718;--c-coral-hover:#B8301A;--c-sand:#F4EBDD;--c-sand-2:#EADFCB;--c-ink:#1D2329;--c-muted:#5E6873;--c-error:#B42318;--c-white:#FFFFFF;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px}
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--c-white)}
a{color:var(--c-navy)}
.ig{overflow-x:clip}
.ig *{box-sizing:border-box}
.ig a,.ig button{touch-action:manipulation}
.ig button,.btn,.nav-link,.lang,.seg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
::selection{background:var(--c-teal);color:var(--c-navy-deep)}
.ig{caret-color:var(--c-coral-ink);scrollbar-color:var(--c-navy) var(--c-sand)}
.ig :focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}
.ig a{text-underline-offset:3px;text-decoration-thickness:1px}
.ig h1,.ig h2,.ig h3{text-wrap:balance}
.ig p{text-wrap:pretty}
.tnum{font-variant-numeric:tabular-nums}
.ledger{position:relative;width:100%;border-collapse:collapse;font:500 16px/1.3 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--c-white)}
.ledger td{padding:9px 0}
.ledger tr:nth-child(odd) td{background:rgba(255,255,255,.07)}
.ledger td:first-child{padding-left:12px;border-radius:10px 0 0 10px}.ledger td:last-child{padding-right:12px;border-radius:0 10px 10px 0}
.ledger td:last-child{text-align:right;white-space:nowrap;font:600 16px/1.3 Poppins,Arial,sans-serif;color:var(--c-teal-light)}
.hbar{height:100%;border-radius:8px;transform-origin:left;animation:grow 800ms var(--ease-out) 300ms both}
.hbar2{animation-delay:420ms}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.hdr{position:sticky;top:0;z-index:30;background:var(--c-white)}
.nav-link{font:500 16px/1 Poppins,Arial,sans-serif;color:var(--c-navy);text-decoration:none;padding:12px 14px;border-radius:999px;transition:background-color 200ms ease,transform 160ms var(--ease-out)}
.nav-link:active{transform:scale(.97)}
.nav-link[aria-current=page]{background:var(--c-sand)}
.lang{display:flex;background:var(--c-sand);border-radius:999px;padding:3px;flex:0 0 auto}
.lang button{border:0;background:transparent;color:var(--c-navy);font:500 13px/1 Poppins,Arial,sans-serif;padding:0 11px;height:38px;border-radius:999px;cursor:pointer;transition:background-color 200ms ease,color 200ms ease,transform 160ms var(--ease-out)}
.lang button:active{transform:scale(.95)}
.lang button[aria-pressed=true]{background:var(--c-navy);color:var(--c-white)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font:500 16px/1 Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer;border:0;white-space:nowrap;isolation:isolate;transition:transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease}
.btn svg{transition:transform 200ms var(--ease-out)}
.btn:active{transform:scale(.97)}
.btn:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}
.btn-primary{background:var(--c-coral-ink);color:var(--c-white)}
.btn-attn::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid var(--c-coral-ink);opacity:0;pointer-events:none;animation:ring 1.8s var(--ease-out) 1.2s 3}
.btn-dark{background:var(--c-navy);color:var(--c-white)}
.btn-sm{height:42px;padding:0 16px;font-size:14px}
.btn-lg{height:54px;padding:0 26px;font-size:18px}
.btn-block{width:100%}
.in{animation:up 600ms var(--ease-out) both}
.d1{animation-delay:60ms}.d2{animation-delay:120ms}.d3{animation-delay:180ms}
.swap{animation:swap 240ms var(--ease-out) both}
.card{position:relative}
.card{transition:transform 250ms var(--ease-out)}
.seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--c-sand);border-radius:999px;padding:4px}
.seg button{position:relative;z-index:1;border:0;background:transparent;height:46px;padding:0 22px;border-radius:999px;font:500 16px/1 Poppins,Arial,sans-serif;color:var(--c-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color 200ms ease,background-color 220ms var(--ease-out),transform 160ms var(--ease-out)}
.seg button:active{transform:scale(.97)}
.seg button[aria-pressed=true]{background:var(--c-navy);color:var(--c-white)}
.feat{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;transition:background-color 200ms ease}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;background:transparent;text-align:left;padding:18px 20px;min-height:56px;cursor:pointer;font:500 18px/1.3 Poppins,Arial,sans-serif;color:var(--c-navy);transition:transform 160ms var(--ease-out)}
.faq-q:active{transform:scale(.99)}
.faq-q:focus-visible{outline:3px solid var(--c-teal);outline-offset:-3px;border-radius:16px}
.faq-ic{flex:0 0 30px;height:30px;border-radius:50%;background:var(--c-sand);display:flex;align-items:center;justify-content:center;transition:transform 220ms var(--ease-out),background-color 200ms ease}
.faq-ic.open{transform:rotate(45deg);background:var(--c-teal)}
.faq{position:relative;background:var(--c-white);border-radius:16px}
.faq{transition:background-color 200ms ease}
.foot-mark{margin:0;font:700 clamp(56px,16vw,200px)/.85 Poppins,Arial,sans-serif;letter-spacing:-0.04em;color:var(--c-sand);white-space:nowrap}
@media (hover:hover) and (pointer:fine){
.nav-link:hover{background:var(--c-sand)}
.btn-primary:hover{background:var(--c-coral-hover)}
.btn-dark:hover{background:var(--c-navy-deep)}
.btn:hover svg{transform:translateX(3px)}
.btn-primary:hover,.btn-dark:hover{color:var(--c-white)}
.lang button[aria-pressed=false]:hover{background:rgba(11,60,93,.08)}
.feat:hover{background:var(--c-sand)}
.faq:hover{background:#FBF6EE}
}
@media (max-width:600px){.hide-sm{display:none!important}}
@media (min-width:860px){.plan-card{position:sticky!important;top:92px}}
@media (max-width:420px){.wrap{padding-left:16px!important;padding-right:16px!important}.wm{font-size:20px!important}.lg-only{display:none}.lang button{padding:0 9px!important}.btn-sm{padding:0 14px!important}.seg button{padding:0 14px!important}}
@media (min-width:421px){.xs-only{display:none}}
@supports (animation-timeline: view()){.reveal{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes swap{from{opacity:0;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes grow{from{transform:scaleX(.02)}to{transform:none}}
@keyframes ring{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.06,1.4)}}
@media (prefers-reduced-motion:reduce){
.ig *,.ig *::before,.ig *::after{animation:none!important;transition-property:opacity,color,background-color!important;transition-delay:0ms!important}
.in,.swap{animation:fade 200ms ease both!important}
}

.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:Poppins,Arial,sans-serif}
.price-n{font-weight:700;font-size:clamp(52px,14vw,76px);line-height:1;letter-spacing:-0.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.price-u{font:500 18px/1 Poppins,Arial,sans-serif;white-space:nowrap}
.to-annual{align-self:flex-start;margin-top:4px;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:var(--c-white);font:600 14px/1 Poppins,Arial,sans-serif;padding:0 14px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;transition:background-color 200ms ease,transform 160ms var(--ease-out)}
.to-annual:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.to-annual:hover{background:rgba(255,255,255,.24)}}
.range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;touch-action:pan-y}
.range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--c-sand)}
.range::-moz-range-track{height:8px;border-radius:999px;background:var(--c-sand)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--c-coral);border:4px solid var(--c-white);transition:transform 160ms var(--ease-out)}
.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--c-coral);border:4px solid var(--c-white)}
.range:active::-webkit-slider-thumb{transform:scale(1.12)}
.range:focus-visible{outline:3px solid var(--c-teal);outline-offset:4px;border-radius:999px}
.calc-l{display:flex;flex-direction:column;gap:0;margin-top:4px}
.calc-l > span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 14px/1.3 Inter,Arial,sans-serif;color:var(--c-ink)}
.calc-l b{font:700 22px/1 Poppins,Arial,sans-serif;color:var(--c-navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-out{flex:1 1 360px;min-width:0;background:var(--c-navy);color:var(--c-white);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.calc-big{margin:0;font:700 clamp(52px,12vw,76px)/1 Poppins,Arial,sans-serif;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.calc-split p{background:rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.calc-split b{font:700 22px/1.1 Poppins,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc-split p:first-child b{color:var(--c-teal-light)}
.calc-split span{font-size:14px;line-height:1.35;color:rgba(255,255,255,.82)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmp-wrap{position:relative;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:20px;background:var(--c-sand)}
.cmp-wrap:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px}
.cmp{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font:400 15px/1.35 Inter,Arial,sans-serif;color:var(--c-ink)}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:middle}
.cmp thead th{font:600 14px/1.25 Poppins,Arial,sans-serif;color:var(--c-navy)}
.cmp tbody th{font:600 15px/1.3 Inter,Arial,sans-serif;color:var(--c-navy);position:sticky;left:0;background:var(--c-sand);z-index:1}
.cmp thead th:first-child{position:sticky;left:0;background:var(--c-sand);z-index:2}
.cmp tbody tr:nth-child(even) th,.cmp tbody tr:nth-child(even) td:not(.cmp-us){background:#EFE4D3}
.cmp td svg{vertical-align:middle;margin-right:6px}
.cmp .cmp-us{background:var(--c-navy);color:var(--c-white);font-weight:600}
.cmp thead .cmp-us{color:var(--c-white);border-radius:14px 14px 0 0}
.cmp td.cmp-us,.cmp th.cmp-us{min-width:170px}
.cmp tbody tr:last-child .cmp-us{border-radius:0 0 14px 14px}
.cmp-hint{margin:0;font-size:14px;color:var(--c-muted);display:none}
@media (max-width:760px){.cmp-hint{display:block}}
@media (max-width:420px){.calc-split{grid-template-columns:minmax(0,1fr)}}

.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:18px;font:500 14px/1.3 Inter,Arial,sans-serif}
.foot-links a{color:var(--c-white);padding:10px 0;text-decoration:none}
.fl-h{font-weight:600;color:var(--c-teal-light)}
.fl-h:not(:first-child){margin-left:12px}
@media (hover:hover) and (pointer:fine){.foot-links a:hover{text-decoration:underline}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:220ms;animation-timing-function:cubic-bezier(0.23,1,0.32,1)}
@media (max-width:760px){.hdr-nav .nav-link{padding:12px 10px}}

.btn-ghost{background:var(--c-sand);color:var(--c-navy)}
@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--c-sand-2)}}
.sx-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:2px}
.sx-tabs::-webkit-scrollbar{display:none}
.sx-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--c-sand);color:var(--c-navy);font:500 15px/1 Poppins,Arial,sans-serif;text-decoration:none;transition:background-color 200ms ease,color 200ms ease,transform 160ms var(--ease-out)}
.sx-tab:active{transform:scale(.97)}
.sx-tab[aria-current=page]{background:var(--c-navy);color:var(--c-white)}
@media (hover:hover) and (pointer:fine){.sx-tab:not([aria-current=page]):hover{background:var(--c-sand-2)}}
.sx-hero{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center}
.sx-h1{margin:0;font:700 clamp(40px,6vw,76px)/1 Poppins,Arial,sans-serif;letter-spacing:-0.04em;color:var(--c-navy)}
.sx-h2{margin:0;font:700 clamp(28px,3.8vw,44px)/1.06 Poppins,Arial,sans-serif;letter-spacing:-0.035em;color:var(--c-navy)}
.sx-mock{flex:1 1 320px;min-width:0;max-width:460px;background:var(--c-sand);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px}
.bk-url{display:flex;align-items:center;gap:8px;background:var(--c-white);border-radius:10px;padding:8px 10px;font:500 12px/1 Inter,Arial,sans-serif;color:var(--c-muted)}
.bk-dots{display:flex;gap:4px}.bk-dots i{width:8px;height:8px;border-radius:50%;background:var(--c-coral)}.bk-dots i:nth-child(2){background:#E2D5BE}.bk-dots i:nth-child(3){background:var(--c-teal)}
.sx-ex{font:600 12px/1 Inter,Arial,sans-serif;color:var(--c-muted);background:var(--c-white);padding:6px 10px;border-radius:999px}
.sx-svcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sx-svcs li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-white);border-radius:14px;padding:12px 14px;animation:up 520ms var(--ease-out) both}
.sx-svcs li:nth-child(2){animation-delay:80ms}.sx-svcs li:nth-child(3){animation-delay:160ms}.sx-svcs li:nth-child(4){animation-delay:240ms}
.sx-svcs li > span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sx-svcs b{font:600 15px/1.25 Inter,Arial,sans-serif;color:var(--c-navy)}
.sx-svcs small{font-size:13px;color:var(--c-muted)}
.sx-book{flex:0 0 auto;font:600 13px/1 Poppins,Arial,sans-serif;color:var(--c-white);background:var(--c-coral-ink);padding:9px 14px;border-radius:999px}
.sx-pains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.sx-pains li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:20px;overflow:hidden}
.sx-before,.sx-after{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.sx-before{background:var(--c-white)}.sx-after{background:var(--c-navy);color:var(--c-white)}
.sx-before p,.sx-after p{margin:0;font:500 17px/1.4 Inter,Arial,sans-serif}
.sx-after p{font-weight:600}
.sx-k{font:600 13px/1 Poppins,Arial,sans-serif;color:var(--c-muted)}
.sx-after .sx-k{color:var(--c-teal-light)}
.rvx{animation:up 600ms var(--ease-out) both}
@supports (animation-timeline: view()){.rvx{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}
.sx-incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:17px}
.sx-incl li{display:flex;gap:12px;align-items:flex-start}
.sx-cta{flex:1 1 360px;min-width:0;background:var(--c-navy);color:var(--c-white);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
@media (max-width:640px){.sx-pains li{grid-template-columns:minmax(0,1fr)}}
.sx-tab{animation:up 480ms var(--ease-out) both}.sx-tab:nth-child(2){animation-delay:60ms}.sx-tab:nth-child(3){animation-delay:120ms}.sx-tab:nth-child(4){animation-delay:180ms}
.sx-incl li{animation:up 520ms var(--ease-out) both}.sx-incl li:nth-child(2){animation-delay:80ms}.sx-incl li:nth-child(3){animation-delay:160ms}.sx-incl li:nth-child(4){animation-delay:240ms}
@supports (animation-timeline: view()){.sx-incl li,.sx-cta{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}
@media (max-width:480px){.cta-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important}.cta-row .btn{width:100%}}
/* shell2 */
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin-top:4px}
.foot-mark{padding-bottom:.2em}
.foot-cols > div{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.fl-list{display:flex;flex-direction:column;align-items:flex-start}
.foot-cols a{color:var(--c-white);padding:8px 0;font:500 15px/1.3 Inter,Arial,sans-serif;text-decoration:none}
.foot-cols .fl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 4px;padding:0;border:0;background:transparent;text-align:left;font:600 14px/1.2 Poppins,Arial,sans-serif;color:var(--c-teal-light);cursor:default}
.fl-h svg{display:none;transition:transform 260ms var(--ease-out)}
.fl-h:focus-visible{outline:3px solid var(--c-teal-light);outline-offset:2px;border-radius:8px}
@media (hover:hover) and (pointer:fine){.foot-cols a:hover,.foot-ck:hover{text-decoration:underline}}
@media (max-width:560px){
.foot-cols{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
.fcol{border-top:1px solid rgba(255,255,255,.14)}/* taste-skill-ignore: separador de acordeón */
.fcol:last-child{border-bottom:1px solid rgba(255,255,255,.14)}/* taste-skill-ignore: separador de acordeón */
.foot-cols .fl-h{min-height:56px;margin:0;font-size:16px;color:var(--c-white);cursor:pointer}
.fl-h svg{display:block;color:var(--c-teal-light)}
.fcol[data-open="1"] .fl-h svg{transform:rotate(180deg)}
.fcol[data-open="0"] .fl-list{display:none}
.fcol[data-open="1"] .fl-list{padding:0 0 12px;animation:flin 260ms var(--ease-out) both}
.fl-list a{padding:10px 0;font-size:16px}
}
@keyframes flin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fl-list,.fl-h svg{animation:none!important;transition:none!important}}
.foot-ck{border:0;background:transparent;color:var(--c-white);font:400 14px/1 Inter,Arial,sans-serif;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ck{position:fixed;z-index:60;left:16px;bottom:16px;width:min(480px,calc(100vw - 32px));background:var(--c-white);color:var(--c-ink);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 48px -12px rgba(8,49,77,.45),0 0 0 1px rgba(11,60,93,.08);animation:ckin 420ms var(--ease-out) both}/* taste-skill-ignore: diálogo flotante real */
@keyframes ckin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ck-t{margin:0;font:700 18px/1.2 Poppins,Arial,sans-serif;color:var(--c-navy)}
.ck-p{margin:0;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--c-ink)}
.ck-p a{color:var(--c-navy);margin-left:4px}
.ck-opts{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.ck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-sand);border-radius:14px;padding:10px 12px}
.ck-row > span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.ck-row b{font:600 14px/1.2 Inter,Arial,sans-serif;color:var(--c-navy)}.ck-row small{font-size:13px;color:var(--c-muted)}
.ck-always{font:600 13px/1 Inter,Arial,sans-serif;color:var(--c-teal-ink);white-space:nowrap}
.ck-sw{flex:0 0 52px;width:52px;height:32px;border:0;border-radius:999px;background:#9AA4AD;position:relative;cursor:pointer;transition:background-color 200ms ease}
.ck-sw i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--c-white);transition:transform 220ms var(--ease-out)}
.ck-sw[aria-checked=true]{background:var(--c-teal-ink)}.ck-sw[aria-checked=true] i{transform:translateX(20px)}
.ck-sw:focus-visible,.ck-b:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px}
.foot-ck:focus-visible{outline:3px solid var(--c-teal-light);outline-offset:2px}
.ck-btns{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;margin-top:4px}
.ck-b{min-height:44px;border:0;border-radius:999px;padding:0 14px;white-space:nowrap;font:600 14px/1 Poppins,Arial,sans-serif;cursor:pointer;background:var(--c-sand);color:var(--c-navy);transition:transform 160ms var(--ease-out),background-color 200ms ease}
.ck-b:active{transform:scale(.97)}
.ck-pri{background:var(--c-navy);color:var(--c-white)}
.ck-ghost{background:transparent;color:var(--c-navy);text-decoration:underline;text-underline-offset:3px;padding:0 6px}
@media (max-width:420px){.ck{left:8px;bottom:8px;width:calc(100vw - 16px)}.ck-btns{grid-template-columns:1fr 1fr}.ck-ghost{grid-column:1 / -1;order:3}}
.sticky-cta{display:none}
@media (max-width:760px){
.sticky-cta{display:block;position:fixed;z-index:50;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateY(140%);transition:transform 320ms var(--ease-out);pointer-events:none}
.sticky-cta[data-show="1"]{transform:none;pointer-events:auto}
.sticky-cta .btn{width:100%;box-shadow:0 14px 32px -14px rgba(8,49,77,.7)}/* taste-skill-ignore: barra fija real */
}
@media (prefers-reduced-motion:reduce){.ck,.sticky-cta{animation:none!important;transition:none!important}}
/* Web Interface Guidelines (Vercel) */
html{color-scheme:light}
@media (pointer:fine){html{overscroll-behavior:none}}
.ig [id]{scroll-margin-top:84px}
.skip{position:absolute;left:12px;top:12px;transform:translateY(-140px);z-index:100;background:var(--c-navy);color:var(--c-white)!important;padding:12px 16px;border-radius:12px;font:600 14px/1 Poppins,Arial,sans-serif;text-decoration:none;transition:transform 160ms var(--ease-out)}
.skip:focus{transform:none}
.btn:active,button:active,[role="button"]:active{transition-duration:0ms}
.wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
@media (max-width:420px){.wrap{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}}
@media (hover:hover) and (pointer:fine){footer a:hover{color:var(--c-teal-light)!important}}
/* compact-v25: ritmo vertical compacto *//* v26-estrategia */
.sx-k{color:#5E6873!important}


/* ===== v3.1 · páginas de zona ===== */
body{font-family:Inter,Arial,sans-serif;color:var(--c-ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.h2{margin:0;font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:clamp(28px,3.8vw,44px);line-height:1.06;letter-spacing:-0.035em;color:var(--c-navy);text-wrap:balance}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{margin:0;font:600 13px/1.2 Poppins,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0B5E57}
.eyebrow.on-dark{color:var(--c-teal-light)}
.h3{margin:0;font:700 22px/1.2 Poppins,Arial,sans-serif;letter-spacing:-0.02em;color:var(--c-navy)}
.lang .lng{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 11px;border-radius:999px;color:var(--c-navy);font:500 13px/1 Poppins,Arial,sans-serif;text-decoration:none}
.lang .lng.on{background:var(--c-navy);color:var(--c-white)}
.btn-ghost{background:var(--c-sand);color:var(--c-navy)}
.btn-light{background:rgba(255,255,255,.16);color:var(--c-white)}
@media (hover:hover) and (pointer:fine){.btn-light:hover{background:var(--c-white);color:var(--c-navy)}}
.cta-row .btn{max-width:100%}
@media (max-width:560px){.cta-row .btn{white-space:normal;text-align:center;height:auto;min-height:54px;padding:12px 20px;line-height:1.25}}
@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--c-sand-2)}}
.zh{background:var(--c-white)}
.zh-in{padding-top:18px;padding-bottom:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font:500 13px/1.4 Inter,Arial,sans-serif;color:var(--c-muted)}
.bc li{display:inline-flex;align-items:center;gap:8px}
.bc li+li::before{content:"›";color:#9AA4AD}
.bc a{color:var(--c-muted);text-decoration:none;padding:6px 0}
.bc a:hover{color:var(--c-navy);text-decoration:underline}
.bc [aria-current]{color:var(--c-navy);font-weight:600}
.zh-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.zh-txt{display:flex;flex-direction:column;gap:16px;min-width:0}
.zh h1{margin:0;font:700 clamp(34px,5vw,60px)/1.02 Poppins,Arial,sans-serif;letter-spacing:-0.04em;color:var(--c-navy);text-wrap:balance}
.lead{margin:0;font-size:18px;line-height:1.55;max-width:560px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.zh-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font:500 14px/1.3 Inter,Arial,sans-serif;color:var(--c-ink)}
.zh-trust li{display:inline-flex;gap:6px;align-items:center}
.zh-trust svg{color:var(--c-teal-ink)}
.zm{margin:0;position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#0F4A70 0%,#0A3352 72%);box-shadow:0 30px 60px -36px rgba(8,49,77,.6);aspect-ratio:4/3}
.zm-svg{display:block;width:100%;height:100%}
.zm-n circle{fill:rgba(255,255,255,.9);stroke:rgba(8,49,77,.6);stroke-width:.5}
.zm-n text{font:600 4.1px/1 Poppins,Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:rgba(8,49,77,.75);stroke-width:1.1px}
.zm-dot{fill:#E8573A;stroke:#fff;stroke-width:1.1}
.zm-ring{fill:#E8573A;opacity:.35;transform-box:fill-box;transform-origin:center;animation:zring 1.8s cubic-bezier(.22,1,.36,1) infinite}
@keyframes zring{0%{transform:scale(.6);opacity:.5}100%{transform:scale(2.4);opacity:0}}
.zm-l rect{fill:#fff}
.zm-l text{font:700 4.9px/1 Poppins,Arial,sans-serif;fill:#0B3C5D}
.zm figcaption{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;pointer-events:none}
.zm figcaption>span:first-child{display:inline-flex;align-items:center;gap:6px;background:rgba(8,30,52,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:7px 12px;font:600 13px/1 Poppins,Arial,sans-serif}
.zm-src{font:500 10px/1.2 Inter,Arial,sans-serif;color:rgba(255,255,255,.75);text-align:right}
@media (prefers-reduced-motion:reduce){.zm-ring{animation:none}}
.sh{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;max-width:760px}
.sh p:not(.eyebrow){margin:0;font-size:17px}
.zs1{background:var(--c-sand);padding:clamp(32px,5vw,64px) 0}
.z3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zc{background:var(--c-white);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(11,60,93,.06);box-shadow:0 22px 44px -36px rgba(8,49,77,.45)}
.zi{width:44px;height:44px;border-radius:14px;background:var(--c-navy);color:var(--c-white);display:flex;align-items:center;justify-content:center}
.zc:nth-child(2) .zi{background:var(--c-teal);color:var(--c-navy-deep)}
.zc:nth-child(3) .zi{background:var(--c-coral-ink)}
.zc h3{margin:0;font:700 19px/1.25 Poppins,Arial,sans-serif;letter-spacing:-0.01em;color:var(--c-navy)}
.zc p{margin:0;font-size:16px;line-height:1.55}
.zc .was{display:block;font-size:14px;color:var(--c-muted);margin-bottom:4px}
.zs2{background:var(--c-white);padding:clamp(32px,5vw,64px) 0}
.zs2-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:start}
.zone-txt{display:flex;flex-direction:column;gap:12px}
.zone-txt p:not(.eyebrow){margin:0;font-size:17px;line-height:1.6;max-width:62ch}
.ficha{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ficha div{background:var(--c-sand);border-radius:14px;padding:12px 14px}
.ficha dt{font:500 12px/1.2 Inter,Arial,sans-serif;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em}
.ficha dd{margin:4px 0 0;font:600 15px/1.3 Poppins,Arial,sans-serif;color:var(--c-navy)}
.bkm{background:var(--c-sand);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:10px;position:sticky;top:88px}
.bkm-url{display:flex;align-items:center;gap:8px;background:var(--c-white);border-radius:10px;padding:8px 10px;font:500 12px/1 Inter,Arial,sans-serif;color:var(--c-muted)}
.bkm-url .bk-dots{display:flex;gap:4px}.bkm-url .bk-dots i{width:8px;height:8px;border-radius:50%;background:var(--c-coral)}.bkm-url .bk-dots i:nth-child(2){background:#F2B33D}.bkm-url .bk-dots i:nth-child(3){background:var(--c-teal)}
.bkm-h{margin:4px 2px 0;font:700 18px/1.2 Poppins,Arial,sans-serif;color:var(--c-navy)}
.bkm-s{margin:-6px 2px 0;font-size:13px;color:var(--c-muted)}
.bkm-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bkm-l li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--c-white);border-radius:14px;padding:10px 12px}
.bkm-l span{display:flex;flex-direction:column;gap:2px}
.bkm-l b{font:600 15px/1.2 Poppins,Arial,sans-serif;color:var(--c-navy)}
.bkm-l small{font-size:12px;color:var(--c-muted)}
.bkm-l i{font:600 12px/1 Poppins,Arial,sans-serif;font-style:normal;background:var(--c-coral-ink);color:#fff;border-radius:999px;padding:8px 11px}
.bkm-f{margin:2px 2px 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-muted)}
.lng-p{font:600 11px/1 Poppins,Arial,sans-serif;background:var(--c-teal);color:var(--c-navy-deep);padding:5px 8px;border-radius:999px}
.zs3{background:var(--c-sand);padding:clamp(32px,5vw,64px) 0}
.zsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zsteps li{background:var(--c-white);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(11,60,93,.06)}
.zsteps .n{font:600 13px/1 Poppins,Arial,sans-serif;letter-spacing:.08em;color:var(--c-teal-ink)}
.zsteps h3{margin:0;font:700 20px/1.2 Poppins,Arial,sans-serif;color:var(--c-navy)}
.zsteps p{margin:0;font-size:16px;line-height:1.55}
.zprice{background:var(--c-sand);padding:0 0 clamp(32px,5vw,64px)}
.zp{position:relative;overflow:hidden;background:var(--c-navy);color:var(--c-white);border-radius:26px;padding:clamp(22px,4vw,38px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.zp-t{display:flex;flex-direction:column;gap:10px;max-width:560px;align-items:flex-start}
.zp h2{margin:0;font:700 clamp(26px,3.4vw,40px)/1.08 Poppins,Arial,sans-serif;letter-spacing:-0.03em}
.zp p:not(.eyebrow){margin:0;color:rgba(255,255,255,.88)}
.zp-l{display:flex;align-items:center;gap:8px}
.zp-l span{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.1);border-radius:14px;padding:10px 14px}
.zp-l em{font:500 12px/1 Inter,Arial,sans-serif;font-style:normal;color:rgba(255,255,255,.75)}
.zp-l b{font:700 24px/1 Poppins,Arial,sans-serif;font-variant-numeric:tabular-nums}
.zp-l i{width:18px;height:2px;background:rgba(255,255,255,.35);border-radius:2px}
.zp-l .hi{background:var(--c-teal);color:var(--c-navy-deep)}.zp-l .hi em{color:var(--c-navy-deep)}
.zfaq{background:var(--c-white);padding:clamp(32px,5vw,64px) 0}
.zfaq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:start}
.faq-l{display:flex;flex-direction:column;gap:10px}
.zq{background:#FBF7F0;border-radius:18px;padding:0 18px}
.zq[open]{background:var(--c-sand)}
.zq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;font:600 17px/1.35 Poppins,Arial,sans-serif;color:var(--c-navy)}
.zq summary::-webkit-details-marker{display:none}
.zq summary:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px;border-radius:10px}
.zq-i{flex:0 0 30px;height:30px;border-radius:50%;background:var(--c-white);position:relative;transition:transform 220ms var(--ease-out)}
.zq-i::before,.zq-i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2.4px;border-radius:2px;background:var(--c-navy);transform:translate(-50%,-50%)}
.zq-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.zq[open] .zq-i{transform:rotate(45deg);background:var(--c-teal)}
.zq p{margin:0;padding:0 0 18px;font-size:16px;line-height:1.6;max-width:62ch}
.znear{background:var(--c-white);padding:0 0 clamp(32px,5vw,56px)}
.znear .wrap{display:flex;flex-direction:column;gap:12px}
.chips-l{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips-l a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--c-sand);color:var(--c-navy);font:500 15px/1 Poppins,Arial,sans-serif;text-decoration:none;transition:background-color 200ms ease}
.chips-l small{font:500 12px/1 Inter,Arial,sans-serif;color:var(--c-muted)}
.chips-l a:hover{background:var(--c-sand-2)}
.znear-all{margin:0;font-size:15px;color:var(--c-muted)}
.znear-all a{color:var(--c-navy)}
.zend{background:var(--c-white);padding:0 0 clamp(32px,5vw,56px)}
.zend-in{background:var(--c-sand);border-radius:26px;padding:clamp(22px,4vw,34px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.zend h2{margin:0;font:700 clamp(24px,3vw,34px)/1.1 Poppins,Arial,sans-serif;letter-spacing:-0.03em;color:var(--c-navy)}
.zend p{margin:6px 0 0}
.zx-h{display:flex;flex-direction:column;gap:12px}
.zx-jump{display:flex;flex-wrap:wrap;gap:10px}
.zx-jump a{display:inline-flex;align-items:baseline;gap:8px;min-height:48px;align-items:center;padding:0 18px;border-radius:999px;background:var(--c-navy);color:#fff;font:600 16px/1 Poppins,Arial,sans-serif;text-decoration:none}
.zx-jump small{font:500 12px/1 Inter,Arial,sans-serif;opacity:.8}
.zx{padding:clamp(24px,4vw,48px) 0;background:var(--c-sand)}
.zx+.zx{background:var(--c-white)}
.zx-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}
.zx-m{background:var(--c-white);border-radius:20px;padding:18px;border:1px solid rgba(11,60,93,.06)}
.zx+.zx .zx-m{background:#FBF7F0}
.zx-m h3{margin:0 0 8px;font:700 18px/1.2 Poppins,Arial,sans-serif;color:var(--c-navy)}
.zx-m ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.zx-m li{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid rgba(11,60,93,.08)}
.zx-m li:first-child{border-top:0}
.zx-m b{font:600 15px/1.2 Poppins,Arial,sans-serif;color:var(--c-ink)}
.zx-m li span{display:flex;flex-wrap:wrap;gap:6px}
.zx-m li a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:var(--c-sand);color:var(--c-navy);font:500 13px/1 Poppins,Arial,sans-serif;text-decoration:none}
.zx+.zx .zx-m li a{background:var(--c-white)}
.zx-m li a:hover{background:var(--c-navy);color:#fff}
.ck[hidden]{display:none}
@media (max-width:900px){.zh-grid,.zs2-grid,.zfaq-grid{grid-template-columns:minmax(0,1fr)}.z3,.zsteps{grid-template-columns:minmax(0,1fr)}.bkm{position:static}.zm{aspect-ratio:4/3}}
@media (max-width:560px){.ficha{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zp-l b{font-size:20px}.zp-l span{padding:8px 10px}.zp-l i{width:10px}.cta-row .btn{width:100%}.zx-g{grid-template-columns:minmax(0,1fr)}}
