@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
	url('../fonts/Montserrat-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
	url('../fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
	url('../fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
	url('../fonts/Montserrat-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	height: 100%;
}

.non-scroll {
	overflow: hidden;
}

.wrapper {
	flex-direction: column;
	display: flex;
	overflow: hidden;
	min-height: 100vh;
	padding-top: 102px;
	background: #0D0D0D;
}

form,
input,
textarea,
button {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: normal;
}

input[type="submit"],
input[type="button"] {
	appearance: none;
	-webkit-appearance: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

body {
	font-weight: 400;
	font-style: normal;
	position: relative;
	scroll-behavior: smooth;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	background-color: #121212;
}
body::-webkit-scrollbar {
	display: none;
	width: 0px;
	/* width: .5em; */
}
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
	background-color: #AD236A;
	outline: 1px solid slategrey;
}

p {
	font-size: 18px;
	line-height: 1.3;
	padding-bottom: 15px;
}

.container {
	max-width: 1344px;
	width: 100%;
	padding: 0 16px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.wrapper {
	padding-top: 84px;
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 12;
	background: rgba(17, 17, 17, 0.6);
	backdrop-filter: blur(10px);
}

.site-header__inner {
	height: 84px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #ffffff;
}

.logo__mark {
	width: 103px;
	height: auto;
}

.main-nav__list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 28px;
	position: relative;
}

.main-nav__item {
	position: relative;
}

.main-nav__item.has-mega {
	position: static;
}
.main-nav__link {
	color: #ffffff;
	font-size: 15px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.main-nav__item.has-submenu > .main-nav__link::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url('../img/arrow.svg') no-repeat center / contain;
	margin-top: -1px;
	transition: transform 0.2s ease;
	transform-origin: 50% 50%;
}

.main-nav__item.has-submenu:hover > .main-nav__link::after {
	transform: rotate(180deg);
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lang-menu {
	position: relative;
}

.lang-menu__list {
	position: absolute;
	top: calc(100% + 10px);
	right: -19px;
	display: grid;
	gap: 8px;
	min-width: 56px;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.lang-menu.is-open .lang-menu__list {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lang-menu__item {
	position: relative;
	border: none;
	background: rgba(64, 64, 64, 0.7);
	color: #ffffff;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-align: center;
	padding: 8px 18px;
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
}

.lang-menu__item::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.lang-menu__item::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 7px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid #1F8FD6;
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
}

.lang-menu__item:hover {
	background: #ffffff;
	color: #0D0D0D;
}

.lang-menu__item:hover::after {
	opacity: 1;
}

.lang-btn {
	border: none;
	background: rgba(100, 101, 105, 0.4);
	color: #ffffff;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	font-size: 15px;
	letter-spacing: 0.08em;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	cursor: pointer;
	justify-content: center;
	flex-direction: column;
	transition: background 0.2s ease, border-color 0.2s ease;
	padding-top: 5px;
}

.is-open .lang-btn {
	padding-top: 0;
}

.lang-btn::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.lang-btn::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	background: url('../img/arrow1.svg') no-repeat center / contain;
	margin-top: -1px;
	transition: transform 0.2s ease;
	transform-origin: 50% 50%;
}

.lang-menu.is-open .lang-btn::after {
	/*transform: rotate(180deg);*/
	display: none;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 10px 18px;
	font-size: 15px;
	letter-spacing: 0.04em;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.12);
	min-height: 44px;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	text-align: center;
	cursor: pointer;
}

.btn--ghost {
	position: relative;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, 0.12);
}

.btn--ghost::after,
.btn--accent::after,
.coreServices__slide::after,
.whoWin__card::after,
.seoIg-media__card::after,
.igFeatures__card::after,
.igCoverage__card::after,
.igCoverage__btn::after,
.igCoverage__tag::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.btn--ghost::before {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	padding: 1px;
	background: conic-gradient(
			from 45deg,
			rgba(255, 255, 255, 0) 0deg 90deg,
			rgba(255, 255, 255, 0.3) 90deg 180deg,
			rgba(255, 255, 255, 0) 180deg 270deg,
			rgba(255, 255, 255, 0.3) 270deg 360deg
	);
	filter: blur(32px);
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.btn--ghost:hover,
.lang-btn:hover {
	background: rgba(255, 255, 255, 0.18);
}

.burger {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex-direction: column;
}

.burger span {
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff;
	border-radius: 3px;
	transition: transform 0.2s ease, opacity 0.2s ease;
	transform-origin: center;
}

.burger.is-active span:nth-child(1) {
	transform: translateY(4px) rotate(45deg);
}

.burger.is-active span:nth-child(2) {
	transform: translateY(-5px) rotate(-45deg);
}

.sub-menu {
	position: absolute;
	top: calc(100% + 16px);
	left: 0;
	min-width: 220px;
	background: rgba(17, 17, 17, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	list-style: none;
	display: grid;
	gap: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.mega-menu__list a, .sub-menu a {
	color: #ffffff;
	font-size: 15px;
	padding: 10px 8px;
	border-radius: 5px;
	display: block;
	transition: background 0.2s ease, color 0.2s ease;
}

.sub-menu a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.sub-menu li > a:hover,
.mega-menu__list li > a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.has-submenu:hover .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.has-mega .sub-menu {
	left: 50%;
	transform: translate(-50%, 6px);
	width: min(1200px, 92vw);
	min-width: 0;
	padding: 32px 56px;
	background: rgba(17, 17, 17, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	gap: 32px;
	grid-template-columns: repeat(4, minmax(180px, 1fr));
}

.has-mega:hover .sub-menu {
	transform: translate(-50%, 0);
}

.mega-menu {
	list-style: none;
}

.mega-menu__col {
	display: flex;
	flex-direction: column;
}

a.mega-menu__title {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0 13px;
	border-bottom: 1px solid rgba(242, 242, 242, 0.08);
}

.mega-menu__list {
	list-style: none;
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
}

.mega-menu__list a {
	display: block;
	padding: 10px 8px;
	font-size: 15px;
	color: #ffffff;
	line-height: 1.4;
}

.mobile-menu {
	position: fixed;
	inset: 0;
	background: #141414;
	display: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 10;
}

.mobile-menu.is-open {
	display: block;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	padding-top: 80px;
}

.mobile-menu__panel {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 18px 20px 24px;
	gap: 20px;
}

.mobile-menu__panels {
	position: relative;
	flex: 1;
}

.mobile-menu__screen {
	position: absolute;
	inset: 0;
	display: none;
	flex-direction: column;
	gap: 18px;
	min-height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.mobile-menu__screen.is-active {
	display: flex;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.mobile-menu__screen:not(.is-active) {
	display: none !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.mobile-menu__screen-top {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-menu__back {
	background: rgba(244, 244, 244, 0.08);
	color: #ffffff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mobile-menu__back::before {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(135deg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 4px;
	opacity: 0.7;
}

.mobile-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mobile-menu__close {
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 24px;
	cursor: pointer;
}

.mobile-menu__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding-top: 6px;
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-menu__item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mobile-menu__link {
	color: #ffffff;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: transparent;
	border: none;
	cursor: pointer;
	font-weight: 500;
	padding: 5px 0;
}

.mobile-menu__toggle {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #ffffff;
	flex-shrink: 0;
}

.mobile-menu__toggle::after {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

.mobile-menu__link.has-children::after {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

.mobile-menu__langs {
	display: flex;
	gap: 5px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lang-pill {
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(64, 64, 64, 0.5);
	color: #ffffff;
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 15px;
	letter-spacing: 0.08em;
	cursor: pointer;
	width: 98px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}

.lang-pill::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.lang-pill::before {
	content: '';
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	padding: 1px;
	background: conic-gradient(
			from 45deg,
			rgba(255, 255, 255, 0) 0deg 90deg,
			rgba(255, 255, 255, 0.3) 90deg 180deg,
			rgba(255, 255, 255, 0) 180deg 270deg,
			rgba(255, 255, 255, 0.3) 270deg 360deg
	);
	filter: blur(32px);
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.lang-pill.is-active {
	background: #EBEBEB;
	color: #141414;
}

.btn--full {
	margin-top: auto;
	width: 100%;
	justify-content: center;
}

.btn--compact {
	padding: 8px 14px;
}


.seo-content h2 {text-transform: none;}


@media (max-width: 900px) {
	


	.main-nav {
		display: none;
	}

	.lang-menu {
		display: none;
	}

	.burger {
		display: inline-flex;
	}
	.logo {
		margin-right: auto;
	}
	.site-header__inner {
		gap: 13px;
	}
}

@media (min-width: 901px) {
	.mobile-menu {
		display: none !important;
	}
}

@media (max-width: 640px) {
	.site-header__inner {
		height: 64px;
	}

	.wrapper {
		padding-top: 64px;
	}

	.mobile-menu__panel {
		padding-top: calc(64px + 18px);
	}

	.logo__text {
		font-size: 12px;
	}

	.logo__text span {
		font-size: 10px;
	}
	.mobile-menu.is-open {
		padding-top: 10px;
	}
}
.main-nav {
	margin: 0 auto;
}

.hero {
	position: relative;
	overflow: hidden;
	padding: 98px 0 98px;
	background: #0D0D0D;
}

.hero__video {
	position: absolute;
	top: 130px;
	right: 25%;
	width: 1287px;
	height: 480px;
	object-fit: cover;
	z-index: 0;
	filter: blur(10px);
}

.hero__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(13, 13, 15, 0.8);
	z-index: 1;
}

.hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	gap: 24px;
	min-height: 620px;
	position: relative;
	z-index: 2;
}

.hero__content {
	position: relative;
	z-index: 3;
	padding-right: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero__content > :not(.hero__video):not(.hero__overlay) {
	position: relative;
	z-index: 2;
}

.hero__title {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	text-align: center;
}

.hero__title-line {
	line-height: 1.05;
}

.hero__title-line--small {
	font-size: 59px;
}

.hero__title-line--big {
	font-size: 81px;
	display: block;
	text-align: left;
	line-height: 0.9;
	font-weight: 900;
}

.hero__title-line--big:nth-child(3) {
	padding-left: 100px;
}

.hero__text {
	margin-top: 18px;
	font-size: 24px;
	line-height: 1.4;
	max-width: 800px;
	position: relative;
	z-index: 1;
	text-align: center;
}

.hero__title-line.hero__title-line--small {
	text-align: left;
	display: block;
	font-weight: 900;
}

.hero__title-line.hero__title-line--small:nth-child(1) {
	text-align: center;
}

.hero__title-line.hero__title-line--small:nth-child(2) {
	background: linear-gradient(
			180deg,
			#FFFFFF 0%,
			#FFFFFF 36%,
			#E6E6E6 60%,
			#BFBFBF 75%,
			#999999 90%
	);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
	padding-left: 200px;
	margin-bottom: -12px;
}

.hero__btn {
	margin-top: 24px;
}

.hero__media {
	position: absolute;
	left: 48%;
	top: 0;
	width: 742px;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	isolation: isolate;
}

.hero__fire-video {
	position: absolute;
	left: 49%;
	width: 700px;
	height: 700px;
	object-fit: contain;
	mix-blend-mode: screen;
	z-index: 3;
	bottom: -52px;
	filter: brightness(1.1) contrast(1.1);
}

.growthSection {
	background: #efefef;
	color: #1a1a1a;
	position: relative;
	overflow: hidden;
}

.growthSection .container, .whoWin .container {
	position: relative;
}

.growthWrap {
	padding: 70px 0 64px;
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.growthSectionTop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	z-index: 2;
	color: #0D0D0D;
}

.growthSectionTitle, .growthSectionTitle h1, .growthSectionTitle h2, .growthSectionTitle h3, .growthSectionTitle h4, .growthSectionTitle h5, .growthSectionTitle p {
	font-size: 40px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
}

.growthSectionDesc {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	padding-bottom: 0;
}

.growthSectionDesc h2 {
	font-size: 30px;
	padding-bottom: 10px;
}

.growthSectionDesc h3 {
	font-size: 25px;
	padding-bottom: 10px;
}

.growthSectionDesc h4 {
	font-size: 23px;
	padding-bottom: 10px;
}

.growthSectionDesc h5, .growthSectionDesc h6 {
	font-size: 20px;
	padding-bottom: 10px;
}

.growthSectionNote {
	font-size: 20px;
	font-weight: 700;
	color: #0D0D0D;
	padding-bottom: 0;
}

.growthSectionMedia {
	flex: 1;
}

.growthSectionMedia img {
	width: 100%;
	height: auto;
	display: block;
}

.growthSectionGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(283px, 1fr));
	gap: 48px;
	position: relative;
	z-index: 2;
}

.growthSectionBg {
	position: absolute;
	pointer-events: none;
	user-select: none;
	z-index: 1;
}

.growthSectionBg--left {
	left: -163px;
	bottom: 0;
	width: 759px;
}

.growthSectionBg--right {
	left: -150px;
	top: 0;
	width: 451px;
	opacity: 0.15;
}

.growthCardTitle {
	font-size: 27px;
	font-weight: 700;
	color: #191919;
	line-height: 1.4;
	padding-bottom: 12px;
	min-height: 87px;
}

.growthCardText {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: #0D0D0D;
	padding-bottom: 0;
	border-top: 2px solid #00A3EB;
	padding-top: 12px;
	opacity: 70%;
}

.growthSectionText {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1.1;
}

.whoWin {
	background: #0b0b0b;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.whoWin__inner {
	position: relative;
	padding: 112px 0 112px;
	display: flex;
	flex-direction: column;
	gap: 56px;
	z-index: 2;
	color: #FFFFFF;
}

.whoWin__bg {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

.whoWin__bg--left {
	left: 50%;
	top: 0;
	width: 800px;
	transform: translateX(-50%);
}

.whoWin__bg--right {
	right: -65px;
	top: 0;
	width: 500px;
}

.whoWin__top {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	z-index: 2;
}

.whoWin__title, .whoWin__title h1, .whoWin__title h2, .whoWin__title h3, .whoWin__title h4, .whoWin__title p {
	font-size: 54px;
	line-height: 1.1;
	text-transform: uppercase;
	font-weight: 700;
}

.whoWin__desc {
	font-size: 18px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.8);
	padding-bottom: 0;
}

.whoWin__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(240px, 1fr));
	gap: 8px;
	z-index: 2;
}

.whoWin__card {
	position: relative;
	background: rgba(100, 101, 105, 0.22);
	border: none;
	border-radius: 24px;
	padding: 24px 48px;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: background 0.3s ease;
	align-items: flex-start;
}

.whoWin__card:hover {
	background: rgba(100, 101, 105, 0.32);
}

.whoWin__card:hover .whoWin__icon img {
	opacity: 1;
}

/*.whoWin__card::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0.4) 20%,
			rgba(255, 255, 255, 0.3) 79%,
			rgba(255, 255, 255, 1) 100%
		) top / 100% 1px no-repeat,
		linear-gradient(
			270deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0.4) 20%,
			rgba(255, 255, 255, 0.3) 79%,
			rgba(255, 255, 255, 1) 100%
		) bottom / 100% 1px no-repeat,
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.4) 0%,
			rgba(255, 255, 255, 0.3) 50%,
			rgba(255, 255, 255, 0.4) 100%
		) left / 1px 100% no-repeat,
		linear-gradient(
			0deg,
			rgba(255, 255, 255, 0.4) 0%,
			rgba(255, 255, 255, 0.3) 50%,
			rgba(255, 255, 255, 0.4) 100%
		) right / 1px 100% no-repeat;
}*/

.whoWin__icon {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.whoWin__icon img {
	max-width: 40px;
	max-height: 40px;
	display: block;
	transition: opacity 0.3s ease;
	opacity: 0.7;
}

.whoWin__card-title {
	font-size: 29px;
	font-weight: 700;
	color: #FFFFFF;
}

.whoWin__card-text {
	font-size: 16px;
	line-height: 1.4;
	color: #FFFFFF;
	padding-bottom: 0;
	font-weight: 400;
}

.whoWin__cta {
	display: flex;
	justify-content: center;
	z-index: 2;
}

.coreServices {
	background: #191919;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.coreServices__inner {
	padding: 72px 0 72px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	position: relative;
	z-index: 2;
}

.coreServices__bg {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

.coreServices__bg--left {
	right: -286px;
	top: -58px;
	width: 658px;
}

.coreServices__bg--top {
	left: -73px;
	bottom: -30px;
	width: 309px;
}

.coreServices__bg--right {
	left: -40px;
	top: -13px;
	width: 600px;
}

.coreServices__bg--bottom-left {
	left: -50px;
	top: 100px;
	width: 280px;
}

.coreServices__bg--bottom-right {
	right: -88px;
	bottom: 250px;
	width: 260px;
}

.coreServices__bg.whoWin__bg--left {
	left: 50%;
	top: -70px;
	width: 800px;
	transform: translateX(-50%);
	opacity: 0.7;
}

.coreServices__top {
	max-width: 820px;
}

.coreServices__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(240px, 1fr));
	gap: 16px;
}

.coreServices__card {
	position: relative;
	min-height: 240px;
	background: #333333;
	transition: background 0.3s ease;
	overflow: hidden;
}

.backCard {
	background: #333333;
}

.coreServices__card.backCard::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../img/back_card.webp') no-repeat top center / 100%;
	transform: scale(1);
	transition: transform 0.3s ease;
	pointer-events: none;
	z-index: 1;
}

.coreServices__card.backCard:hover::before {
	transform: scale(1.02);
}

.coreServices__card > * {
	position: relative;
	z-index: 1;
}

.coreServices__hover-icon {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 22px;
	height: 22px;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
}

.coreServices__hover-icon img {
	width: 100%;
	height: 100%;
	display: block;
}

.coreServices__card:not(.coreServices__card--accent):not(.backCard)::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom left, #3D3D3D 0%, #3D3D3D 57%, #1F5973 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	border-radius: inherit;
}

.coreServices__card:not(.coreServices__card--accent):not(.backCard)::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(to bottom left, #3D3D3D 0%, #3D3D3D 57%, #1F5973 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.coreServices__card--accent {
	background: #FF5900;
	transition: border 0.3s ease, background 0.3s ease;
}

.coreServices__card--accent:hover {
	background: #FF630A;
}


.coreServices__card:not(.coreServices__card--accent):not(.backCard):hover {
	background: #333333;
}

.coreServices__card:not(.coreServices__card--accent):not(.backCard):hover::before {
	opacity: 1;
}

.coreServices__card:not(.coreServices__card--accent):not(.backCard):hover::after {
	opacity: 1;
}

.coreServices .whoWin__card.coreServices__card:not(.coreServices__card--accent):not(.backCard)::after {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: calc(24px + 2px);
	padding: 2px;
	background: linear-gradient(to bottom left, #404040 0%, #404040 43%, #196B90 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.coreServices .coreServices__card.backCard:hover::after {
	content: '';
	position: absolute;
	inset: auto;
	left: 0;
	bottom: 0;
	width: 80%;
	height: 80%;
	background: radial-gradient(
			circle at 0% 100%,
			rgba(31, 89, 115, 0.95) 0%,
			rgba(31, 89, 115, 0.55) 35%,
			rgba(31, 89, 115, 0.0) 55%
	);
	-webkit-mask-image: radial-gradient(circle at 0% 100%, #000 0 58%, transparent 72%),
	linear-gradient(45deg, #000 0 52%, transparent 70%);
	-webkit-mask-composite: source-in;
	mask-image: radial-gradient(circle at 32% 100%, #000 0 58%, transparent 72%),
	linear-gradient(45deg, #000 0 52%, transparent 70%);
	mask-composite: intersect;

}

.whoWin__card.coreServices__card {
	overflow: visible;
}

.whoWin__card.coreServices__card.backCard {
	overflow: hidden;
}

.coreServices .whoWin__card.coreServices__card:not(.coreServices__card--accent):hover::after {
	opacity: 1;
}

.coreServices__card:hover .coreServices__hover-icon {
	opacity: 1;
	transform: translateY(0);
}

.coreServices .whoWin__card.coreServices__card--accent::after {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: calc(24px + 2px);
	padding: 2px;
	background: #FF6D14;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.coreServices .whoWin__card.coreServices__card--accent:hover::after {
	opacity: 1;
}

.coreServices__card--accent:hover {
	background: #FF630A;
}

.coreServices__link {
	margin-top: auto;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	padding: 8px 16px;
	background: transparent;
	border-radius: 24px;
	transition: background 0.3s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.coreServices__link:hover {
	background: rgba(245, 245, 245, 0.18);
}

.coreServices__link::after {
	content: '';
	width: 9px;
	height: 9px;
	background: url('../img/arrow.svg') no-repeat center / contain;
	opacity: 0;
	transform: translateX(-4px) rotate(-90deg);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.coreServices__link:hover::after {
	opacity: 1;
	transform: translateX(0) rotate(-90deg);
}

.coreServices__slider {
	overflow: hidden;
	padding: 8px 0 0;
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}

.coreServices__slider-track {
	display: flex;
	width: max-content;
	will-change: transform;
	gap: 16px;
}

.coreServices__slider-group {
	display: flex;
	gap: 16px;
	flex: 0 0 auto;
}

.coreServices__slide {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 362px;
	height: 143px;
	padding: 24px;
	border-radius: 24px;
	background: rgba(100, 101, 105, 0.22);
	position: relative;
}

.coreServices__slide img {
	max-height: 40px;
	max-width: 100%;
	width: auto;
	height: auto;
}

.btn--accent {
	background: #FF5900;
	color: #ffffff;
	border: none;
	min-height: 47px;
	min-width: 295px;
	font-size: 17px;
	font-weight: 600;
	box-shadow: none;
	transition: box-shadow 0.3s ease, background 0.3s ease, font-size 0.3s ease;
	position: relative;
	text-align: center;
	cursor: pointer;
}

.btn--accent:hover {
	box-shadow: 0 12px 24px rgba(255, 122, 47, 0.28);
	background: #FF6910;
	font-size: 17.5px;
}

.process {
	background: #191919;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.process__inner {
	padding: 96px 0;
	display: flex;
	flex-direction: column;
	gap: 48px;
	position: relative;
	z-index: 2;
	padding-bottom: 56px;
}

.process__bg {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

.process__bg--left {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1148px;
	opacity: 0.9;
}

.process__bg--right {
	right: -40px;
	top: -30px;
	width: 276px;
}

.process__top {
	text-align: center;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.process__title, .process__title h1, .process__title h2, .process__title h3, .process__title h4, .process__title h5, .process__title p {
	font-size: 54px;
	line-height: 1.15;
	font-weight: 700;
	text-transform: uppercase;
	max-width: 940px;
}

.process__desc {
	font-size: 18px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.78);
}

.process__content {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	justify-content: center;
}

.process__media {
	flex: 1;
}

.process__media img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 603px;
}

.process__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 5px;
	flex: 1.25;
}

.process__step {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 25px 48px;
}

.process__badge {
	position: relative;
	width: 71px;
	height: 71px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(164, 99, 90, 0.32) 0%, rgba(62, 58, 100, 0.32) 38%, rgba(112, 149, 255, 0.32) 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.process__badge-text {
	font-weight: 500;
	font-size: 32px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-stroke: 0.6px rgba(255, 255, 255, 0.6);
	text-shadow: 0 2.34px 4.1px rgba(0, 0, 0, 0.12);
}

.process__badge::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.process__step-title {
	font-size: 25px;
	font-weight: 700;
	color: #ffffff;
}

.process__step-text {
	font-size: 16px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.8);
}

.igAwards {
	padding: 72px 0;
	background: #0D0D0D;
}

.igAwards__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 100px;
	align-items: start;
}

.igAwards__content .caseStudy__desc {
	max-width: 540px;
}

.igAwards__media {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.igAwards__content .caseStudy__text {
	color: #FFFFFF;
}

.igAwards__ratings {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.igAwards__rating {
	background: rgba(100, 101, 105, 0.22);
	border-radius: 24px;
	padding: 16px 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.igAwards__rating-logo {
	max-height: 24px;
	max-width: 120px;
	width: auto;
	height: auto;
}

.igAwards__rating-stars {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 13px;
	border-top: 1.5px solid rgba(255, 255, 255, 0.1);
	padding-top: 8px;
	width: 100%;
	justify-content: center;
}

.igAwards__star {
	width: 14px;
	height: 14px;
	display: inline-block;
}


.igAwards__rating-value {
	margin-left: 6px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
}

.igAwards__badges {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.igAwards__badge-img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	max-height: 120px;
}

.iGwhoWin {
	background: #191919;
	position: relative;
	overflow: hidden;
}

.iGwhoWin .whoWin__inner {
	padding: 96px 0 56px;
}

.iGwhoWin-back {
	left: 50%;
	bottom: 0;
	width: 100%;
	transform: translateX(-50%);
	opacity: 0.85;
	height: 250px;
}

.igComms {
	background: #0D0D0D;
	padding: 64px 0 32px;
	color: #FFFFFF;
}

.igComms__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
}

.igComms__card {
	display: flex;
	flex-direction: column;
}

.igComms__media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 354px;
}

.igComms__media img {
	width: auto;
	height: 100%;
	display: block;
	object-fit: contain;
}

.igComms__title {
	font-size: 25px;
	font-weight: 700;
	color: #FFFFFF;
	padding-bottom: 10px;
}

.igComms__text {
	font-size: 18px;
	line-height: 1.4;
	color: #FFFFFF;
}

.igCases {
	background: #0D0D0D;
	padding: 32px 0 64px;
	color: #FFFFFF;
}

.igCases__inner {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.1fr);
	gap: 48px;
	align-items: start;
}

.igCases__list {
	display: flex;
	flex-direction: column;
}

.igCases__item {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 12px 16px;
	padding: 27px 0;
	border-bottom: 1.5px solid rgba(255, 255, 255, 0.28);
	cursor: pointer;
	position: relative;
}

.igCases__item::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background: #FF5900;
	transform: scaleX(0);
	transform-origin: left;
}

.igCases__item.is-animating::after {
	animation: igCasesBorder 3.2s ease;
}

@keyframes igCasesBorder {
	0% {
		transform: scaleX(0);
	}
	100% {
		transform: scaleX(1);
	}
}

.igCases__index {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(164, 99, 90, 0.32) 0%, rgba(62, 58, 100, 0.32) 38%, rgba(112, 149, 255, 0.32) 100%);
}

.igCases__index::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.igCases__index-text {
	font-weight: 500;
	font-size: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.6);
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
}

.igCases__name {
	font-size: 20px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.6);
	display: flex;
	align-items: center;
}

.igCases__desc {
	grid-column: 1 / -1;
	font-size: 18px;
	line-height: 1.5;
	color: #FFFFFF;
	display: none;
}

.igCases__link {
	grid-column: 1 / -1;
	color: #00A3EB;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	padding: 10px 15px;
	min-height: 40px;
	border-radius: 48px;
	transition: background 0.3s, color 0.3s;
	align-self: flex-start;
	width: 170px;
	display: none;
	align-items: center;
	justify-content: center;
}

.igCases__link:hover {
	background: #1A1A1A;
	color: #00A3EB;
}

.igCases__card-visual img {
	height: 400px;
	width: auto;
	object-fit: cover;
}

.igCases__link img {
	margin-left: 8px;
	width: 16px;
	height: 16px;
}

.igCases__item.is-active .igCases__name {
	color: #FFFFFF;
}

.igCases__item.is-active .igCases__desc,
.igCases__item.is-active .igCases__link {
	display: flex;
}

.igCases__card {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.08);
	padding: 35px 32px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
	display: none;
	flex-direction: column;
	gap: 40px;
	position: relative;
	overflow: hidden;
}

.igCases__card.is-active {
	display: flex;
}

.igCases__card.is-active[data-ig-card="affiliate"] {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.igCases__card[data-ig-card="affiliate"]::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.igFeatures {
	background: #0D0D0D;
	padding: 96px 0;
	color: #FFFFFF;
}

.igFeatures__head {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 48px;
}

.igCases__head {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 48px;
}

.igFeatures__title, .igFeatures__title h1, .igFeatures__title h2, .igFeatures__title h3, .igFeatures__title h4, .igFeatures__title p {
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.igCases__title, .igCases__title h1, .igCases__title h2, .igCases__title h3, .igCases__title h4, .igCases__title p {
    font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.igFeatures__subtitle {
	font-size: 18px;
	color: #FFFFFF;
	line-height: 1.3;
}

.igCases__subtitle {
	font-size: 18px;
	color: #FFFFFF;
	line-height: 1.3;
}

.igFeatures__content {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(260px, 0.85fr);
	gap: 48px;
	align-items: stretch;
}

.igFeatures__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.igFeatures__card {
	background: rgba(100, 101, 105, 0.22);
	border: none;
	border-radius: 24px;
	padding: 24px 48px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	position: relative;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: background 0.3s ease;
}

.igFeatures__card:hover {
	background: rgba(100, 101, 105, 0.32);
}

.igFeatures__icon {
	width: 36px;
	height: 36px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.igFeatures__card:hover .igFeatures__icon {
	opacity: 1;
}

.igFeatures__icon img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.igFeatures__card-title {
	font-size: 29px;
	font-weight: 700;
	line-height: 120%;
}

.igFeatures__card-text {
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.75);
}

.igFeatures__media {
	border-radius: 24px;
	overflow: hidden;
	height: 100%;
	min-height: 360px;
}

.igFeatures__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.igCta {
	background: #0D0D0D;
	padding: 32px 0;
	color: #0D0D0D;
}

.igCta__inner {
	background: #EBEBEB;
	border-radius: 24px;
	padding: 56px 48px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 46px;
	align-items: center;
}

.igCta__title,  .igCta__title h1, .igCta__title h2, .igCta__title h3, .igCta__title h4, .igCta__title p {
	font-size: 46px;
	font-weight: 700;
	text-transform: uppercase;
	color: #0D0D0D;
	margin-bottom: 15px;
}

.igCta__subtitle {
	font-size: 18px;
	color: #1B1B1B;
	font-weight: 500;
}

.igCta__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.igCta__inner .btn--accent {
	margin-top: 0;
}

.igCta__stat {
	background: #FFFFFF;
	border-radius: 32px;
	padding: 31px 30px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	text-align: center;
	box-shadow: 0 4px 36px rgba(13, 13, 13, 0.05);
	min-height: 226px;
	transition: all 0.3s ease;
}

.igCta__stat:hover {
	box-shadow: 0 20px 36px rgba(13, 13, 13, 0.15);
}

.igCta__stat:hover .igCta__stat-value {
	color: #00A3EB;
}

.igCta__stat:hover .igCta__stat-text {
	color: #00A3EB;
}

.igCta__stat-icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.igCta__stat-icon img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.igCta__stat-icon img + img {
	display: none;
}

.igCta__stat:hover .igCta__stat-icon img {
	display: none;
}

.igCta__stat:hover .igCta__stat-icon img + img {
	display: block;
}

.igCta__stat-value {
	font-size: 48px;
	font-weight: 400;
	color: #5A5A5A;
	transition: color 0.3s ease;
}

.igCtaWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.igCta__stat-text {
	font-size: 18px;
	line-height: 1.4;
	color: #0D0D0D;
	font-weight: 500;
	text-align: left;
	transition: color 0.3s ease;
}

.igCta__action {
	display: flex;
	justify-content: center;
}

.igCases__card-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.3;
}

.igCases__stats {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
}

.igCases__card-visual {
	display: flex;
	align-items: center;
	justify-content: center;
}

.igCases__stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.igCases__value {
	font-size: 34px;
	font-weight: 700;
	color: #6E8DFF;
}

.igCases__stat--accent .igCases__value {
	color: #6ED1C1;
}

.igCases__label {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
}

.igCases__card-text {
	font-size: 18px;
	line-height: 1.5;
	color: #FFFFFF;
}

.igCases__card {
	min-height: 100%;
}

.igBanner .title,  .igBanner .title h1, .igBanner .title h2, .igBanner .title h3, .igBanner .title h4, .igBanner .title h5, .igBanner .title p {
	font-size: 38px;
	color: #0D0D0D;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.main-nav > .main-nav__list > .main-nav__item a {
	padding: 10px 8px;
	border-radius: 5px;
}

.main-nav > .main-nav__list > .main-nav__item > a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.seo-banner-item h4 {
	line-height: 1.25;
}

.igBanner .seo-banner-actions .btn--accent {
	margin-top: 0;
}

.igBanner .seo-banner-actions .btn--white {
	position: relative;
}

.igBanner .btn--white::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 1) 100%);
	pointer-events: none;
	-webkit-mask: linear-gradient(#FFFFFF 0 0) content-box, linear-gradient(#FFFFFF 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.igCoverage {
	background: #191919;
	color: #ffffff;
	padding: 96px 0 110px;
}

.igCoverage__head {
	text-align: center;
	margin-bottom: 62px;
}

.igCoverage__title, .igCoverage__title h1, .igCoverage__title h2, .igCoverage__title h3, .igCoverage__title h4, .igCoverage__title h5, .igCoverage__title p {
	font-size: 46px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.igCoverage__subtitle {
	margin-top: 8px;
	font-size: 18px;
	color: #FFFFFF;
}

.igCoverage__grid {
	display: flex;
	justify-content: space-between;
	gap: 42px;
	align-items: center;
}

.igCoverage__card {
	position: relative;
	background: #202021;
	border-radius: 24px;
	padding: 25px 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 518px;
	overflow: hidden;
	width: 409px
}

.igCoverage__card > * {
	position: relative;
	z-index: 1;
}

.igCoverage__art {
	position: absolute;
	top: 0;
	right: 0;
	height: 190px;
	pointer-events: none;
	z-index: 0;
	width: 100%;
}

.igCoverage__art img {
	display: block;
}

.igCoverage__art--first img {
	width: 190px;
	margin-left: auto;
	opacity: 0.9;
}

.igCoverage__art--second .igCoverage__art-bg,
.igCoverage__art--third .igCoverage__art-bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 190px;
	opacity: 0.9;
}

.igCoverage__art--second .igCoverage__art-image {
	width: 100%;
	opacity: 0.9;
}

.igCoverage__art--third .igCoverage__art-image {
	width: 100%;
	opacity: 0.9;
}


.igCoverage__card--featured {
	background: rgba(100, 101, 105, 0.22);
	min-height: 603px;
	z-index: 1;
	border: 1px solid rgba(255, 207, 181, 0.3);
}

.igCoverage__tag {
	position: absolute;
	top: 25px;
	right: 25px;
	background: #9839A9;
	color: rgba(255, 255, 255, 0.8);
	padding: 8px 16px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 500;
}

.igCoverage__card-head {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
	z-index: 1;
}

.igCoverage__icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.igCoverage__icon img {
	width: 100%;
	height: 100%;
}

.igExpertise {
	background: #1A1A1A;
	padding: 20px 0;
	color: #FFFFFF;
}

.igExpertise__list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.igExpertise__row {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	padding: 32px 0;
	border-top: 1.5px solid rgba(255, 255, 255, 0.1);
}

.igExpertise__row:first-child {
	border-top: none;
}

.igExpertise__title, .igExpertise__title h2, .igExpertise__title h3, .igExpertise__title h4, .igExpertise__title h5, .igExpertise__title h6, .igExpertise__title p {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	flex: 1;
}

.igExpertise__text {
	font-size: 18px;
	line-height: 1.55;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1.07;
}
.igCoverage__card-title {
	font-size: 25px;
	font-weight: 600;
	color: #FFFFFF;
}

.igCoverage__card-subtitle {
	font-size: 15px;
	color: #FFFFFF;
}

.igExpertise__text p {
	padding-bottom: 0;
}

.igCoverage__card-head {
	padding-bottom: 24px;
	border-bottom: 1.5px solid rgba(255, 255, 255, 0.1);
}

.igCoverage__price {
	font-size: 40px;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.igCoverage__price span {
	font-size: 18px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.5);
	margin-left: 6px;
}

.igCoverage__btn {
	width: 100%;
	justify-content: center;
	background: rgba(255, 255, 255, 0.12);
	position: relative;
	z-index: 1;
	border: none;
}

.igCoverage__btn.btn--accent {
	background: #FF5900;
	border: none;
}

.igCoverage__btn:not(.btn--accent):hover {
	background: #FF5900;
	border: none;
	color: #ffffff;
}

.igCoverage__btn--accent {
	min-width: 0;
}

.igCoverage .btn--accent {
	min-width: 0;
}

.igCoverage__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 14px;
	position: relative;
	z-index: 1;
}

.igCoverage__list li {
	display: flex;
	align-items: center;
	gap: 10px;
}

.igCoverage__list .igCases__index {
	width: 19px;
	height: 19px;
	flex: 0 0 auto;
}

.igCoverage__list .igCases__index-text {
	font-size: 0;
	line-height: 0;
}

.igCoverage__list .igCases__index-text img {
	width: 10px;
	height: 10px;
	display: block;
}

.igCoverage__card .btn {
	font-size: 17px;
	margin-top: 0;
}

.modal__form .cta__submit {
	margin-top: 0;
}

.cta__form .btn--accent {
	margin-top: 0;
}




@media (max-width: 1100px) {
/* 	.igCases__item::after {
		display: none;
	} */
	.igCases__item.is-active {
		border-bottom-color: transparent;
	}
	.igFeatures__content {
		grid-template-columns: 1fr;
	}
	.igFeatures__media {
		min-height: 280px;
	}
	.igCta__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.igAwards__inner {
		display: flex;
		flex-direction: column-reverse;
		gap: 30px;
		align-items: center;
	}
	.igAwards__ratings {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.igComms__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 15px;
	}
	.igCases__inner {
		grid-template-columns: 1fr;
	}
	.igCoverage {
		padding: 72px 0 90px;
	}
	.igCoverage__grid {
		grid-template-columns: 1fr;
	}
	.igCoverage__card {
		min-height: auto;
	}
	.igCoverage__card--featured {
		transform: none;
	}
	.igExpertise__row {
		flex-direction: column;
		gap: 18px;
	}
	.igExpertise__title {
		flex: none;
	}
}

@media (max-width: 640px) {
	.igExpertise {
		padding: 64px 0;
	}
	.igExpertise__title, .igExpertise__title h2, .igExpertise__title h3, .igExpertise__title h4, .igExpertise__title h5, .igExpertise__title h6, .igExpertise__title p {
		font-size: 24px;
		text-transform: none;
	}
	.igExpertise__row {
		gap: 16px;
	}

	.igExpertise__text {
		font-size: 16px;
		gap: 10px;
	}

	.igExpertise__text p {
		font-size: 16px;
	}

	.igAwards__ratings {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.igAwards__badges {
		gap: 33px;
	}
	.igAwards {
		padding: 32px 0;
	}
	.igAwards__media {
		gap: 33px;
	}
	.igAwards__content .caseStudy__title {
		margin-bottom: 0;
	}
	.igComms {
		padding: 30px 0;
	}
	.igComms__grid {
		grid-template-columns: 1fr;
	}
	.igComms__title {
		font-size: 22px;
	}
	.igComms__text, .igCases__desc {
		font-size: 16px;
	}
	.igFeatures {
		padding: 48px 0;
	}
	.igFeatures__head {
		margin-bottom: 32px;
	}
	.igFeatures__title, .igFeatures__title h1, .igFeatures__title h2, .igFeatures__title h3, .igFeatures__title h4, .igFeatures__title p {
		font-size: 28px;
	}

	.igCases__title, .igCases__title h1, .igCases__title h2, .igCases__title h3, .igCases__title h4, .igCases__title p {
    font-size: 28px;
}


	.igFeatures__grid {
		grid-template-columns: 1fr;
	}
	.igFeatures__card {
		min-height: auto;
		padding: 16px;
	}
	.igFeatures__card-title {
		font-size: 20px;
	}
	.igFeatures__card-text {
		font-size: 14px;
	}
	.igCases {
		padding: 24px 0;
	}
	.igCases__card {
		padding: 24px;
	}
}

.caseStudy {
	background: #121212;
	color: #ffffff;
	position: relative;
	overflow: hidden;
	padding: 86px 0;
}

.caseStudy__inner {
	display: grid;
	grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
	gap: 40px;
	align-items: center;
}

.caseStudy__label {
	font-size: 22px;
	text-transform: uppercase;
	color: #00A3EB;
	font-weight: 700;
	padding-bottom: 8px;
}

.caseStudy__title {
	font-size: 46px;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-bottom: 15px;
}

.caseStudy__title h1, .caseStudy__title h2, .caseStudy__title h3, .caseStudy__title h4, .caseStudy__title p {
	font-size: 46px;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
}

.caseStudy__desc {
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
}

.caseStudy__text {
	padding-bottom: 16px;
	font-size: 18px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}

.caseStudy__stats {
	display: flex;
	gap: 32px;
	margin-top: 20px;
	padding-bottom: 12px;
}

.caseStudy__stat-value {
	font-size: 66px;
	font-weight: 500;
	display: block;
	padding-bottom: 10px;
}

.caseStudy__stat-label {
	font-size: 18px;
	color: #FFFFFF;
}

.caseStudy__note {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.80);
}

.caseStudy__actions {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.caseStudy__nav {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}

.caseStudy__nav-btn {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.caseStudy__nav-btn.is-disabled {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

.caseStudy__nav-btn::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.caseStudy__nav-arrow {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 16px;
	height: auto;
	transition: opacity 0.2s ease;
	pointer-events: none;
}

.caseStudy__nav-arrow--hover {
	opacity: 0;
}

.caseStudy__nav-btn img {
	transform: rotate(-90deg);
}

.caseStudy__nav-btn:first-child img {
	transform: rotate(90deg);
}

.caseStudy__nav-btn:hover {
	background: #EBEBEB;
}

.caseStudy__nav-btn:hover::after {
	opacity: 0;
}

.caseStudy__nav-btn:hover .caseStudy__nav-arrow {
	opacity: 0;
}

.caseStudy__nav-btn:hover .caseStudy__nav-arrow--hover {
	opacity: 1;
}

.caseStudy__media img {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	display: block;
	border-radius: 20px;
}

.caseStudy__media {
	max-height: 600px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	overflow: hidden;
}

.insights {
	padding: 20px 0 64px;
}

.insights__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.insights__title {
	font-size: 22px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
}

.insights__nav {
	display: flex;
	gap: 10px;
}

.insights__slider {
	overflow: hidden;
}

.insights__slide {
	width: 600px;
}

.insights__card {
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 330px;
	padding: 48px;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
	position: relative;
}

/*.insights__card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(100, 101, 105, 0.4);
	z-index: 0;
}*/

.insights__card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	transition: background 0.3s ease;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: 1;
}

.insights__card:hover::after {
	background: rgba(255, 255, 255, 0.45);
}

.insights__card-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	z-index: 2;
}

.insights__meta {
	font-size: 16px;
	color: #FFFFFF;
	padding-bottom: 0;
	font-weight: 400;
}

.insights__card-title {
	font-size: 25px;
	font-weight: 600;
	color: #FFFFFF;
	line-height: 120%;
}

.insights__card-text {
	font-size: 18px;
	line-height: 1.4;
	color: #FFFFFF;
	font-weight: 400;
	padding-bottom: 0;
}

.teamProof {
	position: relative;
	background: #EBEBEB;
	color: #0D0D0D;
	overflow: hidden;
	padding: 80px 0 72px;
}

.teamProof__bg {
	position: absolute;
	pointer-events: none;
}

.teamProof__bg--left {
	top: -136px;
	left: -136px;
	width: 680px;
}

.teamProof__bg--right {
	bottom: 57px;
	right: 85px;
	width: 360px;
	opacity: 0.2;
}

.teamProof__header {
	text-align: center;
	margin: 0 auto 32px;
}

.teamProof__title {
	font-size: 54px;
	line-height: 1.15;
	font-weight: 700;
	text-transform: uppercase;
	color: #0D0D0D;
	margin-bottom: 14px;
}

.teamProof__title h1, .teamProof__title h2, .teamProof__title h3, .teamProof__title h4, .teamProof__title p {
	font-size: 54px;
	line-height: 1.15;
	font-weight: 700;
	text-transform: uppercase;
	color: #0D0D0D;
}

.teamProof__desc {
	font-size: 18px;
	line-height: 1.5;
	color: #0D0D0D;
	padding-bottom: 0;
}

.teamProof__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(180px, 1fr));
	gap: 16px;
}

.teamProof__stat {
	background: #ffffff;
	border-radius: 32px;
	padding: 30px 31px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	text-align: center;
}

.teamProof__stat-value {
	font-size: 80px;
	font-weight: 400;
	display: block;
	color: #5A5A5A;
	margin-bottom: 6px;
}

.teamProof__stat-label {
	font-size: 16px;
	color: #0D0D0D;
}

.teamProof__divider {
	height: 1.5px;
	background: rgba(8, 10, 10, 0.08);
	margin: 32px 0 10px;
}

.teamProof__team {
	display: grid;
	grid-template-columns: repeat(4, minmax(180px, 1fr));
	gap: 24px;
	text-align: center;
	margin-bottom: 48px;
}

.teamProof__person {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 14px 20px;
}

.teamProof__avatar {
	width: 116px;
	height: 116px;
	border-radius: 50%;
	object-fit: cover;
	background: #737E83;
	border: 2px solid #FFFFFF;
}

.teamProof__name {
	font-size: 21px;
	font-weight: 600;
	text-transform: uppercase;
	color: #0D0D0D;
}

.teamProof__role {
	font-size: 16px;
	color: #191919;
	padding-bottom: 0;
	font-weight: 500;
}

.teamProof__exp {
	font-size: 16px;
	color: #0D0D0D;
	padding-bottom: 0;
}

.teamProof__note {
	text-align: center;
	color: #00A3EB;
	font-weight: 600;
	margin-top: 25px;
	padding-bottom: 0;
	font-size: 25px;
}

.clientsMarquee {
	background: #E3E3E3;
	padding: 64px 0 56px;
	overflow: hidden;
	--clients-gap: 100px;
}

.clientsMarquee__title {
	text-align: center;
	font-size: 38px;
	font-weight: 700;
	color: #0D0D0D;
	text-transform: uppercase;
	margin-bottom: 64px;
}

.clientsMarquee__title h1, .clientsMarquee__title h2, .clientsMarquee__title h3, .clientsMarquee__title h4, .clientsMarquee__title h5, .clientsMarquee__title p {
	text-align: center;
	font-size: 38px;
	font-weight: 700;
	color: #0D0D0D;
	text-transform: uppercase;
}

.clientsMarquee__slider {
	overflow: hidden;
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}

.clientsMarquee__track {
	display: flex;
	width: max-content;
	will-change: transform;
	align-items: center;
}

.clientsMarquee__group {
	display: flex;
	gap: var(--clients-gap);
	flex: 0 0 auto;
	align-items: center;
	padding-right: var(--clients-gap);
}

.clientsMarquee__group img {
	height: 44px;
	width: auto;
	display: block;
}

.testimonial {
	position: relative;
	padding: 88px 0 96px;
	background: #0D0D0D;
	overflow: hidden;
	color: #ffffff;
}

.testimonial__star {
	position: absolute;
	pointer-events: none;
	width: 280px;
	height: auto;
	filter: saturate(1.1);
	opacity: 0.9;
}

.testimonial__star--left {
	top: -37px;
	left: 150px;
	width: 450px;
}

.testimonial__star--right {
	bottom: -89px;
	right: 126px;
	width: 350px;
}

.testimonial__slider {
	margin: 0;
}

.testimonial__heading {
	text-align: center;
	font-size: 54px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 56px;
}

.testimonial__heading h1, .testimonial__heading h2, .testimonial__heading h3, .testimonial__heading h4, .testimonial__heading h5, .testimonial__heading p {
	text-align: center;
	font-size: 54px;
	font-weight: 700;
	text-transform: uppercase;
}

.testimonial__frame {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.testimonial__author-info {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
}

.testimonial__nav-btn {
	flex: 0 0 auto;
}


.testimonial__slider {
	flex: 0 1 1027px;
	max-width: 100%;
}

.testimonial__card {
	position: relative;
	max-width: 880px;
	margin: 0 auto;
	padding: 30px;
	max-width: 1027px;
	height: 305px;
	border-radius: 32px;
	background: rgba(100, 101, 105, 0.4);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.testimonial__card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.testimonial__nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 24px;
}

.testimonial__content {
	text-align: center;
	display: flex;
	flex-direction: column;
	/*  gap: 20px;*/
	align-items: center;
}

.testimonial__quote {
	font-size: 40px;
	line-height: 1;
	opacity: 0.9;
}

.testimonial__text {
	font-size: 26px;
	line-height: 1.4;
	padding: 15px;
}

.testimonial__quote img {
	width: 40px;
}

.testimonial__author {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}

.testimonial__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
}

.testimonial__avatar img {
	width: 30px;
}

.testimonial__quote {
	width: 368px;
	padding-bottom: 15px;
	border-bottom: 1.5px solid rgba(255, 255, 255, 0.07);
	display: flex;
	justify-content: center;
}

.testimonial__author {
	width: 368px;
	padding-top: 15px;
	border-top: 1.5px solid rgba(255, 255, 255, 0.07);
	display: flex;
	justify-content: center;
}

.testimonial__author-name {
	font-size: 18px;
	font-weight: 400;
}

.testimonial__author-role {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.6);
}

.testimonial__star--сenter {
	left: 50%;
	top: 0;
	width: 800px;
	transform: translateX(-50%);
}

.testimonial__star--centerC {
	left: 50%;
	top: 157px;
	width: 1350px;
	transform: translateX(-50%);
}

.faq {
	padding: 96px 0;
	background: linear-gradient(to top, #0D0D0D 0%, #191919 100%);
}

.faq__title {
	text-align: center;
	font-size: 46px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 48px;
	color: #ffffff;
}

.faq__item {
	border-bottom: none;
}

.faq__question {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 28px 12px;
	background: transparent;
	border: none;
	text-align: left;
	font-size: 23px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	position: relative;
}

.faq__item {
	position: relative;
}


.faq__item:first-child .faq__question::before {
	content: '';
	position: absolute;
	left: 11px;
	right: 11px;
	top: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
}

.faq__question::after {
	content: '';
	position: absolute;
	left: 11px;
	right: 11px;
	bottom: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
}

.faq__question:last-child::after {
	display: none;
}

.faq__icon {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 35px;
	font-weight: 400;
	color: #00A3EB;
}

.faq__answer {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0 12px 0 62px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 15px;
	line-height: 1.6;
	transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}

.faq__item.is-open {
	background: #333333;
	border-radius: 12px;
	border-bottom: none;
	border-top: none;
}

.faq__item.is-open .faq__answer, .faq__item.is-open .faq__question {
	color: #FFFFFF;
}

.faq__item.is-open .faq__answer {
	opacity: 1;
	padding: 0 12px 22px 62px;
}

.faq__item.is-open .faq__question::after {
	opacity: 0;
}

.faq__item:last-child .faq__question::after {
	opacity: 0;
}


.cta {
	padding: 83px 0 0;
	background: #181818;
	position: relative;
	overflow: hidden;
}

.cta__bg {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

.cta__bg--mesh {
	left: 50%;
	bottom: 0;
	width: 100%;
	transform: translateX(-50%);
	opacity: 0.85;
	height: 450px;
}

.cta__bg--glow-left {
	left: -220px;
	bottom: -220px;
	width: 520px;
	opacity: 0.75;
	z-index: 0;
}

.cta__bg--glow-right {
	right: -220px;
	bottom: -260px;
	width: 760px;
	opacity: 0.9;
	z-index: 0;
}

.cta__bg--cross {
	left: 12px;
	top: 140px;
	width: 230px;
}

.cta__bg--gem {
	left: -40px;
	bottom: 150px;
	width: 170px;
	z-index: 99;
}

.cta__bg--blur {
	right: -196px;
	top: 40px;
	width: 320px;
}

.cta__bg--sphere {
	left: 400px;
	bottom: 137px;
	width: 160px;
}

.cta__bg--backT {
	right: -100px;
	top: -83px;
	width: 900px;
	opacity: 0.2;
}

.cta__bg--backB {
	left: 50%;
	right: 50%;
	bottom: 0;
	width: 1071px;
	transform: translateX(-77%);
}

.cta__head {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: 48px;
	position: relative;
	z-index: 2;
}

.cta__title {
	font-size: 54px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 12px;
}

.cta__title h1, .cta__title h2, .cta__title h3, .cta__title h4, .cta__title h5, .cta__title h6, .cta__title p {
	font-size: 54px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}

.cta__subtitle {
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.5;
	color: #FFFFFF;
}

.cta__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 48px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.cta__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 640px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
}

.cta__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.cta__label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 500;
}

.cta__field {
	width: 100%;
	padding: 14px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	height: 57px;
	border: none;
	outline: none;
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
}

.cta__field-wrap {
	border-radius: 16px;
	border: 1px solid transparent;
	overflow: hidden;
	position: relative;
	transition: background 0.3s ease;
}

.cta__field-wrap:hover {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.cta__field-wrap:focus, .cta__field-wrap:focus-visible::after, .cta__field-wrap:active::after {
	background: rgba(0, 0, 0, 0.36);
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.cta__field-wrap:hover::after, .cta__field-wrap:focus::after {
	display: none;
}

.cta__field-wrap .cta__field {
	display: block;
}

.cta__field-wrap::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.cta__field-wrap:focus-within::after {
	background: rgba(0, 0, 0, 0.36);
}

.cta__field-wrap:focus-within {
	border-color: rgba(255, 255, 255, 0.5);
}

.cta__field-wrap:focus-within .cta__field {
	background: rgba(0, 0, 0, 0.36);
}

.cta__field::placeholder {
	color: rgba(255, 255, 255, 0.35);
	font-style: italic;
}

.cta__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.6;
}

.cta__checkbox a {
	color: #00A3EB;
}

.cta__checkbox a:hover {
	text-decoration: underline;
}

.checkText {
	display: inline;
}

.cta__checkbox input {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid #767B7C;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
	cursor: pointer;
	flex-shrink: 0;
}

.cta__checkbox input:hover {
	border-color: #0EB3FC;
}

.cta__checkbox input:checked {
	background: #0EB3FC;
	border-color: #0EB3FC;
}

.cta__checkbox input:checked::after {
	content: '';
	width: 4px;
	height: 8px;
	border: solid #100E0D;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	margin-bottom: 2px;
}

.cta__submit {
	align-self: center;
	margin-top: 8px;
}

.modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	z-index: 1000;
}

.modal.is-open {
	display: flex;
}

.modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(6px);
}

.modal__content {
	position: relative;
	max-width: 719px;
	background: #2E2E2E;
	border-radius: 24px;
	padding: 48px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	z-index: 1;
	color: #ffffff;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
}

.modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	background: transparent;
	border: none;
	color: rgba(255, 255, 255, 0.7);
	font-size: 30px;
	cursor: pointer;
}

.modal__title {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
}

.modal__subtitle {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	color: rgba(255, 255, 255, 0.75);
	margin: 8px auto 20px;
	max-width: 420px;
}

.modal__form .cta__field {
	background: rgba(255, 255, 255, 0.06);
}

.modal__form .cta__field-wrap {
	background: transparent;
}

.modal__form .cta__submit {
	width: 100%;
	max-width: 312px;
}

.modal__form.cta__form {
	padding-bottom: 0;
}

.seo-content.textBlock {
	padding: 0;
}

.seo-content h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 15px;
}



@media (max-width: 640px) {
	.modal__content {
		padding: 23px 16px;
	}
	.modal__title {
		font-size: 20px;
	}
	.modal__subtitle {
		font-size: 16px;
	}
	.modal__content .cta__field {
		height: 52px;
	}
	.modal__content .btn--accent {
		font-size: 16px;
	}
	.modal__close {
		top: 7px;
		right: 12px;
		font-size: 24px;
	}
	.modal__form .cta__submit {
		max-width: 100%;
	}
}

@media (max-width: 850px) {
	.testimonial {
		padding: 64px 0 72px;
	}
	.testimonial__heading, .testimonial__heading h1, .testimonial__heading h2, .testimonial__heading h3, .testimonial__heading h4, .testimonial__heading h5, .testimonial__heading p {
		font-size: 28px;
	}
	.testimonial__frame {
		gap: 16px;
	}
	.testimonial__card {
		padding: 28px 20px;
		gap: 14px;
	}
	.testimonial__text {
		font-size: 16px;
	}
	.testimonial__avatar img {
		width: 20px;
}
}
@media (max-width: 640px) {
	.hero {
		padding: 48px 0 64px;
	}
	.hero__title-line--small {
		font-size: 34px;
	}
	.hero__title-line--big {
		font-size: 46px;
	}
	.hero__text {
		font-size: 18px;
	}
	.hero__media {
		width: 100%;
		height: 100%;
		min-height: 420px;
	}
	.hero__fire-video {
		width: 170px;
		height: 170px;
		bottom: 70px;
	}
	.testimonial__card {
		flex-direction: column;
	}
	.faq {
		padding: 42px 0;
	}
	.faq__title {
		font-size: 28px;
	}
	.faq__question {
		font-size: 16px;
		padding: 22px 4px;
		gap: 18px;
	}
	.cta {
		padding: 72px 0 0;
	}
	.cta__title, .cta__title h1, .cta__title h2, .cta__title h3, .cta__title h4, .cta__title h5, .cta__title h6, .cta__title p {
		font-size: 30px;
	}
	.cta__subtitle {
		font-size: 14px;
	}
	.faq__item.is-open .faq__answer p {
		font-size: 16px;
	}
	.faq__item.is-open .faq__answer {
		padding: 0 12px 22px 40px;
	}
}

/* Page 404 START */
.error-page {
	display: flex;
	align-items: center;
	padding: 60px 0 80px;
	flex: 1;
}

.error-page__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
	max-width: 1200px;
	margin: 0 auto;
}

