body.page-id-23 .gst27-route-hero > .gst27-route-hero-grid > figure,
body.page-id-97 .gst27-route-hero > .gst27-route-hero-grid > figure {
  display: none;
}

body.page-id-23 .gst27-route-hero-grid,
body.page-id-97 .gst27-route-hero-grid {
  grid-template-columns: minmax(0, 720px);
}


body.page-id-23 .gst27-route-hero,
body.page-id-23 .gst27-o-hero,
body.page-id-23 .gst27-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #050a08;
  background-image: url("/wp-content/uploads/2026/09/hero-communications-neural-mobile.avif");
  background-position: center;
  background-size: cover;
}

body.page-id-97 .gst27-route-hero,
body.page-id-97 .gst27-o-hero,
body.page-id-97 .gst27-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #050a08;
  background-image: url("/wp-content/uploads/2026/09/hero-circuit-network-mobile.avif");
  background-position: center;
  background-size: cover;
}

body.page-id-23 .gst27-route-hero::after,
body.page-id-23 .gst27-o-hero::after,
body.page-id-23 .gst27-hero::after,
body.page-id-97 .gst27-route-hero::after,
body.page-id-97 .gst27-o-hero::after,
body.page-id-97 .gst27-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 10, 8, .94) 0%, rgba(5, 10, 8, .82) 44%, rgba(5, 10, 8, .48) 72%, rgba(5, 10, 8, .66) 100%);
  content: "";
  pointer-events: none;
}

.gst27-hero-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .8s ease;
  pointer-events: none;
}

.gst27-route-hero.gst27-hero--video-ready .gst27-hero-video,
.gst27-o-hero.gst27-hero--video-ready .gst27-hero-video,
.gst27-hero.gst27-hero--video-ready .gst27-hero-video {
  opacity: 1;
}

body.page-id-23 .gst27-route-hero > :not(.gst27-hero-video),
body.page-id-23 .gst27-o-hero > :not(.gst27-hero-video),
body.page-id-23 .gst27-hero > :not(.gst27-hero-video),
body.page-id-97 .gst27-route-hero > :not(.gst27-hero-video),
body.page-id-97 .gst27-o-hero > :not(.gst27-hero-video),
body.page-id-97 .gst27-hero > :not(.gst27-hero-video) {
  position: relative;
  z-index: 2;
}

@media (min-width: 621px) {
  body.page-id-23 .gst27-route-hero,
  body.page-id-23 .gst27-o-hero,
  body.page-id-23 .gst27-hero {
    background-image: url("/wp-content/uploads/2026/09/hero-communications-neural.avif");
  }

  body.page-id-97 .gst27-route-hero,
  body.page-id-97 .gst27-o-hero,
  body.page-id-97 .gst27-hero {
    background-image: url("/wp-content/uploads/2026/09/hero-circuit-network.avif");
  }
}

@media (max-width: 620px) {
  body.page-id-23 .gst27-route-hero::after,
  body.page-id-23 .gst27-o-hero::after,
  body.page-id-23 .gst27-hero::after,
  body.page-id-97 .gst27-route-hero::after,
  body.page-id-97 .gst27-o-hero::after,
  body.page-id-97 .gst27-hero::after {
    background: linear-gradient(180deg, rgba(5, 10, 8, .88) 0%, rgba(5, 10, 8, .78) 52%, rgba(5, 10, 8, .94) 100%);
  }

  .gst27-hero-video {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gst27-hero-video {
    display: none;
  }
}

/* Blog post cards: dark editorial tiles with optional full-bleed imagery.
   :not(--inverse) keeps this off the carbon editorial-focus section (97-267),
   whose light children go invisible on a pale ground. */
body.page-id-97 .gst27-content-section:not(.gst27-content-section--inverse) {
  background: #e7eee9;
}

body.page-id-97 .gst27-content-section .ee-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.page-id-97 .gst27-content-section .ee-post {
  min-width: 0;
}

body.page-id-97 .gst27-content-section .gst27-o-article-card {
  position: relative;
  isolation: isolate;
  min-block-size: 360px;
  overflow: hidden;
  gap: 16px;
  padding: 28px;
  border: 0;
  background: #050a08;
  box-shadow: 0 12px 30px rgba(5, 10, 8, .12);
}

body.page-id-97 .gst27-content-section .gst27-o-article-card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 10, 8, .68) 0%, rgba(5, 10, 8, .82) 52%, rgba(5, 10, 8, .97) 100%);
  content: "";
  pointer-events: none;
}

body.page-id-97 .gst27-content-section .gst27-o-article-card-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .76;
  filter: saturate(.82) contrast(1.04);
}

body.page-id-97 .gst27-content-section .gst27-o-article-card > :not(.gst27-o-article-card-image) {
  position: relative;
  z-index: 2;
}

