.audit-scope { margin: 5rem auto }
.audit-scope__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-scope__cards { display: grid; grid-template-columns: repeat(3, 1fr) }
.audit-card {
	position: relative;
	padding: 2rem;
	border: 1px solid #c6c6c6;
	margin: 0 -1px -1px 0;
	background: #fff;
	transition: background .2s ease;
}
.audit-card:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px }
.audit-card:nth-child(3) { border-top-right-radius: 8px; border-bottom-right-radius: 8px }
.audit-card:nth-child(4) { border-top-left-radius: 8px; border-bottom-left-radius: 8px }
.audit-card:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px }
.audit-card:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: #b6312a;
	opacity: 0;
	transition: opacity .2s ease;
}
.audit-card:hover { background: rgba(0, 0, 0, .02); z-index: 1 }
.audit-card:hover:before { opacity: 1 }
.audit-card__top { display: flex; align-items: flex-start; justify-content: space-between }
.audit-card__icon { width: 32px; height: 32px; display: block; flex: 0 0 auto }
.audit-card__num { font-size: 1rem; font-weight: 600; line-height: 1.3; color: #868686; margin-top: 6px }
.audit-card__head {
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 600;
	color: #393939;
	margin: .875rem 0 0;
	padding-bottom: .75rem;
	border-bottom: 1px solid #c6c6c6;
	min-height: 72px;
}
.audit-card__text { font-size: 1rem; line-height: 1.3125; color: #393939; margin: 1.25rem 0 0 }

@media (min-width: 768px) {
	.audit-card__text { text-align: justify }
}

@media (max-width: 1024px) {
	.audit-scope__cards { grid-template-columns: repeat(2, 1fr) }
	.audit-card,
	.audit-card:first-child,
	.audit-card:nth-child(3),
	.audit-card:nth-child(4),
	.audit-card:last-child { border-radius: 0 }
}
@media (max-width: 767px) {
	.audit-scope__cards { grid-template-columns: 1fr }
	.audit-card__head { min-height: 0 }
}

.audit-reveal {
	padding: 4.625rem 0;

	background:
		linear-gradient(rgba(35, 56, 100, .8), rgba(35, 56, 100, .8)),
		url("/wp-content/uploads/2026/10/risks-bg.jpg") center / cover no-repeat;
	background-color: #233864;
}
.audit-reveal__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #fff; margin: 0 0 2rem }
.audit-reveal__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem }
.reveal-card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	min-height: 206px;
	padding: 2rem 3rem 2rem 1.75rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, .3);
	background: rgba(35, 56, 100, .8);
	transition: border-color .2s ease;
}
.reveal-card:hover { border-color: #b6312a }
.reveal-card__icon { width: 32px; height: 32px; display: block; flex: 0 0 auto }
.reveal-card__head { font-size: 1.5625rem; line-height: 1.2; font-weight: 600; color: #fff; margin: 0 }

.audit-list__item {
	display: flex;
	gap: 1.5rem;
	padding: 2rem;
	border-top: 1px solid #c6c6c6;
	position: relative;
}
.audit-list__item:last-child { border-bottom: 1px solid #c6c6c6 }
.audit-list__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: #b6312a;
	opacity: 0;
	transition: opacity .2s ease;
}
.audit-list__item:hover:before { opacity: 1 }
.audit-list__num { font-size: 2.5rem; line-height: 1.2; font-weight: 700; color: #b6312a; flex: 0 0 auto }
.audit-list__body { display: flex; flex-direction: column; gap: .75rem }
.audit-list__head { font-size: 1.5625rem; line-height: 1.2; font-weight: 600; color: #393939; margin: 0 }
.audit-list__text { font-size: 1rem; line-height: 1.3125; color: #393939; margin: 0; text-align: justify }
.audit-list--compact .audit-list__item { align-items: center }

.audit-when { margin: 5rem auto }
.audit-when__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-when__row { display: grid; grid-template-columns: 555px 1fr; gap: 1.25rem; align-items: stretch }
.audit-when__img,
.audit-result__img { position: relative; overflow: hidden }
.audit-when__img img,
.audit-result__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}
.audit-when__img { background: #e5e7eb; border-radius: 8px; min-height: 400px }

.audit-result { padding: 6rem 0; background: rgba(0, 0, 0, .03) }
.audit-result__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-result__row { display: grid; grid-template-columns: 1fr 555px; gap: 1.25rem; align-items: stretch }
.audit-result__img { background: #e5e7eb; border-radius: 8px; min-height: 400px }

@media (max-width: 1024px) {
	.audit-reveal__cards { grid-template-columns: 1fr }
	.audit-when__row,
	.audit-result__row { grid-template-columns: 1fr }
	.audit-when__img { order: 2 }
	.audit-when__img img,
	.audit-result__img img { max-height: 420px }
}
@media (max-width: 767px) {
	.audit-reveal { padding: 3rem 0 }
	.audit-result { padding: 3rem 0 }
	.audit-when { margin: 3rem auto }
	.audit-reveal__title,
	.audit-when__title,
	.audit-result__title { font-size: 1.75rem; line-height: 1.2 }
	.audit-list__item { padding: 1.25rem 1rem; gap: 1rem }
	.audit-list__num { font-size: 1.75rem }
	.audit-list__head { font-size: 1.25rem }
	.reveal-card { padding: 1.5rem }
	.reveal-card__head { font-size: 1.25rem }
}

.audit-formats { margin: 6rem auto }
.audit-formats__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-formats__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem }
.format-card {
	padding: 2rem 1.75rem;
	border-radius: 8px;
	border: 1px solid #c6c6c6;
	background: #fefefe;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.format-card:hover { border-color: #b6312a; box-shadow: 2px 1px 4px rgba(0, 0, 0, .15) }
.format-card__icon { width: 32px; height: 32px; display: block; flex: 0 0 auto }
.format-card__head {
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 600;
	color: #393939;
	margin: .875rem 0 0;
	padding-bottom: .75rem;
	border-bottom: 1px solid #c6c6c6;
}
.format-card__text { font-size: 1rem; line-height: 1.3125; color: #393939; margin: 1.25rem 0 0; text-align: justify }

.audit-guarantees { margin: 6rem auto }
.audit-guarantees__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-guarantees__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem }
.guarantee-card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	min-height: 206px;
	padding: 2rem 3rem 2rem 1.75rem;
	border-radius: 8px;
	background: #233864;
	transition: background .2s ease;
}
.guarantee-card:hover { background: #52120f }
.guarantee-card__icon { width: 32px; height: 32px; display: block; flex: 0 0 auto }
.guarantee-card__head { font-size: 1.5625rem; line-height: 1.2; font-weight: 600; color: #fff; margin: 0 }

.audit-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	margin-top: 2rem;
	padding: 2rem 0 2rem 2.5rem;
	border-left: 2px solid #d6746e;
	border-radius: 8px;
}
.audit-cta__text {
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 500;
	color: #393939;
	margin: 0;
	max-width: 943px;
	text-align: justify;
}
.audit-cta__btn { flex: 0 0 auto }
.audit-cta .audit-cta__btn .wp-block-button__link {
	background: #b6312a;
	border-color: #b6312a;
	color: #fff;
}
.audit-cta .audit-cta__btn .wp-block-button__link:hover {
	background: #d2463e;
	border-color: #d2463e;
}

@media (max-width: 1024px) {
	.audit-formats__cards,
	.audit-guarantees__cards { grid-template-columns: 1fr }
}
@media (max-width: 767px) {
	.audit-formats,
	.audit-guarantees { margin: 3rem auto }
	.audit-formats__title,
	.audit-guarantees__title { font-size: 1.75rem; line-height: 1.2 }
	.format-card { padding: 1.5rem }
	.format-card__head,
	.guarantee-card__head { font-size: 1.25rem }
	.guarantee-card { padding: 1.5rem }
	.audit-cta { flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: 1.25rem 0 1.25rem 1rem }
	.audit-cta__text { font-size: 1.125rem; text-align: left }
}

.audit-offer {
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	height: 500px;
	background: #233864;
}
.audit-offer__content {

	padding: 99px 80px 99px 88px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;

	align-items: center;
	gap: 2.5rem;
	min-width: 0;
}
.audit-offer__content > * { width: 100%; max-width: 610px }
.audit-offer__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #fff; margin: 0 }
.audit-offer__list { list-style: none; margin: -1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .875rem }
.audit-offer__list li {
	position: relative;
	padding-left: .875rem;
	font-size: 1rem;
	line-height: 1.3125;
	font-weight: 500;
	color: #fff;
	text-align: justify;
}
.audit-offer__list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	border-radius: 8px;
	background: #d6746e;
}
.audit-offer .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
.audit-offer__img { position: relative; overflow: hidden; height: 100%; min-height: 500px; background: #e5e7eb }
.audit-offer__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	display: block;
}

@media (max-width: 1920px) {
	.audit-offer__list li {
		width: 100%;
		max-width: 540px;
		box-sizing: border-box;
		text-align: left;
		overflow-wrap: break-word;
	}
}

@media (max-width: 1200px) {
	.audit-offer__content { padding: 3rem 2rem; gap: 1.75rem }
	.audit-offer__title { font-size: 2rem; line-height: 1.2 }
}
@media (max-width: 900px) {
	.audit-offer { grid-template-columns: 1fr; height: auto }
	.audit-offer__content { padding: 2.5rem 1rem; align-items: flex-start }
	.audit-offer__img { min-height: 280px }
	.audit-offer__title { font-size: 1.75rem }
	.audit-offer__list li { text-align: left }
}

.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2rem }
.sec-head__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0; min-width: 0 }
.slider-nav { display: flex; align-items: center; flex: 0 0 auto; flex-wrap: nowrap; gap: .875rem }
.slider-nav__counter {
	font-size: 1rem;
	font-weight: 600;
	color: #393939;

	flex: 0 0 5.5em;
	width: 5.5em;
	text-align: left;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.slider-nav__btn {
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 4px;
	border: 1px solid #c6c6c6;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
	position: relative;
	transition: border-color .2s ease, background .2s ease;
}
.slider-nav__btn:hover { border-color: #b6312a; background: #fff }
.slider-nav__btn:before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 9px;
	height: 9px;
	border-top: 2px solid #393939;
	border-right: 2px solid #393939;
}
.slider-nav__btn[data-dir="prev"]:before { transform: translateX(2px) rotate(-135deg) }
.slider-nav__btn[data-dir="next"]:before { transform: translateX(-2px) rotate(45deg) }
.btn-txt {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	white-space: nowrap;
	gap: .625rem;
	font-size: 1rem;
	font-weight: 600;
	color: #b6312a;
}
.btn-txt--dark { color: #444 }
.btn-txt__arrow {
	width: 15px;
	height: 11px;
	position: relative;
}
.btn-txt__arrow:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 15px;
	height: 2px;
	background: currentColor;
}
.btn-txt__arrow:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}
.slider {
	display: grid;
	grid-auto-flow: column;
	gap: 1.25rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.slider::-webkit-scrollbar { display: none }
.slider > * { scroll-snap-align: start }
.slider[data-per="4"] { grid-auto-columns: calc((100% - 3 * 1.25rem) / 4) }
.slider[data-per="1"] { grid-auto-columns: 100% }

.audit-projects { margin: 6rem auto }
.project-card { display: flex; flex-direction: column; gap: 1.25rem }
.project-card__img { height: 380px; border-radius: 8px; overflow: hidden; background: #e5e7eb }
.project-card__img img { width: 100%; height: 100%; object-fit: cover; display: block }
.tags { display: flex; gap: .625rem; flex-wrap: wrap }
.tag {
	padding: 8px 12px;
	border: 1px solid #c6c6c6;
	border-radius: 4px;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #737373;
}
.project-card__title { font-size: 1.5625rem; line-height: 1.2; font-weight: 600; color: #393939; margin: 0 }
.project-card__title a { color: inherit; text-decoration: none }
.audit-projects .btn-txt { margin-top: .875rem }

.audit-partners { padding: 6rem 0; background: #f6f6f6 }
.logos {

	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, 1fr);
	grid-auto-columns: calc(100% / 6);
	border-radius: 8px;
	border: 1px solid #c6c6c6;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.logos::-webkit-scrollbar { display: none }
.logos > * { scroll-snap-align: start }
.logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 95px;
	background: #fff;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	margin: 0 -1px -1px 0;
}
.logos__item img { max-width: 160px; max-height: 60px; object-fit: contain }

.audit-geo { margin: 6rem auto }
.audit-geo__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #393939; margin: 0 0 2rem }
.audit-geo__items { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem }
.geo-item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; min-width: 0 }
.geo-item__title {
	font-size: 1.5625rem;
	line-height: 1.2;
	font-weight: 600;
	color: #393939;
	margin: 0;
	max-width: 100%;
	text-align: center;
	overflow-wrap: anywhere;
}
.geo-item__map { display: flex; align-items: center; justify-content: center; height: 255px; width: 100% }
.geo-item__map img { max-width: 100%; max-height: 100%; object-fit: contain }

.audit-licenses { margin: 6rem auto }

.licenses-wrap { position: relative; --lic-gutter: 74px }

.slider-nav--over {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	justify-content: space-between;
	pointer-events: none;
}
.slider-nav--over .slider-nav__btn { pointer-events: auto; background: rgba(255, 255, 255, .8) }
.slider--licenses { margin: 0 var(--lic-gutter) }
.license-card { height: 407px; border-radius: 8px; overflow: hidden; background: #e5e7eb }
.license-card img { width: 100%; height: 100%; object-fit: cover; display: block }

.audit-news { margin: 6rem auto }
.news-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem }
.news-card { display: flex; flex-direction: column; gap: 1.25rem }
.news-card__img { position: relative; height: 240px; border-radius: 8px; overflow: hidden; background: #e5e7eb }
.news-card__img img { width: 100%; height: 100%; object-fit: cover; display: block }
.news-card__date {
	position: absolute;
	left: 14px;
	top: 14px;
	padding: 8px 12px;
	border-radius: 4px;
	background: #233864;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	color: #fff;
}
.news-card__title { font-size: 1.125rem; line-height: 1.22; font-weight: 600; color: #393939; margin: 0 }
.news-card .btn-txt { margin-top: auto }

@media (max-width: 1024px) {
	.slider[data-per="4"] { grid-auto-columns: calc((100% - 1.25rem) / 2) }
	.logos { grid-auto-columns: calc(100% / 4) }
	.audit-geo__items { grid-template-columns: repeat(3, 1fr) }
	.news-cards { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 767px) {
	.audit-projects,
	.audit-geo,
	.audit-licenses,
	.audit-news { margin: 3rem auto }
	.audit-partners { padding: 3rem 0 }

	.sec-head { flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem }
	.sec-head__title { font-size: 1.75rem; flex: 1 1 100% }

	.sec-head > .slider-nav,
	.sec-head__right { width: 100%; justify-content: space-between }
	.sec-head > .slider-nav .slider-nav__btn:first-of-type { margin-left: auto }
	.sec-head__right .slider-nav { width: 100%; justify-content: space-between }
	.sec-head__right .slider-nav .slider-nav__btn:first-of-type { margin-left: auto }
	.sec-head__right { flex-wrap: nowrap }
	.audit-geo__title { font-size: 1.75rem }
	.slider[data-per="4"] { grid-auto-columns: 85% }
	.logos { grid-auto-columns: calc(100% / 2) }
	.audit-geo__items { grid-template-columns: repeat(2, 1fr); gap: 1rem }
	.geo-item { gap: .75rem }
	.geo-item__title { font-size: 1.125rem }
	.geo-item__map { height: 160px }
	.news-cards {
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-auto-columns: 85%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.news-cards::-webkit-scrollbar { display: none }
	.news-cards > * { scroll-snap-align: start }
	.license-card { height: 320px }
	.slider-nav--over { display: none }
	.slider--licenses { margin: 0 }
}

.cta-form {
	padding: 96px 0;
	background: #233864 url("/wp-content/uploads/2026/10/contact-img.webp") center / cover no-repeat;
}
.cta-form__inner {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	display: flex;
	gap: 185px;
	align-items: flex-start;
}
.cta-form__left { flex: 1 1 auto; min-width: 0; max-width: 726px }
.cta-form__title { font-size: 2.5rem; line-height: 1.15; font-weight: 600; color: #fff; margin: 0 0 1.5rem }
.cta-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem }
.cta-contacts__title { font-size: 1.5625rem; line-height: 1.2; font-weight: 600; color: #fff; margin: 0 }
.cta-contacts__org { font-size: 1rem; line-height: 1.375; color: #fff; margin: 0 }
.cta-contacts__row { display: flex; flex-direction: column; gap: 4px; font-size: 1rem; line-height: 1.125; color: #fff; margin: 0 }
.cta-contacts__row a { color: inherit; text-decoration: none }
.cta-contacts__label { font-weight: 500 }
.cta-contacts__btn { margin-top: 1rem }

.cta-form__box {
	flex: 0 0 449px;
	padding: 28px 24px 18px;
	background: #f3f3f3;
}
.cta-form__box-title { font-size: 1.125rem; line-height: 1.2; font-weight: 600; color: #393939; margin: 0 }
.cta-form__fields { display: flex; flex-direction: column; gap: .875rem; margin-top: 1.25rem }
.cta-form__fields input,
.cta-form__fields textarea {
	width: 100%;
	padding: 12px 10px;
	border: 1px solid #c6c6c6;
	background: rgba(255, 255, 255, .8);
	font-family: inherit;
	font-size: .8125rem;
	color: #393939;
	border-radius: 0;
}
.cta-form__fields textarea { height: 75px; resize: none }
.cta-form__fields ::placeholder { color: #393939; opacity: .8 }
.cta-form__agree { display: flex; align-items: flex-start; gap: 4px; margin-top: 1rem; font-size: .75rem; line-height: 1.33; color: #393939 }
.cta-form__agree input { width: 13px; height: 13px; margin: 2px 0 0; accent-color: #b6312a; flex: 0 0 auto }
.cta-form__agree a { color: inherit; text-decoration: underline }
.cta-form__submit {
	width: 100%;
	margin-top: 2.5rem;
	padding: 15px 20px;
	border: 1px solid #d2463e;
	background: #b6312a;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}

@media (max-width: 1400px) {
	.cta-form__inner { max-width: 92%; gap: 3rem }
}
@media (max-width: 900px) {
	.cta-form { padding: 3rem 0 }
	.cta-form__inner { flex-direction: column; gap: 2rem }
	.cta-form__title { font-size: 1.75rem; line-height: 1.2 }
	.cta-form__box { flex: 1 1 auto; width: 100%; max-width: 449px }
}

.audit-card__icon img,
.reveal-card__icon img,
.format-card__icon img,
.guarantee-card__icon img { width: 100%; height: 100%; object-fit: contain; display: block }

.sec-head__right { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 1rem 1.5rem; margin-left: auto }

.slider-nav--mobile { display: none }
@media (max-width: 767px) {
	.slider-nav--mobile { display: flex }
}

.sec-more { display: inline-flex; margin-top: 2rem }
@media (max-width: 767px) {
	.sec-more { margin-top: 1.25rem }
}

.audit-partners .partners-swiper { padding: 0; background: #fff; border: 1px solid #c6c6c6; border-radius: 8px; overflow: hidden }
.audit-partners .partners-swiper .swiper-slide { gap: 0 }
.audit-partners .partners-swiper .partner-logo {
	height: 95px;
	background: #fff;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	margin: 0 -1px -1px 0;
}
.audit-partners .partners-swiper .partner-logo img { max-width: 160px; max-height: 60px }
.audit-partners .partners-swiper .swiper-button-prev,
.audit-partners .partners-swiper .swiper-button-next { color: #393939 }
.audit-partners .partners-swiper .swiper-button-prev::after,
.audit-partners .partners-swiper .swiper-button-next::after { font-size: 20px }

.audit-news .blog-wrap-list { display: block }
.audit-news .blog-wrap-list-item { background: transparent; display: flex; flex-direction: column; gap: 1.25rem; height: auto }
.audit-news .blog-wrap-list-item-link {
	position: relative;
	display: block;
	height: 240px;
	border-radius: 8px;
	overflow: hidden;
	background: #e5e7eb;
}
.audit-news .blog-wrap-list-item-link img { width: 100%; height: 100%; object-fit: cover; display: block }
.audit-news .blog-wrap-list-item-content { display: flex; flex-direction: column; gap: .75rem; padding: 0; flex: 1 }
.audit-news .blog-wrap-list-item-content ul { display: none }
.audit-news .blog-wrap-list-item-content .date {
	top: 14px;
	left: 14px;
	padding: 8px 12px;
	border-radius: 4px;
	background: rgba(35, 56, 100, .8);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	color: #fff;
}
.audit-news .blog-wrap-list-item-content .post-title {
	font-size: 1.125rem;
	line-height: 1.22;
	font-weight: 600;
	color: #393939;
	padding-right: 0;
}
.audit-news .blog-wrap-list-item-content .post-link { display: none }

.cta-form__box .wpcf7 { margin: 0 }
.cta-form__box .wpcf7 .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0) }
.cta-form__box .wpcf7-form p { margin: 0 0 10px }
.cta-form__box .wpcf7-form > p:first-of-type { margin-top: 16px }
.cta-form__box .wpcf7-form > p:last-of-type { margin-bottom: 0 }
.cta-form__box .wpcf7-form-control-wrap { display: block; width: 100% }
.cta-form__box .wpcf7-form input[type="text"],
.cta-form__box .wpcf7-form input[type="tel"],
.cta-form__box .wpcf7-form input[type="email"],
.cta-form__box .wpcf7-form textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 40px;
	padding: 10px;
	border: 1px solid #c6c6c6;
	border-radius: 0;
	background: rgba(255, 255, 255, .8);
	font-family: inherit;
	font-size: .8125rem;
	line-height: 1.2;
	color: #393939;
}
.cta-form__box .wpcf7-form textarea { height: 58px; min-height: 58px; resize: none }
.cta-form__box .wpcf7-form ::placeholder { color: #393939; opacity: .8 }
.cta-form__box .wpcf7-form input:focus,
.cta-form__box .wpcf7-form textarea:focus { outline: none; border-color: #b6312a }
.cta-form__box .wpcf7-form p:has(> a[href*="politika"]),
.cta-form__box .wpcf7-form p a[href*="politika"] { font-size: .6875rem; line-height: 1.25; color: #393939 }
.cta-form__box .wpcf7-form p a[href*="politika"] { text-decoration: underline }
.cta-form__box .wpcf7-acceptance .wpcf7-list-item { margin: 0 }
.cta-form__box .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 5px }
.cta-form__box .wpcf7-acceptance input { width: 13px; height: 13px; margin: 1px 0 0; flex: 0 0 13px; accent-color: #b6312a }
.cta-form__box .wpcf7-acceptance .wpcf7-list-item-label { font-size: .6875rem; line-height: 1.25; color: #393939 }
.cta-form__box .cf7-cf-turnstile {
	width: 300px;
	height: 52px;
	margin: 2px 0 8px !important;
	transform: scale(.8);
	transform-origin: left top;
}
.cta-form__box .cf-turnstile-br { display: none }
.cta-form__box .cf7-cf-turnstile + br { display: none }
.cta-form__box .wpcf7-form input[type="submit"] {
	display: block;
	width: 100% !important;
	min-height: 40px;
	margin: 6px 0 0 !important;
	padding: 11px 20px;
	border: 1px solid #d2463e;
	border-radius: 0;
	background: #b6312a;
	font-family: inherit;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}
.cta-form__box .wpcf7-spinner { position: absolute }
.cta-form__box .wpcf7-form input[type="submit"]:hover { background: #d2463e }
.cta-form__box .wpcf7-response-output { margin: 1rem 0 0; font-size: .8125rem }
.cta-form__box .wpcf7-response-output[aria-hidden="true"] { display: none; margin: 0 }

@media (max-width: 767px) {
	.audit-news .blog-wrap-list-item { width: 78vw; max-width: 320px }
	.audit-news .blog-wrap-list-item-link { height: 180px }
	.audit-news .blog-wrap-list-item-content .post-title { overflow-wrap: anywhere }
}

.wpp-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 20px;
	border-radius: 0;
	background: transparent;
	border: 1px solid #fff;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	white-space: nowrap;
	color: #fff;
}
.wpp-btn__icon { flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; display: block }

.wp-block-button.wpp-btn {
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	animation: none;
	display: inline-flex;
	width: auto;
}
.services-banner .wpp-btn img.wpp-btn__icon,
.wpp-btn img.wpp-btn__icon {
	width: 16px !important;
	height: 16px !important;
	max-width: 16px;
	flex: 0 0 16px;
	object-fit: contain;
	display: block;
}

.services-banner .services__banner-title {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.services-banner .white-breadcrumbs {
		padding-bottom: 244px;
	}

	.services-banner .banner-subtitle {
		margin-bottom: 0;
		padding-bottom: 40px;
	}
}
