/* ==========================================================
   GOadvance — стили маркетинговой страницы и страниц услуг
   Вставьте в style.css дочерней темы. Все правила изолированы .ga-page.
   ========================================================== */

.ga-page {
  --ga-black: #000000;
  --ga-black-soft: #08080c;
  --ga-purple: #473288;
  --ga-purple-dark: #26165f;
  --ga-purple-bright: #7b66ef;
  --ga-orange: #fca80f;
  --ga-lavender: #c5c4fc;
  --ga-bg: #ffffff;
  --ga-bg-soft: #f7f7fb;
  --ga-text: #20202a;
  --ga-muted: #6f6f7c;
  --ga-line: #e2e1eb;
  --ga-radius: 22px;
  --ga-container: 1220px;
}

.ga-page,
.ga-page * { box-sizing: border-box; }
.ga-page { margin: 0; color: var(--ga-text); background: var(--ga-bg); font-family: "Наш шрифт", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow: hidden; }
.ga-page img { display: block; max-width: 100%; height: auto; }
.ga-page a { color: inherit; text-decoration: none; }
.ga-page h1,
.ga-page h2,
.ga-page h3,
.ga-page p,
.ga-page dl,
.ga-page dd { margin-top: 0; }
.ga-page h1,
.ga-page h2,
.ga-page h3 { color: inherit; font-weight: 760; letter-spacing: -.035em; }
.ga-page h1 { max-width: 760px; margin-bottom: 22px; font-size: 36px; line-height: 1.16; }
.ga-page h2 { margin-bottom: 20px; font-size: 36px; line-height: 1.18; }
.ga-page h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.3; }
.ga-container { width: min(calc(100% - 40px), var(--ga-container)); margin: 0 auto; }
.ga-section { padding: 94px 0; }

.ga-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--ga-orange); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ga-kicker span { width: 38px; height: 3px; border-radius: 999px; background: currentColor; }
.ga-kicker--dark { color: var(--ga-purple); }
.ga-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 38px; }
.ga-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 24px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 750; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.ga-button:hover { transform: translateY(-2px); }
.ga-page .ga-button--accent { color: #101014; background: var(--ga-orange); box-shadow: 0 16px 40px rgba(252,168,15,.24); }
.ga-page .ga-button--accent:hover { background: #ffb72f; box-shadow: 0 20px 48px rgba(252,168,15,.34); }
.ga-page .ga-button--outline { color: #fff; border-color: rgba(197,196,252,.28); background: rgba(197,196,252,.10); }
.ga-page .ga-button--outline:hover { border-color: var(--ga-lavender); background: rgba(197,196,252,.08); }
.ga-page .ga-button--purple { color: #fff; background: var(--ga-purple); box-shadow: 0 14px 34px rgba(71,50,136,.24); }
.ga-page .ga-button--purple:hover { background: var(--ga-purple-dark); }
.ga-page .ga-button--light { color: var(--ga-purple-dark); background: #fff; }
.ga-center { display: flex; justify-content: center; margin-top: 36px; }

.ga-hero { position: relative; min-height: 680px; padding: 68px 0 78px; color: #fff; background: var(--ga-black); }
.ga-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 75% 48%, rgba(71,50,136,.38), transparent 32rem), radial-gradient(circle at 14% 90%, rgba(252,168,15,.12), transparent 24rem), radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1px); background-size: auto, auto, 22px 22px; opacity: .88; }
.ga-hero__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.ga-hero__lead { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.68; }
.ga-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 720px; }
.ga-hero__proof div { min-height: 106px; padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.055); }
.ga-hero__proof strong { display: block; margin-bottom: 8px; color: var(--ga-lavender); font-size: 24px; line-height: 1.2; letter-spacing: -.04em; }
.ga-hero__proof span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.45; }
.ga-hero__visual { min-width: 0; }
.ga-control-card { width: 100%; padding: 26px; border: 1px solid rgba(197,196,252,.22); border-radius: 28px; background: linear-gradient(145deg, rgba(71,50,136,.26), rgba(255,255,255,.045)); box-shadow: 0 34px 90px rgba(0,0,0,.48); }
.ga-control-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.ga-control-card__head span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.48); font-size: 12px; }
.ga-control-card__head strong { display: block; font-size: 21px; line-height: 1.3; }
.ga-control-card__head > b { padding: 8px 12px; border: 1px solid rgba(197,196,252,.25); border-radius: 999px; color: var(--ga-lavender); background: rgba(197,196,252,.08); font-size: 11px; white-space: nowrap; }
.ga-control-card__layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
.ga-channel-list { display: grid; align-content: start; gap: 10px; }
.ga-channel-list div { display: grid; grid-template-columns: 10px 1fr; gap: 6px 10px; padding: 14px; border: 1px solid rgba(255,255,255,.10); border-radius: 15px; background: rgba(0,0,0,.18); }
.ga-channel-list span { font-size: 13px; font-weight: 700; }
.ga-channel-list b { grid-column: 2; color: rgba(255,255,255,.45); font-size: 11px; font-weight: 500; }
.ga-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; box-shadow: 0 0 16px currentColor; }
.ga-dot--purple { color: var(--ga-purple-bright); background: var(--ga-purple-bright); }
.ga-dot--orange { color: var(--ga-orange); background: var(--ga-orange); }
.ga-dot--lavender { color: var(--ga-lavender); background: var(--ga-lavender); }
.ga-dot--white { color: #fff; background: #fff; }
.ga-chart-card { min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(0,0,0,.20); }
.ga-chart-card__title { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; color: rgba(255,255,255,.58); font-size: 12px; }
.ga-chart-card__title b { color: var(--ga-orange); }
.ga-chart { width: 100%; height: auto; }
.ga-control-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.ga-control-card__metrics div { padding: 15px; border: 1px solid rgba(255,255,255,.10); border-radius: 15px; background: rgba(0,0,0,.18); }
.ga-control-card__metrics span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.45); font-size: 11px; }
.ga-control-card__metrics strong { display: block; font-size: 13px; line-height: 1.35; }

