/* nazarovdigital.com: добавки для главной и страниц услуг. Всё остальное уже есть в nd.css. */

/* лидогенерация в первом экране: ответ формы показывается и при ошибке */
.form .ok.show{display:block}
.form .ok.error{background:var(--bg2);color:var(--ink)}

/* отзывы: ссылка на профиль под звёздами */
.rev-link{display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-top:2px}
.rev-link:hover{color:var(--ink);text-decoration:underline}

/* хаб услуг */
.hub-h1{font-size:clamp(34px,5.4vw,68px)}
.goal-h{font-size:clamp(24px,2.6vw,34px)}
.goal-p{margin:10px 0 0;max-width:34ch}

/* страница услуги */
.sv-top{padding-bottom:clamp(36px,5vw,72px)}
.sv-lead{margin-top:20px}
.real-h{font-size:clamp(28px,3.4vw,44px)}
.real-lead{margin-top:12px}
.real-more{margin-top:22px}

/* ленточка инструментов: зелёная, матовая, останавливается под курсором */
.band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,#0A5F36 0%,#0D8148 38%,#0F9255 62%,#0A5F36 100%);--grain:.3}
.band .mq{padding-block:14px}
.band .mq-t{gap:0;padding-block:0}
.band .mq-t>span{display:inline-block;white-space:nowrap;font-family:var(--fd);font-weight:700;font-size:15px;letter-spacing:.02em;opacity:1;color:#fff}
.band .mq-t>span::after{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;margin-inline:clamp(26px,3.6vw,48px);border-radius:2px;transform:rotate(45deg);background:#A7F0C8}
@media(max-width:640px){.band .mq{padding-block:11px}.band .mq-t>span{font-size:14px}}

/* четыре цифры: карточки с иконками, чуть наплывают на первый экран */
.site[data-v="1"] .h1x-in{padding-bottom:clamp(96px,9vw,128px)}
.tstats{position:relative;z-index:3;margin-top:-50px;padding-bottom:clamp(6px,1.5vw,18px)}
.tstats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tcard{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 0 0 1px var(--line),0 24px 44px -28px rgba(7,22,48,.5);transition:transform .5s var(--ease),box-shadow .4s}
.tcard:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #BFD9C9,0 30px 48px -26px rgba(7,22,48,.55)}
.tcard .ti{flex:none;width:50px;height:50px;border-radius:16px;background:var(--soft);color:#0B5A33;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #CFE6D8}
.tcard .ti svg{width:25px;height:25px}
.tcard b{display:block;font-family:'Manrope',system-ui,sans-serif!important;font-weight:800;font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}
.tcard div>span{display:block;margin-top:6px;font-size:14px;font-weight:700;color:var(--muted);line-height:1.25}
@media(max-width:900px){.tstats{margin-top:-34px}.tstats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tstats-grid{gap:10px}.tcard{padding:13px 12px;gap:11px;border-radius:16px}.tcard .ti{width:40px;height:40px;border-radius:12px}.tcard .ti svg{width:20px;height:20px}.tcard b{font-size:23px}.tcard div>span{font-size:12.5px}}
