/* Brochure digital de Alantia — estilos */

:root {
  --alantia-night: #061B22;
  --alantia-ink: #082A33;
  --alantia-paper: #F2F3EF;
  --alantia-white: #FFFFFF;
  --alantia-turquoise: #3ED1C5;
  --alantia-deep-teal: #007E82;
  --alantia-muted: #587079;
  --alantia-light: #B6CBCF;
  --alantia-rule: #CCD7D6;
  --font-brand: Arial, Helvetica, sans-serif;

  --wrap: 1280px;
  --gutter: clamp(20px, 5vw, 64px);
  --header-h: 64px;
  --focus: var(--alantia-deep-teal);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

@media (min-width: 900px) {
  :root { --header-h: 76px; }
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: var(--header-h);
}

body {
  margin: 0;
  font-family: var(--font-brand);
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--alantia-ink);
  background: var(--alantia-paper);
  overflow-wrap: break-word;
}

img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }

h1, h2, h3 { margin: 0; font-weight: bold; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
strong { font-weight: bold; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.wrap {
  width: 100%;
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* Destinos de enlaces profundos: nunca quedan bajo la cabecera */
section[id] { scroll-margin-top: var(--header-h); }
article[id] { scroll-margin-top: calc(var(--header-h) + 12px); }

.skip-link {
  position: absolute;
  left: 12px;
  top: -80px;
  z-index: 100;
  padding: 12px 18px;
  background: var(--alantia-turquoise);
  color: var(--alantia-night);
  font-weight: bold;
  text-decoration: none;
}
.skip-link:focus { top: 12px; outline-color: var(--alantia-white); }

/* ---------- Cabecera ---------- */

.site-header {
  --focus: var(--alantia-turquoise);
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--alantia-night);
  color: var(--alantia-white);
  border-bottom: 1px solid rgba(182, 203, 207, .16);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: var(--header-h);
}

.brand {
  flex: none;
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-left: auto;
  padding-left: 12px;
}
.brand img { width: clamp(136px, 15vw, 176px); height: auto; }

.site-nav ul { display: flex; flex-wrap: wrap; column-gap: clamp(18px, 2.6vw, 36px); }
.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: .9375rem;
  text-decoration: none;
  color: var(--alantia-white);
  background: linear-gradient(var(--alantia-turquoise), var(--alantia-turquoise)) no-repeat 0 calc(100% - 9px) / 0 2px;
  transition: background-size 200ms var(--ease), color 200ms var(--ease);
}
.site-nav a:hover,
.site-nav a[aria-current] { background-size: 100% 2px; }
.site-nav a:hover { color: var(--alantia-turquoise); }

.menu-toggle {
  display: none;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-left: -8px;
  padding: 0 10px 0 8px;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 1rem;
  cursor: pointer;
}
.menu-icon { position: relative; width: 22px; height: 12px; flex: none; }
.menu-icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 200ms var(--ease), top 200ms var(--ease);
}
.menu-icon span:first-child { top: 0; }
.menu-icon span:last-child { top: 10px; }
.is-open .menu-icon span:first-child { top: 5px; transform: rotate(45deg); }
.is-open .menu-icon span:last-child { top: 5px; transform: rotate(-45deg); }

@media (max-width: 899.98px) {
  /* Sin JavaScript: la navegación queda visible bajo la barra, sin menú desplegable. */
  .no-js .site-header { position: static; }
  .no-js .header-inner { flex-wrap: wrap; row-gap: 0; padding-block: 8px; }
  .no-js .site-nav { order: 3; flex-basis: 100%; }
  .no-js .brand { order: 2; }

  .js .menu-toggle { display: inline-flex; }
  .js .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - var(--header-h));
    max-height: calc(100dvh - var(--header-h));
    overflow-y: auto;
    padding: 8px var(--gutter) 28px;
    background: var(--alantia-night);
    border-bottom: 1px solid rgba(182, 203, 207, .16);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 200ms var(--ease), transform 200ms var(--ease), visibility 0s linear 200ms;
  }
  .js .is-open .site-nav {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition-delay: 0s;
  }
  .js .site-nav ul { display: block; }
  .js .site-nav a {
    display: flex;
    min-height: 56px;
    font-size: 1.25rem;
    border-bottom: 1px solid rgba(182, 203, 207, .16);
    background-position: 0 100%;
  }
}