.ga-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.ga-intro { background: var(--ga-bg); }
.ga-intro__panel { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 34px; align-items: stretch; padding: 34px; border: 1px solid var(--ga-line); border-radius: 28px; background: linear-gradient(135deg, #fff 0%, #fbfaff 58%, #f5f2ff 100%); box-shadow: 0 22px 60px rgba(55,43,125,.08); }
.ga-intro__copy { display: flex; flex-direction: column; justify-content: center; padding: 14px 10px 14px 6px; }
.ga-intro__copy > p:not(.ga-kicker) { margin-bottom: 18px; color: var(--ga-muted); font-size: 16px; line-height: 1.72; }
.ga-intro__copy > p:last-child { margin-bottom: 0; }
.ga-journey { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ga-journey__item { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: start; min-width: 0; padding: 20px; border: 1px solid rgba(71,50,136,.13); border-radius: 19px; background: rgba(255,255,255,.82); box-shadow: 0 12px 28px rgba(55,43,125,.06); }
.ga-journey__number { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff; background: var(--ga-purple); font-size: 12px; font-weight: 850; }
.ga-journey__item:nth-child(2) .ga-journey__number,
.ga-journey__item:nth-child(4) .ga-journey__number { color: #151018; background: var(--ga-orange); }
.ga-journey__item h3 { margin-bottom: 6px; font-size: 18px; }
.ga-journey__item p { margin-bottom: 0; color: var(--ga-muted); font-size: 13px; line-height: 1.55; }
.ga-journey__metric { align-self: start; padding: 7px 9px; border-radius: 999px; color: var(--ga-purple); background: rgba(71,50,136,.08); font-size: 10px; font-weight: 850; white-space: nowrap; }
.ga-journey__item:nth-child(2) .ga-journey__metric,
.ga-journey__item:nth-child(4) .ga-journey__metric { color: #7a4b00; background: rgba(252,168,15,.15); }

.ga-services { background: var(--ga-bg-soft); }
.ga-section-head { display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; margin-bottom: 38px; }
.ga-section-head > p { margin-bottom: 0; color: var(--ga-muted); font-size: 17px; line-height: 1.65; }
.ga-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ga-service-card { position: relative; min-height: 300px; padding: 26px; border: 1px solid var(--ga-line); border-radius: var(--ga-radius); background: #fff; box-shadow: 0 12px 35px rgba(55,43,125,.06); }
.ga-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 16px; color: var(--ga-purple); background: rgba(71,50,136,.09); }
.ga-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.ga-service-card p { margin-bottom: 18px; color: var(--ga-muted); line-height: 1.65; }
.ga-service-card a { position: absolute; left: 26px; bottom: 23px; color: var(--ga-purple); font-size: 13px; font-weight: 750; }

.ga-process { color: #fff; background: var(--ga-black); }
.ga-process__panel { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: start; padding: 46px; border: 1px solid rgba(197,196,252,.18); border-radius: 28px; background: radial-gradient(circle at 90% 8%, rgba(71,50,136,.35), transparent 25rem), rgba(255,255,255,.035); }
.ga-process__copy > p:not(.ga-kicker) { margin-bottom: 28px; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.7; }
.ga-process__steps { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.ga-process__steps li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: rgba(255,255,255,.04); }
.ga-process__steps > li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #111; background: var(--ga-orange); font-size: 12px; font-weight: 850; }
.ga-process__steps h3 { color: #fff; font-size: 20px; }
.ga-process__steps p { margin-bottom: 0; color: rgba(255,255,255,.6); line-height: 1.6; }

.ga-cases { color: #fff; background: var(--ga-black-soft); }
.ga-cases::before { content: ""; position: absolute; pointer-events: none; inset: auto; }
.ga-section-head--light > p { color: rgba(255,255,255,.62); }
.ga-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ga-case-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #111116;
}
.ga-case-card__image {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #050509;
}
.ga-case-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}
.ga-case-card:hover .ga-case-card__image img { transform: scale(1.035); }
.ga-case-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
}
.ga-case-card__type { margin-bottom: 10px; color: var(--ga-orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ga-case-card h3 { color: #fff; font-size: 21px; }
.ga-case-card dl { margin-bottom: 20px; }
.ga-case-card dl div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.09); }
.ga-case-card dt { margin-bottom: 4px; color: var(--ga-lavender); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ga-case-card dd { margin-bottom: 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.55; }
.ga-case-card__link { margin-top: auto; color: #fff; font-size: 13px; font-weight: 760; }

.ga-benefits { background: #fff; }
.ga-section-copy { max-width: 500px; color: var(--ga-muted); font-size: 17px; line-height: 1.7; }
.ga-benefit-list { display: grid; gap: 13px; }
.ga-benefit-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px; border: 1px solid var(--ga-line); border-radius: 18px; background: var(--ga-bg-soft); }
.ga-benefit-list article > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #fff; background: var(--ga-purple); font-size: 11px; font-weight: 850; }
.ga-benefit-list h3 { font-size: 20px; }
.ga-benefit-list p { margin-bottom: 0; color: var(--ga-muted); line-height: 1.62; }

.ga-seo { color: #fff; background: #fff; }
.ga-seo__panel { padding: 46px; border-radius: 28px; background: radial-gradient(circle at 92% 10%, rgba(252,168,15,.16), transparent 24rem), linear-gradient(135deg, var(--ga-purple-dark), #09090f 72%); }
.ga-seo__columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.ga-seo__columns p { margin-bottom: 0; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.04); line-height: 1.68; }

.ga-faq { background: #fff; }
.ga-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.ga-faq__grid > div:first-child > p:last-child { color: var(--ga-muted); font-size: 17px; }
.ga-accordion { display: grid; gap: 12px; }
.ga-accordion details { border: 1px solid var(--ga-line); border-radius: 18px; background: var(--ga-bg-soft); overflow: hidden; }
.ga-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 760; line-height: 1.4; }
.ga-accordion summary::-webkit-details-marker { display: none; }
.ga-accordion summary span { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--ga-purple); font-size: 18px; transition: transform .2s ease; }
.ga-accordion details[open] summary span { transform: rotate(45deg); }
.ga-accordion details p { padding: 0 72px 22px 22px; margin-bottom: 0; color: var(--ga-muted); line-height: 1.68; }

.ga-cta { padding-top: 34px; background: #fff; }
.ga-cta__panel { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 44px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 90% 0, rgba(197,196,252,.30), transparent 20rem), var(--ga-purple); box-shadow: 0 28px 80px rgba(71,50,136,.25); }
.ga-cta__panel p:not(.ga-kicker) { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 17px; }
.ga-cta__actions { display: grid; gap: 12px; min-width: 280px; }


/* ==========================================================
   Клиенты GOadvance — бесконечная CSS-лента без JavaScript
   ========================================================== */

.ga-clients {
  background:
    radial-gradient(circle at 8% 20%, rgba(197,196,252,.22), transparent 20rem),
    linear-gradient(180deg, #fff, #f7f7fb);
}

.ga-clients__head {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 54px;
  align-items: end;
  margin-bottom: 34px;
}

.ga-clients__head > p {
  margin-bottom: 0;
  color: var(--ga-muted);
  font-size: 16px;
  line-height: 1.68;
}

.ga-clients-marquee {
  --ga-clients-gap: 16px;
  position: relative;
  overflow: hidden;
  padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.ga-clients-track {
  display: flex;
  gap: var(--ga-clients-gap);
  width: max-content;
  animation: ga-clients-scroll 126s linear infinite;
  will-change: transform;
}

.ga-clients-marquee:hover .ga-clients-track,
.ga-clients-marquee:focus-within .ga-clients-track {
  animation-play-state: paused;
}

.ga-clients-track__group {
  display: flex;
  flex-shrink: 0;
  gap: var(--ga-clients-gap);
}

.ga-client-logo {
  display: grid;
  place-items: center;
  flex: 0 0 220px;
  width: 220px;
  height: 118px;
  padding: 22px;
  border: 1px solid var(--ga-line);
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 36px rgba(55,43,125,.07);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ga-client-logo:hover {
  transform: translateY(-3px);
  border-color: rgba(71,50,136,.28);
  box-shadow: 0 18px 42px rgba(55,43,125,.12);
}

.ga-client-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 168px;
  max-height: 66px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .72;
  transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}

.ga-client-logo:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.03);
}

@keyframes ga-clients-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - (var(--ga-clients-gap) / 2))); }
}

/* ==========================================================
   Руководитель GOadvance
   ========================================================== */

.ga-director {
  color: #fff;
  background: #fff;
}

.ga-director__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(197,196,252,.20);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 12%, rgba(71,50,136,.48), transparent 27rem),
    radial-gradient(circle at 5% 95%, rgba(252,168,15,.10), transparent 22rem),
    #060609;
  box-shadow: 0 30px 90px rgba(38,22,95,.20);
}

.ga-director__panel::after {
  content: "GO";
  position: absolute;
  right: -22px;
  bottom: -88px;
  color: rgba(255,255,255,.025);
  font-size: 280px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

.ga-director__photo {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: linear-gradient(145deg, #17131e, #08080b);
}

.ga-director__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 72%, rgba(6,6,9,.76)),
    linear-gradient(0deg, rgba(6,6,9,.42), transparent 32%);
  pointer-events: none;
}

.ga-director__photo img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  object-fit: cover;
  object-position: center 22%;
}

.ga-director__content {
  position: relative;
  z-index: 1;
  align-self: center;
  max-width: 690px;
  padding: 64px;
}

.ga-director__content h2 {
  color: #fff;
}

.ga-director__content > p:not(.ga-kicker) {
  margin-bottom: 20px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.72;
}

.ga-director__content .ga-button {
  margin-top: 10px;
}


@media (max-width: 1100px) {
  .ga-hero__grid, .ga-split, .ga-intro__panel, .ga-process__panel, .ga-faq__grid, .ga-cta__panel, .ga-clients__head { grid-template-columns: 1fr; }
  .ga-hero { min-height: auto; }
  .ga-hero__content { max-width: 820px; }
  .ga-section-head { grid-template-columns: 1fr; gap: 20px; }
  .ga-service-grid { grid-template-columns: repeat(2, 1fr); }
  .ga-seo__columns { grid-template-columns: 1fr; }
  .ga-cta__actions { min-width: 0; max-width: 420px; }
}


@media (max-width: 880px) {
  .ga-director__panel { grid-template-columns: 1fr; }
  .ga-director__photo { min-height: 520px; }
  .ga-director__photo img { min-height: 520px; object-position: center 20%; }
  .ga-director__photo::after { background: linear-gradient(0deg, rgba(6,6,9,.80), transparent 42%); }
  .ga-case-grid { grid-template-columns: 1fr; }
  .ga-journey { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ga-page h1 { font-size: 31px; }
  .ga-page h2 { font-size: 30px; }
  .ga-page h3 { font-size: 20px; }
  .ga-container { width: min(calc(100% - 28px), var(--ga-container)); }
  .ga-section { padding: 68px 0; }
  .ga-hero { padding: 52px 0 68px; }
  .ga-hero__grid { gap: 44px; }
  .ga-hero__lead { font-size: 16px; }
  .ga-actions { flex-direction: column; }
  .ga-button { width: 100%; }
  .ga-hero__proof, .ga-service-grid, .ga-control-card__metrics { grid-template-columns: 1fr; }
  .ga-control-card { padding: 18px; border-radius: 22px; }
  .ga-control-card__head { flex-direction: column; }
  .ga-control-card__layout { grid-template-columns: 1fr; }
  .ga-channel-list { grid-template-columns: repeat(2, 1fr); }
  .ga-intro__panel, .ga-process__panel, .ga-seo__panel, .ga-cta__panel { padding: 26px; }
  .ga-director__content { padding: 38px 28px; }
  .ga-client-logo { flex-basis: 190px; width: 190px; height: 104px; padding: 18px; }
  .ga-client-logo img { max-width: 148px; max-height: 58px; }
  .ga-process__steps li { grid-template-columns: 46px 1fr; padding: 18px; }
  .ga-process__steps > li > span { width: 42px; height: 42px; }
  .ga-case-card__body { padding: 22px; }
  .ga-benefit-list article { grid-template-columns: 44px 1fr; padding: 18px; }
  .ga-benefit-list article > span { width: 40px; height: 40px; }
  .ga-accordion summary { padding: 18px; font-size: 16px; }
  .ga-accordion details p { padding: 0 18px 19px; }
}

@media (max-width: 460px) {
  .ga-page h1 { font-size: 28px; }
  .ga-page h2 { font-size: 27px; }
  .ga-kicker { font-size: 10px; }
  .ga-hero__proof div { min-height: 0; }
  .ga-channel-list { grid-template-columns: 1fr; }
  .ga-journey__item { grid-template-columns: 42px minmax(0, 1fr); padding: 17px; }
  .ga-journey__number { width: 40px; height: 40px; }
  .ga-journey__metric { grid-column: 2; justify-self: start; }
  .ga-chart-card { padding: 12px; }
  .ga-service-card { min-height: 0; padding: 22px; }
  .ga-service-card a { position: static; display: inline-block; margin-top: 8px; }
  .ga-intro__panel, .ga-process__panel, .ga-seo__panel, .ga-cta__panel { padding: 22px 18px; }
  .ga-director__photo, .ga-director__photo img { min-height: 430px; }
  .ga-director__content { padding: 30px 20px; }
  .ga-director__content > p:not(.ga-kicker) { font-size: 16px; }
  .ga-clients-marquee { -webkit-mask-image: none; mask-image: none; overflow-x: auto; scrollbar-width: thin; }
  .ga-clients-track { animation: none; }
  .ga-clients-track__group[aria-hidden="true"] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ga-clients-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .ga-clients-track { animation: none; }
  .ga-clients-track__group[aria-hidden="true"] { display: none; }
  .ga-page *, .ga-page *::before, .ga-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
