:root{

  --marca:#0B34AF;
  --marca-hondo:#08247A;
  --marca-claro:#7B99F4;
  --marca-nube:#DDE4FB;
  --marca-bruma:#F2F5FE;

  --cian:#00AEC3;

  --tinta:#15202F;
  --texto:#232D3B;
  --texto-2:#5C6879;
  --texto-inv:#FFFFFF;
  --texto-inv-2:#C4D2E8;

  --crema:#F7F9FC;
  --papel:#FFFFFF;
  --linea:#E3E8F0;
  --linea-2:#CFD8E6;

  --wa:#25D366;
  --wa-2:#1BA84F;

  --display:"Source Serif 4",Georgia,"Times New Roman",serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;

  --alto-nav:74px;
  --ancho:1160px;
  --ancho-texto:720px;
  --radio:18px;
  --radio-s:12px;
  --seccion:clamp(58px,8vw,104px);
  --sombra:0 1px 2px rgba(21,32,47,.04),0 12px 30px -16px rgba(21,32,47,.18);
  --sombra-alta:0 2px 4px rgba(21,32,47,.05),0 26px 54px -24px rgba(21,32,47,.3);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--papel);color:var(--texto);
  font-family:var(--body);font-size:17px;line-height:1.68;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--marca);outline-offset:3px;border-radius:5px}
hr{border:0;border-top:1px solid var(--linea);margin:34px 0}

h1,h2,h3,h4,.display{
  font-family:var(--display);font-optical-sizing:auto;
  font-weight:600;line-height:1.12;letter-spacing:-.014em;
  margin:0;text-wrap:balance;color:var(--tinta);
}
h1{font-size:clamp(33px,5.2vw,56px)}
h2{font-size:clamp(27px,3.7vw,42px)}
h3{font-size:clamp(20px,2.1vw,25px);line-height:1.28}
h4{font-size:19px;line-height:1.35}
h1 em,h2 em{font-style:italic;color:var(--marca);font-weight:600}
p{margin:0 0 1.05em}
p:last-child{margin-bottom:0}

.salta{
  position:absolute;left:-9999px;top:0;background:var(--marca);color:#fff;
  padding:12px 20px;border-radius:0 0 10px 0;z-index:200;text-decoration:none;font-weight:600;
}
.salta:focus{left:0}

.env{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:clamp(18px,5vw,32px)}
.env--texto{max-width:var(--ancho-texto)}
.sec{padding-block:var(--seccion)}
.sec--crema{background:var(--crema)}
.sec--nube{background:var(--marca-bruma)}
.sec--azul{background:linear-gradient(158deg,var(--marca) 0%,var(--marca-hondo) 100%);color:var(--texto-inv)}
.sec--azul h2,.sec--azul h3{color:var(--texto-inv)}
.sec--ajustada{padding-block:clamp(44px,6vw,72px)}

.rotulo{
  font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--marca);margin:0 0 16px;display:block;
}
.rotulo::after{content:"";display:block;margin-top:11px;width:60px;height:3px;border-radius:99px;background:var(--marca)}
.sec--azul .rotulo{color:var(--marca-claro)}
.sec--azul .rotulo::after{background:var(--marca-claro)}

.plomo{font-size:clamp(17px,1.7vw,19.5px);color:var(--texto-2);max-width:64ch}
.sec--azul .plomo{color:var(--texto-inv-2)}
h1 + .plomo,h2 + .plomo,h2 + .btns,h2 + p{margin-top:19px}
.centro{text-align:center}
.centro .rotulo::after{margin-inline:auto}
.centro .plomo{margin-inline:auto}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:-.01em;
  padding:14px 25px;border-radius:99px;border:1.5px solid transparent;
  text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:19px;height:19px;flex:none}
