@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/inter-variable-latin.woff2") format("woff2-variations");
}
:root {
  --gst27-carbon: #050A08;
  --gst27-evergreen: #0B3D2E;
  --gst27-signal: #2FBF71;
  --gst27-mint: #8FFFC0;
  --gst27-pale: #D7FFE8;
  --gst27-paper: #E7EEE9;
  --gst27-rail: min(1180px, calc(100vw - 48px));
  --gst27-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html.gst27-js { scroll-behavior: smooth; }
body.gst-2027-shell { margin: 0; background: var(--gst27-paper); color: var(--gst27-carbon); font-family: var(--gst27-font); }
body.gst-2027-shell * { box-sizing: border-box; }
body.gst-2027-shell a { color: inherit; }
body.gst-2027-shell :focus-visible { outline: 3px solid var(--gst27-mint); outline-offset: 3px; }

/* Approved motion vocabulary: transform/opacity only. */
.gst27-motion-center-pulse { position: relative; isolation: isolate; }
.gst27-motion-center-pulse::after { position: absolute; inset: 50%; z-index: -1; width: 1px; height: 1px; border: 1px solid currentColor; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; animation: gst27-center-pulse 4.8s ease-out infinite; }
.gst27-motion-path-trace { stroke-dasharray: 1; stroke-dashoffset: 1; animation: gst27-path-trace 4.8s ease-in-out infinite; }
.gst27-motion-orbital-drift { animation: gst27-orbital-drift 16s ease-in-out infinite alternate; will-change: transform; }
@keyframes gst27-center-pulse { 0%, 55% { opacity: 0; transform: scale(.2); } 68% { opacity: .42; } 100% { opacity: 0; transform: scale(86); } }
@keyframes gst27-path-trace { 0%, 20% { opacity: .2; stroke-dashoffset: 1; } 48%, 72% { opacity: 1; stroke-dashoffset: 0; } 100% { opacity: .2; stroke-dashoffset: -1; } }
@keyframes gst27-orbital-drift { from { transform: translate3d(-.6%, -.35%, 0) scale(1.01); } to { transform: translate3d(.6%, .35%, 0) scale(1.025); } }
.gst27-rail { width: var(--gst27-rail); margin-inline: auto; }
.gst-2027-header { position: relative; z-index: 20; background: var(--gst27-carbon); color: var(--gst27-paper); }
.gst27-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.gst27-header__brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.gst27-brand-lockup { display: inline-flex; align-items: center; gap: 14px; color: var(--gst27-paper); text-decoration: none; }
.gst27-brand-icon { display: block; width: 52px; height: 52px; flex: 0 0 auto; }
.gst27-brand-word { font-family: 'Palanquin Dark', sans-serif; font-size: 28px; font-weight: 400; line-height: 1; letter-spacing: -.03em; }
.gst27-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 2vw, 28px); font-size: .8rem; font-weight: 500; letter-spacing: .02em; }
.gst27-nav a { text-decoration: none; }
.gst27-nav a:hover, .gst27-nav a:focus-visible { color: var(--gst27-mint); }
.gst27-nav__secondary { color: var(--gst27-mint); }
.gst27-menu-toggle { display: none; border: 1px solid rgba(215,255,232,.4); background: transparent; color: var(--gst27-paper); padding: 10px; border-radius: 5px; }
.gst27-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.gst27-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gst27-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gst27-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.gst27-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border: 1px solid transparent; border-radius: 3px; font-weight: 500; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.gst27-button:hover, .gst27-button:focus-visible { transform: translateY(-2px); }
.gst27-button--compact { min-height: 38px; padding-inline: 15px; background: var(--gst27-signal); color: var(--gst27-carbon) !important; }
.gst27-button--primary { background: var(--gst27-signal); color: var(--gst27-carbon); }
.gst27-button--secondary { border-color: var(--gst27-mint); color: var(--gst27-mint); }
body.gst-2027-shell a.gst27-button--primary { color: var(--gst27-carbon); }
body.gst-2027-shell a.gst27-button--secondary { color: var(--gst27-mint); }
.gst27-skip-link { position: absolute; left: 12px; top: -80px; z-index: 99; padding: 10px 14px; background: var(--gst27-mint); color: var(--gst27-carbon); }
.gst27-skip-link:focus { top: 12px; }
.gst27-hero { position: relative; min-height: min(720px, 82vh); display: grid; align-items: center; isolation: isolate; overflow: hidden; background: var(--gst27-carbon); color: var(--gst27-paper); }
.gst27-hero__media, .gst27-hero__still, .gst27-hero__media img, .gst27-hero__video, .gst27-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.gst27-hero__media { z-index: -1; background: var(--gst27-carbon); }
.gst27-hero__still img, .gst27-hero__video { object-fit: cover; }
.gst27-hero__video { opacity: 0; transition: opacity .8s ease; }
.gst27-hero--video-ready .gst27-hero__video { opacity: 1; }

