.site-main--front-page {
	width: auto;
	padding: 0;
}

.home-hero {
	padding: 34px 0 38px;
	overflow: hidden;
}

.home-hero__inner {
	position: relative;
	min-height: 568px;
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
	/*background-color: var(--belgru-color-page-bg);*/
	background-image: var(--home-hero-visual);
	background-repeat: no-repeat;
	background-position: right -12px top -12px;
	background-size: min(54%, 570px) auto;
	background-blend-mode: multiply;
}

.home-hero__content {
	position: relative;
	z-index: 1;
	width: 700px;
	padding-top: 20px;
}

.home-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 0 26px;
	color: var(--belgru-color-primary);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.home-hero__eyebrow span {
	color: var(--belgru-color-red);
	font-size: 27px;
	font-weight: 800;
	line-height: 0.5;
}

.home-hero__title {
	max-width: 560px;
	margin: 0;
	color: var(--belgru-color-text);
	font-family: var(--belgru-font-heading);
	font-size: var(--belgru-font-size-h1);
	font-weight: var(--belgru-font-weight-extrabold);
	letter-spacing: 0;
	line-height: 1.2;
}

.home-hero__lead {
	max-width: 480px;
	margin: 32px 0 0;
	color: var(--belgru-color-muted);
	font-size: 16px;
	line-height: 1.5;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 28px;
}

.home-hero__actions .button {
	min-width: 0;
	flex: 1 1 0;
}

.home-hero__topics {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	width: 100%;
	margin: 54px 0 0;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}

.topic-chip {
	display: inline-flex;
	min-height: 45px;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	color: var(--belgru-color-text);
	border: 1px solid var(--belgru-color-border);
	border-radius: 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}

.topic-chip__icon {
	display: block;
	width: 25px;
	height: 25px;
	flex: 0 0 auto;
	object-fit: contain;
}

.topic-chip--primary {
	color: var(--belgru-color-primary);
}

.topic-chip--red {
	color: var(--belgru-color-red);
}

.topic-chip > span:last-child {
	color: var(--belgru-color-text);
}

.latest-posts {
	padding: var(--belgru-section-space-tight) 0 0;
	border-top: 1px solid rgba(228, 229, 236, 0.8);
}

.latest-posts__inner,
.community-metrics__inner {
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.latest-posts__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.latest-posts__title {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: var(--belgru-color-text);
	font-family: var(--belgru-font-heading);
	font-size: var(--belgru-font-size-h2);
	font-weight: var(--belgru-font-weight-extrabold);
	letter-spacing: 0;
	line-height: 1.12;
}

.latest-posts__title > span {
	color: var(--belgru-color-red);
	font-size: 37px;
	font-weight: 800;
	line-height: 0.7;
}

.latest-posts__title::after {
	position: absolute;
	bottom: -10px;
	left: 37px;
	width: 226px;
	height: 5px;
	background: var(--belgru-color-primary);
	border-radius: 50%;
	content: "";
	transform: rotate(-2deg);
}

.latest-posts__link {
	margin-top: 0;
	text-decoration: none;
}

.latest-posts__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
}

.latest-posts__grid .article-card--featured .article-card__media {
	aspect-ratio: 1.3;
}

.latest-posts__grid .article-card--featured .article-card__title {
	font-size: 16px;
	line-height: 1.2;
}

.community-metrics {
	padding: var(--belgru-section-space-tight) 0 var(--belgru-space-8);
}

.community-metrics__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #ffffff;
	background-color: var(--belgru-color-primary-dark);
	background-image: linear-gradient(115deg, rgba(90, 47, 216, 0.76), rgba(8, 12, 42, 0) 68%);
	border-radius: var(--belgru-radius-card);
	list-style: none;
}

.community-metrics__item {
	display: flex;
	min-height: 114px;
	align-items: center;
	gap: 17px;
	padding: 20px 24px;
}

