.sh {
--sh-orange: #ff6a00;
--sh-h: clamp(60px, 3.90625vw, 75px);
font-family: "Raleway", Arial, sans-serif;
}
.sh__bar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 120;
height: var(--sh-h);
display: flex;
align-items: center;
padding: 0 clamp(24px, 3.75vw, 72px);
background: #f5f8f9;
box-shadow: 0 2px 18px rgba(0, 0, 0, 0.08);
transform: translateY(-110%);
visibility: hidden;
transition: transform 0.3s ease, visibility 0s linear 0.3s;
}
html.sh-on .sh__bar {
transform: translateY(0);
visibility: visible;
transition: transform 0.3s ease, visibility 0s linear 0s;
}
.sh__logo {
display: flex;
align-items: center;
gap: clamp(4px, 0.3125vw, 6px);
margin-right: auto;
color: #000;
text-decoration: none;
flex-shrink: 0;
}
.sh__logo img {
display: block;
width: auto;
height: clamp(46px, 3.177vw, 61px);
}
.sh__logo span {
font-size: clamp(12px, 0.7366vw, 14.14px);
font-weight: 700;
line-height: 1.2;
color: #000;
}
.sh__mail,
.sh__phone {
display: flex;
align-items: center;
gap: clamp(8px, 0.729vw, 14px);
color: #1f1f1f;
font-size: clamp(15px, 0.9375vw, 18px);
font-weight: 700;
line-height: 1.24;
text-decoration: none;
white-space: nowrap;
transition: color 0.2s;
}
.sh__mail:hover,
.sh__phone:hover {
color: var(--sh-orange);
}
.sh__mail svg,
.sh__phone svg {
width: clamp(26px, 1.667vw, 32px);
height: clamp(26px, 1.667vw, 32px);
flex-shrink: 0;
}
.sh__mail {
margin-right: clamp(32px, 5vw, 96px);
}
.sh__phone {
margin-right: clamp(32px, 5vw, 96px);
}
.sh__btn {
display: inline-flex;
align-items: center;
justify-content: center;
height: clamp(44px, 2.552vw, 49px);
padding: 0 clamp(24px, 2.552vw, 49px);
min-width: clamp(180px, 11.927vw, 229px);
border: 0;
border-radius: 8px;
background: linear-gradient(90deg, #f27100 0%, #fe8f00 50%, #f27100 100%);
background-size: 200% 100%;
color: #fff;
font-family: inherit;
font-size: clamp(15px, 0.8333vw, 16px);
font-weight: 700;
line-height: 1.24;
cursor: pointer;
white-space: nowrap;
transition: background-position 0.4s, box-shadow 0.2s;
}
.sh__btn:hover {
background-position: 100% 0;
box-shadow: 0 6px 18px rgba(242, 113, 0, 0.35);
}
.sh__burger {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin-left: clamp(24px, 3.177vw, 61px);
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.sh__burger svg {
width: 40px;
height: 40px;
}
.sh__shade {
position: fixed;
inset: 0;
z-index: 121;
display: none;
}
html.sh-menu-open .sh__shade {
display: block;
}
.sh__menu {
position: fixed;
top: 0;
right: 0;
z-index: 122;
width: clamp(300px, 17.708vw, 340px);
max-height: 100vh;
overflow-y: auto;
padding: clamp(20px, 1.25vw, 24px) 37px 34px 35px;
background: #fff;
border-radius: 0 0 0 10px;
box-shadow: -8px 8px 40px rgba(0, 0, 0, 0.12);
transform: translateX(105%);
visibility: hidden;
transition: transform 0.3s ease, visibility 0s linear 0.3s;
}
html.sh-menu-open .sh__menu {
transform: translateX(0);
visibility: visible;
transition: transform 0.3s ease, visibility 0s linear 0s;
}
.sh__close {
position: absolute;
top: 14px;
right: 14px;
width: 34px;
height: 34px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
cursor: pointer;
}
.sh__close svg {
width: 24px;
height: 24px;
}
.sh__list,
.sh__sub {
list-style: none;
margin: 0;
padding: 0;
}
.sh__item {
border-bottom: 1px solid #f4f4f4;
}
.sh__item:last-child {
border-bottom: 0;
}
.sh__link {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
padding: 13px 0;
border: 0;
background: none;
color: #000;
font-family: inherit;
font-size: 18px;
font-weight: 700;
line-height: 1.24;
text-align: left;
text-decoration: none;
cursor: pointer;
transition: color 0.2s;
}
.sh__item:first-child .sh__link {
padding-top: 3px;
}
.sh__link:hover {
color: var(--sh-orange);
}
.sh__sub-toggle svg {
width: 12px;
height: 12px;
transition: transform 0.25s;
}
.sh__item--parent.is-open .sh__sub-toggle {
color: var(--sh-orange);
}
.sh__item--parent.is-open .sh__sub-toggle svg {
transform: rotate(90deg);
}
.sh__sub {
display: block;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, padding 0.3s ease;
}
.sh__item--parent.is-open .sh__sub {
max-height: 260px;
padding-bottom: 2px;
}
.sh__sub li + li {
margin-top: 2px;
}
.sh__sub a {
display: flex;
align-items: center;
min-height: 40px;
padding: 8px 13px;
background: #f8f8f8;
color: #000;
font-size: 16px;
font-weight: 400;
line-height: 1.24;
text-decoration: none;
transition: color 0.2s, background 0.2s;
}
.sh__sub a:hover {
color: var(--sh-orange);
background: #f2f2f2;
}
.sh__menu-contacts {
display: none;
}
html.sh-on .header__nav.fixed {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
@media (max-width: 1365px) {
.sh__mail,
.sh__phone {
margin-right: 32px;
}
}
@media (max-width: 1100px) {
.sh__mail {
display: none;
}
}
@media (max-width: 768px) {
.sh {
--sh-h: 60px;
}
.sh__bar {
padding: 0 12px 0 15px;
}
.sh__logo img {
height: 44px;
}
.sh__logo span {
font-size: 11px;
}
.sh__phone {
margin-right: 0;
width: 44px;
height: 44px;
justify-content: center;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.sh__phone span,
.sh__bar .sh__btn {
display: none;
}
.sh__phone svg {
width: 24px;
height: 24px;
}
.sh__burger {
margin-left: 8px;
width: 44px;
height: 44px;
}
.sh__menu {
width: 100%;
height: 100%;
max-height: none;
border-radius: 0;
padding: 68px 20px 28px;
display: flex;
flex-direction: column;
}
.sh__close {
top: 13px;
right: 12px;
}
.sh__close svg {
width: 28px;
height: 28px;
}
.sh__link {
padding: 15px 0;
font-size: 20px;
}
.sh__item:first-child .sh__link {
padding-top: 15px;
}
.sh__sub a {
min-height: 46px;
font-size: 17px;
}
.sh__menu-contacts {
display: flex;
flex-direction: column;
gap: 12px;
margin-top: auto;
padding-top: 28px;
}
.sh__menu-phone {
color: #1f1f1f;
font-size: 22px;
font-weight: 700;
text-decoration: none;
}
.sh__menu-mail {
color: #1f1f1f;
font-size: 17px;
font-weight: 600;
text-decoration: none;
}
.sh__btn--menu {
width: 100%;
height: 54px;
margin-top: 6px;
font-size: 17px;
}
html.sh-on header.header {
opacity: 0;
visibility: hidden;
pointer-events: none;
}
html.sh-menu-open,
html.sh-menu-open body {
overflow: hidden;
}
}
@media (max-width: 359px) {
.sh__logo span {
font-size: 10px;
}
}#cookie_notification {
left: 6.5vw;
right: 6.5vw;
bottom: 1.5625vw;
width: auto;
max-width: 1600px;
margin: 0 auto;
align-items: center;
gap: 24px;
padding: 10px 14px 10px 22px;
transform: translateY(calc(100% + 3vw));
pointer-events: none;
}
#cookie_notification.show {
bottom: 1.5625vw;
opacity: 0.96;
transform: none;
pointer-events: auto;
}
#cookie_notification p {
margin: 0;
font-size: 13px;
line-height: 1.4;
}
#cookie_notification .btn-primary {
flex: 0 0 auto;
width: auto;
height: auto;
padding: 8px 22px;
font-size: 13px;
line-height: 1.2;
white-space: nowrap;
}
@media (max-width: 900px) {
#cookie_notification {
left: 8px;
right: 8px;
bottom: 56px;
max-width: none;
margin: 0;
gap: 10px;
padding: 8px 8px 8px 12px;
}
#cookie_notification.show {
bottom: 56px;
}
#cookie_notification p {
width: auto;
font-size: 11px;
line-height: 1.35;
}
#cookie_notification .btn-primary {
width: auto;
padding: 8px 12px;
font-size: 12px;
}
body:has(#cookie_notification.show) .to-top {
opacity: 0;
pointer-events: none;
}
}
@media (max-width: 600px) {
#cookie_notification {
display: block;
padding: 8px 10px;
}
#cookie_notification p {
font-size: 10px;
line-height: 1.3;
}
#cookie_notification p::after {
content: "";
display: inline-block;
width: 92px;
height: 24px;
vertical-align: middle;
}
#cookie_notification .btn-primary {
position: absolute;
right: 10px;
bottom: 8px;
height: 24px;
padding: 0 12px;
font-size: 11px;
}
}.fh {
position: relative;
z-index: 0;
margin-top: -11.7708vw;
padding: 13.4375vw 0 3.125vw;
min-height: 56.25vw;
color: #fff;
font-family: "Raleway", Arial, sans-serif;
overflow: hidden;
}
.fh__bg {
position: absolute;
inset: 0;
z-index: -1;
background: #141414;
}
.fh__bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 30%;
display: block;
}
.fh__bg::after {
content: "";
position: absolute;
inset: 0;
background: rgba(20, 20, 20, 0.7);
}
.fh :where(p, ul) {
margin: 0;
padding: 0;
}
.fh :where(ul) {
list-style: none;
}
.fh__wrap {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 0 7.6vw 0 4.1667vw;
}
.fh__main {
width: 63.23vw;
display: grid;
grid-template-columns: minmax(0, 1fr) 19.58vw;
grid-template-areas:
"title title"
"lead badges"
"text badges"
"license license";
column-gap: 1.5vw;
align-items: start;
}
.fh__h1 {
display: contents;
margin: 0;
font: inherit;
}
.fh__title {
grid-area: title;
display: block;
margin-bottom: 1.146vw;
color: #ff6a00;
font-size: 3.125vw;
font-weight: 700;
line-height: 1.1;
text-transform: uppercase;
}
.fh__lead {
display: block;
color: #fff;
font-size: 1.5625vw;
font-weight: 600;
line-height: 1.29;
}
.fh__h1 .fh__lead {
grid-area: lead;
padding-top: 1.302vw;
}
.fh__price {
color: #ff6a00;
}
.fh__text {
grid-area: text;
}
.fh__dots {
margin-top: 2.45vw;
display: flex;
flex-direction: column;
gap: 0.885vw;
}
.fh__dots li {
display: flex;
flex-wrap: wrap;
column-gap: 1.72vw;
row-gap: 0.885vw;
}
.fh__dots span {
position: relative;
padding-left: 1.667vw;
font-size: 1.4028vw;
font-weight: 600;
line-height: 1.237;
}
.fh__dots span::before {
content: "";
position: absolute;
left: 0;
top: 0.62em;
width: 0.573vw;
height: 0.573vw;
border-radius: 50%;
background: #ff6a00;
transform: translateY(-50%);
}
.fh__badges {
grid-area: badges;
grid-row: lead / text;
display: flex;
flex-direction: column;
gap: 1.6vw;
}
.fh__badge {
display: flex;
align-items: flex-start;
gap: 1.458vw;
}
.fh__badge-icon {
flex-shrink: 0;
width: 2.24vw;
height: 2.29vw;
margin-top: 0.26vw;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
}
.fh__badge-icon img {
width: 1.72vw;
height: 1.72vw;
display: block;
}
.fh__badge p {
color: rgba(255, 255, 255, 0.82);
font-size: 1.0937vw;
font-weight: 500;
line-height: 1.2;
}
.fh__badge b {
display: block;
color: #fff;
font-size: 1.302vw;
font-weight: 600;
line-height: 1.237;
}
.fh__license {
grid-area: license;
justify-self: start;
width: 48.54vw;
margin-top: 4.167vw;
padding: 2.29vw 2.6vw 2.29vw 1.667vw;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2vw;
border: 1px solid #fff;
border-radius: 18px;
background: rgba(255, 255, 255, 0.1);
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
}
.fh__license-text {
max-width: 36.4vw;
}
.fh__license-title {
margin-bottom: 0.99vw;
font-size: 1.302vw;
font-weight: 600;
line-height: 1.237;
}
.fh__license-text p:not(.fh__license-title) {
font-size: 0.9896vw;
font-weight: 500;
line-height: 1.237;
}
.fh__license-img {
flex-shrink: 0;
width: 6.354vw;
height: auto;
display: block;
filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));
}
.fh__form {
flex-shrink: 0;
width: 24.06vw;
margin-top: 1.4vw;
padding: 2.19vw 1.51vw 2.135vw;
border: 0.156vw solid rgba(234, 234, 234, 0.7);
border-radius: 18px;
background: rgba(255, 255, 255, 0.1);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.fh__form-head {
position: relative;
min-height: 8.6vw;
}
.fh__form-title {
position: relative;
z-index: 1;
font-size: 1.823vw;
font-weight: 700;
line-height: 1.237;
}
.fh__form-img {
position: absolute;
top: -0.73vw;
right: 0.2vw;
width: 9.375vw;
height: auto;
display: block;
}
.fh .fh__form-body {
display: flex;
flex-direction: column;
margin: 0;
padding: 0;
background: none;
}
.fh .fh__input {
width: 100%;
height: 5.417vw;
margin: 0;
padding: 0 2.55vw;
border: 2px solid transparent;
border-radius: 0.885vw;
background: #fff;
color: #000;
font-family: inherit;
font-size: 1.081vw;
font-weight: 700;
box-shadow: none;
outline: none;
transition: border-color 0.2s;
}
.fh .fh__input::placeholder {
color: #000;
opacity: 1;
}
.fh .fh__input:focus {
border-color: #ff6a00;
}
.fh .fh__input.validate_error {
border-color: #f63123;
}
.fh .fh__submit {
width: 100%;
height: 5.417vw;
margin: 0.885vw 0 0;
padding: 0 1vw;
display: flex;
align-items: center;
justify-content: center;
border: 0;
border-radius: 0.885vw;
background: linear-gradient(90deg, #f27100 0%, #fe8f00 50%, #f27100 100%);
background-size: 200% 100%;
color: #fff;
font-family: inherit;
font-size: 1.283vw;
font-weight: 700;
cursor: pointer;
transition: background-position 0.4s, box-shadow 0.2s, opacity 0.2s;
}
.fh .fh__submit:hover {
background-position: 100% 0;
box-shadow: 0 8px 24px rgba(242, 113, 0, 0.4);
}
.fh .fh__submit.disabled {
opacity: 0.5;
pointer-events: none;
}
.fh .fh__form-body .fh__submit span {
color: #fff;
font-size: inherit;
font-weight: inherit;
line-height: 1.2;
}
.fh .fh__agree {
display: flex;
align-items: center;
gap: 1.302vw;
margin: 1.72vw 0 0;
}
.fh .fh__form-body .fh__agree > div.fh__check {
position: relative;
flex-shrink: 0;
width: 1.25vw;
height: 1.25vw;
margin: 0;
border: 2px solid #ff6a00;
border-radius: 50%;
background: transparent;
cursor: pointer;
}
.fh .fh__form-body .fh__agree > div.fh__check input {
display: none;
}
.fh .fh__form-body .fh__agree > div.fh__check img {
position: absolute;
top: -2px;
left: -2px;
width: calc(100% + 4px);
height: calc(100% + 4px);
display: none;
opacity: 1;
pointer-events: none;
}
.fh .fh__form-body .fh__agree > div.fh__check.checked {
border-color: transparent;
background: #fff;
}
.fh .fh__form-body .fh__agree > div.fh__check.checked img {
display: block;
}
.fh .fh__form-body .fh__agree p {
margin: 0;
color: #fff;
font-size: 0.833vw;
font-weight: 700;
line-height: 1.237;
letter-spacing: 0;
}
.fh .fh__form-body .fh__agree p span {
color: #fff;
cursor: pointer;
text-decoration: underline;
text-decoration-color: rgba(255, 255, 255, 0.4);
text-underline-offset: 2px;
}
@media (max-width: 1199px) and (min-width: 769px) {
.fh {
padding: calc(11.7708vw + 40px) 0 56px;
min-height: 0;
}
.fh__wrap {
padding: 0 32px;
gap: 28px;
}
.fh__main {
width: auto;
flex: 1;
grid-template-columns: 1fr;
grid-template-areas:
"title"
"lead"
"text"
"badges"
"license";
}
.fh__title {
margin-bottom: 18px;
font-size: 40px;
}
.fh__lead {
font-size: 21px;
}
.fh__h1 .fh__lead {
padding-top: 0;
}
.fh__lead br {
display: none;
}
.fh__dots {
margin-top: 22px;
gap: 12px;
}
.fh__dots li {
column-gap: 24px;
row-gap: 12px;
}
.fh__dots span {
padding-left: 22px;
font-size: 18px;
}
.fh__dots span::before {
width: 9px;
height: 9px;
}
.fh__badges {
grid-row: auto;
margin-top: 30px;
gap: 18px;
}
.fh__badge {
gap: 18px;
}
.fh__badge-icon {
width: 43px;
height: 44px;
margin-top: 2px;
}
.fh__badge-icon img {
width: 30px;
height: 30px;
}
.fh__badge p {
font-size: 16px;
}
.fh__badge b {
font-size: 19px;
}
.fh__license {
width: 100%;
margin-top: 32px;
padding: 26px 28px;
gap: 22px;
}
.fh__license-text {
max-width: none;
}
.fh__license-title {
margin-bottom: 12px;
font-size: 20px;
}
.fh__license-text p:not(.fh__license-title) {
font-size: 15px;
}
.fh__license-img {
width: 92px;
}
.fh__form {
position: sticky;
top: 84px;
width: 340px;
margin-top: 0;
padding: 28px 22px 26px;
border-width: 3px;
}
.fh__form-head {
min-height: 116px;
}
.fh__form-title {
font-size: 26px;
}
.fh__form-img {
top: -8px;
right: 0;
width: 130px;
}
.fh .fh__input,
.fh .fh__submit {
height: 64px;
border-radius: 14px;
}
.fh .fh__input {
padding: 0 24px;
font-size: 17px;
}
.fh .fh__submit {
margin-top: 12px;
font-size: 19px;
}
.fh .fh__agree {
gap: 14px;
margin-top: 20px;
}
.fh .fh__form-body .fh__agree > div.fh__check {
width: 22px;
height: 22px;
}
.fh .fh__form-body .fh__agree p {
font-size: 13px;
}
}
@media (max-width: 768px) {
.fh {
margin-top: -25vw;
padding: calc(25vw + 28px) 0 40px;
min-height: 0;
}
.fh__bg img {
object-position: 35% 50%;
}
.fh__bg::after {
background: rgba(20, 20, 20, 0.74);
}
.fh__wrap {
flex-direction: column;
align-items: stretch;
padding: 0 16px;
}
.fh__main {
display: contents;
}
.fh__title {
order: 1;
margin-bottom: 14px;
font-size: clamp(25px, 7.4vw, 40px);
line-height: 1.12;
}
.fh__title br,
.fh__lead br {
display: none;
}
.fh__h1 .fh__lead {
order: 2;
padding-top: 0;
}
.fh__lead {
font-size: 17px;
line-height: 1.35;
}
.fh__text {
order: 3;
margin-top: 6px;
}
.fh__dots {
margin-top: 18px;
gap: 10px;
}
.fh__dots li {
column-gap: 20px;
row-gap: 10px;
}
.fh__dots span {
padding-left: 20px;
font-size: 16px;
}
.fh__dots span::before {
width: 8px;
height: 8px;
}
.fh__badges {
order: 4;
margin-top: 26px;
gap: 16px;
}
.fh__badge {
gap: 14px;
}
.fh__badge-icon {
width: 40px;
height: 40px;
margin-top: 1px;
}
.fh__badge-icon img {
width: 28px;
height: 28px;
}
.fh__badge p {
font-size: 15px;
}
.fh__badge b {
font-size: 17px;
}
.fh__form {
order: 5;
width: 100%;
margin-top: 28px;
padding: 22px 16px 20px;
border-width: 2px;
}
.fh__form-head {
min-height: 96px;
}
.fh__form-title {
font-size: 24px;
}
.fh__form-img {
top: -6px;
right: 0;
width: 112px;
}
.fh .fh__input,
.fh .fh__submit {
height: 58px;
border-radius: 12px;
}
.fh .fh__input {
padding: 0 20px;
font-size: 16px;
}
.fh .fh__submit {
margin-top: 10px;
font-size: 18px;
}
.fh .fh__agree {
gap: 12px;
margin-top: 16px;
}
.fh .fh__form-body .fh__agree > div.fh__check {
width: 22px;
height: 22px;
}
.fh .fh__form-body .fh__agree p {
font-size: 13px;
}
.fh__license {
order: 6;
width: 100%;
margin-top: 20px;
padding: 20px 16px;
gap: 14px;
align-items: flex-start;
}
.fh__license-text {
max-width: none;
}
.fh__license-title {
margin-bottom: 8px;
font-size: 18px;
}
.fh__license-text p:not(.fh__license-title) {
font-size: 13.5px;
line-height: 1.3;
}
.fh__license-img {
width: 68px;
}
}