/* Exclusive to the About page. Shared navigation and cursor are untouched. */
.aw-about-page{padding-top:var(--aw-about-header,104px)}
.aw-about-page .page-hero .page-intro{max-width:900px;line-height:1.85}
.aw-about-page .content-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:70px;align-items:start}
.aw-about-page .prose{min-width:0;max-width:800px}
.aw-about-page .aw-about-block{margin-bottom:42px}
.aw-about-page .aw-about-block:last-child{margin-bottom:0}
.aw-about-page .aw-about-block h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin-bottom:23px}
.aw-about-page .aw-about-block p{font-size:17px;line-height:1.85;margin-bottom:20px}
.aw-about-page .aw-about-journey.has-portrait{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr);gap:25px;align-items:start}
.aw-about-page .aw-about-portrait{margin:0}
.aw-about-page .aw-about-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:5px}
.aw-about-page .aw-about-contact{min-width:0;transition:transform .28s ease,box-shadow .28s ease}
.aw-about-page .button{white-space:normal;min-height:48px;max-width:100%;transition:filter .25s ease,box-shadow .25s ease}
.aw-about-page .button>span{transition:transform .25s ease}
.aw-about-page .will-reveal{transition-duration:.45s}
.aw-about-page .will-reveal:not(.is-visible){transform:translateY(8px)}
@media(hover:hover) and (pointer:fine){.aw-about-page .aw-about-contact:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 #45bfe1,0 8px 20px #1022320a}.aw-about-page .button:hover{filter:brightness(1.04)}.aw-about-page .button:hover>span{transform:translate(2px,-1px)}}
@media(max-width:980px){.aw-about-page .content-grid{grid-template-columns:1fr;gap:38px}.aw-about-page .aw-about-contact{max-width:650px}.aw-about-page .prose{max-width:100%}}
@media(max-width:700px){.aw-about-page{padding-top:var(--aw-about-header,92px)}.aw-about-page .page-hero h1{font-size:clamp(36px,9vw,49px);overflow-wrap:break-word}.aw-about-page .page-hero .page-intro{font-size:17px;line-height:1.8}.aw-about-page .aw-about-block p{font-size:16px}.aw-about-page .aw-about-journey.has-portrait{grid-template-columns:1fr}.aw-about-page .aw-about-portrait{max-width:320px}.aw-about-page .aw-about-block{margin-bottom:33px}.aw-about-page .aw-about-contact h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.aw-about-page .will-reveal,.aw-about-page .aw-about-contact,.aw-about-page .button,.aw-about-page .button>span{transition:none!important;transform:none!important;opacity:1!important}}

.aw-about-page .aw-about-direct{padding:25px 28px;background:#0b2638;color:#f1f6fa;border-radius:5px;border-top:2px solid var(--blue);margin:0 0 38px}
.aw-about-page .aw-about-direct h3{font-size:23px;line-height:1.3;color:inherit;margin-bottom:15px}.aw-about-page .aw-about-direct p{color:#c6d5df;font-size:16px;line-height:1.8;margin:0}

/* Retouches ciblées À propos — 29 octobre 2026. */
.aw-about-page .page-hero{position:relative;background:radial-gradient(ellipse at 0 5%,#00a9e50e,transparent 60%),linear-gradient(120deg,#f3f8fa,#f8fafb 78%);border-bottom:1px solid #d9e6ec}
.aw-about-page .page-hero .container{position:relative}
.aw-about-page .page-hero h1{padding-left:22px;border-left:3px solid #00a9e5}
.aw-about-page .page-hero h1:after{content:'';display:block;width:72px;height:3px;margin-top:23px;background:linear-gradient(90deg,#ffd329 0 68%,#00a9e5 68%);border-radius:2px}
.aw-about-page .page-hero .page-intro{max-width:880px;line-height:1.85}
.aw-about-page>.section{padding-top:64px;padding-bottom:64px}
.aw-about-page .aw-about-block h2{margin-bottom:22px}
.aw-about-page .aw-about-block p{margin-bottom:18px}
.aw-about-page .aw-about-journey{padding-left:23px;border-left:2px solid #00a9e53b}
.aw-about-page .aw-about-block:last-child p:last-child{margin-bottom:0}
.aw-about-page .aw-about-contact{border-top:3px solid #00a9e5;box-shadow:0 5px 20px #10223208}
.aw-about-page .aw-about-contact>p:not(.eyebrow){color:#354f60;line-height:1.8}
.aw-about-page .aw-about-direct{padding:28px 30px}
.aw-about-page .aw-about-direct p{color:#d5e1e9}
@media(max-width:700px){.aw-about-page>.section{padding-top:42px;padding-bottom:44px}.aw-about-page .page-hero h1{padding-left:16px}.aw-about-page .aw-about-journey{padding-left:16px}.aw-about-page .aw-about-direct{padding:23px 22px}}
