/* MATIZ Lab · Fase 0
   Capa visual compartida para superficies interactivas e informativas. */

.ml-surface {
  --ml-x: 50%;
  --ml-y: 50%;
  --ml-tone: rgba(73, 170, 183, 0.22);
  --ml-edge: rgba(73, 170, 183, 0);
  --ml-radius: 520px;
  --ml-opacity: 0;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  transition:
    box-shadow 320ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1),
    background-color 320ms ease;
}


/* La señal cromática se dibuja de izquierda a derecha al entrar en cada página. */
body .color-signal::before {
  animation: ml-color-signal-draw 2s cubic-bezier(0.22, 0.72, 0.25, 1) 0.18s both;
  background: linear-gradient(90deg, var(--yellow), var(--green), var(--cyan), var(--blue));
  opacity: 0.86;
  transform: scaleX(0);
  transform-origin: left center;
}

body .color-signal span {
  animation: ml-color-signal-dot 0.5s ease-out both;
}

body .color-signal span:nth-child(1) { animation-delay: 0.08s; }
body .color-signal span:nth-child(2) { animation-delay: 0.68s; }
body .color-signal span:nth-child(3) { animation-delay: 1.28s; }
body .color-signal span:nth-child(4) { animation-delay: 1.88s; }

@keyframes ml-color-signal-draw {
  to { transform: scaleX(1); }
}

@keyframes ml-color-signal-dot {
  0% { box-shadow: 0 0 0 rgba(255, 255, 255, 0); opacity: 0; transform: scale(0.35); }
  70% { box-shadow: 0 0 14px rgba(255, 255, 255, 0.8); opacity: 1; transform: scale(1.3); }
  100% { box-shadow: 0 0 0 rgba(255, 255, 255, 0); opacity: 1; transform: scale(1); }
}

.contact-calendar-cta {
  background: transparent !important;
  border: 1px solid var(--ink) !important;
  color: var(--ink) !important;
  margin-top: -10px;
}

.contact-calendar-cta:hover {
  background: var(--paper) !important;
  border-color: var(--blue) !important;
  color: var(--blue) !important;
}

.ml-surface::after {
  background: radial-gradient(
    circle var(--ml-radius) at var(--ml-x) var(--ml-y),
    var(--ml-tone) 0%,
    color-mix(in srgb, var(--ml-tone) 48%, transparent) 28%,
    transparent 70%
  );
  content: "";
  inset: 0;
  opacity: var(--ml-opacity);
  pointer-events: none;
  position: absolute;
  transition: opacity 320ms ease;
  z-index: 0;
}

@supports not (color: color-mix(in srgb, white, black)) {
  .ml-surface::after {
    background: radial-gradient(
      circle var(--ml-radius) at var(--ml-x) var(--ml-y),
      var(--ml-tone) 0%,
      transparent 70%
    );
  }
}

.ml-surface--subtle {
  --ml-radius: 430px;
}

.ml-surface--standard {
  --ml-radius: 560px;
}

.ml-surface--featured {
  --ml-radius: 720px;
}

@media (hover: hover) and (pointer: fine) {
  .ml-surface:is(:hover, :focus-within, .ml-is-active) {
    --ml-opacity: 0.92;
    --ml-edge: color-mix(in srgb, var(--ml-tone) 74%, transparent);
    box-shadow:
      inset 0 0 0 1px var(--ml-edge),
      0 15px 34px rgba(18, 30, 27, 0.075);
    transform: translateY(-2px);
  }

  .ml-surface--subtle:is(:hover, :focus-within, .ml-is-active) {
    --ml-opacity: 0.58;
    box-shadow:
      inset 0 0 0 1px var(--ml-edge),
      0 10px 24px rgba(18, 30, 27, 0.05);
    transform: translateY(-1px);
  }

  .ml-surface--featured:is(:hover, :focus-within, .ml-is-active) {
    --ml-opacity: 1;
    box-shadow:
      inset 0 0 0 1px var(--ml-edge),
      0 18px 42px rgba(18, 30, 27, 0.09);
    transform: translateY(-3px);
  }
}

@keyframes ml-spotlight-drift {
  0%,
  100% {
    transform: translate(-12%, -9%) scale(1.02);
  }
  50% {
    transform: translate(12%, 9%) scale(1.08);
  }
}

/* Mantiene el pulso ambiental tanto con mouse como en pantallas táctiles. */
.ml-surface.ml-is-visible::after {
  background: radial-gradient(
    circle at center,
    var(--ml-tone) 0%,
    transparent 66%
  );
  animation: ml-spotlight-drift 10s ease-in-out infinite;
  inset: -34%;
  opacity: 0.5;
}

