.seo-landing {
	padding: 8rem 0 3rem;
}

.seo-container {
	width: min(1180px, calc(100% - 2rem));
	margin: 0 auto;
}

.seo-hero,
.seo-section,
.seo-panel,
.seo-card,
.seo-faq__item {
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 2rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
	box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

.seo-hero,
.seo-panel,
.seo-card,
.seo-faq__item {
	padding: 2rem;
}

.seo-hero {
	position: relative;
	margin-bottom: 2rem;
	overflow: hidden;
}

.seo-hero::before {
	content: "";
	position: absolute;
	inset: auto -10% -35% auto;
	width: 22rem;
	height: 22rem;
	background: radial-gradient(circle, rgba(255, 199, 76, 0.3) 0%, rgba(255, 199, 76, 0) 70%);
	pointer-events: none;
}

.seo-eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #4f46e5;
}

.seo-title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.75rem);
	line-height: 1.05;
	max-width: 14ch;
	color: #111827;
}

.seo-lead {
	max-width: 58rem;
	margin: 1rem 0 0;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #374151;
}

.seo-lead--compact {
	max-width: none;
	margin: 0;
}

.seo-badge {
	display: inline-flex;
	align-items: center;
	margin-top: 1.5rem;
	padding: 0.75rem 1rem;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.06);
	color: #111827;
	font-weight: 600;
}

.seo-badges--portfolio-hero {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.35rem;
	padding-bottom: 1rem;
}

.seo-badge--portfolio-hero {
	margin-top: 0;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	backdrop-filter: blur(12px);
}

.seo-badges--service-hero {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.35rem;
}

.seo-badge--service-hero {
	margin-top: 0;
	padding: 0.72rem 1rem;
	border: 1px solid rgba(20, 23, 45, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 255, 0.98));
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
	color: #182134;
}

.seo-hero__trust {
	margin: 1rem 0 0;
	max-width: 56rem;
	color: #5b6477;
	font-size: 0.98rem;
	line-height: 1.6;
}

.seo-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
}

.seo-section {
	margin-bottom: 2rem;
	padding: 2rem;
}

.seo-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.seo-section__title,
.seo-card__title {
	margin: 0;
	color: #111827;
}

.seo-breadcrumbs {
	margin: 0 0 1.4rem;
}

.seo-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
	margin: 0;
	padding: 0.78rem 1rem;
	list-style: none;
	width: fit-content;
	max-width: 100%;
	border: 1px solid rgba(20, 23, 45, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.seo-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.95rem;
	line-height: 1.4;
	font-weight: 600;
	color: #3f4b61;
}

.seo-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	color: rgba(24, 39, 95, 0.5);
}

.seo-breadcrumbs__link {
	color: #111b43;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.seo-breadcrumbs__link:hover,
.seo-breadcrumbs__link:focus-visible {
	color: #1f3fff;
}

.seo-breadcrumbs__current {
	font-weight: 600;
	color: #0f172a;
}

.seo-section__link,
.seo-card__title a,
.seo-card__cta {
	color: #1f3fff;
	text-decoration: none;
}

.seo-grid {
	display: grid;
	gap: 1rem;
}

.seo-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seo-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seo-card p,
.seo-panel p,
.seo-faq__item p {
	margin: 0.75rem 0 0;
	line-height: 1.7;
	color: #374151;
}

.seo-list {
	margin: 1rem 0 0;
	padding-left: 1.25rem;
	color: #111827;
}

.seo-list li + li {
	margin-top: 0.75rem;
}

.seo-list--ordered {
	padding-left: 1.4rem;
}

.seo-list--clean {
	list-style: none;
	margin-top: 0.25rem;
	padding-left: 0;
}

.seo-list--clean li {
	position: relative;
	padding-left: 1rem;
}

.seo-list--clean li::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	left: 0;
	width: 0.38rem;
	height: 0.38rem;
	border-radius: 999px;
	background: #1f3fff;
}

.seo-faq {
	display: grid;
	gap: 1rem;
}

.seo-faq__item summary {
	cursor: pointer;
	font-weight: 600;
	color: #111827;
}

.seo-card--link {
	display: flex;
	align-items: center;
}

.seo-card--service {
	display: flex;
	flex-direction: column;
}

.seo-card--case,
.seo-card--article {
	display: flex;
	flex-direction: column;
}

.seo-card__image {
	display: block;
	margin-bottom: 1rem;
	overflow: hidden;
	border-radius: 1.5rem;
	aspect-ratio: 16 / 10;
	background: #e5e7eb;
}

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

.seo-card__meta {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5b6477;
}

.seo-card__cta {
	margin-top: auto;
	padding-top: 1rem;
	font-weight: 600;
}

.seo-proof-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 0 2rem;
}

.seo-proof-stat {
	padding: 1.35rem 1.5rem;
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 1.5rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.98));
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.07);
}

.seo-proof-stat__value {
	margin: 0;
	font-size: clamp(1.9rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1;
	color: #111827;
}

.seo-proof-stat__label {
	margin: 0.65rem 0 0;
	font-size: 0.97rem;
	line-height: 1.55;
	color: #445166;
}

.seo-section--service-signals .seo-card--feature {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.seo-section--service-signals .seo-card__meta {
	margin: 0;
}

.service-landing .seo-card__visual,
.service-landing .seo-panel__visual {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.service-landing .seo-card__visual--compact {
	margin-bottom: 0.85rem;
}

.service-landing .seo-card__visual-main {
	flex: 0 0 auto;
	width: 4.15rem;
	height: 4.15rem;
	display: grid;
	place-items: center;
	border-radius: 1.35rem;
	background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(31, 63, 255, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.service-landing .seo-card__visual-main img {
	width: 1.9rem;
	height: 1.9rem;
	object-fit: contain;
}

.service-landing .seo-card__visual-copy {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
}

.service-landing .seo-card__visual-eyebrow {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #58657b;
}

.service-landing .seo-card__visual-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.service-landing .seo-card__visual-badge {
	width: 2.1rem;
	height: 2.1rem;
	display: grid;
	place-items: center;
	padding: 0.42rem;
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.service-landing .seo-card__visual-badge img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.service-landing .seo-card--case,
.service-landing .seo-card--article {
	height: 100%;
}

.service-landing .seo-card--case .seo-card__cta,
.service-landing .seo-card--article .seo-card__cta {
	margin-top: auto;
}

.service-landing__container {
	width: min(1320px, calc(100% - 2rem));
	margin: 0 auto;
}

.service-landing .seo-hero {
	padding: 2.6rem 2.75rem;
	margin-bottom: 2.25rem;
	border-radius: 2.1rem;
}

.service-landing .seo-section,
.service-landing .seo-panel,
.service-landing .seo-card,
.service-landing .seo-faq__item {
	border-radius: 1.8rem;
}

.service-landing .seo-section,
.service-landing .seo-panel,
.service-landing .seo-card,
.service-landing .seo-faq__item,
.service-landing .seo-proof-stat {
	box-shadow: 0 24px 56px rgba(15, 23, 42, 0.07);
}

.service-landing .seo-title {
	max-width: 15ch;
	font-size: clamp(2.45rem, 3.35vw, 4.15rem);
	line-height: 1.02;
	letter-spacing: -0.045em;
}

.service-landing .seo-lead {
	max-width: 68ch;
	font-size: 1.09rem;
	line-height: 1.78;
	color: #314055;
}

.service-landing .seo-section__title {
	font-size: clamp(1.8rem, 2.35vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
	max-width: 18ch;
}

.service-landing .seo-section > .seo-section__title + .seo-faq,
.service-landing .seo-section > .seo-section__title + .seo-grid {
	margin-top: 1.65rem;
}

.service-landing #faq > .seo-section__title,
.service-landing #faq + .seo-section > .seo-section__title {
	margin-bottom: 1.65rem;
}

.service-landing .seo-card p,
.service-landing .seo-panel p,
.service-landing .seo-faq__item p,
.service-landing .seo-list li {
	font-size: 1.02rem;
	line-height: 1.72;
	color: #38475a;
}

.service-landing .seo-card__meta {
	color: #49566b;
}

.service-landing--ecommerce-development .seo-hero {
	background:
		radial-gradient(circle at top right, rgba(255, 196, 72, 0.18), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 247, 255, 0.99));
}

.service-landing .seo-hero--visual {
	padding: 2.35rem 2.45rem;
}

.service-landing .seo-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
	gap: 1.75rem;
	align-items: center;
}

.service-landing .seo-hero__content {
	min-width: 0;
}

.service-landing .seo-hero--visual .seo-title {
	max-width: 10.5ch;
	font-size: clamp(2.65rem, 3.55vw, 4.45rem);
}

.service-landing .seo-hero--visual .seo-lead {
	max-width: 58ch;
}

.service-landing .seo-hero__visual {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	min-width: 0;
}

.service-landing .seo-hero__visual-eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5d6980;
}

.service-landing .seo-hero__visual-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.service-landing .seo-hero__visual-card {
	overflow: hidden;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 1.6rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.99));
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.09);
}

