.infrastructure-page {
  background: var(--color-white);
}

.infrastructure-page main :where(h2:not(#infrastructure-cta-title)) {
  margin: 0;
  color: var(--color-text);
  font-size: 2rem;
  line-height: 1.08;
}

.infrastructure-page main :where(h3) {
  letter-spacing: 0;
}

.infrastructure-page main p {
  text-wrap: pretty;
}

.infrastructure-hero {
  overflow: hidden;
}

.infrastructure-hero .solution-hero__content {
  max-width: 42rem;
}

.infrastructure-hero h1 {
  font-size: clamp(2.2rem, 8vw, 3.1rem);
}

.infrastructure-hero-visual {
  position: relative;
  min-height: 460px;
  margin-top: 1.6rem;
  margin-bottom: -2rem;
  isolation: isolate;
}

.infrastructure-hero-visual__orbit,
.infrastructure-hero-visual::before {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(32, 215, 255, .18);
  border-radius: 50%;
  content: "";
}

.infrastructure-hero-visual__orbit {
  inset: 7% 6% 4%;
  transform: rotate(-7deg);
}

.infrastructure-hero-visual::before {
  inset: 14% 12% 10% 1%;
  border-color: rgba(5, 104, 255, .27);
  transform: rotate(8deg);
}

.infrastructure-stack {
  position: absolute;
  inset: .6rem 0 auto;
  overflow: hidden;
  border: 1px solid rgba(111, 181, 255, .5);
  border-radius: 8px;
  background:
    linear-gradient(156deg, transparent 0 72%, rgba(5, 104, 255, .14) 72.2%, transparent 72.5%),
    #03112f;
  box-shadow:
    0 28px 65px rgba(0, 0, 0, .42),
    0 0 36px rgba(5, 104, 255, .14);
}

.infrastructure-stack > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: .6rem .8rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: var(--color-text-muted-on-dark);
  font-size: .61rem;
}

.infrastructure-stack > header span,
.infrastructure-stack > header b {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.infrastructure-stack > header i,
.infrastructure-stack > header b::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-cyan-400);
  content: "";
}

.infrastructure-stack > header b {
  color: var(--color-cyan-400);
  font-weight: 650;
}

.infrastructure-stack > header b::before {
  box-shadow: 0 0 10px rgba(32, 215, 255, .85);
}

.infrastructure-stack__body {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: .65rem;
  padding: .8rem;
}

.infrastructure-stack__rail {
  display: grid;
  align-content: space-around;
  justify-items: center;
  padding-block: .3rem;
}

.infrastructure-stack__rail::before {
  position: absolute;
  width: 1px;
  height: calc(100% - 1.2rem);
  background: rgba(32, 215, 255, .24);
  content: "";
}

.infrastructure-stack__rail span {
  z-index: 1;
  width: 8px;
  height: 8px;
  border: 2px solid #03112f;
  border-radius: 50%;
  background: var(--color-cyan-400);
  box-shadow: 0 0 8px rgba(32, 215, 255, .7);
}

.infrastructure-stack__layers {
  display: grid;
  gap: .55rem;
}

.infrastructure-stack__layers > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
  padding: .7rem;
  border: 1px solid rgba(111, 181, 255, .24);
  border-radius: 6px;
  background: rgba(8, 35, 75, .82);
}

.infrastructure-stack__layers > div > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 5px;
  background: rgba(5, 104, 255, .18);
  color: var(--color-cyan-400);
}

.infrastructure-stack svg,
.infrastructure-baseline svg,
.infrastructure-environments svg,
.infrastructure-operations svg,
.infrastructure-services svg,
.infrastructure-recovery svg,
.infrastructure-support svg,
.infrastructure-handover svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.infrastructure-stack__layers p {
  display: grid;
  min-width: 0;
  gap: .1rem;
  margin: 0;
}

.infrastructure-stack__layers small {
  color: var(--color-cyan-400);
  font-size: .48rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-stack__layers strong {
  color: var(--color-white);
  font-size: .63rem;
  line-height: 1.3;
}

.infrastructure-stack__layers > div > b {
  color: var(--color-cyan-400);
  font-size: .5rem;
  font-weight: 700;
}

.infrastructure-stack > footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .1);
}

