@font-face{font-family:'Archivo Black';src:url(../fonts/ArchivoBlack.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(../fonts/DMSerifDisplay-Italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:'Archivo';src:url(../fonts/Archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--oma-bg);color:var(--oma-text);font:400 17px/1.55 var(--oma-font-body);overflow-x:hidden}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--oma-focus);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--oma-surface);padding:8px 12px;z-index:9}.skip:focus{left:8px}
.w{max-width:1200px;margin:0 auto;padding:0 24px}
.pend{display:inline-block;background:var(--oma-warning-bg);color:var(--oma-warning);border:1.5px dashed var(--oma-warning);font:700 12px/1.3 var(--oma-font-body);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:2px}
.ey{font:800 12px/1.2 var(--oma-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--oma-brand-text);margin:0 0 12px}
h1,h2,h3{font-family:var(--oma-font-display);font-weight:400;letter-spacing:-.02em;margin:0 0 16px}
h1{font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.02}
h2{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05}
h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}
em.s{font-family:var(--oma-font-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em}
p{margin:0 0 16px;max-width:68ch}.mut{color:var(--oma-text-muted)}
.src{font-size:13px;color:var(--oma-text-muted)}.src a{color:inherit}
section{padding:88px 0;border-top:4px solid var(--oma-text)}
.claim{font:800 12px/1 var(--oma-font-body);letter-spacing:.14em;text-transform:uppercase}
/* header */
header.top{position:sticky;top:0;z-index:5;background:var(--oma-bg);border-bottom:2px solid var(--oma-text)}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
header.top img{height:26px;display:block}
nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-weight:600;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}
.hr{display:flex;align-items:center;gap:12px}
.lang{background:none;border:2px solid var(--oma-text);font:700 12px/1 var(--oma-font-body);padding:8px 10px;cursor:pointer;border-radius:2px;color:var(--oma-text)}
.btn{display:inline-block;font:700 15px/1 var(--oma-font-body);padding:15px 22px;border-radius:2px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background var(--oma-dur-fast) var(--oma-ease-standard)}
.bp{background:var(--oma-brand);color:var(--oma-on-brand)}.bp:hover{background:var(--oma-brand-hover)}
.bs{border-color:currentColor;color:inherit;background:transparent}
.sm{padding:11px 16px;font-size:14px}
@media (max-width:900px){nav{display:none}}
/* hero */
.hero{background:var(--oma-neutral-950);color:var(--oma-neutral-50);border-top:0;padding:96px 0 80px;--oma-brand-text:#E8554B;--oma-text-muted:#B5B1AA}
.hero .g{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:end}
.big{font-family:var(--oma-font-display);font-size:clamp(3.4rem,9vw,7rem);line-height:.95;color:#E8554B;letter-spacing:-.03em}
.hero .lockup{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.hero .lockup img{height:34px;align-self:flex-start;max-width:100%}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:900px){.hero .g{grid-template-columns:1fr;gap:32px}}
/* grids */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}section{padding:64px 0}}
.card{background:var(--oma-surface);border:1px solid var(--oma-border);padding:24px}
.card.k{border:2px solid var(--oma-text)}
.stat{font-family:var(--oma-font-display);font-size:2.4rem;line-height:1;margin-bottom:8px}
ul.l{padding-left:20px;margin:0 0 16px}ul.l li{margin-bottom:8px}
/* table */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th{text-align:left;font:800 12px/1.2 var(--oma-font-body);letter-spacing:.08em;text-transform:uppercase;padding:12px;border-bottom:2px solid var(--oma-text)}
th.us{color:var(--oma-brand-text)}
td{padding:14px 12px;border-bottom:1px solid var(--oma-border);vertical-align:top}
td:first-child{color:var(--oma-text-muted)}td:last-child{font-weight:600}
/* pricing */
.plan{display:flex;flex-direction:column}.plan .price{font-family:var(--oma-font-display);font-size:2.2rem;line-height:1;margin:8px 0 4px;white-space:nowrap}
.plan .u{font-size:14px;color:var(--oma-text-muted);margin-bottom:16px}
.plan.f{border:2px solid var(--oma-brand)}.plan .btn{margin-top:auto;align-self:flex-start}
.tag{display:inline-block;font:800 11px/1 var(--oma-font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border:1.5px solid var(--oma-info);color:var(--oma-info);background:var(--oma-info-bg);border-radius:2px}
/* mechanism */
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.steps li{border-top:4px solid var(--oma-text);padding-top:16px}
.steps li::before{counter-increment:s;content:"0" counter(s);font-family:var(--oma-font-display);font-size:2.6rem;line-height:1;display:block;margin-bottom:12px;color:var(--oma-brand-text)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
/* cite demo */
.cite{border-left:4px solid var(--oma-text);background:var(--oma-surface);padding:20px 24px;margin-bottom:16px}
.cite.x{border-left-color:var(--oma-error)}
.cite .t{font-weight:600;font-size:1.1rem;margin:0 0 10px}.cite.x .t{text-decoration:line-through;color:var(--oma-text-muted)}
.cite dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px;border-top:1px solid var(--oma-border);padding-top:10px}.cite dt{font-weight:700}.cite dd{margin:0;color:var(--oma-text-muted)}
.badge{display:inline-flex;align-items:center;gap:6px;font:800 11px/1 var(--oma-font-body);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border:1.5px solid currentColor;border-radius:2px}
.ok{color:var(--oma-success);background:var(--oma-success-bg)}.del{color:var(--oma-error);background:var(--oma-error-bg)}
/* qa */
dl.qa dt{font-family:var(--oma-font-display);font-size:1.2rem;margin-top:20px}dl.qa dd{margin:6px 0 0}
/* close */
.close{background:var(--oma-brand);color:var(--oma-neutral-50);border-top:0}
.close h2{color:var(--oma-neutral-50)}
/* form */
form .f{margin-bottom:16px}label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
input,select,textarea{width:100%;font:400 16px var(--oma-font-body);padding:12px 14px;border:1px solid var(--oma-neutral-600);border-radius:2px;background:var(--oma-surface);color:var(--oma-text)}
textarea{min-height:110px}
.note{font-size:13px;color:var(--oma-text-muted);margin-top:8px}
/* faq */
details{border-bottom:1px solid var(--oma-text);padding:18px 0}summary{font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:var(--oma-font-display)}details[open] summary::after{content:"–"}
details p{margin:10px 0 0}
footer{background:var(--oma-neutral-950);color:var(--oma-neutral-50);padding:56px 0}
footer .w{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end}footer img{height:30px;display:block;margin-bottom:12px}
footer p{color:#B5B1AA;font-size:13px;margin:0}
[data-l="en"]{display:none}html[lang="en"] [data-l="en"]{display:block}html[lang="en"] [data-l="es"]{display:none}
html[lang="en"] span[data-l="en"]{display:inline}
@media (max-width:520px){header.top img{height:20px}header.top .btn{display:none}table{min-width:0}.w{padding:0 20px}}
.pend{max-width:100%}
.ans{font-size:1.2rem;max-width:60ch}
.facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:20px 0 28px;font-weight:600;font-size:15px}
.facts li::before{content:"✓ ";color:#E8554B}
.lead{font-size:1.15rem;max-width:62ch}
.ev{list-style:none;padding:0;margin:0}.ev li{padding:14px 0;border-bottom:1px solid var(--oma-border)}.ev li strong{display:block}
td.yes{color:var(--oma-success);font-weight:700}td.no{color:var(--oma-text-muted);font-weight:400}
.honest{border-left:4px solid var(--oma-neutral-500);padding:12px 18px;background:var(--oma-surface);font-size:15px;margin-top:24px}
.hero h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.hero .g>*{min-width:0}.hero .big{font-size:clamp(3rem,6.5vw,5.6rem)}
.facts{flex-wrap:wrap}.facts li{white-space:normal}
.card .g3 .stat{font-size:clamp(1.6rem,2.4vw,2.2rem);white-space:nowrap}.card .g3{gap:16px}
.lsw{display:flex;border:2px solid currentColor;border-radius:2px}
.lsw a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;font:700 12px/1 var(--oma-font-body);letter-spacing:.06em;text-decoration:none;color:inherit}
.lsw a+a{border-left:2px solid currentColor}
.lsw a.on{background:var(--oma-text);color:var(--oma-bg)}
.lsw a:not(.on):hover{text-decoration:underline}
.lsw .fl{display:block;width:18px;height:12px;outline:1px solid rgba(0,0,0,.25)}
@media (max-width:520px){.lsw a{padding:6px 7px;gap:5px}}