.community-metrics__item + .community-metrics__item {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.community-metrics__icon {
	display: block;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	object-fit: contain;
}

.community-metrics__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.community-metrics__value {
	font-family: var(--belgru-font-heading);
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.community-metrics__label {
	font-size: 13px;
	line-height: 1.3;
}

.topic-tags {
	padding: var(--belgru-section-space-default) 0 var(--belgru-section-space-tight);
}

.topic-tags__inner,
.special-topic__inner {
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.topic-tags__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}

.topic-tags__title {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: var(--belgru-color-text);
	font-family: var(--belgru-font-heading);
	font-size: var(--belgru-font-size-h2);
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.12;
}

.topic-tags__title > span {
	color: var(--belgru-color-red);
	font-size: 37px;
	font-weight: 800;
	line-height: 0.7;
}

.topic-tags__title::after {
	position: absolute;
	bottom: -10px;
	left: 37px;
	width: 207px;
	height: 5px;
	background: var(--belgru-color-primary);
	border-radius: 50%;
	content: "";
	transform: rotate(-2deg);
}

.topic-tags__hub-link {
	margin-top: 0;
	text-decoration: none;
}

.topic-tags__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.topic-tag-card,
.topic-tag-card__link {
	height: 100%;
}

.topic-tag-card {
	min-height: 298px;
	margin: 0;
}

.topic-tag-card__link {
	display: flex;
	flex-direction: column;
	padding: 20px;
	color: var(--belgru-color-text);
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--belgru-color-border);
	border-radius: var(--belgru-radius-card);
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.topic-tag-card__link:hover,
.topic-tag-card__link:focus-visible {
	border-color: rgba(90, 47, 216, 0.45);
	box-shadow: 0 12px 26px rgba(8, 12, 42, 0.09);
	transform: translateY(-2px);
}

.topic-tag-card__link:focus-visible {
	outline: 2px solid var(--belgru-color-primary);
	outline-offset: 3px;
}

.topic-tag-card__icon-wrap {
	display: flex;
	width: 84px;
	height: 84px;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.topic-tag-card__icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.topic-tag-card__title {
	font-family: var(--belgru-font-heading);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.topic-tag-card__description {
	margin-top: 12px;
	color: var(--belgru-color-muted);
	font-size: 14px;
	line-height: 1.45;
}

.topic-tag-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 20px;
	color: var(--belgru-color-primary);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.topic-tag-card__meta span:last-child {
	color: var(--belgru-color-muted);
	font-weight: 500;
	text-align: right;
}

.special-topic {
	padding: var(--belgru-section-space-tight) 0 var(--belgru-section-space-wide);
}

.special-topic__inner {
	position: relative;
	min-height: 576px;
	overflow: hidden;
	color: #ffffff;
	background: linear-gradient(
		180deg,
		#03072b 0%,
		#010a33 26%,
		#020521 100%
	);
	border-radius: var(--belgru-radius-card);
}

.special-topic__content {
	position: relative;
	z-index: 1;
	width: min(100%, 540px);
	padding: 40px 0 40px 42px;
}

.special-topic__eyebrow {
	margin: 0 0 16px;
	color: #ac95ff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.special-topic__title {
	margin: 0;
	color: var(--belgru-color-on-primary);
	font-family: var(--belgru-font-heading);
	font-size: clamp(32px, 3.2vw, 43px);
	font-weight: 800;
	line-height: 1.08;
}

.special-topic__highlight {
	color: #a887ff;
}

.special-topic__description {
	max-width: 535px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.5;
}

.special-topic__details {
	display: grid;
	grid-template-columns: 208px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin-top: 29px;
}

.special-topic__stat {
	display: flex;
	min-height: 163px;
	flex-direction: column;
	justify-content: center;
	padding: 18px;
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
}

.special-topic__stat strong {
	color: #ffffff;
	font-family: var(--belgru-font-heading);
	font-size: 49px;
	font-weight: 800;
	line-height: 1;
}

.special-topic__stat span {
	margin-top: 8px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.32;
}

.special-topic__stat small {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 10px;
	line-height: 1.3;
}

.special-topic__points {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.special-topic__point {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 13px;
	line-height: 1.38;
}

.special-topic__point-icon {
	display: inline-flex;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--belgru-color-primary);
	border-radius: 50%;
}

.special-topic__point-icon--image {
	width: 40px;
	height: 40px;
	background: var(--belgru-color-primary);
	border-radius: 50%;
}

.special-topic__point-icon::before {
	width: 8px;
	height: 5px;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	transform: translateY(-1px) rotate(-45deg);
}

.special-topic__point-icon--image::before {
	display: none;
}

.special-topic__point-icon img {
	object-fit: contain;
}

.special-topic__actions {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 30px;
}

.special-topic__actions .button {
	min-height: 52px;
	padding-left: 22px;
	font-size: 14px;
}

.special-topic__secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.special-topic__secondary-link:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 4px;
}

.special-topic__visual {
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: min(58%, 760px);
	pointer-events: none;
}

.special-topic__visual img {
	display: block;
	width: 97%;
	height: auto;
}

.business-solutions,
.business-proximity {
	padding: var(--belgru-section-space-tight) 0 var(--belgru-section-space-default);
}

.business-solutions__inner,
.business-proximity__inner {
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.business-solutions__intro,
.business-proximity__intro {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--belgru-space-8);
	min-height: 236px;
}

.business-solutions__heading,
.business-proximity__intro > div:first-child {
	position: relative;
	z-index: 1;
	max-width: 780px;
}

.business-solutions__title,
.business-proximity__title {
	display: flex;
	align-items: flex-start;
	gap: var(--belgru-space-4);
	margin: 0;
	font-family: var(--belgru-font-heading);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.08;
}

.business-solutions__title > span,
.business-proximity__title > span {
	color: var(--belgru-color-red);
	font-size: 40px;
	line-height: 0.85;
}

.business-solutions__lead,
.business-proximity__lead {
	max-width: 560px;
	margin: var(--belgru-space-5) 0 0;
	color: var(--belgru-color-muted);
	font-size: 17px;
	line-height: 1.5;
}

.business-solutions__visual,
.business-proximity__visual {
	position: relative;
	width: min(34vw, 395px);
	flex: 0 0 auto;
	pointer-events: none;
}

.business-solutions__visual img,
.business-proximity__visual img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.business-solutions__visual img {
	mix-blend-mode: multiply;
}

.business-solutions__grid,
.business-proximity__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.solution-card,
.solution-card__link {
	height: 100%;
}

.solution-card {
	min-height: 264px;
}

.solution-card__link {
	position: relative;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	padding: var(--belgru-space-5);
	overflow: hidden;
	color: var(--belgru-color-text);
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--belgru-color-border);
	border-radius: var(--belgru-radius-card);
	transition: border-color var(--belgru-transition-fast), box-shadow var(--belgru-transition-fast), transform var(--belgru-transition-fast);
}

.solution-card__link:hover,
.solution-card__link:focus-visible {
	border-color: rgba(90, 47, 216, 0.42);
	box-shadow: 0 12px 26px rgba(8, 12, 42, 0.09);
	transform: translateY(-2px);
}

.solution-card__title {
	position: relative;
	z-index: 1;
	max-width: 58%;
	font-family: var(--belgru-font-heading);
	font-size: 24px;
	font-weight: var(--belgru-font-weight-bold);
	line-height: 1.16;
}

.solution-card__description {
	position: relative;
	z-index: 1;
	max-width: 58%;
	margin-top: var(--belgru-space-4);
	color: var(--belgru-color-muted);
	font-size: 14px;
	line-height: 1.48;
}

.solution-card__visual {
	position: absolute;
	right: 20px;
	bottom: 20px;
	display: flex;
	width: 170px;
	height: 170px;
	align-items: flex-end;
	justify-content: flex-end;
}

.solution-card__visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.solution-card__arrow {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	color: var(--belgru-color-on-primary);
	background: var(--belgru-color-primary);
	border-radius: 50%;
}

.solution-card__arrow::before {
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.business-solutions__action,
.business-proximity__action {
	display: flex;
	justify-content: center;
	margin-top: var(--belgru-space-6);
}

.business-solutions__action .button {
	min-width: 306px;
}

.business-proximity {
	padding-bottom: var(--belgru-section-space-wide);
}

.business-proximity__intro {
	min-height: 190px;
}

.business-proximity__visual {
	width: min(30vw, 330px);
}

.business-value-card {
	min-height: 246px;
	padding: var(--belgru-space-5);
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--belgru-color-border);
	border-radius: var(--belgru-radius-card);
}

.business-value-card__icon {
	display: flex;
	width: 64px;
	height: 64px;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background-color: #efeff6;
	border-radius: 10px;
}

.business-value-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.business-value-card__title {
	margin: var(--belgru-space-4) 0 0;
	font-family: var(--belgru-font-heading);
	font-size: 23px;
	font-weight: var(--belgru-font-weight-bold);
	line-height: 1.18;
}

.business-value-card__description {
	margin: var(--belgru-space-3) 0 0;
	color: var(--belgru-color-muted);
	font-size: 14px;
	line-height: 1.5;
}

.business-proximity__action .button {
	min-width: 272px;
}

.expertise-services {
	position: relative;
	padding: var(--belgru-section-space-default) 0 var(--belgru-section-space-tight);
	overflow: hidden;
}

.expertise-services::after {
	position: absolute;
	right: -80px;
	bottom: -112px;
	width: 410px;
	height: 300px;
	background: rgba(90, 47, 216, 0.09);
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%);
	content: "";
	pointer-events: none;
}

.expertise-services__inner,
.regional-cases__inner {
	position: relative;
	z-index: 1;
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.expertise-services__header {
	max-width: 650px;
}

.expertise-services__title,
.regional-cases__title {
	display: flex;
	align-items: flex-start;
	gap: var(--belgru-space-4);
	margin: 0;
	font-family: var(--belgru-font-heading);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.08;
}

.expertise-services__title > span,
.regional-cases__title > span {
	color: var(--belgru-color-red);
	font-size: 40px;
	line-height: 0.85;
}

.expertise-services__lead {
	max-width: 560px;
	margin: var(--belgru-space-5) 0 0;
	color: var(--belgru-color-muted);
	font-size: 17px;
	line-height: 1.5;
}

.expertise-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
	margin: var(--belgru-space-7) 0 0;
	padding: 0;
	list-style: none;
}

.expertise-services__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--belgru-space-4);
	margin-top: var(--belgru-space-6);
}