.service-landing .seo-hero__visual-card--primary {
	grid-column: 1 / -1;
}

.service-landing .seo-hero__visual-media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #dfe5ee;
}

.service-landing .seo-hero__visual-card--primary .seo-hero__visual-media {
	aspect-ratio: 16 / 9;
}

.service-landing .seo-hero__visual-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-landing .seo-hero__visual-copy {
	padding: 1rem 1.05rem 1.1rem;
}

.service-landing .seo-hero__visual-kicker {
	margin: 0 0 0.35rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #58657b;
}

.service-landing .seo-hero__visual-title {
	margin: 0;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.02em;
	color: #111827;
}

.service-landing .seo-hero__visual-text {
	margin: 0.55rem 0 0;
	font-size: 0.94rem;
	line-height: 1.6;
	color: #445165;
}

.service-landing .seo-hero__visual-note {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 246, 251, 0.99));
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
}

.service-landing .seo-hero__visual-note-title {
	margin: 0 0 0.7rem;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
}

.service-landing .seo-hero__visual-note .seo-list li {
	font-size: 0.94rem;
	line-height: 1.56;
	color: #445165;
}

.service-landing__visual-story .seo-section__header {
	align-items: flex-end;
}

.service-landing__visual-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.9fr));
	gap: 1.25rem;
}

.service-landing__visual-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 1.8rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 252, 0.99));
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
}

.service-landing__visual-card--primary {
	grid-row: span 2;
}

.service-landing__visual-image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #e5e7eb;
}

.service-landing__visual-card--primary .service-landing__visual-image {
	height: 100%;
	min-height: 30rem;
	aspect-ratio: auto;
}

.service-landing__visual-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.32s ease;
}

.service-landing__visual-card:hover .service-landing__visual-image img,
.service-landing__visual-card:focus-within .service-landing__visual-image img {
	transform: scale(1.03);
}

.service-landing__visual-content {
	padding: 1.3rem 1.4rem 1.45rem;
}

.service-landing__visual-title {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.16;
	letter-spacing: -0.03em;
	color: #111827;
}

.service-landing__visual-text {
	margin: 0.7rem 0 0;
	font-size: 1rem;
	line-height: 1.72;
	color: #38475a;
}

.home__commercial-services {
	margin: 4rem 0 0;
}

.home__commercial-services .seo-section {
	margin-bottom: 0;
	padding: 2.5rem;
	border-color: rgba(20, 23, 45, 0.12);
	background:
		radial-gradient(circle at top right, rgba(31, 63, 255, 0.08) 0%, rgba(31, 63, 255, 0) 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.98));
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
}

.home__commercial-services .seo-section__header {
	gap: 1rem 1.5rem;
	margin-bottom: 1rem;
}

.home__commercial-services .seo-section__title {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 1.1;
}

.home__commercial-services .seo-section__link {
	align-items: center;
	background: #14172d;
	border: 1px solid #14172d;
	border-radius: 999px;
	box-shadow: 0 12px 24px rgba(20, 23, 45, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.home__commercial-services .seo-section__link:hover,
.home__commercial-services .seo-section__link:focus-visible {
	background: #1f3fff;
	border-color: #1f3fff;
	color: #ffffff;
	transform: translateY(-1px);
}

.home__commercial-services .seo-lead {
	margin-bottom: 1.75rem;
	max-width: 64rem;
	color: #263446;
	font-size: 1.0625rem;
	line-height: 1.75;
}

.home__commercial-services .seo-grid {
	gap: 1.25rem;
}

.home__commercial-services .seo-card {
	border-color: rgba(20, 23, 45, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 255, 0.98));
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.home__commercial-services .seo-card--service {
	gap: 0.9rem;
	padding: 1.5rem;
	position: relative;
	overflow: hidden;
}

.home__commercial-services .seo-card__title a {
	color: #111827;
}

.home__commercial-services .seo-card__title {
	line-height: 1.32;
}

.home__commercial-services .seo-card__visual {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.15rem;
}

.home__commercial-services .seo-card__visual-main {
	flex: 0 0 auto;
	width: 4.5rem;
	height: 4.5rem;
	display: grid;
	place-items: center;
	border-radius: 1.4rem;
	background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(31, 63, 255, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.home__commercial-services .seo-card__visual-main img {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.home__commercial-services .seo-card__visual-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	max-width: calc(100% - 5.5rem);
}

.home__commercial-services .seo-card__visual-badge {
	width: 2.5rem;
	height: 2.5rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	padding: 0.55rem;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(20, 23, 45, 0.08);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.home__commercial-services .seo-card__visual-badge img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.home__commercial-services .seo-card--service-website-development .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(31, 63, 255, 0.16), rgba(59, 130, 246, 0.08));
}

.home__commercial-services .seo-card--service-landing-pages .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(253, 196, 72, 0.25), rgba(244, 114, 182, 0.12));
}

.home__commercial-services .seo-card--service-landing-pages .seo-card__visual-main img {
	width: 1.6rem;
	height: 1.6rem;
}

.home__commercial-services .seo-card--service-seo-services .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(56, 189, 248, 0.14));
}

.home__commercial-services .seo-card--service-seo-services .seo-card__visual-main img {
	width: 2.35rem;
	height: 2.35rem;
}

.home__commercial-services .seo-card p {
	margin-top: 0;
	color: #263446;
}

