/**
 * GEOADA homepage — Topographic Editorial v3.1
 * Enlarged typography + stronger visual character.
 */

body.home {
  font-size: var(--ga-text-base);
}

/* ------------------------------------------------------------------ Shared */
.ga-eyebrow {
  margin: 0 0 1rem;
  font-size: var(--ga-text-sm);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-orange);
}

.ga-section-num {
  display: block;
  margin-bottom: 0.75rem;
  font-family: var(--font-mono);
  font-size: var(--ga-text-sm);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--ga-muted);
}

.ga-link-arrow--accent {
  color: var(--ga-orange);
  border-bottom-color: rgba(243, 146, 0, 0.45);
  font-size: var(--ga-text-base);
  font-weight: 600;
  transition: color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);
}
.ga-link-arrow--accent:hover {
  color: var(--ga-orange-hover);
  border-color: var(--ga-orange);
}

[data-ga-split-head] {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity var(--motion-aggressive) var(--motion-ease-aggressive),
    transform var(--motion-aggressive) var(--motion-ease-aggressive);
}
[data-ga-split-head].is-visible {
  opacity: 1;
  transform: none;
}
[data-ga-split-head].is-visible > * {
  animation: gaHeadLineIn var(--motion-aggressive) var(--motion-ease-aggressive) both;
}
[data-ga-split-head].is-visible > *:nth-child(2) { animation-delay: 0.08s; }
[data-ga-split-head].is-visible > *:nth-child(3) { animation-delay: 0.14s; }

@keyframes gaHeadLineIn {
  from {
    opacity: 0;
    transform: translateX(-36px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ------------------------------------------------------------------ Split rows */
.ga-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-bottom: 1px solid var(--ga-line);
}
.ga-split:last-child {
  border-bottom: 0;
}
.ga-split--reverse {
  direction: rtl;
}
.ga-split--reverse > * {
  direction: ltr;
}

.ga-split__media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: 0 24px 64px rgba(10, 10, 10, 0.12);
  opacity: 0;
  transform: translateX(-120px) scale(0.96);
  filter: blur(4px);
  transition:
    opacity var(--motion-aggressive) var(--motion-ease-aggressive),
    transform var(--motion-aggressive) var(--motion-ease-aggressive),
    filter var(--motion-aggressive) var(--motion-ease-aggressive);
}
.ga-split--reverse .ga-split__media {
  transform: translateX(120px) scale(0.96);
}
.ga-split.is-visible .ga-split__media {
  opacity: 1;
  transform: none;
  filter: none;
}
.ga-split__media a {
  display: block;
  height: 100%;
}
.ga-split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-slow) var(--motion-ease-out);
}
.ga-split.is-visible .ga-split__media:hover img {
  transform: scale(1.04);
}

.ga-split__copy {
  opacity: 1;
  transform: none;
}
.ga-split__copy > * {
  opacity: 0;
  transform: translateX(80px);
  transition:
    opacity var(--motion-aggressive) var(--motion-ease-aggressive),
    transform var(--motion-aggressive) var(--motion-ease-aggressive);
}
.ga-split--reverse .ga-split__copy > * {
  transform: translateX(-80px);
}
.ga-split.is-visible .ga-split__copy > * {
  opacity: 1;
  transform: none;
}
.ga-split.is-visible .ga-split__copy > *:nth-child(1) { transition-delay: 0.04s; }
.ga-split.is-visible .ga-split__copy > *:nth-child(2) { transition-delay: 0.1s; }
.ga-split.is-visible .ga-split__copy > *:nth-child(3) { transition-delay: 0.16s; }
.ga-split.is-visible .ga-split__copy > *:nth-child(4) { transition-delay: 0.22s; }
.ga-split.is-visible .ga-split__copy > *:nth-child(5) { transition-delay: 0.28s; }
.ga-split.is-visible .ga-split__copy > *:nth-child(6) { transition-delay: 0.34s; }

