html{scroll-behavior:smooth}
body{margin:0;font-family:'Golos Text',system-ui,-apple-system,sans-serif;color:#21374C;background:#EDF0F3;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#4A729C;text-decoration:none}a:hover{color:#1A2E4C}
input::placeholder{color:#7C8AA5}
h1,h2{text-wrap:balance}

/* Появление секций при скролле */
.rv{opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}
.rv.in{opacity:1;transform:none}

/* Шапка */
.hdr-bar{box-shadow:0 4px 18px rgba(23,42,61,.08)}
.hdr-bar.scrolled{box-shadow:0 10px 34px rgba(23,42,61,.16)}

/* Квиз «Узнайте перспективы вашего дела» */
.quiz-opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2)}
.quiz-opt[aria-checked="true"]{background:rgba(255,255,255,.16);border-color:#fff}
.quiz-radio{border:2px solid rgba(255,255,255,.5)}
.quiz-opt[aria-checked="true"] .quiz-radio{border-color:#fff}
.quiz-dot{background:transparent}
.quiz-opt[aria-checked="true"] .quiz-dot{background:#fff}

/* Аккордеон вопросов */
.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}

/* Поля форм */
.field{border:1.5px solid transparent}
.field:focus{border-color:#1A2E4C}
.field.invalid{border-color:#B4653B}
.consent-box{border:1.5px solid #C8D2DC;background:#fff}
.consent-box svg{opacity:0;transition:opacity .2s}
[aria-checked="true"]>.consent-box{border-color:#1A2E4C;background:#1A2E4C}
[aria-checked="true"]>.consent-box svg{opacity:1}
.form-error{font-size:13px;font-weight:500;color:#B4653B}

/* Состояния наведения. !important — макет задаёт цвета инлайн-стилями */
.hv-white:hover{color:#fff!important}
.hv-ink:hover{color:#21374C!important}
.hv-navy:hover{color:#1A2E4C!important}
.hv-steel:hover{color:#2A4A75!important}
.hv-glass:hover{background:rgba(255,255,255,.1)!important}
.hv-tint:hover{background:#F2F5F8!important}
.hv-tint-strong:hover{background:#E0E6EC!important}
.hv-navy-bg:hover{background:#13233A!important}
.hv-lilac:hover{background:#DCE6FA!important}
.hv-fade:hover{opacity:.8}
.hv-lift:hover{transform:translateY(-2px)}
.hv-shadow:hover{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hv-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(23,42,61,.12)}

@media(prefers-reduced-motion:reduce){.rv{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
@media(max-width:1024px){.steps4{grid-template-columns:repeat(2,1fr)!important}.cases{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){.cases{grid-template-columns:1fr!important}}
@media(max-width:1280px){.navlinks{display:none!important}.hdrPhone{display:none!important}.burger{display:flex!important}.split2{grid-template-columns:1fr!important}.footcols{grid-template-columns:1fr 1fr!important}.svcgrid{grid-template-columns:1fr!important}
/* Портретное фото не должно растягиваться на всю ширину одной колонки. */
.leaderPhoto{max-width:420px;margin-left:auto;margin-right:auto;width:100%}}
@media(max-width:768px){.grid3{grid-template-columns:1fr!important}.stickyCta{display:flex!important}.stickyCta.is-hidden{display:none!important}.sec{padding:60px 0!important}.wfm{width:100%!important;justify-content:center!important}.heroChips{grid-template-columns:1fr!important}.calcgrid{grid-template-columns:1fr!important}}
@media(max-width:640px){.steps4{grid-template-columns:1fr!important}.footcols{grid-template-columns:1fr!important}}