.home__commercial-services .seo-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	margin-top: auto;
	padding: 0.7rem 1rem;
	border-radius: 0.95rem;
	background: rgba(31, 63, 255, 0.08);
	color: #18275f;
	font-weight: 700;
	line-height: 1.2;
}

.home__commercial-services .seo-card__cta:hover,
.home__commercial-services .seo-card__cta:focus-visible {
	color: #1f3fff;
	background: rgba(31, 63, 255, 0.13);
}

@media (max-width: 47.99875em) {
	.home__commercial-services .seo-card--service {
		gap: 1rem;
	}

	.home__commercial-services .seo-card__cta {
		width: 100%;
		min-height: 3rem;
	}
}

.home__commercial-services + .home__partners {
	margin-top: 4rem;
}

.main-projects__seo-section {
	margin: 3rem 0 0;
	padding: 2.35rem;
	border-color: rgba(20, 23, 45, 0.12);
	background:
		radial-gradient(circle at top right, rgba(31, 63, 255, 0.08) 0%, rgba(31, 63, 255, 0) 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 247, 255, 0.98));
	box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
}

.main-projects__seo-section .seo-section__header {
	gap: 1rem 1.5rem;
	margin-bottom: 1rem;
}

.main-projects__seo-section .seo-section__title {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 1.1;
}

.main-projects__seo-section .seo-section__link {
	align-items: center;
	background: #14172d;
	border: 1px solid #14172d;
	border-radius: 999px;
	box-shadow: 0 12px 24px rgba(20, 23, 45, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.main-projects__seo-section .seo-section__link:hover,
.main-projects__seo-section .seo-section__link:focus-visible {
	background: #1f3fff;
	border-color: #1f3fff;
	color: #ffffff;
	transform: translateY(-1px);
}

.main-projects__seo-section .seo-grid--three {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.25rem;
}

.main-projects__seo-section .seo-card--service {
	gap: 0.9rem;
	height: 100%;
	padding: 1.5rem;
	position: relative;
	overflow: hidden;
	border-color: rgba(20, 23, 45, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 255, 0.98));
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.main-projects__seo-section .seo-card__title a {
	color: #111827;
}

.main-projects__seo-section .seo-card__visual {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.15rem;
}

.main-projects__seo-section .seo-card__visual-main {
	flex: 0 0 auto;
	width: 4.5rem;
	height: 4.5rem;
	display: grid;
	place-items: center;
	border-radius: 1.4rem;
	background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(31, 63, 255, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.main-projects__seo-section .seo-card__visual-main img {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.main-projects__seo-section .seo-card__visual-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	max-width: calc(100% - 5.5rem);
}

.main-projects__seo-section .seo-card__visual-badge {
	width: 2.5rem;
	height: 2.5rem;
	display: grid;
	place-items: center;
	border-radius: 999px;
	padding: 0.55rem;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(20, 23, 45, 0.08);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.main-projects__seo-section .seo-card__visual-badge img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.main-projects__seo-section .seo-card__meta {
	margin-top: 0;
	color: #49566b;
}

.main-projects__seo-section .seo-card p {
	margin-top: 0;
	color: #263446;
}

.main-projects__seo-section .seo-card__cta {
	color: #18275f;
	padding-top: 0.5rem;
}

.main-projects__seo-section .seo-card__cta:hover,
.main-projects__seo-section .seo-card__cta:focus-visible {
	color: #1f3fff;
}

.main-projects__seo-section .seo-card--service-website-development .seo-card__visual-main,
.main-projects__seo-section .seo-card--service-wordpress-development .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(31, 63, 255, 0.16), rgba(59, 130, 246, 0.08));
}

.main-projects__seo-section .seo-card--service-landing-pages .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(253, 196, 72, 0.25), rgba(244, 114, 182, 0.12));
}

.main-projects__seo-section .seo-card--service-seo-services .seo-card__visual-main,
.main-projects__seo-section .seo-card--service-technical-seo-audit .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(56, 189, 248, 0.14));
}

.main-projects__seo-section .seo-card--service-corporate-website .seo-card__visual-main,
.main-projects__seo-section .seo-card--service-redesign-migration .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(99, 102, 241, 0.1));
}

.main-projects__seo-section .seo-card--service-ecommerce-development .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(251, 146, 60, 0.24), rgba(245, 158, 11, 0.12));
}

.main-projects__seo-section .seo-card--service-support-site .seo-card__visual-main,
.main-projects__seo-section .seo-card--service-performance-optimization .seo-card__visual-main {
	background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(59, 130, 246, 0.12));
}

.filters--links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.filters--links a {
	align-items: center;
	border: 1px solid rgba(20, 23, 45, 0.14);
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.filters--links a.active,
.filters--links a:hover,
.filters--links a:focus-visible {
	background: #14172d;
	border-color: #14172d;
	color: #fff;
}

.filters--links span {
	font-size: 0.875rem;
	opacity: 0.75;
}

.item-project__title a {
	color: inherit;
}

.item-project__title a:hover,
.item-project__title a:focus-visible {
	color: inherit;
}

.main-projects__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
	gap: 1.5rem;
	align-items: stretch;
	width: 100% !important;
}

.main-projects__item {
	width: auto !important;
	margin-bottom: 0 !important;
	min-width: 0;
}

.item-project {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1.5rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
	box-shadow: 0 18px 40px rgba(8, 10, 26, 0.18);
	cursor: pointer !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.item-project:hover,
.item-project:focus-within {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 26px 58px rgba(8, 10, 26, 0.28);
}

.item-project__images {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 1.5rem 1.5rem 0 0;
	aspect-ratio: 16 / 11;
	background: rgba(255, 255, 255, 0.06);
}

.item-project__images img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
}

