/* Load-only presentation layer. No layout declarations or scroll triggers. */
.intro-preparing :is(#about,#services,#expertise,#presence,#contact,.credits-page) :is(h1,h2,h3,p,li,.section-label,.eyebrow,.atlas-frame,.office-row,.solution-row,.port-footer,.footer-legal){opacity:0}
.intro-running :is(#about,#services,#expertise,#presence,#contact,.credits-page) :is(h1,h2,h3){animation:page-heading-reveal .44s .43s ease backwards}
.intro-running :is(#about,#services,#expertise,#presence,#contact,.credits-page) :is(p,li,.eyebrow,.section-label,.port-footer,.footer-legal){animation:page-content-fade .36s .61s ease backwards}
.intro-running :is(#expertise,#presence) :is(.solution-row,.office-row){animation:page-line-reveal .46s .66s ease backwards}
.intro-running #presence .atlas-frame{animation:page-content-fade .60s .75s ease backwards}
.intro-preparing :is(.logistics-world,.trade-viewport,.capability-count,.port-step){opacity:0}
.intro-running :is(.logistics-world,.trade-viewport){animation:page-content-fade .55s .62s ease backwards}
.intro-running :is(.capability-count,.port-step){animation:page-content-fade .30s .72s ease backwards}
.intro-preparing :is(.contact-directory a,.contact-cta,.footer-signature>[data-t=top],.credits-page main>a){opacity:0}
.intro-running :is(.contact-directory a,.contact-cta,.footer-signature>[data-t=top],.credits-page main>a){animation:page-content-fade .36s .68s ease backwards}
/* Retire the older generic scroll reveal; final geometry stays unchanged. */
.motion-ready .reveal{transition:none;opacity:1;transform:none}
@keyframes page-heading-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes page-content-fade{from{opacity:0}to{opacity:1}}
@keyframes page-line-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.intro-running :is(#about,#services,#expertise,#presence,#contact,.credits-page) :is(h1,h2,h3,p,li,.eyebrow,.section-label,.atlas-frame,.office-row,.solution-row,.port-footer,.footer-legal){animation:page-content-fade .12s ease backwards!important}}