.infrastructure-stack > footer span {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem;
  background: rgba(0, 5, 24, .58);
  color: var(--color-text-on-dark);
  font-size: .56rem;
  font-weight: 650;
}

.infrastructure-stack > footer svg {
  color: var(--color-cyan-400);
}

.infrastructure-intro,
.infrastructure-services,
.infrastructure-handover {
  background: var(--color-white);
}

.infrastructure-intro {
  padding: 4rem 0;
}

.infrastructure-intro__heading,
.infrastructure-section-heading {
  max-width: 54rem;
}

.infrastructure-intro__heading > p,
.infrastructure-section-heading > p:last-child,
.infrastructure-services__heading > p:last-child,
.infrastructure-handover__grid > div:first-child > p:last-child {
  margin: 1.2rem 0 0;
  color: var(--color-text-muted);
}

.infrastructure-baseline {
  display: grid;
  gap: 1px;
  margin-top: 2.3rem;
  border: 1px solid var(--color-border);
  background: var(--color-border);
}

.infrastructure-baseline > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .65rem;
  padding: 1rem;
  background: var(--color-white);
  color: var(--color-blue-600);
}

.infrastructure-baseline span {
  display: grid;
}

.infrastructure-baseline b {
  color: var(--color-text);
  font-size: .9rem;
}

.infrastructure-baseline small {
  margin-top: .18rem;
  color: var(--color-text-muted);
  font-size: .76rem;
  line-height: 1.45;
}

.infrastructure-environments {
  padding: 4rem 0;
  border-block: 1px solid var(--color-border);
  background: var(--color-surface);
}

.infrastructure-environment-lanes {
  display: grid;
  gap: .75rem;
  margin-top: 2.5rem;
}

.infrastructure-environment-lanes article {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 7px;
  background: var(--color-white);
}

.infrastructure-environment-lanes header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.infrastructure-environment-lanes header span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-blue-600);
  color: var(--color-white);
  font-size: .58rem;
  font-weight: 800;
}

.infrastructure-environment-lanes header b {
  color: var(--color-text);
  font-size: .9rem;
}

.infrastructure-environment-lanes header small {
  color: var(--color-blue-600);
  font-size: .62rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-environment-lanes article > div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: .75rem;
  padding: 1.1rem 1rem;
  color: var(--color-blue-600);
}

.infrastructure-environment-lanes article > div p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: .84rem;
  line-height: 1.55;
}

.infrastructure-environment-lanes footer {
  padding: .65rem 1rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-blue-600);
  font-size: .64rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-operations {
  padding: 4rem 0;
  background:
    linear-gradient(165deg, transparent 0 64%, rgba(5, 104, 255, .12) 64.2%, transparent 64.5%),
    var(--hero-bg);
}

.infrastructure-operations .solution-kicker {
  color: var(--color-cyan-400);
}

.infrastructure-page main .infrastructure-operations h2 {
  color: var(--color-white);
}

.infrastructure-operations__heading {
  max-width: 56rem;
}

.infrastructure-operations__heading > p:last-child {
  margin: 1.2rem 0 0;
  color: var(--color-text-muted-on-dark);
}

.infrastructure-control-plane {
  position: relative;
  display: grid;
  gap: .7rem;
  margin-top: 2.5rem;
}

.infrastructure-control-plane__center,
.infrastructure-control-plane__item {
  border: 1px solid rgba(111, 181, 255, .35);
  border-radius: 7px;
  background: rgba(3, 17, 47, .88);
}

.infrastructure-control-plane__center {
  display: grid;
  justify-items: center;
  padding: 1.25rem;
  border-color: rgba(32, 215, 255, .5);
  background: #06234d;
  text-align: center;
}

.infrastructure-control-plane__center > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--hero-bg);
  color: var(--color-cyan-400);
  box-shadow: 0 0 0 6px rgba(32, 215, 255, .08);
}

