body{margin: 0;font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;}
/* ===== HEADER BASE ===== */
:root{
	--green: #36b67a;
	--green-2: #2fb070;
	--green-3: #27a668;
	--yellow: #e6c33a;
	--text: #ffffff;
	--shadow: 0 12px 30px rgba(0,0,0,.18);
	--radius: 14px;
}

.container{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.site-header{
	background: var(--green);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.header__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	gap: 18px;
}

.header__brand{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--text);
	white-space: nowrap;
}

.header__logo{

}



.header__actions{
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.header__cta{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 10px;
	background: var(--yellow);
	color: #1b1b1b;
	font-weight: 700;
	text-decoration: none;
	line-height: 1;
	transition: transform .15s ease, filter .15s ease;
}
.header__cta:hover{ transform: translateY(-1px); filter: brightness(1.03); }

/* ===== DESKTOP MENU ===== */
.header__nav{ flex: 1; display: flex; justify-content: center; }

.menu--primary{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 18px;
}

.menu--primary > li{
	position: relative;
}

.menu--primary a{
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	padding: 10px 8px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	opacity: .95;
}
.menu--primary a:hover{ opacity: 1; }

.menu--primary > li.menu-item-has-children > a::after{
	content: "▾";
	font-size: 12px;
	transform: translateY(1px);
	opacity: .9;
}

/* dropdown base */
.menu--primary .sub-menu{
	position: absolute;
	left: 0;
	top: calc(100% + 12px);
	min-width: 240px;
	background: var(--green-2);
	border-radius: 12px;
	padding: 10px;
	box-shadow: var(--shadow);
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.menu--primary li:hover > .sub-menu,
.menu--primary li:focus-within > .sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.menu--primary .sub-menu a{
	display: flex;
	width: 100%;
	padding: 10px 10px;
	border-radius: 10px;
	font-weight: 600;
}

.menu--primary .sub-menu a:hover{
	background: rgba(255,255,255,.12);
}

/* ===== MEGA MENU (4 columns) =====
Чтобы включить мега-меню на пункте: в WP меню -> "CSS классы" -> добавь class: is-mega
*/
.menu--primary > li.is-mega > .sub-menu{
	width: min(760px, calc(100vw - 40px));
	left: 50%;
	transform: translate(-50%, 8px);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	padding: 12px;
}
.menu--primary > li.is-mega:hover > .sub-menu,
.menu--primary > li.is-mega:focus-within > .sub-menu{
	transform: translate(-50%, 0);
}

/* если у тебя 2 уровня (sub-menu внутри sub-menu) — делаем плоско как на скрине */
.menu--primary > li.is-mega .sub-menu .sub-menu{
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
	display: contents; /* разложит элементы 2го уровня в сетку */
}
.menu--primary > li.is-mega .sub-menu > li > a{
	display: none; /* скрываем “заголовки” 1го уровня внутри mega, если WP их генерит */
}
.menu--primary > li.is-mega .sub-menu .sub-menu > li > a{
	display: flex;
}

/* ===== BURGER ===== */
.header__burger{
	display: none;
	width: 44px;
	height: 38px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.35);
	background: rgba(0,0,0,.08);
	cursor: pointer;
	position: relative;
}
.burger, .burger::before, .burger::after{
	content: "";
	position: absolute;
	left: 50%;
	width: 18px;
	height: 2px;
	background: #fff;
	transform: translateX(-50%);
	border-radius: 2px;
}
.burger{ top: 50%; transform: translate(-50%, -50%); }
.burger::before{ top: -6px; }
.burger::after{ top: 6px; }

/* ===== MOBILE MENU OFFCANVAS ===== */
.mobile-menu{
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: none;
}
.mobile-menu.is-open{ display: block; }

.mobile-menu__backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.55);
}

.mobile-menu__panel{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: min(420px, 92vw);
	background: var(--green);
	padding: 18px 16px;
	box-shadow: var(--shadow);
	overflow: auto;
	z-index:1;
}

.mobile-menu__close{
	position: absolute;
	top: 14px;
	right: 14px;
	width: 46px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,.35);
	background: rgba(0,0,0,.12);
	cursor: pointer;
}
.mobile-menu__close::before,
.mobile-menu__close::after{
	content:"";
	position:absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
}
.mobile-menu__close::before{ transform: translate(-50%,-50%) rotate(45deg); }
.mobile-menu__close::after{ transform: translate(-50%,-50%) rotate(-45deg); }

.mobile-menu__search{
	margin-top: 44px;
	display: flex;
	gap: 10px;
	align-items: center;
}
.mobile-menu__search-input{
	flex: 1;
	height: 44px;
	border-radius: 10px;
	border: 0;
	padding: 0 14px;
	outline: none;
}
.mobile-menu__search-btn{
	width: 44px;
	height: 44px;
	border-radius: 10px;
	border: 0;
	background: rgba(255,255,255,.18);
	cursor: pointer;
	position: relative;
}
.mobile-menu__search-btn::before{
	content:"🔍";
	position:absolute;
	inset: 0;
	display:grid;
	place-items:center;
}