/* ---------- Botones y enlaces ---------- */

.actions { display: flex; flex-wrap: wrap; gap: 14px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 10px 26px;
  border: 1px solid transparent;
  border-radius: 2px;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.btn-primary { background: var(--alantia-turquoise); color: var(--alantia-night); }
.btn-primary:hover { background: var(--alantia-white); }
.btn-ghost { background: transparent; color: var(--alantia-white); border-color: rgba(255, 255, 255, .6); }
.btn-ghost:hover { border-color: var(--alantia-turquoise); color: var(--alantia-turquoise); }
.btn-small { min-height: 48px; padding-inline: 18px; font-size: 1rem; }

.arrow {
  flex: none;
  display: inline-block;
  width: .5em;
  height: .5em;
  margin-left: .55em;
  border-top: 2px solid var(--alantia-deep-teal);
  border-right: 2px solid var(--alantia-deep-teal);
  transform: rotate(45deg);
  transition: transform 200ms var(--ease);
}
.arrow--down { transform: rotate(135deg); }

.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: var(--alantia-deep-teal);
  text-decoration-thickness: 2px;
  text-underline-offset: .35em;
}
.text-link:hover { text-decoration-thickness: 3px; }
.text-link:hover .arrow { transform: translateX(4px) rotate(45deg); }

/* ---------- Apertura ---------- */

.hero {
  --focus: var(--alantia-turquoise);
  position: relative;
  isolation: isolate;
  background: var(--alantia-night);
  color: var(--alantia-white);
}

.hero-media {
  position: relative;
  aspect-ratio: 4 / 3;
  max-height: 54vh;
  width: 100%;
  overflow: hidden;
}
.hero-media picture,
.hero-media img { width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: 50% 28%; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, var(--alantia-night) 0%, rgba(6, 27, 34, .55) 26%, rgba(6, 27, 34, .08) 60%),
    rgba(8, 42, 51, .14);
}

.hero-content {
  position: relative;
  margin-top: -28px;
  padding-bottom: 52px;
}

.print-logo { display: none; }

.hero h1 {
  max-width: 26ch;
  font-size: clamp(2rem, 1.15rem + 3.7vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.012em;
}

.moat {
  margin-top: clamp(18px, 2.4vw, 28px);
  color: var(--alantia-turquoise);
  font-size: clamp(1.25rem, .95rem + 1.2vw, 1.75rem);
  font-weight: bold;
  line-height: 1.3;
}
.moat span { display: block; }

.hero .actions { margin-top: clamp(28px, 3.6vw, 44px); }

@media (max-width: 479.98px) {
  .hero .actions .btn { flex: 1 1 100%; }
}

@media (min-width: 768px) {
  .moat span { display: inline-block; margin-right: .3em; }
}

/* Composición panorámica solo en ventanas apaisadas: en vertical la fotografía
   se muestra completa sobre el texto para conservar a las dos personas. */
@media (min-width: 768px) and (min-aspect-ratio: 5/4) {
  .hero {
    display: flex;
    align-items: flex-end;
    min-height: clamp(560px, calc(100vh - var(--header-h)), 860px);
    min-height: clamp(560px, calc(100svh - var(--header-h)), 860px);
  }
  .hero-media {
    position: absolute;
    inset: 0;
    z-index: -1;
    aspect-ratio: auto;
    max-height: none;
  }
  .hero-media img { object-position: 50% 22%; }
  .hero-media::after {
    background:
      linear-gradient(to top, rgba(6, 27, 34, .97) 0%, rgba(6, 27, 34, .9) 24%, rgba(6, 27, 34, .46) 50%, rgba(6, 27, 34, .1) 78%),
      linear-gradient(to right, rgba(6, 27, 34, .5) 0%, rgba(6, 27, 34, 0) 62%),
      rgba(8, 42, 51, .16);
  }
  .hero-content {
    margin-top: 0;
    padding-top: 200px;
    padding-bottom: clamp(48px, 7vh, 84px);
  }
}

/* ---------- Introducción e índice ---------- */

.intro { padding-block: clamp(64px, 10vw, 136px) clamp(56px, 8vw, 112px); }

.intro-grid { display: grid; gap: clamp(28px, 4vw, 40px); }

.intro-lead {
  position: relative;
  padding-top: clamp(24px, 3vw, 36px);
  color: var(--alantia-night);
  font-size: clamp(1.5rem, 1.02rem + 2vw, 2.375rem);
  line-height: 1.28;
  letter-spacing: -.005em;
}
.intro-lead::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 3px;
  background: var(--alantia-deep-teal);
}
.intro-text { max-width: 62ch; }
.intro-text strong { color: var(--alantia-night); }