.infrastructure-control-plane__center small {
  margin-top: .75rem;
  color: var(--color-cyan-400);
  font-size: .58rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-control-plane__center strong {
  margin-top: .18rem;
  color: var(--color-white);
  font-size: 1rem;
}

.infrastructure-control-plane__center i {
  width: 8px;
  height: 8px;
  margin-top: .75rem;
  border-radius: 50%;
  background: var(--color-cyan-400);
  box-shadow: 0 0 10px rgba(32, 215, 255, .85);
}

.infrastructure-control-plane__item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: .7rem;
  padding: 1rem;
  color: var(--color-cyan-400);
}

.infrastructure-control-plane__item small {
  color: var(--color-cyan-400);
  font-size: .55rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-control-plane__item h3 {
  margin: .12rem 0 0;
  color: var(--color-white);
  font-size: .9rem;
}

.infrastructure-control-plane__item p {
  margin: .35rem 0 0;
  color: var(--color-text-muted-on-dark);
  font-size: .76rem;
  line-height: 1.45;
}

.infrastructure-services {
  padding: 4rem 0;
}

.infrastructure-services__grid {
  display: grid;
  gap: 2.5rem;
}

.infrastructure-service-ledger {
  border-top: 1px solid var(--color-border);
}

.infrastructure-service-ledger article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .9rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--color-border);
}

.infrastructure-service-ledger article > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(5, 104, 255, .18);
  border-radius: 6px;
  background: var(--color-surface);
  color: var(--color-blue-600);
}

.infrastructure-service-ledger small {
  color: var(--color-blue-600);
  font-size: .61rem;
  font-weight: 800;
  text-transform: uppercase;
}

.infrastructure-service-ledger h3 {
  margin: .14rem 0 0;
  color: var(--color-text);
  font-size: .98rem;
}

.infrastructure-service-ledger p {
  margin: .38rem 0 0;
  color: var(--color-text-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.infrastructure-recovery {
  padding: 4rem 0;
  border-block: 1px solid var(--color-border);
  background: var(--color-surface);
}

.infrastructure-recovery__grid {
  display: grid;
  gap: 2.5rem;
}

.infrastructure-recovery__content > p:not(.solution-kicker) {
  margin: 1.2rem 0 0;
  color: var(--color-text-muted);
}

.infrastructure-recovery__note {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: .7rem;
  margin-top: 1.5rem;
  padding: 1rem;
  border-left: 3px solid var(--color-cyan-400);
  background: var(--color-white);
  color: var(--color-blue-600);
}

.infrastructure-recovery__note p {
  display: grid;
  gap: .25rem;
  margin: 0 !important;
}

.infrastructure-recovery__note strong {
  color: var(--color-text);
  font-size: .88rem;
}

.infrastructure-recovery__note span {
  color: var(--color-text-muted);
  font-size: .76rem;
  line-height: 1.45;
}

.infrastructure-restore-plan {
  overflow: hidden;
  align-self: center;
  border: 1px solid rgba(111, 181, 255, .45);
  border-radius: 8px;
  background: var(--hero-bg);
  box-shadow: 0 24px 60px rgba(7, 31, 72, .18);
}

.infrastructure-restore-plan header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .8rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: var(--color-text-muted-on-dark);
  font-size: .65rem;
}

.infrastructure-restore-plan header span {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.infrastructure-restore-plan header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-cyan-400);
  box-shadow: 0 0 9px rgba(32, 215, 255, .8);
}

.infrastructure-restore-plan header b {
  color: var(--color-cyan-400);
}

.infrastructure-restore-plan ol {
  margin: 0;
  padding: .65rem 1rem;
  list-style: none;
}

.infrastructure-restore-plan li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.infrastructure-restore-plan li:last-child {
  border-bottom: 0;
}

.infrastructure-restore-plan li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(32, 215, 255, .3);
  border-radius: 50%;
  color: var(--color-cyan-400);
  font-size: .58rem;
  font-weight: 800;
}

.infrastructure-restore-plan li div {
  display: grid;
}

