/* ==========================================================
   GOadvance — страница «О компании»
   Добавьте код в конец style.css дочерней темы
   после основного CSS GOadvance v8.
   ========================================================== */

.ga-about-page { --ga-about-violet:#7b66ef; }

.ga-about-hero { min-height:780px; padding-top:86px; }
.ga-about-hero::before {
  background-image:
    radial-gradient(circle at 75% 30%, rgba(71,50,136,.48), transparent 32rem),
    radial-gradient(circle at 10% 90%, rgba(252,168,15,.13), transparent 25rem),
    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,30px 30px,30px 30px;
}
.ga-about-hero__grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:54px; align-items:center; }
.ga-about-hero__text { max-width:720px; margin:20px 0 0; color:rgba(255,255,255,.58); font-size:16px; line-height:1.68; }
.ga-about-hero__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:34px; }
.ga-about-hero__stats div { padding:17px; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:rgba(255,255,255,.045); }
.ga-about-hero__stats strong { display:block; margin-bottom:7px; color:var(--ga-lavender); font-size:23px; letter-spacing:-.04em; }
.ga-about-hero__stats span { color:rgba(255,255,255,.54); font-size:11px; line-height:1.4; }

.ga-about-command { min-width:0; padding:26px; overflow:hidden; border:1px solid rgba(197,196,252,.22); border-radius:28px; background:radial-gradient(circle at 82% 10%, rgba(123,102,239,.32), transparent 18rem),rgba(15,13,25,.94); box-shadow:0 38px 95px rgba(0,0,0,.48); }
.ga-about-command__top { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.ga-about-command__top span { display:block; margin-bottom:7px; color:rgba(255,255,255,.42); font-size:10px; }
.ga-about-command__top strong { font-size:20px; line-height:1.25; }
.ga-about-command__top>b { padding:9px 12px; border:1px solid rgba(197,196,252,.25); border-radius:999px; color:var(--ga-lavender); background:rgba(197,196,252,.08); font-size:9px; }
.ga-about-command__map { position:relative; min-height:500px; margin-top:22px; }
.ga-about-command__core,.ga-about-command__node { position:absolute; z-index:2; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); box-shadow:0 18px 45px rgba(0,0,0,.25); backdrop-filter:blur(12px); }
.ga-about-command__core { top:50%; left:50%; width:205px; padding:30px; border-radius:50%; text-align:center; transform:translate(-50%,-50%); }
.ga-about-command__core span { color:var(--ga-orange); font-size:10px; font-weight:900; letter-spacing:.13em; }
.ga-about-command__core strong { display:block; margin:10px 0 7px; font-size:20px; }
.ga-about-command__core small { color:rgba(255,255,255,.45); }
.ga-about-command__node { width:185px; padding:17px; border-radius:18px; }
.ga-about-command__node>span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:10px; border-radius:11px; color:#16121b; background:var(--ga-orange); font-size:9px; font-weight:900; }
.ga-about-command__node b { display:block; margin-bottom:5px; font-size:13px; }
.ga-about-command__node small { color:rgba(255,255,255,.43); font-size:9px; }
.ga-about-command__node--strategy { top:18px; left:0; }
.ga-about-command__node--site { top:18px; right:0; }
.ga-about-command__node--traffic { bottom:18px; left:0; }
.ga-about-command__node--data { right:0; bottom:18px; }
.ga-about-command__node--site>span,.ga-about-command__node--data>span { color:#fff; background:var(--ga-purple-bright); }
.ga-about-command__map svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:rgba(197,196,252,.30); stroke-width:2; stroke-dasharray:7 8; }
.ga-about-command__footer { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.ga-about-command__footer div { padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.035); }
.ga-about-command__footer span { display:block; margin-bottom:5px; color:rgba(255,255,255,.40); font-size:8px; }
.ga-about-command__footer b { color:#8ef0ad; font-size:9px; }

.ga-about-position { background:radial-gradient(circle at 90% 8%, rgba(197,196,252,.28), transparent 23rem),#fff; }
.ga-about-position__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:34px; align-items:stretch; }
.ga-about-position__statement { padding:38px; border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 15%, rgba(123,102,239,.38), transparent 18rem),#09090e; box-shadow:0 25px 68px rgba(38,22,95,.18); }
.ga-about-position__statement>span { display:block; margin-bottom:20px; color:var(--ga-orange); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ga-about-position__statement strong { display:block; margin-bottom:22px; font-size:29px; line-height:1.2; letter-spacing:-.05em; }
.ga-about-position__statement p { margin-bottom:0; color:rgba(255,255,255,.64); line-height:1.72; }
.ga-about-position__details { padding:34px; border:1px solid var(--ga-line); border-radius:26px; background:var(--ga-bg-soft); }
.ga-about-position__details>p { color:var(--ga-muted); font-size:16px; line-height:1.72; }
.ga-about-position__list { display:grid; gap:10px; padding:0; margin:24px 0 0; list-style:none; }
.ga-about-position__list li { display:grid; grid-template-columns:46px 1fr; gap:14px; padding:15px; border:1px solid var(--ga-line); border-radius:15px; background:#fff; }
.ga-about-position__list>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-about-position__list b { display:block; margin-bottom:5px; }
.ga-about-position__list p { margin-bottom:0; color:var(--ga-muted); font-size:13px; line-height:1.55; }

.ga-about-founders { color:#fff; background:radial-gradient(circle at 12% 12%, rgba(71,50,136,.28), transparent 26rem),#07070a; }
.ga-about-founders__grid { display:grid; gap:24px; }
.ga-about-founder { display:grid; grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr); overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:rgba(255,255,255,.045); box-shadow:0 28px 72px rgba(0,0,0,.26); }
.ga-about-founder--ksenia { grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); }
.ga-about-founder--ksenia .ga-about-founder__media { order:2; }
.ga-about-founder__media { position:relative; min-height:590px; overflow:hidden; background:#121117; }
.ga-about-founder__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 68%,rgba(10,10,14,.65)); pointer-events:none; }
.ga-about-founder--ksenia .ga-about-founder__media::after { background:linear-gradient(-90deg,transparent 68%,rgba(10,10,14,.65)); }
.ga-about-founder__media>img { width:100%; height:100%; min-height:590px; object-fit:cover; object-position:center 28%; }
.ga-about-founder__media-label { position:absolute; z-index:2; right:20px; bottom:20px; padding:12px 14px; border:1px solid rgba(255,255,255,.16); border-radius:15px; color:rgba(255,255,255,.58); background:rgba(12,10,20,.78); backdrop-filter:blur(12px); font-size:10px; }
.ga-about-founder--ksenia .ga-about-founder__media-label { right:auto; left:20px; }
.ga-about-founder__media-label span { display:block; margin-bottom:3px; color:var(--ga-orange); font-size:15px; font-weight:850; }
.ga-about-founder__content { align-self:center; padding:56px; }
.ga-about-founder__role { margin-bottom:14px; color:var(--ga-orange); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ga-about-founder__name { margin-bottom:24px; font-size:34px; font-weight:800; line-height:1.1; letter-spacing:-.055em; }
.ga-about-founder__content>p:not(.ga-about-founder__role):not(.ga-about-founder__name) { color:rgba(255,255,255,.65); font-size:16px; line-height:1.72; }
.ga-about-founder__skills { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.ga-about-founder__skills span { padding:9px 11px; border:1px solid rgba(197,196,252,.22); border-radius:999px; color:var(--ga-lavender); background:rgba(197,196,252,.065); font-size:10px; font-weight:750; }
.ga-about-founder__media--placeholder { display:grid; place-items:center; background:radial-gradient(circle at 70% 20%, rgba(123,102,239,.42), transparent 16rem),linear-gradient(145deg,#17131f,#08080b); }
.ga-about-founder__placeholder { position:relative; z-index:2; display:grid; place-items:center; max-width:330px; padding:36px; text-align:center; }
.ga-about-founder__placeholder>span { display:grid; place-items:center; width:150px; height:150px; margin-bottom:24px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--ga-purple-bright),var(--ga-purple-dark)); box-shadow:0 25px 60px rgba(71,50,136,.38); font-size:44px; font-weight:850; }
.ga-about-founder__placeholder strong { display:block; margin-bottom:8px; }
.ga-about-founder__placeholder small { color:rgba(255,255,255,.42); line-height:1.5; }

.ga-about-principles { background:radial-gradient(circle at 92% 8%, rgba(197,196,252,.25), transparent 24rem),#fff; }
.ga-about-principles__bento { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.ga-about-principle { grid-column:span 2; min-height:255px; padding:26px; border:1px solid var(--ga-line); border-radius:22px; background:#fff; box-shadow:0 14px 36px rgba(55,43,125,.06); }
.ga-about-principle--major { grid-column:span 4; color:#fff; background:radial-gradient(circle at 86% 12%, rgba(123,102,239,.38), transparent 18rem),#09090e; }
.ga-about-principle--wide { grid-column:span 6; display:grid; grid-template-columns:auto minmax(0,1fr) .75fr; gap:22px; align-items:center; color:#fff; background:radial-gradient(circle at 90% 50%, rgba(252,168,15,.14), transparent 17rem),var(--ga-purple-dark); }
.ga-about-principle__number { 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-about-principle--major .ga-about-principle__number,.ga-about-principle--wide .ga-about-principle__number { color:#151018; background:var(--ga-orange); }
.ga-about-principle--wide .ga-about-principle__number { margin-bottom:0; }
.ga-about-principle__title { margin-bottom:12px; font-size:21px; font-weight:780; line-height:1.25; letter-spacing:-.035em; }
.ga-about-principle>p:last-of-type,.ga-about-principle--wide>div>p:last-child { margin-bottom:0; color:var(--ga-muted); line-height:1.65; }
.ga-about-principle--major>p:last-of-type,.ga-about-principle--wide>div>p:last-child { color:rgba(255,255,255,.63); }
.ga-about-principle__visual { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:25px; }
.ga-about-principle__visual div { padding:13px; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:rgba(255,255,255,.045); }
.ga-about-principle__visual span { display:block; margin-bottom:5px; color:rgba(255,255,255,.40); font-size:8px; }
.ga-about-principle__visual b { color:var(--ga-lavender); font-size:11px; }
.ga-about-signal { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:150px; }
.ga-about-signal__bars { display:flex; align-items:end; justify-content:center; gap:8px; min-height:115px; }
.ga-about-signal__bars span { width:16px; border-radius:99px 99px 4px 4px; background:linear-gradient(180deg,var(--ga-orange),rgba(252,168,15,.14)); }
.ga-about-signal__bars span:nth-child(1){height:34px}.ga-about-signal__bars span:nth-child(2){height:68px}.ga-about-signal__bars span:nth-child(3){height:48px}.ga-about-signal__bars span:nth-child(4){height:94px}.ga-about-signal__bars span:nth-child(5){height:115px}
.ga-about-signal b { display:block; color:rgba(255,255,255,.62); font-size:10px; text-align:center; }

.ga-about-history { color:#fff; background:#fff; }
.ga-about-history__panel { display:grid; grid-template-columns:.86fr 1.14fr; gap:54px; padding:50px; border-radius:30px; background:radial-gradient(circle at 92% 10%, rgba(123,102,239,.40), transparent 22rem),#08080c; box-shadow:0 28px 80px rgba(38,22,95,.22); }
.ga-about-history__copy>p:not(.ga-kicker) { color:rgba(255,255,255,.64); line-height:1.72; }
.ga-about-history__timeline { display:grid; gap:11px; padding:0; margin:0; list-style:none; }
.ga-about-history__timeline li { display:grid; grid-template-columns:90px 1fr; gap:18px; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:rgba(255,255,255,.045); }
.ga-about-history__timeline>li>span { color:var(--ga-orange); font-size:14px; font-weight:850; }
.ga-about-history__timeline b { display:block; margin-bottom:6px; }
.ga-about-history__timeline p { margin-bottom:0; color:rgba(255,255,255,.50); font-size:12px; line-height:1.55; }

.ga-about-capabilities { background:linear-gradient(180deg,#f7f7fb,#fff); }
.ga-about-capabilities__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ga-about-capability { min-height:210px; padding:24px; border:1px solid var(--ga-line); border-radius:21px; background:#fff; box-shadow:0 14px 36px rgba(55,43,125,.055); }
.ga-about-capability>span { display:block; margin-bottom:26px; color:var(--ga-orange); font-size:10px; font-weight:900; }
.ga-about-capability b { display:block; margin-bottom:10px; font-size:20px; letter-spacing:-.035em; }
.ga-about-capability p { margin-bottom:0; color:var(--ga-muted); line-height:1.62; }
.ga-about-capability--strategy,.ga-about-capability--data { color:#fff; background:radial-gradient(circle at 90% 10%, rgba(123,102,239,.34), transparent 12rem),#09090e; }
.ga-about-capability--strategy p,.ga-about-capability--data p { color:rgba(255,255,255,.60); }
.ga-about-capabilities__note { display:grid; grid-template-columns:minmax(220px,.76fr) minmax(320px,1.25fr) minmax(220px,auto); gap:24px; align-items:center; margin-top:20px; padding:24px; border:1px solid var(--ga-line); border-radius:20px; background:rgba(71,50,136,.055); }
.ga-about-capabilities__note-intro > span { display:block; margin-bottom:6px; color:var(--ga-purple); font-size:9px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ga-about-capabilities__note strong { display:block; font-size:17px; line-height:1.35; }
.ga-about-capabilities__note p { margin-bottom:0; color:var(--ga-muted); line-height:1.6; }
.ga-about-capabilities__button { min-width:220px; justify-self:end; white-space:nowrap; }
.ga-about-capabilities__button span { display:inline; margin:0; color:inherit; font-size:inherit; font-weight:inherit; letter-spacing:normal; text-transform:none; }
.ga-about-cta .ga-about-cta__title { max-width:760px; margin:0 0 16px; color:#fff; font-size:clamp(30px,3vw,36px); font-weight:820; line-height:1.14; letter-spacing:-.05em; }

@media (max-width:1120px) {
  .ga-about-hero__grid,.ga-about-position__grid,.ga-about-history__panel { grid-template-columns:1fr; }
  .ga-about-command { max-width:760px; }
  .ga-about-founder,.ga-about-founder--ksenia { grid-template-columns:1fr 1fr; }
  .ga-about-capabilities__note { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }
  .ga-about-capabilities__button { grid-column:1/-1; justify-self:start; }
}
@media (max-width:880px) {
  .ga-about-founder,.ga-about-founder--ksenia { grid-template-columns:1fr; }
  .ga-about-founder--ksenia .ga-about-founder__media { order:0; }
  .ga-about-founder__media,.ga-about-founder__media>img { min-height:520px; }
  .ga-about-founder__media::after,.ga-about-founder--ksenia .ga-about-founder__media::after { background:linear-gradient(0deg,rgba(10,10,14,.76),transparent 42%); }
  .ga-about-founder__content { padding:38px; }
  .ga-about-principles__bento { grid-template-columns:repeat(2,1fr); }
  .ga-about-principle,.ga-about-principle--major { grid-column:span 1; }
  .ga-about-principle--wide { grid-column:span 2; grid-template-columns:auto 1fr; }
  .ga-about-signal { grid-column:1/-1; }
  .ga-about-capabilities__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .ga-about-hero { min-height:auto; padding-top:58px; }
  .ga-about-hero__stats,.ga-about-command__footer,.ga-about-capabilities__grid { grid-template-columns:1fr; }
  .ga-about-command { padding:20px; }
  .ga-about-command__map { display:grid; gap:10px; min-height:0; margin-top:20px; }
  .ga-about-command__core,.ga-about-command__node { position:static; width:100%; border-radius:16px; transform:none; }
  .ga-about-command__core { order:-1; }
  .ga-about-command__map svg { display:none; }
  .ga-about-position__statement,.ga-about-position__details,.ga-about-history__panel { padding:28px; }
  .ga-about-principles__bento { grid-template-columns:1fr; }
  .ga-about-principle,.ga-about-principle--major,.ga-about-principle--wide { grid-column:auto; }
  .ga-about-principle--wide { grid-template-columns:1fr; }
  .ga-about-principle__visual { grid-template-columns:1fr; }
  .ga-about-history__timeline li { grid-template-columns:1fr; }
  .ga-about-capabilities__note { grid-template-columns:1fr; }
  .ga-about-capabilities__button { width:100%; min-width:0; justify-self:stretch; }
}
@media (max-width:480px) {
  .ga-about-position__statement,.ga-about-position__details,.ga-about-founder__content,.ga-about-principle,.ga-about-history__panel,.ga-about-capability { padding:22px 18px; }
  .ga-about-position__statement strong { font-size:24px; }
  .ga-about-position__list li { grid-template-columns:40px 1fr; padding:13px; }
  .ga-about-position__list>li>span { width:38px; height:38px; }
  .ga-about-founder__media,.ga-about-founder__media>img { min-height:430px; }
  .ga-about-founder__name { font-size:29px; }
  .ga-about-founder__placeholder>span { width:120px; height:120px; font-size:36px; }
  .ga-about-cta .ga-about-cta__title { font-size:28px; }
}
@media (prefers-reduced-motion:reduce) { .ga-about-page * { animation:none!important; transition:none!important; } }