@media (min-width: 960px) {
  .intro-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(48px, 7vw, 112px); align-items: end; }
}

.index { margin-top: clamp(56px, 8vw, 112px); }
.index a {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0 20px;
  border-top: 1px solid var(--alantia-deep-teal);
  text-decoration: none;
  transition: box-shadow 200ms var(--ease);
}
.index a:hover { box-shadow: inset 0 2px 0 var(--alantia-deep-teal); }
.index-num { font-size: .9375rem; color: var(--alantia-muted); }
.index-name {
  flex: 1;
  color: var(--alantia-night);
  font-size: clamp(1.375rem, 1.05rem + 1.1vw, 1.875rem);
  font-weight: bold;
  line-height: 1.15;
}
.index .arrow { align-self: center; margin-right: 4px; }
.index a:hover .arrow { transform: translateY(4px) rotate(135deg); }

@media (min-width: 768px) {
  .index ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(20px, 2.6vw, 36px); }
  .index a { flex-wrap: wrap; row-gap: 14px; height: 100%; padding-bottom: 8px; }
  .index-num { flex-basis: 100%; }
}

/* ---------- Verticales ---------- */

.banner {
  --focus: var(--alantia-turquoise);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--alantia-night);
  color: var(--alantia-white);
}
.banner picture { display: block; }
.banner img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.8); }
.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(6, 27, 34, .95) 0%, rgba(6, 27, 34, .74) 26%, rgba(6, 27, 34, .2) 62%, rgba(6, 27, 34, .06) 100%),
    linear-gradient(to right, rgba(6, 27, 34, .42) 0%, rgba(6, 27, 34, 0) 58%),
    rgba(8, 42, 51, .2);
}
.banner-inner {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding-bottom: clamp(22px, 3.6vw, 52px);
}
.banner-num {
  display: block;
  margin-bottom: .35em;
  color: var(--alantia-turquoise);
  font-size: clamp(1rem, .9rem + .5vw, 1.375rem);
}
.banner h2 {
  font-size: clamp(1.875rem, 1.05rem + 3.9vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -.012em;
}

.vertical--negocios .banner img { object-position: 58% 40%; }
.vertical--educacion .banner img { object-position: 62% 42%; }
.vertical--atlantic-innovation-hub .banner img { object-position: 82% 50%; }

@media (min-width: 768px) {
  .banner img { aspect-ratio: auto; height: clamp(340px, 40vw, 600px); }
}

.vertical-body { padding-block: clamp(48px, 7vw, 104px) clamp(56px, 8vw, 120px); }

.vertical-intro {
  max-width: 47ch;
  margin-bottom: clamp(40px, 6vw, 84px);
  color: var(--alantia-night);
  font-size: clamp(1.25rem, 1.03rem + .95vw, 1.625rem);
  line-height: 1.42;
}

.services { counter-reset: servicio; }

.service {
  counter-increment: servicio;
  padding-block: clamp(28px, 3.4vw, 44px);
  border-top: 1px solid var(--alantia-rule);
}
.service h3 {
  color: var(--alantia-night);
  line-height: 1.14;
  letter-spacing: -.005em;
}
.service h3::before {
  content: counter(servicio, decimal-leading-zero);
  display: block;
  margin-bottom: .9rem;
  color: var(--alantia-muted);
  font-size: .9375rem;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1;
}
.service-body p:first-child { max-width: 64ch; }
.service-body strong { color: var(--alantia-night); }
.service-body p a { text-decoration-color: var(--alantia-deep-teal); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.service-body p a:hover { text-decoration-thickness: 3px; }
.service-action { margin-top: 14px; }

/* Negocios: tres bloques amplios sobre blanco */
.vertical--negocios { background: var(--alantia-white); }
.vertical--negocios .service h3 { font-size: clamp(1.5rem, 1.1rem + 1.7vw, 2.25rem); margin-bottom: 18px; }

/* Educación: retícula editorial; el orden visual coincide con el del DOM */
.vertical--educacion .service h3 { font-size: clamp(1.3125rem, 1.14rem + .72vw, 1.625rem); margin-bottom: 14px; }
.vertical--educacion .service-body p:first-child { font-size: 1.0625rem; }

/* Atlantic Innovation Hub: superficie petróleo */
.vertical--atlantic-innovation-hub {
  --focus: var(--alantia-turquoise);
  background: var(--alantia-ink);
  color: var(--alantia-paper);
}
.vertical--atlantic-innovation-hub .vertical-intro { color: var(--alantia-white); }
.vertical--atlantic-innovation-hub .vertical-intro strong { color: var(--alantia-turquoise); }
.vertical--atlantic-innovation-hub .service { border-top-color: rgba(182, 203, 207, .3); }
.vertical--atlantic-innovation-hub .service h3 { color: var(--alantia-white); font-size: clamp(1.375rem, 1.1rem + 1.15vw, 1.875rem); margin-bottom: 16px; }
.vertical--atlantic-innovation-hub .service h3::before { color: var(--alantia-turquoise); }
.vertical--atlantic-innovation-hub .service-body strong { color: var(--alantia-white); }
.vertical--atlantic-innovation-hub .text-link { text-decoration-color: var(--alantia-turquoise); }
.vertical--atlantic-innovation-hub .arrow { border-color: var(--alantia-turquoise); }

@media (min-width: 900px) {
  .vertical--negocios .service,
  .vertical--atlantic-innovation-hub .service {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: clamp(32px, 5vw, 88px);
  }
  .vertical--negocios .service h3,
  .vertical--atlantic-innovation-hub .service h3 { margin-bottom: 0; }
  .vertical--negocios .service-body,
  .vertical--atlantic-innovation-hub .service-body { padding-top: calc(.9375rem + .9rem); }

  .vertical--educacion .services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(40px, 6vw, 96px);
  }
}

/* ---------- Cierre y contacto ---------- */

.closing {
  --focus: var(--alantia-turquoise);
  background: var(--alantia-night);
  color: var(--alantia-white);
  padding-block: clamp(48px, 8vw, 112px) clamp(56px, 9vw, 120px);
}
.closing-text {
  position: relative;
  max-width: 23em;
  padding-top: clamp(24px, 3vw, 36px);
  font-size: clamp(1.5rem, 1.02rem + 2vw, 2.375rem);
  line-height: 1.3;
  letter-spacing: -.005em;
}
.closing-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 3px;
  background: var(--alantia-turquoise);
}
.contact-list { margin-top: clamp(28px, 4vw, 44px); }
/* En móvil cada canal ocupa una fila compacta (rótulo y dato) para que los tres
   y el botón queden a la vista al llegar desde "Consultar este servicio". */
