.imagene-experts__frame {
	max-width: var(--imagene-max);
	margin: 0 auto;
	padding: 70px 100px 40px;
	border-radius: 60px;
	background: linear-gradient(180deg, #f7f7f7, #eaedff);
	text-align: left;
}

.imagene-experts__heading {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
}

.imagene-experts__mark {
	width: 86px;
	height: 56px;
	flex-shrink: 0;
}

.imagene-experts__quote br {
	display: none;
}

.imagene-experts__quote {
	max-width: none;
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.5;
	text-align: left;
}

.imagene-experts__caption {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.imagene-experts__who {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	font-size: 16px;
}

.imagene-experts__name {
	font-style: normal;
	font-weight: 400;
}

.imagene-experts__role {
	font-weight: 300;
}

.imagene-experts__role::before {
	content: "|";
	margin: 0 0.4em;
}

.imagene-experts img.imagene-experts__logo {
	height: 36px;
	width: auto;
	max-width: 140px;
	max-height: 36px;
	object-fit: contain;
}

.imagene-experts__pager {
	display: block;
	width: 202px;
	height: auto;
	margin: 32px auto 0;
}

.imagene-pagehero__overlay {
	position: absolute;
	right: 80px;
	top: 145px;
	width: 618px;
	height: auto;
	z-index: 2;
	object-fit: contain;
	pointer-events: none;
	border-radius: 0;
}

.imagene-portfolio__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 32px 0;
}

.imagene-portfolio__grid--steps {
	gap: 23px;
}

.imagene-portfolio__grid--steps .imagene-portfolio__icon {
	border-radius: 50%;
	display: block;
}

.imagene-portfolio__grid--steps .imagene-portfolio__item {
	position: relative;
}

.imagene-portfolio__grid--steps .imagene-portfolio__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 32px;
	right: 94px;
	width: 46px;
	height: 16px;
	background: var(--imagene-portfolio-arrow-url, url("../images/portfolio-arrow.svg")) center / contain no-repeat;
	pointer-events: none;
}

.imagene-portfolio__item-title {
	font-weight: 600;
	margin: 0 0 8px;
}

.imagene-experts__quote {
	max-width: none;
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.5;
	text-align: left;
}

.imagene-experts__caption {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	width: 100%;
}

.imagene-experts__viewport {
	overflow: hidden;
}

/* Slides stretch to the tallest one, so the card keeps one height for every quote. */
.imagene-experts__track {
	display: flex;
	align-items: stretch;
	width: 100%;
	transition: transform 400ms ease;
}

.imagene-experts__item {
	display: flex;
	flex: 0 0 100%;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.imagene-experts__item .imagene-experts__caption {
	margin-top: auto;
}

.imagene-experts__slider:not(:has(.imagene-experts__item:nth-child(2))) .imagene-experts__nav {
	display: none;
}

.imagene-experts__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
}

.imagene-experts__nav .imagene-mobile-pager__btn {
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	position: relative;
}

.imagene-experts__nav .imagene-mobile-pager__btn::before {
	content: "";
	position: absolute;
	inset: 6px;
	border-right: 2px solid #211938;
	border-bottom: 2px solid #211938;
}

.imagene-experts__nav .imagene-mobile-pager__btn--prev::before {
	transform: rotate(135deg);
	left: 8px;
}

.imagene-experts__nav .imagene-mobile-pager__btn--next::before {
	transform: rotate(-45deg);
	right: 8px;
}

.imagene-experts__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 0;
}

.imagene-experts__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfd3e6;
	cursor: pointer;
}

.imagene-experts__dots button.is-active { background: var(--imagene-ink); }

.imagene-news__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	max-width: var(--imagene-max);
	margin: 32px auto 0;
}

.imagene-news__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	max-width: var(--imagene-max);
	margin: 0 auto;
}

.imagene-news__head .imagene-news__heading { margin-bottom: 0; }

.imagene-news__head .imagene-btn {
	flex: 0 0 auto;
	min-height: 51px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

.imagene-news__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 402px;
	padding: 20px 20px 72px;
	border-radius: 30px;
	background: #f9faff;
	color: inherit;
	text-decoration: none;
}

.imagene-news__card .imagene-card__arrow {
	display: block;
	width: 43px;
	height: 43px;
	right: 20px;
	bottom: 20px;
	background: rgba(168, 175, 237, .3);
}
.imagene-news__card .imagene-card__arrow::after {
	content: '';
	position: absolute;
	left: 12.683px;
	top: 13px;
	width: 18.698px;
	height: 18px;
	background: var(--imagene-card-arrow-url, url('../images/news-arrow.svg')) center / contain no-repeat;
	transform: rotate(180deg);
}
.imagene-news__card .imagene-card__arrow--custom::after { left: 12.5px; top: 12.5px; width: 18px; transform: none; }

.imagene-news__image {
	height: 151px;
	border-radius: 10px;
	border: 1px solid #757575;
	background: transparent;
	overflow: hidden;
	margin-bottom: 10px;
}

.imagene-news__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imagene-news__title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 10px;
}

.imagene-news__meta {
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
}

.imagene-ctabar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1058px;
	margin: 0 auto 40px;
	padding: 20px;
	gap: 4px;
	border-radius: 30px;
	border: 1px solid #cbd0ff;
	background: #f2f4ff;
	color: #300725;
}

.imagene-ctabar__heading {
	margin: 0;
	color: #300725;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
}

.imagene-ctabar .imagene-textlink {
	color: #525cb2;
	font-size: 16px;
	font-weight: 600;
	min-width: 194px;
	justify-content: center;
	flex-shrink: 0;
}

.imagene-ctabar__copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.imagene-ctabar__sub {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #211938;
}