.error-page__content {
	flex: 0 1 auto;
	max-width: 520px;
}

.error-page__title {
	font-size: 40px;
	font-weight: 700;
	line-height: 53px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 16px;
}

.error-page__text {
	font-size: 18px;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 34px;
}

.error-page__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 24px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 500;
	color: #FFFFFF;
	background: #2B2B2B;
}

.error-page__btn:hover {
	background: #353535;
}

.error-page__btn-icon {
	flex-shrink: 0;
}

.error-page__visual {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.error-page__img {
	max-width: 584px;
	height: auto;
	object-fit: contain;
}

/* Adaptive: page 404 */
@media (max-width: 1024px) {
	.error-page__inner {
		gap: 32px;
	}
	.error-page__title {
		font-size: 36px;
	}
	.error-page__img {
		max-width: 390px;
	}
}

@media (max-width: 768px) {
	.error-page__inner {
		flex-direction: column;
		text-align: center;
	}
	.error-page__content {
		max-width: none;
		order: 2;
	}
	.error-page__visual {
		order: 1;
		margin-bottom: 24px;
	}
	.error-page__title {
		font-size: 32px;
		margin-bottom: 16px;
	}
	.error-page__text {
		font-size: 16px;
		margin-bottom: 28px;
	}
	.error-page__btn {
		justify-content: center;
		margin: 0 auto;
	}
	.error-page__img {
		max-width: 300px;
	}
}

@media (max-width: 640px) {
	.error-page__img {
		max-width: 220px;
	}
}

/* Page 404 END */

/* Request received / підтвердження заявки */
.request {
	display: flex;
	align-items: center;
	padding: 60px 0 80px;
	flex: 1;
	background: #0D0D0D;
}

.request__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	max-width: 1200px;
	margin: 0 auto;
}

