/* Client review: deliberate word reveal, native process browsing and award motion. */
.motion-ready .hero-recording h1 .motion-word-inner{animation:hero-word-form 1s cubic-bezier(.22,1,.36,1) calc(var(--word-delay,0ms) * 4 + 100ms) both;transition:none}
@keyframes hero-word-form{from{opacity:0;transform:translate3d(0,105%,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
.process-section{background:var(--paper);overflow:hidden}
.process-section>.container{position:static!important}
.process-section .section-top{margin-bottom:36px}
.process-refined{display:flex!important;gap:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 2px 12px;width:100%!important;transform:none!important;position:relative}
.process-refined::-webkit-scrollbar{display:none}
.process-refined::after{content:"";flex:0 0 calc(50% - 12px)}
.process-refined .workflow-step{flex:0 0 calc(50% - 12px);width:auto;min-height:310px;padding:30px;border:1px solid var(--line);border-radius:14px;background:white;opacity:1!important;transform:none!important;transition:border-color .3s,box-shadow .3s;scroll-snap-align:start;scroll-snap-stop:always;position:relative}
.process-refined .workflow-step::after{display:none!important}
.process-refined .process-current{border-color:var(--action);box-shadow:inset 0 3px 0 var(--action)}
.process-number{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--action);text-transform:uppercase;margin-bottom:22px}
.process-refined .step-icon{width:48px;height:48px;border-radius:12px;background:#e5f2f7;color:var(--action);margin-bottom:22px}
.process-refined h3{font-size:27px;line-height:1.3;max-width:none;margin-bottom:14px}
.process-refined p{font-size:17px;line-height:1.8;max-width:500px;color:var(--muted)}
.process-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 26px}
.process-position{font-size:14px;line-height:1.6;font-weight:700;color:var(--ink)}
.process-buttons{display:flex;gap:10px;flex-shrink:0}
.process-button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #b7cbd4;background:white;color:var(--action);font-size:21px}
.process-button:hover{background:var(--action);color:#fff;border-color:var(--action)}
.awards-marquee{overflow:hidden;position:relative;padding:4px 0 12px;touch-action:pan-y;outline-offset:6px}
.awards-motion-track{display:flex;gap:24px;width:max-content;overflow:visible;scroll-snap-type:none;padding:0;will-change:transform}
.awards-motion-track .award-card{flex:0 0 290px;width:290px;margin:0;transition:box-shadow .25s}
.motion-ready .awards-motion-track .award-card:hover{transform:none;box-shadow:0 8px 24px #152b3610}
.awards-motion-track .award-caption{min-height:204px}
.awards-motion-track .award-caption>h3{min-height:84px}
.awards-motion-track .award-image img{user-select:none;-webkit-user-drag:none}
@media(max-width:760px){
 .process-refined{gap:16px!important}
 .process-refined::after{flex-basis:8px}
 .process-refined .workflow-step{flex-basis:calc(100% - 24px);min-height:340px;padding:26px}
 .process-refined h3{font-size:25px}
 .process-refined p{font-size:16px}
 .process-controls{gap:12px;align-items:flex-start}
 .process-position{font-size:13px}
 .awards-motion-track{gap:18px}
 .awards-motion-track .award-card{flex-basis:270px;width:270px}
}
@media(prefers-reduced-motion:reduce){
 .motion-ready .hero-recording h1 .motion-word-inner{animation:none;opacity:1;transform:none;filter:none}
 .process-refined{scroll-behavior:auto}
 .awards-marquee{overflow-x:auto;touch-action:auto}
 .awards-motion-track{transform:none!important;will-change:auto}
}
