/* Mobile-only refinements. Above 650 px the approved composition is preserved. */
.project10 .mobile-result-copy,.project10 .carousel-controls{display:none}
.project10 #reviews-title>span{color:inherit}
@media(max-width:650px){
 .project10 [data-mobile-carousel]{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;padding-bottom:6px}
 .project10 [data-mobile-carousel]::-webkit-scrollbar{display:none}
 .project10 [data-mobile-carousel]>*{flex:0 0 90%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
 .project10 [data-mobile-carousel]::after{content:"";flex:0 0 max(0px,calc(10% - 16px))}
 .project10 [data-mobile-carousel]:focus-visible{outline:2px solid #d74b23;outline-offset:4px}
 .project10 .carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:20px;border-top:1px solid #e5d8c4;padding-top:12px}
 .project10 .carousel-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:none;border:1px solid #e5d8c4;border-radius:50%;color:#795e45;font-size:20px;padding:0;cursor:pointer}
 .project10 .carousel-controls button:disabled{opacity:.3;cursor:default}
 .project10 .carousel-controls button:focus-visible{outline:2px solid #d74b23;outline-offset:3px}
 .project10 .carousel-counter{font-size:11px;letter-spacing:1.2px;color:#795e45;font-variant-numeric:tabular-nums}
 .project10 .case-grid{margin-top:30px}
 .project10 .case-item{display:flex;flex-direction:column}
 .project10 .case-item .case-link{margin-top:auto;align-self:flex-start;padding-top:20px}
 .project10 .case-item .case-works{margin-bottom:0}
 .project10 .process-steps{margin-top:30px;gap:16px}
 .project10 .process-steps li{padding-top:20px}
 .project10 .process-steps p{max-width:100%}
 .project10 .team-grid{gap:16px;margin-top:28px}
 .project10 .team-photo{height:auto;aspect-ratio:.94}
 .project10 .team-person h3{font-size:21px}
 .project10 .team-description{max-width:100%}
 .project10 .desktop-result-copy,.project10 .reviews-column,.project10 .video-column>p{display:none}
 .project10 .mobile-result-copy{display:inline}
 .project10 .video-column>.mobile-result-copy{display:inline-flex;margin-top:16px}
 .project10 .reviews-intro{max-width:100%}
 .project10 .result-grid{display:block;margin-top:26px}
 .project10 .video-column,.project10 .video-cover{max-width:none;width:100%}
 .project10 .video-column>h3{font-size:14px;margin:16px 0 0}
 .project10 .video-play-mark{width:68px;height:68px}
}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.project10 [data-mobile-carousel]{scroll-behavior:auto}}
