@charset "UTF-8";
/* MILSATCOM — Openspace — page shell */
/* MILSATCOM — Openspace — hero (Figma milsatcom-openspace-hero
   1440:40000396:7533 / 1920:40000396:7691 / 2560:40000396:7849)
   Full-bleed image hero with bottom scrim + display h1; scales from 1440px baseline. */
.page--milsatcom-openspace .milsatcom-openspace-hero,
.milsatcom-openspace-hero {
  min-height: clamp(700px, 48.611vw, 1244.444px);
  justify-content: flex-end;
}

.page--milsatcom-openspace .milsatcom-openspace-hero .hero__inner,
.milsatcom-openspace-hero .hero__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: calc(40px + var(--site-header-height, 80px)) 40px 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0;
}

.page--milsatcom-openspace .milsatcom-openspace-hero__gradient,
.milsatcom-openspace-hero__gradient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 11, 15, 0) 59.429%, rgba(10, 11, 15, 0.8) 100%);
}

.page--milsatcom-openspace .milsatcom-openspace-hero__title,
.milsatcom-openspace-hero__title {
  margin: 0;
  max-width: 616px;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 5vw + 1rem, 3rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.page--milsatcom-openspace .milsatcom-openspace-hero__title-line {
  display: block;
}

@media (min-width: 1440px) {
  .page--milsatcom-openspace .milsatcom-openspace-hero .hero__inner {
    padding: calc(clamp(40px, 2.778vw, 71.111px) + var(--site-header-height, 80px)) clamp(40px, 2.778vw, 71.111px) clamp(40px, 2.778vw, 71.111px);
  }
  .page--milsatcom-openspace .milsatcom-openspace-hero__title {
    max-width: clamp(616px, 42.778vw, 1095.111px);
    font-size: clamp(3rem, 3.333vw, 5.333rem);
  }
}
@media (max-width: 1023px) {
  .page--milsatcom-openspace .milsatcom-openspace-hero {
    min-height: clamp(480px, 65vh, 700px);
    min-height: clamp(480px, 65dvh, 700px);
  }
  .page--milsatcom-openspace .milsatcom-openspace-hero .hero__bg {
    object-position: 55% center;
  }
  .page--milsatcom-openspace .milsatcom-openspace-hero .hero__inner {
    padding-top: calc(40px + var(--site-header-height, 80px));
    padding-bottom: 40px;
    padding-inline: 40px;
  }
}
@media (max-width: 719px) {
  .page--milsatcom-openspace .milsatcom-openspace-hero .hero__inner {
    padding: calc(28px + var(--site-header-height, 80px)) 24px 40px;
  }
  .page--milsatcom-openspace .milsatcom-openspace-hero__title {
    max-width: none;
    font-size: clamp(2rem, 8vw, 2.75rem);
  }
}
@media (prefers-reduced-motion: no-preference) {
  main:not(.page--home) > .hero.milsatcom-openspace-hero > .hero__inner > .milsatcom-openspace-hero__title {
    animation: hero-inner-copy-enter 0.4s ease-out 0.75s backwards;
  }
}
/* MILSATCOM — Openspace — legacy-ground (Figma 40000396:7535 / 7693 / 7851)
   Centered intro + 3-up solid card row on page pattern; 1440→2560 fluid. */
.milsatcom-openspace-legacy-ground {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.milsatcom-openspace-legacy-ground__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  box-sizing: border-box;
}

.milsatcom-openspace-legacy-ground__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: min(850px, 100%);
  text-align: center;
}

.milsatcom-openspace-legacy-ground__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-legacy-ground__body,
.milsatcom-openspace-legacy-ground__card-lede {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-legacy-ground__cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.milsatcom-openspace-legacy-ground__card.content-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
  background-color: #101115;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-legacy-ground__card.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-legacy-ground__card + .milsatcom-openspace-legacy-ground__card {
  border-left: 0.5px solid #3e3e3e;
}

.milsatcom-openspace-legacy-ground__card > .hero__cta {
  margin-top: auto;
}

