@charset "UTF-8";
/*
Theme Name: Geoway
Theme URI: https://geoway.es/
Author: Geoway
Description: Tema personalizado base para Geoway.
Version: 1.0.0
Text Domain: geoway
*/
/* Colores */
/* Tipografía */
/* Medidas */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

:root {
  --color-principal: #204058;
  --color-secundario: #6f949c;
  --color-texto: #1f2933;
  --color-suave: #667085;
  --color-fondo: #ffffff;
  --color-superficie: #f6f7f9;
  --color-fondo-menu: rgba(255, 255, 255, 0.75);
  --color-borde: #e4e7ec;
  --ancho-maximo: 1200px;
}

body {
  color: var(--color-texto);
  background: var(--color-fondo);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

a {
  color: var(--color-principal);
}

.site-container {
  width: min(100% - 2rem, var(--ancho-maximo));
  margin-inline: auto;
}

.site-main {
  min-height: 60vh;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-block: 3rem;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

header.site-header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 100;
}
header.site-header .centrado {
  width: 100%;
  background: var(--color-fondo-menu);
  backdrop-filter: blur(10px);
  max-width: var(--ancho-maximo);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-transition: max-width 0.4s ease, padding 0.4s ease, border-radius 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: max-width 0.4s ease, padding 0.4s ease, border-radius 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: max-width 0.4s ease, padding 0.4s ease, border-radius 0.4s ease, box-shadow 0.4s ease;
  transition: max-width 0.4s ease, padding 0.4s ease, border-radius 0.4s ease, box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
}
@media (max-width: 700px) {
  header.site-header .centrado {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header.site-header .site-title {
  width: 300px;
  margin: 0;
  overflow: hidden;
  font-size: 1.5rem;
  line-height: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
header.site-header .site-title a {
  display: block;
  color: inherit;
  text-decoration: none;
}
header.site-header .site-title svg {
  display: block;
  width: 300px;
  height: auto;
}
header.site-header .site-title svg .principal {
  fill: var(--color-principal);
}
header.site-header .site-title svg .secundario {
  fill: var(--color-secundario);
}
header.site-header .site-title svg .emotion,
header.site-header .site-title svg .grupo_geoway {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
header.site-header .custom-logo-link {
  display: block;
  line-height: 0;
}
header.site-header .custom-logo {
  width: auto;
  max-height: 64px;
}
header.site-header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
header.site-header .menu a {
  font-weight: 700;
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em;
}
header.site-header .menu a:hover, header.site-header .menu a:focus-visible {
  text-decoration: underline;
}
header.site-header .menu .current-menu-item > a,
header.site-header .menu .current-menu-ancestor > a,
header.site-header .menu .current_page_item > a,
header.site-header .menu .current_page_ancestor > a {
  text-decoration: underline;
}
header.site-header.is-scrolled .centrado {
  max-width: 100%;
  padding-block: 12px;
  border-radius: 0;
  -webkit-box-shadow: 0 8px 30px rgba(23, 55, 78, 0.12);
          box-shadow: 0 8px 30px rgba(23, 55, 78, 0.12);
}
header.site-header.is-logo-hidden .site-title svg .emotion,
header.site-header.is-logo-hidden .site-title svg .grupo_geoway {
  opacity: 0;
}
header.site-header.is-logo-compact .site-title {
  width: 58px;
}

@media (prefers-reduced-motion: reduce) {
  header.site-header .centrado,
  header.site-header .site-title,
  header.site-header .site-title svg .emotion,
  header.site-header .site-title svg .grupo_geoway {
    -webkit-transition: none;
    transition: none;
  }
}
.site-footer {
  padding: clamp(3rem, 6vw, 5rem) 0 1.5rem;
  color: rgba(255, 255, 255, 0.86);
  background: #20283d;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer a:hover, .site-footer a:focus-visible {
  color: #fff;
}
.site-footer h2 {
  margin: 0 0 1.5rem;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.2;
}
.site-footer .site-footer__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.6fr) clamp(2.5rem, 7vw, 7rem) minmax(180px, 0.75fr) clamp(2.5rem, 7vw, 7rem) minmax(230px, 0.8fr);
  grid-template-columns: minmax(0, 1.6fr) minmax(180px, 0.75fr) minmax(230px, 0.8fr);
  gap: clamp(2.5rem, 7vw, 7rem);
}
@media (max-width: 900px) {
  .site-footer .site-footer__grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .site-footer .site-footer__grid .site-footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 700px) {
  .site-footer .site-footer__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .site-footer .site-footer__grid .site-footer__brand {
    grid-column: auto;
  }
}
.site-footer .site-footer__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 180px;
}
.site-footer .site-footer__logo svg {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer .site-footer__logo svg .principal,
.site-footer .site-footer__logo svg .secundario {
  fill: var(--color-secundario);
}
.site-footer .site-footer__description {
  max-width: 560px;
  margin-top: 1.5rem;
  font-size: 1.05rem;
  line-height: 1.65;
}
.site-footer .site-footer__description > :first-child {
  margin-top: 0;
}
.site-footer .site-footer__description > :last-child {
  margin-bottom: 0;
}
.site-footer .site-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}
.site-footer .site-footer__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 42px;
  height: 42px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-weight: 800;
}
.site-footer .site-footer__socials a:hover, .site-footer .site-footer__socials a:focus-visible {
  background: #749198;
}
.site-footer .site-footer__socials a svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.site-footer .site-footer__navigation .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .site-footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
.site-footer .site-footer__contact-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 18px 0.4rem minmax(0, 1fr);
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 0.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  line-height: 1.45;
}
.site-footer .site-footer__contact-item p {
  margin: 0;
}
.site-footer .site-footer__contact-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(0.2rem);
          transform: translateY(0.2rem);
}
.site-footer .site-footer__contact-icon svg {
  display: block;
  width: 100%;
  height: 16px;
  fill: currentColor;
}
.site-footer .site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  margin-top: 4rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.85rem;
}
@media (max-width: 700px) {
  .site-footer .site-footer__bottom {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer .site-footer__bottom p {
  margin: 0;
}
.site-footer .site-footer__legal .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.75rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 700px) {
  .site-footer .site-footer__legal .menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.site-footer .kit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.site-footer .kit_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .kit_1 img {
  display: block;
  width: min(100%, 560px);
  height: auto;
  max-height: 64px;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer .kit_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .kit_2 img {
  display: block;
  width: auto;
  max-width: min(100%, 260px);
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer .kit img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  opacity: 0.82;
}
@media (max-width: 700px) {
  .site-footer .kit {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .site-footer .kit_1 img {
    max-height: 48px;
  }
  .site-footer .kit_2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 1.25rem minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
  .site-footer .kit_2 img {
    width: 100%;
    height: 36px;
  }
}

.entry + .entry {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-borde);
}
.entry .entry-title {
  margin-top: 0;
  line-height: 1.2;
}
.entry .entry-title a {
  color: inherit;
  text-decoration: none;
}
.entry .entry-meta {
  color: var(--color-suave);
  font-size: 0.9rem;
}

.page-hero {
  max-width: 800px;
  margin-bottom: 3rem;
}
.page-hero.page-hero--compact {
  margin-bottom: 2rem;
}
.page-hero h1 {
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 1.05;
}
.page-hero .page-hero__intro {
  color: var(--color-suave);
  font-size: 1.2rem;
}

.page-hero__eyebrow {
  margin-bottom: 0.5rem;
  color: var(--color-principal);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home .site-main,
.blog .site-main,
.page-template-page-home .site-main {
  padding-block: 0;
}
.home .bloque-destacado,
.blog .bloque-destacado,
.page-template-page-home .bloque-destacado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  min-height: clamp(680px, 100svh, 1080px);
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  color: #17374e;
  background-color: #dce3e5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home .bloque-destacado .bloque-destacado__contenido,
.blog .bloque-destacado .bloque-destacado__contenido,
.page-template-page-home .bloque-destacado .bloque-destacado__contenido {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.05fr) clamp(3rem, 9vw, 10rem) minmax(340px, 0.8fr);
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.8fr);
  -ms-grid-rows: auto clamp(2rem, 4vw, 5rem) 1fr;
  grid-template-rows: auto 1fr;
      grid-template-areas: "titular frase" "panel lista";
  gap: clamp(2rem, 4vw, 5rem) clamp(3rem, 9vw, 10rem);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-block: clamp(3rem, 8vh, 7rem) 0;
  padding-top: 200px;
}
@media (max-width: 900px) {
  .home .bloque-destacado .bloque-destacado__contenido,
  .blog .bloque-destacado .bloque-destacado__contenido,
  .page-template-page-home .bloque-destacado .bloque-destacado__contenido {
    -ms-grid-columns: minmax(0, 1fr) 3rem minmax(300px, 0.8fr);
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    gap: 3rem;
  }
}
@media (max-width: 700px) {
  .home .bloque-destacado .bloque-destacado__contenido,
  .blog .bloque-destacado .bloque-destacado__contenido,
  .page-template-page-home .bloque-destacado .bloque-destacado__contenido {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
        grid-template-areas: "titular" "frase" "panel" "lista";
    gap: 1.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding-block: 3rem;
  }
}
.home .bloque-destacado .bloque-destacado__titular,
.blog .bloque-destacado .bloque-destacado__titular,
.page-template-page-home .bloque-destacado .bloque-destacado__titular {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: titular;
  -ms-grid-row-align: start;
      align-self: start;
  max-width: 620px;
  margin: 0;
  font-size: clamp(3.25rem, 5.2vw, 6.25rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow: 0px 0px 4px white;
}
.home .bloque-destacado .bloque-destacado__titular span,
.blog .bloque-destacado .bloque-destacado__titular span,
.page-template-page-home .bloque-destacado .bloque-destacado__titular span {
  display: block;
}
.home .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-1,
.blog .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-1,
.page-template-page-home .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-1 {
  color: #17374e;
}
.home .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-2,
.blog .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-2,
.page-template-page-home .bloque-destacado .bloque-destacado__titular .bloque-destacado__titular-2 {
  color: #749198;
}
.home .bloque-destacado .bloque-destacado__frase,
.blog .bloque-destacado .bloque-destacado__frase,
.page-template-page-home .bloque-destacado .bloque-destacado__frase {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: frase;
  -ms-grid-row-align: start;
      align-self: start;
  -ms-grid-column-align: end;
      justify-self: end;
  margin: 0;
  padding: 0.65rem 1.4rem;
  color: #fff;
  border-radius: 999px;
  background: #214d68;
  font-size: clamp(0.9rem, 1.15vw, 1.15rem);
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 700px) {
  .home .bloque-destacado .bloque-destacado__frase,
  .blog .bloque-destacado .bloque-destacado__frase,
  .page-template-page-home .bloque-destacado .bloque-destacado__frase {
    -ms-grid-column-align: start;
        justify-self: start;
  }
}
.home .bloque-destacado .bloque-destacado__panel,
.blog .bloque-destacado .bloque-destacado__panel,
.page-template-page-home .bloque-destacado .bloque-destacado__panel {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: panel;
  -ms-grid-row-align: end;
      align-self: end;
  max-width: 650px;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  color: #17374e;
  border-radius: 24px 24px 0 0;
  background: rgba(255, 255, 255, 0.88);
  -webkit-box-shadow: 0 15px 45px rgba(23, 55, 78, 0.08);
          box-shadow: 0 15px 45px rgba(23, 55, 78, 0.08);
  backdrop-filter: blur(10px);
}
@media (max-width: 700px) {
  .home .bloque-destacado .bloque-destacado__panel,
  .blog .bloque-destacado .bloque-destacado__panel,
  .page-template-page-home .bloque-destacado .bloque-destacado__panel {
    border-radius: 18px;
  }
}
.home .bloque-destacado .bloque-destacado__texto,
.blog .bloque-destacado .bloque-destacado__texto,
.page-template-page-home .bloque-destacado .bloque-destacado__texto {
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.45;
}
.home .bloque-destacado .bloque-destacado__texto > :first-child,
.blog .bloque-destacado .bloque-destacado__texto > :first-child,
.page-template-page-home .bloque-destacado .bloque-destacado__texto > :first-child {
  margin-top: 0;
}
.home .bloque-destacado .bloque-destacado__texto > :last-child,
.blog .bloque-destacado .bloque-destacado__texto > :last-child,
.page-template-page-home .bloque-destacado .bloque-destacado__texto > :last-child {
  margin-bottom: 0;
}
.home .bloque-destacado .bloque-destacado__texto h2,
.home .bloque-destacado .bloque-destacado__texto h3,
.home .bloque-destacado .bloque-destacado__texto h4,
.home .bloque-destacado .bloque-destacado__texto strong,
.blog .bloque-destacado .bloque-destacado__texto h2,
.blog .bloque-destacado .bloque-destacado__texto h3,
.blog .bloque-destacado .bloque-destacado__texto h4,
.blog .bloque-destacado .bloque-destacado__texto strong,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h2,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h3,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h4,
.page-template-page-home .bloque-destacado .bloque-destacado__texto strong {
  color: #17374e;
}
.home .bloque-destacado .bloque-destacado__texto h2,
.home .bloque-destacado .bloque-destacado__texto h3,
.home .bloque-destacado .bloque-destacado__texto h4,
.blog .bloque-destacado .bloque-destacado__texto h2,
.blog .bloque-destacado .bloque-destacado__texto h3,
.blog .bloque-destacado .bloque-destacado__texto h4,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h2,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h3,
.page-template-page-home .bloque-destacado .bloque-destacado__texto h4 {
  margin: 1.25rem 0 0.35rem;
  font-size: 1.25em;
  line-height: 1.15;
}
.home .bloque-destacado .bloque-destacado__texto p,
.blog .bloque-destacado .bloque-destacado__texto p,
.page-template-page-home .bloque-destacado .bloque-destacado__texto p {
  margin: 0 0 0.75rem;
}
.home .bloque-destacado .bloque-destacado__acciones,
.blog .bloque-destacado .bloque-destacado__acciones,
.page-template-page-home .bloque-destacado .bloque-destacado__acciones {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 3px;
  margin-top: 1.25rem;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}
@media (max-width: 700px) {
  .home .bloque-destacado .bloque-destacado__acciones,
  .blog .bloque-destacado .bloque-destacado__acciones,
  .page-template-page-home .bloque-destacado .bloque-destacado__acciones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
}
.home .bloque-destacado .boton,
.blog .bloque-destacado .boton,
.page-template-page-home .bloque-destacado .boton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 118px;
  max-width: 118px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 118px;
          flex: 0 0 118px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 64px;
  padding: 0.75rem 1rem;
  color: #fff;
  border: 0;
  background: #749da7;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-wrap: balance;
  white-space: normal;
}
.home .bloque-destacado .boton:hover, .home .bloque-destacado .boton:focus-visible,
.blog .bloque-destacado .boton:hover,
.blog .bloque-destacado .boton:focus-visible,
.page-template-page-home .bloque-destacado .boton:hover,
.page-template-page-home .bloque-destacado .boton:focus-visible {
  background: #17374e;
}
.home .bloque-destacado .bloque-destacado__lista,
.blog .bloque-destacado .bloque-destacado__lista,
.page-template-page-home .bloque-destacado .bloque-destacado__lista {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: lista;
  -ms-grid-row-align: end;
      align-self: end;
  margin: 0 0 clamp(3rem, 10vh, 8rem);
  padding: 0;
  list-style: none;
}
@media (max-width: 700px) {
  .home .bloque-destacado .bloque-destacado__lista,
  .blog .bloque-destacado .bloque-destacado__lista,
  .page-template-page-home .bloque-destacado .bloque-destacado__lista {
    margin-bottom: 0;
  }
}
.home .bloque-destacado .bloque-destacado__lista li,
.blog .bloque-destacado .bloque-destacado__lista li,
.page-template-page-home .bloque-destacado .bloque-destacado__lista li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 42px 1rem minmax(0, 1fr);
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}
.home .bloque-destacado .bloque-destacado__lista li::before,
.blog .bloque-destacado .bloque-destacado__lista li::before,
.page-template-page-home .bloque-destacado .bloque-destacado__lista li::before {
  content: "✓";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 38px;
  height: 38px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border-radius: 50%;
  background: #09bf16;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
}
.home .posts-grid,
.blog .posts-grid,
.page-template-page-home .posts-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2rem minmax(0, 1fr) 2rem minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media (max-width: 700px) {
  .home .posts-grid,
  .blog .posts-grid,
  .page-template-page-home .posts-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.home .posts-grid .entry + .entry,
.blog .posts-grid .entry + .entry,
.page-template-page-home .posts-grid .entry + .entry {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.bloque-mas-informacion {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 0 clamp(4rem, 8vw, 8rem);
  color: #fff;
  background: #749da7;
}
.bloque-mas-informacion .bloque-mas-informacion__contenido {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.05fr) clamp(3rem, 9vw, 10rem) minmax(340px, 0.8fr);
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.8fr);
  -ms-grid-rows: auto 2rem auto 2rem auto;
      grid-template-areas: "titular cabecera" "tarjetas tarjetas" "beneficios cta";
  -webkit-column-gap: clamp(3rem, 9vw, 10rem);
     -moz-column-gap: clamp(3rem, 9vw, 10rem);
          column-gap: clamp(3rem, 9vw, 10rem);
  row-gap: 2rem;
}
@media (max-width: 900px) {
  .bloque-mas-informacion .bloque-mas-informacion__contenido {
    -ms-grid-columns: minmax(0, 1fr) 3rem minmax(300px, 0.8fr);
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (max-width: 700px) {
  .bloque-mas-informacion .bloque-mas-informacion__contenido {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: "titular" "cabecera" "tarjetas" "beneficios" "cta";
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .bloque-mas-informacion .bloque-mas-informacion__contenido > .bloque-destacado__titular,
.bloque-mas-informacion .bloque-mas-informacion__contenido > .bloque-destacado__titular,
.bloque-mas-informacion .bloque-mas-informacion__contenido > .bloque-destacado__titular {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.bloque-mas-informacion .bloque-mas-informacion__titular {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: titular;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 0 0 18px 18px;
  background: #214d68;
  font-size: clamp(2.25rem, 4.5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}
.bloque-mas-informacion .bloque-mas-informacion__cabecera {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: cabecera;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  text-align: center;
}
.bloque-mas-informacion .bloque-mas-informacion__introduccion {
  max-width: 500px;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  line-height: 1.35;
}
.bloque-mas-informacion .bloque-mas-informacion__frase {
  min-width: min(100%, 330px);
  margin-top: 1.5rem;
  padding: 0.9rem 1.5rem;
  border-radius: 16px;
  background: #214d68;
  font-weight: 600;
  line-height: 1.1;
}
.bloque-mas-informacion .bloque-mas-informacion__tarjetas {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: tarjetas;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 1rem minmax(0, 1fr) 1rem minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 900px) {
  .bloque-mas-informacion .bloque-mas-informacion__tarjetas {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.bloque-mas-informacion .bloque-mas-informacion__tarjeta {
  min-height: 300px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  color: #17374e;
  border: 2px solid #fff;
  border-radius: 18px;
  background: #fff;
  -webkit-box-shadow: 0 16px 40px rgba(23, 55, 78, 0.12);
          box-shadow: 0 16px 40px rgba(23, 55, 78, 0.12);
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.45;
}
.bloque-mas-informacion .bloque-mas-informacion__tarjeta h3 {
  margin: 0 0 1rem;
  color: #17374e;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  line-height: 1.2;
}
.bloque-mas-informacion .bloque-mas-informacion__tarjeta p {
  margin: 0 0 1rem;
  color: #344b5c;
  line-height: 1.45;
}
.bloque-mas-informacion .bloque-mas-informacion__tarjeta ul {
  margin: 1.25rem 0 0;
  padding: 0;
  color: #344b5c;
  list-style: none;
}
.bloque-mas-informacion .bloque-mas-informacion__tarjeta ul li + li {
  margin-top: 1rem;
}
.bloque-mas-informacion .bloque-mas-informacion__beneficios {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: beneficios;
  -ms-grid-row-align: center;
      align-self: center;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.bloque-mas-informacion .bloque-mas-informacion__beneficios li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 32px 0.75rem minmax(0, 1fr);
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.8rem;
  line-height: 1.2;
}
.bloque-mas-informacion .bloque-mas-informacion__beneficios li::before {
  content: "✓";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: #09bf16;
  font-size: 1.1rem;
  font-weight: 900;
}
.bloque-mas-informacion .bloque-mas-informacion__cta {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: cta;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  max-width: 330px;
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 700px){
  .home .bloque-destacado .bloque-destacado__titular,
.blog .bloque-destacado .bloque-destacado__titular,
.page-template-page-home .bloque-destacado .bloque-destacado__titular {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home .bloque-destacado .bloque-destacado__frase,
.blog .bloque-destacado .bloque-destacado__frase,
.page-template-page-home .bloque-destacado .bloque-destacado__frase {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home .bloque-destacado .bloque-destacado__panel,
.blog .bloque-destacado .bloque-destacado__panel,
.page-template-page-home .bloque-destacado .bloque-destacado__panel {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .home .bloque-destacado .bloque-destacado__lista,
.blog .bloque-destacado .bloque-destacado__lista,
.page-template-page-home .bloque-destacado .bloque-destacado__lista {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__titular {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__contenido > .bloque-mas-informacion__titular {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__cabecera {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__tarjetas {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__beneficios {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .bloque-mas-informacion .bloque-mas-informacion__cta {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
.bloque-mas-informacion .bloque-mas-informacion__cta-texto {
  margin-bottom: 1.25rem;
  line-height: 1.2;
}
.bloque-mas-informacion .bloque-mas-informacion__boton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 52px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.8rem 2rem;
  color: #fff;
  border-radius: 14px;
  background: #214d68;
  font-weight: 700;
  text-decoration: none;
}
.bloque-mas-informacion .bloque-mas-informacion__boton:hover, .bloque-mas-informacion .bloque-mas-informacion__boton:focus-visible {
  background: #17374e;
}

.bloque-producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  min-height: clamp(760px, 100svh, 1080px);
  margin-left: calc(50% - 50vw);
  color: #17374e;
  background-color: #dce3e5;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bloque-producto .bloque-producto__contenido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(3rem, 7vh, 6rem);
}
.bloque-producto .bloque-producto__titular {
  max-width: 470px;
  margin: 0 0 3rem;
  font-size: clamp(3rem, 5vw, 5.75rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.88;
  text-transform: uppercase;
}
.bloque-producto .bloque-producto__titular span {
  display: block;
}
.bloque-producto .bloque-producto__titular .bloque-producto__titular-1 {
  color: #17374e;
}
.bloque-producto .bloque-producto__titular .bloque-producto__titular-2 {
  margin-top: 0.35em;
  color: #749198;
}
.bloque-producto .bloque-producto__panel {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) minmax(360px, 1fr);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  min-height: 390px;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}
@media (max-width: 700px) {
  .bloque-producto .bloque-producto__panel {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
}
.bloque-producto .bloque-producto__informacion {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.bloque-producto .bloque-producto__informacion h3 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.bloque-producto .bloque-producto__texto {
  max-width: 520px;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.25;
}
.bloque-producto .bloque-producto__texto > :first-child {
  margin-top: 0;
}
.bloque-producto .bloque-producto__especificaciones {
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  font-weight: 700;
}
.bloque-producto .bloque-producto__especificaciones li + li {
  margin-top: 0.5rem;
}
.bloque-producto .bloque-producto__visual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 390px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 5rem 0;
}
@media (max-width: 700px) {
  .bloque-producto .bloque-producto__visual {
    min-height: 480px;
    padding-inline: 3rem;
  }
}
.bloque-producto .bloque-producto__imagen {
  display: block;
  width: auto;
  max-width: min(75%, 380px);
  max-height: 390px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.bloque-producto .bloque-producto__dimensiones {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bloque-producto .bloque-producto__dimension {
  position: absolute;
  z-index: 2;
  padding: 0.6rem 1.1rem;
  color: #fff;
  border-radius: 999px;
  background: #214d68;
  -webkit-box-shadow: 0 8px 25px rgba(23, 55, 78, 0.15);
          box-shadow: 0 8px 25px rgba(23, 55, 78, 0.15);
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.bloque-producto .bloque-producto__dimension--arriba-izquierda {
  top: 16%;
  left: 2%;
}
.bloque-producto .bloque-producto__dimension--centro-izquierda {
  top: 48%;
  left: 0;
}
.bloque-producto .bloque-producto__dimension--abajo-izquierda {
  bottom: 10%;
  left: 4%;
}
.bloque-producto .bloque-producto__dimension--arriba-derecha {
  top: 16%;
  right: 2%;
}
.bloque-producto .bloque-producto__dimension--centro-derecha {
  top: 48%;
  right: 0;
}
.bloque-producto .bloque-producto__dimension--abajo-derecha {
  right: 4%;
  bottom: 10%;
}
@media (max-width: 700px) {
  .bloque-producto {
    padding-bottom: 2rem;
  }
  .bloque-producto .bloque-producto__dimensiones {
    inset: 1rem 0;
  }
  .bloque-producto .bloque-producto__dimension--arriba-izquierda,
  .bloque-producto .bloque-producto__dimension--centro-izquierda,
  .bloque-producto .bloque-producto__dimension--abajo-izquierda {
    left: 0;
  }
  .bloque-producto .bloque-producto__dimension--arriba-derecha,
  .bloque-producto .bloque-producto__dimension--centro-derecha,
  .bloque-producto .bloque-producto__dimension--abajo-derecha {
    right: 0;
  }
}

.bloque-proximos-modelos {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-block: clamp(4rem, 8vw, 8rem);
  color: #20283d;
  background: #f7f8fa;
}
.bloque-proximos-modelos [hidden] {
  display: none !important;
}
.bloque-proximos-modelos .bloque-proximos-modelos__cabecera {
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  text-align: center;
}
.bloque-proximos-modelos .bloque-proximos-modelos__cabecera h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.05;
}
.bloque-proximos-modelos .bloque-proximos-modelos__cabecera div {
  color: #667085;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}
.bloque-proximos-modelos .bloque-proximos-modelos__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(2rem, 5vw, 5rem) minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 900px) {
  .bloque-proximos-modelos .bloque-proximos-modelos__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.bloque-proximos-modelos .modelos-carrusel,
.bloque-proximos-modelos .modelos-ficha {
  min-width: 0;
}
.bloque-proximos-modelos .modelos-carrusel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bloque-proximos-modelos .modelos-carrusel__viewport {
  min-height: 600px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  -webkit-box-shadow: 0 24px 70px rgba(32, 40, 61, 0.1);
          box-shadow: 0 24px 70px rgba(32, 40, 61, 0.1);
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
@media (max-width: 700px) {
  .bloque-proximos-modelos .modelos-carrusel__viewport {
    min-height: 430px;
  }
}
.bloque-proximos-modelos .modelos-carrusel__slide {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  margin: 0;
}
.bloque-proximos-modelos .modelos-carrusel__slide.is-active {
  -webkit-animation: geoway-product-enter 0.35s ease both;
          animation: geoway-product-enter 0.35s ease both;
}
.bloque-proximos-modelos .modelos-carrusel__slide figcaption {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  padding: 0.55rem 1rem;
  color: #fff;
  border-radius: 999px;
  background: var(--producto-acento);
  font-size: 0.85rem;
  font-weight: 800;
}
.bloque-proximos-modelos .modelos-carrusel__imagen {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.bloque-proximos-modelos .modelos-carrusel__controles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
.bloque-proximos-modelos .modelos-carrusel__controles button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 46px;
  height: 46px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border: 0;
  border-radius: 50%;
  background: #214d68;
  cursor: pointer;
  font-size: 1.25rem;
}
.bloque-proximos-modelos .modelos-ficha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bloque-proximos-modelos .modelos-ficha__tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0.5rem minmax(0, 1fr) 0.5rem minmax(0, 1fr) 0.5rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 700px) {
  .bloque-proximos-modelos .modelos-ficha__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
}
.bloque-proximos-modelos .modelos-ficha__tabs button {
  min-height: 48px;
  padding: 0.65rem 0.8rem;
  color: #667085;
  border: 1px solid #dce1e7;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  font-weight: 700;
}
.bloque-proximos-modelos .modelos-ficha__tabs button[aria-selected=true] {
  color: #fff;
  border-color: var(--producto-acento);
  background: var(--producto-acento);
}
@media (max-width: 700px) {
  .bloque-proximos-modelos .modelos-ficha__tabs button {
    min-width: 135px;
  }
}
.bloque-proximos-modelos .modelos-ficha__panel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 24px;
  background: #fff;
  -webkit-box-shadow: 0 24px 70px rgba(32, 40, 61, 0.08);
          box-shadow: 0 24px 70px rgba(32, 40, 61, 0.08);
}
.bloque-proximos-modelos .modelos-ficha__panel.is-active {
  -webkit-animation: geoway-product-enter 0.35s ease both;
          animation: geoway-product-enter 0.35s ease both;
}
.bloque-proximos-modelos .modelos-ficha__panel h3 {
  margin: 0 0 1rem;
  color: #20283d;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1;
}
.bloque-proximos-modelos .modelos-ficha__descripcion {
  color: #667085;
  font-size: 1.1rem;
  line-height: 1.55;
}
.bloque-proximos-modelos .modelos-ficha__descripcion > :first-child {
  margin-top: 0;
}
.bloque-proximos-modelos .modelos-ficha__caracteristicas {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.bloque-proximos-modelos .modelos-ficha__caracteristicas li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 0.75rem minmax(0, 1fr);
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
.bloque-proximos-modelos .modelos-ficha__caracteristicas li::before {
  content: "✓";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  border-radius: 50%;
  background: var(--producto-acento);
  font-size: 0.75rem;
  font-weight: 900;
}
.bloque-proximos-modelos .modelos-ficha__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem 1.5rem;
  color: var(--producto-acento);
  border: 2px solid var(--producto-acento);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}
.bloque-proximos-modelos .modelos-ficha__cta:hover, .bloque-proximos-modelos .modelos-ficha__cta:focus-visible {
  color: #fff;
  background: var(--producto-acento);
}

@-webkit-keyframes geoway-product-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes geoway-product-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bloque-proximos-modelos .is-active {
    -webkit-animation: none !important;
            animation: none !important;
  }
}
.bloque-contacto {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-block: clamp(4rem, 8vw, 8rem);
  color: #fff;
  background: #214d68;
}
.bloque-contacto .bloque-contacto__contenido {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 0.85fr) clamp(3rem, 8vw, 8rem) minmax(380px, 1.15fr);
  grid-template-columns: minmax(0, 0.85fr) minmax(380px, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 900px) {
  .bloque-contacto .bloque-contacto__contenido {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.bloque-contacto .bloque-contacto__cabecera {
  margin-bottom: 3rem;
}
.bloque-contacto .bloque-contacto__cabecera h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1;
}
.bloque-contacto .bloque-contacto__cabecera div {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.2rem;
}
.bloque-contacto .bloque-contacto__datos {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}
.bloque-contacto .bloque-contacto__dato {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34px 1rem minmax(0, 1fr);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 1rem;
}
.bloque-contacto .bloque-contacto__dato h3 {
  margin: 0 0 0.6rem;
  font-size: 1.2rem;
}
.bloque-contacto .bloque-contacto__dato a,
.bloque-contacto .bloque-contacto__dato address {
  display: block;
  color: rgba(255, 255, 255, 0.82);
  font-style: normal;
  line-height: 1.6;
  text-decoration: none;
}
.bloque-contacto .bloque-contacto__dato a:hover,
.bloque-contacto .bloque-contacto__dato a:focus-visible {
  color: #fff;
}
.bloque-contacto .bloque-contacto__icono {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-secundario);
}
.bloque-contacto .bloque-contacto__icono svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
}
.bloque-contacto .bloque-contacto__formulario {
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: var(--color-texto);
  border-radius: 24px;
  background: #fff;
  -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.15);
          box-shadow: 0 24px 70px rgba(0, 0, 0, 0.15);
}
.bloque-contacto .bloque-contacto__formulario .wpcf7-form {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}
.bloque-contacto .bloque-contacto__formulario label {
  display: block;
  font-weight: 700;
}
.bloque-contacto .bloque-contacto__formulario input[type=text],
.bloque-contacto .bloque-contacto__formulario input[type=email],
.bloque-contacto .bloque-contacto__formulario textarea {
  width: 100%;
  margin-top: 0.45rem;
  padding: 0.9rem 1rem;
  color: var(--color-texto);
  border: 1px solid #d7dce2;
  border-radius: 10px;
  background: #f8f9fa;
  font: inherit;
}
.bloque-contacto .bloque-contacto__formulario input[type=text]:focus,
.bloque-contacto .bloque-contacto__formulario input[type=email]:focus,
.bloque-contacto .bloque-contacto__formulario textarea:focus {
  border-color: var(--color-secundario);
  outline: 2px solid rgba(111, 148, 156, 0.22);
  outline-offset: 1px;
}
.bloque-contacto .bloque-contacto__formulario textarea {
  min-height: 160px;
  resize: vertical;
}
.bloque-contacto .bloque-contacto__formulario .wpcf7-acceptance {
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.45;
}
.bloque-contacto .bloque-contacto__formulario input[type=submit] {
  min-height: 52px;
  padding: 0.8rem 2rem;
  color: #fff;
  border: 0;
  border-radius: 999px;
  background: var(--color-secundario);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}
.bloque-contacto .bloque-contacto__formulario input[type=submit]:hover, .bloque-contacto .bloque-contacto__formulario input[type=submit]:focus-visible {
  background: var(--color-principal);
}
.bloque-contacto .bloque-contacto__formulario .wpcf7-not-valid-tip {
  margin-top: 0.35rem;
  font-size: 0.85rem;
}

.page-template-contact .page-layout--contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 2fr) clamp(2rem, 5vw, 5rem) minmax(260px, 1fr);
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 700px) {
  .page-template-contact .page-layout--contact {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-template-contact .contact-card {
  padding: 2rem;
  border-radius: 0.75rem;
  background: var(--color-superficie);
}
.page-template-contact .contact-card h2 {
  margin-top: 0;
}

.page-template-legal .legal-content {
  max-width: 800px;
}
.page-template-legal .legal-content h2 {
  margin-top: 2.5rem;
}
.page-template-legal .entry-meta {
  color: var(--color-suave);
  font-size: 0.9rem;
}

.page-template-producto .product-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 2fr) clamp(2rem, 5vw, 5rem) minmax(260px, 1fr);
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
}
@media (max-width: 700px) {
  .page-template-producto .product-hero {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.page-template-producto .product-hero h1 {
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 1.05;
}
.page-template-producto .product-hero .product-hero__intro {
  color: var(--color-suave);
  font-size: 1.2rem;
}
.page-template-producto .product-hero .product-hero__image {
  margin: 0;
}
.page-template-producto .product-hero .product-hero__image img {
  display: block;
  width: 100%;
  border-radius: 0.75rem;
}