.ml-surface--subtle.ml-is-visible::after {
  opacity: 0.32;
}

.ml-surface--featured.ml-is-visible::after {
  opacity: 0.7;
}

.ml-surface:nth-child(2n).ml-is-visible::after {
  animation-delay: -3.3s;
}

.ml-surface:nth-child(3n).ml-is-visible::after {
    animation-delay: -6.6s;
}

/* En escritorio el abanico probabilístico conserva una señal de movimiento
   visible aun cuando el puntero no esté sobre el componente. */
@keyframes ml-cuantil-fan-breathe {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -3px, 0) scale(1.012);
  }
}

@media (hover: hover) and (pointer: fine) {
  .cuantil-identity__fan {
    animation: ml-cuantil-fan-breathe 7.6s ease-in-out infinite;
    transform-origin: 48% 55%;
    will-change: transform;
  }

  .cuantil-fan__band,
  .cuantil-fan__contour,
  .cuantil-fan__node {
    animation-play-state: running;
  }
}

/* En escritorios amplios hay lugar para mantener completa la identificación
   legal en una sola línea; la navegación puede bajar a la fila siguiente. */
@media (min-width: 861px) {
  .site-footer__meta {
    flex-wrap: wrap;
  }

  .site-footer__meta p {
    max-width: none;
    white-space: nowrap;
  }

  .site-footer__meta nav {
    margin-left: auto;
  }
}

/* Portada institucional 2026: la fotografía ocupa el hero y aprovecha el
   espacio negativo izquierdo para el mensaje principal. */
body .home-hero {
  background: #101615;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  min-height: min(780px, calc(100vh - 92px));
  overflow: hidden;
  position: relative;
}