.expertise-services__actions .button {
	min-width: 224px;
}

.regional-cases {
	position: relative;
	padding: var(--belgru-section-space-default) 0 var(--belgru-section-space-wide);
	overflow: hidden;
	color: var(--belgru-color-on-primary);
	background: var(--belgru-color-primary-dark);
}

.regional-cases::before,
.regional-cases::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.regional-cases::before {
	inset: 0;
	background: linear-gradient(120deg, rgba(90, 47, 216, 0.2), transparent 54%);
}

.regional-cases::after {
	right: 8%;
	bottom: -56px;
	width: 240px;
	height: 180px;
	opacity: 0.18;
	background-image: radial-gradient(circle, #ffffff 1.5px, transparent 1.5px);
	background-size: 12px 12px;
}

.regional-cases__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--belgru-space-7);
}

.regional-cases__title {
	position: relative;
	max-width: 650px;
	color: var(--belgru-color-on-primary);
}

.regional-cases__title::after {
	position: absolute;
	bottom: -14px;
	left: 36px;
	width: 250px;
	height: 5px;
	margin: 0;
	background: var(--belgru-color-primary);
	border-radius: 50%;
	content: "";
	transform: rotate(-2deg);
}

.regional-cases__all-link {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--belgru-space-3);
	margin-top: var(--belgru-space-3);
	color: var(--belgru-color-on-primary);
	font-size: var(--belgru-font-size-action);
	font-weight: var(--belgru-font-weight-bold);
	line-height: 1.2;
}