.contact-list li {
  display: flex;
  align-items: center;
  column-gap: 16px;
  border-top: 1px solid rgba(182, 203, 207, .3);
  padding: 4px 0;
}
.contact-label { flex: none; width: 5.4em; color: var(--alantia-light); font-size: .9375rem; }
.contact-link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--alantia-white);
  font-size: clamp(1.375rem, 1.05rem + 1.1vw, 1.875rem);
  font-weight: bold;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: .28em;
  overflow-wrap: anywhere;
  transition: color 200ms var(--ease), text-decoration-color 200ms var(--ease);
}
.contact-link:hover { color: var(--alantia-turquoise); text-decoration-color: var(--alantia-turquoise); }

@media (min-width: 768px) {
  .contact-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(20px, 2.6vw, 36px); }
  .contact-list li { display: block; padding: 18px 0 10px; }
  .contact-label { display: block; width: auto; }
}

.closing-actions { margin-top: clamp(24px, 3vw, 36px); }
.closing-actions:not(:has(> :not([hidden]))) { display: none; }

.share-fallback { margin-top: 24px; max-width: 34rem; }
.share-fallback label { display: block; margin-bottom: 8px; color: var(--alantia-light); font-size: 1rem; }
.share-row { display: flex; flex-wrap: wrap; gap: 10px; }
.share-row input {
  flex: 1 1 14rem;
  min-width: 0;
  min-height: 48px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 2px;
  background: transparent;
  color: var(--alantia-white);
  font: inherit;
  font-size: 1rem;
}
.share-status { margin-top: 14px; color: var(--alantia-turquoise); font-size: 1rem; font-weight: bold; }
.share-status:empty { display: none; }

