/* The short entrance belongs to the homepage scroll scene. */
.arrival-brand { position: absolute; inset: 0; padding-bottom: 80px; display: grid; place-items: center; opacity: 0; pointer-events: none; z-index: 3; will-change: opacity,transform; }
.arrival-brand::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center,#181b1870,transparent 70%); }
.arrival-brand img { position: relative; width: 132px; height: auto; }
.journey-stage:focus { outline: none; }
@media(max-width:700px) { .arrival-brand img { width: 112px; } .arrival-brand { padding-bottom: 110px; } }
.footer-experience { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-experience button { border-bottom: 1px solid #c7b991; padding-bottom: 5px; }
.motion-ready .motion-item { opacity: 0; transform: translateY(26px); transition: opacity .85s ease, transform 1s cubic-bezier(.16,1,.3,1); transition-delay: var(--motion-delay,0ms); }
.motion-ready .motion-item.is-in-view { opacity: 1; transform: translateY(0); }
.motion-ready .project-image { overflow: hidden; }
.motion-ready .project-image img { transform: scale(1.035); transition: transform 1.1s cubic-bezier(.2,.65,.25,1); }
.motion-ready .project-image:hover img,.motion-ready .project-image:focus-visible img { transform: scale(1.085); }
.project-open { transition: background .4s, color .4s, transform .5s; }
.project-image:hover .project-open { transform: rotate(45deg); background: #c19630; color: #232323; }
.whitefield-art { transition: transform 1.4s cubic-bezier(.16,1,.3,1), opacity .8s; }
.whitefield-card:hover .whitefield-art { transform: translateY(-14px) rotate(-4deg); opacity: .8; }
.text-link span,.round-link b,.enquire-link span { display: inline-block; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.text-link:hover span,.round-link:hover b,.enquire-link:hover span { transform: translate(3px,-3px); }
.pyramid-symbol .tier { transition: opacity .7s ease; }
.company-milestones strong { font-variant-numeric: tabular-nums; }
.company-milestones strong [data-count] { font-size: inherit; color: inherit; }
.company-milestones article { position: relative; }
.company-milestones article::before { content: ''; position: absolute; top: 0; left: 0; width: 42px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 1s .2s; }
.company-milestones article.is-in-view::before { transform: scaleX(1); }
.reduced-motion .motion-item { opacity: 1; transform: none; transition: none; }
.reduced-motion .arrival-brand { display: none; }
.reduced-motion .project-image img,.reduced-motion .whitefield-art { transform: none !important; }
.reduced-motion .company-milestones article::before { transform: scaleX(1); }
@media(prefers-reduced-motion:reduce) {
  .motion-ready .motion-item { opacity: 1; transform: none; transition: none; }
}
