/**
 * Light theme — default site-wide (html[data-ga-theme="light"]).
 * Dark styles remain in main.css when data-ga-theme="dark".
 */

html[data-ga-theme="light"] {
  color: #1c1c22;
  background: #ffffff;
  --ga-muted-on-dark: #5c5c66;
}

/* Shell */
html[data-ga-theme="light"] .ga-topbar {
  background: #f7f7f8;
  border-bottom-color: #e6e6ea;
  color: #6b6b74;
}
html[data-ga-theme="light"] .ga-topbar a { color: #1c1c22; }
html[data-ga-theme="light"] .ga-topbar a:hover { color: #000; }

html[data-ga-theme="light"] .ga-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: #e6e6ea;
  backdrop-filter: blur(8px);
}
html[data-ga-theme="light"] .ga-nav__list a { color: #3f3f48; }
html[data-ga-theme="light"] .ga-nav__list a:hover { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-nav__list .sub-menu {
  background: #fff;
  border-color: #e6e6ea;
  box-shadow: 0 10px 28px rgba(15, 15, 20, 0.08);
}
html[data-ga-theme="light"] .ga-nav__list .sub-menu a:hover { background: #f4f4f6; }

@media (max-width: 1024px) {
  html[data-ga-theme="light"] .ga-nav-toggle {
    border-color: #c8c8d0;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    color: #1c1c22;
  }
  html[data-ga-theme="light"] .ga-nav__drawer-head {
    background: #fff;
    border-bottom-color: #e6e6ea;
  }
  html[data-ga-theme="light"] .ga-header .ga-nav,
  html[data-ga-theme="light"] .ga-header .ga-nav.is-open {
    background: #fff;
    inset: 0 0 0 auto;
    min-height: 100vh;
    min-height: 100dvh;
  }
  html[data-ga-theme="light"] .ga-nav__panel {
    background: #fff;
    border-left-color: #e6e6ea;
    min-height: 100%;
  }
  html[data-ga-theme="light"] .ga-nav__list > li {
    border-bottom-color: #ececef;
  }
  html[data-ga-theme="light"] .ga-nav__list a { color: #1c1c22; }
  html[data-ga-theme="light"] .ga-nav__list a:hover { color: #0a0a0a; }
  html[data-ga-theme="light"] .ga-nav__list .sub-menu a { color: #4a4a54; }
  html[data-ga-theme="light"] .ga-nav-overlay { background: rgba(10, 10, 10, 0.35); }
}

html[data-ga-theme="light"] .ga-lang {
  border-color: #dedee4;
  background: #f4f4f6;
}
html[data-ga-theme="light"] .ga-lang span,
html[data-ga-theme="light"] .ga-lang a {
  color: #6b6b74;
  background: transparent;
}
html[data-ga-theme="light"] .ga-lang a:hover {
  color: #1c1c22;
  background: rgba(255, 255, 255, 0.72);
}
html[data-ga-theme="light"] .ga-lang .is-active span,
html[data-ga-theme="light"] .ga-lang .is-active a,
html[data-ga-theme="light"] .ga-lang .current-lang a {
  color: #fff;
  background: var(--ga-orange);
  box-shadow: 0 1px 2px rgba(243, 146, 0, 0.25);
}
html[data-ga-theme="light"] .ga-lang a:focus-visible {
  outline-color: rgba(28, 28, 34, 0.35);
}

html[data-ga-theme="light"] .ga-theme-toggle {
  color: #4a4a54;
  border-color: #dedee4;
  background: #fff;
}
html[data-ga-theme="light"] .ga-theme-toggle:hover {
  color: #0a0a0a;
  border-color: #c8c8d0;
}

html[data-ga-theme="light"] .ga-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: #e6e6ea;
  backdrop-filter: blur(8px);
}
html[data-ga-theme="light"] .ga-header.is-scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 20px rgba(15, 15, 20, 0.06);
}
html[data-ga-theme="light"] .menu-item-mega > .ga-mega {
  background: #fff;
  border-color: #e6e6ea;
  box-shadow: 0 20px 48px rgba(15, 15, 20, 0.1);
}
html[data-ga-theme="light"] .ga-mega__list a { color: #4a4a54; }
html[data-ga-theme="light"] .ga-mega__list a:hover { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-mega__footer {
  border-top-color: #ececef;
  background: #f7f7f8;
}
html[data-ga-theme="light"] .ga-mega__form-link {
  color: #1c1c22;
  border-color: #dedee4;
}
html[data-ga-theme="light"] .ga-mega__form-link:hover {
  border-color: var(--ga-orange);
  background: var(--ga-orange-soft);
}

html[data-ga-theme="light"] .ga-main { background: #fff; }

/* Buttons — light theme */
html[data-ga-theme="light"] .btn:focus-visible {
  outline-color: rgba(28, 28, 34, 0.35);
}
html[data-ga-theme="light"] .btn--accent {
  background: #1c1c22;
  color: #fff;
  border-color: #1c1c22;
  box-shadow: 0 1px 2px rgba(15, 15, 20, 0.08);
}
html[data-ga-theme="light"] .btn--accent:hover:not(:disabled) {
  background: #2a2a32;
  border-color: #2a2a32;
  box-shadow: 0 4px 14px rgba(15, 15, 20, 0.12);
}
html[data-ga-theme="light"] .btn--accent:disabled,
html[data-ga-theme="light"] .btn--accent:disabled:hover {
  background: #1c1c22;
  border-color: #1c1c22;
  color: #fff;
  box-shadow: none;
}
html[data-ga-theme="light"] .btn--primary {
  background: #1c1c22;
  color: #fff;
  border-color: #1c1c22;
}
html[data-ga-theme="light"] .btn--primary:hover {
  background: #2a2a32;
  border-color: #2a2a32;
}
html[data-ga-theme="light"] .btn--secondary,
html[data-ga-theme="light"] .btn--outline-light {
  color: #1c1c22;
  border-color: #c8c8d0;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}
html[data-ga-theme="light"] .btn--secondary:hover,
html[data-ga-theme="light"] .btn--outline-light:hover {
  color: #0a0a0a;
  border-color: #1c1c22;
  background: #fff;
}
html[data-ga-theme="light"] .ga-nav__upit {
  background: #1c1c22;
  color: #fff;
  border-color: #1c1c22;
}
html[data-ga-theme="light"] .ga-nav__upit:hover {
  background: #2a2a32;
  border-color: #2a2a32;
  color: #fff;
}

html[data-ga-theme="light"] .ga-partner-hero--fme .btn--partner,
html[data-ga-theme="light"] .ga-partner-hero--airbus .btn--partner {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
html[data-ga-theme="light"] .ga-partner-forms .btn--accent,
html[data-ga-theme="light"] .ga-contact .btn--accent,
html[data-ga-theme="light"] .ga-cta-band .btn--accent {
  min-width: 10rem;
}

/* Hero — cinematic photography (same on light theme) */
html[data-ga-theme="light"] .ga-hero--home {
  min-height: clamp(520px, 88vh, 820px);
  background: #0a0a0a;
  color: #fff;
}
html[data-ga-theme="light"] .ga-hero__slide img { opacity: 1; }
html[data-ga-theme="light"] .ga-hero__overlay {
  background:
    linear-gradient(105deg, rgba(10, 10, 10, 0.82) 0%, rgba(10, 10, 10, 0.45) 48%, rgba(10, 10, 10, 0.25) 100%),
    linear-gradient(0deg, rgba(10, 10, 10, 0.92) 0%, transparent 55%);
}
html[data-ga-theme="light"] .ga-hero__eyebrow { color: var(--ga-orange); }
html[data-ga-theme="light"] .ga-hero--home h1 { color: #fff; }
html[data-ga-theme="light"] .ga-hero__lead { color: rgba(255, 255, 255, 0.78); }
html[data-ga-theme="light"] .ga-hero .btn--ghost {
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
}
html[data-ga-theme="light"] .ga-hero .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

html[data-ga-theme="light"] .ga-trust-bar {
  background: #fff;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-trust-bar__label { color: #70707a; }
html[data-ga-theme="light"] .ga-trust-bar__partner-name { color: #70707a; }
html[data-ga-theme="light"] .ga-trust-bar__logo {
  color: #4a4a54;
  opacity: 0.92;
}
html[data-ga-theme="light"] .ga-trust-bar__logo:hover {
  color: #0a0a0a;
  opacity: 1;
}

/* Grid utility — light theme */
html[data-ga-theme="light"] .ga-bg-grid {
  --ga-grid-line: var(--ga-grid-line-light);
}
html[data-ga-theme="light"] .ga-bg-grid--soft {
  --ga-bg-grid-color: #fff;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-bg-grid--black {
  --ga-grid-line: rgba(0, 0, 0, 0.03);
  --ga-bg-grid-color: #f7f7f8;
  border-bottom-color: #e6e6ea;
}

/* Intro */
html[data-ga-theme="light"] .ga-intro {
  padding-block: 3.5rem;
}
html[data-ga-theme="light"] .ga-intro__text { color: #1c1c22; }

/* Section rhythm */
html[data-ga-theme="light"] .ga-section--dark,
html[data-ga-theme="light"] .ga-section--alt {
  background: #fff;
  color: #1c1c22;
}
html[data-ga-theme="light"] .ga-section__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-section__head p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-meta { color: #5c5c66; }

/* Solutions */
html[data-ga-theme="light"] .ga-solutions { background: #fff; }
html[data-ga-theme="light"] .ga-solutions__grid {
  background: #ececef;
  border-color: #ececef;
}
html[data-ga-theme="light"] .ga-solution-card {
  background: #fff;
  transition: background .2s, box-shadow .2s;
}
html[data-ga-theme="light"] .ga-solution-card:hover {
  background: #fafafb;
  box-shadow: inset 0 0 0 1px #e0e0e6;
}
html[data-ga-theme="light"] .ga-solution-card h3 a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-solution-card h3 a:hover { color: #000; }
html[data-ga-theme="light"] .ga-solution-card p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-link-arrow {
  color: #1c1c22;
  border-bottom-color: #d0d0d8;
}
html[data-ga-theme="light"] .ga-link-arrow:hover {
  color: #000;
  border-bottom-color: #9a9aa6;
}

/* Industries */
html[data-ga-theme="light"] .ga-industries { background: #f7f7f8; }
html[data-ga-theme="light"] .ga-industries__grid { background: #e6e6ea; }
html[data-ga-theme="light"] .ga-industry-card { background: #ececef; }
html[data-ga-theme="light"] .ga-industry-card__overlay {
  background: linear-gradient(180deg, transparent 25%, rgba(10, 10, 12, 0.72) 100%);
}

/* Trust */
html[data-ga-theme="light"] .ga-trust { background: #fff; }
html[data-ga-theme="light"] .ga-trust .ga-section__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-trust .ga-section__head p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-trust__grid { background: #ececef; }
html[data-ga-theme="light"] .ga-trust-card { background: #fff; }
html[data-ga-theme="light"] .ga-trust-card h3 { color: #70707a; }
html[data-ga-theme="light"] .ga-trust-card p { color: #5c5c66; }

/* Projects */
html[data-ga-theme="light"] .ga-featured-projects { background: #f7f7f8; }
html[data-ga-theme="light"] .ga-project-tile {
  background: #fff;
  border-color: #e6e6ea;
  box-shadow: 0 1px 2px rgba(15, 15, 20, 0.04);
}
html[data-ga-theme="light"] .ga-project-tile__media { background: #ececef; }
html[data-ga-theme="light"] .ga-project-tile__body a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-project-tile__body a:hover { color: #000; }
html[data-ga-theme="light"] .ga-project-tile__body p { color: #5c5c66; }

/* News */
html[data-ga-theme="light"] .ga-news { background: #fff; }
html[data-ga-theme="light"] .ga-news-card {
  background: #fff;
  border-color: #e6e6ea;
  box-shadow: 0 1px 2px rgba(15, 15, 20, 0.03);
}
html[data-ga-theme="light"] .ga-news-card:hover {
  border-color: #d4d4dc;
  background: #fafafb;
}
html[data-ga-theme="light"] .ga-news-card a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-news-card a:hover { color: #000; }
html[data-ga-theme="light"] .ga-news-card p { color: #5c5c66; }

/* CTA */
html[data-ga-theme="light"] .ga-cta-band {
  border-top-color: #e6e6ea;
  color: #1c1c22;
}
html[data-ga-theme="light"] .ga-cta-band h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-cta-band p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-cta-band__contact a { color: #4a4a54; }
html[data-ga-theme="light"] .ga-cta-band__contact a:hover { color: #0a0a0a; }

html[data-ga-theme="light"] .ga-client-logos {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-client-logos--has-bg::before { opacity: .1; }
html[data-ga-theme="light"] .ga-client-logos__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-client-logos__box {
  background: #fff;
  border: 1px solid #e6e6ea;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Footer */
html[data-ga-theme="light"] .ga-footer {
  color: #5c5c66;
  border-top: 1px solid #e6e6ea;
}
html[data-ga-theme="light"] .ga-footer--solid {
  background: #f7f7f8;
}
html[data-ga-theme="light"] .ga-footer__top { border-bottom-color: #ececef; }
html[data-ga-theme="light"] .ga-footer__label { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-footer__tagline { color: #5c5c66; }
html[data-ga-theme="light"] .ga-footer__sep { color: #c8c8d0; }
html[data-ga-theme="light"] .ga-footer__list a { color: #4a4a54; }
html[data-ga-theme="light"] .ga-footer__list a:hover { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-footer__bottom {
  border-top-color: #ececef;
  color: #5c5c66;
}
html[data-ga-theme="light"] .ga-footer__inweb { color: #6b6b74; }
html[data-ga-theme="light"] .ga-footer__inweb:hover { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-footer__bottom a:hover,
html[data-ga-theme="light"] .ga-cookie-open:hover { color: #0a0a0a; }

html[data-ga-theme="light"] .ga-form__consent-label { color: #5c5c66; }
html[data-ga-theme="light"] .ga-form__consent-label a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-form__consent input[type="checkbox"] { accent-color: #1c1c22; }

html[data-ga-theme="light"] .ga-privacy__table th,
html[data-ga-theme="light"] .ga-privacy__table td { border-color: #e6e6ea; color: #5c5c66; }
html[data-ga-theme="light"] .ga-privacy__table th { background: #f7f7f8; color: #0a0a0a; }

@media (max-width: 768px) {
  html[data-ga-theme="light"] .ga-hero__overlay {
    background:
      linear-gradient(180deg, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.82) 42%, rgba(10, 10, 10, 0.94) 100%);
  }
}

/* Inner pages */
html[data-ga-theme="light"] .ga-page-hero {
  background: #fff;
  border-bottom-color: #e6e6ea;
  color: #0a0a0a;
}
html[data-ga-theme="light"] .ga-page-hero h1 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-page-hero__lead { color: #5c5c66; }

html[data-ga-theme="light"] .ga-page-content,
html[data-ga-theme="light"] .ga-page-content--archive,
html[data-ga-theme="light"] .ga-page-content--partner {
  background: #fff;
  color: #1c1c22;
}
html[data-ga-theme="light"] .ga-page-content--archive { background: #f7f7f8; }

html[data-ga-theme="light"] .ga-prose h1,
html[data-ga-theme="light"] .ga-prose h2,
html[data-ga-theme="light"] .ga-prose h3,
html[data-ga-theme="light"] .ga-prose h4,
html[data-ga-theme="light"] .ga-content h1,
html[data-ga-theme="light"] .ga-content h2,
html[data-ga-theme="light"] .ga-content h3 {
  color: #0a0a0a;
}
html[data-ga-theme="light"] .ga-prose p,
html[data-ga-theme="light"] .ga-content p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-prose a,
html[data-ga-theme="light"] .ga-content a {
  color: #1c1c22;
  text-decoration-color: #d0d0d8;
}
html[data-ga-theme="light"] .ga-prose a:hover,
html[data-ga-theme="light"] .ga-content a:hover {
  color: #000;
  text-decoration-color: #9a9aa6;
}
html[data-ga-theme="light"] .ga-prose strong,
html[data-ga-theme="light"] .ga-content strong { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-muted { color: #6b6b74; }

html[data-ga-theme="light"] .ga-contact__intro { color: #5c5c66; }
html[data-ga-theme="light"] .ga-contact__company {
  background: #fff;
  border-color: #e0e0e6;
}
html[data-ga-theme="light"] .ga-contact__legal { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-contact__registry { color: #4a4a54; }
html[data-ga-theme="light"] .ga-contact__registry span { color: #6b6b74; }
html[data-ga-theme="light"] .ga-contact__phone-label { color: #6b6b74; }
html[data-ga-theme="light"] .ga-contact__info h2,
html[data-ga-theme="light"] .ga-contact__form-title { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-contact__list strong { color: #6b6b74; }
html[data-ga-theme="light"] .ga-contact__list a { color: #1c1c22; }
html[data-ga-theme="light"] .ga-contact__list a:hover { color: #000; }
html[data-ga-theme="light"] .ga-contact__form-wrap {
  background: #f7f7f8;
  border-color: #e6e6ea;
}

html[data-ga-theme="light"] .ga-form__label { color: #4a4a54; }
html[data-ga-theme="light"] .ga-form__label span { color: #9a9aa6; }
html[data-ga-theme="light"] .ga-form input[type="text"],
html[data-ga-theme="light"] .ga-form input[type="email"],
html[data-ga-theme="light"] .ga-form input[type="tel"],
html[data-ga-theme="light"] .ga-form input[type="date"],
html[data-ga-theme="light"] .ga-form select,
html[data-ga-theme="light"] .ga-form textarea {
  background: #fff;
  border-color: #dedee4;
  color: #1c1c22;
}
html[data-ga-theme="light"] .ga-form input:focus,
html[data-ga-theme="light"] .ga-form select:focus,
html[data-ga-theme="light"] .ga-form textarea:focus {
  border-color: #b8b8c4;
}
html[data-ga-theme="light"] .ga-form__hint { color: #5c5c66; }
html[data-ga-theme="light"] .ga-form__step-title { color: #6b6b74; }
html[data-ga-theme="light"] .ga-form__progress span { background: #e6e6ea; }
html[data-ga-theme="light"] .ga-form__progress span.is-active { background: #1c1c22; }
html[data-ga-theme="light"] .ga-form__msg.is-pending { color: #6b6b74; }

html[data-ga-theme="light"] .page-numbers {
  background: #fff;
  border-color: #e6e6ea;
  color: #1c1c22;
}
html[data-ga-theme="light"] .page-numbers:hover {
  border-color: #c8c8d0;
  color: #000;
}
html[data-ga-theme="light"] .page-numbers.current {
  background: #1c1c22;
  color: #fff;
  border-color: #1c1c22;
}

html[data-ga-theme="light"] .ga-single-project,
html[data-ga-theme="light"] .ga-single-post { background: #fff; }
html[data-ga-theme="light"] .ga-single-project__hero { background: #f7f7f8; }

/* Geo-IT partner page */
html[data-ga-theme="light"] .ga-partner-page,
html[data-ga-theme="light"] .ga-partner-page--geoit { background: #fff; }
html[data-ga-theme="light"] .ga-partner-hero--geoit {
  background: #f7f7f8;
  border-bottom-color: #e6e6ea;
  color: #0a0a0a;
}
html[data-ga-theme="light"] .ga-partner-hero--geoit .ga-partner-hero__eyebrow { color: #6b6b74; }
html[data-ga-theme="light"] .ga-partner-hero--geoit .ga-partner-hero__lead { color: #5c5c66; }
html[data-ga-theme="light"] .ga-partner-hero--geoit h1 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-quote { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-quote cite { color: #5c5c66; }

/* A photo hero stays dark in light mode — the artwork provides the contrast. */
html[data-ga-theme="light"] .ga-partner-hero--photo {
  background: var(--ga-black);
  border-bottom-color: rgba(255,255,255,.1);
  color: #fff;
}
html[data-ga-theme="light"] .ga-partner-hero--photo h1 { color: #fff; }
html[data-ga-theme="light"] .ga-partner-hero--photo .ga-partner-hero__eyebrow { color: rgba(255,255,255,.78); }
html[data-ga-theme="light"] .ga-partner-hero--photo .ga-partner-hero__tagline { color: #fff; }
html[data-ga-theme="light"] .ga-partner-hero--photo .ga-partner-hero__lead,
html[data-ga-theme="light"] .ga-partner-hero--photo .ga-geoit-quote { color: rgba(255,255,255,.86); }
html[data-ga-theme="light"] .ga-partner-hero--photo .ga-geoit-quote cite { color: rgba(255,255,255,.6); }

html[data-ga-theme="light"] .ga-geoit-intro { background: #fff; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-intro__text { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-badge {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-badge__title { color: #0a0a0a; }

html[data-ga-theme="light"] .ga-geoit-workflow { background: #f7f7f8; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-workflow__item {
  background: #fff;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-workflow__item h3 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-workflow__item p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-flow {
  background: #fff;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-flow__col span {
  background: #f7f7f8;
  border-color: #e6e6ea;
  color: #0a0a0a;
}
html[data-ga-theme="light"] .ga-geoit-flow__hub {
  background: #0d1b2a;
}
html[data-ga-theme="light"] .ga-geoit-process .ga-section__head p { color: #5c5c66; }

html[data-ga-theme="light"] .ga-partner-cards--geoit { background: #fff; }
html[data-ga-theme="light"] .ga-partner-cards--geoit .ga-partner-card {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-partner-cards--geoit .ga-partner-card h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-partner-cards--geoit .ga-partner-card p { color: #5c5c66; }

html[data-ga-theme="light"] .ga-geoit-extra { background: #f7f7f8; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-extra__inner { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-extra__inner h2,
html[data-ga-theme="light"] .ga-geoit-extra__inner h3 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-extra__inner strong { color: #0a0a0a; }

html[data-ga-theme="light"] .ga-geoit-refs { background: #fff; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-ref {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-ref:hover {
  background: #fff;
  border-color: #d4d4dc;
}
html[data-ga-theme="light"] .ga-geoit-ref__body strong { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-ref__body span { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-ref--generic h3 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-ref--generic p { color: #5c5c66; }

html[data-ga-theme="light"] .ga-geoit-mdf { background: #f7f7f8; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-mdf__card {
  background: #fff;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-mdf__card h3 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-mdf__card p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-mdf__example {
  background: #fff;
  color: #5c5c66;
}

html[data-ga-theme="light"] .ga-geoit-blog { background: #fff; border-top-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-geoit-blog__card {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-blog__date { color: #5c5c66; }
html[data-ga-theme="light"] .ga-geoit-blog__body h3 a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-blog__body p { color: #5c5c66; }

html[data-ga-theme="light"] .ga-post-source { color: #5c5c66; border-top-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-post-fig {
  background: #fff; border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-post-fig figcaption { color: #5c5c66; }

/* In light mode the surrounding sections are already pale, so the bands take a
   deeper grey to keep the alternating rhythm readable. */
html[data-ga-theme="light"] .ga-band--light,
html[data-ga-theme="light"] .ga-band--light.ga-partner-cards--geoit {
  background: #e9ebef;
  border-bottom-color: #d9dbe1;
}
html[data-ga-theme="light"] .ga-band--light .ga-geoit-mdf__card,
html[data-ga-theme="light"] .ga-band--light .ga-partner-cards--geoit .ga-partner-card,
html[data-ga-theme="light"] .ga-band--light .ga-partner-forms__block {
  background: #fff;
  border-color: #dcdee4;
}

html[data-ga-theme="light"] .ga-geoit-cta-band {
  background: #f4f4f6;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-geoit-cta-band h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-geoit-cta-band p { color: #5c5c66; }

html[data-ga-theme="light"] .ga-partner-forms__block {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-partner-forms__title { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-partner-forms__lead { color: #5c5c66; }
html[data-ga-theme="light"] .ga-partner-cta { border-top-color: #e6e6ea; }

html[data-ga-theme="light"] body.ga-partner--fme .ga-partner-forms__block {
  border-top-color: rgba(0, 122, 195, 0.35);
}
html[data-ga-theme="light"] body.ga-partner--airbus .ga-partner-forms__block {
  border-top-color: rgba(0, 48, 135, 0.3);
}
html[data-ga-theme="light"] body.ga-partner--fme .ga-header,
html[data-ga-theme="light"] body.ga-partner--airbus .ga-header {
  border-bottom-color: #e6e6ea;
}

html[data-ga-theme="light"] .ga-airbus-constellation,
html[data-ga-theme="light"] .ga-airbus-compare,
html[data-ga-theme="light"] .ga-airbus-split,
html[data-ga-theme="light"] .ga-airbus-distributor,
html[data-ga-theme="light"] .ga-airbus-forms {
  background: #fff;
}
html[data-ga-theme="light"] .ga-airbus-band--alt {
  background: #f4f7fb;
  border-color: #d5e4f0;
}
/* The comparator band turns white here, and the component's #00aeef accent only
   reaches 2.53:1 against white — below the 3:1 needed for a non-text UI element.
   #0080b4 measures 4.42:1 on white and still 4.54:1 against the dark satellite
   imagery the seam crosses, so it holds up in both directions. Scoped to this
   section so the home comparator, whose band stays dark, keeps its orange. */
html[data-ga-theme="light"] .ga-airbus-compare .ga-compare {
  --ga-compare-accent: #0080b4;
  border-color: rgba(0, 128, 180, .45);
}
html[data-ga-theme="light"] .ga-airbus-constellation .ga-section__head h2,
html[data-ga-theme="light"] .ga-airbus-pleiades h2,
html[data-ga-theme="light"] .ga-airbus-compare h2,
html[data-ga-theme="light"] .ga-airbus-cards h2,
html[data-ga-theme="light"] .ga-airbus-split h2,
html[data-ga-theme="light"] .ga-airbus-distributor h2 { color: #001233; }
html[data-ga-theme="light"] .ga-airbus-constellation .ga-section__head p,
html[data-ga-theme="light"] .ga-airbus-pleiades .ga-section__head p,
html[data-ga-theme="light"] .ga-airbus-compare .ga-section__head p,
html[data-ga-theme="light"] .ga-airbus-cards .ga-section__head p,
html[data-ga-theme="light"] .ga-airbus-distributor .ga-section__head p,
html[data-ga-theme="light"] .ga-airbus-split p,
html[data-ga-theme="light"] .ga-airbus-note,
html[data-ga-theme="light"] .ga-airbus-synergy,
html[data-ga-theme="light"] .ga-airbus-card p {
  color: #4a5f73;
}
html[data-ga-theme="light"] .ga-airbus-table thead th,
html[data-ga-theme="light"] .ga-airbus-specs dt,
html[data-ga-theme="light"] .ga-airbus-card h3 { color: #003087; }
html[data-ga-theme="light"] .ga-airbus-table tbody th { color: #001233; }
html[data-ga-theme="light"] .ga-airbus-table tbody td { color: #4a5f73; }
html[data-ga-theme="light"] .ga-airbus-table th,
html[data-ga-theme="light"] .ga-airbus-table td {
  border-bottom-color: #d5e4f0;
}
html[data-ga-theme="light"] .ga-airbus-constellation__art,
html[data-ga-theme="light"] .ga-airbus-video,
html[data-ga-theme="light"] .ga-compare {
  border-color: #d5e4f0;
}
html[data-ga-theme="light"] .ga-airbus-specs {
  background: #d5e4f0;
  border-color: #d5e4f0;
}
html[data-ga-theme="light"] .ga-airbus-specs > div { background: #fff; }
html[data-ga-theme="light"] .ga-airbus-specs dd { color: #001233; }
html[data-ga-theme="light"] .ga-airbus-card {
  background: #fff;
  border-color: #d5e4f0;
}
html[data-ga-theme="light"] .ga-airbus-mission h3 { color: #003087; }
html[data-ga-theme="light"] .ga-airbus-mission p,
html[data-ga-theme="light"] .ga-airbus-download__src { color: #4a5f73; }
html[data-ga-theme="light"] .ga-airbus-download .ga-link-arrow,
html[data-ga-theme="light"] .ga-airbus-synergy .ga-link-arrow {
  color: #003087;
  border-color: #9ec4e6;
}
html[data-ga-theme="light"] .ga-airbus-download .ga-link-arrow:hover,
html[data-ga-theme="light"] .ga-airbus-synergy .ga-link-arrow:hover {
  color: #001233;
  border-color: #003087;
}

/* FME page — light theme */
html[data-ga-theme="light"] .ga-partner-page--fme { background: #fff; }
html[data-ga-theme="light"] .ga-fme-stats {
  background: #f7f7f8;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-stats .ga-section__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-stats .ga-section__head p,
html[data-ga-theme="light"] .ga-fme-stats__note { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-stats__item {
  background: #fff;
  border-color: #e6e6ea;
  color: #5c5c66;
}
html[data-ga-theme="light"] .ga-fme-stats__item strong { color: #007ac3; }
html[data-ga-theme="light"] .ga-fme-stats__item span { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-feature--dv { background: #fff; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-fme-feature--realize { background: #f4f8fb; border-bottom-color: #d8e6f2; }
html[data-ga-theme="light"] .ga-fme-feature--mcp { background: #fff; border-bottom-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-fme-feature h2,
html[data-ga-theme="light"] .ga-fme-feature h3,
html[data-ga-theme="light"] .ga-fme-feature h4,
html[data-ga-theme="light"] .ga-fme-mcp__examples h3 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-feature__lead,
html[data-ga-theme="light"] .ga-fme-feature__card p,
html[data-ga-theme="light"] .ga-fme-realize__steps p,
html[data-ga-theme="light"] .ga-fme-realize__industries li,
html[data-ga-theme="light"] .ga-fme-realize__industries span { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-realize__industries {
  border-top-color: #d8e6f2;
}
html[data-ga-theme="light"] .ga-fme-feature__card,
html[data-ga-theme="light"] .ga-fme-feature--dv .ga-fme-feature__card {
  background: #f7f7f8;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-feature__card h3,
html[data-ga-theme="light"] .ga-fme-feature__card h4,
html[data-ga-theme="light"] .ga-fme-realize__steps h3,
html[data-ga-theme="light"] .ga-fme-realize__industries strong { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-realize__num {
  border-color: #d8e6f2;
  color: #007ac3;
}
html[data-ga-theme="light"] .ga-fme-badge--soon {
  color: #1c1c22;
  border-color: #c8c8d0;
}
html[data-ga-theme="light"] .ga-fme-industries {
  background: #f7f7f8;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-industries .ga-section__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-industries .ga-section__head p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-accordion__item {
  background: #fff;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-accordion__summary { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-accordion__body { border-top-color: #ececef; }
html[data-ga-theme="light"] .ga-fme-accordion__list { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-accordion__example {
  background: #f7f7f8;
  border-color: #e6e6ea;
  color: #5c5c66;
}
html[data-ga-theme="light"] .ga-fme-accordion__example strong { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-certs {
  background: #fff;
  border-bottom-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-certs__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-certs__head p { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-cert-card {
  background: #fff;
  border-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-fme-cert-card__placeholder {
  background: #f7f7f8;
  border-color: #d8d8de;
}
html[data-ga-theme="light"] .ga-fme-cert-card__title { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-cert-card__file { color: #007ac3; }
html[data-ga-theme="light"] .ga-fme-cert-card__file:hover { color: #005a94; }
html[data-ga-theme="light"] .ga-modal__dialog { background: #fff; border-color: #e6e6ea; }
html[data-ga-theme="light"] .ga-modal__title,
html[data-ga-theme="light"] .ga-modal__close { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-fme-certs__note { color: #5c5c66; }
html[data-ga-theme="light"] .ga-fme-certs__note a { color: #007ac3; }
html[data-ga-theme="light"] .ga-fme-certs__note a:hover { color: #005a94; }


/* About page — only the tokens flip; layout lives in main.css. */
html[data-ga-theme="light"] .ga-about-block {
  --ga-a-surface: #f7f7f8;
  --ga-a-surface-2: #ececef;
  --ga-a-line: #e6e6ea;
  --ga-a-line-strong: #c8c8d0;
  --ga-a-heading: #0a0a0a;
  --ga-a-text: #5c5c66;
  --ga-a-label: #6b6b74;
  --ga-a-link: #1c1c22;
}
html[data-ga-theme="light"] .ga-about-member__contact a:hover { color: #000; }

/* Contact map */
html[data-ga-theme="light"] .ga-map-section {
  --ga-map-surface: #f7f7f8;
  --ga-map-line: #e6e6ea;
  --ga-map-heading: #0a0a0a;
  --ga-map-text: #5c5c66;
  --ga-map-label: #6b6b74;
}
html[data-ga-theme="light"] .ga-map .leaflet-control-attribution {
  background: rgba(255, 255, 255, .82);
  color: #5c5c66;
}
html[data-ga-theme="light"] .ga-map .leaflet-control-attribution a { color: #1c1c22; }
html[data-ga-theme="light"] .ga-map .leaflet-popup-content-wrapper,
html[data-ga-theme="light"] .ga-map .leaflet-popup-tip {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

html[data-ga-theme="light"] .ga-zahtev__intro,
html[data-ga-theme="light"] .ga-zahtev__note { color: #4a4a54; }

/* Home — satellite comparator */
html[data-ga-theme="light"] .ga-home-compare {
  background: #fff;
  color: #1c1c22;
}
html[data-ga-theme="light"] .ga-home-compare__eyebrow { color: #8a5200; }
html[data-ga-theme="light"] .ga-home-compare__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-home-compare__head p:not(.ga-home-compare__eyebrow),
html[data-ga-theme="light"] .ga-home-compare__hint { color: #4a4a54; }
html[data-ga-theme="light"] .ga-home-compare .ga-compare { border-color: #e0e0e5; }
html[data-ga-theme="light"] .ga-home-compare .ga-compare__label {
  color: #fff;
  background: #8a5200;
}
html[data-ga-theme="light"] .ga-home-compare .ga-compare.is-interactive::after { background: #8a5200; }
html[data-ga-theme="light"] .ga-home-compare .ga-compare.is-interactive::before {
  border-color: #8a5200;
  background: rgba(255, 255, 255, .55);
}
html[data-ga-theme="light"] .ga-home-compare .ga-compare:has(.ga-compare__range:focus-visible) { outline-color: #8a5200; }

/* Home — numbers band */
html[data-ga-theme="light"] .ga-numbers {
  background: #f7f7f8;
  color: #1c1c22;
  border-block-color: #e6e6ea;
}
html[data-ga-theme="light"] .ga-numbers__eyebrow { color: #8a5200; }
html[data-ga-theme="light"] .ga-numbers__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-numbers__head p:not(.ga-numbers__eyebrow),
html[data-ga-theme="light"] .ga-numbers__label { color: #4a4a54; }
html[data-ga-theme="light"] .ga-numbers__item { border-top-color: #d9d9df; }
html[data-ga-theme="light"] .ga-numbers__value { color: #8a5200; }

/* Capabilities (featured + cards) */
html[data-ga-theme="light"] .ga-capabilities { background: #f7f7f8; }
html[data-ga-theme="light"] .ga-capabilities::before {
  background-image:
    linear-gradient(rgba(20, 20, 28, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 20, 28, .055) 1px, transparent 1px),
    linear-gradient(rgba(20, 20, 28, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 20, 28, .025) 1px, transparent 1px),
    radial-gradient(ellipse 70% 55% at 50% 40%, rgba(138, 82, 0, .06), transparent 70%);
}
html[data-ga-theme="light"] .ga-capabilities__eyebrow { color: #8a5200; }
html[data-ga-theme="light"] .ga-capabilities__head h2 { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-capabilities__lede { color: #4a4a54; }
html[data-ga-theme="light"] .ga-cap-feature,
html[data-ga-theme="light"] .ga-cap-card {
  background: #fff;
  border-color: #e0e0e6;
}
html[data-ga-theme="light"] .ga-cap-feature:hover,
html[data-ga-theme="light"] .ga-cap-card:hover {
  background: #fff;
  border-color: #c8c8d0;
  box-shadow: 0 8px 24px rgba(20, 20, 28, .06);
}
html[data-ga-theme="light"] .ga-cap-feature__media { background: #ececef; }
html[data-ga-theme="light"] .ga-cap-feature__index,
html[data-ga-theme="light"] .ga-cap-card__index { color: #8a5200; }
html[data-ga-theme="light"] .ga-cap-feature h3,
html[data-ga-theme="light"] .ga-cap-feature h3 a,
html[data-ga-theme="light"] .ga-cap-card h3,
html[data-ga-theme="light"] .ga-cap-card h3 a { color: #0a0a0a; }
html[data-ga-theme="light"] .ga-cap-feature h3 a:hover,
html[data-ga-theme="light"] .ga-cap-card h3 a:hover { color: #000; }
html[data-ga-theme="light"] .ga-cap-feature p,
html[data-ga-theme="light"] .ga-cap-card p { color: #4a4a54; }
html[data-ga-theme="light"] .ga-capabilities__domains-label { color: #5c5c66; }
html[data-ga-theme="light"] .ga-domain {
  background: #fff;
  border-color: #d9d9df;
  color: #1c1c22;
}
html[data-ga-theme="light"] a.ga-domain:hover {
  border-color: #8a5200;
  background: #fff;
  color: #000;
}
html[data-ga-theme="light"] .ga-domain__thumb { background: #ececef; }
@media (prefers-reduced-motion: reduce) {
  html[data-ga-theme="light"] .ga-cap-card,
  html[data-ga-theme="light"] .ga-cap-feature { transition: none; box-shadow: none; }
}