.site-footer {
  --focus: var(--alantia-turquoise);
  background: var(--alantia-night);
  color: var(--alantia-light);
  border-top: 1px solid rgba(182, 203, 207, .16);
}
.footer-inner { padding-block: 20px 28px; }
.site-footer ul { display: flex; flex-wrap: wrap; column-gap: 32px; }
.site-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: .9375rem;
  text-decoration: none;
}
.site-footer a:hover { color: var(--alantia-turquoise); text-decoration: underline; text-underline-offset: .3em; }

/* ---------- Movimiento ---------- */

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  /* Entrada única y breve de la fotografía de apertura; el texto nunca depende de ella. */
  .hero-media img { animation: asentar 1400ms var(--ease) both; }
  @keyframes asentar {
    from { transform: scale(1.045); }
    to { transform: none; }
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after { transition: none !important; animation: none !important; }
}

/* ---------- Impresión ---------- */

@media print {
  @page { margin: 16mm; }
  :root { --header-h: 0px; }
  html { scroll-padding-top: 0; }
  body { background: #fff; color: #000; font-size: 11pt; line-height: 1.45; }
  .wrap { max-width: none; padding-inline: 0; }

  .site-header,
  .skip-link,
  .actions,
  .service-action,
  .index,
  .site-footer,
  .share-fallback,
  .share-status,
  .banner-num { display: none !important; }

  .hero,
  .banner,
  .closing,
  .vertical,
  .vertical--atlantic-innovation-hub { background: #fff !important; color: var(--alantia-ink) !important; }

  .hero { display: block; min-height: 0; }
  .hero-media { position: static; aspect-ratio: auto; max-height: none; height: 78mm; }
  .hero-media::after,
  .banner::after { display: none; }
  .hero-media img { animation: none; }
  .hero-content { margin-top: 0; padding: 9mm 0 0; }
  .print-logo { display: block !important; width: 44mm; height: auto; margin-bottom: 8mm; }
  .hero h1 { color: var(--alantia-night); font-size: 26pt; }
  .moat { color: var(--alantia-deep-teal); font-size: 14pt; }

  .intro { padding-block: 10mm 0; }
  .intro-grid { display: block; }
  .intro-lead { font-size: 15pt; margin-bottom: 5mm; }
  .intro-text { max-width: none; }

  .vertical { break-before: page; }
  .banner { overflow: visible; }
  .banner img { height: 58mm; aspect-ratio: auto; }
  .banner-inner { position: static; padding: 7mm 0 0; }
  .banner h2 { color: var(--alantia-night); font-size: 22pt; }
  .vertical-body { padding-block: 5mm 0; }
  .vertical-intro { max-width: none; margin-bottom: 7mm; font-size: 12.5pt; color: var(--alantia-ink) !important; }
  .vertical-intro strong { color: var(--alantia-night) !important; }

  .services,
  .service { display: block !important; }
  .service { break-inside: avoid; padding-block: 5mm; border-top-color: #9aa8a8 !important; }
  .service h3 { color: var(--alantia-night) !important; font-size: 13.5pt !important; margin-bottom: 2.5mm !important; }
  .service h3::before { color: var(--alantia-muted) !important; margin-bottom: 2mm; font-size: 9pt; }
  .service-body { padding-top: 0 !important; }
  .service-body p:first-child { max-width: none; font-size: 11pt !important; }
  .service-body strong { color: var(--alantia-night) !important; }
  .service-body p a { text-decoration: none; }
  .service-body p a[href^="http"]::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; }

  .closing { break-inside: avoid; padding-block: 10mm 0; }
  .closing-text { max-width: none; font-size: 14pt; }
  .closing-text::before { background: var(--alantia-deep-teal); }
  .contact-list { display: block; margin-top: 7mm; }
  .contact-list li { display: block; padding: 2.5mm 0; border-top-color: #9aa8a8; }
  .contact-label { display: block; width: auto; }
  .contact-label { color: var(--alantia-muted); font-size: 9pt; }
  .contact-link { min-height: 0; color: var(--alantia-night); font-size: 13pt; text-decoration: none; }
}