.ga-split__index {
  display: block;
  margin-bottom: 0.75rem;
  font-family: var(--font-mono);
  font-size: var(--ga-text-sm);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--ga-orange);
}
.ga-split__tag {
  display: inline-block;
  margin-bottom: 0.65rem;
  font-size: var(--ga-text-sm);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-orange);
}
.ga-split__title {
  margin: 0 0 1rem;
  font-size: clamp(1.625rem, 3vw, 2.375rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
}
.ga-split__text {
  margin: 0 0 1.5rem;
  font-size: var(--ga-text-md);
  line-height: 1.65;
  color: var(--ga-muted);
  max-width: 48ch;
}

.ga-domains .ga-split__text,
.ga-domains .ga-split__title {
  color: #fff;
}
.ga-domains .ga-split__text {
  color: rgba(255, 255, 255, 0.72);
}
.ga-domains .ga-split {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.ga-split--domain-lead .ga-split__title {
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
}

.ga-home-intro .ga-split {
  border-bottom: 0;
  padding-block: var(--ga-section-pad);
}

/* ------------------------------------------------------------------ Hero */
.ga-hero--home {
  position: relative;
  min-height: clamp(620px, 94vh, 920px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  background: var(--ga-surface-dark);
  overflow: hidden;
}

.ga-hero__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.24);
  pointer-events: none;
  overflow: hidden;
}
.ga-hero__progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--ga-orange);
  box-shadow: 0 0 14px var(--ga-orange-glow);
  transform-origin: left center;
}
.ga-hero__progress span.is-running {
  animation: gaHeroProgress var(--ga-hero-interval, 7s) linear forwards;
}
@keyframes gaHeroProgress {
  from { width: 0%; }
  to { width: 100%; }
}

.ga-hero__media {
  position: absolute;
  inset: 0;
}

.ga-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity 1.75s ease-in-out;
  will-change: opacity;
  pointer-events: none;
}
.ga-hero__slide.is-active,
.ga-hero__slide.is-out {
  pointer-events: auto;
}
.ga-hero__slide.is-active {
  opacity: 1;
  z-index: 2;
}
.ga-hero__slide.is-out {
  opacity: 0;
  z-index: 1;
}
.ga-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  will-change: transform;
}
.ga-hero__slide.is-active img {
  animation: gaHeroKenBurns 9s ease-out forwards;
}
.ga-hero__slide.is-out img {
  animation: none;
}
@keyframes gaHeroKenBurns {
  from { transform: scale(1.04); }
  to { transform: scale(1.1); }
}

.ga-hero__contour {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: var(--ga-contour-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600' viewBox='0 0 800 600'%3E%3Cpath fill='none' stroke='%23f39200' stroke-width='1.2' d='M0 420 Q200 380 400 400 T800 380'/%3E%3Cpath fill='none' stroke='%23f39200' stroke-width='1.2' d='M0 320 Q180 280 380 300 T800 290'/%3E%3Cpath fill='none' stroke='%23f39200' stroke-width='1.2' d='M0 220 Q160 180 360 200 T800 190'/%3E%3Cpath fill='none' stroke='%23f39200' stroke-width='1.2' d='M0 120 Q140 80 340 100 T800 90'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center bottom;
}

.ga-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(105deg, rgba(10, 10, 10, 0.88) 0%, rgba(10, 10, 10, 0.5) 45%, rgba(10, 10, 10, 0.2) 100%),
    linear-gradient(0deg, rgba(10, 10, 10, 0.95) 0%, transparent 50%);
}

.ga-hero__layout {
  position: relative;
  z-index: 4;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.45fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
  padding-block: clamp(3.5rem, 9vw, 6rem) clamp(2rem, 5vw, 3rem);
}

.ga-hero--home .ga-hero__content {
  max-width: none;
  grid-column: 1;
}

