@charset "UTF-8";
/* SDA Pillar — shell page (Figma 40000381:6931 @ 1440 / 1920 / 2560) */
.page.page--sda-pillar {
  padding: 0;
}

/* SDA Pillar — hero (Figma sda-pillar-hero 1440:40000381:6932 /
   1920:40000381:7131 / 2560:40000381:7330)
   Full-bleed image hero with diagonal scrim + glass card; scales from 1440px baseline. */
.page--sda-pillar .sda-pillar-hero,
.sda-pillar-hero {
  min-height: clamp(480px, 48.611vw, 1244.444px);
  justify-content: flex-end;
}

.page--sda-pillar .sda-pillar-hero .hero__gradient,
.sda-pillar-hero .hero__gradient {
  background: linear-gradient(218.22deg, rgba(5, 5, 5, 0) 30.916%, rgba(5, 5, 5, 0.8) 100%);
}

.page--sda-pillar .sda-pillar-hero .hero__inner,
.sda-pillar-hero .hero__inner {
  max-width: none;
  width: 100%;
  gap: 0;
}

.page--sda-pillar .sda-pillar-hero .hero__inner .content-slot,
.sda-pillar-hero .hero__inner .content-slot {
  width: 100%;
}

.page--sda-pillar .sda-pillar-hero .hero__inner .content-panel,
.sda-pillar-hero .hero__inner .content-panel {
  width: 100%;
  max-width: 100%;
  padding: clamp(20px, 4vw, 32px);
}

.page--sda-pillar .sda-pillar-hero .content-panel__title--display,
.sda-pillar-hero .content-panel__title--display {
  font-size: clamp(2.25rem, 4vw + 1rem, 3rem);
  line-height: 1.2;
}

.page--sda-pillar .sda-pillar-hero .content-panel__body {
  font-family: var(--font-display);
  line-height: 1.2;
  font-size: clamp(1.125rem, 1vw + 0.9rem, 1.25rem);
}

@media (min-width: 1440px) {
  .page--sda-pillar .sda-pillar-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--sda-pillar .sda-pillar-hero .hero__inner .content-slot--max-680 {
    max-width: clamp(680px, 47.222vw, 1208.889px);
  }
  .page--sda-pillar .sda-pillar-hero .hero__inner .content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(32px, 2.222vw, 56.889px);
    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);
  }
  .page--sda-pillar .sda-pillar-hero .content-panel__title--display {
    font-size: clamp(3rem, 3.333vw, 5.333rem);
  }
  .page--sda-pillar .sda-pillar-hero .content-panel__body {
    font-size: clamp(1.25rem, 1.389vw, 2.222rem);
  }
}
@media (max-width: 1023px) {
  .page--sda-pillar .sda-pillar-hero {
    min-height: clamp(480px, 65vh, 700px);
    min-height: clamp(480px, 65dvh, 700px);
  }
  .page--sda-pillar .sda-pillar-hero .hero__gradient {
    left: calc(50% - 50vw);
    width: 100vw;
    right: auto;
    background: linear-gradient(218.22deg, rgba(5, 5, 5, 0.15) 20%, rgba(5, 5, 5, 0.75) 100%);
  }
}
@media (max-width: 719px) {
  .page--sda-pillar .sda-pillar-hero .hero__inner .content-panel {
    gap: 16px;
    padding: 20px;
  }
  .page--sda-pillar .sda-pillar-hero .content-panel__title--display {
    text-transform: none;
  }
}
/* SDA Pillar — what-is-space-domain (Figma 40000381:6936 / 7135 / 7334)
   Staggered dual glass cards: RF panel end-aligned with negative overlap over SDA panel. */
.sda-what-is-space-domain {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.sda-what-is-space-domain__inner {
  width: 100%;
  max-width: clamp(1020px, 70.833vw, 1813.333px);
  margin-inline: auto;
}

.sda-what-is-space-domain__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}