.menu--mobile{
	list-style: none;
	margin: 18px 0 0;
	padding: 14px;
	background: rgba(255,255,255,.07);
	border-radius: var(--radius);
}

.menu--mobile > li{
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.menu--mobile > li:last-child{ border-bottom: 0; }

.menu--mobile a{
	color: #fff;
	text-decoration: none;
	padding: 14px 10px;
	display: block;
	font-weight: 650;
}

.menu--mobile li.menu-item-has-children > a{
	padding-right: 42px;
	position: relative;
}
.menu--mobile li.menu-item-has-children > a::after{
	content: "▾";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	opacity: .95;
}

/* accordion behavior */
.menu--mobile .sub-menu{
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
	display: none;
}
.menu--mobile li.is-open > .sub-menu{ display: block; }

.menu--mobile .sub-menu a{
	padding: 10px 10px 10px 20px;
	font-weight: 600;
	opacity: .95;
}
.menu--mobile .sub-menu .sub-menu a{
	padding-left: 30px;
	opacity: .9;
}

.menu--primary > li > a,
.menu--mobile a{
	font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing: .2px;
}
.menu--primary > li > a{
	font-weight: 600;
}

/* ===== MENU HOVER (DESKTOP) ===== */
.menu--primary > li > a{
	position: relative;
	transition: color .15s ease;
}

/* линия снизу */
.menu--primary > li > a::before{
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 4px;
	height: 2px;
	background: var(--yellow);
	border-radius: 2px;
	opacity: 0;
	transform: scaleX(.6);
	transition: opacity .15s ease, transform .15s ease;
}

.menu--primary > li:hover > a,
.menu--primary > li:focus-within > a{
	color: var(--yellow);
}

.menu--primary > li:hover > a::before,
.menu--primary > li:focus-within > a::before{
	opacity: 1;
	transform: scaleX(1);
}













/* ===== HERO (MAIN) ===== */
.hero{
	background:#fff;
	padding: 44px 0 40px;

}

.hero__inner{
	text-align:center;
}

.hero__title{
	margin: 0 0 22px;
	font-size: clamp(34px, 4.2vw, 56px); /* шрифт НЕ режем, на больших экранах крупный */
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.05;
	font-family: auto;
}

.hero__media{
	display:flex;
	justify-content:center;
	margin: 0 0 18px;
}

.hero__img{
	max-width: 520px;
	width: 100%;
	height: auto;
	display:block;
}

.hero__text{
	max-width: 980px;
	margin: 0 auto 26px;
	font-size: 16px;
	line-height: 1.7;
	color:#222;
}

.hero__actions{
	display:flex;
	justify-content:center;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width: 240px;
	height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration:none;
	letter-spacing: .08em;
}

.btn--primary{
	background: var(--green);
	color:#fff;
}
.btn--primary:hover{ filter: brightness(1.03); transform: translateY(-1px); }

.btn--ghost{
	background: var(--green);
	color:#fff;
	opacity: .9;
}
.btn--ghost:hover{ opacity: 1; transform: translateY(-1px); }

/* ===== WHY SECTION (FIX "URODSTVO") ===== */
.why{
	padding: 30px 0 70px;
	background:#fff;
}

.section-title{
	text-align:center;
	margin: 0 0 34px;
	font-size: 28px;
	letter-spacing: .12em;
	text-transform: uppercase;

}

.why__grid{
	display:grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)); /* В 1 ряд на десктопе */
	gap: 26px;
	align-items: start;
}

.why-card{
	border-radius: 16px;
	padding: 26px 22px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	text-align:center;
	min-height: 235px;
}

.why-card__icon{
	font-size: 42px;
	margin-bottom: 12px;
}

.why-card__title{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color:#111;
}

.why-card__text{
	margin: 0;
	color:#333;
	line-height: 1.7;
}





/* ===== OFFERS ===== */
.section-title--small{
	font-size: 22px;
	letter-spacing: .06em;
}

.offers{
	padding: 40px 0 30px;
	background: #fff;
}
.offers__lead{
	max-width: 980px;
	margin: 0 auto 18px;
	text-align: center;
	line-height: 1.7;
	color: #222;
}
.offers__media{
	display: flex;
	justify-content: center;
	margin: 12px 0 16px;
}
.offers__img{
	width: min(620px, 100%);
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(0,0,0,.10);
	display: block;
}
.offers__list{
	max-width: 620px;
	margin: 14px auto 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}
.offers__list li{
	position: relative;
	padding-left: 28px;
	line-height: 1.6;
	color: #222;
}
.offers__list li::before{
	content: "✓";
	position: absolute;
	left: 0;
	top: 1px;
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(54,182,122,.16);
	color: var(--green-3);
	font-weight: 900;
	font-size: 12px;
}

