
/* blog posts macro */

.blog-post-item {
	width: calc(100% / 3 - (var(--spacer_32) / 3 * 2));
	border-radius: 12px;
	position: relative;
	align-self: stretch;
}

.glide__slides * {
	white-space: initial;
}

.blog-post-card__link--invisible {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.blog-post-card__image {
	width: 100%;
	aspect-ratio: 384/240;
	object-fit: cover;
	border-radius: 12px;
}

.blog-post-card__content-container {
	margin-top:  var(--spacer_32);
}

.blog-post-card__content-tags-list {
	display: flex;
	gap: var(--spacer_8);
	flex-wrap: wrap;
	margin-bottom: var(--spacer_12);
}

.blog-post-card__content-title. {
	margin-bottom: var(--spacer_8);
}

.blog-post-card__content-date {
	margin-bottom: 0;
}

.bl__list-item--first {
	width: 100%;
}

.bl__list-item--first .blog-post-card__image {
	width: 50%;
	flex-shrink: 0;
	aspect-ratio: 614 / 344;
}

.bl__list-item--first .blog-post-card {
	display: flex;
	align-items: center;
}

.bl__list-item--first .blog-post-card__content-container {
	margin-left: var(--spacer_32);
	margin-top: unset;
}

.bl__list-item--first .blog-post-card__content-tags-list {
	margin-bottom: var(--spacer_24);
}

.bl__list-item--first .blog-post-card__content-title {
	margin-bottom: var(--spacer_12);
}

.blog-post-card__content-description {
	font-size: var(--font_size_20);
	line-height: 1.5;
	margin-bottom: var(--spacer_16);
}

.blog-cards__list,
.blog-cards__list-3-slider-list {
	display: flex;
  gap: var(--spacer_64) var(--spacer_32);
	flex-wrap: wrap;
}

@media (max-width: 900px) {
	.blog-cards__list-3-slider-list {
		gap: 0;
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    touch-action: pan-Y;
    transform-style: preserve-3d;
    white-space: nowrap;
    width: 100%;
    will-change: transform;
	}
	.blog-cards__list-3-container {
		width: 100%;
	}
	.blog-cards__list-3-slider-list .blog-post-item {
		width: 27.2rem;
	}
}

@media (max-width: 800px) {
	.blog-cards__list-1-container {
		width: 100%;
	}
	.bl__list-item--first .blog-post-card {
		flex-direction: column;
		gap: var(--spacer_32);
	}
	.bl__list-item--first .blog-post-card__image,
	.bl__list-item--first .blog-post-card__content-container {
		width: 100%;
		max-width: 54rem;
	}
}

/* PORTRAIT VIDEO MACRO*/
.portrait-video-container {
	position: relative;
	cursor: pointer;
}

.portrait-video {
	width: 100%;
	height: 100%;
	min-height: 55.5rem;
	border-radius: 16px;
	object-fit: cover;
}

.portrait-video-button {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 12.4rem;
	height: 12.4rem;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: hsl(0deg 0% 100% / 21%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: opacity var(--default_transition);
	z-index: 2;
	cursor: pointer;
}

.portrait-video-button::before,
.portrait-video-button::after {
	border-radius: 50%;
}


/**********************************************/
/**********************************************/
/**********************************************/
/* array-comparative */
/**********************************************/
/**********************************************/
/**********************************************/

.ac__header {
	max-width: 56.5rem;
	margin: 0 auto var(--spacer_64);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ac__header-title .blue {
	color: var(--primary_color);
	font-style: italic;
}

.ac__header-subtitle,
.ac__header-subtitle * {
	font-size: 20px;
	line-height: 1.5;
}


/* ════════════════════════════
DESKTOP
════════════════════════════ */

.ac__array-header,
.ac__array-element {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.ac__array-element .ac__array-element-cell {
	border-top: 2px solid var(--beige);
}

.ac__array-element:last-child .ac__array-element-cell {
	border-bottom: 2px solid var(--beige);
}

.ac__array-element:last-child {
	border-bottom: none;
}

/* Cellule générique */

.ac__array-element-cell {
	padding: var(--spacer_16) var(--spacer_24);
}

.ac__array-element-cell-value {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Colonne item 1 — fond surligné dans le header et dans chaque ligne */
.ac__array-header-element--1,
.ac__array-element-cell-value--1 {
	background-color: #F2EADD;
	border-left: 2px solid var(--beige);
	border-right: 2px solid var(--beige);
}

.ac__array-header-element--1 {
	border-top: 2px solid var(--beige);
}

.ac__array-element:last-child .ac__array-element-cell-value--1 {
	border-bottom: 2px solid var(--beige);
}

.ac__array-header-element--1 {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.ac__array-header-element {
	padding: var(--spacer_24);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ac__array-header-element-text,
.ac__array-element-cell {
	font-weight: var(--font_weight_600);
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
}

@media (max-width: 700px) {

	.ac__array-header {
		grid-template-columns: repeat(2, 1fr);
	}

	.ac__array-header-empty {
		display: none;
	}

	/* Chaque ligne : label full-width, puis 2 valeurs côte à côte */
	.ac__array-element {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto auto;
	}

	.ac__array-element-cell-label {
		grid-column: 1 / 3;
	}
	.ac__array-element-cell-value--1 {
		grid-column: 1 / 2;
	}
	.ac__array-element-cell-value--2 {
		grid-column: 2 / 3;
	}

	.ac__array-header-element--1 {
		border-top-right-radius: 0;
		border-top-left-radius: 12px;
		border-bottom-left-radius: 12px;
		border-top: 2px solid var(--beige);
		border-right: 1px solid var(--beige);
		border-bottom: 2px solid var(--beige);
		border-left: 2px solid var(--beige);
	}
	.ac__array-header-element--2 {
		border-top-right-radius: 12px;
		border-bottom-right-radius: 12px;
		border-top: 2px solid var(--beige);
		border-left: 1px solid var(--beige);
		border-bottom: 2px solid var(--beige);
		border-right: 2px solid var(--beige);
	}
	.ac__array-header-element-text {
		text-align: center;
	}
	.ac__array-element .ac__array-element-cell {
		border-top: unset;
	}
	.ac__array-element-cell {
		padding: var(--spacer_16) 0;
	}
	.ac__array-element:last-child .ac__array-element-cell {
		border-bottom: unset;
	}
	.ac__array-element .ac__array-element-cell-value--1,
	.ac__array-element:last-child .ac__array-element-cell-value--1 {
		border-left: 2px solid var(--beige);
		border-top: 2px solid var(--beige);
		border-bottom: 2px solid var(--beige);
		border-top-left-radius: 12px;
		border-bottom-left-radius: 12px;
	}
	.ac__array-element .ac__array-element-cell-value--2,
	.ac__array-element:last-child .ac__array-element-cell-value--2 {
		border-right: 2px solid var(--beige);
		border-top: 2px solid var(--beige);
		border-bottom: 2px solid var(--beige);
		border-top-right-radius: 12px;
		border-bottom-right-radius: 12px;
	}
}


/**********************************************/
/**********************************************/
/**********************************************/
/* banner-comparative */
/**********************************************/
/**********************************************/
/**********************************************/

.bc {
	display: flex;
	align-items: center;
	gap: var(--spacer_32);
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	padding: var(--spacer_80) var(--spacer_40);
	justify-content: space-between;
}

.bc::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: #2A1A1F;
	opacity: 0;
}

.lazyload--checker::before {
	opacity: 0.7;
}

.bc__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	object-fit: cover;
}

.bc__title {
	color: var(--beige);
	max-width: 22.9rem;
	flex-shrink: 0;
	margin-bottom: 0;
}

.bc__comparative-container {
	display: flex;
	gap: var(--spacer_32);
}

.bc__comparative-title,
.bc__comparative-wrong-list-item-text,
.bc__comparative-right-list-item-text,
.bc__comparative-wrong-list-item-text *,
.bc__comparative-right-list-item-text *{
	color: var(--beige);
}

.bc__comparative {
	border-radius: 16px;
	padding: var(--spacer_32);
}

.bc__comparative-title {
	margin-bottom: 8px;
}

.bc__comparative-wrong {
	position: relative;
  z-index: 2;
}

.bc__comparative-splitter {
	align-items: center;
	background-color: var(--beige);
	border-radius: 12px;
	display: flex;
	height: 6.4rem;
	justify-content: center;
	position: absolute;
	left: calc(100% - 1.6rem);
	top: 8px;
	rotate: 7.77deg;
	width: 6.4rem;
}

.bc__comparative-right {
	border: 1px solid var(--secondary_color);
}

.bc__comparative-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_8);
}

.bc__comparative-list-item {
	display: flex;
	gap: var(--spacer_8);
	align-items: center;
}

.bc__comparative-list-item-text {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.bc {
		flex-direction: column;
		gap: var(--spacer_48);
		padding: var(--spacer_40) var(--spacer_20);
	}
	.bc__title {
		max-width: 58rem;
	}
}

@media (max-width: 750px) {
	.bc__comparative-container {
		flex-direction: column;
	}
	.bc__comparative-splitter {
		top: calc(100% - 1.6rem);
		left: 50%;
		transform: translateX(-50%);
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* abanner-cta */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.banner-cta__background) {
	position: relative;
}

.banner-cta:has(.banner-cta__background):after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.55;
	background-color: #30282C;
	z-index: -1;
}

.banner-cta__background {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1;
	object-fit: cover;
}

.banner-cta__header {
	max-width: 41.4rem;
	margin: 0 auto;
}

.banner-cta__title {
	color: var(--light_beige);
	text-align: center;
}

.banner-cta__subtitle,
.banner-cta__subtitle * {
	color: var(--light_beige);
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}

.banner-cta__title .circled:after {
	transform: unset;
	width: 110% !important;
	height: 120% !important;
	left: -5% !important;
	background-image: url('data:image/svg+xml,<svg width="165" height="60" viewBox="0 0 165 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M145.568 15.4498C138.721 12.1109 130.997 9.4003 122.966 7.20384C114.321 4.83965 105.25 3.07455 96.0727 1.86298C86.7392 0.627176 77.2701 -0.0115847 67.9009 0.000341415C58.7459 0.012554 49.69 0.684001 41.1586 2.17565C32.9532 3.61074 25.2581 5.85339 18.843 8.96936C12.2314 12.1812 7.12815 16.282 3.84181 20.9272C1.44317 24.3197 -0.257992 28.0387 0.0318136 31.8574C0.242614 34.6455 1.49798 37.4444 3.8785 40.0168C6.24038 42.5676 9.57572 44.8136 13.3966 46.7349C17.5601 48.8306 22.2922 50.5223 27.1894 51.9407C32.6598 53.5206 38.3882 54.7516 44.1881 55.7331C50.561 56.816 57.0286 57.614 63.5201 58.1816C70.2345 58.7674 76.9737 59.1115 83.6798 59.2377C90.4878 59.3636 97.2724 59.2782 103.98 58.9513C110.385 58.6398 116.726 58.1138 122.926 57.3209C128.652 56.5868 134.278 55.6351 139.62 54.3534C144.338 53.2214 148.878 51.8311 152.869 50.0545C156.345 48.5113 159.455 46.6456 161.575 44.4208C163.6 42.3 164.714 39.8927 164.614 37.3746C164.504 34.5402 162.991 31.7116 160.712 29.0815C159.37 27.5319 157.752 26.0487 156.002 24.6236C155.179 23.954 153.61 24.6863 154.423 25.3494C156.12 26.7301 157.679 28.1941 158.977 29.7172C160.15 31.0951 160.978 32.3159 161.615 33.7535C161.904 34.4052 162.13 35.0663 162.285 35.7272C162.32 35.8705 162.344 36.0131 162.373 36.156C162.394 36.2639 162.399 36.3274 162.398 36.2871C162.411 36.3742 162.424 36.4642 162.432 36.551C162.469 36.8551 162.49 37.158 162.49 37.4621C162.496 38.0736 162.432 38.6793 162.296 39.2763C162.265 39.4086 162.234 39.538 162.198 39.6699C162.177 39.7427 162.155 39.8156 162.134 39.8884C162.093 40.0113 162.153 39.8384 162.087 40.0223C161.988 40.3039 161.873 40.5814 161.744 40.8548C161.478 41.4211 161.148 41.9735 160.752 42.5091C160.31 43.1127 160.04 43.4234 159.508 43.9478C158.458 44.9923 157.187 45.9497 155.773 46.8325C155.575 46.9568 155.141 47.2139 154.772 47.419C154.371 47.6416 153.966 47.8608 153.551 48.0736C152.709 48.5069 151.83 48.914 150.92 49.3073C148.986 50.1417 147.026 50.8479 144.985 51.4872C140.3 52.9575 135.251 54.0825 130.068 54.9785C124.409 55.959 118.492 56.6632 112.505 57.158C106.123 57.6864 99.6427 57.9802 93.1184 58.064C86.5174 58.15 79.8682 58.0141 73.2066 57.6563C66.6972 57.3081 60.1796 56.747 53.7187 55.9295C47.697 55.1679 41.8198 54.1972 35.9698 52.8932C30.6858 51.7157 25.599 50.3077 20.8938 48.5378C16.5746 46.9114 12.8151 45.1127 9.5885 42.8469C6.65139 40.7826 4.39002 38.3748 3.21543 35.8981C1.87144 33.0604 1.84208 30.2985 2.70974 27.4809C4.09887 22.9618 7.61493 18.4387 12.3503 14.7839C17.2271 11.0202 23.6796 8.00772 31.0304 5.86028C38.5434 3.66298 46.8728 2.33268 55.4573 1.68869C64.3803 1.02073 73.5602 1.07939 82.7075 1.72342C91.8954 2.37076 101.056 3.60104 109.956 5.40092C118.429 7.11433 126.703 9.33351 134.372 12.1572C137.868 13.4439 141.23 14.8574 144.403 16.4045C145.497 16.9385 146.651 15.9858 145.562 15.4551" fill="%23F56849"/></svg>');
}

.banner-cta__subtitle *:last-child {
	margin-bottom: 0;
}

.banner-cta__header + .banner-cta__card {
	margin-top: var(--spacer_64);
}

.banner-cta__card {
	backdrop-filter: blur(9px);
	padding: var(--spacer_40);
	display: flex;
	gap: var(--spacer_20);
	justify-content: space-between;
	max-width: 97.6rem;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}

.banner-cta__card-inner {
	display: flex;
	gap: var(--spacer_20);
	align-items: center;
}

.banner-cta__card-inner-icon {
	width: 3.4rem;
	height: 3.4rem;
	object-fit: contain;
}

.banner-cta__card-inner-text {
	margin-bottom: 0;
	color: var(--light_beige);
	font-family: Utopia Std;
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -1px;
}

@media (max-width: 900px) {
	.banner-cta__card,
	.banner-cta__card-inner {
		flex-direction: column;
		align-items: center;
	}
	.banner-cta__card-inner-text {
		font-size: 22px;
		text-align: center;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* blog-cards */
/**********************************************/
/**********************************************/
/**********************************************/

.blog-cards__bullets {
	display: none;
}

@media (max-width: 900px) {
	.blog-cards__bullets {
		display: flex;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* cards */
/**********************************************/
/**********************************************/
/**********************************************/

.cards__list {
	display: flex;
	gap: var(--spacer_34);
	flex-wrap: wrap;
	justify-content: center;
}

.cards__list-item {
	width: calc(100% / 3 - var(--spacer_34) / 3 * 2);
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	padding: var(--spacer_32);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	aspect-ratio: calc(382/396);
	min-width: 350px;
}

.cards__list-item:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background-image: linear-gradient(179.93deg, rgba(41, 33, 38, 0) 0.06%, #292126 85.69%);
}

.cards__list-item-image {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
	z-index: -2;
	border-radius: 20px;
}

.cards__list-item-tag {
	font-family: Utopia Std;
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 32px;
	width: fit-content;
	max-width: 276px;
	color: var(--light_beige);
	margin-bottom: 0;
	border-radius: 100px;
}

.cards__list-item-tag::before,
.cards__list-item-tag::after {
	border-radius: 100px;
}

.cards__list-item-content {
	color: var(--light_beige);
	margin-top: var(--spacer_20);
	max-width: 276px;
}

.cards__list-item-content *:last-child {
	margin-bottom: 0;
}

@media (max-width: 450px) {
	.cards__list-item {
		width: 100%;
		min-width: unset;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* cards-large */
/**********************************************/
/**********************************************/
/**********************************************/

.cards_large__title {
	font-weight: var(--font_weight_400);
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	text-align: center;
	max-width: 44.4rem;
	margin: 0 auto var(--spacer_64);
}
.cards_large__title .blue {
	font-style: italic;
	color: var(--primary_color);
}
.cards_large:has(.cards_large__subtitle) .cards_large__title {
	margin-bottom: var(--spacer_12);
}

.cards_large__subtitle {
	max-width: 44.4rem;
	margin: 0 auto var(--spacer_64);
}
.cards_large__subtitle,
.cards_large__subtitle * {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}
.cards_large__subtitle *:last-child {
	margin-bottom: 0;
}

.cards_large__list-container {
  overflow: hidden;
}

.cards_large__list {
	display: flex;
	gap: var(--spacer_20);
	flex-wrap: wrap;
}

.cards_large__list-item {
	width: calc(50% - var(--spacer_20) / 2);
	border-radius: 12px;
	gap: var(--spacer_64);
	padding: var(--spacer_24);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	min-height: 29.5rem;
	align-self: stretch;
}

.cards_large__list-item:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(0deg, rgba(42, 26, 31, 0.56), rgba(42, 26, 31, 0.56));
}

.cards_large__list-item-tag-container {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	width: fit-content;
}

.cards_large__list-item-tag-icon {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.cards_large__list-item-tag {
	text-transform: uppercase;
	color: var(--light_beige);
	font-family: Source Sans Pro;
	font-weight: var(--font_weight_600);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 1px;
	margin-bottom: 0;
}

.cards_large__list-item-content-container {
	max-width: 60%;
}

.cards_large__list-item-title {
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 1.45;
	letter-spacing: -1px;
	color: var(--light_beige);
	white-space: normal;
}

.cards_large__list-item-content {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.5;
	color: var(--light_beige);
	white-space: normal;
}

.cards_large__list-item-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -2;
}

.cards_large__bullets {
	display: none;
}

.cards_large__buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--spacer_64);
}

@media (max-width: 900px) {
	.cards_large__title,
	.cards_large__buttons {
		margin-bottom: var(--spacer_32);
	}
	.cards_large__list-container {
		width: calc(100vw - 2rem);
	}
	.cards_large__list {
    flex-wrap: nowrap;
		gap: 0;
	}
	.cards_large__bullets {
		display: flex;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* cards-simple */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.cards-simple--backgrouned) {
	position: relative;
}

.cards-simple__background {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.cards-simple__header {
	max-width: 50.4rem;
	margin: 0 auto var(--spacer_64);
}

.cards-simple__title {
	font-weight: var(--font_weight_400);
	font-size: 40px;
	line-height: 50px;
	letter-spacing: -2px;
	text-align: center;
}
.cards-simple__title .blue {
	font-style: italic;
	color: var(--primary_color);
}
.cards-simple__title .orange {
	font-style: italic;
	color: var(--secondary_color);
}

.cards-simple__subtitle,
.cards-simple__subtitle * {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}

.cards-simple__cards-list {
	display: flex;
	border-radius: 16px;
	flex-wrap: wrap;
	align-items: center;
}

.cards-simple__cards-list-item {
	width: calc(100% / 3);
	padding: var(--spacer_40);
	display: flex;
	flex-direction: column;
	gap: var(--spacer_26);
  align-self: stretch;
}

.cards-simple__cards-list-item-icon {
	width: 3.4rem;
	height: 5.4rem;
	object-fit: contain;
}

.cards-simple__cards-list-item-title {
	font-family: Utopia Std;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -2px;
	margin-bottom: 0;
}

.cards-simple__cards-list-item-content,
.cards-simple__cards-list-item-content * {
	font-weight: var(--font_weight_300);
	font-size: 20px;
	line-height: 1.5;
}

.cards-simple__cards-list-item-content *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.cards-simple__header {
		margin: 0 auto var(--spacer_32);
	}
	.cards-simple__cards-list.semantic-list {
		flex-direction: column;
		width: fit-content;
		margin: 0 auto;
	}
	.cards-simple__cards-list-item {
		width: 100%;
		max-width: 45rem;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* cta-form */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.cf) {
	position: relative;
}

.cf {
	max-width: 89.6rem;
	margin: 0 auto;
}

.cf__background-image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -1;
}

.cf__header {
	max-width: 48.7rem;
	margin: 0 auto var(--spacer_16);
}

.cf__title {
	margin-bottom: 0;
	color: var(--light_beige);
	letter-spacing: -1.2px;
	text-align: center;
}
.cf__title .orange {
	color: #F56849;
	font-style: italic;
}

.cf__title .circled-blue::after,
.cf__title .circled::after {
	left: -35% !important;
	top: -50px !important;
	transform: rotate(0deg);
	background-image: url('data:image/svg+xml,<svg width="202" height="60" viewBox="0 0 202 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M178.142 16.9324C169.689 13.4622 160.171 10.6051 150.287 8.25719C139.647 5.73001 128.496 3.79497 117.224 2.41233C105.761 1.00254 94.1427 0.188188 82.6588 0.0273503C71.4373 -0.129252 60.3496 0.376202 49.9199 1.71277C39.8887 2.9987 30.4979 5.10282 22.6922 8.10518C14.6474 11.1999 8.46771 15.2128 4.52519 19.8044C1.64765 23.1577 -0.368941 26.851 0.0567054 30.6808C0.366508 33.477 1.95687 36.3032 4.9222 38.9234C7.86428 41.5216 11.9939 43.8325 16.7127 45.8272C21.8548 48.0028 27.6862 49.7843 33.715 51.2951C40.4495 52.9784 47.4937 54.3168 54.6209 55.4068C62.4524 56.6088 70.3946 57.5273 78.3619 58.2155C86.6028 58.926 94.8697 59.3949 103.092 59.6449C111.439 59.8966 119.754 59.9362 127.969 59.7325C135.814 59.5387 143.577 59.1287 151.162 58.449C158.167 57.8194 165.045 56.97 171.57 55.7849C177.332 54.7382 182.871 53.4295 187.73 51.7239C191.963 50.2425 195.741 48.4313 198.298 46.2422C200.74 44.1556 202.062 41.7652 201.893 39.2414C201.705 36.4007 199.799 33.54 196.957 30.8639C195.283 29.2873 193.273 27.772 191.101 26.3124C190.081 25.6267 188.171 26.3311 189.179 27.0102C191.285 28.4243 193.222 29.9192 194.842 31.4685C196.305 32.8702 197.343 34.1081 198.15 35.5596C198.516 36.2176 198.806 36.8838 199.008 37.5486C199.052 37.6928 199.085 37.836 199.123 37.9797C199.152 38.0882 199.159 38.1519 199.156 38.1115C199.174 38.199 199.192 38.2893 199.203 38.3763C199.253 38.6816 199.285 38.9854 199.291 39.29C199.31 39.9025 199.242 40.5079 199.087 41.1033C199.051 41.2352 199.015 41.3643 198.973 41.4956C198.949 41.5682 198.924 41.6408 198.899 41.7133C198.852 41.8357 198.922 41.6636 198.845 41.8465C198.728 42.1267 198.593 42.4025 198.439 42.6739C198.124 43.2362 197.729 43.7834 197.254 44.3125C196.723 44.9088 196.398 45.215 195.755 45.7304C194.488 46.7571 192.947 47.6925 191.231 48.5505C190.989 48.6714 190.462 48.9209 190.014 49.1195C189.527 49.335 189.034 49.5471 188.529 49.7526C187.506 50.171 186.435 50.5625 185.328 50.9396C182.972 51.7396 180.583 52.4107 178.092 53.0133C172.378 54.3994 166.21 55.433 159.873 56.2348C152.955 57.1125 145.715 57.7085 138.386 58.0936C130.573 58.5052 122.635 58.68 114.639 58.6435C106.55 58.6079 98.3974 58.3492 90.2254 57.8681C82.2401 57.3993 74.241 56.7171 66.3066 55.7792C58.9115 54.9054 51.6897 53.8249 44.4951 52.411C37.9965 51.1343 31.7356 49.6304 25.9356 47.7711C20.6114 46.0625 15.9701 44.1918 11.9733 41.8631C8.33515 39.7415 5.51891 37.2884 4.03349 34.7862C2.33378 31.9195 2.24686 29.153 3.25842 26.3471C4.87779 21.8468 9.10414 17.3817 14.841 13.8088C20.7494 10.1293 28.6028 7.23129 37.5734 5.21617C46.7417 3.15411 56.9269 1.97541 67.4373 1.48877C78.3623 0.984354 89.6154 1.21239 100.839 2.02608C112.113 2.84384 123.364 4.24491 134.307 6.21162C144.724 8.08388 154.907 10.459 164.359 13.4284C168.667 14.7814 172.815 16.2591 176.733 17.8671C178.083 18.422 179.48 17.4891 178.136 16.9376" fill="%23F56849"/></svg>');
}

.cf__subtitle,
.cf__subtitle * {
	color: var(--light_beige);
	text-align: center;
}
.cf__subtitle *:last-child {
	margin-bottom: 0;
}

.cf__form-container {
	max-width: 62.4rem;
	margin: 0 auto;
}

.cf form .hs-form-field label {
	color: var(--light_beige);
}

.cf form .hs-form-field .input {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(5px);
	background: hsla(0, 0%, 100%, .04);
	border-radius: 16px;
	/* box-shadow: 0 0px 30px 4px rgb(136 136 136 / 10%);*/
}
.cf form .hs-form-field .input:not(:has(textarea)) {
	border-radius: 100px;
}
.cf form .hs-form-field .input textarea.hs-fieldtype-textarea {
	border-radius: 16px;
}
.cf form .hs-form-field .input::before {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsl(0deg 0% 100% / 9%));
	border-radius: 100px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0.5px 0.5px 1px;
	pointer-events: none;
	position: absolute;
}
.cf form .hs-form-field .input::after {
	background: linear-gradient(180deg, transparent, hsl(0deg 0% 100% / 40%));
	border-radius: 100px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000c4 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0px 0px 0.5px 0.5px;
	pointer-events: none;
	position: absolute;
}
.cf form .hs-form-field .input:has(textarea)::before,
.cf form .hs-form-field .input:has(textarea)::after {
	border-radius: 16px;
}
.cf form .legal-consent-container .hs-form-field .input,
.cf form .legal-consent-container .hs-form-field .input::before,
.cf form .legal-consent-container .hs-form-field .input::after {
	all: revert;
	backdrop-filter: none;
	background: none;
	border-radius: 0;
}
.cf form .legal-consent-container .hs-form-field label {
	position: relative;
  cursor: pointer;
}
.cf form .legal-consent-container .hs-form-field label::before {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsl(0deg 0% 100% / 9%));
	border-radius: 4px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0.5px 0.5px 1px;
	pointer-events: none;
	position: absolute;
	width: 24px;
	height: 24px;
	backdrop-filter: blur(3px);
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	transition: background var(--slow_transition);
}
.cf form .legal-consent-container .hs-form-field label::after {
	background: linear-gradient(180deg, transparent, hsl(0deg 0% 100% / 40%));
	border-radius: 4px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000c4 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0px 0px 0.5px 0.5px;
	pointer-events: none;
	position: absolute;
	width: 24px;
	height: 24px;
	backdrop-filter: blur(3px);
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	transition: background var(--slow_transition), -webkit-mask var(--slow_transition);
}

.cf form .legal-consent-container .hs-form-field label:has(input:checked)::after,
.cf form .legal-consent-container .hs-form-field label:has(input:checked)::before {
	background: var(--primary_color);
	-webkit-mask: var(--primary_color);
}

.cf form .legal-consent-container .hs-form-field label input {
	opacity: 0;
}

.cf form .legal-consent-container .hs-form-field label input ~ span::after {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6L9 17L4 12" stroke="%23FFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: calc(5px / 2);;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity var(--slow_transition);
	z-index: 2;
}

.cf form .legal-consent-container .hs-form-field label input:checked ~ span::after {
	opacity: 1;
}

.cf form .hs-form-field .input input,
.cf form .hs-form-field .input textarea {
	background: transparent;
	border: none;
	box-shadow: unset;
  border-radius: 100px;
}
.cf form .hs-form-field .input textarea.hs-fieldtype-textarea {
  border-radius: 16px;
}


.cf form .hs-form-field .input input,
.cf form .hs-form-field .input input::placeholder,
.cf form .hs-form-field .input textarea,
.cf form .hs-form-field .input textarea::placeholder {
	font-family: Source Sans Pro;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--beige);
	opacity: 1;
}
.cf form .hs-form-field .input textarea {
	min-height: 151px;
}

.cf form .hs_submit {
	margin-top: var(--spacer_20);
}

.cf__bottom-banner {
	margin-top: var(--spacer_64);
	padding: var(--spacer_40);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--spacer_18) var(--spacer_12);
	align-items: center;
}

.cf__bottom-banner-content {
	display: flex;
	gap: var(--spacer_16);
	align-items: center;
}

.cf__bottom-banner-content-text {
	font-size: 28px;
	line-height: 1.4;
	color: var(--light_beige);
	letter-spacing: -1.7px;
	margin-bottom: 0;
	font-family: Utopia Std;
}

@media (max-width: 900px) {
	.cf__bottom-banner {
		padding: var(--spacer_32);
	}
	.cf__bottom-banner,
	.cf__bottom-banner-content {
		justify-content: center;
		flex-direction: column;
		gap: var(--spacer_18);
	}
	.cf__bottom-banner-content-text {
		text-align: center;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* cta-section */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.cs) {
	position: relative;
}

.cs {
	display: flex;
	gap: var(--spacer_20);
	justify-content: space-between;
	align-items: center;
}
/*
.cs:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	background-color: #2A1A1F;
	opacity: 0.5;
}
*/
.cs__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	object-fit: cover;
}

.cs__content-container {
	max-width: 52.3rem;
	flex-shrink: 0;
}

.cs__content-title {
	color: var(--light_beige);
	font-family: Utopia Std;
	font-size: 62px;
	line-height: 1.1;
	margin-bottom: var(--spacer_32);
	font-style: italic;
	letter-spacing: -2.5px;
}

.cs__content-reasons-list {
	display: flex;
	flex-direction: column;
	gap: var(--spacer_6);
}

.cs__content-reasons-list-item {
	display: flex;
	gap: var(--spacer_20);
	align-items: center;
}

.cs__content-reasons-list-item-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
	color: var(--light_beige);
	margin-bottom: 0;
}

.cs_content-inner {
	margin-top: var(--spacer_10);
	display: flex;
	align-items: center;
	gap: 3px;
}

.cs_content-inner-text,
.cs_content-inner-text * {
	font-weight: var(--font_weight_700);
	font-size: 14px;
	line-height: 2;
	color: var(--light_beige);
}

.cs_content-inner *:last-child {
	margin-bottom: 0;
}

.cs__container-button {
	margin-top: var(--spacer_24);
}

.cs_content-inner + .cs__container-button {
	margin-top: var(--spacer_12);
}

.cs__content-download-container {
	margin-top: var(--spacer_40);
	display: flex;
	gap: var(--spacer_12);
	flex-wrap: wrap;
}

.cs__content-download {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--spacer_8) var(--spacer_12);
	border-radius: 8px;
}
.cs__content-download::before,
.cs__content-download::after {
	border-radius: 8px;
}

.cs__image-container {
	width: 51.89%;
}

.cs__image {
	border-radius: 20px;
}

@media (max-width: 767px) {
	.cs {
		flex-direction: column-reverse;
		gap: 0;
	}
	.cs:before {
		display: none;
	}
	.cs__image-container {
		width: 100%;
		aspect-ratio: 1;
		position: relative;
	}
	.cs__image {
		width: 100vw;
		aspect-ratio: 1;
		border-top-right-radius: 40px;
		border-top-left-radius: 40px;
		transform: translateX(-2rem);
		max-width: unset;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.cs__content-container {
		max-width: 100%;
		position: relative;
		padding: var(--spacer_60) 0;
	}
	.cs__content-container:before {
		content: "";
		position: absolute;
		width: 100vw;
		height: 100%;
		left: -2rem;
		top: 0;
		z-index: -1;
		background-color: #2A1A1F;
		opacity: 0.5;
	}
	.cs__background {
		width: 100vw;
		transform: translateX(-2rem);
		max-width: unset;
	}
	.cs__content-reasons-list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--spacer_16);
	}
	.cs__content-reasons-list-item {
		width: calc(100% / 2 - var(--spacer_16) / 2);
		justify-content: center;
	}
	.cs__container-button {
		margin-right: auto;
	}
	.cs__content-title {
		font-size: 45px;
	}
	.cs__content-reasons-list {
		gap: var(--spacer_8);
	}
	.cs__content-reasons-list-item {
		width: 100%;
		justify-content: flex-start;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* faq */
/**********************************************/
/**********************************************/
/**********************************************/

.faq__header {
	max-width: 74.2rem;
	margin: 0 auto var(--spacer_64);
}

.faq__header-title {
	margin-bottom: var(--spacer_12);
	text-align: center;
}
.faq__header-title .blue {
	color: var(--primary_color);
	font-style: italic;
}
.faq__header:has(.faq__header-subtitle) .faq__header-title {
	margin-bottom: 0;
}

.faq__header-subtitle,
.faq__header-subtitle * {
	color: #60594D;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}
.faq__header-subtitle *:last-child {
	margin-bottom: 0;
}

.faq__list {
	display: flex;
	flex-direction: column;
	max-width: 70rem;
	margin: 0 auto;
	gap: var(--spacer_18);
}

.faq__list-item {
	border-radius: 16px;
	border: 1px solid var(--beige);
	background-color: #F4EEE2;
	position: relative;
	padding: var(--spacer_40);
}

.faq__list-item-input {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	border-radius: 16px;
}

.faq__question-container {
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_26);
}

.faq__question {
	font-family: Utopia Std;
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -1px;
  color: var(--dark_text);
}

.faq__question-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	position: relative;
	border: 2px solid var(--primary_color);
	flex-shrink: 0;
}

.faq__question-icon-bar {
	width: 20px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--primary_color);
}

