.equipe { display: block; overflow-x: clip; }

.equipe > section { padding-block: 0; }
.equipe > .equipe-hero    { padding-top: clamp(130px, 16.8vw, 290px); }     
.equipe > .equipe-team    { margin-top: clamp(3.5rem, 8.3vw, 8.9375rem); }  
.equipe > .equipe-values  { margin-top: clamp(3.5rem, 10.6vw, 11.4375rem); }
.equipe > .section-contact { margin-top: clamp(3.5rem, 14.3vw, 15.4375rem); padding-top: 0; padding-bottom: clamp(3rem, 7.4vw, 8rem); }

.equipe-hero { position: relative; overflow: clip; } 
.equipe-hero__wm {
	position: absolute; left: -15.62%; top: 88px; width: 41.5%; height: auto;
	aspect-ratio: 717 / 460; z-index: 1; pointer-events: none; 
}
.equipe-hero__ring {
	position: absolute; left: 6.48%; top: 422px; width: 17.4%; height: auto;
	aspect-ratio: 1; z-index: 0; pointer-events: none; 
}
.equipe-hero__head { position: relative; z-index: 2; text-align: center; }
.equipe-hero__title { font-weight: 400; font-size: var(--fs-title); line-height: 1.25; color: var(--c-burgundy); }
.equipe-hero__intro { max-width: 28.75rem; margin: clamp(.5rem, 2vw, 1.3125rem) auto 0; } 
.equipe-hero__band { margin-top: clamp(3rem, 6.6vw, 7.125rem); overflow: hidden; } 
.equipe-hero__band img { width: 100%; height: auto; aspect-ratio: 1729 / 929; object-fit: cover; object-position: center top; transform-origin: 50% 0; display: block; } 

.equipe-team { position: relative; }
.equipe-team__intro {
	position: absolute; top: 0; left: var(--gutter); margin: 0; z-index: 2;
	width: clamp(280px, 27vw, 440px); 
}

.equipe-values { position: relative; }
.equipe-values__intro { 
	position: absolute; top: 23px; left: 50%; transform: translateX(-50%); z-index: 2;
	width: 28.75rem; max-width: 90%; margin: 0; text-align: center;
}
.value-cards {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, minmax(0, 28.5625rem));
	justify-content: center; gap: clamp(1.5rem, 3.4vw, 3.25rem); align-items: start;
}
.value-card--2 { margin-top: clamp(2.5rem, 7vw, 7.6875rem); } 
.value-card__media { aspect-ratio: 457 / 405; overflow: hidden; }
.value-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.value-card--1 .value-card__media { border-top-left-radius: clamp(72px, 17vw, 300px); }
.value-card--3 .value-card__media { border-top-right-radius: clamp(72px, 17vw, 300px); }
.value-card__body { background: var(--c-white); padding: clamp(1.5rem, 1.6vw, 1.875rem) clamp(1.5rem, 2.4vw, 2.625rem); min-height: 184px; }
.value-card__title { font-weight: 300; font-size: clamp(1.125rem, 1.4vw, 1.25rem); line-height: 1.5; } 
.value-card__desc { margin-top: clamp(.5rem, 1vw, .75rem); font-size: .875rem; line-height: 1.7; } 
.value-card__link {
	display: inline-block;
	margin-top: clamp(.5rem, 1vw, .75rem);
	font-size: .875rem;
	line-height: 1.7;
	color: var(--c-red);
	text-decoration: underline;
	text-underline-offset: .2em;
}
.value-card__link:hover, .value-card__link:focus-visible { text-decoration-thickness: 2px; }

@media (max-width: 1024px) {
	.equipe-hero__wm { left: -18%; top: auto; bottom: 38vw; width: 46%; }
	.equipe-hero__ring { left: auto; right: -9%; top: auto; bottom: 47vw; width: 26%; }
	.equipe-hero { padding-top: clamp(96px, 22vw, 150px); }

	.equipe-team__intro { position: static; width: auto; max-width: 42ch; margin-bottom: clamp(1.5rem, 5vw, 2.5rem); }

	.value-cards { grid-template-columns: 1fr; max-width: 32rem; margin-inline: auto; gap: clamp(1.5rem, 6vw, 2.5rem); }
	.value-card--2 { margin-top: 0; }
	.value-card--1 .value-card__media, .value-card--3 .value-card__media { border-radius: 16px 16px 0 0; }
}

@media (max-width: 600px) {
	
	.equipe-hero__band img {
		aspect-ratio: 16 / 10;
		object-position: center top;
	}

	
	.equipe-values__intro {
		position: static;
		transform: none;
		width: auto; max-width: 42ch;
		margin: 0 auto clamp(1.5rem, 5vw, 2.5rem);
	}

	.value-card--1 .value-card__media,
	.value-card--3 .value-card__media {
		border-radius: 0;
	}

}