.item-project__images img:last-child {
	opacity: 0;
	position: absolute;
	inset: 0;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.item-project:hover .item-project__images img:last-child,
.item-project:focus-within .item-project__images img:last-child {
	opacity: 1;
}

.main-projects__item .item-project__details {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.15rem 1.2rem 1.25rem;
}

.main-projects__item .item-project__title {
	width: auto;
	padding: 0;
	margin: 0;
	background: none;
	font-size: 1.14rem;
	line-height: 1.28;
	letter-spacing: -0.02em;
	color: #ffffff;
}

.main-projects__item .item-project__title a {
	color: #ffffff;
	text-decoration: none;
}

.main-projects__item .item-project__title a:hover,
.main-projects__item .item-project__title a:focus-visible {
	color: #ffd56a;
}

.main-projects__item .item-project__categoties {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	width: auto;
	padding: 0;
	background: none;
}

.main-projects__item .item-project__category {
	display: inline-flex;
	align-items: center;
	padding: 0.48rem 0.72rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.main-projects__item .item-project__details,
.main-projects__item:hover .item-project__details,
.main-projects__item:focus-within .item-project__details {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
}

.main-projects .navigation.pagination {
	margin-top: 2rem;
}

.main-projects .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.main-projects .nav-links > * {
	align-items: center;
	border: 1px solid rgba(20, 23, 45, 0.14);
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	text-decoration: none;
}

.main-projects .nav-links .current,
.main-projects .nav-links a:hover,
.main-projects .nav-links a:focus-visible {
	background: #14172d;
	border-color: #14172d;
	color: #fff;
}

.seo-inline-links {
	margin-top: 2rem;
}

.single-portfolio .seo-inline-links:not(.seo-inline-links--portfolio-cta) {
	display: none;
}

.single-portfolio .seo-inline-links--portfolio-cta {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
}

.seo-inline-links .seo-grid {
	margin-top: 1rem;
}

.seo-panel--cta {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(17, 24, 39, 0.96), rgba(31, 63, 255, 0.9));
	color: #fff;
}

.seo-panel--portfolio-cta {
	background: linear-gradient(145deg, #0d1329 0%, #16244f 54%, #203c8c 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 1.5rem 3rem rgba(6, 13, 34, 0.24);
}

.seo-panel--cta::before {
	content: "";
	position: absolute;
	inset: auto -8% -35% auto;
	width: 18rem;
	height: 18rem;
	background: radial-gradient(circle, rgba(255, 199, 76, 0.28) 0%, rgba(255, 199, 76, 0) 72%);
	pointer-events: none;
}

.seo-panel--cta .seo-eyebrow,
.seo-panel--cta .seo-section__title,
.seo-panel--cta .seo-lead {
	color: #fff;
}

.seo-panel--portfolio-cta .seo-eyebrow {
	color: #ffe08a;
}

.seo-panel--portfolio-cta .seo-section__title,
.seo-panel--portfolio-cta .seo-section__title--compact {
	color: #ffffff;
	text-shadow: 0 0.1rem 0.7rem rgba(5, 10, 24, 0.22);
}

.seo-panel--portfolio-cta .seo-lead,
.seo-panel--portfolio-cta .seo-cta-step__text,
.seo-panel--portfolio-cta .seo-panel__note {
	color: #eef3ff;
}

.seo-panel--cta .seo-grid {
	margin-top: 1.25rem;
}

.seo-panel--cta .seo-card {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.seo-panel--cta .seo-card p,
.seo-panel--cta .seo-card__meta,
.seo-panel--cta .seo-card__title a {
	color: #fff;
}

.seo-panel--cta .seo-card__cta,
.seo-panel--cta .seo-section__link {
	color: #ffd56a;
}

.seo-panel--cta .seo-card__cta:hover,
.seo-panel--cta .seo-card__cta:focus-visible,
.seo-panel--cta .seo-section__link:hover,
.seo-panel--cta .seo-section__link:focus-visible {
	color: #fff2bd;
}

.seo-proof-strip--portfolio {
	grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.seo-proof-stat--portfolio .seo-proof-stat__value {
	font-size: clamp(1.05rem, 1.6vw, 1.4rem);
	line-height: 1.35;
}

.seo-section__header--compact {
	margin: 1.35rem 0 0;
}

.seo-section__title--compact {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.seo-cta-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.seo-cta-step {
	padding: 1.1rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.08);
}

.seo-panel--portfolio-cta .seo-cta-step {
	background: rgba(8, 16, 39, 0.34);
	border-color: rgba(255, 255, 255, 0.2);
}

.seo-cta-step__index {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffd56a;
}

.seo-cta-step__text {
	margin: 0.6rem 0 0;
	line-height: 1.65;
	color: #fff;
}

.seo-panel__note {
	margin: 1rem 0 0;
	max-width: 46rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.86);
}

.seo-panel--portfolio-cta .button--black {
	background: #ffffff;
	border-color: #ffffff;
}

.seo-panel--portfolio-cta .button--black .button__text-main,
.seo-panel--portfolio-cta .button--black .button__text-abs {
	color: #0f1733;
}

.button--ghost-light {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.button--ghost-light .button__text-main,
.button--ghost-light .button__text-abs {
	color: #fff;
}

.button--ghost-light:hover,
.button--ghost-light:focus-visible {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.32);
}

.blog__seo-panel,
.blog__featured-cases {
	margin-bottom: 2rem;
}

.main-blog__container {
	display: flex;
	flex-direction: column;
}

.main-blog__container > .seo-breadcrumbs {
	order: 1;
}

.main-blog__title {
	order: 2;
	margin-bottom: 1.35rem !important;
	max-width: 14ch;
	color: #ffffff;
}

.main-blog__lead {
	order: 3;
	max-width: 74rem;
	margin: 0 0 2.75rem;
	font-size: 1.12rem;
	line-height: 1.8;
	color: #dfe8ff;
}

.main-blog__filter-block {
	order: 4;
	margin-bottom: 2rem !important;
	padding: 1.4rem 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1.75rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
	box-shadow: 0 20px 48px rgba(5, 10, 30, 0.18);
	backdrop-filter: blur(18px);
}

.main-blog__items {
	order: 5;
}

.main-blog__button {
	order: 6;
	margin-top: 0.5rem;
}

.blog__featured-cases {
	order: 7;
	margin-top: 2.25rem;
}

.blog__seo-panel {
	order: 8;
	margin-top: 0.5rem;
}

.main-blog .filter-block__filter-title {
	margin-bottom: 1rem;
	color: #f8fafc;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.main-blog .filter-block__filters {
	gap: 0.75rem;
}

.main-blog .filters button {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #f8fbff;
	font-weight: 600;
}

.main-blog .filters button span {
	color: #dbe4ff;
	background: rgba(255, 255, 255, 0.12);
}

.main-blog .filters button.active {
	border-color: rgba(253, 196, 72, 0.95);
	background: #fdc448;
	color: #14172d;
	box-shadow: 0 14px 28px rgba(253, 196, 72, 0.24);
}

.main-blog .filters button.active span {
	color: #14172d;
	background: rgba(20, 23, 45, 0.08);
}

.blog .item-blog {
	border: 1px solid rgba(17, 24, 39, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 252, 0.98));
	box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.blog .item-blog__body {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog .item-blog__title {
	color: #111827;
	font-size: 1.22rem;
	line-height: 1.3;
}

.blog .item-blog__text {
	color: #4f5d73;
	font-size: 0.98rem;
	line-height: 1.72;
}

.blog .item-blog__link {
	color: #151d35;
	font-weight: 700;
}

.blog .item-blog__link::before {
	background-color: #151d35;
}

.blog .read_time {
	margin-top: auto;
	padding-top: 0.9rem;
	color: #5b6477;
	font-size: 0.92rem;
	font-weight: 600;
}

.seo-hero__actions--compact {
	margin-top: 1.25rem;
}

@media (max-width: 900px) {
	.seo-grid--three,
	.seo-grid--two {
		grid-template-columns: 1fr;
	}

	.seo-proof-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-landing__visual-grid {
		grid-template-columns: 1fr 1fr;
	}

	.service-landing__visual-card--primary {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.service-landing__visual-card--primary .service-landing__visual-image {
		min-height: 20rem;
	}

	.service-landing .seo-hero__layout {
		grid-template-columns: 1fr;
	}

	.service-landing .seo-hero__visual-grid {
		grid-template-columns: 1fr 1fr;
	}

	.service-landing .seo-hero__visual-card--primary {
		grid-column: 1 / -1;
	}

	.seo-badges--service-hero {
		gap: 0.6rem;
	}

	.seo-cta-steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.seo-landing {
		padding-top: 6rem;
	}

	.seo-hero,
	.seo-section,
	.seo-panel,
	.seo-card,
	.seo-faq__item {
		padding: 1.5rem;
		border-radius: 1.5rem;
	}

	.seo-section__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.service-landing .seo-section > .seo-section__title + .seo-faq,
	.service-landing .seo-section > .seo-section__title + .seo-grid {
		margin-top: 1.2rem;
	}

	.service-landing #faq > .seo-section__title,
	.service-landing #faq + .seo-section > .seo-section__title {
		margin-bottom: 1.2rem;
	}

	.home__commercial-services {
		margin-top: 3rem;
	}

	.home__commercial-services .seo-section {
		padding: 1.5rem;
	}

	.main-projects__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.2rem;
	}

	.seo-breadcrumbs__list {
		padding: 0.68rem 0.85rem;
		border-radius: 1.1rem;
	}

	.main-projects__seo-section {
		padding: 1.5rem;
	}

	.main-projects__seo-section .seo-section__header {
		margin-bottom: 0.875rem;
	}

	.main-projects__seo-section .seo-section__link {
		width: 100%;
	}

	.main-projects__seo-section .seo-card--service {
		gap: 0.75rem;
	}

	.main-projects__seo-section .seo-card__visual {
		gap: 0.75rem;
	}

	.main-projects__seo-section .seo-card__visual-main {
		width: 4rem;
		height: 4rem;
	}

	.home__commercial-services .seo-section__header {
		margin-bottom: 0.875rem;
	}

	.home__commercial-services .seo-section__link {
		width: 100%;
	}

	.home__commercial-services .seo-lead {
		margin-bottom: 1.25rem;
		font-size: 1rem;
	}

	.home__commercial-services .seo-grid {
		gap: 1rem;
	}

	.home__commercial-services .seo-card--service {
		gap: 0.75rem;
	}

	.home__commercial-services .seo-card__visual {
		gap: 0.75rem;
	}

	.home__commercial-services .seo-card__visual-main {
		width: 4rem;
		height: 4rem;
	}

	.main-blog__lead {
		font-size: 1rem;
		line-height: 1.7;
		margin-bottom: 2rem;
	}

	.main-blog__filter-block {
		padding: 1.1rem 1rem;
		border-radius: 1.3rem;
	}

	.home__commercial-services + .home__partners {
		margin-top: 2.5rem;
	}

	.main-projects__items {
		grid-template-columns: 1fr;
	}

	.item-project__details {
		padding: 1rem;
	}

	.item-project__title {
		font-size: 1.02rem;
	}

	.seo-proof-strip {
		grid-template-columns: 1fr;
	}

	.service-landing__container {
		width: min(100%, calc(100% - 1.25rem));
	}

	.service-landing .seo-hero {
		padding: 1.6rem;
	}

	.service-landing .seo-title {
		max-width: none;
		font-size: clamp(2rem, 8vw, 2.8rem);
	}

	.service-landing .seo-hero--visual .seo-title {
		max-width: none;
		font-size: clamp(2rem, 8vw, 2.95rem);
	}

	.service-landing .seo-lead {
		font-size: 1rem;
		line-height: 1.72;
	}

	.service-landing .seo-section__title {
		max-width: none;
	}

	.service-landing__visual-grid {
		grid-template-columns: 1fr;
	}

	.service-landing__visual-card--primary .service-landing__visual-image {
		min-height: 14rem;
	}

	.service-landing .seo-hero__visual-grid {
		grid-template-columns: 1fr;
	}

	.seo-badge--service-hero {
		width: 100%;
		justify-content: center;
	}

	.seo-proof-stat {
		padding: 1.2rem 1.25rem;
	}
}

.menu__extras {
	display: none;
}

.header .menu__item {
	overflow: visible;
}

.header .menu__item > .menu__link,
.header .menu__item > a.menu__link {
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
	padding-bottom: 0;
	transform: none;
	transition: color 0.2s ease;
}

.header .menu__item > .menu__link::after,
.header .menu__item > a.menu__link::after {
	content: none;
}

.menu__item--has-submenu {
	position: relative;
	padding-bottom: 0;
	margin-bottom: 0;
	overflow: visible;
}

.menu__item--has-submenu::after {
	content: "";
	position: absolute;
	left: -1rem;
	right: -1rem;
	top: 100%;
	height: 1.25rem;
}

.menu__item--has-submenu > .menu__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	position: relative;
	z-index: 2;
}

.menu__item--has-submenu > .menu__link::after {
	content: none;
}

.menu-second-header__submenu {
	position: absolute;
	top: calc(100% + 0.15rem);
	left: 50%;
	right: auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 0.75rem;
	width: max-content;
	min-width: 26rem;
	max-width: min(32rem, calc(100vw - 2rem));
	padding: 1rem;
	border: 1px solid rgba(20, 23, 45, 0.12);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, 0.45rem);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 40;
	max-height: min(70vh, 32rem);
	overflow-y: auto;
}

.menu-second-header__submenu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -1rem;
	height: 1rem;
}