/* Route hero motion: six primary content pages, poster-first and motion-safe. */
body.page-id-7682 { --gst27-route-hero-image: image-set(url('assets/media/capabilities-hero-motion-poster.avif') type('image/avif'), url('assets/media/capabilities-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 50% 50%; }
body.page-id-7684 { --gst27-route-hero-image: image-set(url('assets/media/regulated-communications-hero-motion-poster.avif') type('image/avif'), url('assets/media/regulated-communications-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 50% 52%; }
body.page-id-7685 { --gst27-route-hero-image: image-set(url('assets/media/ai-automation-hero-motion-poster.avif') type('image/avif'), url('assets/media/ai-automation-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 55% 50%; }
body.page-id-7686 { --gst27-route-hero-image: image-set(url('assets/media/cloud-integration-hero-motion-poster.avif') type('image/avif'), url('assets/media/cloud-integration-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 62% 50%; }
body.page-id-7687 { --gst27-route-hero-image: image-set(url('assets/media/custom-platforms-hero-motion-poster.avif') type('image/avif'), url('assets/media/custom-platforms-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 58% 50%; }
body.page-id-7688 { --gst27-route-hero-image: image-set(url('assets/media/proof-hero-motion-poster.avif') type('image/avif'), url('assets/media/proof-hero-motion-poster.webp') type('image/webp')); --gst27-route-hero-position: 44% 50%; }

body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #050A08;
  background-image: var(--gst27-route-hero-image);
  background-position: var(--gst27-route-hero-position, 50% 50%);
  background-size: cover;
}
body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  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%);
}
body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-hero > :not(.gst27-route-hero-video) {
  position: relative;
  z-index: 2;
}
body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-hero-grid {
  grid-template-columns: minmax(0, 720px);
}
body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-hero-grid > figure {
  display: none;
}
.gst27-route-hero-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--gst27-route-hero-position, 50% 50%);
  opacity: 0;
  transition: opacity .8s ease;
}
.gst27-route-hero.gst27-hero--video-ready .gst27-route-hero-video { opacity: 1; }

@media (max-width: 620px) {
  body.page-id-7682 { --gst27-route-hero-image: image-set(url('assets/media/capabilities-hero-motion-mobile.avif') type('image/avif'), url('assets/media/capabilities-hero-motion-mobile.webp') type('image/webp')); }
  body.page-id-7684 { --gst27-route-hero-image: image-set(url('assets/media/regulated-communications-hero-motion-mobile.avif') type('image/avif'), url('assets/media/regulated-communications-hero-motion-mobile.webp') type('image/webp')); }
  body.page-id-7685 { --gst27-route-hero-image: image-set(url('assets/media/ai-automation-hero-motion-mobile.avif') type('image/avif'), url('assets/media/ai-automation-hero-motion-mobile.webp') type('image/webp')); }
  body.page-id-7686 { --gst27-route-hero-image: image-set(url('assets/media/cloud-integration-hero-motion-mobile.avif') type('image/avif'), url('assets/media/cloud-integration-hero-motion-mobile.webp') type('image/webp')); }
  body.page-id-7687 { --gst27-route-hero-image: image-set(url('assets/media/custom-platforms-hero-motion-mobile.avif') type('image/avif'), url('assets/media/custom-platforms-hero-motion-mobile.webp') type('image/webp')); }
  body.page-id-7688 { --gst27-route-hero-image: image-set(url('assets/media/proof-hero-motion-mobile.avif') type('image/avif'), url('assets/media/proof-hero-motion-mobile.webp') type('image/webp')); }
  body:is(.page-id-7682, .page-id-7684, .page-id-7685, .page-id-7686, .page-id-7687, .page-id-7688) .gst27-route-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-route-hero-video { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .gst27-route-hero-video { display: none; }
}
.gst27-hero__veil { background: linear-gradient(90deg, rgba(5,10,8,.96), rgba(5,10,8,.7) 48%, rgba(5,10,8,.2)); }
.gst27-hero__inner { padding-block: 100px; }
.gst27-hero__content { max-width: 680px; }
.gst27-eyebrow { margin: 0 0 18px; color: var(--gst27-signal); font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.gst27-hero__title { max-width: 12ch; margin: 0; color: var(--gst27-paper); font-size: clamp(2.7rem, 7vw, 6.6rem); line-height: .95; letter-spacing: -.06em; text-wrap: balance; }
.gst27-hero__body { max-width: 55ch; margin: 28px 0 0; color: var(--gst27-pale); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.55; }
.gst27-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.gst27-metrics { background: var(--gst27-evergreen); color: var(--gst27-pale); }
.gst27-metrics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.gst27-metrics__grid > div { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: baseline; padding: 25px 18px; border-left: 1px solid rgba(215,255,232,.18); }
.gst27-metrics strong { color: var(--gst27-mint); font-size: 1.5rem; }
.gst27-metrics span { font-size: .85rem; }
.gst27-section, .gst27-ecosystem, .gst27-final-cta { padding-block: clamp(70px, 10vw, 140px); }
.gst27-section h2, .gst27-ecosystem h2, .gst27-final-cta h2 { max-width: 14ch; margin: 0; color: var(--gst27-evergreen); font-size: clamp(2rem, 4vw, 4.2rem); line-height: .98; letter-spacing: -.055em; }
.gst27-lanes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.gst27-lanes article, .gst27-proof__grid article { display: flex; flex-direction: column; min-height: 270px; padding: 24px; border-top: 2px solid var(--gst27-signal); background: var(--gst27-pale); }
.gst27-lanes span { color: var(--gst27-signal); font-size: .8rem; }
.gst27-lanes h3, .gst27-proof h3 { margin: 45px 0 8px; color: var(--gst27-evergreen); font-size: 1.25rem; }
.gst27-lanes p, .gst27-proof p, .gst27-system p { margin: 0; line-height: 1.6; }
.gst27-lanes a, .gst27-proof a { margin-top: auto; padding-top: 22px; color: var(--gst27-evergreen); font-size: .85rem; font-weight: 500; }
.gst27-system { background: var(--gst27-pale); }
.gst27-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 8vw, 110px); align-items: center; }
.gst27-split > * { min-width: 0; }
.gst27-split ul { padding-left: 1.1em; line-height: 1.9; }
.gst27-system figure { margin: 0; }
.gst27-system__visual, .gst27-system__visual img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 3px; }
.gst27-system figcaption { margin-top: 8px; color: var(--gst27-evergreen); font-size: .75rem; }
.gst27-proof { background: var(--gst27-paper); }
.gst27-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.gst27-proof__grid article { padding: 0 0 24px; }
.gst27-proof__grid picture, .gst27-proof__grid img { display: block; width: 100%; height: 220px; object-fit: cover; }
.gst27-proof__grid article > div { padding-inline: 24px; }
.gst27-ecosystem { background: var(--gst27-carbon); color: var(--gst27-paper); }
.gst27-ecosystem h2 { color: var(--gst27-paper); }
.gst27-ecosystem__rail { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 42px; }
.gst27-ecosystem__rail span { padding: 12px 15px; border: 1px solid rgba(143,255,192,.4); color: var(--gst27-mint); font-size: .85rem; }
.gst27-process { background: var(--gst27-pale); }
.gst27-process ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0; margin: 48px 0 0; list-style: none; counter-reset: process; }
.gst27-process li { counter-increment: process; padding-top: 18px; border-top: 2px solid var(--gst27-signal); }
.gst27-process li::before { content: "0" counter(process); display: block; margin-bottom: 38px; color: var(--gst27-signal); font-size: .8rem; }
.gst27-process strong, .gst27-process span { display: block; }
.gst27-process strong { color: var(--gst27-evergreen); font-size: 1.15rem; }
.gst27-process span { margin-top: 9px; line-height: 1.5; }
.gst27-final-cta { background: var(--gst27-evergreen); color: var(--gst27-pale); }
.gst27-final-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.gst27-final-cta h2 { color: var(--gst27-paper); }
.gst27-footer { background: var(--gst27-carbon); }
.gst-global-footer.gst-2027-footer { padding-block: 70px 20px; background: var(--gst27-carbon); color: var(--gst27-pale); }
.gst27-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; }
.gst27-footer__brand .gst27-brand-icon { width: 76px; height: 76px; }
.gst27-footer__brand .gst27-brand-word { font-size: 36px; }
.gst27-footer__brand p { max-width: 28ch; line-height: 1.5; }
.gst27-footer__proof { color: var(--gst27-mint); font-size: .8rem; }
.gst27-footer__grid nav { display: flex; flex-direction: column; gap: 11px; }
.gst27-footer__grid h2 { margin: 0 0 10px; color: var(--gst27-mint); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.gst27-footer__grid nav a { font-size: .85rem; text-decoration: none; }
.gst27-footer__grid nav a:hover, .gst27-footer__grid nav a:focus-visible { color: var(--gst27-signal); }
.gst27-footer__legal { margin-top: 60px; padding-top: 18px; border-top: 1px solid rgba(215,255,232,.16); color: rgba(215,255,232,.7); font-size: .75rem; }
.gst27-content-anchor { display: block; height: 0; }
/* Scoped compatibility: only known Oxygen/legacy wrappers are hidden. */
body.gst27-shell-active > #_header-757-11,
body.gst27-shell-active > .oxy-header-wrapper.gst-case-site-header,
body.gst27-shell-active > footer.gst-global-footer:not(.gst-2027-footer),
body.gst27-shell-active > .gst-live-refresh-footer { display: none !important; }
body.gst27-shell-active > .ct-footer, body.gst27-shell-active > #footer-11 { display: none !important; }
@media (max-width: 900px) {
  .gst27-menu-toggle { display: block; }
  body.gst27-menu-open { overflow: hidden; }
  body.gst27-menu-open::before { content: ""; position: fixed; inset: 82px 0 0; z-index: 19; background: rgba(5,10,8,.76); }
  .gst27-nav { position: absolute; top: 82px; right: 24px; left: 24px; z-index: 21; display: none; flex-direction: column; align-items: stretch; padding: 18px; background: var(--gst27-evergreen); box-shadow: 0 18px 36px rgba(0,0,0,.25); }
  .gst27-nav.gst27-nav--open { display: flex; }
  .gst27-nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; }
  .gst27-lanes, .gst27-proof__grid, .gst27-process ol { grid-template-columns: repeat(2, 1fr); }
  .gst27-final-cta__inner { display: block; }
}
@media (max-width: 620px) {
  :root { --gst27-rail: min(100% - 32px, 1180px); }
  .gst27-header__inner { min-height: 68px; gap: 12px; }
  .gst27-header__brand .gst27-brand-lockup { gap: 0; }
  .gst27-header__brand .gst27-brand-icon { width: 44px; height: 44px; }
  .gst27-header__brand .gst27-brand-word { display: none; }
  body.gst27-menu-open::before { inset-block-start: 68px; }
  .gst27-nav { top: 68px; right: 16px; left: 16px; }
  .gst27-hero { min-height: 650px; }
  .gst27-hero__inner { padding-block: 70px; }
  .gst27-hero__title { font-size: clamp(2.6rem, 14vw, 4.4rem); }
  .gst27-hero__veil { background: linear-gradient(90deg, rgba(5,10,8,.94), rgba(5,10,8,.55)); }
  .gst27-metrics__grid, .gst27-lanes, .gst27-proof__grid, .gst27-split, .gst27-process ol, .gst27-footer__grid { grid-template-columns: 1fr; }
  .gst27-metrics__grid > div { border-left: 0; border-bottom: 1px solid rgba(215,255,232,.18); }
  .gst27-section, .gst27-ecosystem, .gst27-final-cta { padding-block: 72px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .gst27-motion-orbital-drift { transform: none !important; will-change: auto; } }
.gst27-inner-hero { padding: clamp(92px, 14vw, 180px) 0 clamp(72px, 10vw, 132px); background: radial-gradient(circle at 82% 18%, rgba(47,191,113,.28), transparent 32%), linear-gradient(135deg, var(--gst27-carbon), var(--gst27-evergreen)); color: var(--gst27-paper); }
.gst27-inner-hero h1 { max-width: 12ch; margin: 0; color: var(--gst27-paper); font-size: clamp(2.8rem, 7vw, 6.2rem); line-height: .96; letter-spacing: -.06em; }
.gst27-inner-hero__intro { max-width: 60ch; margin: 28px 0 0; color: var(--gst27-pale); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.6; }
.gst27-inner-lanes { background: var(--gst27-paper); }
.gst27-inner-lanes .gst27-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gst27-inner-lanes .gst27-lanes article { min-height: 310px; }
.gst27-inner-lanes .gst27-lanes h2 { margin: 44px 0 8px; color: var(--gst27-evergreen); font-size: 1.35rem; line-height: 1.08; }
.gst27-inner-proof { background: var(--gst27-pale); }
.gst27-inner-proof ul { margin: 0; padding-left: 1.1em; line-height: 1.75; }
.gst27-inner-proof li + li { margin-top: 13px; }
@media (max-width: 900px) { .gst27-inner-lanes .gst27-lanes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .gst27-inner-hero { padding-block: 88px 72px; } .gst27-inner-lanes .gst27-lanes { grid-template-columns: 1fr; } .gst27-inner-lanes .gst27-lanes article { min-height: 250px; } }

/* v1.0.3 inner-page system: image-led, evidence-first, and route-composable. */
.gst27-page-hero { overflow: hidden; padding: clamp(72px, 10vw, 132px) 0; background: var(--gst27-carbon); color: var(--gst27-paper); }
.gst27-page-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr); gap: clamp(34px, 7vw, 100px); align-items: center; }
.gst27-page-hero__copy { position: relative; z-index: 1; }
.gst27-page-hero h1 { max-width: 11ch; margin: 0; color: var(--gst27-paper); font-size: clamp(2.75rem, 6.1vw, 6.2rem); line-height: .95; letter-spacing: -.06em; }
.gst27-page-hero__copy > p:not(.gst27-eyebrow) { max-width: 58ch; margin: 28px 0 0; color: var(--gst27-pale); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; }
.gst27-page-hero figure { position: relative; margin: 0; min-height: 390px; isolation: isolate; }
.gst27-page-hero figure::before { position: absolute; inset: -18%; z-index: -1; background: radial-gradient(circle, rgba(47,191,113,.25), transparent 64%); content: ""; }
.gst27-page-hero__image, .gst27-page-hero__image img { display: block; width: 100%; height: 100%; }
.gst27-page-hero__image img { min-height: 390px; object-fit: cover; border: 1px solid rgba(143,255,192,.28); }
.gst27-page-hero figcaption { margin-top: 10px; color: rgba(215,255,232,.7); font-size: .75rem; line-height: 1.4; }
.gst27-evidence-band { padding-block: clamp(54px, 7vw, 90px); background: var(--gst27-evergreen); color: var(--gst27-paper); }
.gst27-evidence-band .gst27-eyebrow { color: var(--gst27-mint); }
.gst27-evidence-band__copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 7vw, 100px); }
.gst27-evidence-band__copy p { max-width: 38ch; margin: 0; color: var(--gst27-pale); font-size: clamp(1.12rem, 2vw, 1.55rem); line-height: 1.45; }
.gst27-detail-module { padding-block: clamp(74px, 10vw, 138px); background: var(--gst27-paper); }
.gst27-detail-module__heading { display: grid; grid-template-columns: minmax(160px, .45fr) minmax(0, 1fr); gap: 30px; align-items: start; }
.gst27-detail-module h2, .gst27-operating-model h2, .gst27-related-work h2, .gst27-page-cta h2 { margin: 0; color: var(--gst27-evergreen); font-size: clamp(2rem, 4.2vw, 4.3rem); line-height: .98; letter-spacing: -.055em; }
.gst27-detail-module__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(46px, 7vw, 90px); border-top: 1px solid rgba(11,61,46,.25); }
.gst27-detail-module__list article { min-height: 280px; padding: 25px clamp(18px, 2.5vw, 38px) 25px 0; border-right: 1px solid rgba(11,61,46,.25); }
.gst27-detail-module__list article + article { padding-left: clamp(18px, 2.5vw, 38px); }
.gst27-detail-module__list article:last-child { border-right: 0; }
.gst27-detail-module__list span { color: var(--gst27-signal); font-size: .75rem; font-weight: 600; letter-spacing: .1em; }
.gst27-detail-module__list h2 { margin-top: 62px; font-size: clamp(1.3rem, 2vw, 1.8rem); letter-spacing: -.035em; }
.gst27-detail-module__list p { margin: 16px 0 0; line-height: 1.65; }
.gst27-operating-model { padding-block: clamp(72px, 9vw, 128px); background: var(--gst27-pale); }
.gst27-operating-model__grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: clamp(40px, 10vw, 140px); }
.gst27-operating-model ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.gst27-operating-model li { min-height: 132px; padding: 19px 0; border-top: 1px solid rgba(11,61,46,.35); color: var(--gst27-evergreen); font-size: 1.08rem; font-weight: 500; line-height: 1.35; counter-increment: step; }
.gst27-operating-model li::before { display: block; margin-bottom: 24px; color: var(--gst27-signal); content: "0" counter(step); font-size: .75rem; letter-spacing: .1em; }
.gst27-related-work { padding-block: clamp(72px, 10vw, 138px); background: var(--gst27-paper); }
.gst27-related-work__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 50px; }
.gst27-related-work__grid a { display: flex; flex-direction: column; min-height: 220px; padding: 28px; background: var(--gst27-carbon); color: var(--gst27-paper); text-decoration: none; transition: transform .2s ease, background .2s ease; }
.gst27-related-work__grid a:hover, .gst27-related-work__grid a:focus-visible { transform: translateY(-4px); background: var(--gst27-evergreen); }
.gst27-related-work__grid span { color: var(--gst27-mint); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.gst27-related-work__grid strong { max-width: 26ch; margin-top: 52px; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.25; }
.gst27-related-work__grid em { margin-top: auto; color: var(--gst27-mint); font-size: .8rem; font-style: normal; }
.gst27-page-cta { padding-block: clamp(64px, 9vw, 112px); background: var(--gst27-evergreen); }
.gst27-page-cta__inner { display: flex; align-items: end; justify-content: space-between; gap: 34px; }
.gst27-page-cta h2 { max-width: 14ch; color: var(--gst27-paper); }
.gst27-inner-page--proof .gst27-page-hero { background: linear-gradient(120deg, var(--gst27-carbon), var(--gst27-evergreen)); }
.gst27-inner-page--proof .gst27-detail-module__list article:first-child { background: rgba(143,255,192,.16); }
.gst27-inner-page--project .gst27-page-hero { background: linear-gradient(150deg, var(--gst27-evergreen), var(--gst27-carbon)); }
.gst27-inner-page--project .gst27-operating-model { background: var(--gst27-carbon); }
.gst27-inner-page--project .gst27-operating-model h2, .gst27-inner-page--project .gst27-operating-model li { color: var(--gst27-paper); }
.gst27-inner-page--project .gst27-operating-model li { border-color: rgba(215,255,232,.27); }
@media (max-width: 900px) { .gst27-page-hero__grid, .gst27-operating-model__grid { grid-template-columns: 1fr; } .gst27-page-hero figure { max-width: 680px; } .gst27-detail-module__list { grid-template-columns: 1fr; } .gst27-detail-module__list article, .gst27-detail-module__list article + article { min-height: 0; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(11,61,46,.25); } .gst27-detail-module__list article:last-child { border-bottom: 0; } .gst27-detail-module__list h2 { margin-top: 30px; } }
@media (max-width: 620px) { .gst27-page-hero { padding-block: 70px; } .gst27-page-hero figure, .gst27-page-hero__image img { min-height: 260px; } .gst27-evidence-band__copy, .gst27-detail-module__heading, .gst27-operating-model ol, .gst27-related-work__grid { grid-template-columns: 1fr; } .gst27-evidence-band__copy { gap: 22px; } .gst27-operating-model ol { gap: 0; } .gst27-page-cta__inner { display: block; } .gst27-page-cta__inner > .gst27-button { margin-top: 28px; } }