.regional-cases__all-link:hover,
.regional-cases__all-link:focus-visible {
	color: #b8a5ff;
}

.regional-cases__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
	margin: var(--belgru-space-7) 0 0;
	padding: 0;
	list-style: none;
}

.regional-cases__action {
	display: flex;
	justify-content: center;
	margin-top: var(--belgru-space-6);
}

.regional-cases__action .button {
	min-width: 292px;
}

@media (max-width: 1150px) {
	.home-hero__actions .button {
		min-width: 0;
	}
}

@media (max-width: 1023px) {
	.home-hero {
		padding-top: 32px;
	}

	.home-hero__inner {
		min-height: 0;
		padding-bottom: min(100vw, 660px);
		background-position: center bottom;
		background-size: min(100%, 660px) auto;
	}

	.home-hero__content {
		padding-top: 0;
	}

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

	.latest-posts__grid .article-card--featured {
		grid-column: auto;
	}

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

	.community-metrics__item:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.community-metrics__item:nth-child(4) {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

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

	.special-topic__inner {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.special-topic__content {
		width: 100%;
		padding: 38px 32px 32px;
	}

	.special-topic__visual {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
	}

	.business-solutions__intro,
	.business-proximity__intro {
		align-items: flex-start;
		flex-direction: column;
	}

	.business-solutions__visual,
	.business-proximity__visual {
		align-self: flex-end;
		height: auto;
		margin-top: -72px;
	}

	.business-solutions__grid,
	.business-proximity__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.expertise-services__grid,
	.regional-cases__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.home-hero {
		padding: 24px 0 48px;
	}

	.home-hero__eyebrow {
		gap: 10px;
		margin-bottom: 20px;
		font-size: 12px;
	}

	.home-hero__eyebrow span {
		font-size: 22px;
	}

	.home-hero__title {
		font-size: 40px;
		line-height: 1.06;
	}

	.home-hero__lead {
		font-size: 15px;
	}

	.home-hero__actions {
		gap: 12px;
	}

	.home-hero__topics {
		flex-wrap: wrap;
		width: auto;
		gap: 7px;
		margin-top: 38px;
	}

	.topic-chip {
		min-height: 42px;
		padding: 7px 11px;
		font-size: 13px;
	}

	.latest-posts {
		padding-top: var(--belgru-section-space-tight);
	}

	.latest-posts__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.latest-posts__title > span {
		font-size: 30px;
	}

	.latest-posts__title::after {
		left: 31px;
		width: 182px;
	}

	.latest-posts__grid {
		grid-template-columns: 1fr;
	}

	.latest-posts__grid .article-card--featured {
		grid-column: auto;
	}

	.community-metrics {
		padding-bottom: 24px;
	}

	.community-metrics__list {
		grid-template-columns: 1fr;
	}

	.community-metrics__item {
		min-height: 92px;
		padding: 18px 20px;
	}

	.community-metrics__item + .community-metrics__item,
	.community-metrics__item:nth-child(3),
	.community-metrics__item:nth-child(4) {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		border-left: 0;
	}

	.topic-tags {
		padding-top: var(--belgru-section-space-default);
	}

	.topic-tags__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.topic-tags__title > span {
		font-size: 30px;
	}

	.topic-tags__title::after {
		left: 31px;
		width: 168px;
	}

	.topic-tags__grid {
		grid-template-columns: 1fr;
	}

	.topic-tag-card {
		min-height: 266px;
	}

	.topic-tag-card__link {
		padding: 18px;
	}

	.special-topic {
		padding: var(--belgru-section-space-tight) 0 var(--belgru-section-space-wide);
	}

	.special-topic__content {
		padding: 30px 22px 24px;
	}

	.special-topic__eyebrow {
		font-size: 13px;
	}

	.special-topic__title {
		font-size: 32px;
	}

	.special-topic__details {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.special-topic__stat {
		min-height: 0;
	}

	.special-topic__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 18px;
	}

	.special-topic__secondary-link {
		justify-content: center;
	}

	.business-solutions,
	.business-proximity {
		padding-top: var(--belgru-section-space-tight);
	}

	.business-solutions__intro,
	.business-proximity__intro {
		min-height: 0;
	}

	.business-solutions__title,
	.business-proximity__title {
		font-size: 34px;
	}

	.business-solutions__title > span,
	.business-proximity__title > span {
		font-size: 31px;
	}

	.business-solutions__lead,
	.business-proximity__lead {
		font-size: 15px;
	}

	.business-solutions__visual,
	.business-proximity__visual {
		width: min(100%, 280px);
		height: auto;
		margin-top: -20px;
	}

	.business-solutions__grid,
	.business-proximity__grid {
		grid-template-columns: 1fr;
	}

	.solution-card {
		min-height: 248px;
	}

	.solution-card__title,
	.solution-card__description {
		max-width: 60%;
	}

	.business-solutions__action .button,
	.business-proximity__action .button {
		width: 100%;
		min-width: 0;
	}

	.expertise-services__title,
	.regional-cases__title {
		font-size: 34px;
	}

	.expertise-services__title > span,
	.regional-cases__title > span {
		font-size: 31px;
	}

	.expertise-services__lead {
		font-size: 15px;
	}

	.expertise-services__grid,
	.regional-cases__grid {
		grid-template-columns: 1fr;
	}

	.expertise-services__actions {
		flex-direction: column;
	}

	.expertise-services__actions .button,
	.regional-cases__action .button {
		width: 100%;
		min-width: 0;
	}

	.regional-cases__header {
		flex-direction: column;
		gap: var(--belgru-space-5);
	}

	.regional-cases__all-link {
		margin-top: 0;
	}

	.regional-cases__title::after {
		width: 210px;
	}
}

.expert-support {
	position: relative;
	padding: var(--belgru-space-6) 0;
	overflow: hidden;
	color: var(--belgru-color-on-primary);
	background: var(--belgru-color-primary-dark);
}

.expert-support::before,
.expert-support::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.expert-support::before {
	top: -90px;
	right: -70px;
	width: 58%;
	height: 620px;
	opacity: 0.32;
	background: linear-gradient(135deg, transparent 17%, rgba(90, 47, 216, 0.52) 17% 32%, transparent 32% 45%, rgba(90, 47, 216, 0.34) 45% 61%, transparent 61%);
	transform: skewX(-10deg);
}

.expert-support::after {
	left: 47%;
	bottom: 34px;
	width: 130px;
	height: 92px;
	opacity: 0.3;
	background-image: radial-gradient(circle, #ffffff 1px, transparent 1px);
	background-size: 8px 8px;
}

.expert-support__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--belgru-space-9);
	align-items: center;
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	min-height: 405px;
	margin-inline: auto;
}

.expert-support__content {
	min-width: 0;
}

.expert-support__eyebrow {
	display: flex;
	align-items: center;
	gap: var(--belgru-space-3);
	margin: 0 0 var(--belgru-space-5);
	color: #a88cff;
	font-size: 14px;
	font-weight: var(--belgru-font-weight-bold);
	line-height: 1.2;
	text-transform: uppercase;
}

.expert-support__eyebrow span {
	color: var(--belgru-color-red);
	font-size: 26px;
	line-height: 0.8;
}

.expert-support__title {
	max-width: 510px;
	margin: 0;
	color: var(--belgru-color-on-primary);
	font-family: var(--belgru-font-heading);
	font-size: clamp(38px, 4.4vw, 52px);
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.08;
}

.expert-support__lead {
	max-width: 530px;
	margin: var(--belgru-space-5) 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 17px;
	line-height: 1.55;
}

.expert-support__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--belgru-space-5);
	margin: var(--belgru-space-8) 0 0;
	padding: 0;
	list-style: none;
}

