/* Восьмой круг (03.10). Поверх site7.css. */

/* ---------- логотип 9 без солнца ---------- */
.l6c{fill:#0F2621}.l6h{fill:url(#lgGr)}.l6l{fill:#fff}.l6f{fill:#0F2621}.l6m{fill:none;stroke:#0F2621;stroke-width:2.3;stroke-linecap:round}
.m-ft .lg6 .l6c{fill:#173A33}.m-ft .lg6 .l6h{fill:url(#lgGr)}
.l6b,.l6f,.l6m,.l6h{transform-box:fill-box;transform-origin:center}

/* шапка: только знак; при наведении анимация и выезжает «Dolzha» */
.v5 .hdc-logo{gap:0}
.v5 .hdc-logo .wm{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translateX(-8px);transition:max-width .55s cubic-bezier(.2,.8,.2,1),opacity .3s,transform .55s cubic-bezier(.2,.8,.2,1),margin .55s;margin-left:0}
.v5 .hdc-logo:hover .wm,.v5 .hdc-logo:focus-visible .wm{max-width:150px;opacity:1;transform:none;margin-left:12px}
.v5 .hdc-logo:hover .lg6,.v5 .hdc-logo:focus-visible .lg6{transform:rotate(-10deg)}
.v5 .hdc-logo .lg6{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.hdc-logo:hover .l6b,.hdc-logo:focus-visible .l6b{animation:lgHop .7s cubic-bezier(.3,1.4,.5,1)}
.hdc-logo:hover .l6f,.hdc-logo:focus-visible .l6f{animation:lgBlink .7s .25s}
.hdc-logo:hover .l6m,.hdc-logo:focus-visible .l6m{transform:scale(1.18,1.5);transition:transform .35s .2s}
.hdc-logo:hover .l6h,.hdc-logo:focus-visible .l6h{animation:lgHill 1.2s ease-in-out}
@keyframes lgHop{0%{transform:none}35%{transform:translateY(-4px) rotate(4deg)}70%{transform:translateY(1px)}100%{transform:none}}
@keyframes lgBlink{0%,100%{transform:none}40%{transform:scaleY(.1)}}
@keyframes lgHill{50%{transform:translateX(-2px) scaleY(1.08)}}
.ldr-m span,.m-ft .logo .wm{text-transform:none}
@media (prefers-reduced-motion:reduce){.hdc-logo *{animation:none!important}}

/* ---------- главная: перелив только у акцентного текста ---------- */
.stage.ha-txt .m-hero .h1 .l2{background:linear-gradient(110deg,var(--g1) 0%,var(--g2) 38%,#E9FFD9 50%,var(--g2) 62%,var(--g1) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:haShine 5.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.stage.ha-txt .m-hero .h1 .l2{animation:none}}

/* ================= ФОРМА «по одному вопросу»: 5 сборок ================= */
.cf5{gap:24px}
.cf5-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.cf5-n{display:none}
.cf-sum{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.cf-sum span{display:inline-block;min-width:84px;color:#6A8580}
/* 1. шаги с подписями */
.pg1{list-style:none;margin:0;padding:0;display:flex}
.pg1 li{flex:1;position:relative}
.pg1 li:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;border-radius:2px;background:#E3EDE8;transition:background .4s}
.pg1 li.done::after{background:linear-gradient(90deg,#B5E853,#11998E)}
.pg1-b{all:unset;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.pg1 li.done .pg1-b{cursor:pointer}
.pg1-d{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;background:#EEF4F1;color:#6A8580;transition:background .3s,color .3s,box-shadow .3s}
.pg1 li.cur .pg1-d{background:#0F2621;color:#fff;box-shadow:0 0 0 5px #DDF1E4}
.pg1 li.done .pg1-d{background:linear-gradient(120deg,#B5E853,#11998E);color:transparent;position:relative}
.pg1 li.done .pg1-d::before{content:"✓";position:absolute;color:#fff;font-size:16px}
.pg1-l{font-size:13px;font-weight:600;color:#8AA39C}
.pg1 li.cur .pg1-l,.pg1 li.done .pg1-l{color:#0F2621}
/* 2. кольцо прогресса слева */
.cfa-2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}
.pg2{position:relative;width:88px;height:88px}
.pg2 svg{width:100%;height:100%;transform:rotate(-90deg)}
.pg2-bg{fill:none;stroke:#E6EFEA;stroke-width:6}
.pg2-fg{fill:none;stroke:url(#lgGr);stroke-width:6;stroke-linecap:round;stroke-dasharray:175.93;stroke-dashoffset:131.95;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}
.pg2-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:15px;color:#8AA39C}
.pg2-t b{font:800 28px 'Onest',sans-serif;color:#0F2621}
/* 3. стопка карточек */
.cfa-3{background:none!important;box-shadow:none!important;padding:0!important}
.pg3{display:flex;align-items:baseline;gap:8px}
.pg3-n{font:800 48px/1 'Onest',sans-serif;background:linear-gradient(120deg,#B5E853,#11998E);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg3>span{color:#8AA39C;font-weight:600}
.pg3 .pg3-l{margin-left:auto;padding:7px 14px;border-radius:999px;background:#fff;color:#0F2621;box-shadow:0 0 0 1px #E3EDE8}
.cfa-3 .cf5-body{position:relative;height:178px;margin-bottom:34px}
.cfa-3 .cf5-q{display:flex;position:absolute;left:0;right:0;top:0;padding:24px;border-radius:22px;background:#fff;box-shadow:0 18px 36px -22px rgba(15,38,33,.45),0 0 0 1px #E3EDE8;transform-origin:50% 0;transform:translateY(calc(var(--k,0) * 16px)) scale(calc(1 - var(--k,0) * .05));z-index:calc(10 - var(--k,0));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s}
.cfa-3 .cf5-q:not(.on){pointer-events:none}
.cfa-3 .cf5-q:not(.on)>*{opacity:0}
.cfa-3 .cf5-q.gone{transform:translate(-50px,-30px) rotate(-7deg);opacity:0}
/* 4. список шагов сбоку с ответами */
.cfa-4{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);gap:28px}
.pg4{list-style:none;margin:0;padding:0 18px 0 0;display:flex;flex-direction:column;gap:4px;border-right:1px solid #E3EDE8}
.pg4-b{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;border-radius:12px;transition:background .25s}
.pg4 li.cur .pg4-b{background:#EEF7F1}
.pg4 li.done .pg4-b{cursor:pointer}
.pg4 li.done .pg4-b:hover{background:#F4F9F6}
.pg4-l{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:#0F2621}
.pg4-l::before{content:"";width:9px;height:9px;border-radius:50%;background:#D3E3DD;flex:none;transition:background .3s,box-shadow .3s}
.pg4 li.cur .pg4-l::before{background:#11998E;box-shadow:0 0 0 4px #D6F2E8}
.pg4 li.done .pg4-l::before{background:linear-gradient(120deg,#B5E853,#11998E)}
.pg4-v{padding-left:18px;font-size:13px;color:#9DB4AD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pg4 li.done .pg4-v{color:#36504A}
/* 5. дорожка с иконками */
.pg5{position:relative;display:flex;justify-content:space-between;align-items:center;margin:2px 4px 4px}
.pg5-tr{position:absolute;left:22px;right:22px;top:50%;height:4px;margin-top:-2px;border-radius:9px;background:#E3EDE8}
.pg5-f{display:block;width:0;height:100%;border-radius:9px;background:linear-gradient(90deg,#B5E853,#11998E);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.pg5-s{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#8AA39C;box-shadow:0 0 0 2px #E3EDE8;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s,color .3s}
.pg5-s svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pg5-s.cur{color:#11998E;box-shadow:0 0 0 2px #11998E,0 0 0 7px #D6F2E8;transform:scale(1.1)}
.pg5-s.done{background:linear-gradient(120deg,#B5E853,#11998E);color:#fff;box-shadow:none}
@media (max-width:900px){
  .cfa-2{grid-template-columns:1fr}
  .cfa-4{grid-template-columns:1fr}
  .pg4{flex-direction:row;border-right:0;border-bottom:1px solid #E3EDE8;padding:0 0 10px;overflow-x:auto}
  .pg4-v{display:none}
  .pg1-l{font-size:11px}
}


/* 1. перелив */
/* 2. контур с переливом */
/* 3. заливка волной */
/* 4. объёмная, нажимается */
/* 5. блок со стрелкой */

/* ================= КНОПКА «ОБСУДИТЬ» В ПЛАШКЕ: 5 вариантов (body.fb-N) ================= */
.fbtn{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;font:700 15px 'Onest',sans-serif;color:#0B1F1B;white-space:nowrap;text-decoration:none;isolation:isolate;overflow:hidden}
.fbtn .fb-ic,.fbtn .fb-dots{display:none}
.fbtn .i{width:18px;height:18px;flex:none}
.fbtn:focus-visible{outline:2px solid #0F2621;outline-offset:3px}
/* 1. пульс */
.fb-1 .fbtn{background:linear-gradient(120deg,#B5E853,#11998E);overflow:visible}
.fb-1 .fbtn::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;animation:fbPulse 2.2s infinite}
@keyframes fbPulse{0%{box-shadow:0 0 0 0 rgba(17,153,142,.55)}70%,100%{box-shadow:0 0 0 14px rgba(17,153,142,0)}}
.fb-1 .fbtn:hover .i{transform:translate(2px,-2px);transition:transform .25s}
/* 2. самолётик Telegram */
.fb-2 .fbtn{background:#0F2621;color:#fff;padding:0 20px 0 5px}
.fb-2 .fb-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(120deg,#B5E853,#11998E);overflow:hidden}
.fb-2 .fb-ic svg{width:17px;height:17px;fill:#fff;transform:translateX(-1px)}
.fb-2 .fbtn .i{display:none}
.fb-2 .fbtn:hover .fb-ic svg{animation:fbFly .9s cubic-bezier(.6,0,.3,1)}
@keyframes fbFly{45%{transform:translate(16px,-16px);opacity:0}46%{transform:translate(-16px,16px);opacity:0}100%{transform:translateX(-1px);opacity:1}}
/* 3. печатает… */
.fb-3 .fbtn{background:#fff;box-shadow:inset 0 0 0 2px #11998E;padding:0 18px 0 8px}
.fb-3 .fb-dots{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 9px;border-radius:14px 14px 14px 4px;background:#E2F4EC}
.fb-3 .fb-dots b{width:5px;height:5px;border-radius:50%;background:#11998E;animation:fbDot 1.2s infinite}
.fb-3 .fb-dots b:nth-child(2){animation-delay:.15s}.fb-3 .fb-dots b:nth-child(3){animation-delay:.3s}
@keyframes fbDot{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.fb-3 .fbtn .i{display:none}
.fb-3 .fbtn:hover{background:#F1FAF5}
/* 4. бегущий контур */
.fb-4 .fbtn{background:none;color:#fff;padding:0 20px}
.fb-4 .fbtn::before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;z-index:-2;background:conic-gradient(from 0deg,#B5E853,#11998E,#0F2621 35%,#0F2621 65%,#B5E853);animation:fbSpin 2.8s linear infinite}
.fb-4 .fbtn::after{content:"";position:absolute;inset:2.5px;border-radius:inherit;z-index:-1;background:#0F2621}
@keyframes fbSpin{to{transform:rotate(360deg)}}
.fb-4 .fbtn .i{color:#B5E853}
/* 5. стрелка по кругу */
.fb-5 .fbtn{background:linear-gradient(120deg,#B5E853,#11998E);padding:0 6px 0 20px}
.fb-5 .fbtn .i{width:34px;height:34px;padding:8px;border-radius:50%;background:#0F2621;color:#fff}
.fb-5 .fbtn .i path{animation:fbLoop 2s cubic-bezier(.6,0,.3,1) infinite}
@keyframes fbLoop{0%,35%{transform:none;opacity:1}55%{transform:translate(9px,-9px);opacity:0}56%{transform:translate(-9px,9px);opacity:0}80%,100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.fbtn,.fbtn *,.fbtn::before,.fbtn::after{animation:none!important}}

/* поле ввода: только линия снизу, без рамки; на фокусе линия переливом */
.stage .cf5-q input,.stage .cf5-q input:focus,.stage .cf5-q input:focus-visible{outline:0!important;box-shadow:none!important;border:0!important;border-bottom:2px solid #D3E3DD!important;border-radius:0!important;padding:12px 0!important;width:100%;min-width:0;text-overflow:ellipsis}
.stage .cf5-q input:focus{border-bottom-color:transparent!important;background:linear-gradient(90deg,#B5E853,#11998E) bottom/100% 2px no-repeat!important}
.stage .cf5-q input.err{border-bottom-color:#E5484D!important;background:none!important}
.stage .cf5-q input::placeholder{color:#A9BDB7}
/* стопка: задние карточки выглядывают заметнее */
.cfa-3 .cf5-body{height:150px;margin-bottom:58px}
.cfa-3 .cf5-q{transform:translateY(calc(var(--k,0) * 22px)) scale(calc(1 - var(--k,0) * .04))}
.cfa-3 .cf5-q:not(.on){background:#F7FBF8}

.stage .cf5-back[hidden]{display:none!important}

/* бегущий контур заметнее */
.fb-4 .fbtn::before{background:conic-gradient(from 0deg,#B5E853,#11998E 30%,#0F2621 45%,#0F2621 55%,#11998E 70%,#B5E853)}
.fb-4 .fbtn::after{inset:3px}

/* ================= КНОПКИ ПО БЛОКАМ (выбор Роберта 03.10) ================= */
/* перелив: прайс-лист, «Обсудить проект» в услугах, «Получить макет», «Открыть сайт» */
body .stage.th .sv2-pdf,body .stage.th .m-ap .ap-call .btn,body .dm-go{background:linear-gradient(110deg,#B5E853,#11998E 50%,#B5E853) 0 0/220% 100%!important;color:#0B1F1B!important;padding:0 24px!important;gap:10px!important;font-weight:700!important;border:0!important;box-shadow:0 12px 26px -14px rgba(17,153,142,.8)!important;transition:background-position .7s,transform .25s,box-shadow .25s!important}
body .stage.th .sv2-pdf:hover,body .stage.th .m-ap .ap-call .btn:hover,body .dm-go:hover{background-position:100% 0!important;transform:translateY(-2px)!important}
body .stage.th .sv2-pdf .i,body .stage.th .m-ap .ap-call .btn .i,body .dm-go .i{background:none!important;color:#0B1F1B!important;width:20px!important;height:20px!important;padding:0!important;transition:transform .3s!important}
body .stage.th .sv2-pdf:hover .i,body .stage.th .m-ap .ap-call .btn:hover .i,body .dm-go:hover .i{background:none!important;color:#0B1F1B!important;transform:translate(3px,-3px)!important}
/* контур с переливом: главная, «Вопросы» */
body .stage.th .m-hero .actions .btn,body .stage.th .faq .fq-head .vbtn{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#B5E853,#11998E) border-box!important;border:2px solid transparent!important;color:#0F2621!important;padding:0 5px 0 22px!important;transition:background .35s,color .35s!important}
body .stage.th .m-hero .actions .btn .i,body .stage.th .faq .fq-head .vbtn .i{background:linear-gradient(120deg,#B5E853,#11998E)!important;color:#fff!important}
body .stage.th .m-hero .actions .btn:hover,body .stage.th .faq .fq-head .vbtn:hover{background:linear-gradient(120deg,#B5E853,#11998E) padding-box,linear-gradient(120deg,#B5E853,#11998E) border-box!important;color:#0B1F1B!important}
body .stage.th .m-hero .actions .btn:hover .i,body .stage.th .faq .fq-head .vbtn:hover .i{background:#0F2621!important;color:#fff!important;transform:rotate(45deg)!important}
/* заливка волной (медленная): заявка */
body .stage.th .contact .vbtn{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:#0F2621!important;color:#fff!important;border:0!important;transition:color .9s,background 0s!important}
body .stage.th .contact .vbtn::before{content:"";position:absolute!important;inset:-1px!important;z-index:-1!important;border-radius:inherit!important;background:linear-gradient(120deg,#B5E853,#11998E)!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform 1.1s cubic-bezier(.7,0,.2,1)!important}
body .stage.th .contact .vbtn:hover::before{transform:scaleX(1)!important}
body .stage.th .contact .vbtn:hover{color:#0B1F1B!important;background:linear-gradient(120deg,#B5E853,#11998E)!important;transition:color .9s,background 0s 1s!important}
body .stage.th .contact .vbtn .i{background:#fff!important;color:#0F2621!important;transition:transform .8s,background .8s,color .8s!important}
body .stage.th .contact .vbtn:hover .i{background:#0F2621!important;color:#fff!important;transform:rotate(45deg)!important}
/* объёмная без стрелки: шапка, «Обо мне» */
body .hdc .hdc-cta,body .stage.th .ab-v2 .actions .vbtn{background:linear-gradient(180deg,#C8EF73 0%,#8FD58A 55%,#38AE97 100%)!important;color:#0B1F1B!important;font-weight:700!important;padding:0 26px!important;border:0!important;box-shadow:0 5px 0 #0B6F66,0 16px 22px -12px rgba(11,111,102,.7)!important;transition:transform .12s,box-shadow .12s!important}
body .hdc .hdc-cta:hover,body .stage.th .ab-v2 .actions .vbtn:hover{transform:translateY(2px)!important;box-shadow:0 3px 0 #0B6F66,0 10px 16px -10px rgba(11,111,102,.7)!important}
body .hdc .hdc-cta:active,body .stage.th .ab-v2 .actions .vbtn:active{transform:translateY(5px)!important;box-shadow:0 0 0 #0B6F66!important}
body .hdc .hdc-cta .i,body .stage.th .ab-v2 .actions .vbtn .i{display:none!important}

/* ================= ФОН ГЛАВНОЙ: 5 вариантов (.stage.hbg-N) ================= */
.m-hero .hbg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;--mx:-999px;--my:-999px}
.m-hero .hero-in{position:relative;z-index:2}
.hbg>*{position:absolute;display:none}
/* 1. аврора: мягкие пятна плывут */
.hbg-1 .hb-a{display:block;border-radius:50%;filter:blur(70px);opacity:.42;will-change:transform}
.hbg-1 .hb-a:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-14vw;background:#B5E853;animation:hbA1 26s ease-in-out infinite alternate}
.hbg-1 .hb-a:nth-child(2){width:40vw;height:40vw;right:-8vw;top:6vw;background:#11998E;opacity:.26;animation:hbA2 32s ease-in-out infinite alternate}
.hbg-1 .hb-a:nth-child(3){width:34vw;height:34vw;left:28vw;bottom:-18vw;background:#7FD8B0;opacity:.32;animation:hbA3 29s ease-in-out infinite alternate}
@keyframes hbA1{to{transform:translate(18vw,10vw) scale(1.15)}}
@keyframes hbA2{to{transform:translate(-16vw,8vw) scale(.85)}}
@keyframes hbA3{to{transform:translate(-12vw,-12vw) scale(1.2)}}
/* 2. точки: ровная сетка, возле курсора загораются */
.hbg-2 .hb-d{display:block;inset:0;background:radial-gradient(circle,rgba(15,38,33,.16) 1.3px,transparent 1.8px) 0 0/24px 24px;animation:hbDot 60s linear infinite}
.hbg-2 .hb-d2{background:radial-gradient(circle,#11998E 2.2px,transparent 2.8px) 0 0/24px 24px;-webkit-mask:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 75%);mask:radial-gradient(240px circle at var(--mx) var(--my),#000,transparent 75%)}
@keyframes hbDot{to{background-position:240px 120px}}
/* 3. линии рельефа текут */
.hbg-3 .hb-t{display:block;left:0;top:0;height:100%;width:200%;fill:none;stroke:#11998E;stroke-opacity:.16;stroke-width:1.4;animation:hbTopo 70s linear infinite}
.hbg-3 .hb-t path:nth-child(3n){stroke:#7DBE33;stroke-opacity:.22}
@keyframes hbTopo{to{transform:translateX(-50%)}}
/* 4. сетка уходит вдаль */
.hbg-4 .hb-g{display:block;left:-50%;right:-50%;bottom:-10%;height:70%;background:linear-gradient(rgba(17,153,142,.22) 1.5px,transparent 1.5px) 0 0/80px 80px,linear-gradient(90deg,rgba(17,153,142,.22) 1.5px,transparent 1.5px) 0 0/80px 80px;transform:perspective(500px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(transparent,#000 55%);mask:linear-gradient(transparent,#000 55%);animation:hbGrid 6s linear infinite}
@keyframes hbGrid{to{background-position:0 80px,0 80px}}
/* 5. пыльца: точки всплывают, отходят от курсора (canvas) */
.hbg-5 .hb-p{display:block;inset:0;width:100%;height:100%}
@media (prefers-reduced-motion:reduce){.hbg>*{animation:none!important}}
.hbg-3 .hb-t{stroke-opacity:.24;stroke-width:1.6}
.hbg-3 .hb-t path:nth-child(3n){stroke-opacity:.32}
.hbg-4 .hb-g{top:34%;bottom:-6%;height:auto;background:linear-gradient(rgba(17,153,142,.34) 1.5px,transparent 1.5px) 0 0/80px 80px,linear-gradient(90deg,rgba(17,153,142,.34) 1.5px,transparent 1.5px) 0 0/80px 80px;transform:perspective(420px) rotateX(58deg);-webkit-mask:linear-gradient(transparent,#000 45%);mask:linear-gradient(transparent,#000 45%)}
.hbg-4 .hb-g{top:-6%;bottom:0;transform:perspective(1100px) rotateX(48deg);-webkit-mask:linear-gradient(transparent 20%,#000 70%);mask:linear-gradient(transparent 20%,#000 70%)}

/* ================= десятый круг ================= */
/* логотип 4 «Переход» без солнца: круг переливом, тёмный холм, белый ноутбук */
.lg6 .l6c,.m-ft .lg6 .l6c{fill:url(#lgGr)}
.lg6 .l6h,.m-ft .lg6 .l6h{fill:#0F2621}
.lg6 .l6l,.m-ft .lg6 .l6l{fill:#fff}
.lg6 .l6f,.m-ft .lg6 .l6f{fill:#0F2621}
.lg6 .l6m,.m-ft .lg6 .l6m{stroke:#0F2621}
.hdc-logo:hover .l6h,.hdc-logo:focus-visible .l6h{animation:none}
/* знак в шапке крупнее */
.v5 .hdc-logo .lg6{width:60px;height:60px}
/* маскот = знак логотипа */
.masc svg{width:70px;filter:drop-shadow(0 10px 18px rgba(15,38,33,.35))}
.masc .ms-eyes{fill:#0F2621}
.masc .ms-sm{fill:none;stroke:#0F2621;stroke-width:2.3}
.masc .ms-say{color:#0F2621;margin-bottom:34px}
/* перелив акцентной строки без рывка: два одинаковых периода, сдвиг ровно на один */
.stage.ha-txt .m-hero .h1 .l2{background:linear-gradient(110deg,var(--g1) 0%,var(--g2) 19%,#E9FFD9 25%,var(--g2) 31%,var(--g1) 50%,var(--g2) 69%,#E9FFD9 75%,var(--g2) 81%,var(--g1) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:haLoop 7s ease-in-out infinite}
@keyframes haLoop{0%,25%{background-position:0% 0}100%{background-position:100% 0}}
/* убрано по просьбе Роберта */
.stage .m-hero .eyebrow,.stage .m-hero .note,.stage .sv-every-h p,.stage .sv2-head .sec-lead{display:none!important}

.masc{bottom:-120px}
.masc.peek{bottom:-36px}
.masc.full{bottom:18px}
