/* Dedicated to /services/: other pages retain their current design. */
.aw-services-page .page-hero{background:#f7f8fa}
.aw-services-page .page-hero h1{color:#101b24;font-weight:700}
.aw-services-page .aw-services-showcase{background:#fff;padding:55px 0 65px}
.aw-flip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.aw-flip-card{grid-column:span 2;min-width:0;perspective:1100px;--aw-accent:#ffd329}
.aw-flip-card:nth-child(4){grid-column:2/span 2}
.aw-flip-card:nth-child(5){grid-column:4/span 2}
.aw-tone-blue{--aw-accent:#42bce8}
.aw-tone-yellow{--aw-accent:#ffd329}
.aw-flip-inner{position:relative;min-height:350px;border-radius:9px;background:#f7f8fa;border:1px solid #dde4e9;box-shadow:0 6px 20px #08172210}
.aw-flip-face{border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#fbfcfd,#f1f4f7);color:#172d3c}
.aw-flip-front{display:none}
.aw-flip-back>img{display:block;width:100%;height:125px;object-fit:cover}
.aw-service-icon{display:inline-flex;align-items:center;color:var(--aw-accent);flex-shrink:0}
.aw-service-icon svg{width:29px;height:29px}
.aw-flip-description{padding:20px 22px 18px}
.aw-flip-description h3{font-size:19px;letter-spacing:-.02em;margin-bottom:12px;color:#172d3c;line-height:1.3}
.aw-flip-description p{font-size:15px;line-height:1.75;color:#526674;margin-bottom:20px}
.aw-flip-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto}
.aw-flip-actions a{display:inline-flex;align-items:center;gap:20px;color:#146786;font-size:14px;font-weight:650;min-height:40px}
.aw-flip-actions a:hover{text-decoration:underline;text-underline-offset:5px}
.aw-flip-close{display:none;background:transparent;color:#526674;border:1px solid #c4d0d8;border-radius:4px;padding:7px 10px;min-height:40px;font:13px/1.5 inherit;cursor:pointer}
.aw-flip-card.is-enhanced .aw-flip-inner{height:350px;min-height:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.65,.3,1),box-shadow .35s ease}
.aw-flip-card.is-enhanced .aw-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.aw-flip-card.is-enhanced .aw-flip-front{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}
.aw-flip-front h2{font-size:25px;line-height:1.25;letter-spacing:-.03em;margin:26px 0 21px;color:#172d3c;max-width:100%}
.aw-card-line{height:2px;width:42px;background:var(--aw-accent);box-shadow:0 0 10px color-mix(in srgb,var(--aw-accent) 18%,transparent)}
.aw-flip-open{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:100%;padding:25px 30px;background:transparent;border:0;color:#526674;font:13px/1.5 "Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer;border-radius:8px}
.aw-flip-open>span:last-child{color:var(--aw-accent);font-size:20px}
.aw-flip-card.is-enhanced .aw-flip-back{display:flex;flex-direction:column;transform:rotateY(180deg)}
.aw-flip-card.is-enhanced .aw-flip-description{display:flex;flex:1;flex-direction:column;min-height:0}
.aw-flip-card.is-enhanced .aw-flip-close{display:block}
.aw-flip-card.is-open .aw-flip-inner{transform:rotateY(180deg);box-shadow:0 12px 27px #0717221a}
.aw-flip-open:focus-visible,.aw-flip-close:focus-visible{outline:3px solid #42bce8;outline-offset:4px}
.aw-future-heading{display:flex;gap:20px;align-items:center;border-top:1px solid #e0e7ec;margin-top:38px;padding-top:27px;margin-bottom:20px}
.aw-future-heading h2{font-size:21px;line-height:1.3;margin:0;color:#172d3c;letter-spacing:-.02em}
.aw-future-heading>span{font-size:14px;color:#657a89}
.aw-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:calc(66.6667% - 7px);margin:auto}
.aw-future-card{background:#f7f8fa;border:1px solid #dde4e9;border-radius:9px;overflow:hidden;min-width:0}
.aw-future-visual{position:relative;height:120px;overflow:hidden}
.aw-future-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.85);opacity:.56}
.aw-future-visual>span{position:absolute;left:-8%;top:40%;width:116%;transform:rotate(-8deg);padding:7px 10px;text-align:center;background:#ffd329;color:#102232;font-size:13px;font-weight:700}
.aw-future-body{padding:23px}
.aw-future-body h3{font-size:21px;line-height:1.3;margin:16px 0 12px;color:#172d3c}
.aw-future-body p{font-size:15px;line-height:1.75;color:#526674;margin:0}
@media(max-width:980px) and (min-width:701px){.aw-flip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aw-flip-card:nth-child(4){grid-column:span 2}.aw-flip-card:nth-child(5){grid-column:2/span 2}.aw-future-grid{max-width:100%;gap:18px}.aw-flip-card.is-enhanced .aw-flip-inner{height:370px}}
@media(max-width:700px){.aw-services-page .aw-services-showcase{padding:38px 0 45px}.aw-flip-grid,.aw-future-grid{grid-template-columns:1fr;gap:18px;max-width:100%}.aw-flip-card,.aw-flip-card:nth-child(4),.aw-flip-card:nth-child(5){grid-column:auto}.aw-flip-card.is-enhanced .aw-flip-inner{height:350px}.aw-future-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-top:28px;padding-top:24px}.aw-flip-front h2{font-size:25px}.aw-flip-description{padding:18px 21px}.aw-flip-description p{font-size:15px}.aw-future-body h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.aw-flip-card.is-enhanced .aw-flip-inner,.aw-flip-card.is-open .aw-flip-inner,.aw-flip-card.is-enhanced .aw-flip-back{transform:none!important;transition:none!important}.aw-flip-card.is-enhanced .aw-flip-back{display:none}.aw-flip-card.is-open .aw-flip-front{display:none}.aw-flip-card.is-open .aw-flip-back{display:flex}}

.aw-tone-yellow .aw-service-icon{color:#a97a00}.aw-tone-blue .aw-service-icon{color:#1686b1}
.aw-flip-open>span:last-child{color:#967000}.aw-tone-blue .aw-flip-open>span:last-child{color:#1686b1}

/* A dedicated preparation photo balances the services introduction. */
.aw-services-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.aw-services-hero-copy{min-width:0}
.aw-services-page .aw-services-hero-copy h1{font-size:clamp(38px,4vw,64px);line-height:1.12;margin-bottom:24px}
.aw-services-page .aw-services-hero-copy .page-intro{max-width:100%;margin-bottom:0}
.aw-services-hero-visual{margin:0;min-width:0;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #10223212;border:1px solid #dde4e9}
.aw-services-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:980px){.aw-services-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.aw-services-page .aw-services-hero-copy h1{font-size:clamp(34px,4.4vw,45px)}}
@media(max-width:700px){.aw-services-hero-grid{grid-template-columns:1fr;gap:25px}.aw-services-page .aw-services-hero-copy h1{font-size:clamp(36px,9vw,46px)}.aw-services-hero-visual img{aspect-ratio:16/9}.aw-services-hero-visual{box-shadow:0 6px 18px #1022320c}}

/* Full-bleed services banner: typography and all other sections stay intact. */
.aw-services-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#142739;border-bottom-color:#263d4c}
.aw-services-page .page-hero>.container{position:static}
.aw-services-page .page-hero .aw-services-hero-visual{position:absolute;inset:0;z-index:-2;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.aw-services-page .page-hero .aw-services-hero-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 55%}
.aw-services-page .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,17,27,.94) 0%,rgba(5,17,27,.88) 40%,rgba(5,17,27,.52) 70%,rgba(5,17,27,.24) 100%)}
.aw-services-page .aw-services-hero-grid::after{content:"";display:block;aspect-ratio:3/2;grid-column:2;grid-row:1}
.aw-services-page .aw-services-hero-copy{grid-column:1;grid-row:1}
.aw-services-page .page-hero h1,.aw-services-page .page-hero .eyebrow,.aw-services-page .page-hero .page-intro{color:#fff}
.aw-services-page .page-hero .breadcrumb,.aw-services-page .page-hero .breadcrumb a{color:#e3ebf1}
.aw-services-page .page-hero .breadcrumb a:hover{color:#ffd329}
@media(max-width:980px){.aw-services-page .page-hero::after{background:linear-gradient(90deg,rgba(5,17,27,.95),rgba(5,17,27,.84) 48%,rgba(5,17,27,.4))}}
@media(max-width:700px){.aw-services-page .aw-services-hero-grid::after{grid-column:1;grid-row:2;aspect-ratio:16/9}.aw-services-page .page-hero .aw-services-hero-visual img{object-position:62% center}.aw-services-page .page-hero::after{background:linear-gradient(180deg,rgba(5,17,27,.94) 0%,rgba(5,17,27,.89) 58%,rgba(5,17,27,.58) 100%)}}

/* Services refinements, scoped to this page. Both faces size the same grid cell. */
.aw-services-page .aw-flip-grid{column-gap:22px;row-gap:16px;align-items:stretch}
.aw-services-page .aw-flip-card .aw-flip-inner{border-color:#dce4e9;background:#fff;box-shadow:0 5px 19px #1022320b}
.aw-services-page .aw-flip-face{background:#fff;color:#172d3c}
.aw-services-page .aw-flip-card.is-enhanced .aw-flip-inner{display:grid;height:auto;min-height:340px;transition:transform .6s cubic-bezier(.45,0,.2,1),box-shadow .6s ease,border-color .6s ease}
.aw-services-page .aw-flip-card.is-enhanced .aw-flip-face{position:relative;inset:auto;grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0deg);border-radius:8px}
.aw-services-page .aw-flip-card.is-enhanced .aw-flip-front{min-height:340px;padding:32px 28px 78px;justify-content:center;align-items:flex-start}
.aw-services-page .aw-flip-front .aw-service-icon svg{width:35px;height:35px}
.aw-services-page .aw-flip-front h2{font-size:clamp(26px,2.2vw,30px);line-height:1.22;margin:20px 0 18px;color:#172d3c;overflow-wrap:anywhere}
.aw-services-page .aw-flip-open{padding:22px 28px;min-height:48px;font-size:14px;color:#526674}
.aw-services-page .aw-flip-card.is-enhanced .aw-flip-back{transform:rotateY(180deg);min-height:340px}
.aw-services-page .aw-flip-back>img{height:132px;flex:0 0 132px;width:100%;object-fit:cover;object-position:center}
.aw-services-page .aw-flip-description{padding:20px 22px;gap:0}
.aw-services-page .aw-flip-description h3{font-size:21px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.aw-services-page .aw-flip-description p{font-size:16px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}
.aw-services-page .aw-flip-actions{gap:12px;flex-wrap:wrap;margin-top:auto;align-items:center}
.aw-services-page .aw-flip-actions a,.aw-services-page .aw-flip-close{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.aw-services-page .aw-flip-actions a{padding:6px 4px;color:#146786}
.aw-services-page .aw-flip-close{padding:8px 13px;border:1px solid #b6c6d0;background:#fff;color:#405868;transition:background .2s ease,border-color .2s ease}
.aw-services-page .aw-flip-card.is-open .aw-flip-inner{border-color:color-mix(in srgb,var(--aw-accent) 45%,#dce4e9);box-shadow:0 13px 27px #10223216,0 0 9px color-mix(in srgb,var(--aw-accent) 12%,transparent)}
.aw-services-page .aw-flip-open:focus-visible{outline-offset:-5px}
.aw-services-page .aw-future-heading{margin-top:30px;padding-top:24px}
.aw-services-page .aw-future-grid{align-items:stretch;gap:22px}
.aw-services-page .aw-future-card{display:flex;flex-direction:column;background:#f7f8fa}
.aw-services-page .aw-future-visual{height:132px;flex:0 0 132px}
.aw-services-page .aw-future-visual img{object-position:center}
.aw-services-page .aw-future-body{flex:1;padding:23px}
.aw-services-page .aw-future-body p{overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.aw-services-page .aw-flip-close:hover{background:#f0f6fa;border-color:#1686b1}}
@media(min-width:701px) and (max-width:980px){.aw-services-page .aw-flip-grid{column-gap:18px;row-gap:16px}.aw-services-page .aw-flip-front h2{font-size:27px}}
@media(max-width:700px){.aw-services-page .aw-flip-grid{row-gap:18px}.aw-services-page .aw-flip-card.is-enhanced .aw-flip-inner,.aw-services-page .aw-flip-card.is-enhanced .aw-flip-front,.aw-services-page .aw-flip-card.is-enhanced .aw-flip-back{min-height:330px}.aw-services-page .aw-flip-front h2{font-size:27px}.aw-services-page .aw-flip-description{padding:20px}.aw-services-page .aw-future-grid{gap:18px}.aw-services-page .aw-services-hero-grid::after{display:none}.aw-services-page .page-hero .aw-services-hero-visual img{object-position:62% 45%}.aw-services-page .page-hero::after{background:linear-gradient(90deg,rgba(5,17,27,.94),rgba(5,17,27,.83))}}
@media(prefers-reduced-motion:reduce){.aw-services-page .aw-flip-card.is-enhanced .aw-flip-inner,.aw-services-page .aw-flip-card.is-open .aw-flip-inner,.aw-services-page .aw-flip-card.is-enhanced .aw-flip-face{transform:none!important;transition:none!important}.aw-services-page .aw-flip-card.is-enhanced .aw-flip-back{display:none}.aw-services-page .aw-flip-card.is-open .aw-flip-front{display:none}.aw-services-page .aw-flip-card.is-open .aw-flip-back{display:flex}}

.aw-services-page .aw-flip-grid{grid-auto-rows:1fr}.aw-services-page .aw-flip-card.is-enhanced .aw-flip-inner{height:100%}

/* Ajustements sobres — cartes retournables et photos conservées. */
.aw-services-page .aw-flip-grid{row-gap:22px}
.aw-services-page .aw-flip-description p{color:#405868;line-height:1.7}
.aw-services-page .aw-flip-description{padding:22px}
.aw-services-page .aw-flip-actions a{font-weight:650;color:#00688e}
.aw-services-page .aw-flip-open{font-weight:600;color:#405868}
.aw-services-page .aw-flip-card .aw-flip-inner{transition:transform .6s cubic-bezier(.45,0,.2,1),box-shadow .25s ease,border-color .25s ease}
.aw-services-page .aw-flip-actions a:focus-visible{outline:2px solid #0084b5;outline-offset:3px;border-radius:3px}
@media(hover:hover) and (pointer:fine){.aw-services-page .aw-flip-card:hover .aw-flip-inner{border-color:#74bed7;box-shadow:0 11px 25px #10223217,0 0 0 1px #00a9e50c}.aw-services-page .aw-flip-card:hover .aw-flip-open,.aw-services-page .aw-flip-actions a:hover{color:#00688e}.aw-services-page .aw-flip-card:hover .aw-card-line{background:#00a9e5}.aw-services-page .aw-flip-card:hover .aw-flip-open>span:first-child{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:700px){.aw-services-page .aw-flip-grid{row-gap:18px}.aw-services-page .aw-flip-description{padding:20px}}
@media(prefers-reduced-motion:reduce){.aw-services-page .aw-flip-card .aw-flip-inner{transition:none!important}}