.request__content {
	flex: 0 1 auto;
	max-width: 560px;
}

.request__title {
	font-size: 50px;
	font-weight: 900;
	line-height: 67px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.request__subtitle {
	font-size: 18px;
	font-weight: 500;
	color: #00A3EB;
	margin-bottom: 16px;
}

.request__text {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 40px;
}

.request__prompt {
	font-size: 16px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 24px;
}

.request__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
}

.request__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 24px;
	border-radius: 24px;
	font-size: 15px;
	font-weight: 500;
	color: #FFFFFF;
}

.request__btn.telegram-btn {
	background: #0099E1;
}

.request__btn:hover {
	background: #00A3EB;
}

.request__visual {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.request__img {
	max-width: 320px;
	height: auto;
	object-fit: contain;
}

/* Адаптив: сторінка Request received */
@media (max-width: 1024px) {
	.request__inner {
		gap: 32px;
	}
	.request__title {
		font-size: 36px;
		line-height: 36px;
	}
	.request__img {
		max-width: 280px;
	}
}

@media (max-width: 768px) {
	.request {
		padding: 40px 0 60px;
	}
	.request__inner {
		flex-direction: column;
		text-align: center;
	}
	.request__content {
		max-width: none;
		order: 2;
	}
	.request__visual {
		order: 1;
		margin-bottom: 24px;
	}
	.request__actions {
		gap: 24px;
		justify-content: center;
	}
	.request__btn {
		justify-content: center;
		width: 100%;
	}
	.request__img {
		max-width: 260px;
	}
}

@media (max-width: 640px) {
	.request {
		padding: 32px 0 48px;
	}
	.request .container {
		padding: 0 16px;
	}
	.request__title {
		margin-bottom: 16px;
	}
	.request__subtitle {
		font-size: 16px;
	}
	.request__text,
	.request__prompt {
		font-size: 16px;
	}
	.request__btn {
		padding: 12px 20px;
		font-size: 15px;
		max-width: none;
	}
	.request__img {
		max-width: 220px;
	}
}

.footerBlock {
	position: relative;
	background: rgba(1, 5, 5, 0.5);
	padding: 56px 0 28px;
	overflow: hidden;
	margin-top: auto;
}

.footerBlock .container {
	z-index: 1;
}

.footer-top {
	display: flex;
	gap: 22px;
	align-items: start;
	padding-bottom: 32px;
	justify-content: space-between;
}

.footer-address__icon img {
	height: 16px;
	width: auto;
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.footer-logo img {
	width: 140px;
	height: auto;
}

.footer-address {
	display: grid;
	grid-template-columns: 16px 1fr;
	gap: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.5;
}

.footer-address__icon {
	color: rgba(255, 255, 255, 0.7);
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 2px;
}

.footer-col {
	position: relative;
	padding-left: 22px;
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	height: 100%;
}

.footer-title {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 12px;
	color: #ffffff;
}

.footer-links {
	display: flex;
	flex-direction: column;
}

.footer-link {
	display: block;
	font-size: 13px;
	line-height: 1.9;
	color: rgba(255, 255, 255, 0.5);
	transition: color 0.3s ease;
	padding: 2px 0;
}

.footer-link:hover {
	color: #ffffff;
}

.footer-social {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	height: 100%;
	align-self: center;
}

.social-link {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	flex-shrink: 0;
	position: relative;
}

.hero__media.hero-mob {
	display: none;
}

.social-link img {
	max-width: 22px;
	max-height: 18px;
}

.social-link::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
	-webkit-mask:
			linear-gradient(#000 0 0) content-box,
			linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.social-link:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.22);
}

.social-link:hover::after {
	opacity: 1;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	gap: 20px;
}

.footer-copy {
	letter-spacing: 0.02em;
}

.footer-legal {
	display: flex;
	gap: 28px;
}

.footer-legal a {
	color: rgba(255, 255, 255, 0.5);
	transition: color 0.2s ease;
}

.footer-legal a:hover {
	color: #ffffff;
}

.seoIg-banner {
	display: flex;
	flex-direction: column;
	padding: 32px 0 68px;
	min-height: 345px;
	position: relative;
	overflow: hidden;
	background: #1A1A1A;
}

.seoIg-hero {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 55px 0;
	gap: 100px;
	flex-grow: 1;
	padding-right: 30px;
}

.lighterTop {
	background: #1A1A1A;
}

.lighterTop .site-header {
	background: rgba(17, 17, 17, 0.05);
	backdrop-filter: blur(20px);
}

.seoIg-banner .hero-title, .seoIg-banner .hero-title h1, .seoIg-banner .hero-title h2, .seoIg-banner .hero-title h3, .seoIg-banner .hero-title p {
	font-size: 62px;
	line-height: 100%;
	font-weight: 700;
	text-transform: uppercase;
}

.seoIg-media {
	max-width: 496px;
	width: 100%;
/* 	height: -webkit-fill-available; */
	position: relative;
	min-height: 392px;
}

.seoIg-media__frame {
	position: relative;
	max-width: 496px;
	min-height: 392px;
	width: 100%;
	border-radius: 21px;
	background: linear-gradient(rgb(49, 49, 51) 0%, rgb(55, 78, 105) 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
}

.seoIg-media__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 1, 0, 0) 100%, rgba(13, 13, 13, 0.45) 100%);
	pointer-events: none;
}

