:root{--marino:#073a5e;--azul:#0d73bb;--cian:#25d2e0;--grad:linear-gradient(90deg,#25d2e0,#0d73bb);--grad-fondo:linear-gradient(135deg,#052a45 0%,#073a5e 38%,#0d73bb 100%);--tinta:#1c2b36;--gris:#5a6b78;--hielo:#eef5fa;--linea:#d8e4ec;--ancho:1240px;--lado:clamp(20px,5vw,56px);--gap:clamp(20px,3vw,40px);--radio:20px;--cab:76px;--ease:cubic-bezier(.2,.7,.2,1) }*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--tinta);font:400 17px/1.7 Montserrat,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--azul);text-decoration:none}h1,h2,h3,h4{font-family:Montserrat,sans-serif;color:var(--marino);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0;overflow-wrap:break-word}p{margin:0 0 1em}.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 var(--lado);width:100%}main{padding-top:var(--cab)}.cab{position:fixed;inset:0 0 auto;height:var(--cab);z-index:60;background:#fff;border-bottom:1px solid var(--linea);box-shadow:0 10px 30px -22px #073a5e73}.cab-fila{max-width:var(--ancho);margin:0 auto;height:100%;padding:0 var(--lado);display:flex;align-items:center;gap:20px}.cab-logo{display:flex;align-items:center;gap:12px;margin-right:auto}.cab-logo img{height:48px;width:48px}.cab-nombre{font-weight:600;font-size:20px;letter-spacing:.08em;color:var(--marino);line-height:1}.cab-tel{font-size:13px;font-weight:500;color:var(--marino);letter-spacing:.02em;display:flex;gap:10px;align-items:center}.cab-tel span{color:var(--gris);font-weight:400;letter-spacing:.1em;font-size:11px}.cab-tel:hover{color:var(--azul)}.mn-chk{display:none}.mn-btn{display:inline-flex;align-items:center;gap:12px;padding:11px 22px;border:1px solid var(--marino);border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;color:var(--marino);transition:background .3s,color .3s;user-select:none}.mn-btn:hover{background:var(--marino);color:#fff}.t-cerrar{display:none}.mn-chk:checked~.mn-btn .t-menu{display:none}.mn-chk:checked~.mn-btn .t-cerrar{display:inline}.lineas{position:relative;display:block;width:18px;height:10px}.lineas:before,.lineas:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s,top .3s}.lineas:before{top:0}.lineas:after{top:8px}.mn-chk:checked~.mn-btn .lineas:before{top:4px;transform:rotate(45deg)}.mn-chk:checked~.mn-btn .lineas:after{top:4px;transform:rotate(-45deg)}.mn{position:fixed;inset:var(--cab) 0 0 0;z-index:55;background:var(--grad-fondo);color:#fff;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .35s,transform .35s var(--ease),visibility .35s;overflow-y:auto;display:flex;flex-direction:column}.mn-chk:checked~.mn{visibility:visible;opacity:1;transform:none}.mn-cuerpo{max-width:var(--ancho);margin:0 auto;width:100%;padding:clamp(28px,5vw,64px) var(--lado) 0;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,6vw,90px);flex:1}.mn-lista{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.mn-lista li{border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0}.mn-tit{display:flex;align-items:baseline;gap:16px;color:#fff;font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:300;letter-spacing:-.03em;line-height:1.2}.mn-tit small{font-size:12px;letter-spacing:.1em;color:#fff;opacity:.6;min-width:28px;font-weight:500}a.mn-tit:hover{color:var(--cian)}.mn-subs{display:flex;flex-wrap:wrap;gap:6px 24px;padding:8px 0 0 44px}.mn-subs a{color:#fff;opacity:.85;font-size:15px;transition:opacity .2s,color .2s}.mn-subs a:hover{opacity:1;color:var(--cian)}.mn-info .mn-t{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.6;font-weight:500;margin:0 0 10px}.mn-info p{margin:0 0 30px;font-size:16px;color:#fff}.mn-info a{color:#fff}.mn-info a:hover{color:var(--cian)}.mn-nombre{font-size:min(20vw,22vh);font-weight:600;letter-spacing:-.05em;line-height:.8;text-align:center;color:#ffffff14;padding:28px 0 6px;white-space:nowrap;user-select:none}.hero{position:relative;overflow:hidden;background:var(--grad-fondo);color:#fff;padding:clamp(56px,9vw,120px) 0 clamp(120px,16vw,220px)}.hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70%;aspect-ratio:1;background:radial-gradient(circle,#25d2e073,#25d2e000 65%);pointer-events:none}.hero .contenedor{position:relative;z-index:1}.etiqueta{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0 0 24px;color:#bfe3f5}.etiqueta:before{content:"";width:28px;height:1px;background:currentColor}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--gap);align-items:end}.hero-titulo{color:#fff;font-weight:300;font-size:clamp(2.2rem,5.2vw,4.4rem);letter-spacing:-.04em;line-height:1.05}.hero-titulo--marca{font-weight:600;font-size:clamp(2.8rem,9vw,7.6rem);letter-spacing:-.055em;line-height:.95}.hero-texto{max-width:520px;justify-self:end;width:100%}.hero-texto p{color:#d4e8f4;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.hero-logo{height:140px;width:auto;margin-top:26px;background:#fff;border-radius:14px;padding:12px;align-self:flex-start}.hero-nombre{position:absolute;left:50%;bottom:-.12em;transform:translate(-50%);font-size:clamp(5rem,19vw,17rem);font-weight:600;letter-spacing:-.06em;line-height:.8;color:#ffffff12;white-space:nowrap;pointer-events:none;user-select:none}.hero-min{padding-bottom:clamp(64px,8vw,110px)}.botones{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.foto-hero{margin-top:calc(-1*clamp(84px,12vw,160px));position:relative;z-index:2}.media{margin:0;border-radius:var(--radio);overflow:hidden;background:var(--hielo);box-shadow:0 30px 60px -36px #073a5e8c}.media img{width:100%;height:100%;object-fit:cover}.media--ancha{aspect-ratio:16/9}.media--alta{aspect-ratio:4/5}.media--logo{background:#fff;border:1px solid var(--linea);box-shadow:none;max-width:420px}.media--logo img{object-fit:contain;padding:clamp(16px,3vw,32px)}.sec{padding:clamp(64px,9vw,120px) 0;scroll-margin-top:var(--cab)}.sec--tinte{background:linear-gradient(180deg,var(--hielo),#fff)}.titulo{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:400;letter-spacing:-.04em;margin-bottom:clamp(28px,4vw,52px);max-width:22ch}.sec-grid{display:block}.sec-grid--dos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}.sec-grid--dos.invertida .media{order:2}.sec-grid--dos .media{position:sticky;top:calc(var(--cab) + 24px)}.sec-cuerpo>*:last-child{margin-bottom:0}.texto{max-width:68ch;color:#33424d}.texto a{text-decoration:underline;text-underline-offset:3px}.sub{font-size:clamp(1.15rem,1.8vw,1.5rem);margin:30px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.chips span{border:1px solid var(--linea);background:#fff;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:500;color:var(--marino)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 30px;border-radius:999px;font:500 13px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .3s,background .3s,color .3s;line-height:1.2}.btn--grad{background:var(--grad);color:#fff}.btn--grad:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px #0d73bbe6}.btn--blanco{background:#fff;color:var(--marino)}.btn--blanco:hover{background:transparent;color:#fff;border-color:#fff}.sec-cuerpo>.btn{margin-top:12px}.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.tarjeta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:clamp(24px,2.6vw,36px);position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.tarjeta:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.tarjeta:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px #073a5e99;border-color:#b9d5e7}.tarjeta:hover:before{transform:scaleX(1)}.tarjeta h3{font-size:clamp(1.15rem,1.7vw,1.4rem);margin-bottom:12px}.tarjeta-cuerpo{flex:1}.tarjeta-cuerpo p{margin:0 0 10px;color:var(--gris);font-size:16px}.tarjeta-pie{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.tarjeta-pie .mas{margin:0;font-weight:500;font-size:15px}.tarjeta-pie .mas a:hover{text-decoration:underline}.faq details{background:#fff;border:1px solid var(--linea);border-radius:14px;margin-bottom:12px;transition:border-color .3s}.faq details[open]{border-color:var(--azul)}.faq summary{cursor:pointer;padding:20px 26px;font-weight:500;color:var(--marino);list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--azul);flex:none}.faq details[open] summary:after{content:"–"}.faq details>div{padding:0 26px 8px;color:#33424d}.form{display:grid;gap:20px;max-width:620px;margin-top:40px}.form label{display:grid;gap:8px;font-size:12px;font-weight:500;color:var(--marino);letter-spacing:.12em;text-transform:uppercase}.form input,.form textarea{font:400 16px Montserrat,sans-serif;letter-spacing:0;text-transform:none;color:var(--tinta);background:#fff;border:1px solid var(--linea);border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px #0d73bb24}.form button{justify-self:start}.form-aviso{margin:0;color:#b3261e}.pie{background:var(--grad-fondo);color:#cfe3f1;padding:clamp(56px,8vw,110px) 0 28px}.pie a{color:#fff}.pie a:hover{color:var(--cian)}.pie-correo{display:block;font-size:clamp(1.6rem,5vw,4.2rem);font-weight:300;letter-spacing:-.04em;line-height:1.1;margin-bottom:clamp(32px,5vw,64px);overflow-wrap:anywhere}.pie-cols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:var(--gap);padding-bottom:32px;border-top:1px solid rgba(255,255,255,.18);padding-top:36px}.pie .pie-t{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.6;font-weight:500;margin:0 0 10px}.pie-cols>div>.pie-t:not(:first-child){margin-top:22px}.pie-cols a{display:block;padding:3px 0}.pie p{margin:0}.pie-logo{height:60px;width:auto;background:#fff;border-radius:12px;padding:8px 14px}.credito{font-size:13px;margin:26px 0 0;color:#9fc4dc}.credito a{text-decoration:underline}.arriba{position:fixed;right:20px;bottom:20px;width:46px;height:46px;display:grid;place-items:center;background:var(--grad);color:#fff;border-radius:50%;z-index:50;box-shadow:0 12px 24px -12px #073a5eb3;transition:transform .25s}.arriba:hover{transform:translateY(-3px)}@keyframes sube{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes baja{0%{transform:translateY(-100%)}to{transform:none}}@keyframes nombre{0%{opacity:0;transform:translate(-50%,40%)}to{opacity:1;transform:translate(-50%)}}@keyframes flota{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.12)}}.cab{animation:baja .7s var(--ease) backwards}.hero:before{animation:flota 16s ease-in-out infinite alternate}.hero .etiqueta{animation:sube .8s var(--ease) .1s backwards}.hero-titulo{animation:sube 1s var(--ease) .2s backwards}.hero-texto p{animation:sube 1s var(--ease) .38s backwards}.hero .botones{animation:sube 1s var(--ease) .5s backwards}.hero-logo{animation:sube 1s var(--ease) .6s backwards}.hero-nombre{animation:nombre 1.6s var(--ease) .4s backwards}.js .rev{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .rev.vis,.js .foto-hero.rev{opacity:1;transform:none}.js .foto-hero .media{clip-path:inset(14% 8% 0 8% round var(--radio));transform:translateY(40px) scale(.97);transition:clip-path 1.3s var(--ease),transform 1.3s var(--ease)}.js .foto-hero .media img{transform:scale(1.14);transition:transform 1.8s var(--ease)}.js .foto-hero.vis .media{clip-path:inset(0 0 0 0 round var(--radio));transform:none}.js .foto-hero.vis .media img{transform:none}.js .rev:not(.vis) .tarjeta,.js .rev:not(.vis) .chips span,.js .rev:not(.vis) .faq details,.js .rev:not(.vis) .sec-cuerpo>*{opacity:0}.rev.vis .tarjeta,.rev.vis .chips span,.rev.vis .faq details{animation:sube .9s var(--ease) backwards}.rev.vis .tarjeta:nth-child(1),.rev.vis .faq details:nth-child(1){animation-delay:.05s}.rev.vis .tarjeta:nth-child(2),.rev.vis .faq details:nth-child(2){animation-delay:.14s}.rev.vis .tarjeta:nth-child(3),.rev.vis .faq details:nth-child(3){animation-delay:.23s}.rev.vis .tarjeta:nth-child(4),.rev.vis .faq details:nth-child(4){animation-delay:.32s}.rev.vis .tarjeta:nth-child(5),.rev.vis .faq details:nth-child(5){animation-delay:.41s}.rev.vis .tarjeta:nth-child(n+6),.rev.vis .faq details:nth-child(n+6){animation-delay:.5s}.rev.vis .chips span:nth-child(odd){animation-delay:.1s}.rev.vis .chips span:nth-child(2n){animation-delay:.2s}.titulo:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--grad);margin-top:18px}.js .rev .titulo:after{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .35s}.js .rev.vis .titulo:after{transform:none}.mn-lista li{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.mn-chk:checked~.mn .mn-lista li{opacity:1;transform:none}.mn-chk:checked~.mn .mn-lista li:nth-child(1){transition-delay:.08s}.mn-chk:checked~.mn .mn-lista li:nth-child(2){transition-delay:.14s}.mn-chk:checked~.mn .mn-lista li:nth-child(3){transition-delay:.2s}.mn-chk:checked~.mn .mn-lista li:nth-child(4){transition-delay:.26s}.mn-chk:checked~.mn .mn-lista li:nth-child(5){transition-delay:.32s}.mn-chk:checked~.mn .mn-lista li:nth-child(6){transition-delay:.38s}.mn-info{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) .3s,transform .6s var(--ease) .3s}.mn-chk:checked~.mn .mn-info{opacity:1;transform:none}@media(max-width:980px){.tarjetas{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-texto{justify-self:start;max-width:none}.sec-grid--dos{grid-template-columns:1fr}.sec-grid--dos .media{position:static;max-width:520px}.sec-grid--dos.invertida .media{order:0}.mn-cuerpo{grid-template-columns:1fr}.pie-cols{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--cab:68px}.cab-nombre{font-size:17px}body{font-size:16px}.cab-tel{display:none}.cab-logo img{height:42px}.tarjetas,.pie-cols{grid-template-columns:1fr}.mn-info{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rev,.js .rev:not(.vis) .tarjeta,.js .rev:not(.vis) .chips span,.js .rev:not(.vis) .faq details,.js .rev:not(.vis) .sec-cuerpo>*,.mn-lista li,.mn-info{opacity:1!important;transform:none!important}.js .foto-hero .media{clip-path:none}.js .foto-hero .media img{transform:none}}.wa{position:fixed;left:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:999px;padding:11px;box-shadow:0 12px 24px -12px #00000080;transition:transform .25s,box-shadow .25s}.wa:hover{transform:translateY(-3px);box-shadow:0 18px 28px -14px #0000008c;color:#fff}.wa svg{display:block;flex:none}.wa-texto{max-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:500;transition:max-width .4s var(--ease),padding .4s var(--ease)}.wa:hover .wa-texto,.wa:focus-visible .wa-texto{max-width:200px;padding:0 8px 0 10px}@media(max-width:640px){.wa{left:14px;bottom:14px}.arriba{right:14px;bottom:14px}}