body .home-hero::before {
  background:
    linear-gradient(90deg, rgba(7, 13, 12, 0.94) 0%, rgba(7, 13, 12, 0.78) 36%, rgba(7, 13, 12, 0.2) 64%, rgba(7, 13, 12, 0.08) 100%),
    linear-gradient(0deg, rgba(7, 13, 12, 0.42), transparent 45%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body .home-hero__visual {
  clip-path: none;
  inset: 0;
  margin: 0;
  min-height: 0;
  position: absolute;
  z-index: 0;
}

body .home-hero__visual img {
  content: normal;
  filter: saturate(0.92) contrast(1.025);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

body .home-hero__visual::after {
  bottom: 10.5%;
  left: 3%;
  opacity: 0.72;
  right: -3%;
  transform: rotate(-3.25deg);
  transform-origin: left center;
}

body .home-hero__copy {
  color: #f6f4eb;
  justify-content: center;
  max-width: min(690px, 54vw);
  min-height: inherit;
  padding: clamp(62px, 8vh, 104px) 34px clamp(66px, 8vh, 98px) var(--gutter);
  position: relative;
  text-shadow: 0 2px 26px rgba(0, 0, 0, 0.28);
  z-index: 2;
}

body .home-hero h1 {
  color: #fffef8;
  font-size: clamp(50px, 5.3vw, 82px);
  margin: 26px 0 30px;
}

body .home-hero__copy .eyebrow,
body .home-hero__intro {
  color: rgba(255, 255, 255, 0.88);
}

body .home-hero .arrow-link {
  border-color: rgba(255, 255, 255, 0.78);
  color: #fff;
}

body .home-hero .arrow-link:hover,
body .home-hero .arrow-link:focus-visible {
  background: #f6f4eb;
  color: #111715;
}

body .home-hero .arrow-link--text {
  border-color: transparent;
}

body .home-hero .data-overlay {
  bottom: 10%;
  right: clamp(24px, 4vw, 62px);
  width: min(310px, 27vw);
}

body .home-hero .data-overlay strong,
body .home-hero .data-overlay dd {
  font-variant-numeric: tabular-nums;
}

body .home-hero .data-overlay dl {
  position: relative;
}

body .home-hero .data-overlay dl::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(85, 201, 209, 0.82));
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: -1px;
  transform: rotate(-2.25deg);
  transform-origin: left center;
}

body .home-hero .data-overlay dl div {
  border-top: 0;
}

body .home-hero .data-overlay.is-updating strong {
  animation: ml-data-update 780ms cubic-bezier(0.22, 1, 0.36, 1);
}

body .home-hero .data-overlay.is-updating dd {
  animation: ml-range-update 780ms ease-out;
}

body .home-hero .data-overlay.is-settled strong {
  text-shadow: 0 0 26px rgba(85, 201, 209, 0.28), 0 2px 20px rgba(0, 0, 0, 0.4);
}

body .home-hero .scenario-interval-map {
  appearance: none;
  background: rgba(9, 16, 15, 0.16);
  border: 1px solid transparent;
  border-radius: 9px;
  color: #fff;
  cursor: grab;
  display: block;
  margin: 10px 0 0;
  padding: 12px 8px 7px;
  position: relative;
  text-align: left;
  touch-action: pan-y;
  transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
  user-select: none;
  -webkit-user-select: none;
  width: 100%;
}

body .home-hero .scenario-interval-map.is-dragging {
  cursor: grabbing;
}

body .home-hero .scenario-interval-map__trend {
  background:
    linear-gradient(180deg, rgba(85, 201, 209, 0.03), rgba(85, 201, 209, 0.11)),
    repeating-linear-gradient(90deg, transparent 0 24%, rgba(255, 255, 255, 0.08) 25% 25.4%, transparent 26% 50%);
  border-radius: 6px;
  display: block;
  height: 30px;
  margin: -3px 0 11px;
  overflow: hidden;
  position: relative;
}

body .home-hero .scenario-interval-map__trend-line {
  background: linear-gradient(90deg, rgba(232, 211, 88, 0.82), rgba(85, 201, 209, 0.96), rgba(109, 149, 232, 0.88));
  box-shadow: 0 0 10px rgba(85, 201, 209, 0.38);
  height: 2px;
  left: 4px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: rotate(var(--scenario-trend-angle, -1deg));
  transform-origin: left center;
  transition: transform 140ms ease-out;
}

body .home-hero .scenario-interval-map__trend-line::after {
  background: #f6f4eb;
  border: 2px solid #55c9d1;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(85, 201, 209, 0.7);
  content: "";
  height: 7px;
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
}

body .home-hero .scenario-interval-map__trend-dot {
  display: none;
}

body .home-hero .scenario-interval-map__rail {
  background: linear-gradient(90deg, rgba(232, 211, 88, 0.72), rgba(85, 201, 209, 0.88), rgba(109, 149, 232, 0.75));
  border-radius: 999px;
  display: block;
  height: 3px;
  position: relative;
  transform: rotate(-1.6deg);
  transform-origin: left center;
}

body .home-hero .scenario-interval-map__rail::before,
body .home-hero .scenario-interval-map__rail::after {
  background: #f6f4eb;
  border-radius: 999px;
  content: "";
  height: 7px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
}

body .home-hero .scenario-interval-map__rail::before { left: 0; }
body .home-hero .scenario-interval-map__rail::after { left: 100%; }

body .home-hero .scenario-interval-map__center {
  background: rgba(255, 255, 255, 0.68);
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
}

body .home-hero .scenario-interval-map__marker {
  background: #55c9d1;
  border: 2px solid #f6f4eb;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(85, 201, 209, 0.2), 0 0 18px rgba(85, 201, 209, 0.7);
  height: 13px;
  left: var(--scenario-position, 50%);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: box-shadow 220ms ease;
  width: 13px;
}

body .home-hero .scenario-interval-map__labels {
  align-items: baseline;
  display: flex;
  font-family: var(--mono);
  font-size: 8px;
  justify-content: space-between;
  letter-spacing: 0.08em;
  margin-top: 9px;
  text-transform: uppercase;
}

body .home-hero .scenario-interval-map__labels b {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 500;
}

body .home-hero .scenario-interval-map__hint {
  display: block;
  font-family: var(--mono);
  font-size: 8px;
  height: 0;
  letter-spacing: 0.06em;
  opacity: 0;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(4px);
  transition: height 220ms ease, opacity 220ms ease, transform 220ms ease;
}

body .home-hero .scenario-interval-map:hover,
body .home-hero .scenario-interval-map.is-inspecting,
body .home-hero .scenario-interval-map.is-demoing,
body .home-hero .scenario-interval-map.is-dragging,
body .home-hero .scenario-interval-map:focus-visible {
  background: rgba(9, 16, 15, 0.56);
  border-color: rgba(85, 201, 209, 0.46);
  transform: translateY(-2px);
}

body .home-hero .scenario-interval-map:hover .scenario-interval-map__marker,
body .home-hero .scenario-interval-map.is-inspecting .scenario-interval-map__marker,
body .home-hero .scenario-interval-map.is-demoing .scenario-interval-map__marker,
body .home-hero .scenario-interval-map.is-dragging .scenario-interval-map__marker,
body .home-hero .scenario-interval-map:focus-visible .scenario-interval-map__marker {
  box-shadow: 0 0 0 7px rgba(85, 201, 209, 0.22), 0 0 24px rgba(85, 201, 209, 0.9);
}

body .home-hero .scenario-interval-map:hover .scenario-interval-map__hint,
body .home-hero .scenario-interval-map.is-inspecting .scenario-interval-map__hint,
body .home-hero .scenario-interval-map.is-demoing .scenario-interval-map__hint,
body .home-hero .scenario-interval-map.is-dragging .scenario-interval-map__hint,
body .home-hero .scenario-interval-map:focus-visible .scenario-interval-map__hint {
  height: 13px;
  margin-top: 5px;
  opacity: 0.76;
  transform: translateY(0);
}

body .home-hero .scenario-interval-map:focus-visible {
  outline: 2px solid #79d4db;
  outline-offset: 3px;
}

body .home-hero .data-overlay.is-settled .scenario-interval-map__marker {
  animation: ml-interval-marker-breathe 3.8s ease-in-out infinite;
}

body .home-hero .data-overlay.is-manual strong {
  color: #79d4db;
  transform: translateY(-1px);
  transition: color 160ms ease, transform 160ms ease;
}

@keyframes ml-data-update {
  0% { opacity: 0.42; transform: translateY(7px) scale(0.985); }
  55% { opacity: 1; transform: translateY(-2px) scale(1.025); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ml-range-update {
  0% { opacity: 0.35; }
  100% { opacity: 1; }
}

@keyframes ml-interval-marker-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(0.92); }
  50% { transform: translate(-50%, -50%) scale(1.12); }
}

body .home-hero__visual figcaption {
  bottom: 18px;
  right: 24px;
}

@media (max-width: 1000px) {
  body .home-hero__copy {
    max-width: 61vw;
  }

  body .home-hero h1 {
    font-size: clamp(48px, 5.6vw, 62px);
  }

  body .home-hero .data-overlay {
    display: none;
  }
}

@media (max-width: 620px) {
  body .home-hero {
    min-height: 0;
  }

  body .home-hero::before {
    background: linear-gradient(180deg, transparent 0%, rgba(8, 14, 13, 0.1) 43%, #101615 59%, #101615 100%);
  }

  body .home-hero__visual {
    bottom: auto;
    height: min(64vh, 520px);
    min-height: 460px;
  }

  body .home-hero__visual img {
    content: url("/lab/images/portada-matiz-lab-mobile-1200x1500.webp?v=20260821.10");
    object-position: center top;
  }

  body .home-hero__visual::after,
  body .home-hero__visual figcaption {
    display: none;
  }

  body .home-hero .data-overlay {
    bottom: 18px;
    display: block;
    right: 18px;
    transform: scale(0.9);
    transform-origin: right bottom;
    width: min(300px, calc(100vw - 36px));
  }

  body .home-hero .data-overlay strong {
    font-size: clamp(42px, 13vw, 58px);
  }

  body .home-hero .scenario-interval-map {
    background: rgba(9, 16, 15, 0.5);
  }

  body .home-hero__copy {
    max-width: none;
    min-height: 0;
    padding: min(60vh, 500px) var(--gutter) 64px;
    pointer-events: none;
    text-shadow: none;
  }

  body .home-hero__copy > * {
    pointer-events: auto;
  }

  body .home-hero__copy .color-signal {
    margin-bottom: 26px;
  }

  body .home-hero h1 {
    font-size: clamp(43px, 12.8vw, 58px);
    margin: 22px 0 26px;
  }

  body .home-hero__intro {
    font-size: 17px;
  }
}


/* MATIZ Lab content alignment 2026-08-20 */
.ml-content-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ml-content-capabilities-grid article {
  min-height: 225px;
}

.ml-content-diagnostic-lead {
  border-top: 1px solid rgba(11, 29, 58, 0.22);
  margin-top: 28px !important;
  padding-top: 24px;
  font-size: 17px !important;
}

.cuantil-value__columns {
  margin-top: 0;
}

.cuantil-value__closing {
  border-top: 1px solid var(--line);
  color: var(--cuantil-navy);
  margin: 54px 0 0;
  padding-top: 32px;
  font-size: clamp(21px, 1.8vw, 28px);
  line-height: 1.4;
}

.ml-content-team-expanded {
  grid-template-columns: 1fr;
}

.ml-content-team-expanded header {
  max-width: 960px;
}

.ml-content-team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 42px;
}

.ml-content-team-grid .cuantil-person {
  justify-content: flex-start;
}

.ml-content-team-grid .cuantil-person p {
  margin: 24px 0 0;
  padding-top: 0;
}

.cuantil-person__profile {
  color: var(--cuantil-teal);
  border-top: 1px solid rgba(11, 29, 58, 0.18);
  margin-top: auto;
  padding-top: 18px;
  font-size: 14px;
}

.cuantil-person__profile:hover {
  color: var(--cuantil-blue);
}

.ml-content-cuantil-link {
  margin-top: 30px;
}

.ml-content-method-five {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ml-content-method-five article {
  min-width: 0;
}

@media (min-width: 861px) {
  .ml-content-method-five article:last-child {
    grid-column: 1 / -1;
    grid-template-columns: 64px minmax(260px, 0.72fr) minmax(320px, 1.28fr);
    grid-template-rows: auto auto 1fr;
    column-gap: clamp(34px, 5vw, 82px);
    min-height: 300px;
    display: grid;
  }

  .ml-content-method-five article:last-child > span {
    grid-column: 1;
    grid-row: 1;
  }

  .ml-content-method-five article:last-child > p:first-of-type {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  .ml-content-method-five article:last-child > h3 {
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: start;
  }

  .ml-content-method-five article:last-child > p:last-of-type {
    grid-column: 3;
    grid-row: 2;
    margin-top: 14px;
  }

  .ml-content-method-five article:last-child > ul {
    grid-column: 3;
    grid-row: 3;
  }
}

.ml-content-principle-link {
  color: var(--blue);
  display: inline-block;
  margin-top: 22px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  font-size: 14px;
}

.ml-pointer-surface > * {
  position: relative;
  z-index: 1;
}

.ml-why-matiz {
  max-width: none;
  padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter)));
  padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter)));
}

