:root{--ink:#0e1b2c;--ink-2:#2b3a4f;--muted:#5c6b7e;--line:#e3e8ee;--bg:#fff;--soft:#f4f6f9;--accent:#1f6feb;--accent-ink:#0b3f91;--gold:#c8a24a;--radius:14px;--max:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}html[data-lang=en] [lang=es]:not(html),html[data-lang=es] [lang=en]:not(html){display:none!important}header{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none}.brand b{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1}.brand b em{color:var(--accent);font-style:normal}.brand span{color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.nav ul{gap:26px;font-size:14px;font-weight:600;list-style:none;display:flex}.nav ul a{color:var(--ink-2);text-decoration:none}.nav ul a:hover{color:var(--accent)}.right{align-items:center;gap:12px;display:flex}.lang{border:1.5px solid var(--line);border-radius:999px;padding:3px;font-size:12px;font-weight:700;display:flex}.lang button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 10px}html[data-lang=en] .lang [data-set=en],html[data-lang=es] .lang [data-set=es]{background:var(--ink);color:#fff}.btn{background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--accent-ink)}.btn.ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle at 30% 30%,#1f6feb8c,#1f6feb00 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-180px}.hero .wrap{z-index:1;padding-top:110px;padding-bottom:110px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.02em;max-width:860px;font-size:clamp(34px,5.4vw,62px);font-weight:800;line-height:1.06}.hero p{color:#c9d3df;max-width:660px;margin-top:22px;font-size:clamp(16px,1.6vw,19px)}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero .btn{color:var(--ink);background:#fff}.hero .btn:hover{background:var(--gold)}.hero .btn.ghost{color:#fff;background:0 0;border-color:#ffffff80}.hero .btn.ghost:hover{background:#ffffff1a}section{padding:96px 0}.soft{background:var(--soft)}.head{max-width:700px;margin-bottom:48px}.head h2{letter-spacing:-.015em;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.15}.head p{color:var(--muted);margin-top:14px;font-size:17px}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.card .ic{background:#eaf1fd;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.card h3{margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.3}.card p{color:var(--muted);font-size:15px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.steps{counter-reset:s;gap:18px;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.steps li:before{content:counter(s,decimal-leading-zero);color:var(--accent);border:1.5px solid var(--line);background:#fff;border-radius:10px;place-items:center;height:44px;font-size:15px;font-weight:800;display:grid}.steps h4{font-size:16px;font-weight:700}.steps p{color:var(--muted);font-size:15px}.commit{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.commit h3{margin-bottom:14px;font-size:20px;font-weight:800}.commit ul{gap:12px;list-style:none;display:grid}.commit li{color:var(--ink-2);gap:12px;font-size:15px;display:flex}.commit li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px}.data{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px}.panel h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:700}.note{color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px;font-size:15px}dl{gap:16px;display:grid}dt{color:var(--muted);font-size:13px;font-weight:600}dd{font-size:16px;font-weight:600}.contact a{font-weight:700;text-decoration:none}.contact a:hover{color:var(--accent)}.map{margin-top:22px}.privacy{max-width:820px}.privacy h2{margin-bottom:8px;font-size:28px;font-weight:800}.privacy .upd{color:var(--muted);margin-bottom:28px;font-size:14px}.privacy h3{margin:26px 0 8px;font-size:17px;font-weight:700}.privacy p,.privacy li{color:var(--ink-2);font-size:15px}.privacy ul{gap:6px;margin-top:6px;padding-left:20px;display:grid}footer{background:var(--ink);color:#aeb9c7;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px;display:flex}footer b,footer a{color:#fff}@media (max-width:980px){.grid,.grid.four{grid-template-columns:1fr 1fr}.split,.data{grid-template-columns:1fr}.nav ul{display:none}}@media (max-width:600px){.wrap{padding:0 16px}.grid,.grid.four{grid-template-columns:1fr}section{padding:72px 0}.hero .wrap{padding-top:80px;padding-bottom:80px}.right .btn,.brand span{display:none}}
:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}@keyframes aim-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes aim-fade{0%{opacity:0}to{opacity:1}}@keyframes aim-glow-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes aim-glow-drift{0%{translate:0}50%{translate:-22px 18px}to{translate:0}}@keyframes aim-check{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}section,#contact,#top{scroll-margin-top:68px}html.motion .hero:after{animation:aim-glow-in 1.6s var(--ease-out) both, aim-glow-drift 18s ease-in-out 1.6s infinite}html.motion .hero .eyebrow,html.motion .hero h1,html.motion .hero p,html.motion .hero .ctas{animation:aim-rise .9s var(--ease-out) backwards}html.motion .hero .eyebrow{animation-delay:50ms}html.motion .hero h1{animation-delay:.15s}html.motion .hero p{animation-delay:.28s}html.motion .hero .ctas{animation-delay:.4s}html.motion :is(.head,.card,.steps li,.commit,.panel,.privacy):not(.is-in){opacity:0}html.motion :is(.head,.card,.steps li,.commit,.panel,.privacy).is-in{animation:aim-rise .85s var(--ease-out) var(--d,0s) backwards}html.motion .commit:not(.is-in) li:before{transform:scale(0)}html.motion .commit.is-in li:before{animation:aim-check .5s var(--ease-out) backwards}html.motion .commit.is-in li:first-child:before{animation-delay:.35s}html.motion .commit.is-in li:nth-child(2):before{animation-delay:.45s}html.motion .commit.is-in li:nth-child(3):before{animation-delay:.55s}html.motion .commit.is-in li:nth-child(4):before{animation-delay:.65s}html.motion .commit.is-in li:nth-child(5):before{animation-delay:.75s}@media (prefers-reduced-motion:no-preference){header{transition:box-shadow .35s var(--ease-soft), background-color .35s var(--ease-soft)}header.is-scrolled{box-shadow:0 10px 30px -18px #0e1b2c59}.nav ul a{transition:color .2s, background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;margin-bottom:-2px;padding-bottom:2px}.nav ul a:hover{background-size:100% 1.5px}.btn{transition:background .2s, color .2s, border-color .2s, transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -10px #0e1b2c73}.btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.hero .btn:hover{box-shadow:0 10px 26px -12px #0009}.lang button{transition:background-color .25s var(--ease-soft), color .25s var(--ease-soft)}.card{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s}.card:hover{border-color:#1f6feb47;transform:translateY(-4px);box-shadow:0 18px 40px -24px #0e1b2c59}.card .ic{transition:transform .45s var(--ease-out), background-color .3s}.card:hover .ic{background:#dce8fc;transform:scale(1.06)}.steps li:before{transition:border-color .3s,background-color .3s,color .3s}.steps li:hover:before{border-color:var(--accent);background:#eaf1fd}.contact a,footer a{transition:color .2s}}