.sda-what-is-space-domain__base {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.sda-what-is-space-domain__panel {
  width: 100%;
  max-width: min(510px, 100%);
  box-sizing: border-box;
}

.sda-what-is-space-domain__panel--rf {
  position: relative;
  z-index: 2;
}

.sda-what-is-space-domain__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

@media (min-width: 1440px) {
  .sda-what-is-space-domain {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .sda-what-is-space-domain__panel {
    max-width: clamp(510px, 35.417vw, 906.667px);
  }
  .sda-what-is-space-domain__panel--rf {
    margin-bottom: clamp(-200px, -13.889vw, -355.556px);
  }
  .sda-what-is-space-domain__panel.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);
  }
  .sda-what-is-space-domain__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .sda-what-is-space-domain .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .sda-what-is-space-domain__panel--rf {
    margin-bottom: -200px;
  }
}
@media (max-width: 1023px) {
  .sda-what-is-space-domain__stack {
    align-items: stretch;
    gap: 24px;
  }
  .sda-what-is-space-domain__panel {
    max-width: none;
  }
  .sda-what-is-space-domain__panel--rf {
    margin-bottom: 0;
  }
}
@media (max-width: 719px) {
  .sda-what-is-space-domain {
    padding: 40px 20px;
  }
  .sda-what-is-space-domain__panel.content-panel {
    padding: 20px;
  }
  .sda-what-is-space-domain__title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}
/* SDA Pillar — how-rf-sensing-works (Figma 40000381:6947 / 7146 / 7345)
   Intro row nominal 1360: panel 510 + media 850 (no overlap); compare 3-up glass grid. */
.how-rf-sensing-works {
  width: 100%;
  max-width: var(--hero-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.how-rf-sensing-works__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  box-sizing: border-box;
  container-type: inline-size;
  container-name: sda-rf-sensing;
}

@media (min-width: 1230px) {
  .how-rf-sensing-works {
    padding-inline: 0;
  }
  .how-rf-sensing-works__inner {
    padding-inline: 0;
  }
}
.how-rf-sensing-works__intro {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  gap: 0;
  isolation: isolate;
}

@media (min-width: 1024px) {
  .how-rf-sensing-works__intro {
    min-height: calc(478.125cqw / 1360);
  }
  .how-rf-sensing-works__panel--intro,
  .how-rf-sensing-works__media-wrap {
    order: 0;
  }
}
.how-rf-sensing-works__panel--intro {
  flex: 0 0 calc(100% * 510 / 1360);
  box-sizing: border-box;
  width: auto;
  max-width: none;
  z-index: 2;
  padding: clamp(20px, 4vw, 40px);
  gap: 16px;
}

.how-rf-sensing-works__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.how-rf-sensing-works__media-wrap {
  flex: 0 0 calc(100% * 850 / 1360);
  box-sizing: border-box;
  min-width: 0;
  z-index: 1;
}

.how-rf-sensing-works__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 850/478.125;
  overflow: hidden;
}

.how-rf-sensing-works__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.how-rf-sensing-works__img--cover {
  object-fit: cover;
}

.how-rf-sensing-works__img--contain {
  object-fit: contain;
}

.how-rf-sensing-works__img--fill {
  object-fit: fill;
}

.how-rf-sensing-works__img--fit-width {
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
}

.how-rf-sensing-works__img--fit-height {
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}



.how-rf-sensing-works__panel--intro.content-panel,
.how-rf-sensing-works__compare-card.content-panel {
  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))) {
  .how-rf-sensing-works__panel--intro.content-panel,
  .how-rf-sensing-works__compare-card.content-panel {
    background-color: rgba(16, 17, 21, 0.92);
  }
}
.how-rf-sensing-works__compare {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.how-rf-sensing-works__compare-card.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
  padding: clamp(20px, 4vw, 32px);
  gap: 16px;
}

.how-rf-sensing-works__compare-card + .how-rf-sensing-works__compare-card {
  border-left: 0.5px solid #3e3e3e;
}

.how-rf-sensing-works__compare-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;
}