/* ===== TEXT BLOCK ===== */
.text-block{
	padding: 36px 0 50px;
	background: #fff;
}
.text-block__inner{
	text-align: center;
}
.text-block__content{
	max-width: 980px;
	margin: 0 auto;
	color: #222;
	line-height: 1.75;
}
.text-block__note{
	margin-top: 18px;
}
.text-link{
	color: var(--green-3);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px dashed rgba(39,166,104,.6);
}
.text-link:hover{ border-bottom-style: solid; }

/* ===== TOP CASH ===== */
.top-cash{
	padding: 34px 0 50px;
	background: #fff;
}
.top-cash__inner{
	text-align: center;
}
.top-cash__media{
	display: flex;
	justify-content: center;
	margin: 12px 0 18px;
}
.top-cash__img{
	width: min(240px, 70vw);
	height: auto;
	display: block;
	filter: drop-shadow(0 12px 24px rgba(0,0,0,.08));
}
.top-cash__text{
	max-width: 980px;
	margin: 0 auto;
	color: #222;
	line-height: 1.75;
}

/* ===== PRICES TABLE ===== */
.prices{
	padding: 36px 0 70px;
	background: #fff;
}
.prices__table-wrap{
	max-width: 980px;
	margin: 0 auto;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.prices__table{
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.prices__table thead th{
	background: rgba(0,0,0,.06);
	text-align: left;
	padding: 14px 16px;
	font-weight: 800;
}
.prices__table tbody td{
	padding: 14px 16px;
	border-top: 1px solid rgba(0,0,0,.06);
}
.prices__table tbody tr:nth-child(even){
	background: rgba(0,0,0,.03);
}
.prices__table td:last-child,
.prices__table th:last-child{
	text-align: right;
	white-space: nowrap;
}
.prices__table td:nth-child(2),
.prices__table th:nth-child(2){
	text-align: center;
	white-space: nowrap;
}


/* headings inside text content (без новых классов) */
.text-block__content .section-title--small{
	margin: 22px 0 10px;
}
.text-block__content p + .section-title--small{
	margin-top: 28px;
}




/* ===== LATEST CARS (6 cards) ===== */
.latest-cars{
	padding: 40px 0 70px;
	background:#fff;
}
.latest-cars__grid{
	display:grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
}
.latest-car{
	border-radius: 16px;
	overflow:hidden;
	background:#fff;
	box-shadow: 0 12px 28px rgba(0,0,0,.10);
	height: 220px;
}
.latest-car__img{
	width:100%;
	height: 100%;
	object-fit: cover;
	display:block;
	transition: transform .25s ease, filter .25s ease;
}
.latest-car:hover .latest-car__img{
	transform: scale(1.03);
	filter: saturate(1.05);
}
.latest-cars__cta{
	display:flex;
	justify-content:center;
	margin-top: 28px;
}

/* адаптив */
@media (max-width: 992px){
	.latest-cars__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.latest-car__img{ height: 210px; }
}
@media (max-width: 520px){
	.latest-cars__grid{ grid-template-columns: 1fr; }
	.latest-car__img{ height: 220px; }
}

/* ===== STEPS (3 cards in row) ===== */
.steps{
	padding: 40px 0 80px;
	background:#fff;
}
.steps__grid{
	display:grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 22px;
}
.step-card{
	border-radius: 16px;
	padding: 26px 22px;
	background:#fff;
	box-shadow: 0 12px 28px rgba(0,0,0,.08);
	text-align:center;
}
.step-card__icon{
	font-size: 42px;
	margin-bottom: 10px;
}
.step-card__title{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.step-card__text{
	margin: 0;
	color:#222;
	line-height: 1.7;
}




/* ===== CONTACT BLOCK ===== */
.contact{
	padding: 40px 0 80px;
	background:#fff;
	text-align:center;
}

.contact__map{
	max-width: 980px;
	margin: 0 auto 26px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

.contact__iframe{
	display:block;
	width:100%;
	height: 420px;
}

.contact__title{
	margin: 0 0 8px;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 900;
}

.contact__subtitle{
	margin: 0 0 22px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 12px;
	opacity: .85;
}

.contact__info{
	max-width: 720px;
	margin: 0 auto;
	padding: 18px 16px;
	border-radius: 16px;
	background: rgba(0,0,0,.03);
}

.contact__row{
	padding: 12px 0;
}

.contact__label{
	font-weight: 900;
	margin-bottom: 6px;
}

.contact__value{
	color:#222;
	line-height: 1.6;
}

.contact__link{
	color: var(--green-3);
	font-weight: 800;
	text-decoration: none;
	border-bottom: 1px dashed rgba(39,166,104,.6);
}
.contact__link:hover{
	border-bottom-style: solid;
}

.contact__actions{
	margin-top: 10px;
}

.contact__direction{
	display:inline-flex;
	align-items:center;
	gap: 8px;
	color: var(--green-3);
	font-weight: 800;
	text-decoration:none;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(54,182,122,.10);
	transition: transform .15s ease, background .15s ease;
}
.contact__direction::before{
	content:"📍";
}
.contact__direction:hover{
	transform: translateY(-1px);
	background: rgba(54,182,122,.16);
}

.contact__cta{
	display:flex;
	justify-content:center;
	margin-top: 22px;
}

.contact__call{
	height: 46px;
	border-radius: 10px;
	letter-spacing: .10em;
	text-transform: uppercase;
}






/* ===== NEAR YOU LIST ===== */
.near{
	padding: 40px 0 70px;
	background:#fff;
}

.near__list{
	max-width: 760px;
	margin: 22px auto 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 18px;
}

.near__list li a{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	text-decoration: none;
	color: var(--green-3);
	font-weight: 700;
	background: rgba(54,182,122,.08);
	transition: transform .15s ease, background .15s ease, color .15s ease;
}

.near__list li a::before{
	content: "›";
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background: rgba(54,182,122,.16);
	color: var(--green-3);
	font-weight: 900;
}

.near__list li a:hover{
	transform: translateY(-1px);
	background: rgba(54,182,122,.14);
	color: #157a4a;
}





/* ===== QUOTE (CF7) ===== */
.quote{
	padding: 44px 0 90px;
	background:#fff;
	text-align:center;
}
.quote__kicker{
	margin: 0 0 6px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-size: 14px;
}
.quote__title{
	margin: 0 0 26px;
	font-size: 34px;
	line-height: 1.15;
}

.quote__box{
	max-width: 720px;
	margin: 0 auto;
	background: rgba(0,0,0,.06);
	border-radius: 16px;
	padding: 28px 18px;
}
.quote__box-inner{
	max-width: 420px;
	margin: 0 auto;
}

/* CF7 form styles */
.quote .wpcf7 form{
	text-align: left;
}

.quote .wpcf7 .quote-form__title{
	text-align: center;
	font-weight: 900;
	margin: 0 0 16px;
}

.quote .wpcf7 label{
	display: block;
	margin: 12px 0 6px;
	font-weight: 700;
	font-size: 13px;
	text-align: center; /* как на скрине лейблы над инпутом по центру */
	letter-spacing: .02em;
}

.quote .wpcf7 input[type="text"],
.quote .wpcf7 input[type="email"],
.quote .wpcf7 input[type="tel"]{
	width: 100%;
	box-sizing:border-box;
	height: 44px;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0,.14);
	padding: 0 12px;
	outline: none;
	background: #fff;
}

.quote .wpcf7 input:focus{
	border-color: rgba(54,182,122,.55);
	box-shadow: 0 0 0 4px rgba(54,182,122,.12);
}

.quote .wpcf7 .wpcf7-submit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 18px auto 0;
	height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 10px;
	background: #3a3f45; /* как на скрине — тёмная кнопка */
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	letter-spacing: .06em;
	width: 100%;
}
.quote .wpcf7 .wpcf7-submit:hover{
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.quote .wpcf7 .wpcf7-not-valid-tip{
	font-size: 12px;
	margin-top: 6px;
}
.quote .wpcf7 .wpcf7-response-output{
	margin: 14px 0 0;
	border-radius: 10px;
}

.quote-form__field{
	margin-bottom: 14px;
}

.quote-form__submit{
	text-align: center;
	margin-top: 10px;
}

.quote-form__submit p{    display: flex;flex-direction: column;}








/* ===== FAQ ===== */
.faq{
	padding: 40px 0 90px;
	background:#fff;
}

.faq__list{
	max-width: 980px;
	margin: 18px auto 0;
	display: grid;
	gap: 10px;
}

.faq__item{
	border: 1px solid rgba(54,182,122,.35);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.faq__q{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 12px 14px;
	background: #fff;
	border: 0;
	cursor: pointer;
	font-weight: 700;
	color: var(--green-3);
	text-align: left;
}

.faq__icon{
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: rgba(54,182,122,.12);
	position: relative;
	flex: 0 0 auto;
}
.faq__icon::before,
.faq__icon::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width: 12px;
	height: 2px;
	background: var(--green-3);
	transform: translate(-50%, -50%);
	border-radius: 2px;
}
.faq__icon::after{
	transform: translate(-50%, -50%) rotate(90deg);
	transition: opacity .15s ease;
}

/* content */
.faq__a{
	display: none;
	border-top: 1px solid rgba(54,182,122,.25);
	background: rgba(54,182,122,.06);
}
.faq__a-inner{
	padding: 14px 14px 16px;
	color:#1f2a24;
	line-height: 1.7;
}
.faq__a-inner p{ margin: 0 0 10px; }
.faq__a-inner ul{ margin: 0; padding-left: 18px; }

/* open */
.faq__item.is-open .faq__a{ display:block; }
.faq__item.is-open .faq__q{ background: rgba(54,182,122,.05); }
.faq__item.is-open .faq__icon::after{ opacity: 0; } /* plus -> minus */


.faq__q br{display:none;}













/* ===== FOOTER ===== */
.site-footer{
	background: var(--green);
	color: #fff;
	padding: 46px 0 0;
}

.site-footer__inner{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 34px;
	align-items: start;
	padding-bottom: 34px;
}

/* brand */
.site-footer__logo{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	margin-bottom: 12px;
}
.site-footer__logo img{
	max-height: 46px;
	width: auto;
	display:block;
}
.site-footer__logo-text{
	font-weight: 900;
	letter-spacing: .08em;
	color: var(--yellow);
	text-transform: uppercase;
}

.site-footer__desc{
	max-width: 360px;
	line-height: 1.65;
	opacity: .95;
}
.site-footer__desc strong{
	display:inline-block;
	margin-bottom: 6px;
}

/* titles */
.site-footer__title{
	margin: 0 0 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}

.site-footer__divider{
	height: 2px;
	width: 100%;
	background: rgba(255,255,255,.25);
	margin: 10px 0 14px;
	border-radius: 2px;
}

/* areas list */
.site-footer__areas-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.site-footer__areas-list li{
	display: inline-flex;
}

.site-footer__areas-list a{
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity .15s ease, transform .15s ease;
}
.site-footer__areas-list a:hover{
	opacity: .9;
	transform: translateY(-1px);
}

/* contacts */
.site-footer__contacts .site-footer__title{
	text-align: left;
}

.site-footer__contact{
	margin-bottom: 14px;
}

.site-footer__label{
	font-weight: 900;
	display:flex;
	align-items:center;
	gap: 8px;
	margin-bottom: 6px;
}

.site-footer__value{
	line-height: 1.6;
	opacity: .95;
}

.site-footer__value a{
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 1px dashed rgba(255,255,255,.6);
}
.site-footer__value a:hover{
	border-bottom-style: solid;
}

/* bottom */
.site-footer__bottom{
	border-top: 1px solid rgba(255,255,255,.18);
	padding: 14px 0;
}
.site-footer__bottom-inner{
	opacity: .92;
	font-size: 13px;
}








/* ===== SERVICE PAGE (Cash for Cars) ===== */
.service-page{
	background:#fff;
}

.service-hero{
	padding: 36px 0 80px;
}

.service-hero__grid{
	display:grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 40px;
	align-items: start;
}

.service-hero__title{
	margin: 0 0 18px;
	font-size: 34px;
	letter-spacing: .06em;
	font-weight: 900;
	text-transform: uppercase;
	text-align:center;
}

.service-hero__img-wrap{
	display:flex;
	justify-content: flex-start;
	margin-bottom: 26px;
}

.service-hero__img{
	width: min(520px, 100%);
	height: auto;
	display:block;
}

.service-hero__sub{
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: .04em;
}

.service-hero__accent{
	color: var(--green-3);
}

.service-hero__text{
	color:#222;
	line-height: 1.75;
}
.service-hero__text p{
	margin: 0 0 14px;
}

.service-hero__note{
	margin-top: 18px;
	color:#222;
	line-height: 1.75;
}
.service-hero__note p{
	margin: 0;
}

/* RIGHT column */
.service-hero__kicker{
	margin: 6px 0 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #ff4f7a; /* как на скрине (розовый акцент) */
	text-align: center;
}

.service-hero__bullets{
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
}
.service-hero__bullets div{
	margin: 6px 0;
}

.service-hero__text--center{
	text-align: center;
	max-width: 420px;
	margin: 0 auto 18px;
}

.service-hero__cash-img-wrap{
	display:flex;
	justify-content:center;
	margin-top: 8px;
}

.service-hero__cash-img{
	width: min(420px, 100%);
	height: auto;
	display:block;

}




/* ===== SERVICE PAGE EXTENSIONS (no new wrapper types) ===== */
.service-page .service-hero__content--center{
	text-align: center;
}

.service-page__lead{
	max-width: 900px;
	margin: 0 auto 18px;
	line-height: 1.75;
}

.service-page__thumb{
	margin: 14px auto 22px;
	max-width: 360px;
}
.service-page__thumb img{
	width: 100%;
	height: auto;
	display: block;
	opacity: .95;
}
.service-page__thumb figcaption{
	margin-top: 8px;
	font-size: 13px;
	opacity: .85;
}

.service-page__cta{
	margin: 0 auto;
	max-width: 740px;
	padding: 18px 18px 22px;
	border-radius: 16px;
	background: rgba(0,0,0,.03);
}

.service-page__cta-kicker{
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: 12px;
	opacity: .9;
	margin-bottom: 8px;
}

.service-page__cta-title{
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: .02em;
	margin-bottom: 14px;
}

/* Body section */
.service-hero--body{
	padding-top: 22px;
	padding-bottom: 26px;
}
.service-page__h2{
	margin: 26px 0 12px;
	font-size: 22px;
	font-weight: 900;
	text-align:center;
}

.service-page__bullets{
	margin-top: 12px;
	display: grid;
	gap: 18px;
}

.service-page__bullet-title{
	font-weight: 900;
	margin-bottom: 6px;
	position: relative;
	padding-left: 18px;
}
.service-page__bullet-title::before{
	content:"•";
	position:absolute;
	left: 0;
	top: -1px;
	color: var(--green-3);
	font-size: 22px;
	line-height: 1;
}

.service-page__bullet-text{
	line-height: 1.75;
}

.service-page__steps{
	margin: 10px 0 0;
	padding-left: 18px;
	line-height: 1.75;
}

.service-page__note{
	margin: 16px auto 0;
	max-width: 920px;
	text-align: center;
}
.service-page__note a{
	color: var(--green-3);
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}


.why__cta{    
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 20px auto 0;
	max-width: 740px;
	padding: 18px 18px 22px;
	border-radius: 16px;
	background: rgba(0, 0, 0, .03);
	gap: 15px;
}







/* ===== Machines row (4 cards) ===== */
.service-page__machines{
	margin: 10px auto 22px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 14px;
	background: rgba(0,0,0,.02);
	border-radius: 16px;
	padding: 12px;
}

.machine-card{
	background: #fff;
	border-radius: 14px;
	padding: 16px 14px;
	text-align: center;
	box-shadow: 0 6px 18px rgba(0,0,0,.06);
	position: relative;
	overflow: hidden;
}

.machine-card__icon{
	width: 56px;
	height: 56px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	margin: 0 auto 10px;
	background: rgba(0,0,0,.04);
	color: #0f3b2f;
}

.machine-card__title{
	margin: 0;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: 14px;
}

.machine-card::after{
	content:"";
	position:absolute;
	left:0; right:0; bottom:0;
	height: 4px;
	opacity: .95;
}

.machine-card--red::after{ background:#ff4b3e; }
.machine-card--green::after{ background:#21c55d; }
.machine-card--purple::after{ background:#a855f7; }
.machine-card--orange::after{ background:#f59e0b; }

/* Center text block under machines */
.service-page__center-block{
	text-align: center;
	max-width: 920px;
	margin: 0 auto;
}

.service-page__center-text{
	max-width: 920px;
	margin: 8px auto 14px;
	line-height: 1.75;
}

.service-page__link{
	color: var(--green-3);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.service-page__icon{
	margin: 0 auto 8px;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	display: grid;
	place-items: center;
	background: rgba(0,0,0,.03);
	color: #0ea5e9;
}

.service-page__lead--narrow{
	max-width: 820px;
}

.service-page__steps--wide{
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}



/* ===== WHY ROW LAYOUT ===== */
.why--row .why-list--row{
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 20px;
	margin-top: 24px;
}

.why--row .why-card{
	text-align: center;
	padding: 24px 20px;
	border-radius: 18px;
	height: 100%;
}

.why--row .why-card__icon{
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	margin: 0 auto 12px;
	background: rgba(0,0,0,.06);
	font-size: 22px;
}

.why--row .why-card__title{
	font-size: 14px;
	letter-spacing: .08em;
}




/* ===== Service steps (row cards) ===== */
.service-steps{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.service-step{
  background: #fff;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 10px 26px rgba(0,0,0,.07);
  border: 1px solid rgba(0,0,0,.06);
}

.service-step__head{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.service-step__num{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  font-weight: 900;
  background: rgba(46, 204, 113, .14);
  color: var(--green-3);
}

.service-step__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
}

.service-step__text{
  margin: 0;
  line-height: 1.75;
}





/* серый фон карточки */
.service-page__intro-card--gray{
  background: #f2f2f2;
  border-radius: 18px;
  padding: 28px;
}

/* сетка: текст/картинка */
.service-page__intro-grid{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: start;
}

.service-page__intro-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}



/* WHY заголовок зелёным */
.service-page__h2--green{
  color: var(--green-3);
}

/* список как на скрине: стрелочка */
.service-page__bullets--chevron{
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}

.service-page__bullets--chevron li{
  position: relative;
  padding-left: 22px;
  margin: 10px 0;
  line-height: 1.7;
}

.service-page__bullets--chevron li::before{
  content: "»";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green-3);
  font-weight: 900;
}




.service-page__ol{
  margin: 14px 0 0;
  padding-left: 18px;
}
.service-page__ol li{
  margin: 10px 0;
  line-height: 1.7;
}
.service-page__text--center{
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.service-page__center-media{
  margin-top: 16px;
  display: flex;
  justify-content: center;
}
.service-page__img{
  max-width: 520px;
  width: 100%;
  height: auto;
  display: block;
}


.service-page__center-actions{text-align:center;}

.service-hero__actions,.service-content__actions{    display: flex;
    justify-content: center;
    gap: 20px;}
.service-content__actions{margin: 10px 0;}



.my-mega .sub-menu{display: flex;flex-wrap: wrap;width: 530px;}
.my-mega .sub-menu li{    width: 265px;}






/* ================= BLOG HERO ================= */

.blog-hero {
    padding: 60px 0 30px;
    text-align: center;
}

.blog-title {
    font-size: 38px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
}

/* ================= BLOG GRID ================= */

.blog-list {
    padding: 40px 0 80px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* ================= BLOG CARD ================= */

.blog-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.blog-card__image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-card__content {
    padding: 20px;
}

.blog-card__date {
    font-size: 13px;
    color: #777;
    display: block;
    margin-bottom: 10px;
}

.blog-card__title {
    font-size: 18px;
    margin-bottom: 10px;
}

.blog-card__title a {
    text-decoration: none;
    color: #222;
}

.blog-card__title a:hover {
    color: #3bb273; /* твой зелёный */
}

.blog-card__excerpt {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

.blog-card__btn {
    display: inline-block;
    padding: 8px 16px;
    background: #3bb273;
    color: #fff;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    transition: 0.3s;
}

.blog-card__btn:hover {
    background: #2c8c59;
}

/* ================= PAGINATION ================= */

.blog-pagination {
    margin-top: 50px;
    text-align: center;
}

.blog-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 14px;
    background: #f3f3f3;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
}

.blog-pagination .current {
    background: #3bb273;
    color: #fff;
}

.cta-center{text-align:center;}

.about-intro{
	display:grid;
	grid-template-columns: 1.1fr .9fr;
	gap:30px;
	align-items:center;
}

.about-intro__media img{
	width:100%;
	height:auto;
	border-radius:14px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	display:block;
	object-fit:cover;
}

.about__title{    text-align: center;
    text-transform: uppercase;
    font-size: 34px;
}


/* ===== Catalytic page ===== */
.catalytic-hero,
.catalytic-two{
	display:grid;
	grid-template-columns: 1.15fr .85fr;
	gap:30px;
	align-items:center;
}

.catalytic-hero__media img,
.catalytic-two__media img{
	width:100%;
	height:auto;
	border-radius:14px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	display:block;
	object-fit:cover;
}

.catalytic-hero__actions{
	display:flex;
	gap:12px;
	flex-wrap:wrap;
	margin-top:18px;
}

/* CTA strip */
.cta-strip{
	padding:40px 0;
	background:#fff;
}
.cta-strip__actions{
	margin-top:16px;
	display:flex;
	justify-content:center;
}

/* centered text helper */
.service-page__text--center{
	text-align:center;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}

/* lists */
.check-list{
	margin:14px 0 18px;
	padding-left:18px;
}
.check-list li{
	margin:8px 0;
}

.num-list{
	margin:14px 0 0;
	padding-left:18px;
}
.num-list li{
	margin:10px 0;
}

/* simple buttons (если у тебя уже есть — можно удалить этот блок) */
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 18px;
	border-radius:12px;
	font-weight:700;
	text-decoration:none;
	transition:.2s ease;
	border:1px solid transparent;
}
.btn--primary{
	background: var(--nv-primary-accent, #37b26c);
	color:#fff;
}
.btn--primary:hover{ transform: translateY(-1px); }

.btn--ghost{
	background: transparent;
	border-color: rgba(0,0,0,0.15);
	color: #111;
}
.btn--ghost:hover{ transform: translateY(-1px); }

/* separator like your left line */
.left-line{
	border:0;
	height:2px;
	width:120px;
	background: rgba(0,0,0,0.15);
	margin:10px 0 18px;
}



.scroll-top{
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    border: none;
    background: #37b26c;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(.95);
    transition: all .3s ease;
    z-index: 999;
}

.scroll-top.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* 🔥 красивый ховер */
.scroll-top:hover{
    transform: translateY(-3px) scale(1.08);
    box-shadow:
        0 15px 35px rgba(0,0,0,.25),
        0 0 20px rgba(55,178,108,.6);
}


.steps__cta,.service-areas__cta{margin:20px 0; text-align:center;}

.service-cta__actions{ text-align:center;}

















/* hover для инфо-карточек */
.why-card,
.step-card {
  transition: transform 220ms ease, box-shadow 220ms ease;
  will-change: transform;
}

.why-card:hover,
.step-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

/* чтобы не было “прыжка” на мобилках/тачах */
@media (hover: none) {
  .why-card:hover,
  .step-card:hover {
    transform: none;
    box-shadow: none;
  }
}

/* если внутри карточки есть ссылки/кнопки — курсор только там */
.why-card,
.step-card {
  cursor: default;
}






.quote-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  padding: 20px;
}

.quote-modal.is-open {
  display: grid;
  place-items: center;
}

.quote-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}

.quote-modal__dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: min(86vh, 900px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  padding: 22px 22px 18px;
  transform: translateY(10px) scale(.98);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease;
}

.quote-modal.is-open .quote-modal__dialog {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.quote-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  font-size: 25px;
}

.quote-modal__close:hover {
  transform: scale(1.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
}

.quote-modal__close span {
  font-size: 26px;
  line-height: 1;
}

.quote-modal__head {
  text-align: center;
  padding: 6px 10px 14px;
}

.quote-modal__title {
  margin: 0 0 6px;
  font-size: 28px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.quote-modal__subtitle {
  margin: 0;
  opacity: .75;
  font-size: 14px;
}

/* Если хочешь чуть “вписать” CF7 внутрь модалки */
.quote-modal .wpcf7 form {
  margin: 0;
}



/* ===== Quote modal form (CF7) ===== */
.quote-form {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  padding-top: 14px;
}

.quote-form__title{
  margin: 0 0 14px;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.quote-form__field {
  margin: 0 0 14px;
}

.quote-form__field label{
  display: block;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
}

.quote-form__field br{
  display: none;
}

/* CF7 wrapper */
.quote-form .wpcf7-form-control-wrap{
  display: block;
}

/* Inputs */
.quote-form input[type="text"],
.quote-form input[type="email"],
.quote-form input[type="tel"],
.quote-form textarea,
.quote-form select{
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  color: #111827;
  outline: none;
  transition: .2s ease;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .03);
  box-sizing:border-box;
}

.quote-form textarea{
  height: 110px;
  padding: 12px 14px;
  resize: vertical;
}

.quote-form input::placeholder,
.quote-form textarea::placeholder{
  color: #9ca3af;
}

/* Focus */
.quote-form input:focus,
.quote-form textarea:focus,
.quote-form select:focus{
  border-color: rgba(34, 197, 94, .65);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .18);
}

/* Submit */
.quote-form__submit{
  margin-top: 8px;
}

.quote-form__submit .wpcf7-submit{
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: .2s ease;
  background: #2fb36d; /* если хочешь — подгони под твой основной зелёный */
  color: #fff;
  box-shadow: 0 12px 24px rgba(47,179,109,.22);
}

.quote-form__submit .wpcf7-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(47,179,109,.28);
}

.quote-form__submit .wpcf7-submit:active{
  transform: translateY(0);
  box-shadow: 0 10px 20px rgba(47,179,109,.22);
}

/* CF7 messages */
.quote-form .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 12px;
  color: #ef4444;
}

.quote-form .wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
}

/* Success */
.quote-form form.sent .wpcf7-response-output{
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.10);
}

/* Error */
.quote-form form.invalid .wpcf7-response-output,
.quote-form form.failed .wpcf7-response-output,
.quote-form form.aborted .wpcf7-response-output{
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.08);
}

/* Spinner */
.quote-form .wpcf7-spinner{
  margin: 12px auto 0;
  display: block;
}

/* Mobile tweaks */
@media (max-width: 520px){
  .quote-form__title{ font-size: 18px; }
  .quote-form input[type="text"],
  .quote-form input[type="email"],
  .quote-form input[type="tel"]{
    height: 46px;
  }
}




















/* ================= RESPONSIVE ================= */



/* adaptive */
@media (max-width: 1024px){
	.why--row .why-list--row{
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px){
	.header__nav{ display: none; }
	.header__burger{ display: inline-flex; }
	.why__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.steps__grid{ grid-template-columns: 1fr; }
	.step-card{ text-align:left; }
	.step-card__icon{ font-size: 36px; }


	.site-footer__inner{
		grid-template-columns: 1fr;
		gap: 26px;
	}
	.site-footer__desc{
		max-width: none;
	}
	.site-footer__contacts .site-footer__title{
		text-align: center;
	}
	.site-footer__contact{
		text-align: center;
	}

	.site-footer__brand{display: flex;flex-direction: column;align-items: center;text-align: center;}

	.site-footer__label{    justify-content: center;}

	.service-hero__grid{
		grid-template-columns: 1fr;
		gap: 26px;
	}
	.service-hero__img-wrap{
		justify-content:center;
	}
	.service-hero__title{
		text-align:center;
	}
	.service-hero__sub{
		text-align:center;
	}

	.service-page__machines{
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
	
	.service-steps{ grid-template-columns: 1fr; }
	
	.service-page__intro-grid{ grid-template-columns: 1fr; }
	
	.blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.catalytic-hero,
	.catalytic-two{
		grid-template-columns:1fr;
	}
	.cta-strip{
		padding:28px 0;
	}
	.about-intro{
		grid-template-columns:1fr;
	}
	
	.my-mega .sub-menu{display:none;}
	
	.my-mega .sub-menu li{width:305px;}
}



@media (max-width: 768px){
	.prices__table-wrap{
		overflow: auto;
	}
	.prices__table{
		min-width: 760px;
	}
}


@media (max-width: 640px){
	.hero{ padding-top: 32px; }
	.why__grid{ grid-template-columns: 1fr; }
	.btn{ min-width: 100%; }
	.near__list{ grid-template-columns: 1fr; }
	.contact__iframe{ height: 320px; }
	.contact__title{ font-size: 28px; }
	 .blog-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px){
	.service-page__machines{
		grid-template-columns: 1fr;
	}
	.why--row .why-list--row{
		grid-template-columns: 1fr;
	}

}



/* button yellow variant */
.btn--yellow{
	background: var(--yellow);
	color: #1b1b1b;
	min-width: 160px;
	text-transform: uppercase;
	letter-spacing: .10em;
}
.btn--yellow:hover{ filter: brightness(1.03); transform: translateY(-1px); }

.prices__cta{
	display:flex;
	justify-content:center;
	margin-top: 26px;
}
html.is-lock, body.is-lock { overflow: hidden; }


.single-post .h2{text-align:center;}