/* A natural continuation of the existing sticky stage, without another scroll lock. */
.trajectory{position:relative;background:transparent;color:#060A0A;padding:100px 7% clamp(32px,4vw,62px);min-height:0;isolation:isolate;--surface:1;scroll-margin-top:90px}.trajectory-frame{border-top:0;padding-top:38px}.trajectory-intro{display:grid;grid-template-columns:55fr 45fr;gap:5%;align-items:end;margin-bottom:44px}.trajectory .eyebrow{color:#555750;font-size:12px;letter-spacing:1.8px;margin-bottom:20px}.trajectory h2{font-size:clamp(40px,4.1vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin:0}.trajectory-lead{font-size:14px;line-height:1.6;color:#53564f;max-width:480px;margin:0 0 3px;padding-left:30px}.trajectory-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 35px;align-items:center;list-style:none;padding:0;margin:0}.trajectory-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:68px;padding:10px 5px}.trajectory-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:40px;object-fit:contain;filter:invert(1);mix-blend-mode:multiply}.trajectory-note{font-size:11px;line-height:1.6;letter-spacing:.1px;color:#60635b;margin:32px 0 0;max-width:700px}@media(min-width:1600px){.trajectory-brands{gap:28px 48px}.trajectory-brand{height:78px}.trajectory-brand img{max-height:44px}}
@media(max-width:1100px) and (min-width:761px){.trajectory{padding-left:6%;padding-right:6%}.trajectory-intro{gap:4%}.trajectory-lead{padding-left:20px}.trajectory-brands{gap:20px 24px}.trajectory-brand{height:65px}.trajectory-brand img{max-height:34px}}
@media(max-width:760px){.trajectory{padding:88px 7% 32px;min-height:0}.trajectory-frame{padding-top:28px}.trajectory-intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.trajectory .eyebrow{font-size:12px;margin-bottom:16px}.trajectory h2{font-size:clamp(32px,7.4vw,42px);line-height:1.06}.trajectory-lead{font-size:13px;line-height:1.6;padding:0;max-width:350px}.trajectory-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 19px}.trajectory-brand{height:51px;padding:8px 0}.trajectory-brand img{max-height:30px}.trajectory-note{font-size:10px;margin-top:27px;max-width:350px}}
@media(max-width:350px){.trajectory-brands{gap:12px 15px}.trajectory-brand{height:49px}.trajectory-brand img{max-height:27px}}

/* The paper surface rises naturally with the section; scrolling opens its edges. */
.trajectory:before{content:'';position:absolute;inset:0;background:#F3F2EF;z-index:-1;clip-path:inset(0 calc(3%*(1 - var(--surface))) 0 round calc(38px*(1 - var(--surface))) calc(38px*(1 - var(--surface))) 0 0)}
.trajectory.motion-ready .trajectory-intro{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.trajectory.motion-ready .trajectory-intro.headline-revealed{opacity:1;transform:none}
.trajectory.motion-ready .trajectory-brand{opacity:0;transform:translateX(-25px);transition:opacity .68s ease,transform .85s cubic-bezier(.2,.8,.2,1);transition-delay:var(--entry-delay,0ms)}
.trajectory.motion-ready .trajectory-brand[data-entry-group="1"]{transform:translateX(25px)}
.trajectory.motion-ready .trajectory-brand[data-entry-group="2"]{transform:translateY(22px)}
.trajectory.motion-ready .trajectory-brand.brand-revealed{opacity:1;transform:none}
body.in-trajectory header{color:#060A0A!important;background:linear-gradient(#f3f2ef 55%,#f3f2ef00)!important}
body.in-trajectory .top-right{color:#060A0A!important}
body.in-trajectory header button{border-color:#060a0a40}
@media(max-width:760px){.trajectory:before{clip-path:inset(0 calc(2%*(1 - var(--surface))) 0 round calc(24px*(1 - var(--surface))) calc(24px*(1 - var(--surface))) 0 0)}.trajectory.motion-ready .trajectory-brand{transform:translateX(-14px)}.trajectory.motion-ready .trajectory-brand[data-entry-group="1"]{transform:translateX(14px)}.trajectory.motion-ready .trajectory-brand[data-entry-group="2"]{transform:translateY(12px)}.trajectory.motion-ready .trajectory-brand.brand-revealed{transform:none}.trajectory.motion-ready .trajectory-intro{transform:translateY(10px)}.trajectory.motion-ready .trajectory-intro.headline-revealed{transform:none}}

body.reduce .trajectory:before{clip-path:none}body.reduce .trajectory .trajectory-brand,body.reduce .trajectory .trajectory-intro{opacity:1!important;transform:none!important;transition:none!important}
/* Overlap the paper surfaces by one pixel to avoid a compositing seam. */
.trajectory{z-index:1}
.trajectory:before{bottom:-1px}
