.engine-story{display:block;background:#f8f7f2}.engine-story-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:52px}.engine-story-heading h2{font-size:clamp(30px,3.4vw,49px);line-height:1.26;letter-spacing:-.045em;margin:18px 0 0}.engine-story-heading>div:last-child{max-width:370px}.engine-story-heading>div:last-child p{font-size:14px;line-height:1.9;color:#697063;margin:0 0 23px}.engine-story-heading .under-link{font-size:12px}
.engine-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #cbd0c2;padding-top:24px}.journey-node{min-width:0;position:relative;display:block}.journey-label{display:flex;gap:12px;align-items:center;font:10px/1.5 var(--mono);color:#7c8275;letter-spacing:.025em}.journey-label>span:first-child{color:#b35c35}.journey-core .journey-label>span:first-child{background:#f16b35;color:#fff;padding:2px 4px}.journey-art{height:auto;aspect-ratio:3/2;display:flex;align-items:center;margin:20px 0 22px;position:relative}.journey-art>img{width:100%;height:100%;object-fit:contain}.journey-art:after{content:'→';position:absolute;right:-29px;top:50%;font:20px var(--mono);color:#a1a894}.journey-node:last-child .journey-art:after{display:none}.journey-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8ddcf;padding-top:22px}.journey-title small{font-size:11px;color:#777e6e}.journey-title h3{font-size:29px;letter-spacing:-.04em;font-weight:500;margin:9px 0 0}.journey-title>span{font-size:24px;transition:transform .25s var(--ease-out)}.journey-node:hover .journey-title>span{transform:translate(3px,-3px);color:#c95528}.journey-node>p{font-size:14px;line-height:1.85;color:#687160;margin:14px 0 0}.journey-core .journey-title{border-top-color:#ec8b60}
.project-invitation{margin:0 4.4%;padding:84px 0;display:grid;grid-template-columns:1.18fr 1fr;gap:72px;align-items:center;border-top:1px solid #cbd0c2;background:#f8f7f2}.invitation-copy .overline{margin:0 0 25px}.invitation-copy h2{font-size:clamp(34px,3.7vw,54px);line-height:1.27;letter-spacing:-.05em;font-weight:500;margin:0 0 22px}.invitation-copy h2>span{color:#e46c3a}.invitation-copy>p:not(.overline){font-size:15px;line-height:1.9;color:#697062;margin:0}.invitation-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.invitation-actions .solid-button{font-size:12px;padding:15px 20px;min-height:0}.invitation-email{font-size:12px;color:#6c7464;border-bottom:1px solid #c8cebf;padding:8px 0}.invitation-email>span{display:inline-block;margin-left:14px;transition:transform .25s var(--ease-out)}.invitation-email:hover>span{transform:translate(2px,-2px)}.invitation-art{max-width:480px;width:100%;justify-self:end}.invitation-art>img{display:block;width:100%;height:auto}.project-invitation .art-motion-toggle{display:none}
@media(max-width:1000px){.engine-story-heading{gap:28px}.engine-journey{gap:28px}.journey-art:after{right:-22px;font-size:16px}.journey-title h3{font-size:24px}.journey-node>p{font-size:13px}.project-invitation{gap:28px}.invitation-actions{gap:18px}}
@media(max-width:720px){.engine-story-heading{display:block;margin-bottom:30px}.engine-story-heading>div:last-child{margin-top:24px}.engine-journey{display:block;padding-top:0}.journey-node{padding:24px 0 30px;border-bottom:1px solid #d5dacc}.journey-label{font-size:9px}.journey-art{max-width:360px;margin:14px auto 18px}.journey-art:after{display:none}.journey-title{padding-top:0;border:0}.journey-title h3{font-size:26px}.journey-node>p{font-size:14px}.journey-node>p br{display:none}.project-invitation{margin:0 22px;padding:52px 0;grid-template-columns:1fr;gap:24px}.invitation-copy h2{font-size:34px}.invitation-copy>p:not(.overline){font-size:14px}.invitation-art{max-width:330px;justify-self:center;grid-row:2}.invitation-actions{margin-top:26px}.invitation-copy .overline{font-size:9px;margin-bottom:22px}}
.journey-art img,.invitation-art img{mix-blend-mode:multiply;filter:brightness(1.06)}

/* Compact service navigation, subordinate to the section heading. */
.partner-list>a{grid-template-columns:26px 1fr 18px;gap:18px;padding:20px 0;min-height:76px}
.partner-list h3{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
.partner-list>a>span{font-size:20px}
.partner-list small{font-size:10px}
@media(max-width:700px){.partner-list>a{padding:18px 0;min-height:66px;gap:12px}.partner-list h3{font-size:17px}}

.motion-art-world>img.world-image{aspect-ratio:3/1;object-fit:cover;width:100%;height:auto}