.seoIg-media__frame::before {
	content: "";
	position: absolute;
	left: -18px;
	bottom: -18px;
	width: 70%;
	height: 30%;
	background: linear-gradient(180deg, rgba(255, 89, 0, 0.35) 0%, rgba(158, 0, 140, 0.35) 51%, rgba(0, 163, 235, 0.35) 97%);
	border-radius: 50%;
	filter: blur(34px);
	pointer-events: none;
}

.seoIg-media__image {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 1;
	transform: translateY(4px);
}


.seoIg-media__card {
	position: absolute;
	border-radius: 32px;
	padding: 24px;
	background: rgba(75, 76, 79, 0.4);
	border: 1px solid transparent;
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	max-width: 220px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 210px;
	gap: 10px;
}

.seoIg-media__card--traffic {
	left: -72px;
	bottom: -41px;
}

.seoIg-media__card--roi {
	right: -43px;
	top: -48px;
	max-width: 210px;
}

.seoIg-media__card img {
	max-width: 41px;
	max-height: 41px;
}

.seoIg-media__value {
	font-size: 41px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
}

.seoIg-media__text {
	font-size: 16px;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-weight: 600;
}

.seoIg-back {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	user-select: none;
	left: 50%;
	bottom: 0;
	width: 100%;
	transform: translateX(-50%);
	opacity: 0.85;
	height: 450px;
}