.ml-why-matiz__heading {
  margin-bottom: clamp(46px, 5vw, 72px);
}

.ml-why-matiz__grid {
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ml-why-matiz__grid article {
  background: rgba(255, 255, 255, 0.44);
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  isolation: isolate;
  min-height: 310px;
  overflow: hidden;
  padding: clamp(26px, 3vw, 42px);
  position: relative;
  transition:
    background-color 420ms var(--ease),
    box-shadow 420ms var(--ease),
    transform 420ms var(--ease);
}

.ml-why-matiz__grid article::before {
  background:
    radial-gradient(circle at 12% 16%, rgba(236, 196, 73, 0.2), transparent 42%),
    radial-gradient(circle at 88% 84%, rgba(64, 169, 211, 0.18), transparent 46%);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 420ms var(--ease);
  z-index: 0;
}

.ml-why-matiz__grid article::after {
  background: linear-gradient(90deg, var(--yellow), var(--green), var(--cyan), var(--blue));
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 520ms var(--ease);
  z-index: 2;
}

.ml-why-matiz__grid h3 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.45;
  margin: 0;
}

.ml-why-matiz__grid p {
  color: var(--ink-soft);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.48;
  margin: clamp(66px, 7vw, 104px) 0 0;
  max-width: 410px;
}