.expert-support__feature {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: var(--belgru-space-3);
	align-items: start;
	min-width: 0;
}

.expert-support__feature-icon {
	display: block;
	width: 46px;
	height: 48px;
	object-fit: contain;
}

.expert-support__feature strong {
	display: block;
	font-size: 13px;
	line-height: 1.35;
}

.expert-support__feature p {
	margin: var(--belgru-space-2) 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	line-height: 1.55;
}

.expert-support__form-wrap {
	min-width: 0;
	max-width: 560px;
	padding: var(--belgru-space-5);
	color: var(--belgru-color-text);
	background: var(--belgru-color-surface);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: var(--belgru-radius-card);
	box-shadow: 0 16px 34px rgba(2, 5, 22, 0.26);
}

.latest-content {
	padding: 58px 0 36px;
}

.latest-content__inner,
.closing-cta__inner {
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.latest-content__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--belgru-space-6);
	margin-bottom: var(--belgru-space-6);
}

.latest-content__title {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: var(--belgru-space-3);
	margin: 0;
	font-family: var(--belgru-font-heading);
	font-size: 36px;
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.12;
}

.latest-content__title span {
	color: var(--belgru-color-red);
	font-size: 34px;
	line-height: 0.9;
}

.latest-content__title::after {
	position: absolute;
	width: 180px;
	height: 2px;
	margin: 42px 0 0 24px;
	background: var(--belgru-color-primary);
	content: "";
	transform: rotate(-1deg);
}