body.page-id-97 .gst27-content-section .gst27-o-article-meta {
  color: #8fffc0;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
}

body.page-id-97 .gst27-content-section .gst27-o-article-title {
  max-inline-size: 24ch;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.08;
}

/* live-refresh paints .gst-live-refresh h3 with --gst-evergreen !important;
   out-specificity it so card titles stay light on the dark tiles. */
body.page-id-97 .gst27-content-section .gst27-o-article-card .gst27-o-article-title {
  color: #f2f7f3 !important;
}

body.page-id-97 .gst27-content-section .gst27-o-article-copy {
  max-inline-size: 48ch;
  color: #d7ffe8;
  font-size: .96rem;
  font-weight: 500;
  line-height: 1.55;
}

body.page-id-97 .gst27-content-section .gst27-o-article-link {
  min-block-size: 40px;
  color: #8fffc0;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .01em;
}

body.page-id-97 .gst27-content-section .gst27-o-article-link:hover,
body.page-id-97 .gst27-content-section .gst27-o-article-link:focus-visible {
  color: #f2f7f3;
}

@media (max-width: 900px) {
  body.page-id-97 .gst27-content-section .ee-posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body.page-id-97 .gst27-content-section .ee-posts-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-97 .gst27-content-section .gst27-o-article-card {
    min-block-size: 330px;
  }
}

/* Normalize archive pagination and legacy paged results. */
body.page-id-97 .gst27-content-section .gst27-o-article-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #050a08;
  background-image: none;
}

body.page-id-97 .gst27-content-section .gst27-o-article-card .gst27-o-article-link {
  margin-block-start: auto;
}

body.page-id-97 .gst27-content-section .bde-posts-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-block-start: 40px;
  color: #123b2b;
}

body.page-id-97 .gst27-content-section .bde-posts-pagination ul {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-97 .gst27-content-section .bde-posts-pagination a {
  display: inline-flex;
  min-inline-size: 36px;
  min-block-size: 36px;
  justify-content: center;
  align-items: center;
  color: #123b2b;
  font-weight: 700;
  text-decoration: none;
}

body.page-id-97 .gst27-content-section .bde-posts-pagination ul a {
  border: 1px solid rgba(18, 59, 43, .24);
}

body.page-id-97 .gst27-content-section .bde-posts-pagination ul a.is-active,
body.page-id-97 .gst27-content-section .bde-posts-pagination ul a:hover,
body.page-id-97 .gst27-content-section .bde-posts-pagination ul a:focus-visible {
  border-color: #123b2b;
  background: #123b2b;
  color: #f2f7f3;
}

body.page-id-97 .gst27-content-section .bde-posts-prev-next-link a {
  min-inline-size: auto;
}

/* Start a Project: replace the static server-room figure with motion. */
body.page-id-7689 .gst27-route-hero > .gst27-route-hero-grid > figure {
  display: none;
}

body.page-id-7689 .gst27-route-hero-grid {
  grid-template-columns: minmax(0, 720px);
}

body.page-id-7689 .gst27-route-hero,
body.page-id-7689 .gst27-o-hero,
body.page-id-7689 .gst27-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #050a08;
  background-image: url("/wp-content/uploads/2026/09/start-a-project-hero-motion-mobile.avif");
  background-position: center;
  background-size: cover;
}

body.page-id-7689 .gst27-route-hero::after,
body.page-id-7689 .gst27-o-hero::after,
body.page-id-7689 .gst27-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 10, 8, .94) 0%, rgba(5, 10, 8, .82) 44%, rgba(5, 10, 8, .48) 72%, rgba(5, 10, 8, .66) 100%);
  content: "";
  pointer-events: none;
}

body.page-id-7689 .gst27-route-hero > :not(.gst27-hero-video),
body.page-id-7689 .gst27-o-hero > :not(.gst27-hero-video),
body.page-id-7689 .gst27-hero > :not(.gst27-hero-video) {
  position: relative;
  z-index: 2;
}

@media (min-width: 621px) {
  body.page-id-7689 .gst27-route-hero,
  body.page-id-7689 .gst27-o-hero,
  body.page-id-7689 .gst27-hero {
    background-image: url("/wp-content/uploads/2026/09/start-a-project-hero-motion-poster.avif");
  }
}

@media (max-width: 620px) {
  body.page-id-7689 .gst27-route-hero::after,
  body.page-id-7689 .gst27-o-hero::after,
  body.page-id-7689 .gst27-hero::after {
    background: linear-gradient(180deg, rgba(5, 10, 8, .88) 0%, rgba(5, 10, 8, .78) 52%, rgba(5, 10, 8, .94) 100%);
  }
}
