:root{--aoutch-duration:950ms;--aoutch-ease:cubic-bezier(.22,1,.36,1)}.signature-editorial .signature-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:65px}.signature-heading>p{color:var(--muted);font-size:19px;line-height:1.7;margin:0 0 8px}.signature-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:65px 0 110px}.signature-principles p{font-size:16px;line-height:1.7;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:20px}.signature-principles span{display:block;color:var(--acid);font-family:monospace;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.automotive-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.automotive-heading h3{font-size:clamp(40px,5vw,76px);letter-spacing:-3px;line-height:1.05;font-weight:400;margin:20px 0 0}.automotive-heading h3 i{font-family:Georgia,serif;font-weight:400}.automotive-heading>p{font-size:15px;color:var(--muted);line-height:1.7;max-width:270px}.immersive-photo{margin:0}.immersive-photo>.photo-reveal{position:relative;height:clamp(350px,46vw,660px);width:100%;background:#262d2b;border-radius:2px}.photo-reveal{overflow:hidden;clip-path:inset(0);isolation:isolate}.photo-reveal img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,0,0) scale(1.04);transform-origin:50% 55%}.immersive-photo figcaption{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.immersive-photo figcaption>span:last-child{font-size:11px;text-align:right;max-width:350px}.flow-transition{display:grid;grid-template-columns:200px 1fr auto;align-items:end;gap:24px;padding-top:36px}.flow-transition svg{width:200px;height:72px}.flow-transition path{stroke:var(--acid);stroke-width:1;fill:none}.flow-transition>.micro{padding-bottom:3px;color:var(--muted);font-size:11px;letter-spacing:.6px}.motion-link{min-height:48px;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #72796e;font-size:14px;transition:color var(--aoutch-duration) var(--aoutch-ease)}.motion-link>span{color:var(--acid);transition:transform var(--aoutch-duration) var(--aoutch-ease)}.motion-link:is(:hover,:focus-visible)>span{transform:translate(4px,4px)}.motion-link:is(:hover,:focus-visible){color:var(--acid)}.photo-stage{background:#1b201d!important;perspective:none;min-height:530px;padding:32px;color:var(--text);border-radius:2px}.photo-stage>.photo-reveal{position:absolute;inset:0}.photo-stage .photo-reveal img{object-position:center}.photo-stage .photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007 0%,transparent 40%,#0008 100%);pointer-events:none;z-index:1}.photo-stage .mock-nav{position:relative;z-index:2;font-size:12px;font-weight:400}.photo-stage .mock-nav strong{font-weight:400;letter-spacing:1px}.photo-stage h4{z-index:2;font-size:clamp(54px,6vw,88px);letter-spacing:-3px;line-height:.97;left:32px;bottom:32px;top:auto;color:#f1f0e9;font-weight:400;text-shadow:none}.photo-stage.culture h4{font-weight:800;letter-spacing:-4px}.photo-stage.wellness h4{font-size:clamp(44px,5vw,76px)}.project-info{padding-bottom:12px}.project-info h3{position:relative;margin-top:35px}.project{gap:55px;margin-bottom:110px}.project-info button{position:relative;overflow:hidden;isolation:isolate;padding:14px 16px;border:1px solid #72796e;min-width:190px;border-radius:30px;text-align:left;transition:color var(--aoutch-duration) var(--aoutch-ease),border-color var(--aoutch-duration) var(--aoutch-ease)}.project-info button:before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--acid);transform:translateX(-102%);transition:transform var(--aoutch-duration) var(--aoutch-ease)}.project-info button:is(:hover,:focus-visible):before{transform:translateX(0)}.project-info button:is(:hover,:focus-visible){color:#111214;border-color:var(--acid)}.photo-stage{transition:box-shadow var(--aoutch-duration) var(--aoutch-ease)}.project:is(:hover,:focus-within) .photo-stage{box-shadow:0 0 0 1px #d6ff5655}.photo-reveal img{filter:brightness(1);transition:filter var(--aoutch-duration) var(--aoutch-ease)}.project:is(:hover,:focus-within) .photo-reveal img{filter:brightness(1.08)}[data-aoutch-title]{position:relative;padding-top:22px}[data-aoutch-title]:before{content:'';display:block;position:absolute;left:0;top:0;width:62px;height:1px;background:var(--acid);transform-origin:0 50%;transform:scaleX(1)}.motion-ready [data-aoutch-title]:before{transform:scaleX(0);transition:transform var(--aoutch-duration) var(--aoutch-ease)}.motion-ready [data-aoutch-title].aoutch-visible:before{transform:scaleX(1)}.motion-ready [data-aoutch-reveal=text]{transition:opacity var(--aoutch-duration) var(--aoutch-ease) var(--aoutch-delay),transform var(--aoutch-duration) var(--aoutch-ease) var(--aoutch-delay)}.motion-ready [data-aoutch-flow]{transition:stroke-dashoffset var(--aoutch-duration) var(--aoutch-ease)}.talk{transition:background var(--aoutch-duration) var(--aoutch-ease),color var(--aoutch-duration) var(--aoutch-ease),transform var(--aoutch-duration) var(--aoutch-ease)}.motion-switch{align-self:start}.motion-off [data-aoutch-title]:before{transform:scaleX(1)!important}.motion-off .photo-reveal{clip-path:inset(0)!important}.motion-off .photo-reveal img{transform:none!important}.dialog-visual.photo-stage{height:360px;min-height:360px}.dialog-visual .photo-reveal{clip-path:inset(0)!important}.dialog-visual img{transform:none!important}
@media(max-width:1100px){.flow-transition{grid-template-columns:160px 1fr}.flow-transition svg{width:160px}.flow-transition .motion-link{grid-column:2}.signature-principles{gap:25px}.project{gap:30px}.photo-stage{min-height:460px}.photo-stage .mock-nav span{display:none}}
@media(max-width:800px){.signature-editorial .signature-heading{grid-template-columns:1fr;gap:25px}.signature-heading>p{font-size:17px}.signature-principles{grid-template-columns:1fr;gap:25px;margin:40px 0 65px}.signature-principles p{font-size:15px}.signature-principles span{margin-bottom:8px}.signature-editorial .section-label{align-items:center}.signature-editorial .section-label .micro{font-size:11px}.signature-editorial .motion-switch{font-size:11px;padding:10px 12px}.automotive-heading{display:block;margin-bottom:26px}.automotive-heading h3{font-size:clamp(40px,8.5vw,65px);letter-spacing:-2px}.automotive-heading>p{max-width:350px;margin-top:22px;font-size:14px}.automotive-heading .micro{font-size:10px;line-height:1.7;display:block}.immersive-photo>.photo-reveal{height:420px}.immersive-photo img{object-position:57% 50%}.immersive-photo figcaption{display:block}.immersive-photo figcaption span{display:block}.immersive-photo figcaption>span:last-child{text-align:left;margin-top:8px}.flow-transition{grid-template-columns:78px 1fr;gap:12px 18px;padding-top:25px}.flow-transition svg{width:78px;height:50px}.flow-transition>.micro{font-size:10px;line-height:1.6}.flow-transition .motion-link{grid-column:2;font-size:13px;gap:20px}.project,.project:nth-of-type(3){gap:18px;margin-bottom:65px}.photo-stage{padding:22px;min-height:440px}.photo-stage .mock-nav{font-size:11px}.photo-stage h4{font-size:clamp(48px,11.5vw,72px);left:22px;bottom:26px;letter-spacing:-2px}.photo-stage.culture h4{font-size:clamp(58px,14vw,85px);letter-spacing:-3px}.photo-stage.wellness h4{font-size:clamp(42px,10vw,65px)}.project-info h3{margin-top:26px}.dialog-visual.photo-stage{min-height:320px;height:320px}}
@media(prefers-reduced-motion:reduce){.photo-reveal{clip-path:inset(0)!important}.photo-reveal img{transform:none!important}.motion-ready [data-aoutch-title]:before{transform:scaleX(1)}}
@media(max-width:800px){.immersive-photo>.photo-reveal{height:clamp(260px,78vw,420px)}}
/* Clear imagery; visible by default even if scripts fail. */
.photo-stage{height:clamp(390px,39vw,560px);min-height:0;padding:0}.photo-stage>.photo-reveal{height:100%;width:100%;z-index:0;background:#e9ece7}.photo-stage .photo-shade{display:none}.photo-reveal{clip-path:none}.photo-reveal img{opacity:1!important;filter:none!important;visibility:visible;image-rendering:auto}.photo-stage.architecture img{object-position:50% 60%}.photo-stage.culture img{object-position:50% 55%}.photo-stage.wellness img{object-position:50% 52%}.motion-ready .photo-reveal.is-revealing{animation:aoutch-photo-open var(--aoutch-duration) var(--aoutch-ease) both}.motion-ready .photo-reveal.is-revealing img{animation:aoutch-photo-frame var(--aoutch-duration) var(--aoutch-ease) both}.replay-photo{background:transparent;color:var(--text);border:0;border-bottom:1px solid #60695b;padding:12px 0;min-height:44px;font-size:13px;display:inline-flex;align-items:center;gap:25px;margin:18px 0 0;cursor:pointer}.project-info button.replay-photo{border:0;border-bottom:1px solid #60695b;border-radius:0;padding:12px 0;margin:8px 0 22px;min-width:190px}.project-info button[data-project]{display:block}.replay-photo span{color:var(--acid);transition:transform var(--aoutch-duration) var(--aoutch-ease)}.replay-photo:is(:hover,:focus-visible) span{transform:rotate(90deg)}.project-info button.replay-photo:before{display:none}.project-info button.replay-photo:is(:hover,:focus-visible){color:var(--acid)}.motion-off .replay-photo{opacity:.65}.motion-off .photo-reveal.is-revealing{animation:none!important}.motion-off .photo-reveal img{animation:none!important}.photo-reveal.is-revealing{will-change:clip-path}.photo-reveal:not(.is-revealing){will-change:auto}
@keyframes aoutch-photo-open{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes aoutch-photo-frame{from{scale:1.09}to{scale:1}}
/* The keyframes own the mask only during the reveal; no JS-hidden resting state. */

@media(max-width:800px){.photo-stage{height:clamp(280px,80vw,440px)}.photo-reveal img{object-fit:cover}.project-info button.replay-photo{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.photo-reveal.is-revealing,.photo-reveal img{animation:none!important;scale:1!important}.replay-photo{opacity:.65}}