.infrastructure-restore-plan li small {
  color: var(--color-text-muted-on-dark);
  font-size: .6rem;
}

.infrastructure-restore-plan li strong {
  margin-top: .12rem;
  color: var(--color-white);
  font-size: .76rem;
}

.infrastructure-restore-plan li > svg {
  color: var(--color-cyan-400);
}

.infrastructure-support {
  padding: 4rem 0;
  background: var(--color-white);
}

.infrastructure-support-board {
  display: grid;
  gap: .75rem;
  margin-top: 2.5rem;
}

.infrastructure-support-board article {
  display: grid;
  padding: 1.15rem;
  border: 1px solid var(--color-border);
  border-radius: 7px;
  background: var(--color-white);
}

.infrastructure-support-board header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: .65rem;
  color: var(--color-blue-600);
}

.infrastructure-support-board header span {
  display: grid;
}

.infrastructure-support-board small {
  color: var(--color-blue-600);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.infrastructure-support-board h3 {
  margin: .12rem 0 0;
  color: var(--color-text);
  font-size: 1rem;
}

.infrastructure-support-board p {
  margin: .7rem 0 0;
  color: var(--color-text-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.infrastructure-support-board footer {
  margin-top: 1rem;
  padding-top: .7rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: .66rem;
  font-weight: 750;
  text-transform: uppercase;
}

.infrastructure-handover {
  padding: 4rem 0 1rem;
  border-top: 1px solid var(--color-border);
}

.infrastructure-handover__grid {
  display: grid;
  gap: 2rem;
}

.infrastructure-handover ul {
  display: grid;
  gap: .2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.infrastructure-handover li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .7rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-blue-600);
}

.infrastructure-handover li span {
  display: grid;
}

.infrastructure-handover li b {
  color: var(--color-text);
  font-size: .9rem;
}

.infrastructure-handover li small {
  margin-top: .2rem;
  color: var(--color-text-muted);
  font-size: .77rem;
  line-height: 1.45;
}

.infrastructure-toolkit {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.infrastructure-toolkit span {
  padding: .45rem .65rem;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: .68rem;
  font-weight: 700;
}

.infrastructure-final-cta {
  padding-top: 3rem;
}

@media (min-width: 40rem) {
  .infrastructure-baseline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .infrastructure-environment-lanes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .infrastructure-environment-lanes article {
    display: grid;
    grid-template-rows: auto 1fr auto;
  }

  .infrastructure-support-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .infrastructure-support-board article {
    grid-template-rows: auto 1fr auto;
  }
}

@media (min-width: 48rem) {
  .infrastructure-control-plane {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .infrastructure-control-plane__center {
    grid-column: 1 / -1;
  }

  .infrastructure-service-ledger {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--color-border);
  }

  .infrastructure-service-ledger article {
    padding: 1.15rem;
    border-right: 1px solid var(--color-border);
  }
}

@media (min-width: 64rem) {
  .infrastructure-page main :where(h2:not(#infrastructure-cta-title)) {
    font-size: 3rem;
  }

  .infrastructure-hero {
    min-height: 620px;
  }

  .infrastructure-hero .solution-hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    column-gap: 3rem;
  }

  .infrastructure-hero .solution-hero__content {
    max-width: none;
  }

  .infrastructure-hero h1 {
    font-size: clamp(2.8rem, 4vw, 3.7rem);
  }

  .infrastructure-hero .solution-hero__actions {
    flex-wrap: nowrap;
  }

  .infrastructure-hero-visual {
    width: 100%;
    max-width: 590px;
    min-height: 0;
    height: 390px;
    margin: 0 0 -1.5rem;
    justify-self: end;
  }

  .infrastructure-stack {
    inset: 1rem 0 auto;
  }

  .infrastructure-stack > header {
    min-height: 46px;
    padding-inline: 1rem;
    font-size: .68rem;
  }

  .infrastructure-stack__body {
    padding: 1rem;
  }

  .infrastructure-stack__layers {
    gap: .65rem;
  }

  .infrastructure-stack__layers > div {
    padding: .8rem;
  }

  .infrastructure-stack > footer span {
    justify-content: center;
    padding: .8rem;
    font-size: .62rem;
  }

  .infrastructure-intro,
  .infrastructure-environments,
  .infrastructure-operations,
  .infrastructure-services,
  .infrastructure-recovery,
  .infrastructure-support,
  .infrastructure-handover {
    padding-block: 5rem;
  }

  .infrastructure-intro {
    margin-top: -2rem;
  }

  .infrastructure-intro__heading,
  .infrastructure-section-heading {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr);
    gap: 4rem;
  }

  .infrastructure-intro__heading > div,
  .infrastructure-section-heading .solution-kicker {
    grid-column: 1;
  }

  .infrastructure-section-heading .solution-kicker {
    grid-column: 1 / -1;
    margin-bottom: -.2rem;
  }

  .infrastructure-intro__heading > p,
  .infrastructure-section-heading > p:last-child {
    align-self: end;
    margin-top: 0;
  }

  .infrastructure-baseline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .infrastructure-environment-lanes {
    position: relative;
    gap: 0;
    border-left: 1px solid var(--color-border);
  }

  .infrastructure-environment-lanes article {
    border-left: 0;
    border-radius: 0;
  }

  .infrastructure-environment-lanes article:not(:last-child) {
    border-right: 0;
  }

  .infrastructure-operations__heading {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr);
    gap: 4rem;
  }

  .infrastructure-operations__heading .solution-kicker {
    grid-column: 1 / -1;
    margin-bottom: -.2rem;
  }

  .infrastructure-operations__heading > p:last-child {
    align-self: end;
    margin-top: 0;
  }

  .infrastructure-control-plane {
    min-height: 430px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(111, 181, 255, .28);
    border-radius: 8px;
  }

  .infrastructure-control-plane::before,
  .infrastructure-control-plane::after {
    position: absolute;
    z-index: 0;
    content: "";
  }

  .infrastructure-control-plane::before {
    top: 50%;
    right: 16%;
    left: 16%;
    height: 1px;
    background: rgba(32, 215, 255, .26);
  }

  .infrastructure-control-plane::after {
    top: 17%;
    bottom: 17%;
    left: 50%;
    width: 1px;
    background: rgba(32, 215, 255, .26);
  }

  .infrastructure-control-plane__center {
    z-index: 2;
    grid-row: 1 / 3;
    grid-column: 2;
    align-content: center;
    margin: 2.5rem 0;
  }

  .infrastructure-control-plane__item {
    z-index: 1;
    align-content: center;
    min-width: 0;
    padding: 1.2rem;
  }

  .infrastructure-control-plane__item--monitoring {
    grid-row: 1;
    grid-column: 1;
  }

  .infrastructure-control-plane__item--security {
    grid-row: 1;
    grid-column: 3;
  }

  .infrastructure-control-plane__item--backup {
    grid-row: 2;
    grid-column: 1;
  }

  .infrastructure-control-plane__item--change {
    grid-row: 2;
    grid-column: 3;
  }

  .infrastructure-services__grid {
    grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
    align-items: start;
    gap: 5rem;
  }

  .infrastructure-recovery__grid {
    grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr);
    align-items: center;
    gap: 5rem;
  }

  .infrastructure-support-board {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .infrastructure-handover__grid {
    grid-template-columns: minmax(0, 1fr) minmax(430px, .8fr);
    align-items: center;
    gap: 5rem;
  }

  .infrastructure-toolkit {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .infrastructure-handover {
    padding-bottom: 2rem;
  }
}

@media (min-width: 80rem) {
  .infrastructure-hero-visual {
    max-width: 620px;
  }
}

@media (max-width: 47.99rem) {
  .infrastructure-hero .infrastructure-hero-visual {
    margin-bottom: calc(-2rem - 8.6rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .infrastructure-support-board article {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .infrastructure-support-board article:hover {
    border-color: rgba(5, 104, 255, .34);
    box-shadow: 0 16px 36px rgba(7, 31, 72, .08);
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .infrastructure-support-board article {
    transition: none;
  }
}
