
/* GOadvance — страница услуги SEO. Добавить после основного CSS GOadvance v8. */

.ga-seo-hero { min-height:760px; padding-top:82px; }
.ga-seo-hero::before { background-image:radial-gradient(circle at 76% 26%,rgba(71,50,136,.5),transparent 31rem),radial-gradient(circle at 10% 88%,rgba(252,168,15,.13),transparent 24rem),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:auto,auto,28px 28px,28px 28px; }
.ga-seo-hero__grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:50px; align-items:center; }
.ga-seo-hero__note { margin:18px 0 0; color:rgba(255,255,255,.58); font-size:15px; line-height:1.66; }
.ga-seo-radar { padding:26px; border:1px solid rgba(197,196,252,.22); border-radius:28px; background:radial-gradient(circle at 85% 12%,rgba(123,102,239,.34),transparent 18rem),rgba(15,13,25,.94); box-shadow:0 38px 95px rgba(0,0,0,.48); }
.ga-seo-radar__top { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.ga-seo-radar__top span { display:block; margin-bottom:7px; color:rgba(255,255,255,.42); font-size:10px; }
.ga-seo-radar__top strong { font-size:20px; }
.ga-seo-radar__top>b { padding:9px 12px; border:1px solid rgba(197,196,252,.24); border-radius:999px; color:var(--ga-lavender); font-size:9px; background:rgba(197,196,252,.07); }
.ga-seo-radar__chart { position:relative; height:340px; margin-top:24px; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:rgba(255,255,255,.035); }
.ga-seo-radar__grid { position:absolute; inset:24px; background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size:20% 25%; }
.ga-seo-radar__plot { position:absolute; inset:34px 34px 43px; display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:clamp(7px,1vw,14px); align-items:end; padding-inline:6px; }
.ga-seo-radar__plot::before { content:""; position:absolute; inset:12% 2% 0; border-radius:18px 18px 8px 8px; background:linear-gradient(180deg,rgba(123,102,239,.18),transparent 82%); clip-path:polygon(0 92%,11% 84%,22% 78%,33% 70%,44% 58%,55% 51%,66% 38%,77% 31%,88% 17%,100% 4%,100% 100%,0 100%); }
.ga-seo-radar__plot>span { position:relative; z-index:1; min-width:8px; height:20%; border:1px solid rgba(212,204,255,.38); border-radius:9px 9px 3px 3px; background:linear-gradient(180deg,#d1c9ff 0%,#7b66ef 44%,rgba(71,50,136,.4) 100%); box-shadow:0 0 22px rgba(123,102,239,.18); }
.ga-seo-radar__plot>span::before { content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px; border:2px solid #7b66ef; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(123,102,239,.15); transform:translateX(-50%); }
.ga-seo-radar__plot>span:nth-child(2){height:27%}.ga-seo-radar__plot>span:nth-child(3){height:35%}.ga-seo-radar__plot>span:nth-child(4){height:43%}.ga-seo-radar__plot>span:nth-child(5){height:52%}.ga-seo-radar__plot>span:nth-child(6){height:61%}.ga-seo-radar__plot>span:nth-child(7){height:69%}.ga-seo-radar__plot>span:nth-child(8){height:79%}.ga-seo-radar__plot>span:nth-child(9){height:88%}.ga-seo-radar__plot>span:nth-child(10){height:96%}
.ga-seo-radar__labels { position:absolute; left:24px; right:24px; bottom:15px; display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:8px; }
.ga-seo-radar__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.ga-seo-radar__cards div { padding:13px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.035); }
.ga-seo-radar__cards span { display:block; margin-bottom:5px; color:rgba(255,255,255,.38); font-size:8px; }
.ga-seo-radar__cards b { color:var(--ga-lavender); font-size:10px; }
.ga-seo-radar__search { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; margin-top:12px; padding:14px; border-radius:14px; color:#18151d; background:#fff; }
.ga-seo-radar__search span { color:#777; font-size:9px; }
.ga-seo-radar__search strong { font-size:11px; }
.ga-seo-radar__search b { padding:6px 9px; border-radius:8px; color:#fff; background:var(--ga-purple); font-size:8px; }

.ga-seo-foundation { background:radial-gradient(circle at 92% 6%,rgba(197,196,252,.28),transparent 24rem),#fff; }
.ga-seo-foundation__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:start; }
.ga-seo-foundation__copy>p { color:var(--ga-muted); font-size:16px; line-height:1.72; }
.ga-seo-checks { display:grid; gap:10px; padding:0; margin:26px 0; list-style:none; }
.ga-seo-checks li { display:grid; grid-template-columns:46px 1fr; gap:14px; padding:15px; border:1px solid var(--ga-line); border-radius:16px; background:var(--ga-bg-soft); }
.ga-seo-checks>li>span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#fff; background:var(--ga-purple); font-size:10px; font-weight:900; }
.ga-seo-checks b { display:block; margin-bottom:5px; }
.ga-seo-checks p { margin:0; color:var(--ga-muted); font-size:13px; line-height:1.5; }
.ga-seo-audit-board { padding:28px; border:1px solid var(--ga-line); border-radius:26px; background:#fff; box-shadow:0 24px 65px rgba(55,43,125,.12); }
.ga-seo-audit-board__head { display:flex; justify-content:space-between; gap:20px; margin-bottom:20px; }
.ga-seo-audit-board__head span { font-size:19px; font-weight:800; }
.ga-seo-audit-board__head b { color:var(--ga-purple); font-size:10px; }
.ga-seo-audit-board__score { position:relative; display:grid; place-items:center; width:180px; height:180px; margin:0 auto 22px; }
.ga-seo-audit-board__score>div { position:absolute; text-align:center; }
.ga-seo-audit-board__score strong { display:block; color:var(--ga-purple); font-size:42px; line-height:1; }
.ga-seo-audit-board__score span { color:var(--ga-muted); font-size:9px; }
.ga-seo-audit-board__score svg { width:100%; height:100%; transform:rotate(-90deg); }
.ga-seo-audit-board__score circle { fill:none; stroke:#eceaf4; stroke-width:10; }
.ga-seo-audit-board__score .ga-seo-score-progress { stroke:var(--ga-purple-bright); stroke-dasharray:237 290; stroke-linecap:round; }
.ga-seo-audit-board__rows { display:grid; gap:9px; }
.ga-seo-audit-board__rows div { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--ga-line); color:var(--ga-muted); font-size:12px; }
.ga-seo-audit-board__rows b { font-size:10px; }
.ga-seo-audit-board__rows .is-good { color:#269653; }
.ga-seo-audit-board__rows .is-warn { color:#c47b00; }

.ga-seo-services { background:linear-gradient(180deg,#f7f7fb,#fff); }
.ga-seo-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ga-seo-service { min-height:245px; padding:24px; border:1px solid var(--ga-line); border-radius:21px; background:#fff; box-shadow:0 14px 36px rgba(55,43,125,.055); }
.ga-seo-service>span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:22px; border-radius:13px; color:#fff; background:var(--ga-purple); font-size:10px; font-weight:900; }
.ga-seo-service:nth-child(even)>span { color:#151018; background:var(--ga-orange); }
.ga-seo-service b { display:block; margin-bottom:10px; font-size:19px; letter-spacing:-.035em; }
.ga-seo-service p { margin:0; color:var(--ga-muted); line-height:1.62; }
.ga-seo-engine { display:grid; grid-template-columns:.9fr 1.1fr; gap:36px; align-items:center; margin-top:24px; padding:38px; border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 12%,rgba(123,102,239,.35),transparent 20rem),#09090e; }
.ga-seo-engine__copy>strong { display:block; margin:12px 0 14px; font-size:26px; line-height:1.2; letter-spacing:-.045em; }
.ga-seo-engine__copy>p:last-child { margin:0; color:rgba(255,255,255,.65); line-height:1.68; }
.ga-seo-engine__compare { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ga-seo-engine__column { padding:22px; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(255,255,255,.045); }
.ga-seo-engine__logo { display:grid; place-items:center; width:48px; height:48px; margin-bottom:15px; border-radius:14px; color:#111; background:var(--ga-orange); font-size:20px; font-weight:900; }
.ga-seo-engine__logo--google { color:#fff; background:var(--ga-purple-bright); }
.ga-seo-engine__column>b { display:block; margin-bottom:14px; font-size:16px; }
.ga-seo-engine__column i { display:block; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.55); font-size:10px; font-style:normal; }

.ga-seo-cases .ga-seo-case-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.ga-seo-cases .ga-case-card {
  width:100%;
  min-width:0;
  height:100%;
}
.ga-seo-cases .ga-case-card__image {
  aspect-ratio:16 / 10;
}
.ga-seo-cases .ga-case-card__body {
  height:100%;
}
.ga-seo-page .ga-case-card__title {
  min-height:2.6em;
  margin-bottom:14px;
  color:#fff;
  font-size:21px;
  font-weight:780;
  line-height:1.3;
}
.ga-seo-cases__actions {
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.ga-seo-cases__actions .ga-button {
  min-width:240px;
}

.ga-seo-regions { color:#fff; background:#fff; }
.ga-seo-regions__panel { display:grid; grid-template-columns:.88fr 1.12fr; gap:48px; align-items:center; padding:48px; border-radius:30px; background:radial-gradient(circle at 92% 10%,rgba(252,168,15,.14),transparent 22rem),linear-gradient(135deg,var(--ga-purple-dark),#08080d 74%); box-shadow:0 30px 80px rgba(38,22,95,.22); }
.ga-seo-regions__copy>p:not(.ga-kicker) { color:rgba(255,255,255,.66); line-height:1.72; }
.ga-seo-regions__list { display:grid; gap:10px; padding:0; margin:24px 0 0; list-style:none; }
.ga-seo-regions__list li { display:grid; grid-template-columns:48px 1fr; gap:13px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.045); }
.ga-seo-regions__list>li>span { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; color:#111; background:var(--ga-orange); font-size:10px; font-weight:900; }
.ga-seo-regions__list li:nth-child(2)>span { color:#fff; background:var(--ga-purple-bright); }
.ga-seo-regions__list li:nth-child(3)>span { color:#fff; background:#2d2d36; }
.ga-seo-regions__list b { display:block; margin-bottom:4px; }
.ga-seo-regions__list p { margin:0; color:rgba(255,255,255,.52); font-size:12px; line-height:1.5; }
.ga-seo-serp { padding:20px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(255,255,255,.055); }
.ga-seo-serp__search { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:14px; border-radius:14px; color:#19191f; background:#fff; }
.ga-seo-serp__search i { width:22px; height:22px; border-radius:50%; background:var(--ga-purple); }
.ga-seo-serp__ai,.ga-seo-serp__result { margin-top:12px; padding:17px; border:1px solid rgba(255,255,255,.11); border-radius:16px; background:rgba(255,255,255,.045); }
.ga-seo-serp__ai>span { display:block; margin-bottom:8px; color:var(--ga-orange); font-size:9px; font-weight:850; }
.ga-seo-serp__ai strong { display:block; margin-bottom:12px; }
.ga-seo-serp__ai p { width:90%; height:5px; margin:7px 0; border-radius:99px; background:rgba(255,255,255,.13); }
.ga-seo-serp__ai p:last-child { width:62%; }
.ga-seo-serp__result small { display:block; margin-bottom:6px; color:rgba(255,255,255,.4); }
.ga-seo-serp__result b { display:block; margin-bottom:5px; font-size:13px; }
.ga-seo-serp__result span { color:rgba(255,255,255,.5); font-size:10px; }
.ga-seo-serp__result.is-top { border-color:rgba(252,168,15,.34); }

.ga-seo-process { background:radial-gradient(circle at 10% 8%,rgba(197,196,252,.25),transparent 22rem),#fff; }
.ga-seo-process__steps { display:grid; gap:11px; padding:0; margin:0; list-style:none; }
.ga-seo-process__steps li { display:grid; grid-template-columns:54px 1fr auto; gap:17px; align-items:center; padding:19px 21px; border:1px solid var(--ga-line); border-radius:17px; background:#fff; }
.ga-seo-process__steps>li>span { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; color:#fff; background:var(--ga-purple); font-size:10px; font-weight:900; }
.ga-seo-process__steps li:nth-child(even)>span { color:#111; background:var(--ga-orange); }
.ga-seo-process__steps b { display:block; margin-bottom:4px; font-size:17px; }
.ga-seo-process__steps p { margin:0; color:var(--ga-muted); font-size:13px; line-height:1.5; }
.ga-seo-process__steps em { padding:8px 11px; border-radius:999px; color:var(--ga-purple); background:rgba(71,50,136,.08); font-size:9px; font-style:normal; white-space:nowrap; }

.ga-seo-price { background:linear-gradient(180deg,#f7f7fb,#fff); }
.ga-seo-price__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:center; }
.ga-seo-price__copy>p:not(.ga-kicker) { color:var(--ga-muted); line-height:1.72; }
.ga-seo-price__calculator { padding:28px; border:1px solid var(--ga-line); border-radius:24px; background:#fff; box-shadow:0 22px 60px rgba(55,43,125,.1); }
.ga-seo-price__calculator>div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--ga-line); color:var(--ga-muted); }
.ga-seo-price__calculator b { color:var(--ga-purple); font-size:11px; }
.ga-seo-price__total { display:block!important; margin-top:10px; padding:20px!important; border:0!important; border-radius:16px; color:#fff!important; background:var(--ga-purple-dark); }
.ga-seo-price__total span { display:block; margin-bottom:8px; color:rgba(255,255,255,.5); font-size:10px; }
.ga-seo-price__total strong { font-size:20px; }
.ga-seo-cta__title { max-width:760px; margin:0 0 15px; color:#fff; font-size:clamp(30px,3vw,36px); line-height:1.14; letter-spacing:-.05em; }

@media(max-width:1120px){
  .ga-seo-hero__grid,.ga-seo-foundation__grid,.ga-seo-engine,.ga-seo-regions__panel,.ga-seo-price__grid{grid-template-columns:1fr}
  .ga-seo-radar{max-width:820px}
  .ga-seo-cases .ga-seo-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:880px){
  .ga-seo-service-grid{grid-template-columns:1fr}
  .ga-seo-cases .ga-seo-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga-seo-process__steps li{grid-template-columns:50px 1fr}
  .ga-seo-process__steps em{grid-column:2;justify-self:start}
}
@media(max-width:700px){
  .ga-seo-cases .ga-seo-case-grid{grid-template-columns:1fr}
  .ga-seo-cases__actions{margin-top:22px}
  .ga-seo-cases__actions .ga-button{width:100%;min-width:0}

  .ga-seo-hero{min-height:auto;padding-top:56px}
  .ga-seo-radar{padding:18px}
  .ga-seo-radar__chart{height:280px}
  .ga-seo-radar__cards,.ga-seo-engine__compare{grid-template-columns:1fr}
  .ga-seo-regions__panel,.ga-seo-engine{padding:28px}
}
@media(max-width:480px){
  .ga-seo-radar__top{display:grid}
  .ga-seo-radar__top>b{justify-self:start}
  .ga-seo-radar__search{grid-template-columns:1fr}
  .ga-seo-checks li{grid-template-columns:40px 1fr;padding:13px}
  .ga-seo-checks>li>span{width:38px;height:38px}
  .ga-seo-service,.ga-seo-engine,.ga-seo-regions__panel,.ga-seo-price__calculator{padding:22px 18px}
  .ga-seo-process__steps li{grid-template-columns:42px 1fr;padding:16px}
  .ga-seo-process__steps>li>span{width:40px;height:40px}
  .ga-seo-price__calculator>div{display:grid}
  .ga-seo-cta__title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.ga-seo-page *{animation:none!important;transition:none!important}}