.alignleft {
	float: left;
	margin-right: 70px;
	margin-bottom: 20px;
	width: 50%;
}

.alignright {
	float: right;
	margin-left: 70px;
	margin-bottom: 20px;
	width: 50%;
}

.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
}


.container:after  {
	content: "";
	display: table;
	clear: both;
}

@media (max-width: 767px) {
	.alignleft,
	.alignright {
		float: none;
		margin-right: auto;
		margin-left: auto;
		display: block;
	}
}

.coreServices.igServices {
	background: #0D0D0D;
}

.igProcess .process__title, .igProcess .process__title h1, .igProcess .process__title h2, .igProcess .process__title h3, .igProcess .process__title h4, .igProcess .process__title p {
	font-size: 46px;
}

.igProcess .process__desc {
	color: #FFFFFF;
}

.igProcess .process__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.igProcess .process__bg--left {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	opacity: 0.6;
	height: 600px;
}

.textBlock {
	display: block;
	padding: 48px 0;
	background: #0D0D0D;
}

.textBlock table {
	margin: 15px auto 25px;
}

.seoTitle {
	font-size: 46px;
	font-weight: 700;
	line-height: 53px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.textBlock h2 {
	font-size: 46px;
	font-weight: 700;
	line-height: 53px;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.textBlock h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 130%;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.textBlock h4 {
	font-size: 25px;
	font-weight: 600;
	line-height: 130%;
	text-transform: none;
	margin-bottom: 20px;
}

.textBlock h5 {
	font-size: 23px;
	font-weight: 600;
	line-height: 130%;
	text-transform: none;
	margin-bottom: 20px;
}

.textBlock h6 {
	font-size: 22px;
	font-weight: 600;
	line-height: 130%;
	text-transform: none;
	margin-bottom: 20px;
}

.textBlock ol, .textBlock ul {
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 20px;
}


.btn--accent {
	margin-top: 33px;
}

.btnCent {
	display: flex;
	width: max-content;
	margin: 33px auto 0;
}

.textBlock p {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 140%;
}

.textBlock strong{
font-weight: 700;
	font-size: 20px;
}
.textBlock em{
font-style: italic;
font-weight: 400;
font-size: 16px;
color: #F5ECDA;
}

.seoContent ol {
	list-style: decimal;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 140%;
	padding-left: 20px;
}

.seoContent ul {
	list-style: disc;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 140%;
	padding-left: 20px;
}

.seoContent img {
	border-radius: 24px;
	object-fit: cover;
}

.seoSubtitle {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
}

.textBlock table {
	width: 80%;
}

.igServices .whoWin__title, .igServices .whoWin__title h1, .igServices .whoWin__title h2, .igServices .whoWin__title h3, .igServices .whoWin__title p {
	font-size: 46px;
}

.iGwhoWin .whoWin__grid {
	gap: 16px;
}

.igBanner .seo-banner .subtitle {
	line-height: 120%;
}

.igCoverage__card {
	position: relative;
}

.igCoverage__card--featured::after {
	display: none;
}

.seoIg-banner.whiteBun {
	background: #EBEBEB;
	color: #130F0D;
}

.seoIg-banner.whiteBun .hero-title, .seoIg-banner.whiteBun .hero-title h1, .seoIg-banner.whiteBun .hero-title h2, .seoIg-banner.whiteBun .hero-title h3, .seoIg-banner.whiteBun .hero-title h4, .seoIg-banner.whiteBun .hero-title p {
	font-size: 46px;
}

.hero-text {
	font-size: 18px;
	line-height: 1.4;
}

.seoIg-banner.whiteBun .seoIg-media__card {
	background: rgba(255, 255, 255, 0.9);
	color: #0D0D0D;
}

.seoIg-banner.whiteBun .seoIg-media__value, .seoIg-banner.whiteBun .seoIg-media__text {
	color: #0D0D0D;
}

.article-more {
	background-color: #0D0D0D;
}

.article .breadcrumbs-wrap, .article .article-inner-wrap, .article .contents-wrap, .article .article-wrap, .article .faq-wrap, .article .author-wrap {
	background-color: #1A1A1A;
}

.faq-wrap {
	margin-top: 0!important;
	padding-top: 88px;
}


@media (max-width: 1341px) {
	.growthSectionGrid {
		display: grid;
		grid-template-columns: repeat(4, minmax(220px, 1fr));
	}
}

@media (max-width: 1240px) {
	.footer-top {
		flex-wrap: wrap;
	}
	.footer-social {
		width: 100%;
	}
	.footer-top {
		gap: 24px;
	}
	.hero__title-line.hero__title-line--small:nth-child(2) {
		padding-left: 150px;
	}
}

@media (max-width: 1100px) {
	.growthSectionTop {
		flex-direction: column-reverse;
	}
	.hero__grid {
		display: flex;
		flex-direction: column;
		min-height: auto;
		text-align: center;
		padding-top: 700px;
	}
	.hero__content {
		order: 2;
		margin: 0 auto;
		padding-right: 0;
	}
	.hero__media {
		position: relative;
		order: 1;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		min-height: auto;
		transform: none;
		background-position: center top;
		margin-bottom: 20px;
	}
	.hero__fire-video {
		width: 240px;
		height: 240px;
		left: 50%;
		bottom: 110px;
		left: 50%;
		transform: translateX(-50%);
	}
	.hero__title-line--big {
		text-align: center;
		padding-left: 0;
	}
	.hero__title-line.hero__title-line--small:nth-child(2) {
		padding-left: 0;
		margin-bottom: -6px;
	}
	.cta__grid {
		grid-template-columns: 1fr;
	}
	.cta__media {
		min-height: 520px;
		background-position: center bottom;
	}
	.cta__form {
		max-width: 520px;
		margin: 0 auto;
	}
	.growthSectionGrid {
		display: grid;
		grid-template-columns: repeat(3, minmax(220px, 1fr));
	}
	.whoWin__grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
	.coreServices__grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
	.process__content {
		flex-direction: column;
		align-items: center;
	}
	.process__steps {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
	.insights__grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
	.teamProof__stats,
	.teamProof__team {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}
	.process__media img {
		width: 80%;
		margin: 0 auto;
	}
	.caseStudy__nav {
		padding-top: 15px;
	}
	.caseStudy__inner {
		gap: 15px;
	}

	.cta__media, .cta__bg--sphere, .cta__bg--blur, .cta__bg--backT {
		display: none;
	}

	.cta__bg--cross {
		bottom: 50px;
		right: -38px;
		width: 150px;
		left: auto;
		top: auto;
	}

	.cta__bg--gem {
		z-index: 0;
		left: -50px;
		bottom: 150px;
		width: 170px;
		top: 0;
	}
	.cta__form {
		padding-bottom: 48px;
	}
	.seoIg-hero {
		flex-direction: column-reverse;
		align-items: center;
		padding-right: 0;
	}
	.seoIg-media {
		max-width: 540px;
	}
	.igProcess .process__step {
		padding: 25px 20px;
	}
	.textBlock table {
		margin: 23px 0;
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		min-width: auto;
		width: 100%;
	}

	.textBlock table::-webkit-scrollbar {
		display: none;
	}


	.textBlock th,
	.textBlock td {
		width: 200px;
		max-width: 200px;
	}

	.igCoverage__grid {
		gap: 16px;
		flex-direction: column;
	}

	.hero__video {
		display: none;
	}

	.hero {
		position: relative;
		overflow: hidden;
		padding: 10px 0 30px;
	}

	.hero__overlay {
		display: none;
	}

	.hero__media {
		display: none;
	}

	.hero__media.hero-mob {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.hero__fire-video {
		display: none;
	}
	.hero-img {
		display: block;
		height: 100%;
		width: auto;
	}

	.has-mega .sub-menu {
		padding: 20px;
		grid-template-columns: repeat(4, minmax(150px, 1fr));
		gap: 15px;
	}

}



@media (max-width: 900px) {
	.footer-brand {
		flex-direction: row;
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}
	.footer-col {
		border-left: 0;
	}
	.footer-top {
		padding-bottom: 15px;
	}
	.footer-bottom {
		padding-top: 15px;
	}
	.testimonial__star--left {
		top: 29px;
		left: 0;
		width: 350px;
	}
	.testimonial__star--right {
		bottom: -89px;
		right: 0;
		width: 300px;
	}
	.hero__title-line--small {
		font-size: 26px;
	}
	.hero__title-line--big {
		font-size: 36px;
	}
	.hero__text {
		font-size: 16px;
	}

	.hero__grid {
		padding-top: 680px;
	}

}

@media (max-width: 850px) {
	.growthSectionGrid {
		display: grid;
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}
	.whoWin__bg--right {
		opacity: 0.55;
		transform: scale(0.9);
	}
	.caseStudy__media {
		height: 400px;
		width: 100%;
		margin: 0 auto;
		max-height: none;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
	}

	.seoIg-media__card::after {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: inherit;
		padding: 1px;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
		pointer-events: none;
		-webkit-mask:
				linear-gradient(#000 0 0) content-box,
				linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
	}
	.caseStudy__media img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	.caseStudy__inner {
		grid-template-columns: 1fr;
	}
	.teamProof {
		padding: 28px 0;
	}
	.teamProof__title, .teamProof__title h1, .teamProof__title h2, .teamProof__title h3, .teamProof__title h4, .teamProof__title h5, .teamProof__title p {
		font-size: 28px;
	}
	.teamProof__stats,
	.teamProof__team {
		grid-template-columns: repeat(2, minmax(160px, 1fr));
	}
	.caseStudy__stat-value {
		font-size: 32px;
	}
	.caseStudy__stat-label {
		font-size: 12px;
	}
	.caseStudy__note {
		font-size: 14px;
	}
	.caseStudy__inner {
		gap: 90px;
	}
	.caseStudy__inner {
		position: relative;
	}
	.caseStudy__nav {
		position: absolute;
		bottom: 431px;
		left: 0;
		z-index: 5;
		padding-top: 0;
	}
	.igProcess .process__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 728px) {
	.coreServices__bg--right, .coreServices__bg--left {
		display: none;
	}
	.process__step {
		padding: 20px;
	}
	.process__bg--right {
		width: 150px;
	}
	.insights__card {
		height: 165px;
		padding: 16px;
		border-radius: 20px;
	}
	.insights__slide {
		width: 300px;
	}
	.insights__meta {
		font-size: 12px;
	}
	.insights__card-title {
		font-size: 18px;
	}
	.insights__card-text {
		font-size: 13px;
	}
	.insights__card-content {
		gap: 5px;
	}
	.caseStudy__inner {
		padding: 0;
	}
	.caseStudy {
		padding: 50px 0;
	}
	.teamProof__bg {
		display: none;
	}
	.teamProof__stat {
		padding: 16px 8px;
		border-radius: 24px;
	}
	.teamProof__stat-value {
		font-size: 40px;
	}
	.teamProof__stat-label {
		font-size: 12px;
	}
	.caseStudy {
		padding: 50px 0 10px;
	}
	.testimonial__avatar {
		width: 32px;
		height: 32px;
	}
	.testimonial__nav-btn {
		position: absolute;
		bottom: -66px;
		left: 50%;
		transform: translateX(-50%);
	}
	.testimonial__nav-btn--prev {
		transform: translateX(calc(-50% - 34px));
	}
	.testimonial__nav-btn--next {
		transform: translateX(calc(-50% + 34px));
	}

	.seoIg-banner .hero-title, .seoIg-banner .hero-title h1, .seoIg-banner .hero-title h2, .seoIg-banner .hero-title h3, .seoIg-banner .hero-title h4, .seoIg-banner .hero-title p {
		font-size: 36px;
	}
	.seoIg-banner .hero-text {
		font-size: 16px;
	}
	.seoIg-hero {
		gap: 60px;
	}
	.seoIg-hero .hero__btn {
		margin-top: 0;
	}
	.seoIg-media__card--traffic {
		left: -49px;
	}
	.seoIg-media {
		max-width: 80%;
	}
	.seoIg-media__card {
		padding: 17px 13px;
		border-radius: 17px;
	}
	.seoIg-media__value {
		font-size: 22px;
	}
	.seoIg-media__text {
		font-size: 10px;
		font-weight: 500;
	}
	.seoIg-media__frame {
		border-radius: 11px;
	}
	.seoIg-media__card img {
		max-width: 20px;
		max-height: 20px;
	}
	.seoIg-media__frame {
		min-height: auto;
	}
	.seoIg-media__card--roi {
		right: -43px;
		top: -27px;
	}

	.igProcess .process__title, .igProcess .process__title h1, .igProcess .process__title h2, .igProcess .process__title h3, .igProcess .process__title h4, .igProcess .process__title p {
		font-size: 28px;
	}
	.igProcess .process__desc {
		font-size: 16px;
	}
	.hero__grid {
		padding-top: 595px;
	}

}

@media (max-width: 640px) {
	.growthWrap {
		padding: 40px 0 48px;
	}
	.growthSectionTitle, .growthSectionTitle h1, .growthSectionTitle h2, .growthSectionTitle h3, .growthSectionTitle h4, .growthSectionTitle h5, .growthSectionTitle p {
		font-size: 28px;
	}
	.growthSectionDesc {
		font-size: 16px;
	}
	.growthSectionGrid {
		grid-template-columns: 1fr;
		padding: 0 25px;
	}
	.growthSectionNote {
		font-size: 18px;
	}
	.growthSectionBg--left, .growthSectionBg--right {
		display: none;
	}
	.growthWrap {
		gap: 32px;
	}
	.growthCardTitle {
		min-height: auto;
		font-size: 20px;
	}
	.growthCardText {
		font-size: 16px;
	}
	.whoWin__inner {
		padding: 48px 0;
		gap: 32px;
	}
	.whoWin__title, .whoWin__title h1, .whoWin__title h2, .whoWin__title h3, .whoWin__title h4, .whoWin__title p {
		font-size: 28px;
	}
	.whoWin__desc {
		font-size: 16px;
	}
	.whoWin__grid {
		grid-template-columns: 1fr;
	}
	.whoWin__card {
		min-height: auto;
		padding: 16px;
	}

	.whoWin__bg--right {
		display: none;
	}
	.whoWin__card-title {
		font-size: 20px;
	}
	.whoWin__card-text {
		font-size: 14px;
	}
	.coreServices__inner {
		padding: 48px 0;
		gap: 28px;
	}
	.coreServices__grid {
		grid-template-columns: 1fr;
	}
	.coreServices__card {
		padding: 16px;
		min-height: auto;
	}
	.coreServices__slide {
		font-size: 14px;
		padding: 10px 18px;
		width: 212px;
		height: 84px;
		border-radius: 14px;
	}
	.process__inner {
		padding: 56px 0;
		gap: 28px;
	}
	.process__title, .process__title h1, .process__title h2, .process__title h3, .process__title h4, .process__title h5, .process__title p {
		font-size: 28px;
	}
	.process__desc {
		font-size: 16px;
	}
	.process__steps {
		grid-template-columns: 1fr;
	}
	.caseStudy__title, .caseStudy__title h1, .caseStudy__title h2, .caseStudy__title h3, .caseStudy__title h4, .caseStudy__title p {
		font-size: 24px;
	}
	.caseStudy__stats {
		/*flex-direction: column;*/
		gap: 12px;
	}
	.caseStudy__actions {
		flex-direction: column;
		align-items: flex-start;
	}
	.insights__grid {
		grid-template-columns: 1fr;
	}

	.teamProof__header {
		margin-bottom: 24px;
	}
	.teamProof__title {
		font-size: 24px;
	}
	.caseStudy__label {
		font-size: 14px;
	}
	.caseStudy__desc {
		font-size: 14px;
	}
	.caseStudy__text {
		font-size: 14px;
	}
	.teamProof__stats {
		gap: 10px;
	}

	.teamProof__note {
		font-size: 18px;
	}

	.footer-col {
		border-left: none;
		padding-left: 0;
	}
	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.footer-legal {
		gap: 16px;
		flex-wrap: wrap;
	}
	.footerBlock {
		padding: 37px 0 20px;
	}
	.social-link {
		width: 45px;
		height: 45px;

	}
	.process__badge {
		width: 48px;
		height: 48px;
	}
	.process__step-title {
		font-size: 24px;
	}
	.process__step-text {
		font-size: 14px;
	}
	.teamProof__desc {
		font-size: 14px;
	}
	.teamProof__team {
		gap: 10px;
	}
	.teamProof__person {
		padding: 7px;
	}
	.teamProof__team {
		margin-bottom: 20px;
	}
	.testimonial__nav-btn {
		flex: 0 0 auto;
	}
	.testimonial__text {
		padding: 15px 0;
	}
	.testimonial__card {
		height: 300px;
	}
	.testimonial__quote img {
		width: 36px;
	}
	.caseStudy__nav-btn {
		width: 40px;
		height: 40px;
	}
	.cta__title {
		font-size: 28px;
	}
	.cta__subtitle {
		font-size: 16px;
	}
	.cta__label {
		font-size: 13px;
	}
	.cta__head {
		margin-bottom: 24px;
	}
	.seoIg-media {
		min-height: auto;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.seoIg-media__frame {
		padding: 20px 0 24px;
	}

	.seoIg-banner {
		padding: 32px 0 40px;
	}
	.seoIg-hero {
		padding: 45px 0 10px;
	}
	.seoIg-media {
		max-width: 74%;
	}
	.coreServices__slide img {
		max-height: 30px;
	}
	.seoIg-banner {
		border-radius: 0 0 20px 20px;
	}
	.igAwards__rating {
		border-radius: 20px;
		padding: 13px 20px;
	}
	.igAwards__star {
		width: 12px;
		height: 12px;
	}
	.igAwards__rating-value {
		font-size: 11px;
	}
	.igServices .whoWin__title, .igServices .whoWin__title h1, .igServices .whoWin__title h2, .igServices .whoWin__title h3, .igServices .whoWin__title h4, .igServices .whoWin__title p {
		font-size: 28px;
	}
	.textBlock h2 {
		font-size: 28px;
		line-height: 130%;
	}

	.textBlock h3 {
		font-size: 25px;
	}

	.textBlock h4 {
		font-size: 22px;
	}

	.textBlock h5 {
		font-size: 20px;
	}

	.textBlock h6 {
		font-size: 19px;
	}

	.textBlock p {
		font-size: 16px;
	}
	.textBlock ol, .textBlock ul  {
		font-size: 16px;
	}
	.textBlock {
		padding: 32px 0;
	}
	.iGwhoWin .whoWin__inner {
		padding: 48px 0 48px;
	}
	.iGwhoWin .whoWin__inner {
		gap: 24px;
	}
	.btn--accent {
		margin-top: 10px;
	}
	.iGwhoWin .whoWin__grid {
		gap: 16px;
	}

	.igCases__card {
		min-height: auto;
	}

	.igCases__card-visual img {
		height: 194px;
	}
	.igCases__card {
		gap: 20px;
		padding: 17px 16px;
	}
	.igCases__card-title {
		font-size: 18px;
	}

	.igCases__card-text {
		font-size: 14px;
	}

	.igCta {
		padding: 20px 0;
		background: #EBEBEB;
	}
	.igCta__inner {
		padding: 40px 0;
		border-radius: 0;
		gap: 24px;
	}
	.igCta__stat {
		padding: 16px;
		min-height: 163px;
		flex-direction: column;
		align-items: flex-start;
		border-radius: 24px;
	}
	.igCta__stat-value {
		font-size: 40px;
		text-align: left;
	}
	.igCta__stat-text {
		font-size: 13px;
	}
	.igCta__stat-icon {
		width: 40px;
		height: 40px;
	}
	.igCta__title, .igCta__title h1, .igCta__title h2, .igCta__title h3, .igCta__title h4, .igCta__title p {
		font-size: 28px;
	}
	.igCta__subtitle {
		font-size: 14px;
	}
	.igFeatures__subtitle {
		font-size: 16px;
	}
	.igFeatures__content {
		gap: 24px;
	}
	.igBanner .title, .igBanner .title h1, .igBanner .title h2, .igBanner .title h3, .igBanner .title h4, .igBanner .title h5, .igBanner .title p {
		font-size: 28px;
	}
	.seo-banner-wrap.igBanner {
		padding: 0;
	}
	.igBanner .seo-banner {
		padding: 24px 20px 40px;
	}

	.igCoverage__card {
		padding: 20px 32px;
		gap: 16px;
		width: 100%;
	}
	.igCoverage__card-title {
		font-size: 20px;
	}
	.igCoverage__card-subtitle {
		font-size: 14px;
	}
	.igCoverage__card-head {
		padding-bottom: 16px;
	}
	.igCoverage__card .btn {
		font-size: 15px;
	}
	.igCoverage__price {
		font-size: 32px;
	}

	.igCoverage {
		padding: 48px 0;
	}
	.igCoverage__title, .igCoverage__title h1, .igCoverage__title h2, .igCoverage__title h3, .igCoverage__title h4, .igCoverage__title h5, .igCoverage__title p {
		font-size: 28px;
	}
	.igCoverage__subtitle {
		font-size: 16px;
	}
	.igCoverage__head {
		margin-bottom: 24px;
	}
	.igExpertise {
		padding: 16px 0;
	}
	.seoIg-banner.whiteBun {
		border-radius: 0;
	}
	.hero__grid {
		padding-top: 540px;
	}
	.seoIg-banner.whiteBun .hero-title, .seoIg-banner.whiteBun .hero-title h1, .seoIg-banner.whiteBun .hero-title h2, .seoIg-banner.whiteBun .hero-title h3, .seoIg-banner.whiteBun .hero-title h4, .seoIg-banner.whiteBun .hero-title p {
		font-size: 36px;
	}
	.breadcrumbs {
		flex-wrap: wrap;
	}

}


@media (max-width: 500px) {
	.hero__media {
		height: auto;
		min-height: auto;
	}
	.hero__grid {
		padding-top: 500px;
	}

	.btnCent {
		width: auto;
	}
}



@media (max-width: 450px) {
	.btn--accent {
		min-width: 100%;
	}
	.coreServices__bg--bottom-left {
		left: -66px;
		top: 85px;
		width: 180px;
		opacity: 0.4;
	}
	.coreServices__bg--bottom-right {
		right: -88px;
		bottom: 184px;
		width: 200px;
	}
	.coreServices__bg--top {
		left: -80px;
		bottom: 18px;
		width: 209px;
	}
	.teamProof__name {
		font-size: 16px;
	}
	.teamProof__role, .teamProof__exp {
		font-size: 14px;
	}

	.testimonial__author-role {
		font-size: 13px;
	}
	.testimonial__author-name {
		font-size: 16px;
	}
	.testimonial__quote {
		width: 300px;
	}
	.testimonial__author {
		width: 300px;
	}
	.testimonial__star--left {
		top: 29px;
		left: 0;
		width: 250px;
	}
	.testimonial__star--right {
		bottom: -32px;
		right: -66px;
		width: 200px;
	}
	.igProcess .process__step {
		padding: 10px 10px;
	}
	.igAwards__ratings {
		gap: 13px;
	}
	.hero__grid {
		padding-top: 395px;
	}
}

.igExpertise__header {
    max-width: 880px;
    margin: 25px auto;
    text-align: center;
}

.igExpertise__heading, .igExpertise__heading h1, .igExpertise__heading h2, .igExpertise__heading h3 {
    font-size: 54px;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.igExpertise__subheading {
    font-size: 18px;
    line-height: 1.55;
    color: inherit;
    padding-bottom: 0;
}

@media (max-width: 640px) {
.igExpertise__heading, .igExpertise__heading h1, .igExpertise__heading h2, .igExpertise__heading h3 {
        font-size: 30px;
    }
	    .igExpertise__subheading {
        font-size: 16px;
    }
	    .caseStudy__inner {
        gap: 50px;
    }
	.caseStudy__media {
        height: 250px;
}
	.caseStudy__nav {
		bottom: 270px;
		
	}
	.caseStudy__media img {
	    max-height: 250px;
        max-width: 100%;
		width: auto;
	}	
}

.seoContent ol, .seoContent ul {
	display: flex;
    flex-direction: column;
}

.seoContent a:not(.btn) {
	color: #FF5900;
}

.seoContent a:not(.btn) {
	text-decoration: underline;
}

.article-inner .tocDefault h3, .article-inner .tocDefault h2 {
	text-align: left;
}

.seoContent .btn {
	font-size: 16.5px;
}

.seoContent .btn:hover {
	font-size: 17px;
}

.wpcf7-form.invalid .cta__field.isInvalid {
	border: 1px solid red;
}

.testimonial__card {
	align-items: flex-start;
    overflow: auto;
	 /* Firefox */
  scrollbar-width: none;
  /* IE / старый Edge */
  -ms-overflow-style: none;
}
/* Chrome / Edge / Safari */
.testimonial__card::-webkit-scrollbar {
  display: none;
}


.testimonial__slide {
border-radius: 32px;
}
	
.testimonial__slide::after {
	content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
    pointer-events: none;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

@media (max-width: 650px) {
.testimonial__card  {
	justify-content: flex-start;
}
}




.caseStudy .swiper-slide {
    height: auto;
	 min-height: 750px;
}

.caseStudy .swiper,
.caseStudy .swiper-wrapper {
  height: 100%;
}

.testimonial__slide {
	overflow: hidden;
}

.testimonial__card {
	min-height: 300px;
	height: auto;
	overflow: hidden;
}

.testimonial__text {
    font-size: 18px;
    line-height: 1.3;
    padding: 10px 0;
}

.testimonial__quote {
	padding-bottom: 10px;
}

.testimonial__author {
	padding-top: 30px;
}

.testimonial__quote img {
    width: 25px;
}

.testimonial__content {
	width: 100%;
}

@media (max-width: 500px) {
	.testimonial__text {
    font-size: 12px;
}
	.testimonial__author-name {
    font-size: 12px;
}
	
.testimonial__author-role {
    font-size: 12px;
}
	.testimonial__author {
	padding-top: 28px;
}
}

.testimonial__slide::after {
	display: none;
}

.testimonial__card {
  position: relative;
  overflow: hidden;
}

.testimonial__card::after  {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 66%, rgba(255, 255, 255, 0.4) 100%);
    pointer-events: none;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.modal__content {
	scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.modal__content::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.teamProof__person {
    width: 320px;
}

.teamProof__team {
	display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 700px) {
.teamProof__team {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1fr));
}
	.teamProof__person {
    width: 100%;
}
}
