@media (max-width: 959px) {
	.site-header__row{
		height:68px;
	}





	.site-header__nav,
	.site-header__cta{
		display:none;
	}

	.site-header__mobile-actions,
	.site-header__mobile-inline-cta{
		display:flex;
	}

	.site-header__toggle{
		display:flex;
	}

	.site-header__mobile-actions{
		gap:10px;
	}

	.site-header__mobile-inline-cta{
		min-width:160px;
		height:44px;
		padding:0 14px;
		font-size:14px;
	}

	body.menu-open{
		overflow:hidden;
	}

	body.menu-open .site-header__mobile{
		display:block;
	}

	.hero{
		height:720px;
		background-position:50% 38%;
	}

	.hero__inner{
		padding:126px 30px 25px;
	}

	.hero__title{
		font-size:72px;
	}

	.hero__subtitle{
		margin-top:24px;
		font-size:56px;
	}

	.promo-banner{
		padding:30px 20px;
	}

	.promo-banner__inner{
		grid-template-columns:minmax(0, 1fr);
		gap:24px;
	}

	.promo-banner__card{
		padding:0;
		background:transparent;
	}

	.promo-banner__card-box{
		display:flex;
		flex-direction:column;
		align-items:center;
		padding:28px 20px 32px;
	}

	.promo-banner__price{
		font-size:44px;
	}

	.promo-banner__date{
		justify-content:center;
		margin-top:24px;
		font-size:16px;
	}

	.promo-banner__list li{

		font-size:20px;
	}

	.promo-banner__list li + li{
		margin-top:24px;
	}

	.promo-banner__title{
		font-size:58px;
	}

	.promo-banner__button{
		margin-top:34px;
		font-size:42px;
	}

	.split-block{
		padding:80px 0 60px;
	}

	.split-block__inner{
		grid-template-columns:minmax(0, 1fr);
		gap:32px;
	}

	.split-block--reverse .split-block__media{
		order:2;
	}

	.split-block--reverse .split-block__content{
		order:1;
	}

	.split-block__content{
		text-align:center;
	}

	.split-block__label{

		padding-top:14px;
	}

	.split-block__label:before{
		top:0;
		left:50%;
		width:20px;
		transform:translateX(-50%);
	}

	.footer__title {
		font-size: 20px;
		position: relative;
		top: 10px;
	}
	.footer__sponsors {
		padding: 0.4rem 0;
	}
	.split-block__title{
		margin-top:22px;
		font-size:34px;
	}

	.split-block__text{
		margin-top:18px;
	}

	.split-block__button{
		margin-top:28px;
	}

	.why-section{
		padding:72px 0 84px;
	}

	.why-section__title{
		font-size:34px;
	}

	.why-section__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		margin-top:40px;
	}

	.contacts-section{
		padding:72px 0 84px;
	}

	.contacts-section__title{
		font-size:34px;
	}

	.contacts-section__body{
		grid-template-columns:minmax(0, 1fr);
		margin-top:40px;
	}

	.stats-section__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.site-footer{
		padding-top:42px;
	}

	.site-footer__main{
		grid-template-columns:minmax(0, 1fr);
		gap:28px;
		text-align:center;
	}

	.site-footer__brand-col,
	.site-footer__nav-col,
	.site-footer__contacts-col{
		align-items:center;
	}

	.site-footer__bottom{
		flex-direction:column;
		align-items:center;
		text-align:center;
	}

	.site-footer__caption{
		font-size:18px;
	}

	.site-footer__nav-col a,
	.site-footer__contacts-col a,
	.site-footer__contacts-col div{
		font-size:17px;
	}

	.site-footer__text{
		margin-right:auto;
		margin-left:auto;
		font-size:17px;
	}

	.site-footer__whatsapp{
		justify-content:center;
		font-size:14px;
	}

	.site-footer__bottom{
		font-size:15px;
	}

	.form-modal{
		padding:16px;
		align-items:flex-start;
	}

	.form-modal__window{
		max-height:calc(100vh - 32px);
		margin-top:16px;
		padding:24px 20px 20px;
	}

	.signup-form__grid{
		grid-template-columns:minmax(0, 1fr);
	}

	.signup-form__split{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	.site-header__row{
		height:62px;
		gap: 10px;
	}





	.site-header__mobile-actions{
		gap:8px;
	}

	.site-header__mobile-inline-cta{
		min-width:136px;
		height:40px;
		padding:0 10px;

	}

	.hero{
		height:560px;
	}

	.hero__inner{
		padding:110px 20px 92px;
	}

	.hero__title{
		font-size:40px;
	}

	.hero__subtitle{
		margin-top:14px;
		font-size:32px;
	}

	.promo-banner{
		padding:20px 15px;
	}

	.promo-banner__card{
		padding:0;
	}

	.promo-banner__card-box{
		padding:20px 14px 24px;
	}

	.promo-banner__price{
		font-size:36px;
	}

	.promo-banner__date{
		margin-top:18px;
		font-size:14px;
	}

	.promo-banner__list{
		margin-top:24px;
	}

	.promo-banner__list li{
		font-size:17px;
	}

	.promo-banner__list li + li{
		margin-top:18px;
	}

	.promo-banner__title{
		font-size:42px;
	}

	.promo-banner__button{
		width:100%;
		min-width:0;
		margin-top:24px;
		padding:16px 20px;
		font-size:30px;
	}

	.split-block{
		padding:56px 0 40px;
	}

	.split-block__inner{
		gap:24px;
	}

	.split-block__title{
		font-size:28px;
	}

	.split-block__text{
		font-size:15px;
	}

	.split-block__button{
		width:100%;
	}

	.why-section{
		padding:56px 0 64px;
	}

	.why-section__label{
		padding-left:0;
		padding-top:14px;
	}

	.why-section__label:before{
		top:0;
		left:50%;
		transform:translateX(-50%);
	}

	.why-section__title{
		font-size:28px;
	}

	.why-section__subtitle{
		font-size:15px;
	}

	.why-section__grid{
		grid-template-columns:minmax(0, 1fr);
		gap:16px;
		margin-top:32px;
	}

	.why-card{
		padding:22px 18px;
		text-align:center;
	}

	.contacts-section{
		padding:56px 0 64px;
	}

	.contacts-section__label{
		padding-left:0;
		padding-top:14px;
	}

	.contacts-section__label:before{
		top:0;
		left:50%;
		transform:translateX(-50%);
	}

	.contacts-section__title{
		font-size:28px;
	}

	.contacts-section__subtitle{
		font-size:15px;
	}

	.contacts-section__body{
		gap:20px;
		margin-top:32px;
	}

	.contact-card{
		gap:14px;
		padding:14px;
	}

	.contact-card__value{
		font-size:14px;
	}

	.contacts-map__frame{
		height:320px;
	}

	.contacts-map__note{
		right:10px;
		bottom:10px;
		left:10px;
		padding:12px;
	}

	.contacts-map__note span{
		font-size:12px;
	}

	.stats-section{
		padding:24px 0 32px;
	}

	.stats-section__grid{
		grid-template-columns:minmax(0, 1fr);
		gap:16px;
		padding:15px;
	}

	.stat-card{
		padding:22px 18px 28px;
	}

	.stat-card__value{
		font-size:52px;
	}

	.stat-card__label{
		font-size:19px;
	}

	.site-footer{
		padding-top:32px;
	}

	.site-footer__brand{
		width:160px;
		height:66px;
	}

	.site-footer__brand-logo{
		width:160px;
		height:52px;
	}

	.site-footer__brand-note{
		right:0;
		font-size:13px;
	}

	.site-footer__text{
		margin-top:14px;
		font-size:15px;
	}

	.site-footer__whatsapp{
		width:100%;
		justify-content:center;
		font-size:13px;
	}

	.site-footer__bottom{
		margin-top:32px;
		padding-bottom:0;
		font-size:14px;
	}

	.form-modal{
		padding:12px;
	}

	.form-modal__window{
		max-height:calc(100vh - 24px);
		margin-top:12px;
		padding:20px 14px 16px;
	}

	.form-modal__close{
		top:10px;
		right:10px;
	}

	.signup-form__title{
		font-size:16px;
	}

	.signup-form__split{
		grid-template-columns:minmax(0, 1fr);
	}

	.signup-form__check{
		gap:10px;
	}

	.signup-form__check span{
		font-size:13px;
	}

	.signup-form__submit{
		height:46px;
		font-size:14px;
	}
}