.menu__item--has-submenu:hover > .menu-second-header__submenu,
.menu__item--has-submenu:focus-within > .menu-second-header__submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

@media (any-hover: hover) {
	.header .menu__item > .menu__link:hover,
	.header .menu__item > .menu__link:focus-visible,
	.header .menu__item > a.menu__link:hover,
	.header .menu__item > a.menu__link:focus-visible,
	.header .menu__item--has-submenu:hover > .menu__link,
	.header .menu__item--has-submenu:focus-within > .menu__link {
		transform: none;
		color: #1f3fff;
	}
}

.submenu__item {
	text-align: left;
}

.submenu__link {
	display: block;
	padding: 0.65rem 0.8rem;
	border-radius: 0.9rem;
	color: #111526;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	position: relative;
	transform: none !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
	will-change: auto;
}

.submenu__link::after {
	content: none !important;
}

.submenu__link:hover,
.submenu__link:focus-visible {
	background: rgba(31, 63, 255, 0.08);
	color: #1f3fff;
	transform: none !important;
}

@media (max-width: 74.99875em) {
	.header__button {
		display: none;
	}

	.menu__body {
		align-items: stretch;
		gap: 1.5rem;
	}

	.menu__list {
		width: 100%;
	}

	.menu__item {
		text-align: center;
	}

	.menu__item--has-submenu > .menu__link {
		justify-content: center;
	}

	.menu__item--has-submenu {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.menu-second-header__submenu {
		position: static;
		left: auto;
		right: auto;
		transform: none;
		grid-template-columns: 1fr;
		width: 100%;
		min-width: 0;
		max-width: 22rem;
		margin: 0.75rem auto 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.menu-second-header__submenu::before {
		content: none;
	}

	.submenu__item {
		text-align: center;
	}

	.submenu__link {
		display: block;
		padding: 0.35rem 0;
	}

	.menu__extras {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		width: 100%;
		max-width: 22rem;
		margin: auto auto 0;
	}

	.menu__extras .lang {
		align-self: center;
	}

	.menu__button {
		justify-content: space-between;
		width: 100%;
	}
}

@media (max-width: 47.99875em) {
	.header {
		padding: 1rem 0;
	}

	.header__container {
		gap: 0.75rem;
	}

	.header__lang {
		display: none;
	}
}

@media (max-width: 29.99875em) {
	.header__logo img {
		max-width: 7rem;
	}

	.menu__body {
		padding-top: 5.5rem;
		padding-bottom: 1.5rem;
	}

	.menu__list {
		row-gap: 0.75rem;
	}

	.menu__item {
		font-size: 1.2rem;
	}
}

.error-404--elite {
	padding: clamp(6.5rem, 9vw, 8rem) 0 5rem;
}

.error-404__shell {
	width: min(100%, 77.5rem);
	margin: 0 auto;
	padding: 0 1rem;
}

.error-404__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.9fr);
	gap: 1.8rem;
	align-items: stretch;
	margin-bottom: 2rem;
}

