/* =========================================================================
   Page "À propos de nous" — values from the Figma frame (1600px wide).
   Mobile-first: everything stacks, desktop (≥1024px) restores the split.
   ========================================================================= */

.aw-about em { font-style: normal; color: #1684ff; }
.aw-about em.aw-c-yellow { color: #ffe500; }

.aw-about__banner { background: #03060d; line-height: 0; }
.aw-about__banner img { width: 100%; height: clamp(90px, 14.1vw, 226px); object-fit: cover; }

/* Split rows: text left (from 5%), picture bleeding to the right edge ---- */
.aw-about__split {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 40px 20px;
}
.aw-about__media { position: relative; overflow: hidden; border: 1px solid #153554; }
.aw-about__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.aw-about__media:hover img { transform: scale(1.03); }

.aw-about__eyebrow {
	display: flex;
	align-items: center;
	gap: 20px;
	color: #45c8ff;
	font-size: clamp(0.95rem, 1.125vw, 18px);
	line-height: 1.22;
	text-transform: uppercase;
	margin: 0 0 clamp(18px, 2.4vw, 38px);
}
.aw-about__eyebrow::before {
	content: "";
	width: 4.5px;
	height: 39px;
	background: #19b9ff;
	flex-shrink: 0;
}
.aw-about__eyebrow--light { color: #8bdcff; }

.aw-about__title {
	color: #fff;
	font-size: clamp(1.8rem, 3.125vw, 50px);
	line-height: 1.22;
	font-weight: 700;
	margin: 0 0 clamp(28px, 3vw, 48px);
}
.aw-about__h2 {
	color: #fff;
	font-size: clamp(1.7rem, 2.5vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 clamp(24px, 2.6vw, 42px);
}
.aw-about__body p {
	color: #fff;
	font-size: clamp(0.92rem, 1vw, 16px);
	line-height: clamp(26px, 2.19vw, 35px);
	text-align: justify;
	margin: 0;
}

/* Intro ------------------------------------------------------------------- */
.aw-about__intro {
	position: relative;
	isolation: isolate;
	background: #03060d;
	overflow: hidden;
}
.aw-about__intro::before {
	content: "";
	position: absolute;
	inset: 0 40% 0 -20%;
	background: url('../images/why-section-bg-wave.png') center / cover no-repeat;
	filter: hue-rotate(-45deg) saturate(1.3);
	opacity: 0.7;
	transform: scaleY(-1);
	z-index: -1;
}
.aw-about__intro .aw-about__media { aspect-ratio: 1; }

/* Vision ------------------------------------------------------------------ */
.aw-about__vision {
	position: relative;
	isolation: isolate;
	padding-bottom: 48px;
	background:
		radial-gradient(ellipse 50% 60% at 0% 40%, rgba(20, 60, 160, 0.45), transparent 70%),
		radial-gradient(ellipse 40% 50% at 60% 0%, rgba(30, 80, 200, 0.3), transparent 70%),
		linear-gradient(180deg, #040b1f 0%, #030817 100%);
	border-top: 1px solid rgba(21, 53, 84, 0.8);
}
.aw-about__media--vision { aspect-ratio: 778 / 446; }

.aw-about__values {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
/* mobile: one value per row, icon left, thin divider between rows */
.aw-about__values li {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 0;
}
.aw-about__values li + li { border-top: 1px solid #23415c; }
.aw-about__values li > span:last-child { min-width: 0; }
@media (min-width: 640px) and (max-width: 1023px) {
	.aw-about__values { grid-template-columns: 1fr 1fr; column-gap: 24px; }
	.aw-about__values li:nth-child(2) { border-top: 0; }
}
.aw-about__values strong { display: block; color: #fff; font-size: 17px; line-height: 21px; }
.aw-about__values small { display: block; color: #9eb7cb; font-size: 12px; line-height: 15px; margin-top: 4px; }

.aw-about__icon {
	flex-shrink: 0;
	width: 51px;
	height: 51px;
	border: 2px solid #18b9ff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.aw-about__icon img { width: 28px; height: 28px; }
.aw-about__values li:hover .aw-about__icon,
.aw-about__missions li:hover .aw-about__icon {
	box-shadow: 0 0 18px rgba(24, 185, 255, 0.6);
	transform: translateY(-3px);
}

/* CEO / Notre vision -------------------------------------------------------- */
.aw-about__ceo {
	position: relative;
	isolation: isolate;
	padding-block: 32px 0;
	background: #02060e;
	overflow: hidden;
}
.aw-about__ceo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url('../images/why-section-bg-wave.png') center / cover no-repeat;
	opacity: 0.55;
	z-index: -1;
}
.aw-about__ceo-grid {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding-bottom: 40px;
	border-bottom: 2px solid #031322;
}
.aw-about__portrait {
	width: min(100%, 455px);
	aspect-ratio: 455 / 458;
	/* the photo already includes its rounded cyan frame */
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 22px rgba(0, 200, 255, 0.35);
}
.aw-about__portrait img { width: 100%; height: 100%; object-fit: cover; }

.aw-about__big {
	color: #f4f8fc;
	font-size: clamp(2.2rem, 3.75vw, 60px);
	line-height: 1.22;
	font-weight: 800;
	margin: 0 0 18px;
}
.aw-about__ceo-text > p {
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	text-align: justify;
	margin: 0 0 18px;
	max-width: 753px;
}

.aw-about__quote {
	position: relative;
	max-width: 761px;
	min-height: 85px;
	margin: 36px 0 20px;
	padding: 18px 24px 18px clamp(60px, 5.25vw, 84px);
	border-radius: 14px;
	background: linear-gradient(90deg, #06213a 0%, #07345a 100%);
	opacity: 0.95;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.aw-about__quote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 7px;
	background: #079cff;
}
.aw-about__quote::after {
	content: "“";
	position: absolute;
	left: 14px;
	top: -14px;
	color: #00c8ff;
	font-size: clamp(80px, 8vw, 128px);
	line-height: 1;
	font-weight: 700;
}
.aw-about__quote p { margin: 0; color: #ffffff; font-size: 13px; line-height: 16px; font-style: italic; }

/* Signature pinned to the right edge of the text column */
.aw-about__signature {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: right;
	font-size: clamp(1.2rem, 1.56vw, 25px);
	line-height: 1.2;
	font-weight: 700;
}
.aw-about__signature strong { display: block; color: #f4f8fc; }
.aw-about__signature span { display: block; color: #00c8ff; }

/* Transformer l'innovation ------------------------------------------------ */
.aw-about__transform {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding-block: 40px 48px;
	border-bottom: 1px solid #075b91;
}
.aw-about__transform .aw-about__h2 { font-size: clamp(1.7rem, 2.69vw, 43px); line-height: 1.21; margin-bottom: 24px; }
@media (min-width: 400px) { .aw-about__transform .aw-nowrap { white-space: nowrap; } }
.aw-about__transform > div:first-child p {
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	text-align: justify;
	max-width: 640px;
	margin: 0 0 40px;
}
.aw-about__principles > p { color: #e7eef5; font-size: 16px; line-height: 19px; font-weight: 600; margin: 0 0 12px; }
.aw-about__principles ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.aw-about__principles li { display: flex; align-items: center; gap: 12px; color: #fff; font-size: 16px; line-height: 19px; }
.aw-about__principles img { width: 14px; height: 14px; flex-shrink: 0; }

/* Mission ----------------------------------------------------------------- */
.aw-about__mission {
	position: relative;
	isolation: isolate;
	padding-block: 48px 72px;
	background: #02060e;
	overflow: hidden;
}
.aw-about__mission::before {
	content: "";
	position: absolute;
	inset: -30% -10% -10%;
	background: url('../images/why-section-bg-wave.png') center / cover no-repeat;
	opacity: 0.8;
	z-index: -1;
}
.aw-about__mission .aw-about__h2 { font-size: clamp(1.7rem, 2.5vw, 40px); }
.aw-about__mission .aw-about__h2 em { color: #079bff; }

.aw-about__missions {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
.aw-about__missions li { position: relative; }
.aw-about__icon--lg { width: 60px; height: 60px; margin-bottom: 10px; }
.aw-about__icon--lg img { width: 32px; height: 32px; }
.aw-about__missions h3 { color: #079bff; font-size: 14px; line-height: 17px; font-weight: 700; text-transform: uppercase; margin: 0 0 10px; }
.aw-about__missions p { color: #fff; font-size: 14px; line-height: 17px; text-align: justify; margin: 0; }

/* Desktop ------------------------------------------------------------------ */
@media (min-width: 640px) {
	.aw-about__missions { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
	.aw-about__split {
		display: grid;
		grid-template-columns: 5% 39.6% 1fr;
		column-gap: 0;
		padding: 0;
		align-items: stretch;
	}
	.aw-about__text { grid-column: 2; padding-block: 48px; align-self: center; }
	.aw-about__media { grid-column: 3; margin-left: 11%; }
	.aw-about__intro .aw-about__media { aspect-ratio: auto; min-height: clamp(560px, 48vw, 772px); margin-right: -1px; }
	.aw-about__vision .aw-about__split { padding-top: 32px; }
	.aw-about__vision .aw-about__text { grid-column: 2 / span 1; align-self: start; padding-block: 0; width: 105%; }
	/* tighter heading block, as marked on the client capture */
	.aw-about__vision .aw-about__eyebrow { margin-bottom: 14px; }
	.aw-about__vision .aw-about__h2 { margin-bottom: 18px; }
	/* photo runs from the eyebrow to the last line of text */
	.aw-about__media--vision { margin-left: 16%; align-self: stretch; aspect-ratio: auto; min-height: 0; }
	.aw-about__media--vision img { height: 100%; object-fit: cover; }

	.aw-about__values { grid-template-columns: repeat(4, auto); justify-content: start; gap: 0; max-width: 1254px; margin-top: clamp(40px, 4vw, 64px); }
	.aw-about__values li { padding: 0 clamp(16px, 3vw, 60px) 0 18px; border-top: 0; }
	.aw-about__values li:first-child { padding-left: 0; }
	.aw-about__values li + li { border-left: 1px solid #23415c; border-top: 0; }

	.aw-about__ceo-grid { display: grid; grid-template-columns: 455fr 757fr; gap: clamp(32px, 3.5vw, 57px); padding-inline: 6.2%; }
	.aw-about__transform { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-inline: 6.2%; }
	.aw-about__transform > div:first-child { padding-right: 60px; border-right: 1px solid #075b91; }
	.aw-about__principles { padding-left: 60px; padding-top: 68px; }

}
/* 4 mission columns only once they are wide enough to read */
@media (min-width: 1280px) {
	.aw-about__missions { grid-template-columns: 268fr 245fr 307fr 268fr; gap: 0; }
	.aw-about__missions li { padding: 0 clamp(20px, 3.4vw, 55px); }
	.aw-about__missions li:first-child { padding-left: 0; }
	.aw-about__missions li + li { border-left: 1px solid #1c4a7a; }
}