.ga-hero__caption {
  grid-column: 2;
  align-self: end;
  padding: 1.5rem 1.75rem;
  background: rgba(10, 10, 10, 0.62);
  border-left: 4px solid var(--ga-orange);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform var(--motion-aggressive) var(--motion-ease-aggressive);
}
.ga-hero__caption.is-punch {
  transform: translateX(-6px) scale(1.02);
}
.ga-hero__caption-label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: var(--ga-text-sm);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ga-orange);
}
.ga-hero__caption-text {
  margin: 0 0 1rem;
  font-size: var(--ga-text-lg);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.ga-hero__caption-text.is-exiting {
  opacity: 0;
  transform: translateX(-32px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.ga-hero__caption-text.is-entering {
  animation: gaCaptionIn 0.52s var(--motion-ease-punch) both;
}
@keyframes gaCaptionIn {
  from {
    opacity: 0;
    transform: translateX(48px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ga-hero__caption-count {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--ga-text-sm);
  color: rgba(255, 255, 255, 0.55);
}
.ga-hero__caption-count [data-ga-hero-current] {
  color: #fff;
  font-weight: 700;
  font-size: var(--ga-text-md);
}

[data-ga-hero-line] {
  opacity: 0;
  transform: translateX(-88px);
}
.ga-hero--home.is-entered [data-ga-hero-line] {
  opacity: 1;
  transform: none;
  transition:
    opacity var(--motion-aggressive) var(--motion-ease-aggressive),
    transform var(--motion-aggressive) var(--motion-ease-aggressive);
}
.ga-hero--home.is-entered [data-ga-hero-line]:nth-child(1) { transition-delay: 0.06s; }
.ga-hero--home.is-entered [data-ga-hero-line]:nth-child(2) { transition-delay: 0.14s; }
.ga-hero--home.is-entered [data-ga-hero-line]:nth-child(3) { transition-delay: 0.22s; }
.ga-hero--home.is-entered [data-ga-hero-line]:nth-child(4) { transition-delay: 0.3s; }
.ga-hero--home.is-entered [data-ga-hero-line]:nth-child(5) { transition-delay: 0.38s; }

.ga-hero__coord {
  margin: 0 0 1.25rem;
  font-family: var(--font-mono);
  font-size: var(--ga-text-sm);
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
}

.ga-hero--home .ga-hero__eyebrow {
  color: var(--ga-orange);
  letter-spacing: 0.14em;
  font-size: var(--ga-text-sm);
}

.ga-hero--home h1 {
  margin: 0 0 1.5rem;
  font-size: var(--ga-text-display);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.035em;
}

.ga-hero--home .ga-hero__lead {
  margin: 0 0 2.25rem;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  max-width: 44ch;
}

.ga-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ga-hero__nav {
  grid-column: 1 / -1;
  display: flex;
  gap: 0.65rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ga-hero__dot {
  width: 3rem;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.ga-hero__dot:hover {
  background: rgba(255, 255, 255, 0.55);
}
.ga-hero__dot.is-active {
  background: var(--ga-orange);
  transform: scaleX(1.2);
}

/* ------------------------------------------------------------------ Trust bar */
.ga-trust-bar {
  border-bottom: 1px solid var(--ga-border);
  background: var(--ga-charcoal);
  padding-block: 2rem 2.25rem;
}
.ga-trust-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.ga-trust-bar__label {
  margin: 0;
  font-size: var(--ga-text-sm);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ga-muted-on-dark);
  flex-shrink: 0;
}
.ga-trust-bar__logos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(2.5rem, 6vw, 5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.ga-trust-bar__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  opacity: 0.78;
  transition: opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);
}
.ga-trust-bar__logo:hover {
  opacity: 1;
  transform: translateY(-3px);
}
.ga-trust-bar__logo-img {
  display: block;
  height: auto;
  max-height: 2.75rem;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
.ga-trust-bar__logo--fme .ga-trust-bar__logo-img { max-height: 3rem; }
.ga-trust-bar__logo--airbus .ga-trust-bar__logo-img { max-height: 2.15rem; }

/* ------------------------------------------------------------------ Intro */
.ga-home-intro {
  background: var(--ga-bg);
  color: var(--ga-ink);
  position: relative;
}
.ga-home-intro::before {
  content: '';
  position: absolute;
  left: 0;
  top: var(--ga-section-pad);
  bottom: var(--ga-section-pad);
  width: 4px;
  background: linear-gradient(180deg, var(--ga-orange), transparent);
  opacity: 0.85;
}

/* ------------------------------------------------------------------ Domains */
.ga-domains {
  padding-block: var(--ga-section-pad);
  background: var(--ga-surface-dark);
  color: #fff;
  position: relative;
}
.ga-domains::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ga-orange), rgba(243, 146, 0, 0.2) 60%, transparent);
}
.ga-domains__head {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 56ch;
}
.ga-domains__head h2 {
  margin: 0;
  font-size: var(--ga-text-section);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.ga-domains__stack .ga-split--domain-partner .ga-split__media {
  aspect-ratio: 16 / 10;
}

/* ------------------------------------------------------------------ Projects */
.ga-home-projects {
  padding-block: var(--ga-section-pad);
  background: var(--ga-bg);
  color: var(--ga-ink);
}
.ga-home-projects__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  flex-wrap: wrap;
}
.ga-home-projects__head h2 {
  margin: 0 0 0.75rem;
  font-size: var(--ga-text-section);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.06;
}
.ga-home-projects__lede {
  margin: 0;
  font-size: var(--ga-text-md);
  color: var(--ga-muted);
  max-width: 44ch;
  line-height: 1.55;
}
.ga-home-projects__stack .ga-split {
  padding-block: clamp(2rem, 4vw, 3rem);
}

/* ------------------------------------------------------------------ News */
.ga-home-news {
  padding-block: var(--ga-section-pad);
  background: var(--ga-surface-dark);
  color: #fff;
}
.ga-home-news__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.ga-home-news__head h2 {
  margin: 0;
  font-size: var(--ga-text-section);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.06;
}
.ga-home-news__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ga-home-news__row {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  padding-block: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background var(--motion-fast) var(--motion-ease), padding-inline var(--motion-fast) var(--motion-ease);
}
.ga-home-news__row:hover {
  background: rgba(243, 146, 0, 0.08);
  padding-inline: 1rem;
  margin-inline: -1rem;
}
.ga-home-news__date {
  font-family: var(--font-mono);
  font-size: var(--ga-text-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  padding-top: 0.15rem;
}
.ga-home-news__body h3 {
  margin: 0 0 0.5rem;
  font-size: var(--ga-text-lg);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.ga-home-news__body h3 a {
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(var(--ga-orange), var(--ga-orange));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: color var(--motion-fast) var(--motion-ease), background-size var(--motion-base) var(--motion-ease);
}
.ga-home-news__row:hover .ga-home-news__body h3 a {
  color: var(--ga-orange);
  background-size: 100% 2px;
}
.ga-home-news__body p {
  margin: 0;
  font-size: var(--ga-text-base);
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.55;
}
.ga-home-news__arrow {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  color: rgba(255, 255, 255, 0.45);
  transition: color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.ga-home-news__arrow svg {
  width: 24px;
  height: 24px;
}
.ga-home-news__row:hover .ga-home-news__arrow {
  color: var(--ga-orange);
  transform: translateX(6px);
}

/* ------------------------------------------------------------------ Client logos (home) */
body.home .ga-client-logos__head h2 {
  font-size: var(--ga-text-xl);
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ------------------------------------------------------------------ CTA */
.ga-home-cta {
  position: relative;
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
  background: var(--ga-orange);
  color: #fff;
  overflow: hidden;
}
.ga-home-cta__contour {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' viewBox='0 0 600 400'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M0 300 Q150 260 300 280 T600 260'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M0 220 Q140 180 290 200 T600 190'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M0 140 Q130 100 280 120 T600 110'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none;
}
.ga-home-cta__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.ga-home-cta__copy h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.875rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.ga-home-cta__copy p {
  margin: 0;
  max-width: 44ch;
  font-size: var(--ga-text-md);
  line-height: 1.55;
  opacity: 0.92;
}
.ga-home-cta .btn--dark {
  background: #fff;
  color: var(--ga-orange-hover);
  border-color: #fff;
}
.ga-home-cta .btn--dark:hover {
  background: rgba(255, 255, 255, 0.9);
  color: #0a0a0a;
}
.ga-home-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
.ga-home-cta__contact {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--ga-text-base);
  font-weight: 500;
}
.ga-home-cta__contact a {
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  transition: opacity var(--motion-fast) var(--motion-ease);
}
.ga-home-cta__contact a:hover {
  opacity: 1;
  text-decoration: underline;
}

/* ------------------------------------------------------------------ Light theme home overrides */
html[data-ga-theme="light"] .ga-domains {
  background: #0a0a0a;
}
html[data-ga-theme="light"] .ga-home-news {
  background: #111;
}
html[data-ga-theme="light"] .ga-home-intro::before {
  opacity: 1;
}

/* ------------------------------------------------------------------ Responsive */
@media (max-width: 1024px) {
  .ga-split {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .ga-split--reverse {
    direction: ltr;
  }
  .ga-split__media,
  .ga-split--reverse .ga-split__media {
    transform: translateX(-64px) scale(0.97);
  }
  .ga-split__copy > *,
  .ga-split--reverse .ga-split__copy > * {
    transform: translateX(64px);
  }

  .ga-hero__layout {
    grid-template-columns: 1fr;
  }
  .ga-hero__caption {
    grid-column: 1;
    max-width: 420px;
  }

  .ga-home-intro::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .ga-hero--home h1 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
  }

  .ga-trust-bar__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .ga-trust-bar__logos {
    justify-content: flex-start;
    width: 100%;
  }

  .ga-domains__partner {
    grid-template-columns: 1fr;
  }

  .ga-split__media {
    aspect-ratio: 16 / 10;
  }

  .ga-home-news__row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.75rem 1rem;
    padding-block: 1.5rem;
  }
  .ga-home-news__row:hover {
    padding-inline: 0.75rem;
    margin-inline: -0.75rem;
  }
  .ga-home-news__date {
    grid-column: 1 / -1;
  }

  .ga-home-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga-hero__slide,
  .ga-hero__slide img,
  .ga-split__media,
  .ga-split__copy > *,
  [data-ga-hero-line],
  [data-ga-split-head],
  .ga-hero__caption-text {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
  }
  .ga-hero__slide { opacity: 0; }
  .ga-hero__slide.is-active { opacity: 1; }
  .ga-split__media,
  .ga-split__copy > *,
  [data-ga-hero-line],
  [data-ga-split-head] { opacity: 1; }
  .ga-hero--home.is-entered [data-ga-hero-line] { opacity: 1; }
}