.error-404__copy,
.error-404__summary,
.error-404__admin-note,
.error-404__route-card,
.error-404__service-card {
	border: 1px solid rgba(18, 24, 48, 0.08);
	border-radius: 1.8rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 255, 0.96) 100%);
	box-shadow: 0 1rem 2.5rem rgba(16, 27, 74, 0.08);
}

.error-404__copy {
	padding: 2.35rem;
	background: linear-gradient(135deg, #1d1d72 0%, #2d2d86 100%);
	color: #fff;
}

.error-404__eyebrow,
.error-404__admin-eyebrow {
	margin: 0 0 0.9rem;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.error-404__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.error-404__title {
	margin: 0;
	font-size: clamp(2rem, 3.7vw, 4rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.error-404__lead {
	max-width: 42rem;
	margin: 1.15rem 0 0;
	font-size: 1.06rem;
	line-height: 1.78;
	color: rgba(255, 255, 255, 0.86);
}

.error-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.5rem;
}

.error-404__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.85rem 1.35rem;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.error-404__button:hover,
.error-404__button:focus-visible {
	transform: translateY(-1px);
}

.error-404__button--primary {
	background: #ffc84a;
	color: #111526;
	box-shadow: 0 0.9rem 1.8rem rgba(255, 200, 74, 0.24);
}

.error-404__button--secondary {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.error-404__summary {
	display: grid;
	gap: 1rem;
	padding: 1.9rem;
}

.error-404__summary-title,
.error-404__section-head h2,
.error-404__admin-note h2,
.error-404__route-card h3,
.error-404__service-card h3 {
	margin: 0;
	color: #111526;
}

.error-404__summary-title {
	font-size: 1.2rem;
	line-height: 1.25;
}

.error-404__visual {
	position: relative;
	padding: 0.1rem 0 3.75rem;
}

.error-404__visual-main,
.error-404__visual-secondary {
	overflow: hidden;
	border-radius: 1.45rem;
	background: #e6ebfa;
	box-shadow: 0 1rem 2.5rem rgba(16, 27, 74, 0.1);
}

.error-404__visual-main {
	aspect-ratio: 4 / 3;
}

.error-404__visual-secondary {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 56%;
	border: 8px solid rgba(255, 255, 255, 0.96);
	aspect-ratio: 16 / 10;
}

.error-404__visual-main img,
.error-404__visual-secondary img,
.error-404__card-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.error-404__visual-icon {
	position: absolute;
	left: 1rem;
	bottom: 0.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.1rem;
	height: 4.1rem;
	border-radius: 1.3rem;
	background: linear-gradient(180deg, #1d1d72 0%, #2d2d86 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 1rem 2.5rem rgba(17, 25, 72, 0.22);
}

.error-404__visual-icon img {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.error-404__path-badge {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0.75rem 0.95rem;
	border-radius: 999px;
	background: rgba(31, 63, 255, 0.05);
	border: 1px solid rgba(31, 63, 255, 0.08);
	font-size: 0.88rem;
	color: #44516a;
}

.error-404__path-badge span {
	font-weight: 700;
	color: #1d2f73;
}

.error-404__path-badge code {
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #2b3560;
	font-size: 0.84rem;
}

.error-404__visual-caption {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.7;
	color: #55647a;
}

.error-404__summary-list {
	display: grid;
	gap: 0.85rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.error-404__summary-list li {
	position: relative;
	padding-left: 1.35rem;
	color: #31415d;
	line-height: 1.65;
}

.error-404__summary-list li::before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 0;
	width: 0.52rem;
	height: 0.52rem;
	border-radius: 50%;
	background: #2d2d86;
}

.error-404__admin-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.7rem 1.9rem;
	margin-bottom: 1.9rem;
	background: linear-gradient(135deg, rgba(255, 200, 74, 0.18) 0%, rgba(255, 255, 255, 0.97) 100%);
}

.error-404__admin-eyebrow {
	color: #8c6511;
}

.error-404__admin-note p {
	margin: 0.7rem 0 0;
	color: #31415d;
	line-height: 1.65;
}

.error-404__section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.error-404__section-head p {
	max-width: 42rem;
	margin: 0.45rem 0 0;
	color: #56657c;
	line-height: 1.7;
}

.error-404__routes,
.error-404__service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
}

.error-404__routes {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 2rem;
}

.error-404__route-card,
.error-404__service-card {
	display: flex;
	flex-direction: column;
	padding: 1.55rem;
}

.error-404__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	margin-bottom: 0.95rem;
	overflow: hidden;
	border-radius: 1.1rem;
	background: linear-gradient(180deg, #eef2ff 0%, #fff7de 100%);
	border: 1px solid rgba(64, 80, 200, 0.1);
	box-shadow: 0 1rem 2rem rgba(17, 25, 72, 0.08);
}

.error-404__card-icon img {
	width: 1.7rem;
	height: 1.7rem;
	object-fit: contain;
}

.error-404__card-icon--service {
	width: 3.75rem;
	height: 3.75rem;
}

.error-404__route-card p,
.error-404__service-card p {
	margin: 0.7rem 0 0;
	color: #43516a;
	line-height: 1.65;
}

.error-404__service-eyebrow {
	display: inline-flex;
	margin-bottom: 0.6rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #4659d2;
}

.error-404__route-card a,
.error-404__service-card a {
	margin-top: auto;
	padding-top: 1rem;
	color: #2d2d86;
	font-weight: 700;
	text-decoration: none;
}

.error-404__route-card a:hover,
.error-404__route-card a:focus-visible,
.error-404__service-card a:hover,
.error-404__service-card a:focus-visible {
	color: #1f3fff;
}

@media (max-width: 74.99875em) {
	.error-404__hero,
	.error-404__routes,
	.error-404__service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.error-404__routes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.error-404__visual {
		padding-bottom: 3.25rem;
	}
}

@media (max-width: 47.99875em) {
	.error-404--elite {
		padding: 5.25rem 0 3.5rem;
	}

	.error-404__hero,
	.error-404__routes,
	.error-404__service-grid,
	.error-404__admin-note {
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.error-404__copy,
	.error-404__summary,
	.error-404__admin-note,
	.error-404__route-card,
	.error-404__service-card {
		padding: 1.4rem;
	}

	.error-404__actions,
	.error-404__admin-note .error-404__button {
		width: 100%;
	}

	.error-404__button {
		width: 100%;
	}

	.error-404__section-head {
		align-items: start;
	}

	.error-404__visual {
		padding-bottom: 2.8rem;
	}

	.error-404__visual-secondary {
		width: 64%;
		border-width: 6px;
	}

	.error-404__visual-icon {
		left: 0.75rem;
		width: 3.55rem;
		height: 3.55rem;
	}
}

.transform-section .wpcf7-form {
	position: relative;
}

.transform-section__subtitle {
	margin-bottom: 0.95rem;
	color: #5b6477;
	letter-spacing: 0.06em;
}

.transform-section__title {
	margin-bottom: 1.6rem;
	max-width: 11ch;
	color: #14172d;
	font-size: clamp(2.45rem, 3vw, 4.1rem);
	line-height: 1.02;
	letter-spacing: -0.05em;
	text-wrap: balance;
}

.transform-section__main {
	max-width: 45rem;
}

.transform-section .wpcf7 form {
	display: grid;
	gap: 1rem;
}

.transform-section .wpcf7-form .form-transform__line > p {
	margin: 0;
}

.transform-section .form-transform__line {
	margin-bottom: 0 !important;
}

.transform-section .form-transform__line > p:not(.form-transform__text) > br {
	display: none;
}

.transform-section .form-transform__line--two-column > p:not(.form-transform__text) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.transform-section .form-transform__line .wpcf7-form-control-wrap,
.transform-section .form-transform__line .wpcf7-form-control,
.transform-section .form-transform__line .intl-tel-input,
.transform-section .form-transform__line .codedropz-upload-wrapper,
.transform-section .form-transform__line .codedropz-upload-handler {
	display: block;
	width: 100%;
}

.transform-section .form-transform__line .input,
.transform-section .form-transform__line .form-transform__input-tel,
.transform-section .form-transform__line textarea {
	width: 100%;
	border-color: rgba(20, 23, 45, 0.22);
	background: rgba(255, 255, 255, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	color: #14172d;
}

.transform-section .form-transform__line .input,
.transform-section .form-transform__line .form-transform__input-tel {
	min-height: 3.65rem;
}

.transform-section .form-transform__line .input::placeholder,
.transform-section .form-transform__line .form-transform__input-tel::placeholder,
.transform-section .form-transform__line textarea::placeholder {
	color: #6c7587;
}

.transform-section .form-transform__line textarea {
	min-height: 8.5rem;
	padding: 1rem 1.5rem;
	resize: vertical;
}

.transform-section .form-transform__line .intl-tel-input.allow-dropdown {
	width: 100%;
}

.transform-section .form-transform__line .intl-tel-input .selected-flag {
	border-radius: 1.75rem 0 0 1.75rem;
}

.transform-section .form-transform__line .intl-tel-input .country-list {
	max-width: min(100vw - 2rem, 22rem);
}

.transform-section .codedropz-upload-handler {
	min-height: 4rem;
	padding: 1rem 1.2rem;
	border: 1px dashed rgba(84, 84, 84, 0.6);
	border-radius: 1.5rem;
	background: #f4f4f6;
}

.transform-section .codedropz-upload-container,
.transform-section .codedropz-upload-inner {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: wrap;
}

.transform-section .codedropz-upload-inner h3 {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	color: #4a546a;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.transform-section .codedropz-upload-inner > span {
	color: #7d8699;
	font-size: 0.85rem;
}

.transform-section .codedropz-btn-wrap .cd-upload-btn {
	color: #3532a7;
	font-weight: 700;
	text-decoration: underline;
}

.transform-section .dnd-upload-counter {
	margin-top: 0.6rem;
	color: #6d7587;
	font-size: 0.8rem;
}

.transform-section .submit_block {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: end;
}

.transform-section .submit_block > p,
.transform-section .submit_block .form-transform__actions > p {
	margin: 0;
}

.transform-section .submit_block .form-transform__text {
	margin: 0;
	max-width: 30rem;
	line-height: 1.45;
}

.transform-section .submit_block .form-transform__actions {
	display: flex;
	justify-content: flex-end;
	align-self: end;
}

.transform-section .submit_block .button-discus__button {
	min-width: 16rem;
}

.transform-section .wpcf7-not-valid-tip {
	margin-top: 0.35rem;
	color: #cb3d32;
	font-size: 0.8rem;
	line-height: 1.4;
}

.transform-section .wpcf7-response-output {
	margin: 1rem 0 0 !important;
	padding: 0.85rem 1rem !important;
	border-radius: 1rem;
	font-size: 0.9rem;
	line-height: 1.55;
}

.transform-section .wpcf7-spinner {
	margin: 0 0.75rem;
}

@media (min-width: 68.75em) and (max-width: 74.99875em) {
	.transform-section__container {
		gap: 1.5rem;
		grid-template-columns: minmax(13rem, 0.24fr) minmax(0, 0.52fr) minmax(13rem, 0.24fr);
	}

	.transform-section__main {
		max-width: none;
	}

	.transform-section__info {
		margin-top: 4.25rem;
	}
}

@media (max-width: 68.74875em) {
	.transform-section__container {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}

	.transform-section__main {
		max-width: none;
	}

	.transform-section__info {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem 1.75rem;
		margin-top: 0.5rem;
		align-items: start;
	}

	.transform-section .info-transform__title,
	.transform-section .info-transform__button {
		grid-column: 1 / -1;
	}

	.transform-section .info-transform__title {
		margin-bottom: 0;
	}

	.transform-section .info-transform__item:not(:last-child) {
		margin-bottom: 0;
	}

	.transform-section .info-transform__button {
		justify-self: start;
		margin-top: 0.35rem;
	}
}

@media (max-width: 61.99875em) {
	.transform-section__title {
		max-width: none;
	}

	.transform-section .submit_block {
		grid-template-columns: 1fr;
	}

	.transform-section .submit_block .button-discus__button {
		min-width: 100%;
	}
}

@media (max-width: 47.99875em) {
	.transform-section .form-transform__line--two-column > p:not(.form-transform__text) {
		grid-template-columns: 1fr;
	}

	.transform-section__info {
		grid-template-columns: 1fr;
	}

	.transform-section .codedropz-upload-handler {
		padding: 0.95rem 1rem;
	}

	.transform-section .submit_block .form-transform__actions {
		width: 100%;
	}
}

.reviews-page {
	padding: 7.75rem 0 0;
	background:
		radial-gradient(circle at top right, rgba(253, 196, 72, 0.14), transparent 28%),
		linear-gradient(180deg, #f4f6fb 0%, #ffffff 19%, #f6f8fc 100%);
}

.reviews-page .seo-container {
	width: min(1320px, calc(100% - 2rem));
}

.reviews-page__hero {
	padding-bottom: 2rem;
}

.reviews-page__hero-panel,
.reviews-page__route-card {
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 2rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 255, 0.98));
	box-shadow: 0 22px 54px rgba(15, 23, 42, 0.08);
}

.reviews-page__hero-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
	gap: 1.6rem;
	padding: 2.35rem;
}

.reviews-page__hero-panel--simple {
	display: block;
	padding: 2rem 2.1rem;
}

.reviews-page__hero-copy,
.reviews-page__hero-aside {
	min-width: 0;
}

.reviews-page__hero-copy--wide {
	max-width: 72rem;
}

.reviews-page__eyebrow {
	margin: 0 0 0.9rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #3f4ed8;
}

.reviews-page__title {
	margin: 0;
	max-width: 12ch;
	font-size: clamp(2.45rem, 4vw, 4.65rem);
	line-height: 1.02;
	letter-spacing: -0.05em;
	color: #131a32;
	text-wrap: balance;
}

.reviews-page__lead {
	max-width: 60ch;
	margin: 1.15rem 0 0;
	font-size: 1.08rem;
	line-height: 1.78;
	color: #39465a;
}

.reviews-page__highlights {
	margin-top: 1.55rem;
	padding: 1.2rem 1.25rem 1.25rem;
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 1.55rem;
	background: rgba(244, 247, 255, 0.78);
}

.reviews-page__subheading,
.reviews-page__aside-title,
.reviews-page__section-title,
.reviews-page__route-card-title {
	margin: 0;
	font-family: "Manrope", sans-serif;
	color: #14172d;
}

.reviews-page__subheading {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.reviews-page__highlight-list {
	display: grid;
	gap: 0.8rem;
	margin: 0.95rem 0 0;
	padding: 0;
	list-style: none;
}

.reviews-page__highlight-list li {
	position: relative;
	padding-left: 1.15rem;
	font-size: 1rem;
	line-height: 1.68;
	color: #374559;
}

.reviews-page__highlight-list li::before {
	content: "";
	position: absolute;
	top: 0.7rem;
	left: 0;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: #3f4ed8;
}

.reviews-page__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem 1rem;
	margin-top: 1.6rem;
}

.reviews-page__text-link {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.4;
	color: #162c94;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.22em;
}

.reviews-page__hero-aside {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.reviews-page__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.reviews-page__stat,
.reviews-page__aside-copy,
.reviews-page__service-links,
.reviews-page__section-header,
.reviews-page__route-card {
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 1.6rem;
	background: rgba(255, 255, 255, 0.9);
}

.reviews-page__stat,
.reviews-page__aside-copy,
.reviews-page__service-links {
	padding: 1.1rem 1rem;
}

.reviews-page__stat-value {
	margin: 0;
	font-size: clamp(1.7rem, 2.3vw, 2.35rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #131a32;
}

.reviews-page__stat-label {
	margin-top: 0.55rem;
	font-size: 0.88rem;
	line-height: 1.48;
	color: #576176;
}

.reviews-page__aside-title {
	font-size: 1.12rem;
	line-height: 1.3;
	letter-spacing: -0.025em;
}

.reviews-page__aside-text {
	margin: 0.75rem 0 0;
	font-size: 0.97rem;
	line-height: 1.68;
	color: #445167;
}

.reviews-page__service-links-title {
	display: block;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c6680;
}

.reviews-page__service-links-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.9rem;
}

.reviews-page__service-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(20, 23, 45, 0.1);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(243, 247, 255, 0.98), rgba(255, 255, 255, 0.98));
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	color: #15224d;
	text-decoration: none;
}

.reviews-page__showcase,
.reviews-page__route {
	padding: 0 0 2.25rem;
}

.reviews-page__section-header {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.4rem;
	padding: 1.35rem 1.45rem;
}

.reviews-page__section-header--compact {
	margin-bottom: 1.2rem;
}

.reviews-page__section-title {
	font-size: clamp(1.8rem, 2.6vw, 2.8rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
	max-width: 18ch;
}

.reviews-page__section-lead {
	max-width: 72ch;
	margin: 0;
	font-size: 1rem;
	line-height: 1.76;
	color: #415066;
}

.reviews-page .reviews-home__sliderX {
	overflow: visible;
}

.reviews-page .reviews-home__sliderX--grid {
	overflow: visible;
}

.reviews-page .reviews-home__wrapper.swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	transform: none !important;
}

.reviews-page .slide-reviews {
	width: auto !important;
	min-height: 0;
	height: 100%;
	border: 1px solid rgba(20, 23, 45, 0.08);
	border-radius: 1.65rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.98));
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
	text-decoration: none;
}

.reviews-page__review-card .slide-reviews__body {
	display: block;
	text-decoration: none;
	color: inherit;
}

.reviews-page .slide-reviews__body {
	position: relative;
	height: auto;
	min-height: 24rem;
	background: #0f1429;
	border-radius: 1.65rem 1.65rem 1.15rem 1.15rem;
	overflow: hidden;
}

.reviews-page .slide-reviews__body::before {
	height: 8rem;
	filter: blur(62px);
	-webkit-filter: blur(62px);
	background: rgba(8, 10, 19, 0.72);
}

.reviews-page .slide-reviews img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.reviews-page .slide-reviews__info {
	transform: none;
	justify-self: auto;
	margin-top: auto;
	background: transparent;
}

.reviews-page .info-reviews-slide {
	min-height: 0;
	padding: 1rem 1rem 1.05rem;
	color: #14172d;
}

.reviews-page .info-reviews-slide::before {
	display: none;
}

.reviews-page .info-reviews-slide__position {
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.01em;
	color: #5b6477;
}

.reviews-page .info-reviews-slide__name {
	font-size: 1.18rem;
	line-height: 1.22;
	letter-spacing: -0.03em;
	color: #14172d;
}

.reviews-page .custom-play-button {
	width: 4.5rem;
	height: 4.5rem;
	background: rgba(99, 49, 200, 0.28);
}

.reviews-page .custom-play-button::before {
	border-left-width: 1.2rem;
	border-top-width: 0.78rem;
	border-bottom-width: 0.78rem;
}

.review-card__format {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(12, 16, 34, 0.55);
	backdrop-filter: blur(12px);
	font-size: 0.73rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #ffffff;
}

.reviews-page__route-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.reviews-page__route-card {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	padding: 1.4rem 1.35rem 1.5rem;
}

.reviews-page__route-card-title {
	font-size: 1.18rem;
	line-height: 1.18;
	letter-spacing: -0.03em;
}

.reviews-page__route-card-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #445167;
}

