/* Suite Services Figma ; composants natifs et médias réutilisés. */
.aeria-services-tail{background:var(--color-paper);color:var(--color-ink)}
.aeria-services-tail :where(h2,h3,p,ol,ul){margin:0}
.aeria-services-tail h2,.aeria-services-tail h3{font-family:var(--font-display);text-transform:uppercase}
.aeria-services-tail img{display:block}
.aeria-services-tail__line{height:1px;overflow:hidden}
.aeria-services-tail__line img{max-width:none}
.aeria-services-collabs{padding-block:96px}
.aeria-services-collabs>header{max-width:1280px;margin:0 auto 20px;padding-inline:96px}
.aeria-services-collabs>header>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.aeria-services-collabs h2{font-size:24px;line-height:24px;font-weight:900;flex:1;min-width:0}
.aeria-services-collabs header span{flex:none}
.aeria-services-collabs header span img{max-width:none}
.aeria-services-logos{border-block:10px solid var(--color-ink);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.aeria-services-logos__track{display:flex;align-items:center;gap:0;width:max-content;min-height:114px;padding:0;animation:none}
.aeria-services-logos__group{display:flex;align-items:center;flex:none;gap:33px;padding:10px 0 10px 33px;min-height:114px}
.aeria-services-logos__group[aria-hidden="true"]{display:none}
.aeria-services-collabs__controls{max-width:1280px;margin:0 auto 16px;padding-inline:96px}
.aeria-services-collabs__controls button{min-height:44px;padding:10px 16px;border:1px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font:700 14px/1.3 var(--font-sans);cursor:pointer;box-shadow:0 3px 0 var(--color-accent)}
.aeria-services-collabs__controls button[hidden]{display:none}.aeria-services-collabs__controls button:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .aeria-services-logos.is-motion-ready{overflow-x:hidden}
 .aeria-services-logos.is-motion-ready .aeria-services-logos__track{animation:aeria-partners-scroll 40s linear infinite}
 .aeria-services-logos.is-motion-ready .aeria-services-logos__group[aria-hidden="true"]{display:flex}
 .aeria-services-logos.is-motion-ready:is(:hover,:focus-within,[data-paused="true"]) .aeria-services-logos__track{animation-play-state:paused}
}
@media(max-width:1100px){.aeria-services-collabs__controls{padding-inline:32px}}
@media(max-width:700px){.aeria-services-collabs__controls{padding-inline:16px}}
@keyframes aeria-partners-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 .aeria-services-logos{overflow-x:auto}
 .aeria-services-logos__track{animation:none;transform:none}
 .aeria-services-logos__group[aria-hidden="true"]{display:none}
}
.aeria-services-logos img{flex:none;max-width:none;width:auto;height:auto}
.aeria-services-method{max-width:1280px;margin:auto;padding:32px 96px 96px}
.aeria-services-method__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);align-items:center;padding-block:32px}
.aeria-services-method__heading>span{overflow:hidden}
.aeria-services-method__heading>span img{max-width:none}
.aeria-services-method__heading>span:first-child img{margin-left:auto}
.aeria-services-method__heading>div{border:1px solid var(--color-accent);padding:10px 14px;text-align:center;min-width:0}
.aeria-services-method__heading strong{display:block;font:700 18px/22px var(--font-sans);text-transform:uppercase}
.aeria-services-method h2{font-size:clamp(32px,4.7vw,62px);font-weight:900;line-height:1;color:var(--color-accent)}
.aeria-services-method__heading em{display:block;font:italic 12px/16px var(--font-sans)}
.aeria-services-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:stretch}
.aeria-services-step{min-width:0;display:flex;flex-direction:column}
.aeria-services-step__edge{flex:none;height:14px;position:relative;overflow:clip}
.aeria-services-step__edge img{position:absolute;left:50%;top:0;transform:translateX(-50%);width:381.5px;height:14px;max-width:none}
.aeria-services-step__edge--bottom img{transform:translateX(-50%) rotate(180deg)}
.aeria-services-step__paper{position:relative;isolation:isolate;background:var(--color-ink);color:var(--color-paper);margin-block:-1px;flex:1;display:flex;flex-direction:column}
.aeria-services-step__paper:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--step-texture);background-size:1024px 1024px;opacity:.08;pointer-events:none}
.aeria-services-step__bars{padding:20px 10px 0;display:grid;gap:9px}
.aeria-services-step__bars i{height:5px;background:rgb(255 255 255 / .1)}
.aeria-services-step__bars--bottom{margin-top:auto;padding:0 10px 20px}
.aeria-services-step__content{padding:20px;min-width:0;flex:1}
.aeria-services-step h3{font-size:clamp(26px,2.2vw,30px);line-height:1.05;font-weight:900;text-align:center;margin-bottom:6px;overflow-wrap:break-word}
.aeria-services-step__label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.aeria-services-step__label strong{font:italic 700 18px/24px var(--font-sans)}
.aeria-services-step__label img{max-width:none}
.aeria-services-step__copy{font:400 16px/24px var(--font-sans);margin-top:20px;overflow-wrap:break-word}
.aeria-services-step__copy p+p,.aeria-services-step__copy ul+p{margin-top:24px}
.aeria-services-step__copy ul{padding-left:24px}
@media(max-width:1100px){.aeria-services-collabs>header{padding-inline:32px}.aeria-services-method{padding-inline:32px}.aeria-services-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.aeria-services-collabs{padding-block:40px}.aeria-services-collabs>header{padding-inline:16px}.aeria-services-collabs h2{font-size:22px;line-height:24px}.aeria-services-method{padding:16px 16px 40px}.aeria-services-method__heading{grid-template-columns:minmax(0,1fr);padding-block:24px}.aeria-services-method__heading>span{height:21px}.aeria-services-method__heading>span:first-child img{margin:auto}.aeria-services-method__heading>span:last-child img{margin:auto}.aeria-services-method h2{font-size:clamp(30px,8.7vw,48px)}.aeria-services-steps{grid-template-columns:minmax(0,1fr);gap:24px;max-width:440px;margin:auto}.aeria-services-step h3{font-size:30px}}
.aeria-services-tail .aeria-services-collabs h2,.aeria-services-tail .aeria-services-method :is(h2,h3){font-family:var(--font-display)!important}
.aeria-services-step__copy :is(p,li),.aeria-services-step__label strong,.aeria-services-step h3{color:var(--color-paper)}