.faq__question-icon-vertical {
	height: 20px;
	width: 2px;
	transition: transform var(--slow_transition);
}

.faq__list-item-input:checked ~ .faq__question-container .faq__question-icon-vertical {
	transform: translate(-50%, -50%) scaleY(0);
}

.faq__answer-container {
  max-height: 0;
	padding-right: calc(var(--spacer_26) + 34px);
	overflow: hidden;
	transition: max-height var(--slow_transition);
	position: relative;
}
.faq__list-item-input:checked ~ .faq__answer-container {
	max-height: 20rem;
	z-index: 2;
}

.faq__answer-container-inner {
	margin-top: 20px;
	max-height: 20rem;
	overflow: scroll;
}

.faq__answer-container-inner,
.faq__answer-container-inner * {
	font-weight: var(--font_weight_300);
	font-size: 20px;
	line-height: 1.5;
}

@media (max-width: 600px) {
	.faq__list-item {
		padding: var(--spacer_28);
	}
	.faq__question {
		font-size: 24px;
	}
	.faq__answer-container {
		padding-right: 0;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* hero-images-video */
/**********************************************/
/**********************************************/
/**********************************************/

.hiv {
	position: relative;
	overflow: hidden;
}
.hiv::before {
	content: "";
	position: absolute;
	top: 45%;
	left: 50%;
	width: 80%;
	height: 80%;
	transform: translate(-50%, -50%);
	background: radial-gradient(
		circle at center,
		#f3d09f 0%,
		transparent 60%
	);
	pointer-events: none;
	z-index: -3;
	filter: blur(120px);
}

.hiv__header {
	max-width: 65.4rem;
	margin: 0 auto var(--spacer_64);
}

.hiv__header-tag {
	margin-bottom: var(--spacer_12);
	font-weight: var(--font_weight_600);
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
}

.hiv__header-title {
	font-weight: var(--font_weight_400);
	font-size: 48px;
	font-style: italic;
	line-height: 1.2;
	letter-spacing: -4px;
	text-align: center;
	margin-bottom: var(--spacer_24);
}

.hiv__header-subtitle,
.hiv__header-subtitle * {
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
}

.hiv__container {
	display: grid;
	gap: var(--spacer_20);
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.hiv__card {
	padding: var(--spacer_24);
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 36.4rem;
}
.hiv__card--tagged {
	justify-content: space-between;
}
.hiv__card--1 {
	grid-column: 1/3;
	grid-row: 1/2
}
.hiv__card--2 {
	grid-column: 1/2;
	grid-row: 2/3;
}
.hiv__card--3 {
	grid-column: 2/3;
	grid-row: 2/3;
}

.hiv__video-container {
	grid-column: 3/4;
	grid-row: 1/3;
	border-radius: 12px;
	overflow: hidden;
}

.hiv__card-tag {
	text-transform: uppercase;
	margin-bottom: 0;
	width: fit-content;
	color: var(--light_beige);
}

.hiv__card-content-title {
	font-family: Utopia Std;
	font-weight: 400;
	font-size: 32px;
	line-height: 1;
	margin: 0;
	color: var(--light_beige);
}

.hiv__card-content-inner,
.hiv__card-content-inner * {
	font-family: Source Sans Pro;
	font-weight: var(--font_weight_300);
	font-size: 20px;
	line-height: 1.5;
	color: var(--light_beige);
}
.hiv__card-content-inner *:last-child {
	margin-bottom: 0;
}

.hiv__card-image {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -2;
	top: 0;
	left: 0;
	object-fit: cover;
}

.hiv__video-caption-container {
	display: flex;
	justify-content: flex-end;
}

.hiv__video-caption {
	width: calc(100% / 3 - var(--spacer_20));
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -2%;
	margin-bottom: 0;
	margin-top: var(--spacer_8);
}

@media (max-width: 1024px) {
	.hiv {
		overflow: visible;
	}
	.hiv__container {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}
	.hiv__card--1 {
		grid-column: 1/3;
		grid-row: 1/2;
	}
	.hiv__card--2 {
		grid-column: 1/2;
		grid-row: 2/3;
	}
	.hiv__card--3 {
		grid-column: 1/2;
		grid-row: 3/4;
	}
	.hiv__video-container {
		grid-column: 2/3;
		grid-row: 2/4;
	}
	.hiv__video-caption {
		width: calc(50% - var(--spacer_20));
	}
}

@media (max-width: 767px) {
	.hiv__container {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(5, 1fr);
	}
	.hiv__card--1 {
		grid-column: 1/2;
		grid-row: 1/2;
	}
	.hiv__card--2 {
		grid-column: 1/2;
		grid-row: 2/3;
	}
	.hiv__card--3 {
		grid-column: 1/2;
		grid-row: 3/4;
	}
	.hiv__video-container {
		grid-column: 1/2;
		grid-row: 4/6;
	}
	.hiv__video-caption {
		width: 100%;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* hero-simple */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.hs) {
	position: relative;
}

.hs {
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_50);
}
.hs--vertical {
	flex-direction: column;
}

.hs:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}

.hs .lazyload--checker:before {
  opacity: 1;
}

.hs__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	object-fit: cover;
}
.hs__background--mobile {
	display: none;
}

.hs__left,
.hs__right {
	width: calc(50% - var(--spacer_50) / 2);
}
.hs--vertical .hs__left,
.hs--vertical .hs__right {
	margin: 0 auto;
	max-width: 654px;
	width: 100%;
}


.hs__left-title {
	line-height: 1;
	letter-spacing: -0.04px;
	color: var(--light_beige);
	font-style: italic;
	font-weight: var(--font_weight_400);
	margin-bottom; var(--spacer_28);
}

.hs__left-subtitle,
.hs__left-subtitle *{
	font-size: 20px;
	color: var(--light_beige);
}

.hs--vertical .hs__left-title,
.hs--vertical .hs__left-subtitle,
.hs--vertical .hs__left-subtitle * {
	text-align: center;
}

.hs__left-subtitle *:last-child {
	margin-bottom: 0;
}

.hs__left-button-container,
.hs__left-tags-container {
	margin-top: var(--spacer_24);
	display: flex;
	gap: var(--spacer_24);
	flex-wrap: wrap;
	align-items: center;
}
.hs--vertical .hs__left-button-container,
.hs--vertical .hs__left-tags-container {
	justify-content: center;
}

.hs__left-tags-container {
	gap: var(--spacer_20);
	flex-wrap: wrap;
}

.hs__left-tag {
	border: 1.5px solid #60594D;
	padding: var(--spacer_12) var(--spacer_20);
	border-radius: 100px;
	font-weight: var(--font_weight_600);
	color: #E8E4DD;
}

.hs__left-microcopies {
	display: flex;
	gap: var(--spacer_24);
}

.hs__left-microcopies-item {
	display: flex;
	gap: var(--spacer_8);
	align-items: center;
}

.hs__left-microcopies-item-image {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.hs__left-microcopies-item-text {
	margin-bottom: 0;
	color: var(--light_beige);
}

.hs__right {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.hs__right-list {
	display: flex;
	gap: var(--spacer_12);
	margin-top: auto;
	padding: var(--spacer_4) var(--spacer_12);
	flex-wrap: wrap;
	justify-content: space-between;
}

.hs__right-list-item {
	display: flex;
	gap: var(--spacer_4);
	align-items: center;
}

.hs__right-list-item-image {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.hs__right-list-item-text {
	font-weight: var(--font_weight_600);
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 5%;
	text-transform: uppercase;
	color: var(--light_beige);
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.hs {
		flex-direction: column;
	}
	.hs__left,
	.hs__right {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.hs:has(.hs__background--mobile) .hs__background {
		display: none;
	}
	.hs__background--mobile {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -2;
		object-fit: cover;
	}
}

@media (max-width: 500px) {
	.hs__right {
		justify-content: flex-start;
		overflow-x: auto;
		position: relative;
		width: calc(100% + 2rem);
		scrollbar-width: none;
		&::-webkit-scrollbar { 
			display: none; 
		}
	}
	.hs__right-list {
		flex-wrap: nowrap;
		overflow: auto;
		min-width: max-content;
	}
	.hs__right-list.glassmorphism,
	.hs__right-list.glassmorphism::before,
	.hs__right-list.glassmorphism::after {
    background: transparent;
    border: unset;
    box-shadow: unset;
    backdrop-filter: unset;
	}
	.hs__right-list-item {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(5px);
	background: hsla(0, 0%, 100%, .04);
	border-radius: 16px;
	padding: var(--spacer_4) var(--spacer_10);
}
.hs__right-list-item::before {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsl(0deg 0% 100% / 9%));
	border-radius: 16px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0.5px 0.5px 1px;
	pointer-events: none;
	position: absolute;
}
.hs__right-list-item::after {
	background: linear-gradient(180deg, transparent, hsl(0deg 0% 100% / 40%));
	border-radius: 16px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000c4 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0px 0px 0.5px 0.5px;
	pointer-events: none;
	position: absolute;
}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* hero-text-n-images */
/**********************************************/
/**********************************************/
/**********************************************/

.htni {
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_40);
}

.htni__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 39.3rem;
}

.htni__content-upper-tag {
	font-weight: var(--font_weight_600);
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: var(--spacer_12);
}

.htni__content-upper-title {
	font-weight: var(--font_weight_400);
	font-size: 48px;
	line-height: 1.25;
	font-style: italic;
	letter-spacing: -3px;
}

.htni__content-lower-content,
.htni__content-lower-content * {
	color: #60594D;
	font-size: 20px;
	line-height: 1.5;
}

.htni__content-lower-content *:last-child {
	margin-bottom: 0;
}

.htni__content-lower-button {
	margin-top: var(--spacer_24);
}

.htni__images-container {
	max-width: 67.8rem;
	flex-shrink: 0;
	display: flex;
	gap: var(--spacer_20);
}

.htni__image-container {
	width: calc(50% - var(--spacer_20) / 2);
	border-radius: 12px;
	position: relative;
}

.htni__image-container--2 {
	height: fit-content;
	position: sticky;
	top: 0;
}

.htni__image-tag-container {
	position: absolute;
	top: 24px;
	left: 24px;
	max-width: calc(100% - 48px);
	width: fit-content;
	display: flex;
	gap: var(--spacer_6);
	align-items: center;
}

.htni__image-tag {
	margin-bottom: 0;
	font-weight: var(--font_weight_600);
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--light_beige)
}

.htni__image {
	object-fit: cover;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.htni__image--1 {
	aspect-ratio: 329/447;
}
.htni__image--2 {
	aspect-ratio: 329/304;
}

@media (max-width: 1024px) {
	.htni {
		flex-direction: column;
	}
	.htni__images-container {
		margin: 0 auto;
	}
	.htni__content {
		max-width: 80rem;
		margin: 0 auto;
	}
}

@media (max-width: 600px) {
	.htni__images-container {
		flex-direction: column;
		max-width: unset;
		width: 100%;
	}
	.htni__image-container {
		width: 100%;
	}
}

/**********************************************/
/**********************************************/
/**********************************************/
/* image-n-cards */
/**********************************************/
/**********************************************/
/**********************************************/

.inc {
	display: flex;
	gap : var(--spacer_36);
	justify-content: space-between;
	align-items: center;
}

.inc--reverse {
	flex-direction: row-reverse;
}

.inc__content {
	width: calc(100% / 2 - var(--spacer_36) / 2);
	max-width: 56rem;
}

.inc__title {
	letter-spacing: -0.8px;
	margin-bottom: var(--spacer_64);
}

.inc__title--2 {
  font-style: italic;
	color: var(--primary_color);
	display: block;
}

.inc__cards {
	border: 1.5px solid var(--beige);
	border-radius: 16px;
}

.inc__card {
	padding: var(--spacer_40);
	display: flex;
	gap: var(--spacer_26);
  align-items: flex-start;
}
.inc__card:not(:last-child) {
	border-bottom: 1.5px solid var(--beige);
}

.inc__card-icon {
	width: 34px;
	height: auto;
	object-fit: contain;
}

.inc__card-title {
	margin-bottom: 0;
}

.inc__card-content,
.inc__card-content * {
	font-weight: var(--font_weight_300);
	font-size: var(--font_size_20);
	color: #2A1A1F;
}
.inc__card-content *:last-child {
	margin-bottom: 0;
}

.inc__image-container {
	position: relative;
	width: calc(100% / 2 - var(--spacer_36) / 2);
	max-width: 56rem;
	border-radius: 16px;
}

.inc__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inc__image-description {
	position: absolute;
	left: 30px;
	bottom: 30px;
	border-radius: 100px;
	color: var(--light_beige);
	font-weight: var(--font_weight_600);
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: var(--spacer_4) var(--spacer_10);
}

@media (max-width: 1024px) {
	.inc--mobile-image-first {
		flex-direction: column-reverse;
	}
	.inc--mobile-cards-first {
		flex-direction: column;
	}
	.inc__content,
	.inc__image-container {
		width: 100%;
	}
	.inc__image-container--remove-mobile {
		dispaly: none;
	}
	.inc__title {
		margin-bottom: var(--spacer_32);
	}
}

@media (max-width: 550px) {
	.inc__card {
		padding: var(--spacer_20);
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* peoples */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.peoples__background) {
	position: relative;
}

.peoples__background {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -1;
	max-width: unset;
}

.peoples__header {
	max-width: 50.4rem;
	margin: 0 auto var(--spacer_64);
	display: flex;
	flex-direction: column;
	gap: var(--spacer_12);
	align-items: center;
}

.peoples__title,
.peoples__subtitle *:last-child {
	margin-bottom: 0;
}

.peoples__title {
	font-weight: var(--font_weight_400);
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -2px;
	text-align: center;
}

.peoples__list {
	display: flex;
	gap: var(--spacer_32);
	flex-wrap: wrap;
	justify-content: center;
}

.peoples__list-item {
	width: calc(100% / 4 - var(--spacer_32) * 3 / 4);
	min-width: 25rem;
	white-space: wrap;
}

.peoples__list-item-avatar {
	width: 10.2rem;
	height: 10.2rem;
	object-fit: cover;
	border-radius: 50%;
	display: block;
	margin-bottom: var(--spacer_24);
}

.peoples__list-item-name {
	font-family: Utopia Std;
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 38px;
	letter-spacing: -2px;
	margin-bottom: 0;
	color: var(--dark_text)
}

.peoples__list-item-job {
	font-weight: var(--font_weight_600);
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: var(--spacer_20);
}

.peoples__list-item-text *:last-child{
	margin-bottom: 0;
}

.peoples__list-item-link {
	margin-top: 24px;
	display: block;
}

.peoples__bullets {
	display: none;
}

@media (max-width: 900px) {
	.peoples__list-container {
		overflow: hidden;
	}
	.peoples__list {
		flex-wrap: inherit;
	}
	.peoples__list-item {
		min-width: unset;
	}
	.peoples__bullets {
		display: flex;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* slider-logos */
/**********************************************/
/**********************************************/
/**********************************************/

.sl__title {
	color: #60594D;
	text-align: center;
	margin-bottom: var(--spacer_40);
	font-weight: var(--font_weight_400);
	font-size: 28px;
	line-height: 50px;
}

.sl__list-container {
	overflow: hidden;
	width: 100vw;
	position: relative;
	left: calc((100vw - var(--container_width)) / -2 - 2rem);
}

.sl__list-item-image {
	width: 100%;
	height: 100%;
	max-height: 7rem;
	object-fit: contain;
}

@media (max-width: 1256px) {
	.sl__list-container {
		left: -2rem;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* social-proof-testimonial-video */
/**********************************************/
/**********************************************/
/**********************************************/

.sptv__title {
	text-align: center;
}
.sptv__title .blue {
	font-style: italic;
	color: var(--primary_color);
}

.sptv__header-container {
	display: flex;
	gap: var(--spacer_24);
	align-items: center;
	justify-content: center;
	margin-bottom: var(--spacer_50);
}

.sptv__header-subtitle {
	font-family: Source Sans Pro;
	font-weight: var(--font_weight_600);
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	color: var(--dark_text);
}

.sptv__stars-container {
	position: relative;
	height: 2.1rem;
	width: fit-content;
	margin: 0 auto;
}

.sptv__stars--filled {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.sptv__container {
	display: flex;
	gap: var(--spacer_26);
	align-items: center;
}

.sptv__column {
	width: calc((100% - 375px) / 2 - var(--spacer_26));
	display: flex;
	flex-direction: column;
	align-self: stretch;
	justify-content: center;
}

.sptv__column.sptv__column--2 {
	width: 375px;
	flex-shrink: 0;
  height: -webkit-fill-available;
	justify-content: center;
	margin: 0 auto;
}

.sptv__testimonial {
	padding: var(--spacer_40);
	height: 50%;
}
.sptv__testimonial:not(:last-child) {
	border-bottom: 2px solid var(--beige);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.sptv__testimonial-content,
.sptv__testimonial-content * {
	font-size: 20px;
	font-family: Utopia Std;
	color: var(--dark_text);
	margin-bottom: 0;
}

.sptv__testimonial-author-container {
	display: flex;
	gap: var(--spacer_12);
	margin-top: var(--spacer_22);
}

.sptv__testimonial-avatar {
	width: 32px;
	height: 32px;
	object-fit: cover;
	border-radius: 50%;
}

.sptv__testimonial-author {
	font-weight: var(--font_weight_600);
	font-size: 18px;
	margin-bottom: 0;
	color: var(--dark_text);
}

.sptv__testimonial-author-infos {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.sptv__container {
		flex-direction: column;
	}
	.sptv__column {
		flex-direction: row;
		width: 100%;
	}
	.sptv__testimonial:not(:last-child) {
		border-bottom: unset;
		border-right: 2px solid var(--beige);
	}
}

@media (max-width: 700px) {
	.sptv__header-container {
		margin-bottom: var(--spacer_28);
	}
	.sptv__column {
		flex-direction:  column;
	}
	.sptv__column.sptv__column--2 {
		width: 100%;
		max-width: 40rem;
	}
	.sptv__testimonial:not(:last-child) {
		border-right: unset;
		border-bottom: 2px solid var(--beige);
	}
	.sptv__testimonial {
		padding: var(--spacer_20);
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* steps */
/**********************************************/
/**********************************************/
/**********************************************/

.steps {
	display: flex;
	gap: var(--spacer_16);
}

.steps__header {
	width: calc(48% - var(--spacer_16) / 2);
	flex-shrink: 0;
	position: relative;
}

.steps__header-inner {
	position: sticky;
	top: 100px;
	height: fit-content;
}

.steps__header-title {
	font-weight: var(--font_weight_400);
	font-size: 40px;
	line-height: 50px;
	letter-spacing: -2px;
}

.steps__header-title .blue {
	font-style: italic;
	color: var(--primary_color);
}

.steps__header-subtitle,
.steps__header-subtitle *{
	font-size: 20px;
	line-height: 1.5;
}
.steps__header-subtitle *:last-child {
	margin-bottom: 0;
}
.steps__list-container {
	width: 100%;
}

.steps__list-container-inner {
	width: 100%;
	padding-left: 128px;
	position: relative;
}
.steps__list-container-inner:before {
	content: "";
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: calc(128px/2 - 3px / 2);
	background-color: #60594D;
}

.steps__list {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--spacer_80);
}

.steps__list-item {
	position: relative;
}

.steps__list-item:before {
	content: "";
	position: absolute;
	width: 31px;
	height: 31px;
	background-color: var(--light_beige);
	border-radius: 50%;
	top: calc(30px - 15px / 2);
	left: calc((128px / 2) * (-1));
	transform: translateX(-50%);
}
.steps__list-item:after {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background-color: var(--dark_text);
	border-radius: 50%;
	top: 30px;
	left: calc((128px / 2) * (-1));
	transform: translateX(-50%);
}

.steps__list-item-image {
	width: 100%;
	aspect-ratio: 1/1;
	margin-bottom: var(--spacer_32);
	border-radius: 16px;
	object-fit: cover;
}

.steps__list-item-title {
	color: var(--primary_color);
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -2px;
	margin-bottom: 0;
}

.steps__list-item-subtitle {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: var(--spacer_12);
	color: var(--dark_text);
	font-style: italic;
}

.steps__list-item-content,
.steps__list-item-content * {
	color: var(--dark_text);
	font-weight: var(--font_weight_300);
	font-size: 20px;
	line-height: 1.5;
}

.steps__list-item-content *:last-child {
	margin-bottom: 0;
}

.steps__buttons {
	margin-top: var(--spacer_32);
	padding-left: 128px;
}

@media (max-width: 1024px) {
	.steps__header {
	  width: 300px;
	}
}

@media (max-width: 800px) {
	.steps {
		flex-direction: column;
		gap: var(--spacer_42);
	}
	.steps__header {
		width: 100%;
	}
	.steps__list-container-inner {
		padding-left: 40px;
	}
	.steps__list-container-inner:before {
		left: 10px;
		width: 1px;
	}
	.steps__list-item:after, .steps__list-item:before {
		left: calc((40px - 10px)*-1 + 1px / 2);
	}
	.steps__buttons {
	  padding-left: 30px;
	} 
}



/**********************************************/
/**********************************************/
/**********************************************/
/* tabs-n-images */
/**********************************************/
/**********************************************/
/**********************************************/

.tabsni__title {
	text-align: center;
	max-width: 55rem;
	margin: 0 auto var(--spacer_64);
}

.tabsni__title--2 {
	color: var(--primary_color);
	font-style: italic;
}

.tabsni__container {
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_48);
	align-items: center;
}

.tabsni__tabs-container,
.tabsni__images-container {
	max-width: 56rem;
	width: calc(50% - var(--spacer_48) / 2);
}

.tabsni__tabs {
	display: flex;
	gap: var(--spacer_24);
	flex-direction: column;
}

.tabsni__tab {
	display: flex;
	gap: var(--spacer_26);
	align-items: flex-start;
	border: 1px solid var(--beige);
	border-radius: 16px;
	background-color: #E6D9C780;
	padding: var(--spacer_40);
	transition: background-color var(--slow_transition), border var(--slow_transition);
	cursor: pointer;
}

.tabsni__tab--active {
	border: 1px solid var(--primary_color);
	background-color: #F0EEE7;
}

.tabsni__tab-title {
	margin-bottom: 0;
}

.tabsni__tab-content-container-inner {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--slow_transition);
}
.tabsni__tab--active .tabsni__tab-content-container-inner {
	max-height: 300px;
}

.tabsni__tab-content {
	padding-top: var(--spacer_20);
}

.tabsni__tab-content *:last-child {
	margin-bottom: 0;
}

.tabsni__tab--active .tabsni__tab-title,
.tabsni__tab--active .tabsni__tab-content,
.tabsni__tab--active .tabsni__tab-content *{
	color: var(--primary_color);
}

.tabsni__mobile-content-container {
	display: none;
}

.tabsni__images-container {
	position: relative;
	border-radius: 16px;
	aspect-ratio: calc(560/685);
}

.tabsni__image {
	position: absolute;
	width: 100%;
	aspect-ratio: calc(560/685);
	border-radius: 16px;
	top: 0;
	left: 0;
	opacity: 0;
	object-fit: cover;
	transition: opacity var(--slow_transition);
}

.tabsni__image--visible {
	opacity: 1;
}

@media (max-width: 1024px) {
	.tabsni__tab {
		padding: var(--spacer_40) var(--spacer_20);
		position: relative;
	}
	.tabsni__tab-icon {
		position: absolute;
		top: 33px;
		right: 20px;
	}
	.tabsni__tab-title {
		margin-right: 34px;
	}
}

@media (max-width: 800px) {
		.tabsni__container {
			display: grid;
			grid-template-columns: 1fr;
		}

		.tabsni__tabs-container,
		.tabsni__tabs,
		.tabsni__images-container {
			display: contents;
		}

		/* Puis on place chaque tab et image avec order */
		.tabsni__tab:nth-child(1) { order: 2; }
		.tabsni__image:nth-child(1) { order: 1; }
		.tabsni__tab:nth-child(2) { order: 4; }
		.tabsni__image:nth-child(2) { order: 3; }
		.tabsni__tab:nth-child(3) { order: 6; }
		.tabsni__image:nth-child(3) { order: 5; }
	
		.tabsni__container {
			flex-direction: column;
			gap: var(--spacer_16);
		}
	.tabsni__tabs {
		flex-direction: row;
		overflow: auto;
		width: auto;
	}
	.tabsni__tabs-container {
		max-width: unset;
		width: 100%;
		overflow: hidden;
	}
	.tabsni__tab-icon {
		position: static;
	}
	.tabsni__tab {
		padding: var(--spacer_20) var(--spacer_12);
		flex: 0 0 auto;
		align-items: flex-start;
		gap: var(--spacer_12);
		border: 1px solid var(--primary_color);
		background-color: #F0EEE7;
	}
	.tabsni__tab:not(:last-child) {
		margin-bottom: 70px;
	}
	.tabsni__tab-title {
		line-height: 1;
		margin-right: 0;
		font-size: 24px;
	}
	.tabsni__tab .tabsni__tab-title,
	.tabsni__tab .tabsni__tab-content,
	.tabsni__tab .tabsni__tab-content * {
		color: var(--primary_color);
	}
	.tabsni__tab .tabsni__tab-content-container-inner {
		max-height: unset;
	}
	.tabsni__mobile-content-container {
		display: none;
		position: relative;
		width: 100%;
		transition: height var(--slow_transition);
		max-width: 56rem;
		margin: 0 auto;
	}
	.tabsni__mobile-content {
		width: 100%;
		position: absolute;
		top: 0;
		opacity: 0;
		transition: opacity var(--slow_transition);
	}
	.tabsni__mobile-content--active {
		opacity: 1;
	}
	.tabsni__mobile-content *:last-child {
		margin-bottom: 0;
	}
	.tabsni__images-container {
		width: 100%;
	}
	.tabsni__image {
		opacity: 1;
		position: static;
	}
}




/**********************************************/
/**********************************************/
/**********************************************/
/* testimonial */
/**********************************************/
/**********************************************/
/**********************************************/

.testimonial {
	max-width: 73rem;
	margin: 0 auto;
}

.testimonial__svg {
	margin: 0 auto;
	display: block;
	margin-bottom: var(--spacer_32);
}

.testimonial__content,
.testimonial__content * {
	font-family: Utopia Std;
	font-size: 40px;
	line-height: 1.5;
	letter-spacing: -1px;
	text-align: center;
	color: var(--dark_text);
}

.testimonial__content *:last-child {
	margin-bottom: 0;
}



/**********************************************/
/**********************************************/
/**********************************************/
/* testimonial-text-image */
/**********************************************/
/**********************************************/
/**********************************************/

.dnd-section:has(.tti) {
	position: relative;
}

.tti {
	display: flex;
	gap: 10rem;
	align-items: center;
}

.tti__image-container {
	width: calc(50% - 10rem / 2);
}

.tti__image-container-inner {
	position: relative  ;
	width: calc((100vw - (var(--container_width) - 10rem - 4rem) / 2) - ((100vw - var(--container_width)) / 2) - 2rem - 10rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	left: calc((100vw - var(--container_width)) / -2 - var(--spacer_40));
	top: 0;
	padding: var(--spacer_56);
	height: auto;
	max-width: 95rem;
	transform: translateX(-100%);
	opacity: 0;
	aspect-ratio: 668 / 873;
	transition: transform 1.5s ease, opacity 1.5s ease;
}
.show .tti__image-container-inner {
	transform: translateX(0);
	opacity: 1;
}

.tti__image-container-inner:before {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(27, 36, 105, 0.9) 71.52%, #263392 100%);
  content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.tti__image-container-inner:after {
	background-color: #B0CAEB;
  content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -3;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.tti__image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	object-fit: cover;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
}

.tti__image-testimonial {
	font-weight: var(--font_weight_600);
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -0.5px;
	color: var(--light_beige);
	margin-bottom: var(--spacer_24);
	font-family: Utopia Std;
}

.tti__image-author-name {
	font-style: italic;
	font-size: 26px;
	line-height: 1.2;
	color: var(--light_beige);
	margin-bottom: var(--spacer_12);
  font-family: Utopia Std;
}

.tti__image-author-job {
	font-family: Source Sans Pro;
	color: var(--light_beige);
	margion-bottom: 0;
}

.tti__content-container {
	width: calc(50% - 10rem / 2);
}

.tti__content-title .blue {
	color: var(--primary_color);
	font-style: italic;
}

.tti__content,
.tti__content * {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.5;
}

@media (min-width: 2000px) {
	.show .tti__image-container-inner {
		left: unset;
		transform: translateX(calc(-50% + 10rem));
		right: 0;
	}
	.tti__image-container-inner:before,
	.tti__image-container-inner:after,
	.tti__image {
		border-radius: 16px;
	}
}

@media (max-width: 1216px) {
	.tti__image-container-inner {
		left: -2rem;
	}
}

@media (max-width: 950px) {
	.tti {
		gap: var(--spacer_48);
	}
	.tti__image-container,
	.tti__content-container {
		width: calc(100% / 2 - var(--spacer_48) / 2);
	}
	.tti__image-container-inner {
		width: calc(100vw - var(--container_width)/2 - (var(--spacer_48) / 2) - (100vw - var(--container_width))/2);
	}
}

@media (max-width: 767px) {
	.tti {
		flex-direction: column;
	}
	.tti__content-title .blue {
		margin-left: 6px;
	}
	.tti__image-container,
	.tti__content-container {
		width: 100%;
	}
	.tti .tti__image-container-inner {
		position: relative;
		width: 100%;
		left: unset;
	}
	.tti__image-container-inner:before,
	.tti__image-container-inner:after,
	.tti__image {
		border-radius: 16px;
	}
}



/**********************************************/
/**********************************************/
/**********************************************/
/* text-n-image */
/**********************************************/
/**********************************************/
/**********************************************/


.dnd-section:has(.tni__background) {
	position: relative;
}

.tni {
	display: flex;
	padding: 0 var(--spacer_40);
	gap: var(--spacer_64);
}

.tni__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
  object-fit: cover;
}

.tni__content-container {
	width: 50%
}

.tni__content-title {
	font-weight: var(--font_weight_400);
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -2px;
	margin-bottom: var(--spacer_22);
	color: var(--light_beige);
}
.tni__content-title .orange {
	color: var(--secondary_color);
	font-style: italic;
}
.tni__content-title .blue {
	color: var(--primary_color);
	font-style: italic;
}

.tni__content-icon-text-container {
	display: flex;
	gap: var(--spacer_22);
}

.tni__content-icon {
	width: 3.4rem;
	height: 5.4rem;
	object-fit: contain;
}

.tni__content-text {
	font-family: Utopia Std;
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: -2px;
	color: var(--light_beige);
}

.tni__image-container {
	width: calc(50% - var(--spacer_64));
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.tni__image-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #2A1A1F5C;
}

.tni__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.tni__image-tag {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 1;
	color: var(--light_beige);
	margin-bottom: 0;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	.tni {
		padding: 0;
		flex-direction: column;
	}
	.tni__content-container {
		width: 100%;
	}
	.tni__image-container {
		width: 100%;
	}
}
form,
.submitted-message {
  font-family: var(--primary_font);
  font-size: var(--body_font_font_size);
}

/* Form title */

.form-title {
  color: var(--form_title_font_color);
}

/* Labels */

form label {
  display: block;
  font-size: var(--body_font_font_size);
  color: var(--form_label_font_color);
  margin-bottom: var(--spacer_8);
	font-weight: var(--font_weight_600);
}

/* Help text */

form legend {
  font-size: var(--font_size_12);
  color: var(--form_help_text_font_color);
}

/* Fields */

form fieldset {
  max-width: unset!important;
}

.hs-form-field {
  margin-bottom: var(--spacer_16);
}
@media (max-width: 720px) {
	.form-columns-2,
	.form-columns-3,
	.form-columns-4 {
		flex-flow: wrap;
	}
	.form-columns-2 .hs-form-field,
	.form-columns-3 .hs-form-field {
		width: 100%!important;
	}
	.form-columns-2 .hs-form-field .input,
	.form-columns-3 .hs-form-field .input {
		margin-right: unset;
	}
}

.form-columns-1 .hs-input:not(input[type=checkbox]) {
  width: 100% !important;
}

.form-columns-2,
.form-columns-3,
.form-columns-4 {
	display: flex;
	gap: var(--spacer_8);
}

.form-columns-1 .input,
.form-columns-2 .input,
.form-columns-3 .input,
.form-columns-4 .input {
	margin-right: 0!important;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form .form-columns-2 .hs-form-field .hs-input,
	form .form-columns-3 .hs-form-field .hs-input {
    width: 100%!important;
  }
}

/* Inputs */

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
form input[type="checkbox"],
form select,
form textarea {
  appearance: none;
  border: 0;
  display: inline-block;
  font-size: var(--body_font_font_size);
  font-family: var(--button_font_family);
  color: var(--form_field_font_color);
  padding: var(--spacer_16) var(--spacer_20);
  width: 100%;
  background-color: var(--form_field_bg_color);
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--form_field_border_color);
  border-radius: var(--form_field_corner_radius);
}
form input[type="file"] {
	  color: var(--white_color);
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form input[type="search"],
form select {
  min-height: 3.2rem;
}

form input[type="checkbox"] {
  height: 2rem !important;
  max-height: 2rem;
  padding: 0;
  width: 2rem !important;
  max-width: 2rem;
	flex-shrink: 0;
}

form textarea {
  resize: vertical;
}

::placeholder {
  color: var(--form_field_placeholder_color);
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: var(--spacer_8) 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type="checkbox"],
form input[type="radio"] {
  cursor: pointer;
  margin-right: var(--spacer_4);
  accent-color: var(--primary_color);
}

form input[type="checkbox"]:checked:before {
	content: "\2713";
  font-size: 16px;
  color: #ea5297;
  text-align: center;
  font-weight: bold;
	height: 100%;
	width: 100%;
  justify-content: center;
  align-items: center;
  display: flex
;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput::before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--form_field_placeholder_color);
}

.fn-date-picker td.is-selected .pika-button {
  background-color: var(--primary_color);
}

.fn-date-picker td .pika-button:hover {
  background-color: var(--primary_color);
}

.fn-date-picker td.is-today .pika-button {
  color: var(--primary_color);
}

/* Inputs - file picker */

form input[type="file"] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: var(--font_size_12);
  margin: 0 0 var(--spacer_16);
	color: var(--white_color);
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
}

form .legal-consent-container .hs-form-booleancheckbox-display > span,
form .legal-consent-container .hs-form-booleancheckbox-display > span p,
form .legal-consent-container .hs-form-booleancheckbox-display > div {
  margin-left: var(--spacer_8);
}

/* Validation */

.hs-form-required {
  color: inherit;
}

.hs-input.invalid.error {
  box-shadow: inset 0 0 0 var(--form_field_border_width) var(--error_color);
}

.hs-error-msg {
  color: var(--error_color);
  margin-top: var(--spacer_4);
}

/* Button */
form input[type="submit"],
form .hs-button {
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color);
  padding: var(--button_spacing);  
  text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
  color: var(--button_color);
  text-transform: var(--button_text_transform);
  background-color: var(--button_bg_color);
  border-radius: var(--button_corner_radius);
  cursor: pointer;
  text-align: center;
  white-space: normal;
	display: flex;
  justify-content: center;
  align-items: center;
	width: fit-content;
  transition: background var(--default_transition), color var(--default_transition), box-shadow var(--default_transition);
	border: unset;
	margin: 0 auto;
}

form input[type="submit"]:hover,
form input[type="submit"]:focus-within,
form input[type="submit"]:active,
form .hs-button:hover,
form .hs-button:focus-within,
form .hs-button:active {
	text-decoration: var(--button_text_decoration);
  font-weight: var(--button_font_weight);
  font-family: var(--button_font_family);
  font-size: var(--button_font_size);
  background-color: var(--button_bg_color_active);
  box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}

@layer components {
    /****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/*************************** FOOTER SIMPLE **********************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/







/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/**************************** FOOTER DARK ***********************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/



/* Upper Footer */

.footer-dark__upper-container {
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
	position: relative;
}

.footer-dark__upper-background {
	position: absolute;
	max-width: unset;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.footer-dark__upper {
	padding: var(--spacer_64) 0 var(--spacer_48);
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
}

.footer-dark__upper-content {
	margin: 0 auto;
	max-width: 1064px;
	padding: 0 var(--spacer_32);
}

.footer-dark__upper-download-list {
	margin-bottom: var(--spacer_64);
	display: flex;
	gap: var(--spacer_12);
	justify-content: center;
	flex-wrap: wrap;
}

.footer-dark__upper-download {
	display: block;
}

.footer-dark__upper-form-title {
	margin-bottom: var(--spacer_20);
	color: var(--beige);
}

.footer-dark__upper-form-title *:last-child {
	margin-bottom: 0;
}



.footer-dark__upper-form-social-proof {
	margin-top: var(--spacer_40);
	display: flex;
	gap: var(--spacer_8);
	opacity: 0.7;
	color: var(--beige);
	justify-content: center;
}

.footer-dark__upper-form-social-proof-text {
	margin-bottom: 0;
}

/* Lower Footer */

.footer-dark__lower {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_24) var(--spacer_48);
	flex-wrap: wrap;
	padding: var(--spacer_64) var(--spacer_32);
}

.footer-dark__lower-left-menu {
	margin-top: var(--spacer_16);
	display: flex;
	flex-wrap: wrap;
}

.footer-dark__lower-left-list-item-link {
	padding: var(--spacer_16);
	color: var(--beige);
	display: block;
}
.footer-dark__lower-left-list-item:first-child .footer-dark__lower-left-list-item-link {
	padding-left: 0;
}
.footer-dark__lower-left-list-item:last-child .footer-dark__lower-left-list-item-link {
	padding-right: 0;
}

.footer-dark__lower-right-follow-title {
	font-weight: var(--font_weight_600);
	color: var(--beige);
	margin-bottom: var(--spacer_16);
}

.footer-dark__lower-right-follow-list {
	display: flex;
	flex-wrap: wrap;
}

.footer-dark__lower-right-follow-list-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-dark__lower-right-follow-list-item-link {
	padding: var(--spacer_8) var(--spacer_12);
	display: block;
}

.footer-dark__lower-right-follow-list-item-link-image {
	width: 2.4rem;
	height: 2.4rem;
}

.footer-dark__bottom {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 var(--spacer_32) var(--spacer_48);
	display: flex;
	justify-content: space-between;
	gap: var(--spacer_48);
	flex-wrap: wrap;
}

.footer-dark__bottom-text {
	margin-bottom: 0;
	color: var(--beige);
}

.footer-dark__bottom-list {
	display: flex;
	gap: var(--spacer_40);
}

.footer-dark__bottom-list-item--legal {
	display: none;
}

.footer-dark__bottom-list-item-link {
	color: var(--beige);
}

.footer-dark__upper-form-container .input input {
	border-radius: 16px;
	background-color: #E6D9C7;
	padding: var(--spacer_16) var(--spacer_20);
	font-size: 20px;
	line-height: 24px;
	font-family: 'Source Sans Pro';
	color: #60594D;
	box-shadow: unset;
}

.footer-dark__upper-form-container input.hs-button.primary {
	padding: var(--spacer_16) var(--spacer_28);
	background-color: var(--secondary_color);
	width: 100%;
}

@media (max-width: 1024px) {
	.footer-dark__lower-left-menu {
		gap: var(--spacer_16);
	}
	.footer-dark__lower-left-list-item-link {
		padding-left: 0;
	}
}

@media (min-width: 651px) {
	.footer-dark__upper-form-container form {
		display: flex;
		justify-content: center;
	}
	.footer-dark__upper-form-container .hs_cos_wrapper.form-title {
		display: none;
	}
	.footer-dark__upper-form-container .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
		width: 29.5rem;
		margin-bottom: 0;
	}
	.footer-dark__upper-form-container .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field label {
		display: none;
	}
	.footer-dark__upper-form-container .input input {
		border-top-left-radius: 100px;
		border-bottom-left-radius: 100px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.footer-dark__upper-form-container input.hs-button.primary {
		padding: var(--spacer_16) var(--spacer_28);
		background-color: var(--secondary_color);
		border-top-left-radius: unset;
		border-bottom-left-radius: unset;
		width: fit-content;
	}	
}

@media (max-width: 600px) {
	.footer-dark__lower-left-menu {
		flex-direction: column;
	}
	.footer-dark__bottom-list-item--legal {
		display: block;
	}
	.footer-dark__lower-left-list-item-link {
		padding: var(--spacer_10) 0;
	}
	.footer-dark__lower {
		flex-direction: column;
	}
	.footer-dark__lower-right-follow-title {
		display: none;
	}
	.footer-dark__lower-right-follow-list {
		transform: translateX(-12px);
	}
	.footer-dark__bottom-list {
		display: none;
	}
}

.footer {
	position: relative;
}

.footer:not(:has(.footer__background)) {
	background-color: #282025;
}

.footer__background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.footer__container {
	padding-top: var(--spacer_54);
	padding-bottom: var(--spacer_48);
}

.footer__logo {
	display: block;
	object-fit: contain;
	width: auto;
	margin-bottom: var(--spacer_20);
}

.footer__logo a {
	display: block;
	width: fit-content;
	padding: var(--spacer_10) 0;
}
.footer__logo a img {
	max-height: 22px;
}

.footer__upper {
	display: flex;
	gap: var(--spacer_80);
}

.footer__logo--mobile {
	display: none;
}

.footer__upper-menu {
	width: 100%;
}

.footer__upper-menu-columns {
	display: flex;
	gap: var(--spacer_16);
	justify-content: space-between;
}

.footer__upper-menu-column-title {
	font-weight: var(--font_weight_700);
	color: var(--beige);
	margin-bottom: var(--spacer_8);
}
.footer__upper-menu-column-submenu-item:not(:last-child) {
	margin-bottom: var(--spacer_8);
}

.footer__upper-menu-column-submenu-item-link {
	color: var(--beige);
	font-weight: 400;
}

.footer__upper-form-container {
	flex-shrink: 0;
	max-width: 43.2rem;
}

.footer__upper-form-title,
.footer__upper-form-title *{
	font-family: Utopia Std;
	font-size: 26px;
	line-height: calc(32/26);
}
.footer__upper-form-title *:last-child {
	margin-bottom: 0;
}

.footer__upper-form-title {
	margin-bottom: var(--spacer_20);
}

.footer__upper-form form {
	display: grid;
	grid-template-columns: calc(75% - var(--spacer_20)) 25%;
	grid-template-rows: auto auto;
	align-items: center;
	gap: var(--spacer_20);
}

.footer__upper-form form .hs_submit {
	flex-shrink: 0;
	grid-column: 2/3;
	grid-row: 1/2;
}

.footer__upper-form form .hs-form-field {
	width: 100%;
	margin-bottom: 0;
	grid-column: 1/2;
	grid-row: 1/2;
}

.footer__upper-form form .legal-consent-container {
	grid-column: 1/3;
	grid-row: 2/3;
}
.footer__upper-form form .legal-consent-container .hs-richtext,
.footer__upper-form form .legal-consent-container .hs-richtext *last-child {
	margin-bottom: 0;
}
.footer__upper-form form .legal-consent-container .hs-richtext,
.footer__upper-form form .legal-consent-container .hs-richtext * {
	font-family: Source Sans Pro;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #E6D9C780;
}

.footer__upper-form form .hs-form-field label {
	margin: 0;
}

.footer__upper-form form .hs-form-field .input,
.footer__upper-form form .hs_submit .actions:has(.hs-button) {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(5px);
	background: hsla(0, 0%, 100%, .04);
	border-radius: 100px;
}
.footer__upper-form form .hs_submit .actions:has(.hs-button) {
	background: hsla(0, 0%, 100%, .2);
}
.footer__upper-form form .hs_submit .hs-button {
	padding: var(--spacer_16) var(--spacer_20);
	background: unset;
	box-shadow: unset;
	color: var(--beige);
}
.footer__upper-form form .hs_submit .actions:has(.hs-button) {
	padding: 0;
}
.footer__upper-form form .hs_error_rollup {
	display: none;
}

.footer__upper-form form .hs-form-field .input:has(.hs-input.invalid.error) {
	background: hsl(0deg 100% 50% / 4%);
}

.footer__upper-form form .hs-form-field .input .hs-input:-webkit-autofill,
.footer__upper-form form .hs-form-field .input .hs-input:-webkit-autofill:hover,
.footer__upper-form form .hs-form-field .input .hs-input:-webkit-autofill:focus,
.footer__upper-form form .hs-form-field .input .hs-input:-webkit-autofill:active {
	-webkit-text-fill-color: var(--beige) !important;
	-webkit-box-shadow: 0 0 0px 0px transparent inset !important;
	border-radius: 100px !important;
	transition: background-color 5000s ease-in-out 0s;
}
.footer__upper-form form .hs-form-field .input:has(.hs-input.invalid.error):before {
	background: linear-gradient(180deg, hsl(0deg 100% 50% / 50%), hsl(0deg 100% 50% / 9%));
	-webkit-mask: linear-gradient(#ff0000 0 0) content-box, linear-gradient(#ff0000 0 0);
}
.footer__upper-form form .hs-form-field .input:has(.hs-input.invalid.error):after {
	background: linear-gradient(180deg, transparent, hsl(0deg 100% 50% / 40%))
}
.footer__upper-form form .hs-form-field .input::before,
.footer__upper-form form .hs_submit .actions:has(.hs-button)::before {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsl(0deg 0% 100% / 9%));
	border-radius: 100px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0.5px 0.5px 1px;
	pointer-events: none;
	position: absolute;
}
.footer__upper-form form .hs-form-field .input::after,
.footer__upper-form form .hs_submit .actions:has(.hs-button)::after {
	background: linear-gradient(180deg, transparent, hsl(0deg 0% 100% / 40%));
	border-radius: 100px;
	content: "";
	inset: 0;
	-webkit-mask: linear-gradient(#000000c4 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 0px 0px 0.5px 0.5px;
	pointer-events: none;
	position: absolute;
}

.footer__upper-form form .hs-form-field .input .hs-input {
	background: transparent;
	box-shadow: unset;
	outline: unset;
	color: var(--beige);
	font-family: Source Sans Pro;
}
.footer__upper-form form .hs-form-field .input .hs-input::placeholder {
	color: var(--beige);
	opacity: 1;
}

.footer__upper-form form .hs-form-field .input .hs-input.invalid.error {
	box-shadow: unset;
}


.footer__lower {
	display: flex;
	justify-content: space-between;
	margin-top: var(--spacer_64);
}

.footer__lower-downloads-title {
	font-weight: var(--font_weight_700);
	color: var(--beige);
	margin-bottom: var(--spacer_12);
}

.cs__content-download::before,
.cs__content-download::after {
	border-radius: 8px;
}
.footer__lower-download {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--spacer_8) var(--spacer_12);
	border-radius: 8px;
}
.footer__lower-download:not(:last-child) {
	margin-bottom: var(--spacer_12);
}
.footer__lower-download::before,
.footer__lower-download::after {
	border-radius: 8px;
}

.footer__lower-content {
	color: var(--beige);
	height: fit-content;
	margin-top: auto;
	text-align: left;
}

.footer__lower-socials-title,
.footer__lower-socials-title * {
	color: var(--beige);
	font-weight: var(--font_weight_700);
	text-align: right;
}
.footer__lower-socials-title {
	margin-bottom: var(--spacer_12);
}
.footer__lower-socials-title *:last-child {
	margin-bottom: 0;
}

.footer__lower-socials-list {
	display: flex;
	gap: var(--spacer_24);
}

.footer__lower-socials-list-item-link {
	padding: var(--spacer_12);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.8rem;
	height: 4.8rem;
}

.footer__lower-socials-list-item-link.glassmorphism:after,
.footer__lower-socials-list-item-link.glassmorphism:before {
	border-radius: 50%;
}

.footer__lower-socials-list-item-link-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer__lower-socials-bottom-text {
	margin-top: var(--spacer_12);
	text-align: right;
}
.footer__lower-socials-bottom-text,
.footer__lower-socials-bottom-text * {
	color: var(--beige);
}
.footer__lower-socials-bottom-text *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.footer__logo {
		display: none;
	}
	.footer__logo--mobile {
		display: block;
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #E6D9C766;
	}
	.footer__upper {
		flex-direction: column-reverse;
		gap: 32px;
	}
	.footer__upper-form-container {
		margin: 0 auto;
		max-width: unset;
	}
	.footer__lower {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		margin-top: var(--spacer_40);
		column-gap: var(--spacer_32);
	}
	.footer__lower-downloads {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
	}
	.footer__lower-download {
		width: fit-content;
	}
	.footer__lower-downloads-inner {
		display: flex;
		gap: var(--spacer_20);
		flex-wrap: wrap;
		width: 100%;
	}
	.footer__lower-download:not(:last-child) {
		margin-bottom: 0;
	}
	.footer__lower-content {
		grid-column: 1 / 3;
		grid-row: 3 / 4;
	}
	.footer__lower-socials {
		grid-column: 2 / 3;
		grid-row: 1 / 3;
	}
	.footer__lower-socials-list {
		justify-content: flex-end;
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	.footer__upper-form form {
		grid-template-columns: repeat(1, auto);
		grid-template-rows: auto auto auto;
	}
	.footer__upper-form form .hs_submit {
		grid-column: 1/2;
		grid-row: 2/3;
	}

	.footer__upper-form form .hs-form-field {
		grid-column: 1/2;
		grid-row: 1/2;
	}

	.footer__upper-form form .legal-consent-container {
		grid-column: 1/2;
		grid-row: 3/4;
	}
	.footer__upper-form form .hs_submit {
		width: 100%;
	}
	.footer__upper-menu-columns {
		flex-direction: column;
		gap: var(--spacer_32);
	}
	.footer__lower {
		row-gap: var(--spacer_20);
	  grid-template-rows: auto auto auto;
	}
	.footer__lower-downloads {
		grid-column: 1 / 3;
    grid-row: 1 / 2;
	}
	.footer__lower-content {
		grid-column: 1 / 3;
		grid-row: 3 / 4;
	}
	.footer__lower-socials {
		grid-column: 1 / 3;
		grid-row: 2 / 3;
	}
}
		/* Header DND sections */
.header {
	position: relative;
	z-index: 15;
	overflow-y: hidden;
	background-color: var(--light_beige);
}

.header:has(.header--transparent) {
	background-color: transparent;
	width: 100vw;
	padding: 0 var(--spacer_20);
	position: fixed;
	top: 0;
	width: 100%;
	transition: background-color var(--slow_transition);
}

header.header.header--scrolled {
    background-color: var(--light_beige);
}

.header--transparent {
	transition: margin-top var(--slow_transition);
}
.header--modified .header--transparent {
	background-color: #E6D9C74D;
}
header.header.header--scrolled .header--transparent {
	margin-top: 0;
	background-color: var(--light_beige);
}
header.header.header--scrolled .header--transparent:before,
header.header.header--scrolled .header--transparent:after {
	opacity: 0;
}

.header-no-nav {
	position: absolute;
	top: 2.8rem;
	left: 3.2rem;
	background-color: transparent;
	width: 21rem;
	height: 4rem;
}

.header-no-nav img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.header .dnd-section {
  padding: 0;
}

.header__appear {
  background-color: var(--header_bg_color);
	border-bottom-left-radius: 60px;
	border-bottom-right-radius: 60px;
	transform: translateY(-100%);
}

.loaded .header__appear {
	animation: topBarAppear 0.7s linear forwards;
}

@keyframes topBarAppear {
	0% {
	transform: translateY(-100%);
	}
	100% {
	transform: translateY(0);
	}
}

.header__container {
	max-width: 1320px;
	width: 100%;
	margin: 0 auto;
	padding: var(--spacer_26) var(--spacer_20);
  display: flex;
  justify-content: space-between;
	align-items: center;
}

.header__container.header--transparent {
	padding: var(--spacer_12) var(--spacer_22);
	margin-top: var(--spacer_20);
	transition: border-radius var(--slow_transition), margin-top var(--slow_transition), background var(--slow_transition);
}
.header__container.header--transparent::before,
.header__container.header--transparent::after {
	transition: border-radius var(--slow_transition), margin-top var(--slow_transition), opacity var(--slow_transition);
}

.menu-opened .header__container.header--transparent,
.menu-opened .header__container.header--transparent::before,
.menu-opened .header__container.header--transparent::after {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

@media (max-width: 1024px) {
	.header {
		overflow: initial;
	}
	.header__appear,
	.loaded .header__appear {
		border-radius: unset;
		animation: unset;
			transform: translateY(0);
	}
	.header__container  {
		gap: var(--spacer_20);
	}
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo-container {
	width: 234px;
	position: relative;
	align-self: stretch;
	display: flex;
}

.header__logo {
	align-items: center;
	display: flex;
	height: auto;
	margin-right: auto;
	max-width: 100%;
	height: 40px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	opacity: 1;
	transition: opacity var(--slow_transition);
}
.header__logo--scrolled {
	align-items: center;
	display: flex;
	height: auto;
	margin-right: auto;
	max-width: 100%;
	height: 40px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: opacity var(--slow_transition);
	opacity: 0;
}

.header--scrolled:has(.header__logo--scrolled) .header__logo {
	opacity: 0;
}
.header--scrolled .header__logo--scrolled {
	opacity: 1;
}

.header__logo-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 2;
}

@media (max-width: 1100px) {
	.header__logo-container {
	  max-width: 200px;
  }
}

/* Navigation */

.header__nav {
	align-self: stretch;
}

.header__nav--mobile-closer {
	display: none;
}

.header__nav-list {
	display: flex;
	gap: var(--spacer_16);
	align-items: center;
	justify-content: center;
  height: 100%;
}

.header__nav-list-item {
	align-self: stretch;
	display: flex;
}

.header__nav-list-item-link {
	padding: var(--spacer_8);
	color: var(--beige);
	font-size: var(--font_size_18);
	line-height: 22px;
	transition: color var(--slow_transition);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color var(--slow_transition), font-weight var(--slow_transition);
}
.header__nav-list-item-link--actual {
	color: var(--secondary_color);
  font-weight: var(--font_weight_600);
}
.header__nav-list-item-link--mobile {
	display: none;
}

.header--modified .header__nav-list-item-link,
header.header.header--scrolled  .header__nav-list-item-link {
	color: #2A1A1F;
}
.header--modified  .header__nav-list-item-link--actual,
header.header.header--scrolled  .header__nav-list-item-link--actual {
	color: var(--primary_color);
}

@media (hover: hover) {
	.header__nav-list-item-link:hover {
		color: var(--secondary_color);
		font-weight: var(--font_weight_600);
	}
	.header--modified  .header__nav-list-item-link:hover,
	header.header.header--scrolled  .header__nav-list-item-link:hover {
		color: var(--primary_color);
		 font-weight: var(--font_weight_600);
	}
}

@media (max-width: 1024px) {
	.header--modified .header__nav-list-item-link,
	header.header.header--scrolled  .header__nav-list-item-link {
	  color: var(--beige);
	}
	.header--modified  .header__nav-list-item-link--actual,
	header.header.header--scrolled  .header__nav-list-item-link--actual {
		color: var(--secondary_color);
	}
	@media (hover: hover) {
		.header--modified  .header__nav-list-item-link:hover,
		header.header.header--scrolled  .header__nav-list-item-link:hover {
			color: var(--secondary_color);
		}
	}
	.header--modified .header__menu-opener-point {
	  background-color: #2A1A1F;
	}
	.header__nav {
		overflow: hidden;
		max-height: 0;
		position: absolute;
		background-color: var(--header_bg_color);
		width: 100%;
		top: 100%;
		left: 0;
		margin: 0 auto;
		height: fit-content;
		max-width: 1320px;
		transition: max-height var(--slow_transition), width var(--slow_transition), margin-left var(--slow_transition), padding var(--slow_transition);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--spacer_32);
    flex-wrap: wrap;
    gap: var(--sapcer_20);
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(5px);
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
	}
	.header--scrolled .header__nav {
		padding: 0;
		padding-left: var(--spacer_20);
		width: 100vw;
		margin-left: -2rem;
	}
	.header__nav::before {
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), hsl(0deg 0% 100% / 9%));
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
		content: "";
		inset: 0;
		-webkit-mask: linear-gradient(#000000 0 0) content-box, linear-gradient(#000000 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		padding: 0.5px 0.5px 1px;
		pointer-events: none;
		position: absolute;
	}
	.header__nav::after {
		background: linear-gradient(180deg, transparent, hsl(0deg 0% 100% / 40%));
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
		content: "";
		inset: 0;
		-webkit-mask: linear-gradient(#000000c4 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		padding: 0px 0px 0.5px 0.5px;
		pointer-events: none;
		position: absolute;
	}
	.header__nav,
	.header__nav:before,
	.header__nav:after {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.menu-opened .header__nav {
		max-height: 25rem;
	}
	.header__nav-list {
		flex-wrap: wrap;
		padding: var(--spacer_20) 0;
		width: 100%;
	}
	.header__nav-list-item-link,
	.header__nav-list-item-link--mobile {
		display: block;
	}
}

@media (max-width: 650px) {
	.header__container.glassmorphism {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		position: relative;
	}
	.header__container.glassmorphism::before,
	.header__container.glassmorphism::after {
		width: 100%;
		height: 100%;
	}
	.header__nav {
		max-height: calc(100vh);
		height: calc(100vh);
		top: -2rem;
		left: -2rem;
		z-index: 100;
		border-bottom-left-radius: 0;
		border-top-right-radius: 20px;
		max-width: 85vw;
		width: 40rem;
		margin-left: -85vw;
		transition: margin-left var(--slow_transition);
		padding: var(--spacer_20) var(--spacer_28);
		background: unset;
		backdrop-filter: unset;
	}	
	.header--scrolled .header__nav {
		padding: var(--spacer_20) var(--spacer_28);
		margin-left: -85vw;
		top: 0;
	}
	.header__nav::before {
		position: absolute;
		top: 0;
		left: 0;
		height: 100vh;
		width: 85vw;
		margin-left: -85vw;
		backdrop-filter: blur(10px);
		background: rgba(40, 32, 37, 0.75);
		z-index: 0;
		transition: margin-left var(--slow_transition);
		-webkit-mask: unset;
	}
	.menu-opened  .header__nav::before {
		margin-left: 0;
	}
	.header__nav::after {
		display: none;
	}
	.menu-opened .header__nav {
		max-height: 100vh;
    margin-left: 0;
	}
	.header__nav-list {
		flex-direction: column;
		justify-content: flex-start;
		z-index: 1;
	}
	.header__nav-list-item-link {
		font-family: Utopia Std;
		font-weight: 600;
		font-size: 22px;
		leading-trim: NONE;
		line-height: 24px;
		letter-spacing: 0%;
	}
	.header__nav--mobile-closer {
		z-index: 1;
		display: block;
		padding-bottom: var(--spacer_20);
	}
}

/* CTA */

.header__cta-container {
	width: 234px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header__cta-container--mobile,
.header__cta-text--mobile {
	display: none;
}

@media (max-width: 600px) {
	.header__cta-text--desktop {
		display: none;
	}
	.header__cta-text--mobile {
		display: flex;
	}
}


/* Menu Opener */
.header__menu-opener-container {
	display: none;
}
@media (max-width: 1024px) {
	.header__menu-opener-container {
		cursor: pointer;
		display: block;
	}
	
	.header__menu-opener,
	.header__menu-opener:hover,
	.header__menu-opener:focus-within,
	.header__menu-opener:active {
		background: transparent;
		appearance: none;
		border: none;
		color: initial;
		font-family: inherit;
		font-size: inherit;
		font-style: inherit;
		font-weight: inherit;
		letter-spacing: inherit;
		line-height: inherit;
		margin-bottom: 0;
		text-align: left;
		text-decoration: none;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		position: relative;
		padding: 0;
		height: 21px;
	}
	.header__menu-opener-point {
		width: 24px;
		display: block;
		height: 3px;
		background-color: var(--light_beige);
		border-radius: 100px;
	}
	.header--scrolled .header__menu-opener-point {
		background-color: #2a1a1f;
	}
	#header__menu-opener--1 {
		transform: translateY(0) translateX(0);
		rotate: 0deg;
		position: absolute;
		top: 0;
		left: 0;
		transition: rotate var(--slow_transition), transform var(--slow_transition), background-color var(--slow_transition);
	}
	#header__menu-opener--2 {
		opacity: 1;
		transition: opacity var(--slow_transition), background-color var(--slow_transition);
	}
	#header__menu-opener--3 {
		transform: translateY(0) translateX(0);
		rotate: 0deg;
		width: 14px;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: width var(--slow_transition), rotate var(--slow_transition), transform var(--slow_transition), background-color var(--slow_transition);
	}
	.menu-opened #header__menu-opener--1 {
		transform: translateY(6px) translateX(7px);
		rotate: 45deg;
	}
	.menu-opened #header__menu-opener--2 {
		opacity: 0;
	}
	.menu-opened #header__menu-opener--3 {
		width: 24px;
		transform: translateY(-6px) translateX(7px);
    rotate: -45deg;
	}
}

@media (max-width: 600px) {
	.header__logo-container {
		max-width: 100px;
	}
}
    /* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
    /* Components */
/* First component */
/* Sections */
/* First section */
}