/* Антитаран24. Собрано из style.css — не минифицировать */
/* ============ КНОПКИ ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border:0;border-radius:var(--radius);
  font-size:16px;font-weight:600;line-height:1.2;text-align:center;
  cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .06s;
}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn--yellow{background:var(--yellow);color:var(--ink)}
.btn--yellow:hover{background:var(--yellow-dark)}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-dark)}
.btn--grey{background:var(--grey);color:#fff}
.btn--grey:hover{background:#6a6969}
.btn--outline{background:transparent;color:var(--ink);border:1px solid #cfcfcf}
.btn--outline:hover{background:var(--yellow);border-color:var(--yellow)}
.btn--block{display:flex;width:100%}
.btn--big{padding:16px 32px;font-size:16px}

/* ============ ШАПКА ============ */
.topbar{background:#f9f9f9;border-bottom:1px solid var(--line);display:none}
.topbar__in{display:flex;align-items:center;gap:28px;min-height:90px;padding-top:10px;padding-bottom:10px}
.topbar__logo img{width:190px;height:auto}
.topbar__tagline{margin:0;font-size:13px;line-height:1.45;color:var(--muted);max-width:270px}
.topbar__contacts{margin-left:auto;display:flex;flex-direction:column;gap:4px;font-size:15px}
.topbar__contacts a{color:var(--text);display:flex;align-items:center;gap:8px}
.topbar__phone{font-weight:700;font-size:17px}
.topbar__contacts .i{width:16px;height:16px;fill:var(--red);flex:none}
.topbar__cta{white-space:nowrap}

/* ============ НАВИГАЦИЯ ============ */
.mainnav{position:sticky;top:0;z-index:60;background:var(--dark);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.mainnav__in{display:flex;align-items:center;gap:16px;min-height:62px}
.mainnav__logo{display:block}
.mainnav__logo img{width:132px;filter:brightness(0) invert(1)}
.mainnav__list{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0;flex-wrap:wrap}
.mainnav__list a,
.mainnav__list a:link,
.mainnav__list a:visited{color:#fff;font-size:14px;white-space:nowrap;transition:color .16s}
.mainnav__list a:hover,
.mainnav__list a:focus-visible,
.mainnav__list a:active{color:var(--yellow);text-decoration:none}

/* активный пункт: подсветка текущего блока при прокрутке */
.mainnav__list a.is-active,
.mainnav__list a.is-active:link,
.mainnav__list a.is-active:visited{color:var(--yellow) !important;position:relative}
.mainnav__list a.is-active::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--yellow);
}
.mainnav__cta{margin-left:auto;padding:9px 20px;font-size:14px}
.mainnav__mobile-contacts{display:none}
.burger{display:none;width:44px;height:38px;background:none;border:0;padding:8px;cursor:pointer;margin-left:auto}
.burger span{display:block;height:3px;background:var(--yellow);border-radius:2px;margin:4px 0;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ ПЕРВЫЙ ЭКРАН ============ */
.hero{
  position:relative;color:#fff;
  background:#3b3b3b url("../img/hero-bg.webp") center/cover no-repeat;
}
.hero::before{content:"";position:absolute;inset:0;background:rgba(20,20,20,.45)}
.hero__top{position:relative;padding-top:40px;text-align:center}
.hero__in{position:relative;display:grid;gap:32px;padding-top:24px;padding-bottom:48px}
.hero h1{font-size:26px;margin-bottom:16px;line-height:1.35}
.hero h1 span{background:var(--red);box-shadow:8px 0 0 var(--red),-8px 0 0 var(--red);padding:3px 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hero__sub{font-size:18px;font-weight:600;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.hero__sub--small{font-size:15px;font-weight:400;opacity:.95}
.checklist{list-style:none;padding:0;margin:6px 0 0}
.checklist li{position:relative;padding-left:32px;margin-bottom:12px;font-size:16px;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.checklist li::before{
  content:"";position:absolute;left:0;top:3px;width:18px;height:14px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M111.1 37.4L99.6 25.9c-1.2-1.2-3.1-1.2-4.2 0L48.7 72.6 32.7 56.6c-1.1-1.1-3.1-1.1-4.2 0L16.9 68.2c-1.2 1.2-1.2 3.1 0 4.2l29.6 29.6c.6.6 1.3.9 2.1.9s1.6-.3 2.1-.9l60.4-60.4c.6-.6.9-1.3.9-2.1s-.3-1.6-.9-2.1z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M111.1 37.4L99.6 25.9c-1.2-1.2-3.1-1.2-4.2 0L48.7 72.6 32.7 56.6c-1.1-1.1-3.1-1.1-4.2 0L16.9 68.2c-1.2 1.2-1.2 3.1 0 4.2l29.6 29.6c.6.6 1.3.9 2.1.9s1.6-.3 2.1-.9l60.4-60.4c.6-.6.9-1.3.9-2.1s-.3-1.6-.9-2.1z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ============ ФОРМА-КАРТОЧКА ============ */
.card-form{background:#fff;color:var(--text);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow)}
.card-form__title{text-align:center;font-size:16px;font-weight:600;color:#444;margin-bottom:14px}
.card-form__img{margin:0 auto 18px;max-height:230px;width:auto}
.form input,.form select,.form textarea{
  width:100%;padding:14px 16px;margin-bottom:12px;border:1px solid #dcdcdc;border-radius:var(--radius);
  font:inherit;font-size:16px;color:var(--text);background:#fff;
}
.form input::placeholder{color:#a0a0a0}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(250,189,3,.18)}
.form input.is-error{border-color:var(--red);box-shadow:0 0 0 3px rgba(199,29,26,.12)}
.form__note{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.45;color:#8b8b8b}
.form__file{display:block;margin-bottom:12px}
.form__file span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.form__file input{padding:11px;font-size:16px}
.form__ok{text-align:center;padding:22px 6px}
.form__ok b{display:block;font-size:19px;margin-bottom:8px;color:var(--red)}
.form__err{color:var(--red);font-size:13px;text-align:center;margin:6px 0 0}