.how-rf-sensing-works__compare-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.how-rf-sensing-works__compare-card ul,
ul.how-rf-sensing-works__list {
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: disc;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.how-rf-sensing-works__list li,
li.how-rf-sensing-works__list {
  margin: 0 0 12px;
  padding: 0;
  padding-inline-start: 0.125em;
  list-style: disc;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.how-rf-sensing-works__list li:last-child,
li.how-rf-sensing-works__list:last-child {
  margin-bottom: 0;
}

.how-rf-sensing-works__paragraphs {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.how-rf-sensing-works__paragraphs p,
.how-rf-sensing-works__compare-text {
  margin: 0 0 12px;
  padding: 0;
}

.how-rf-sensing-works__paragraphs p:last-child,
.how-rf-sensing-works__compare-text:last-child {
  margin-bottom: 0;
}

.how-rf-sensing-works__compare-note {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

@media (max-width: 1023px) {
  .how-rf-sensing-works__intro {
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }
  .how-rf-sensing-works__panel--intro {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    order: 2;
  }
  .how-rf-sensing-works__media-wrap {
    flex: 1 1 auto;
    width: 100%;
    order: 1;
  }
  .how-rf-sensing-works__compare {
    flex-direction: column;
  }
  .how-rf-sensing-works__compare-card + .how-rf-sensing-works__compare-card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .how-rf-sensing-works {
    padding: 40px 20px;
  }
  .how-rf-sensing-works__inner {
    gap: 24px;
  }
  .how-rf-sensing-works__panel--intro {
    padding: 20px;
    gap: 16px;
  }
  .how-rf-sensing-works__title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .how-rf-sensing-works__compare-card.content-panel {
    padding: 20px;
    gap: 16px;
  }
  .how-rf-sensing-works__compare-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .how-rf-sensing-works {
    max-width: none;
    width: 100%;
    padding-block: clamp(80px, 5.556vw, 142.222px);
  }
  .how-rf-sensing-works__inner {
    gap: clamp(40px, 2.778vw, 71.111px);
    max-width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
  }
  .how-rf-sensing-works__panel--intro {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .how-rf-sensing-works__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .how-rf-sensing-works .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .how-rf-sensing-works__panel--intro.content-panel,
  .how-rf-sensing-works__compare-card.content-panel {
    -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);
  }
  .how-rf-sensing-works__compare {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .how-rf-sensing-works__compare-card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(32px, 2.222vw, 56.889px);
  }
  .how-rf-sensing-works__compare-card + .how-rf-sensing-works__compare-card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .how-rf-sensing-works__compare-title {
    font-size: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .how-rf-sensing-works__list,
  .how-rf-sensing-works__compare-note {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .how-rf-sensing-works__list li {
    margin-bottom: clamp(12px, 0.833vw, 21.333px);
  }
}
/* SDA Pillar — the-known-space-network (Figma 40000381:6967 / 7166 / 7365)
   Full-bleed Earth bg @ 40% opacity; staggered dual glass cards (intro start / visual end). */
.the-known-space-network {
  position: relative;
  z-index: 2;
  background-color: var(--wp--preset--color--background);
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.the-known-space-network__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--wp--preset--color--background);
  pointer-events: none;
}

.the-known-space-network__bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.4;
}

.the-known-space-network__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.the-known-space-network__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.the-known-space-network__base {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}

.the-known-space-network__panel {
  width: 100%;
  max-width: min(510px, 100%);
  box-sizing: border-box;
}

.the-known-space-network__panel--intro {
  position: relative;
  z-index: 2;
}

.the-known-space-network__copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.the-known-space-network__copy .content-panel__body + .content-panel__body {
  margin-top: 0;
}

.the-known-space-network__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.the-known-space-network__figure {
  position: relative;
  width: 100%;
  aspect-ratio: 422/274;
  overflow: hidden;
}

.the-known-space-network__map {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 1440px) {
  .the-known-space-network {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(80px, 6vw, 240px);
  }
  .the-known-space-network__panel {
    max-width: clamp(510px, 35.417vw, 906.667px);
  }
  .the-known-space-network__panel--intro {
    margin-bottom: clamp(-200px, -13.889vw, -355.556px);
  }
  .the-known-space-network__panel.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(32px, 2.222vw, 56.889px);
    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);
  }
  .the-known-space-network__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .the-known-space-network .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .the-known-space-network__panel--intro {
    margin-bottom: -200px;
  }
}
@media (max-width: 1023px) {
  .the-known-space-network__stack {
    align-items: stretch;
    gap: 24px;
  }
  .the-known-space-network__base {
    align-items: stretch;
  }
  .the-known-space-network__panel {
    max-width: none;
  }
  .the-known-space-network__panel--intro {
    margin-bottom: 0;
  }
}
@media (max-width: 719px) {
  .the-known-space-network {
    padding: 40px 20px;
  }
  .the-known-space-network__panel.content-panel {
    padding: 20px;
  }
  .the-known-space-network__title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}
/* SDA Pillar — filling-gaps-sda (Figma 40000381:6975 / 7174 / 7373)
   Centered solid glass card on page pattern; 680→1209 card width scales @ ≥1440. */
.filling-gaps-sda {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.filling-gaps-sda__inner {
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filling-gaps-sda__inner .content-slot--max-680 {
  margin-inline: auto;
}

.filling-gaps-sda__panel.content-panel {
  width: 100%;
  background-color: #101115;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .filling-gaps-sda__panel.content-panel {
    background-color: #101115;
  }
}
.filling-gaps-sda__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.filling-gaps-sda__copy {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  width: 100%;
}

@media (min-width: 1440px) {
  .filling-gaps-sda {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
  }
  .filling-gaps-sda__inner .content-slot--max-680 {
    max-width: clamp(680px, 47.222vw, 1208.889px);
  }
  .filling-gaps-sda__panel.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);
  }
  .filling-gaps-sda__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .filling-gaps-sda__panel .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
@media (max-width: 719px) {
  .filling-gaps-sda {
    padding: 40px 20px;
  }
  .filling-gaps-sda__panel.content-panel {
    gap: 16px;
    padding: 20px;
  }
  .filling-gaps-sda__title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}

/* Wide layout option for filling-gaps-sda */
.filling-gaps-sda--wide .content-slot--max-680 {
  max-width: 1020px;
}

@media (min-width: 1440px) {
  .filling-gaps-sda--wide .filling-gaps-sda__inner .content-slot--max-680 {
    max-width: clamp(1020px, 70.833vw, 1813.333px);
  }
}

/* SDA Pillar — three-segments-rf-soa (Figma 40000381:6980 / 7179 / 7378)
   Centered intro + subtract diagram + 3-up glass segment grid. */
.three-segments-rf-soa {
  width: 100%;
  max-width: var(--hero-max-width);
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.three-segments-rf-soa__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;
}

@media (min-width: 1230px) {
  .three-segments-rf-soa {
    padding-inline: 0;
  }
  .three-segments-rf-soa__inner {
    padding-inline: 0;
  }
}
.three-segments-rf-soa__header {
  display: flex;
  justify-content: center;
  width: 100%;
}

.three-segments-rf-soa__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-align: center;
}

.three-segments-rf-soa__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.three-segments-rf-soa__figure-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

.three-segments-rf-soa__figure {
  position: relative;
  width: 100%;
  max-width: clamp(850px, 59.028vw, 1511.111px);
  aspect-ratio: 850/478.125;
  overflow: hidden;
}

.three-segments-rf-soa__img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.three-segments-rf-soa__img--cover {
  object-fit: cover;
}

.three-segments-rf-soa__img--contain {
  object-fit: contain;
}

.three-segments-rf-soa__img--fill {
  object-fit: fill;
}

.three-segments-rf-soa__img--fit-width {
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  object-fit: contain;
}

.three-segments-rf-soa__img--fit-height {
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}



.three-segments-rf-soa__segment-card.content-panel {
  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))) {
  .three-segments-rf-soa__segment-card.content-panel {
    background-color: rgba(16, 17, 21, 0.92);
  }
}
.three-segments-rf-soa__segments {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.three-segments-rf-soa__segment-card.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
  padding: clamp(20px, 4vw, 32px);
  gap: 16px;
}