.btn--marca{background:var(--marca);color:#fff;box-shadow:0 10px 26px -12px rgba(11,52,175,.95)}
.btn--marca:hover{background:var(--marca-hondo);transform:translateY(-2px)}
.btn--wa{background:var(--wa);color:#04301A;box-shadow:0 10px 24px -12px rgba(37,211,102,.85)}
.btn--wa:hover{background:var(--wa-2);color:#fff;transform:translateY(-2px)}
.btn--linea{background:transparent;color:var(--tinta);border-color:var(--linea-2)}
.btn--linea:hover{border-color:var(--marca);color:var(--marca);background:var(--marca-bruma)}
.btn--blanco{background:#fff;color:var(--marca-hondo)}
.btn--blanco:hover{background:var(--marca-nube);transform:translateY(-2px)}
.sec--azul .btn--linea{color:#fff;border-color:rgba(255,255,255,.45)}
.sec--azul .btn--linea:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.btn--sm{padding:11px 19px;font-size:15px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.centro .btns{justify-content:center}

.nav{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--linea);
}
.nav__in{display:flex;align-items:center;gap:16px;height:var(--alto-nav)}
.nav__logo{display:flex;align-items:center;margin-right:auto;text-decoration:none}

.nav__logo img{height:50px;width:auto}
.nav__menu{display:flex;align-items:center;gap:2px}

.nav__menu > a,.nav__desp__caja a,.nav__desp__btn{
  display:flex;align-items:center;gap:5px;text-decoration:none;
  font-family:var(--body);font-size:15px;font-weight:500;color:var(--texto-2);
  padding:9px 11px;border-radius:9px;border:0;background:transparent;cursor:pointer;

  white-space:nowrap;
  transition:color .16s ease,background .16s ease;
}
.nav__menu > a:hover,.nav__desp__caja a:hover,.nav__desp__btn:hover,
.nav__menu > a[aria-current="page"],.nav__desp__caja a[aria-current="page"]{
  color:var(--marca);background:var(--marca-bruma);
}
.nav__menu > a[aria-current="page"],.nav__desp__caja a[aria-current="page"]{font-weight:600}
.nav__desp{position:relative}
.nav__desp__btn svg{width:13px;height:13px;transition:transform .2s ease}
.nav__desp[data-abierto="si"] .nav__desp__btn svg{transform:rotate(180deg)}
.nav__desp__caja{
  position:absolute;top:calc(100% + 8px);left:0;min-width:290px;background:#fff;
  border:1px solid var(--linea);border-radius:14px;box-shadow:var(--sombra-alta);
  padding:8px;display:none;flex-direction:column;gap:1px;
}
.nav__desp[data-abierto="si"] .nav__desp__caja{display:flex}
.nav__desp__caja a{font-size:14.5px;padding:9px 12px;border-radius:9px}
.nav__cta{margin-left:6px}

.nav__hb{
  display:none;width:44px;height:44px;border:1px solid var(--linea);background:#fff;
  border-radius:12px;cursor:pointer;padding:0;align-items:center;justify-content:center;
}
.nav__hb span{display:block;width:19px;height:2px;background:var(--tinta);border-radius:2px;position:relative}
.nav__hb span::before,.nav__hb span::after{
  content:"";position:absolute;left:0;width:19px;height:2px;background:var(--tinta);
  border-radius:2px;transition:transform .2s ease,top .2s ease;
}
.nav__hb span::before{top:-6px}
.nav__hb span::after{top:6px}
.nav__hb[aria-expanded="true"] span{background:transparent}
.nav__hb[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.nav__hb[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

@media (min-width:1041px){
  .nav__desp:hover{--x:1}
  .nav__desp:hover .nav__desp__caja{display:flex}
}
@media (max-width:1040px){
  .nav__menu{
    position:absolute;top:var(--alto-nav);left:0;right:0;display:none;flex-direction:column;
    align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--linea);
    padding:10px clamp(18px,5vw,32px) 22px;box-shadow:var(--sombra);max-height:calc(100vh - var(--alto-nav));overflow-y:auto;
  }
  .nav__menu.abierto{display:flex}
  .nav__menu > a,.nav__desp__caja a,.nav__desp__btn{padding:13px 10px;font-size:16px;width:100%;justify-content:space-between;white-space:normal}
  .nav__desp__caja{
    position:static;display:none;box-shadow:none;border:0;border-left:2px solid var(--linea);
    border-radius:0;margin:2px 0 8px 10px;padding:0 0 0 8px;min-width:0;
  }
  .nav__cta{margin:12px 0 0}
  .nav__cta .btn{width:100%}
  .nav__hb{display:inline-flex}
}

.migas{background:var(--crema);border-bottom:1px solid var(--linea);font-size:14px}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:13px 0}
.migas a{color:var(--texto-2);text-decoration:none}
.migas a:hover{color:var(--marca);text-decoration:underline}
.migas li:not(:last-child)::after{content:"›";margin-left:7px;color:var(--linea-2)}
.migas [aria-current="page"]{color:var(--tinta);font-weight:500}

.portada{position:relative;background:var(--crema);overflow:hidden}
.portada__in{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(44px,6vw,84px)}
.portada__foto{position:relative}
.portada__foto img{border-radius:var(--radio);box-shadow:var(--sombra-alta);width:100%}
.portada__sello{
  position:absolute;left:-14px;bottom:26px;background:#fff;border-radius:14px;
  box-shadow:var(--sombra-alta);padding:13px 17px;display:flex;align-items:center;gap:11px;max-width:250px;
}
.portada__sello svg{width:26px;height:26px;color:var(--marca);flex:none}
.portada__sello b{display:block;font-size:14.5px;color:var(--tinta);line-height:1.25}
.portada__sello span{font-size:12.5px;color:var(--texto-2);line-height:1.35}
@media (max-width:900px){
  .portada__in{grid-template-columns:1fr;gap:32px}
  .portada__foto{order:-1;max-width:430px;margin-inline:auto;width:100%}

  .portada__foto img{aspect-ratio:4/3;object-fit:cover;object-position:60% 22%}
  .portada__sello{left:10px;bottom:10px;padding:10px 13px;gap:9px;max-width:none}
  .portada__sello svg{width:21px;height:21px}
  .portada__sello b{font-size:13.5px}
  .portada__sello span{font-size:11.5px}
}

.cabecera{background:var(--crema);padding-block:clamp(38px,5vw,62px)}
.cabecera__in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,50px);align-items:center}
.cabecera__in img{border-radius:var(--radio);box-shadow:var(--sombra);width:100%}
@media (max-width:820px){
  .cabecera__in{grid-template-columns:1fr;gap:26px}
  .cabecera__in img{max-width:460px}
}

.rejilla{display:grid;gap:22px}
.rejilla--2{grid-template-columns:repeat(2,1fr)}
.rejilla--3{grid-template-columns:repeat(3,1fr)}
.rejilla--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:940px){.rejilla--3,.rejilla--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.rejilla--2,.rejilla--3,.rejilla--4{grid-template-columns:1fr}}

.tarjeta{
  background:#fff;border:1px solid var(--linea);border-radius:var(--radio);
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
a.tarjeta:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta);border-color:var(--marca-claro)}
.tarjeta img{width:100%;aspect-ratio:356/273;object-fit:cover}
.tarjeta__cuerpo{padding:20px 21px 23px;display:flex;flex-direction:column;gap:9px;flex:1}
.tarjeta__cuerpo h3{font-size:20px}
.tarjeta__cuerpo p{font-size:15.4px;color:var(--texto-2);line-height:1.6;margin:0}
.tarjeta__mas{
  margin-top:auto;padding-top:12px;font-family:var(--body);font-size:14.5px;font-weight:600;
  color:var(--marca);display:inline-flex;align-items:center;gap:6px;
}
.tarjeta__mas svg{width:15px;height:15px;transition:transform .18s ease}
a.tarjeta:hover .tarjeta__mas svg{transform:translateX(3px)}

.dato{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:24px 24px 26px}
.dato__ico{
  width:46px;height:46px;border-radius:13px;background:var(--marca-nube);color:var(--marca);
  display:flex;align-items:center;justify-content:center;margin-bottom:15px;
}
.dato__ico svg{width:23px;height:23px}
.dato h3{font-size:19.5px;margin-bottom:7px}
.dato p{font-size:15.5px;color:var(--texto-2);margin:0}
.sec--azul .dato{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.sec--azul .dato__ico{background:rgba(255,255,255,.14);color:#fff}
.sec--azul .dato p{color:var(--texto-inv-2)}

.prosa{font-size:17.5px;line-height:1.75}
.prosa h2{margin:46px 0 16px}
.prosa h2:first-child{margin-top:0}
.prosa h3{margin:32px 0 11px}
.prosa ul,.prosa ol{margin:0 0 1.15em;padding-left:0;list-style:none}
.prosa ol{counter-reset:paso}
.prosa li{position:relative;padding-left:29px;margin-bottom:10px}
.prosa ul li::before{
  content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;
  border-radius:50%;background:var(--marca-claro);
}
.prosa ol li{counter-increment:paso}
.prosa ol li::before{
  content:counter(paso);position:absolute;left:0;top:.12em;width:21px;height:21px;
  border-radius:50%;background:var(--marca-nube);color:var(--marca);
  font-family:var(--body);font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.prosa a{color:var(--marca);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prosa a:hover{color:var(--marca-hondo)}
.prosa strong{color:var(--tinta);font-weight:600}

.nota{
  background:var(--marca-bruma);border:1px solid var(--linea);border-left:4px solid var(--marca);
  border-radius:var(--radio-s);padding:18px 21px;margin:30px 0;font-size:16px;
}
.nota b{color:var(--tinta)}

.tabla-env{overflow-x:auto;margin:26px 0;border:1px solid var(--linea);border-radius:var(--radio-s)}
table{border-collapse:collapse;width:100%;font-size:15.5px;min-width:460px}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--linea);vertical-align:top}
th{background:var(--crema);font-family:var(--body);font-weight:600;color:var(--tinta);white-space:nowrap}
tr:last-child td{border-bottom:0}

.faq{border-top:1px solid var(--linea)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:19px 2px;cursor:pointer;list-style:none;
  font-family:var(--display);font-size:18.5px;font-weight:600;color:var(--tinta);line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";flex:none;width:20px;height:20px;margin-top:4px;
  background:currentColor;color:var(--marca);
  -webkit-mask:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  mask:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  transition:transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding:0 44px 21px 2px;color:var(--texto-2);font-size:16.3px}

.llamada{
  background:linear-gradient(158deg,var(--marca) 0%,var(--marca-hondo) 100%);
  color:var(--texto-inv);border-radius:var(--radio);padding:clamp(30px,4.5vw,52px);
  text-align:center;
}
.llamada h2{color:#fff;font-size:clamp(25px,3.2vw,36px)}
.llamada p{color:var(--texto-inv-2);max-width:56ch;margin-inline:auto;margin-top:14px}
.llamada .btns{justify-content:center;margin-top:26px}

.sede{
  background:#fff;border:1px solid var(--linea);border-radius:var(--radio);
  padding:26px 27px 28px;display:flex;flex-direction:column;gap:14px;
}
.sede h3{font-size:22px}
.sede__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15.6px}
.sede__lista li{display:flex;gap:11px;align-items:flex-start;color:var(--texto-2)}
.sede__lista svg{width:19px;height:19px;color:var(--marca);flex:none;margin-top:3px}
.sede__lista a{color:var(--tinta);text-decoration:none;font-weight:500}
.sede__lista a:hover{color:var(--marca);text-decoration:underline}

.pie{background:var(--marca-hondo);color:var(--texto-inv-2);padding-block:clamp(44px,6vw,66px) 0;font-size:15.3px}
.pie a{color:var(--texto-inv-2);text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.pie__logo{height:52px;width:auto;margin-bottom:16px}
.pie h4{font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:0 0 15px}
.pie ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pie__redes{display:flex;gap:10px;margin-top:16px}
.pie__redes a{
  width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
}
.pie__redes a:hover{background:rgba(255,255,255,.22)}
.pie__redes svg{width:18px;height:18px;color:#fff}
.pie__cedula{display:flex;gap:11px;align-items:flex-start;margin-top:18px;font-size:14px;line-height:1.5}
.pie__cedula svg{width:19px;height:19px;color:var(--marca-claro);flex:none;margin-top:2px}
.pie__base{
  margin-top:40px;border-top:1px solid rgba(255,255,255,.16);padding:20px 0 24px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;
}
.pie__aviso{font-size:13.4px;line-height:1.55;color:rgba(196,210,232,.78);margin-top:22px;max-width:70ch}
@media (max-width:900px){.pie__cols{grid-template-columns:1fr 1fr;gap:30px}}
@media (max-width:560px){.pie__cols{grid-template-columns:1fr}}

.flota{
  position:fixed;right:18px;bottom:18px;z-index:70;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px -8px rgba(37,211,102,.9);transition:transform .18s ease,background .18s ease;
}
.flota:hover{background:var(--wa-2);transform:scale(1.06)}
.flota svg{width:29px;height:29px}
@media (max-width:520px){.flota{width:52px;height:52px;right:14px;bottom:14px}}

.js-anim .rev{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.js-anim .rev.visto{opacity:1;transform:none}