.reviews-page__route-card-link {
	margin-top: auto;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.4;
	color: #162c94;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.22em;
}

.reviews-page .home__discuss {
	margin-top: 1rem;
}

@media (max-width: 74.99875em) {
	.reviews-page__hero-panel {
		grid-template-columns: 1fr;
	}

	.reviews-page .reviews-home__wrapper.swiper-wrapper,
	.reviews-page__route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 61.99875em) {
	.reviews-page__hero-panel {
		padding: 1.75rem;
	}

	.reviews-page__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.reviews-page__title {
		max-width: none;
	}
}

@media (max-width: 47.99875em) {
	.reviews-page {
		padding-top: 6.75rem;
	}

	.reviews-page__hero-panel,
	.reviews-page__section-header,
	.reviews-page__route-card {
		border-radius: 1.4rem;
	}

	.reviews-page__hero-panel {
		padding: 1.2rem;
	}

	.reviews-page__title {
		font-size: clamp(2rem, 11vw, 2.9rem);
	}

	.reviews-page__lead,
	.reviews-page__highlight-list li,
	.reviews-page__section-lead,
	.reviews-page__route-card-text {
		font-size: 0.96rem;
	}

	.reviews-page__stats,
	.reviews-page .reviews-home__wrapper.swiper-wrapper,
	.reviews-page__route-grid {
		grid-template-columns: 1fr;
	}

	.reviews-page .slide-reviews__body {
		min-height: 20rem;
	}

	.reviews-page__actions .button {
		width: 100%;
	}
}