.three-segments-rf-soa__segment-card + .three-segments-rf-soa__segment-card {
  border-left: 0.5px solid #3e3e3e;
}

.three-segments-rf-soa__segment-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;
}

@media (max-width: 1023px) {
  .three-segments-rf-soa__segments {
    flex-direction: column;
  }
  .three-segments-rf-soa__segment-card + .three-segments-rf-soa__segment-card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .three-segments-rf-soa {
    padding: 40px 20px;
  }
  .three-segments-rf-soa__inner {
    gap: 24px;
  }
  .three-segments-rf-soa__intro {
    gap: 16px;
  }
  .three-segments-rf-soa__title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .three-segments-rf-soa__segment-card.content-panel {
    padding: 20px;
    gap: 16px;
  }
  .three-segments-rf-soa__segment-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .three-segments-rf-soa {
    max-width: none;
    width: 100%;
    padding-block: clamp(80px, 5.556vw, 142.222px);
  }
  .three-segments-rf-soa__inner {
    gap: clamp(40px, 2.778vw, 71.111px);
    max-width: clamp(var(--pattern-block-width), 94.444vw, 2417.778px);
  }
  .three-segments-rf-soa__header .content-slot--max-680 {
    max-width: clamp(680px, 47.222vw, 1208.889px);
  }
  .three-segments-rf-soa__intro {
    gap: clamp(16px, 1.111vw, 28.444px);
  }
  .three-segments-rf-soa__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .three-segments-rf-soa__lede.content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .three-segments-rf-soa__segment-card.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(32px, 2.222vw, 56.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);
  }
  .three-segments-rf-soa__segments {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .three-segments-rf-soa__segment-card + .three-segments-rf-soa__segment-card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .three-segments-rf-soa__segment-title {
    font-size: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .three-segments-rf-soa__segment-card .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
/* SDA Pillar — commercial-solutions-services (Figma 40000381:6998 / 7197 / 7396)
   Centered subtract diagram + 2-up solid card row on content rail. */
.commercial-solutions-services {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.commercial-solutions-services__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  max-width: clamp(1020px, 70.833vw, 1813.333px);
  margin-inline: auto;
  box-sizing: border-box;
}

.commercial-solutions-services__figure-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

.commercial-solutions-services__figure {
  position: relative;
  width: 100%;
  max-width: clamp(850px, 59.028vw, 1511.111px);
  aspect-ratio: 850/478.125;
  overflow: hidden;
}

.commercial-solutions-services__img,
.commercial-solutions-services__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.commercial-solutions-services__img--fit-width {
  object-fit: contain !important;
  width: 100%;
  height: 100%;
  object-position: center !important;
}

.commercial-solutions-services__img--fit-height {
  height: 100%;
  width: auto;
  min-width: 0;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain !important;
}

.commercial-solutions-services__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 8px 0 0 0;
  padding-left: 20px;
  list-style-type: disc;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #ffffff;
}

.commercial-solutions-services__list li {
  margin-bottom: 0;
}

.commercial-solutions-services__cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.commercial-solutions-services__card.content-panel {
  background-color: #101115;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .commercial-solutions-services__card.content-panel {
    background-color: #101115;
  }
}
.commercial-solutions-services__card-title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.commercial-solutions-services__cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.commercial-solutions-services__card.content-panel {
  flex: 1 1 0;
  min-width: 0;
  border: none;
  border-radius: 0;
  padding: clamp(20px, 4vw, 40px);
  gap: 16px;
}