@media (hover: hover) and (pointer: fine) {
  .ml-why-matiz__grid article:hover {
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 54px rgba(17, 28, 34, 0.12);
    transform: translateY(-6px);
    z-index: 2;
  }

  .ml-why-matiz__grid article:hover::before {
    opacity: 1;
  }

  .ml-why-matiz__grid article:hover::after {
    transform: scaleX(1);
  }
}

.ml-experience-secondary {
  background: var(--ink);
  color: #fff;
  display: grid;
  gap: clamp(36px, 5vw, 76px);
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  padding: clamp(34px, 5vw, 66px);
}

.ml-experience-secondary ul {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ml-experience-secondary li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.78);
  min-height: 128px;
  padding: 22px 24px;
}

.ml-experience-secondary .ml-experience-highlight {
  background:
    radial-gradient(circle at 86% 22%, rgba(73, 170, 183, 0.22), transparent 34%),
    rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: 1 / -1;
  justify-content: space-between;
}

.ml-experience-highlight strong {
  color: #fff;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.25;
  max-width: 900px;
}

.ml-experience-highlight small {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.planning-scale-proof {
  align-items: start;
  background:
    radial-gradient(circle at 88% 18%, rgba(73, 170, 183, 0.18), transparent 30%),
    var(--paper);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
}

.planning-scale-proof .eyebrow {
  padding-top: 12px;
}

.planning-scale-proof h2 {
  font-size: clamp(34px, 3.8vw, 58px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 0;
  max-width: 820px;
}

.planning-scale-proof div > p {
  color: var(--ink-soft);
  font-size: clamp(18px, 1.45vw, 22px);
  margin: 28px 0 0;
  max-width: 880px;
}

.experience-archive-cta {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(38px, 5vw, 68px);
}

.experience-archive-link {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
  color: var(--ink);
  font-size: clamp(15px, 1.2vw, 18px);
  min-height: 66px;
  padding-inline: clamp(22px, 3vw, 38px);
}

.experience-archive-link:hover {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--ink);
}

.ml-home-team {
  max-width: none;
  padding-right: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter)));
  padding-left: max(var(--gutter), calc((100vw - var(--content)) / 2 + var(--gutter)));
}