.latest-content__all-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: var(--belgru-space-3);
	color: var(--belgru-color-primary);
	font-size: 14px;
	font-weight: var(--belgru-font-weight-bold);
}

.latest-content__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
}

.closing-cta {
	padding: 0 0 var(--belgru-space-7);
}

.closing-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) auto 205px;
	min-height: 144px;
	align-items: center;
	gap: var(--belgru-space-7);
	overflow: visible;
	padding: var(--belgru-space-6) var(--belgru-space-7);
	background: #fbfbfc;
	border: 1px solid var(--belgru-color-border);
	border-radius: var(--belgru-radius-card);
}

.closing-cta__content {
	position: relative;
	z-index: 1;
}

.closing-cta__title {
	margin: 0;
	font-family: var(--belgru-font-heading);
	font-size: 29px;
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.18;
}

.closing-cta__title::after {
	display: block;
	width: min(100%, 430px);
	height: 2px;
	margin-top: 4px;
	background: var(--belgru-color-primary);
	content: "";
	transform: rotate(0.5deg);
}

.closing-cta__content p {
	max-width: 520px;
	margin: var(--belgru-space-3) 0 0;
	color: var(--belgru-color-muted);
	font-size: 14px;
	line-height: 1.5;
}

.closing-cta__actions {
	position: relative;
	z-index: 2;
	display: flex;
	gap: var(--belgru-space-4);
}