.commercial-solutions-services__card + .commercial-solutions-services__card {
  border-left: 0.5px solid #3e3e3e;
}

@media (max-width: 1023px) {
  .commercial-solutions-services__cards {
    flex-direction: column;
  }
  .commercial-solutions-services__card + .commercial-solutions-services__card {
    border-left: none;
    border-top: 0.5px solid #3e3e3e;
  }
}
@media (max-width: 719px) {
  .commercial-solutions-services {
    padding: 40px 20px;
  }
  .commercial-solutions-services__inner {
    gap: 24px;
  }
  .commercial-solutions-services__card.content-panel {
    padding: 20px;
    gap: 16px;
  }
  .commercial-solutions-services__card-title.content-panel__title {
    font-size: 1.625rem;
    text-transform: none;
  }
}
@media (min-width: 1440px) {
  .commercial-solutions-services {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(210px, 14.583vw, 373.333px);
  }
  .commercial-solutions-services__inner {
    gap: clamp(40px, 2.778vw, 71.111px);
  }
  .commercial-solutions-services__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);
  }
  .commercial-solutions-services__cards {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .commercial-solutions-services__card + .commercial-solutions-services__card {
    border-left-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .commercial-solutions-services__card-title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .commercial-solutions-services__card .content-panel__body,
  .commercial-solutions-services__list {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
/* SDA Pillar — related-questions-sda (Figma 40000381:7012 / 7211 / 7410)
   Two-column title + stacked FAQ accordion cards on content-slot rail. */
.related-questions-sda {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.related-questions-sda__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  max-width: clamp(1020px, 70.833vw, 1813.333px);
  margin-inline: auto;
  box-sizing: border-box;
}

.related-questions-sda__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;
}

.related-questions-sda__title-line {
  display: block;
}

.related-questions-sda__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #3e3e3e;
}

.related-questions-sda__item {
  background-color: #101115;
  border-bottom: 0.5px solid #3e3e3e;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

.related-questions-sda__item:last-child {
  border-bottom: none;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .related-questions-sda__item {
    background-color: rgba(16, 17, 21, 0.92);
  }
}
.related-questions-sda__trigger {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(16px, 1.111vw, 28.444px);
  width: 100%;
  box-sizing: border-box;
  padding: clamp(20px, 4vw, 24px);
  font-size: clamp(1.125rem, 1vw + 0.875rem, 1.25rem);
  list-style: none;
  cursor: pointer;
}

.related-questions-sda__item[open] .related-questions-sda__trigger {
  padding-bottom: 0;
}

.related-questions-sda__trigger::-webkit-details-marker {
  display: none;
}

.related-questions-sda__trigger::marker {
  content: "";
}

.related-questions-sda__trigger:focus-visible {
  outline: 2px solid var(--color-brand-red);
  outline-offset: -2px;
}

.related-questions-sda__question {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1em;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.related-questions-sda__icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5vw;
  height: auto;
  aspect-ratio: 16.6667/8.84654;
  overflow: hidden;
}

.related-questions-sda__chevron {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.25s ease;
}

.related-questions-sda__item[open] .related-questions-sda__chevron {
  transform: rotate(180deg);
}

.related-questions-sda__panel {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.111vw, 28.444px);
  margin-top: clamp(16px, 1.111vw, 28.444px);
  padding: 0 clamp(20px, 4vw, 24px) clamp(20px, 4vw, 24px);
}

.related-questions-sda__answer {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

.related-questions-sda__figure {
  margin: 0;
  overflow: hidden;
}

.related-questions-sda__figure--dish {
  width: clamp(194px, 13.472vw, 344.889px);
  max-width: 100%;
  aspect-ratio: 194/200;
}

.related-questions-sda__figure--diagram {
  width: 100%;
  max-width: clamp(500px, 34.722vw, 888.889px);
  aspect-ratio: 500/279;
}

.related-questions-sda__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1023px) and (orientation: landscape) {
  .related-questions-sda__icon {
    width: 2.825vw;
  }
}
@media (min-width: 1024px) {
  .related-questions-sda__inner {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(24px, 3vw, 40px);
  }
  .related-questions-sda__title {
    flex: 0 0 auto;
  }
  .related-questions-sda__list {
    flex: 0 1 clamp(680px, 47.222vw, 1208.889px);
    width: clamp(680px, 47.222vw, 1208.889px);
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .related-questions-sda {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(210px, 14.583vw, 373.333px);
  }
  .related-questions-sda__title {
    font-size: clamp(2.5rem, 2.778vw, 4.444rem);
  }
  .related-questions-sda__list {
    border-width: clamp(0.5px, 0.035vw, 0.889px);
  }
  .related-questions-sda__item {
    border-bottom-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);
  }
  .related-questions-sda__trigger {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(24px, 1.667vw, 42.667px);
    font-size: clamp(1.25rem, 1.389vw, 2.222rem);
  }
  .related-questions-sda__question {
    font-size: 1em;
  }
  .related-questions-sda__icon {
    width: clamp(16.667px, 1.157vw, 29.63px);
  }
  .related-questions-sda__panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: 0 clamp(24px, 1.667vw, 42.667px) clamp(24px, 1.667vw, 42.667px);
  }
  .related-questions-sda__answer {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
@media (max-width: 719px) {
  .related-questions-sda {
    padding: 40px 20px;
  }
  .related-questions-sda__inner {
    gap: 24px;
  }
  .related-questions-sda__title {
    font-size: 1.625rem;
    text-transform: none;
  }
  .related-questions-sda__trigger {
    padding: 20px;
    gap: 16px;
    font-size: 1.125rem;
  }
  .related-questions-sda__icon {
    width: 3.75vw;
  }
  .related-questions-sda__panel {
    gap: 16px;
    padding: 0 20px 20px;
  }
}
