:root{--ox:#0C3E63;--co:#0063A6;--ca:#50C9EF;--gris:#D1D3D4;--ink:#0d1f2d;--soft:#4a5a67;--line:#e3e9ef;--bg:#f6f8fb;--ox-050:#eaf1f7;--ca-050:#e7f7fd}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:Catamaran,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Roboto Slab,Georgia,serif;color:var(--ox);letter-spacing:-.01em}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}nav.solid{background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 1px 0 var(--line)}nav .wrap{display:flex;align-items:center;gap:28px;height:64px}nav img{height:40px}nav .links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;font-weight:600;color:var(--soft)}nav .links a:hover{color:var(--co)}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 22px;font:700 14.5px Catamaran,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}.btn-pri{background:linear-gradient(100deg,var(--co),var(--ox));color:#fff;box-shadow:0 8px 22px #0063a647}.btn-pri:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0063a65c}.btn-ghost{background:#fff;color:var(--ox);border:1.5px solid #bfd6e8}.btn-ghost:hover{background:var(--ox-050)}@media(max-width:860px){nav .links{display:none}}.hero{position:relative;display:flex;align-items:center;padding:100px 0 44px;background:radial-gradient(1100px 600px at 82% 20%,var(--ca-050),transparent 60%),radial-gradient(900px 500px at 10% 90%,var(--ox-050),transparent 60%),#fff;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--co);background:#fff;border:1px solid #cfe3f1;border-radius:999px;padding:6px 14px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ca);box-shadow:0 0 #50c9ef99;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #50c9ef00}to{box-shadow:0 0 #50c9ef00}}.hero h1{font-size:clamp(36px,4.6vw,60px);line-height:1.03;margin:16px 0 14px}.hero h1 .grad{background:linear-gradient(90deg,var(--co),var(--ca));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:520px;line-height:1.55}.hero .ctas{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.redes{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:13px;color:var(--soft);font-weight:600}.redes .pill{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;box-shadow:0 2px 8px #0c3e630d}.stage{perspective:1400px;display:flex;justify-content:center}.card3d{width:min(400px,86vw);aspect-ratio:1.586;position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;cursor:pointer;animation:float 6s ease-in-out infinite}@keyframes float{50%{translate:0 -12px}}.card3d.flipped .inner{transform:rotateY(180deg)}.inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;text-align:left;backface-visibility:hidden;overflow:hidden;box-shadow:0 30px 60px -15px #0c3e6373,0 10px 20px -10px #0c3e6359}.front{background:#0c3e63;color:#fff;padding:24px 28px}.front:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#0063a6,#50c9ef)}.dsimark{height:46px;width:auto;display:block}.front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 260px at 0% 100%,rgba(0,99,166,.55),transparent 70%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 9px)}.shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translate(-120%);animation:shine 5.5s ease-in-out infinite}@keyframes shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.arc{position:absolute;right:-26px;top:-18px;height:118%;width:auto;opacity:.95}.front .top{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.brand{position:relative}.brand small{display:block;font:700 10px Catamaran,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#50c9ef;margin-top:6px}.contactless{width:26px;opacity:.85}.chip{width:50px;height:38px;border-radius:8px;margin-top:16px;position:relative;background:linear-gradient(135deg,#f3e3a6,#c9a648 55%,#e9d58f);box-shadow:inset 0 0 0 1px #0000001f}.chip:after{content:"";position:absolute;top:8px;right:14px;bottom:8px;left:14px;border:1.5px solid rgba(90,70,20,.35);border-radius:4px}.num{font:600 clamp(16px,2.1vw,21px) "Catamaran",monospace;letter-spacing:.18em;margin-top:12px;position:relative}.bottom{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;left:28px;right:28px;bottom:22px}.holder{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bfe9f8}.holder b{display:block;color:#fff;font-size:14px;letter-spacing:.12em;margin-top:2px}.net{height:34px;display:flex;align-items:center}.back{transform:rotateY(180deg);background:#0c3e63;color:#cfe9f6}.back .stripe{height:46px;background:#062a44;margin-top:30px}.back .sig{display:flex;align-items:center;gap:10px;margin:22px 28px 0}.back .sig span{flex:1;height:36px;border-radius:6px;background:repeating-linear-gradient(90deg,#e9eef3 0,#e9eef3 6px,#dfe6ec 6px,#dfe6ec 12px)}.back .sig b{background:#fff;color:var(--ox);border-radius:6px;padding:7px 12px;font-size:13px}.back p{font-size:11.5px;line-height:1.5;margin:20px 28px 0;color:#9fc6dd}.flip-hint{font-size:12.5px;color:var(--soft);text-align:center;margin-top:22px;font-weight:600}.switch{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:12px;box-shadow:0 2px 10px #0c3e630f}.switch button{border:0;background:transparent;border-radius:999px;padding:7px 16px;font:700 13px Catamaran,sans-serif;color:var(--soft);cursor:pointer;transition:.25s}.switch button.on{background:var(--ox);color:#fff}.stagecol{display:flex;flex-direction:column;align-items:center}@media(max-width:520px){.front{padding:18px 20px}.dsimark{height:36px}.brand small{font-size:8.5px}.chip{width:40px;height:30px;margin-top:14px}.num{font-size:14px;margin-top:12px;letter-spacing:.14em}.bottom{left:20px;right:20px;bottom:14px}.holder b{font-size:12px}.net svg{transform:scale(.8);transform-origin:right center}.mini-cards{display:none}}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero p.lead{margin:0 auto}.hero .ctas,.redes{justify-content:center}}.band{background:var(--ox);color:#fff;padding:26px 0;overflow:hidden}.marquee{display:flex;gap:56px;white-space:nowrap;animation:mq 28s linear infinite;font-weight:700;font-size:17px;color:#cfe9f6}.marquee span{display:flex;align-items:center;gap:14px}.marquee span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ca)}@keyframes mq{to{transform:translate(-50%)}}section{padding:64px 0}.sec-head{max-width:720px;margin:0 auto 30px;text-align:center}.sec-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:12px 0 8px}.sec-head p{font-size:16.5px;color:var(--soft);line-height:1.55}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}.tile{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:20px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.tile:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px #0c3e6347}.tile h3{font-size:18px;margin:12px 0 6px}.tile p{color:var(--soft);font-size:14.5px;line-height:1.5}.t1{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--ox),var(--co));border:0}.t1 h3,.t1 p{color:#fff}.t1 h3{font-size:26px}.t1 .ico{position:absolute;top:22px;left:22px}.t1 p{color:#cfe9f6;max-width:440px}.t2,.t3,.t4,.t5{grid-column:span 1}.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px}.ico.a{background:#fff}.ico.b{background:var(--ca-050)}.ico.c{background:var(--ox-050)}.t1 .ico{background:#ffffff24}.mini-cards{position:absolute;right:-10px;top:24px;display:flex;gap:10px;transform:rotate(-10deg)}.mini-cards div{width:120px;height:76px;border-radius:12px;background:linear-gradient(135deg,#50c9ef,#0063a6);opacity:.55}.mini-cards div:nth-child(2){opacity:.35;margin-top:20px}@media(max-width:900px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.t1{grid-column:span 2!important;grid-row:auto;min-height:200px}}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rail{position:absolute;top:31px;left:8%;right:8%;height:3px;background:var(--line);border-radius:3px}.rail i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--co),var(--ca));border-radius:3px;transition:width .2s linear}.step{text-align:center;position:relative}.dot{width:64px;height:64px;margin:0 auto;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;font:700 22px Roboto Slab,serif;color:var(--gris);transition:.4s}.step.on .dot{border-color:var(--co);color:var(--co);box-shadow:0 0 0 8px var(--ca-050)}.step h3{font-size:19px;margin:18px 0 8px}.step p{color:var(--soft);font-size:15px;line-height:1.5}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:40px}.rail{display:none}}.enroll{background:linear-gradient(180deg,#fff,var(--bg))}.enroll .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.enroll h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:12px 0 8px}.enroll .side p{color:var(--soft);font-size:17px;line-height:1.6}.checks{list-style:none;margin-top:24px;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink)}.checks li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:var(--ca-050);color:var(--co);display:grid;place-items:center;font-size:13px}.form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 30px 60px -30px #0c3e634d}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:14px;padding:5px;margin-bottom:22px}.seg .knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:10px;background:#fff;box-shadow:0 4px 12px #0c3e631f;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.seg.right .knob{transform:translate(100%)}.seg button{position:relative;z-index:1;border:0;background:transparent;padding:12px;font:700 14.5px Catamaran,sans-serif;color:var(--soft);cursor:pointer;transition:color .3s}.seg button.on{color:var(--ox)}.field{margin-bottom:16px;position:relative}.field label{display:block;font-size:13px;font-weight:700;color:var(--soft);margin-bottom:6px}.field input,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font:500 15.5px Catamaran,sans-serif;color:var(--ink);background:#fff;transition:border .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:0;border-color:var(--ca);box-shadow:0 0 0 4px var(--ca-050)}.field textarea{min-height:104px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .btn{width:100%;justify-content:center;padding:15px;font-size:16px;margin-top:6px}.note{font-size:12.5px;color:var(--soft);margin-top:12px;text-align:center}.swap{transition:opacity .25s}@media(max-width:900px){.enroll .wrap,.row2{grid-template-columns:1fr}}.stepper{display:flex;gap:8px;margin-bottom:22px}.sp{flex:1;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#9aa8b3}.sp b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1.5px solid var(--line);font-size:12px;transition:.3s}.sp.on{color:var(--ox)}.sp.on b{background:var(--co);border-color:var(--co);color:#fff}.sp.ok b{background:var(--ca);border-color:var(--ca);color:#fff}.paso{display:none;animation:in .45s cubic-bezier(.2,.8,.2,1)}.paso.on{display:block}@keyframes in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.inwrap{position:relative}.inwrap input{padding-right:42px}#curp{text-transform:uppercase;letter-spacing:.06em}.st{position:absolute;right:12px;top:50%;translate:0 -50%;font-weight:800}.hint{display:block;font-size:12.5px;color:var(--soft);margin-top:6px}.cuenta{text-align:right}.hint.bad{color:var(--ox);font-weight:700}input.good{border-color:var(--ca)!important}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--soft);margin:6px 0 18px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--co);width:16px;height:16px}.check a{color:var(--co);font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pmsg{color:var(--soft);font-size:15.5px;margin-bottom:18px;line-height:1.5}.pmsg b{color:var(--ox)}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.otp input{height:58px;text-align:center;font:800 24px Catamaran,sans-serif;color:var(--ox);border:1.5px solid var(--line);border-radius:14px;transition:.2s}.otp input:focus{outline:0;border-color:var(--ca);box-shadow:0 0 0 4px var(--ca-050)}.demo{opacity:.7;font-style:italic}.loading{text-align:center;padding:30px 0;color:var(--soft);font-weight:600}.spin{display:inline-block;width:38px;height:38px;border:4px solid var(--ox-050);border-top-color:var(--co);border-radius:50%;animation:rot .8s linear infinite;margin-bottom:12px}@keyframes rot{to{transform:rotate(360deg)}}.idcard{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:18px}.idcard .av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--co),var(--ca));color:#fff;display:grid;place-items:center;font-weight:800}.idcard b{display:block;color:var(--ox)}.idcard small{color:var(--soft)}.idcard .ok{margin-left:auto;font-size:12px;font-weight:800;color:var(--co);background:var(--ca-050);border-radius:999px;padding:5px 10px;white-space:nowrap}.acts .btn{width:100%;justify-content:center}.done{text-align:center;padding:10px 0}.done h3{font-size:26px;margin:18px 0 8px}.done p{color:var(--soft);line-height:1.55}.done .mini{width:200px;height:126px;margin:0 auto;border-radius:14px;background:var(--ox);border-bottom:5px solid var(--ca);position:relative;color:#fff;text-align:left;padding:14px;font:700 15px Roboto Slab,serif;box-shadow:0 20px 40px -14px #0c3e6380;animation:pop .8s cubic-bezier(.2,1.4,.4,1)}.done .mini i{position:absolute;right:14px;bottom:14px;width:34px;height:22px;border-radius:5px;background:linear-gradient(135deg,#f3e3a6,#c9a648)}@keyframes pop{0%{transform:scale(.6) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.folio{display:inline-block;margin-top:16px;background:var(--ca-050);color:var(--co);border-radius:999px;padding:8px 16px;font-weight:700}.misdatos{margin:-4px 0 16px;animation:in .4s ease}.md-load{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--soft);font-weight:600;background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:14px}.spin.sm{width:18px;height:18px;border-width:3px;margin:0}.md-ok{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--ox-050),#fff);border:1px solid #cfe3f1;border-radius:16px;padding:14px 16px;animation:in .45s cubic-bezier(.2,.8,.2,1)}.md-ok .av{width:46px;height:46px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--co),var(--ca));color:#fff;display:grid;place-items:center;font-weight:800}.md-txt{flex:1;min-width:0}.md-txt b{color:var(--ox);font-size:15.5px}.md-grid{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}.md-grid span{display:flex;flex-direction:column}.md-grid i{font-style:normal;font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}.md-grid em{font-style:normal;font-weight:700;color:var(--ink);font-size:13.5px}.md-ok .ok{font-size:12px;font-weight:800;color:var(--co);background:var(--ca-050);border-radius:999px;padding:5px 10px;white-space:nowrap;align-self:flex-start}.timeline{position:relative;margin-top:18px;display:grid;gap:4px}.timeline:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--co),var(--ca))}.tl{display:flex;gap:14px;align-items:flex-start;position:relative;padding:8px 0}.tl b{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--co);color:var(--co);display:grid;place-items:center;font:700 14px Roboto Slab,serif;z-index:1}.tl h3{font-size:16.5px;margin:3px 0 2px}.tl p{font-size:14px;color:var(--soft);line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips span{font-size:12.5px;font-weight:700;color:var(--co);background:var(--ca-050);border-radius:999px;padding:6px 12px}.enroll .wrap{align-items:start!important}.slide{animation:slideIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.blk{margin-top:4px}.btn.sm{padding:9px 16px;font-size:13.5px}.confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ox-050);border:1px solid #cfe3f1;border-radius:16px;padding:14px 16px;margin-bottom:16px}.cf-ico{font-size:22px;width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center}.cf-txt{flex:1;min-width:160px}.cf-txt small{display:block;color:var(--soft);font-size:12.5px}.cf-txt b{color:var(--ox);font-size:18px;letter-spacing:.04em}.cf-acts{display:flex;gap:8px}.sending{text-align:center;padding:14px 0 18px}.sending p{font-weight:700;color:var(--ox);margin:8px 0 10px}.plane{height:44px;position:relative;overflow:hidden}.plane span{position:absolute;left:50%;top:6px;font-size:28px;translate:-50% 0;animation:fly 1.3s ease-in forwards}@keyframes fly{0%{transform:translate(-80px,10px) rotate(-8deg);opacity:0}30%{opacity:1}to{transform:translate(90px,-14px) rotate(6deg);opacity:0}}.sending.sent .plane span{animation:none;opacity:1;transform:none}.sending.sent .plane span:after{content:"✓";position:absolute;right:-12px;bottom:-2px;font-size:14px;background:var(--co);color:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.bar{height:5px;border-radius:5px;background:var(--ox-050);overflow:hidden;max-width:260px;margin:0 auto}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--co),var(--ca));animation:fill 1.3s ease-out forwards}@keyframes fill{to{width:100%}}.pmsg.sm{font-size:14px;margin-bottom:12px}.tip{display:block;font-size:12.5px;color:var(--co);margin-top:2px}.otp input.pop{animation:popIn .3s ease}@keyframes popIn{50%{transform:scale(1.15)}}.otp input.ok{border-color:var(--ca);background:var(--ca-050);color:var(--co);transition:.25s}.vtxt{display:flex;align-items:center;gap:8px;justify-content:center;font-weight:700;color:var(--soft);min-height:22px;margin:-8px 0 12px}.verified{display:flex;align-items:center;gap:12px;background:var(--ca-050);border:1px solid #bfe6f4;border-radius:14px;padding:12px 14px;margin-bottom:16px}.vchk{width:30px;height:30px;border-radius:50%;background:var(--co);color:#fff;display:grid;place-items:center;font-weight:800;animation:popIn .45s ease}.verified b{display:block;color:var(--ox);font-size:14.5px}.verified small{color:var(--soft)}.verified div{flex:1}.link{border:0;background:none;color:var(--co);font:700 13px Catamaran,sans-serif;cursor:pointer}.spin.xs{width:14px;height:14px;border-width:2px;margin:0 6px -2px 0;vertical-align:-2px}.spin.w{border-color:#ffffff59;border-top-color:#fff}.hint .spin{display:inline-block}.cf-acts .btn{white-space:nowrap}@media(max-width:1100px){.cf-acts{width:100%}.cf-acts .btn{flex:1;justify-content:center}}.av.xs{width:30px;height:30px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--co),var(--ca));color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.verified{margin-bottom:12px}.verified small{display:block;font-size:12.5px}.enroll .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important}.form,.side,.paso,.blk,.field{min-width:0}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.otp{grid-template-columns:repeat(6,minmax(0,1fr))}.otp input{min-width:0;width:100%}.field input,.field textarea{min-width:0}@media(max-width:900px){.enroll .wrap{grid-template-columns:minmax(0,1fr)!important}.row2{grid-template-columns:minmax(0,1fr)}}.svcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}.svc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border:1.5px solid var(--line);border-radius:16px;background:#fff;font:700 13.5px/1.2 Catamaran,sans-serif;color:var(--ox);cursor:pointer;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;animation:slideIn .45s cubic-bezier(.2,.8,.2,1) both}.svc:nth-child(2){animation-delay:.05s}.svc:nth-child(3){animation-delay:.1s}.svc:nth-child(4){animation-delay:.15s}.svc:nth-child(5){animation-delay:.2s}.svc:nth-child(6){animation-delay:.25s}.svc:hover{border-color:var(--ca);transform:translateY(-2px);box-shadow:0 10px 22px -12px #0c3e6359}.svc.on{border-color:var(--co);background:var(--ox-050);box-shadow:0 0 0 4px var(--ca-050)}.si{width:46px;height:46px;border-radius:14px;background:var(--ca-050);display:grid;place-items:center;transition:transform .3s}.si svg{width:30px;height:30px}.svc.on .si{transform:scale(1.08) rotate(-4deg);background:#fff}.si.xs{width:34px;height:34px;border-radius:10px;flex:none;background:#fff}.si.xs svg{width:22px;height:22px}.det{display:none}.det.on{display:block;animation:slideIn .45s cubic-bezier(.2,.8,.2,1)}.opts{display:flex;flex-wrap:wrap;gap:8px}.opts button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font:700 13.5px Catamaran,sans-serif;color:var(--soft);cursor:pointer;transition:.2s}.opts button:hover{border-color:var(--ca);color:var(--ox)}.opts button.on{background:var(--co);border-color:var(--co);color:#fff;animation:popIn .3s ease}.opc{font-weight:500;color:#8a99a5}.monto{display:flex;align-items:baseline;gap:6px;margin:2px 0 8px}.monto b{font:800 30px Roboto Slab,serif;color:var(--ox);font-variant-numeric:tabular-nums}.monto small{font-weight:700;color:var(--soft)}input[type=range]{width:100%;accent-color:var(--co);height:6px;cursor:pointer}.rango{display:flex;justify-content:space-between;font-size:12px;color:var(--soft);margin-top:4px}.done .doc{width:120px;height:146px;margin:0 auto;border-radius:12px;background:#fff;border:1.5px solid var(--line);box-shadow:0 20px 40px -16px #0c3e6366;position:relative;padding:26px 18px;display:grid;gap:10px;align-content:start;animation:pop .8s cubic-bezier(.2,1.4,.4,1)}.done .doc:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:12px 12px 0 0;background:var(--ox)}.done .doc i{display:block;height:7px;border-radius:4px;background:var(--ox-050);transform-origin:left;animation:linea .5s ease-out both}.done .doc i:nth-child(1){width:80%;animation-delay:.35s}.done .doc i:nth-child(2){width:100%;animation-delay:.5s}.done .doc i:nth-child(3){width:60%;animation-delay:.65s}@keyframes linea{0%{transform:scaleX(0)}to{transform:none}}.stamp{position:absolute;right:-14px;bottom:-12px;width:44px;height:44px;border-radius:50%;background:var(--co);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;border:4px solid #fff;animation:popIn .5s ease .9s both}.resumen{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.resumen span{font-size:12.5px;font-weight:700;color:var(--ox);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.svc.wide{grid-column:1/-1;flex-direction:row;text-align:left;gap:14px;padding:14px 16px;background:linear-gradient(135deg,var(--ox-050),#fff)}.sv-t{display:flex;flex-direction:column;gap:2px}.sv-t b{font-size:15px}.sv-t small{font-weight:600;color:var(--soft);font-size:12.5px}.det .hint{margin-top:-6px;margin-bottom:12px}#como{transition:opacity .25s,transform .25s}#como.out{opacity:0;transform:translateY(8px)}@media(max-width:420px){.svc{font-size:12.5px;padding:12px 4px 10px}.si{width:40px;height:40px}.si svg{width:26px;height:26px}}footer{background:var(--ox);color:#9fc6dd;padding:42px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer b{color:#fff;font-family:Roboto Slab,serif}:focus-visible{outline:2px solid var(--ca);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.hero .wrap{width:100%}@media(max-width:860px){nav .wrap>.btn{margin-left:auto}}.marquee{width:max-content;gap:0}.marquee span{padding-right:56px}.t1{padding-top:84px}.t1 .ico{top:21px;left:21px}@media(max-width:900px){.bento{grid-template-rows:auto;grid-auto-rows:1fr}}@media(max-width:560px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.t1{grid-column:auto!important;min-height:0}.mini-cards{display:none}}.timeline:before{display:none}.tl:not(:last-child):before{content:"";position:absolute;left:15px;top:24px;bottom:-28px;width:2px;background:linear-gradient(var(--co),var(--ca))}.chips{flex-direction:column;align-items:flex-start}@media(min-width:700px)and (max-width:900px){.chips{flex-direction:row}}.md-ok{position:relative;align-items:flex-start}.md-ok .ok{position:absolute;top:14px;right:16px}.md-txt b{display:block;padding-right:96px}.md-grid{column-gap:18px;row-gap:6px}@media(min-width:901px)and (max-width:1180px){#flujoCot .row2{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.md-ok .ok{position:static}.md-ok{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;row-gap:8px}.md-ok .av{grid-row:1/3}.md-ok .ok{grid-column:2;grid-row:2;justify-self:start}.md-txt b{padding-right:0}.md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:18px}}@media(max-width:480px){.form{padding:22px 16px;border-radius:22px}.seg button{padding:11px 4px;font-size:13.5px;white-space:nowrap}.sp{flex-direction:column;gap:5px;text-align:center;white-space:nowrap}.otp{gap:6px}.otp input{height:50px;font-size:21px;border-radius:12px}.verified{align-items:flex-start}.verified div{min-width:0}.verified small{overflow-wrap:anywhere}.verified .link{align-self:center}}#flujoCot .row2{grid-template-columns:minmax(0,1fr)}@media(max-width:420px){.hero .ctas .btn{width:100%;max-width:280px;justify-content:center}}#curp::placeholder{text-transform:none;letter-spacing:normal}.tile .ico{position:absolute;top:auto;left:auto;right:-6px;bottom:-16px;width:auto;height:auto;background:none!important;border-radius:0;font-size:92px;line-height:1;opacity:.17;transform:rotate(-12deg);pointer-events:none;z-index:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}.tile:hover .ico{transform:rotate(-4deg) scale(1.08);opacity:.26}.tile h3,.tile p{position:relative;z-index:1}.tile h3{margin-top:2px}.tile p{padding-right:18px}.t1{padding-top:20px}.t1 .ico{font-size:130px;right:18px;bottom:-22px;opacity:.22}.bento{grid-auto-rows:minmax(132px,1fr)}.tile:hover{transform:none}.t1 .ico{display:none}.bento{grid-auto-rows:minmax(150px,1fr)}@media(max-width:560px){.bento{grid-auto-rows:auto}}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.otp input.bad{border-color:#e7a9a9;background:#fdf4f4;color:#9b2c2c;animation:sacude .35s}@keyframes sacude{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.err{display:block;font-size:13px;font-weight:700;color:#9b2c2c;margin:-6px 0 12px}.reenviar{display:block;margin:0 auto 10px}.reenviar:disabled{color:var(--soft);cursor:default}.md-pend{font-size:13px;font-weight:600;color:var(--soft);font-style:italic}.sincurp{display:inline-block;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:3px}#conCurp{display:block;margin:12px auto 0}.f-sel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.f-chip{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s,box-shadow .2s;min-width:0}.f-chip i{display:block;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-weight:700}.f-chip b{display:block;font-size:15px;color:#9aa8b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-chip.ok b{color:var(--ox)}.f-chip.on{border-color:var(--co);box-shadow:0 0 0 4px var(--ca-050)}.f-panel{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:6px}.f-panel[hidden]{display:none}.f-anim{animation:in .35s cubic-bezier(.2,.8,.2,1)}.f-dec{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px;scrollbar-width:none}.f-dec::-webkit-scrollbar{display:none}.f-dec button{flex:none;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:700 13px Catamaran,sans-serif;color:var(--soft);cursor:pointer}.f-dec button.on{background:var(--ox);border-color:var(--ox);color:#fff}.f-grid{display:grid;gap:6px}.f-grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.f-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.f-grid.c7{grid-template-columns:repeat(7,minmax(0,1fr))}.f-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 0;font:700 14px Catamaran,sans-serif;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-width:0}.f-grid button:hover{border-color:var(--ca)}.f-grid button.on{background:var(--co);border-color:var(--co);color:#fff;animation:popIn .3s ease}.f-dias-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:4px;text-align:center;font-size:11px;font-weight:700;color:#9aa8b3}@media(max-width:420px){.f-grid button{padding:8px 0;font-size:13px}.f-chip{padding:7px 9px}}