@media (min-width: 1024px) {
  .milsatcom-openspace-legacy-ground__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto 1fr auto;
  }

  .milsatcom-openspace-legacy-ground__card.content-panel {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
  }

  .milsatcom-openspace-legacy-ground__card-icon {
    grid-row: 1;
  }

  .milsatcom-openspace-legacy-ground__card-title {
    grid-row: 2;
  }

  .milsatcom-openspace-legacy-ground__card-lede {
    grid-row: 3;
  }

  .milsatcom-openspace-legacy-ground__list {
    grid-row: 4;
  }

  .milsatcom-openspace-legacy-ground__card > .hero__cta {
    grid-row: 5;
    margin-top: auto;
  }
}

.milsatcom-openspace-legacy-ground__card-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.milsatcom-openspace-legacy-ground__card-title {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  row-gap: 4px;
  font-family: var(--font-display);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-legacy-ground__card-step {
  flex-shrink: 0;
  font-weight: 300;
  font-size: clamp(1.75rem, 1.5vw + 1.125rem, 2.125rem);
}

.milsatcom-openspace-legacy-ground__card-label {
  flex: 1 1 0;
  min-width: 0;
  font-weight: 400;
  font-size: clamp(1.125rem, 0.75vw + 0.875rem, 1.5rem);
}

@media (min-width: 1440px) {
  .milsatcom-openspace-legacy-ground {
    max-width: none;
    width: 100%;
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-legacy-ground__inner {
    max-width: none;
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-legacy-ground__header {
    max-width: min(100%, clamp(850px, 59.028vw, 1511.111px));
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .milsatcom-openspace-legacy-ground__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .milsatcom-openspace-legacy-ground__body,
  .milsatcom-openspace-legacy-ground__card-lede {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .milsatcom-openspace-legacy-ground__cards {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-legacy-ground__card + .milsatcom-openspace-legacy-ground__card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-legacy-ground__card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-legacy-ground__card-icon {
    width: clamp(48px, 3.333vw, 85.333px);
    height: clamp(48px, 3.333vw, 85.333px);
  }
  .milsatcom-openspace-legacy-ground__card-title {
    column-gap: clamp(16px, 1.111vw, 28.444px);
  }
  .milsatcom-openspace-legacy-ground__card-step {
    font-size: clamp(2.125rem, 2.361vw, 3.7778rem);
  }
  .milsatcom-openspace-legacy-ground__card-label {
    font-size: clamp(1.5rem, 1.667vw, 2.667rem);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-legacy-ground__cards {
    flex-direction: column;
  }
  .milsatcom-openspace-legacy-ground__card + .milsatcom-openspace-legacy-ground__card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-legacy-ground {
    padding: 40px 20px;
  }
  .milsatcom-openspace-legacy-ground__inner {
    gap: 24px;
  }
  .milsatcom-openspace-legacy-ground__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .milsatcom-openspace-legacy-ground__card.content-panel {
    padding: 20px;
    gap: 16px;
  }
}
/* MILSATCOM — Openspace — keep-pace (Figma 40000396:7574 / 7732 / 7890)
   Intro row nominal 1360: glass panel 510 + subtract media 850 (no overlap); 1440→2560 fluid. */
.milsatcom-openspace-keep-pace {
  width: 100%;
  max-width: var(--hero-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.milsatcom-openspace-keep-pace__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  min-width: 0;
  gap: 0;
  isolation: isolate;
  box-sizing: border-box;
  container-type: inline-size;
  container-name: milsatcom-keep-pace;
}

.milsatcom-openspace-keep-pace__row {
  display: flex;
  flex-direction: inherit;
  align-items: inherit;
  justify-content: inherit;
  width: 100%;
  min-width: 0;
}

@media (min-width: 1024px) {
  .milsatcom-openspace-keep-pace__inner {
    min-height: calc(478.125cqw / 1360);
  }
}
.milsatcom-openspace-keep-pace__panel.content-panel {
  flex: 0 0 calc(100% * 510 / 1360);
  box-sizing: border-box;
  width: auto;
  max-width: none;
  z-index: 2;
  gap: 0;
  padding: clamp(20px, 4vw, 40px);
  background-color: rgba(16, 17, 21, 0.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-keep-pace__panel.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-keep-pace__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-keep-pace__media-wrap {
  flex: 0 0 calc(100% * 850 / 1360);
  box-sizing: border-box;
  min-width: 0;
  z-index: 1;
}

.milsatcom-openspace-keep-pace__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 850/478.125;
  overflow: hidden;
}

.milsatcom-openspace-keep-pace__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 1230px) {
  .milsatcom-openspace-keep-pace {
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .milsatcom-openspace-keep-pace {
    max-width: none;
    width: 100%;
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-keep-pace__inner {
    max-width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
  }
  .milsatcom-openspace-keep-pace__panel.content-panel {
    gap: 0;
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-keep-pace__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-keep-pace__inner {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }
  .milsatcom-openspace-keep-pace__panel.content-panel {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    order: 2;
  }
  .milsatcom-openspace-keep-pace__media-wrap {
    flex: 1 1 auto;
    width: 100%;
    order: 1;
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-keep-pace {
    padding: 40px 20px;
  }
  .milsatcom-openspace-keep-pace__panel.content-panel {
    padding: 20px;
  }
  .milsatcom-openspace-keep-pace__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}

/* Keep-Pace Column Width Modifiers */
@media (min-width: 1024px) {
  /* Width: Wider (Media 62.5% / Panel 37.5%) */
  .milsatcom-openspace-keep-pace--width-wider .milsatcom-openspace-keep-pace__media-wrap {
    flex: 0 0 62.5%;
  }
  .milsatcom-openspace-keep-pace--width-wider .milsatcom-openspace-keep-pace__panel.content-panel {
    flex: 0 0 37.5%;
  }

  /* Width: Narrower (Media 40% / Panel 60%) */
  .milsatcom-openspace-keep-pace--width-narrower .milsatcom-openspace-keep-pace__media-wrap {
    flex: 0 0 40%;
  }
  .milsatcom-openspace-keep-pace--width-narrower .milsatcom-openspace-keep-pace__panel.content-panel {
    flex: 0 0 60%;
  }
}

/* MILSATCOM — Openspace — ops (Figma 40000396:7581 / 7739 / 7897)
   px-210 intro rail; 50/50 row breaks out to --pattern-block-width (680+680 @ 1440);
   row centered on viewport via margin calc so edges align with vertical pattern. */
.milsatcom-openspace-ops {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
  overflow: hidden;
}

.milsatcom-openspace-ops__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.milsatcom-openspace-ops__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: min(850px, 100%);
  text-align: center;
}

.milsatcom-openspace-ops__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-ops__lede {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-ops__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  min-width: 0;
  box-sizing: border-box;
}

.milsatcom-openspace-ops__cards {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  min-width: 0;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.milsatcom-openspace-ops__card.content-panel {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  border-radius: 0;
  background-color: #101115;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-ops__card.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-ops__card + .milsatcom-openspace-ops__card {
  border-top: 0.5px solid #3e3e3e;
}

.milsatcom-openspace-ops__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 1.5vw + 1.125rem, 2.125rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-ops__card-body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-ops__media {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  min-width: 0;
  gap: clamp(24px, 5vw, 40px);
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
}

.milsatcom-openspace-ops__figure {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 800/450;
  overflow: hidden;
}

.milsatcom-openspace-ops__figure picture {
  position: absolute;
  inset: -0.13% 0;
  display: block;
  width: 100%;
  height: 100%;
}

.milsatcom-openspace-ops__img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.milsatcom-openspace-ops__img--cover {
  object-fit: cover;
}

.milsatcom-openspace-ops__img--contain {
  object-fit: contain;
}

.milsatcom-openspace-ops__img--fill {
  object-fit: fill;
}

.milsatcom-openspace-ops__img--fit-width {
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
}

.milsatcom-openspace-ops__img--fit-height {
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}


@media (min-width: 1230px) {
  .milsatcom-openspace-ops {
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .milsatcom-openspace-ops {
    max-width: none;
    width: 100%;
    padding-block: clamp(80px, 5.556vw, 142.222px);
    padding-inline: clamp(210px, 14.583vw, 373.333px);
  }
  .milsatcom-openspace-ops__inner {
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-ops__header {
    max-width: min(100%, clamp(850px, 59.028vw, 1511.111px));
    gap: clamp(8px, 0.556vw, 14.222px);
  }
  .milsatcom-openspace-ops__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .milsatcom-openspace-ops__lede {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  /* Break out of px-210 intro rail; center row on viewport so edges sit on pattern lines. */
  .milsatcom-openspace-ops__row {
    width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
    max-width: min(100vw, clamp(var(--pattern-block-width), 94.444vw, 2417.778px));
    margin-inline: calc(50% - min(100vw, clamp(var(--pattern-block-width), 94.444vw, 2417.778px)) / 2);
  }
  .milsatcom-openspace-ops__cards {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-ops__card + .milsatcom-openspace-ops__card {
    border-top-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-ops__card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-ops__card-title {
    font-size: clamp(2.125rem, 2.361vw, 3.7778rem);
  }
  .milsatcom-openspace-ops__card-body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .milsatcom-openspace-ops__media {
    gap: clamp(40px, 2.778vw, 71.111px);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-ops__row {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(24px, 5vw, 40px);
  }
  .milsatcom-openspace-ops__cards,
  .milsatcom-openspace-ops__media {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .milsatcom-openspace-ops__media {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(24px, 4vw, 32px);
  }
  .milsatcom-openspace-ops__figure {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-ops {
    padding: 40px 20px;
  }
  .milsatcom-openspace-ops__inner {
    gap: 24px;
  }
  .milsatcom-openspace-ops__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .milsatcom-openspace-ops__card.content-panel {
    padding: 20px;
    gap: 16px;
  }
  .milsatcom-openspace-ops__card-title {
    font-size: 1.625rem;
    text-transform: none;
  }
}
/* MILSATCOM — Openspace — better-outcomes (Figma 40000396:7605 / 7763 / 7921)
   Intro row nominal 1360: glass panel 510 + comparison table 850 (no overlap); 1440→2560 fluid. */
.milsatcom-openspace-better-outcomes {
  width: 100%;
  max-width: var(--hero-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.milsatcom-openspace-better-outcomes__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  min-width: 0;
  gap: 0;
  isolation: isolate;
  box-sizing: border-box;
}

.milsatcom-openspace-better-outcomes__panel.content-panel {
  flex: 0 0 calc(100% * 510 / 1360);
  box-sizing: border-box;
  width: auto;
  max-width: none;
  z-index: 2;
  gap: 0;
  padding: clamp(20px, 4vw, 40px);
  background-color: rgba(16, 17, 21, 0.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-better-outcomes__panel.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-better-outcomes__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-better-outcomes__compare-wrap {
  flex: 0 0 calc(100% * 850 / 1360);
  box-sizing: border-box;
  min-width: 0;
  z-index: 1;
}

.milsatcom-openspace-better-outcomes__compare.content-panel {
  width: 100%;
  gap: 0;
  padding: clamp(20px, 4vw, 40px);
  background-color: #101115;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-better-outcomes__compare.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-better-outcomes__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.milsatcom-openspace-better-outcomes__col-head,
.milsatcom-openspace-better-outcomes__cell {
  width: 50%;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

.milsatcom-openspace-better-outcomes__col-head {
  padding-bottom: clamp(16px, 2vw, 24px);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 1vw + 0.875rem, 1.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-better-outcomes__col-head--legacy,
.milsatcom-openspace-better-outcomes__cell--legacy {
  padding-right: clamp(12px, 2vw, 24px);
  color: #7d7d7d;
}

.milsatcom-openspace-better-outcomes__cell {
  padding-top: clamp(12px, 1.5vw, 16px);
  padding-bottom: clamp(12px, 1.5vw, 16px);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-better-outcomes__table thead tr {
  border-bottom: 0.5px solid #3e3e3e;
}

.milsatcom-openspace-better-outcomes__table tbody tr:first-child .milsatcom-openspace-better-outcomes__cell {
  padding-top: clamp(16px, 2vw, 24px);
}

.milsatcom-openspace-better-outcomes__table tbody tr:last-child .milsatcom-openspace-better-outcomes__cell {
  padding-bottom: 0;
}

@media (min-width: 1230px) {
  .milsatcom-openspace-better-outcomes {
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .milsatcom-openspace-better-outcomes {
    max-width: none;
    width: 100%;
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-better-outcomes__inner {
    max-width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
  }
  .milsatcom-openspace-better-outcomes__panel.content-panel {
    gap: 0;
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-better-outcomes__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .milsatcom-openspace-better-outcomes__compare.content-panel {
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-better-outcomes__col-head {
    padding-bottom: clamp(24px, 1.667vw, 42.667px);
    font-size: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .milsatcom-openspace-better-outcomes__col-head--legacy,
  .milsatcom-openspace-better-outcomes__cell--legacy {
    padding-right: clamp(24px, 1.667vw, 42.667px);
  }
  .milsatcom-openspace-better-outcomes__cell {
    padding-top: clamp(16px, 1.111vw, 28.444px);
    padding-bottom: clamp(16px, 1.111vw, 28.444px);
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .milsatcom-openspace-better-outcomes__table thead tr {
    border-bottom-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-better-outcomes__table tbody tr:first-child .milsatcom-openspace-better-outcomes__cell {
    padding-top: clamp(24px, 1.667vw, 42.667px);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-better-outcomes__inner {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
    gap: clamp(24px, 5vw, 40px);
  }
  .milsatcom-openspace-better-outcomes__panel.content-panel,
  .milsatcom-openspace-better-outcomes__compare-wrap {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
  }
  .milsatcom-openspace-better-outcomes__panel.content-panel {
    order: 1;
  }
  .milsatcom-openspace-better-outcomes__compare-wrap {
    order: 2;
  }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .milsatcom-openspace-better-outcomes__inner {
    align-items: center;
  }
  .milsatcom-openspace-better-outcomes__panel.content-panel {
    width: 100%;
    max-width: var(--pattern-block-width);
    margin-inline: auto;
  }
  .milsatcom-openspace-better-outcomes__compare-wrap {
    width: 100%;
    max-width: var(--pattern-block-width);
    margin-inline: auto;
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-better-outcomes {
    padding: 40px 20px;
  }
  .milsatcom-openspace-better-outcomes__panel.content-panel {
    width: 100%;
    max-width: var(--pattern-block-width);
    margin-inline: auto;
    padding: 20px;
  }
  .milsatcom-openspace-better-outcomes__compare-wrap {
    width: 100%;
    max-width: var(--pattern-block-width);
    margin-inline: auto;
  }
  .milsatcom-openspace-better-outcomes__compare.content-panel {
    padding: 20px;
  }
  .milsatcom-openspace-better-outcomes__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}
/* MILSATCOM — Openspace — whitepaper (Figma 40000396:7609 / 7767 / 7925)
   Centered promo row nominal 850: cover 340 + panel 510; 1440→2560 fluid. */
.milsatcom-openspace-whitepaper {
  width: 100%;
  max-width: var(--hero-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.milsatcom-openspace-whitepaper__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: clamp(850px, 59.028vw, 1511.111px);
  margin-inline: auto;
  min-width: 0;
  box-sizing: border-box;
}

.milsatcom-openspace-whitepaper__row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  border: 0.5px solid #3e3e3e;
  box-sizing: border-box;
  overflow: hidden;
}

.milsatcom-openspace-whitepaper__cover-wrap {
  position: relative;
  flex: 0 0 calc(100% * 340 / 850);
  box-sizing: border-box;
  min-width: 0;
  min-height: clamp(180px, 40vw, 223px);
  overflow: hidden;
  background: radial-gradient(ellipse 120% 100% at 50% 0%, #7e0c36 0%, #560e29 50%, #2f101c 100%);
}

.milsatcom-openspace-whitepaper__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.milsatcom-openspace-whitepaper__panel.content-panel {
  flex: 0 0 calc(100% * 510 / 850);
  box-sizing: border-box;
  width: auto;
  max-width: none;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(16px, 2vw, 24px);
  padding: clamp(20px, 4vw, 40px);
  border: 0;
  border-radius: 0;
  background-color: #101115;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-whitepaper__panel.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-whitepaper__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 1vw + 0.875rem, 1.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-whitepaper__panel .hero__cta {
  align-self: flex-start;
  justify-content: flex-start;
}

@media (min-width: 1230px) {
  .milsatcom-openspace-whitepaper {
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .milsatcom-openspace-whitepaper {
    max-width: none;
    width: 100%;
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-whitepaper__row {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .milsatcom-openspace-whitepaper__cover-wrap {
    min-height: clamp(223px, 15.486vw, 395.111px);
  }
  .milsatcom-openspace-whitepaper__panel.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-whitepaper__title {
    font-size: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .milsatcom-openspace-whitepaper .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .milsatcom-openspace-whitepaper .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-whitepaper__inner {
    max-width: min(var(--pattern-block-width), 100%);
  }
  .milsatcom-openspace-whitepaper__row {
    flex-direction: column;
  }
  .milsatcom-openspace-whitepaper__cover-wrap,
  .milsatcom-openspace-whitepaper__panel.content-panel {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
  }
  .milsatcom-openspace-whitepaper__cover-wrap {
    min-height: clamp(200px, 42vw, 280px);
  }
}
@media (max-width: 1023px) and (orientation: landscape) and (min-width: 720px) {
  .milsatcom-openspace-whitepaper__row {
    flex-direction: row;
  }
  .milsatcom-openspace-whitepaper__cover-wrap {
    flex: 0 0 calc(100% * 340 / 850);
    min-height: clamp(160px, 28vw, 223px);
  }
  .milsatcom-openspace-whitepaper__panel.content-panel {
    flex: 0 0 calc(100% * 510 / 850);
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-whitepaper {
    padding: 40px 20px;
  }
  .milsatcom-openspace-whitepaper__cover-wrap {
    min-height: clamp(200px, 56vw, 260px);
  }
  .milsatcom-openspace-whitepaper__panel.content-panel {
    padding: 20px;
    gap: 24px;
  }
  .milsatcom-openspace-whitepaper__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .milsatcom-openspace-whitepaper__cover-wrap {
    min-height: 223px;
  }
}
/* MILSATCOM — Openspace — foundations (Figma 40000396:7615 / 7773 / 7931)
   Centered title + 3-up horizontal peek-scroll cards (bidirectional); 1440→2560 fluid. */
.milsatcom-openspace-foundations {
  --foundations-card-width: clamp(280px, 47.222vw, 1208.889px);
  --foundations-card-gap: clamp(16px, 1.111vw, 28.444px);
  --foundations-track-pad: max(
    clamp(20px, 5vw, 40px),
    calc(50vw - (var(--foundations-card-width) / 2))
  );
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
  overflow: hidden;
}

.milsatcom-openspace-foundations__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.milsatcom-openspace-foundations__title {
  margin: 0;
  max-width: min(850px, 100%);
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.625rem, 2.4vw + 1rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}

.milsatcom-openspace-foundations__lead {
  margin: 0;
  max-width: min(850px, 100%);
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(1rem, 1vw + 0.75rem, 1.25rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

.milsatcom-openspace-foundations__pin-spacer {
  position: relative;
  width: 100%;
}

.milsatcom-openspace-foundations__pin-panel {
  width: 100%;
  box-sizing: border-box;
}

.milsatcom-openspace-foundations__track-wrap {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  min-width: 0;
  box-sizing: border-box;
}

.milsatcom-openspace-foundations__track {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--foundations-track-pad);
  box-sizing: border-box;
}

.milsatcom-openspace-foundations__track::-webkit-scrollbar {
  display: none;
}

.milsatcom-openspace-foundations__cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--foundations-card-gap);
  width: max-content;
  padding-inline: var(--foundations-track-pad);
  box-sizing: border-box;
}

.milsatcom-openspace-foundations__card.content-panel {
  flex: 0 0 var(--foundations-card-width);
  width: var(--foundations-card-width);
  max-width: var(--foundations-card-width);
  min-height: clamp(280px, 21.25vw, 544px);
  scroll-snap-align: center;
  border-radius: 0;
  background-color: #101115;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .milsatcom-openspace-foundations__card.content-panel {
    background-color: #101115;
  }
}
.milsatcom-openspace-foundations__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.25rem, 1vw + 0.875rem, 1.75rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-foundations__card-copy {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.milsatcom-openspace-foundations__card-copy p {
  margin: 0;
}

.milsatcom-openspace-foundations__card-copy p + p {
  margin-top: 12px;
}

.milsatcom-openspace-foundations__card .hero__cta {
  align-self: flex-start;
  justify-content: flex-start;
  margin-top: auto;
}

.milsatcom-openspace-foundations.is-foundations-pin-enabled {
  padding: 0;
  overflow: visible;
}

.milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__pin-panel {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  box-sizing: border-box;
  padding-block: clamp(40px, 10vw, 80px);
}

.milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__track {
  overflow-x: hidden;
  scroll-snap-type: none;
}

.milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__cards {
  will-change: transform;
}

@media (min-width: 1024px) {
  .milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__pin-panel {
    padding-block: clamp(48px, 5vw, 80px);
  }
}
@media (min-width: 1230px) {
  .milsatcom-openspace-foundations {
    padding-inline: 0;
  }
  .milsatcom-openspace-foundations__title {
    padding-inline: clamp(40px, 2.778vw, 71.111px);
  }
}
@media (min-width: 1440px) {
  .milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__pin-panel {
    padding-block: clamp(80px, 5.556vw, 142.222px);
  }
  .milsatcom-openspace-foundations {
    --foundations-track-pad: max(
      clamp(40px, 2.778vw, 71.111px),
      calc(50vw - (var(--foundations-card-width) / 2))
    );
    max-width: none;
    width: 100%;
    padding-block: clamp(80px, 5.556vw, 142.222px);
    padding-inline: 0;
  }
  .milsatcom-openspace-foundations__inner {
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-foundations__title {
    max-width: min(100%, clamp(850px, 59.028vw, 1511.111px));
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
    padding-inline: clamp(40px, 2.778vw, 71.111px);
  }
  .milsatcom-openspace-foundations__card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .milsatcom-openspace-foundations__card-title {
    font-size: clamp(1.75rem, 1.944vw, 3.111rem);
  }
  .milsatcom-openspace-foundations__card-copy {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .milsatcom-openspace-foundations .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .milsatcom-openspace-foundations .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
  }
}
@media (max-width: 1023px) {
  .milsatcom-openspace-foundations__card-copy {
    font-size: clamp(1rem, 0.5vw + 0.8125rem, 1.125rem);
  }
  .milsatcom-openspace-foundations__card-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 719px) {
  .milsatcom-openspace-foundations {
    --foundations-card-width: min(85vw, 340px);
    --foundations-track-pad: max(20px, calc(50vw - (var(--foundations-card-width) / 2)));
  }
  .milsatcom-openspace-foundations:not(.is-foundations-pin-enabled) {
    padding: 40px 20px;
  }
  .milsatcom-openspace-foundations.is-foundations-pin-enabled .milsatcom-openspace-foundations__pin-panel {
    padding-block: 40px;
  }
  .milsatcom-openspace-foundations__inner {
    gap: 24px;
  }
  .milsatcom-openspace-foundations__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .milsatcom-openspace-foundations__card.content-panel {
    min-height: auto;
    padding: 20px;
    gap: 16px;
  }
}
@media (max-width: 379px) {
  .milsatcom-openspace-foundations__card-title {
    font-size: 1.25rem;
  }
}
.page.page--milsatcom-openspace {
  padding: 0;
}