.ml-home-team__grid {
  border-left: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ml-team-card {
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: clamp(28px, 3.4vw, 48px);
}

.ml-team-card__monogram {
  background: linear-gradient(135deg, var(--green), var(--blue));
  color: #fff;
  display: grid;
  font-family: var(--mono);
  height: 52px;
  place-items: center;
  width: 52px;
}

.ml-team-card small {
  color: var(--muted);
  font-family: var(--mono);
  letter-spacing: 0.1em;
  margin-top: 42px;
  text-transform: uppercase;
}

.ml-team-card h3 {
  font-size: clamp(32px, 2.8vw, 46px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.04;
  margin: 13px 0 22px;
}

.ml-team-card p {
  color: var(--ink-soft);
  margin: 0;
  max-width: 620px;
}

.ml-team-card a {
  border-top: 1px solid var(--line);
  color: var(--blue);
  margin-top: auto;
  padding-top: 24px;
  width: fit-content;
}

.ml-cuantil-technical {
  border-left: 3px solid var(--cuantil-teal);
  color: #26364f;
  font-size: 16px;
  line-height: 1.62;
  margin: 28px 0 0;
  max-width: 730px;
  padding: 2px 0 2px 20px;
}

@media (max-width: 1180px) {
  .ml-content-method-five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ml-content-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .ml-content-method-five {
    grid-template-columns: 1fr;
  }

  .ml-why-matiz__grid,
  .ml-home-team__grid {
    grid-template-columns: 1fr;
  }

  .ml-why-matiz__grid article {
    min-height: 0;
  }

  .ml-why-matiz__grid p {
    margin-top: 42px;
  }

  .ml-experience-secondary {
    grid-template-columns: 1fr;
  }

  .planning-scale-proof {
    grid-template-columns: 1fr;
  }

  .planning-scale-proof h2 {
    margin-top: 8px;
  }

  .ml-team-card {
    min-height: 0;
  }

  .ml-team-card a {
    margin-top: 32px;
  }
}

@media (max-width: 620px) {
  .ml-content-capabilities-grid,
  .ml-content-method-five,
  .ml-content-team-grid {
    grid-template-columns: 1fr;
  }

  .ml-content-capabilities-grid article {
    min-height: 0;
  }

  .cuantil-value__closing {
    margin-top: 38px;
    font-size: 20px;
  }

  .ml-experience-secondary {
    padding: 30px 24px;
  }

  .ml-experience-secondary ul {
    grid-template-columns: 1fr;
  }

  .ml-experience-secondary li {
    min-height: 0;
    padding: 18px 16px;
  }

  .experience-card--large,
  .experience-card--medium,
  .experience-card--standard {
    height: auto;
    min-height: 0;
  }

  .experience-card {
    overflow: hidden;
  }

  .experience-archive-cta {
    margin-top: 32px;
  }

  .experience-archive-link {
    line-height: 1.3;
    min-height: 76px;
    padding-block: 16px;
    width: 100%;
  }

  .ml-cuantil-technical {
    font-size: 15px;
    padding-left: 16px;
  }
}

.ml-home-team__grid,
.ml-content-team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cuantil-team.ml-content-team-expanded {
  grid-template-columns: 1fr;
}

.cuantil-team.ml-content-team-expanded > header {
  max-width: 900px;
}

@media (max-width: 860px) {
  .ml-home-team__grid,
  .ml-content-team-grid {
    grid-template-columns: 1fr;
  }
}