.closing-cta__actions .button {
	min-height: 52px;
	white-space: nowrap;
}

.closing-cta__visual {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 220px;
	height: auto;
	mix-blend-mode: multiply;
}

@media (max-width: 1100px) {
	.latest-content__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.closing-cta__inner {
		grid-template-columns: 1fr;
		gap: var(--belgru-space-5);
		padding-right: 220px;
	}

	.closing-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 639px) {
	.latest-content {
		padding: 44px 0 28px;
	}

	.latest-content__header {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--belgru-space-4);
	}

	.latest-content__title {
		font-size: 30px;
	}

	.latest-content__grid {
		grid-template-columns: 1fr;
	}

	.closing-cta__inner {
		padding: var(--belgru-space-6) var(--belgru-space-5) 160px;
	}

	.closing-cta__title {
		font-size: 25px;
	}

	.closing-cta__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.closing-cta__visual {
		width: 180px;
	}
}

@media (max-width: 1023px) {
	.expert-support {
		padding: var(--belgru-section-space-default) 0;
	}

	.expert-support__inner {
		grid-template-columns: 1fr;
		gap: var(--belgru-space-8);
	}

	.expert-support__features {
		max-width: 720px;
	}

	.expert-support__form-wrap {
		width: 100%;
		max-width: 720px;
	}
}

@media (max-width: 639px) {
	.expert-support::before,
	.expert-support::after {
		display: none;
	}

	.expert-support__title {
		font-size: 34px;
	}

	.expert-support__lead {
		font-size: 15px;
	}

	.expert-support__features {
		grid-template-columns: 1fr;
		gap: var(--belgru-space-4);
		margin-top: var(--belgru-space-7);
	}

	.expert-support__form-wrap {
		padding: var(--belgru-space-4);
	}
}

.home-experts,
.regional-business {
	padding: var(--belgru-section-space-wide) 0;
}

.home-experts__inner,
.regional-business__inner {
	width: min(100% - (var(--belgru-layout-gutter) * 2), var(--belgru-layout-width));
	margin-inline: auto;
}

.home-experts__header,
.regional-business__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--belgru-space-7);
}

.home-experts__heading,
.regional-business__heading {
	max-width: 720px;
}

.home-experts__title,
.regional-business__title {
	display: flex;
	align-items: flex-start;
	gap: var(--belgru-space-4);
	margin: 0;
	font-family: var(--belgru-font-heading);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: var(--belgru-font-weight-extrabold);
	line-height: 1.08;
}

.home-experts__title > span,
.regional-business__title > span {
	color: var(--belgru-color-red);
	font-size: 40px;
	line-height: 0.85;
}

