/* landing: вариация блока hero — свои стили целиком; сгенерировано tools/css_majority.py */
.slideFromRight { animation:slideFromRight 1s cubic-bezier(.19,1,.22,1);animation-fill-mode:forwards;transition-property:opacity,transform }
.slideFromTop { animation:slideFromTop 1s cubic-bezier(.19,1,.22,1);animation-fill-mode:forwards;transition-property:opacity,transform }
.main { background:url(/_astro/main-shadow2.JO26Lt4M.webp) no-repeat calc(100% + 370px) bottom;margin-top:81px;padding-bottom:100px;padding-top:90px }
.main__container { position:static }
.main__wrapper { display:flex;justify-content:space-between }
.main__left { flex:610px 0 0;position:relative;z-index:5 }
.main__title { color:#111;font-family:Inter;font-size:40px;font-weight:600;line-height:120%;margin:22px 0 }
.main__button { opacity:0 }
.main__bottom-row { align-items:center;display:flex;gap:25px;margin-top:30px }
.main__bottom-link { font-family:Inter;font-size:20px;font-weight:500 }
.main__bottom-text { color:#999fa9;font-size:14px;font-weight:400;margin-top:20px }
.main__bottom-price { color:#333;font-weight:500 }
.main__bottom-price span { color:#27c58b;font-family:Inter;font-size:24px }
.main__subtitle { color:#111;font-size:16px;line-height:130%;margin-bottom:25px;max-width:450px }
.main__ourservices { margin-top:30px }
.main__ourservices-title { color:#333;display:block;font-family:Inter;font-size:14px;margin-bottom:15px }
.main__ourservices-box { display:flex;flex-wrap:wrap;gap:5px;max-width:610px }
.main__ourservices-item { align-items:center;background:#fff;border:1px solid hsla(218,9%,63%,.3);border-radius:50px;color:#333;display:flex;font-family:Roboto;font-size:14px;font-weight:500;gap:7px;opacity:0;padding:11px 14px;transition:.1s ease }
.main__ourservices-item:hover { background:#f5f5f5 }
.main__ourservices-item_no { cursor:default }
.main__ourservices-item_no:hover { background:#fff }
.main__ourservices-item_1 { animation-delay:.1s }
.main__ourservices-item_2 { animation-delay:.2s }
.main__ourservices-item_3 { animation-delay:.3s }
.main__ourservices-item_4 { animation-delay:.4s }
.main__ourservices-item_5 { animation-delay:.5s }
.main__ourservices-item_6 { animation-delay:.6s }
.main__ourservices-item_7 { animation-delay:.7s }
.main__ourservices-item_8 { animation-delay:.8s }
.main__graphs { height:550px;position:relative;width:650px }
.main__graphs1 { right:40px;border-radius:15px;box-shadow:0 0 21px 0 rgba(0,0,0,.15);position:absolute }
.main__graphs2 { border-radius:15px;box-shadow:0 0 21px 0 rgba(0,0,0,.15);position:absolute;bottom:50px;right:10px }
@media screen and (max-height:800px) {
  .main { padding-top:50px }
}
@media screen and (max-width:1370px) {
  .main { overflow:hidden;padding-bottom:40px;padding-top:50px }
  .main__wrapper { align-items:center }
  .main__left { flex:1 0 auto;max-width:38vw }
  .main__title { font-size:34px;line-height:130%;margin-bottom:25px }
  .main__content { padding-top:0 }
  .main__graphs { overflow:hidden;position:absolute;right:0 }
  .main__bottom-row { align-items:flex-start;flex-direction:column }
  .main__bottom-link { font-size:18px }
  .main__ourservices-item { height:40px }
  .main__graphs2 { max-width:580px }
}
@media screen and (max-width:1200px) {
  .main { padding-bottom:20px }
}
@media screen and (max-width:991px) {
  .main__container { max-width:100%!important;padding:0 25px;position:static }
  .main { padding-bottom:0;padding-top:35px }
  .main__wrapper { align-items:flex-start;flex-direction:column;gap:30px;position:relative }
  .main__left { flex:auto;max-width:50% }
  .main__list p { font-size:16px;line-height:30px }
  .main__graphs { right:-25px }
  .main__graphs1 { max-width:40vw;top:50px }
  .main__graphs2 { max-width:50vw;top:250px }
  .main__title { font-size:30px }
  .main__bottom-text { max-width:420px }
}
@media screen and (max-width:767px) {
  .main__graphs { display:none }
  .main__left { max-width:100% }
  .main__title { max-width:100% }
  .main { background:url(/_astro/main-shadow3.Cm9PSZCU.webp) no-repeat calc(100% + 370px) -300px }
}
@media screen and (max-width:574px) {
  .main { background:url(/_astro/main-shadow4.CmriqiNa.webp) no-repeat calc(100% + 370px) -300px;padding-bottom:20px }
  .main__title { font-size:26px }
  .main__title br { display:none }
  .main__list p { font-size:18px;line-height:30px }
  .main__ul { gap:18px }
  .main__subtitle { font-size:14px }
}

@keyframes slideFromRight {0%{opacity:0;transform:translate3d(100px,0,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes slideFromTop {0%{opacity:0;transform:translate3d(0,100px,0)}to{opacity:1;transform:translateZ(0)}}

/* ===== вручную (генератор этот раздел сохраняет) ===== */
/* шапка на ≤991px — 77px (логотип flex, 17.10.2026): отступ первого экрана под неё */
@media screen and (max-width:991px) {
  .main { margin-top:77px }
}