.home-experts__lead,
.regional-business__lead {
	max-width: 650px;
	margin: var(--belgru-space-4) 0 0;
	color: var(--belgru-color-muted);
	font-size: 16px;
	line-height: 1.5;
}

.home-experts__all-link,
.regional-business__all-link {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--belgru-space-3);
	margin-bottom: var(--belgru-space-2);
	color: var(--belgru-color-primary);
	font-size: var(--belgru-font-size-action);
	font-weight: var(--belgru-font-weight-bold);
}

.home-experts__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
	margin: var(--belgru-space-7) 0 0;
	padding: 0;
	list-style: none;
}

.home-experts__grid > li {
	min-width: 0;
}

.regional-business {
	padding-top: var(--belgru-section-space-tight);
}

.regional-business__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: var(--belgru-space-7);
	margin-top: var(--belgru-space-7);
}

.regional-business__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--belgru-grid-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.regional-business__list > li {
	min-width: 0;
}

.regional-business__footer {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
	gap: var(--belgru-space-6);
	align-items: stretch;
	margin-top: var(--belgru-space-6);
}

.regional-business__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--belgru-space-4);
}

.regional-business__actions .button {
	min-width: 0;
}

.regional-business__support {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: var(--belgru-space-4);
	padding: var(--belgru-space-3) var(--belgru-space-5);
	background: #edecf1;
	border: 1px solid rgba(228, 229, 236, 0.72);
	border-radius: var(--belgru-radius-card);
}

.regional-business__support > img {
	width: 75px;
	height: 55px;
	flex: 0 0 auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.regional-business__support strong {
	display: block;
	font-family: var(--belgru-font-heading);
	font-size: 16px;
	line-height: 1.2;
}

.regional-business__support p {
	margin: var(--belgru-space-1) 0 0;
	color: var(--belgru-color-muted);
	font-size: 12px;
	line-height: 1.4;
}

.regional-business__support a {
	display: inline-flex;
	align-items: center;
	gap: var(--belgru-space-2);
	margin-top: var(--belgru-space-1);
	color: var(--belgru-color-primary);
	font-size: 13px;
	font-weight: var(--belgru-font-weight-bold);
}

@media (max-width: 1023px) {
	.home-experts__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.regional-business__layout,
	.regional-business__footer {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.home-experts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.home-experts,
	.regional-business {
		padding: var(--belgru-section-space-default) 0;
	}

	.home-experts__header,
	.regional-business__header {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--belgru-space-5);
	}

	.home-experts__title,
	.regional-business__title {
		font-size: 34px;
	}

	.home-experts__title > span,
	.regional-business__title > span {
		font-size: 31px;
	}

	.home-experts__lead,
	.regional-business__lead {
		font-size: 15px;
	}

	.home-experts__all-link,
	.regional-business__all-link {
		margin: 0;
	}

	.home-experts__grid,
	.regional-business__list,
	.regional-business__actions {
		grid-template-columns: 1fr;
	}

	.regional-business__layout {
		gap: var(--belgru-space-4);
	}

	.regional-business__support {
		align-items: flex-start;
		padding: var(--belgru-space-4);
	}
}

/* Published expert reading replaces the former demo company showcase. */
.expert-reading { padding: 56px 0; }
.expert-reading__inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.expert-reading__header { margin-bottom: 28px; }
.expert-reading__title { display: flex; gap: 12px; margin: 0 0 14px; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.expert-reading__title > span { color: #ef3e42; }
.expert-reading__header p { max-width: 760px; margin: 0; color: #727b92; line-height: 1.6; }
.expert-reading__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.expert-reading .article-card { min-width: 0; }
.expert-reading .article-card__media { aspect-ratio: 16 / 10; }
.expert-reading .article-card__title { font-size: 23px; line-height: 1.3; }
.expert-reading__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.special-topic__guide strong { font-size: 25px; line-height: 1.2; }
@media (max-width: 639px) {
  .expert-reading { padding: 36px 0; }
  .expert-reading__inner { padding: 0 16px; }
  .expert-reading__grid { grid-template-columns: 1fr; gap: 20px; }
  .expert-reading .article-card__title { font-size: 21px; }
  .expert-reading__actions .button { width: 100%; }
}
