/* Reference-specific page layouts, with functional local interactions. */
.nav-link[aria-current=page]{opacity:.5}.case-study_slider{display:block;max-width:100%;touch-action:pan-y}.case-study_slider .swiper{width:100%}.case-study_slider .swiper-wrapper{display:flex}.case-study_slider .swiper-slide{width:auto}.case-study_gallery-wrapper{overflow:hidden}.case-items{margin-bottom:4rem}.service-card_slider .swiper{width:100%}.service-card_slider .swiper-slide{height:auto}.service-card_slider .service-slider_image{display:block}.slider-pagination_button{cursor:pointer;padding:0;border:0}.work-col{min-width:0}.listing-banner{transition:transform .65s cubic-bezier(.16,1,.3,1)}.link-to_case-study:hover .listing-banner{transform:scale(1.025)}.case-study_listing-wrapper{overflow:hidden}.motion-placeholder{position:relative;background:#dbd7d0;border-radius:.5rem;overflow:hidden}.motion-placeholder>img{position:absolute;width:100%;height:100%;object-fit:cover;animation:studio-drift 18s ease-in-out infinite alternate}.motion-placeholder[data-motion=paused]>img{animation-play-state:paused}.motion-label{position:absolute;bottom:22px;left:24px;font-size:11px;letter-spacing:1px;z-index:1}.motion-toggle{position:absolute;bottom:18px;right:20px;padding:8px 12px;border:0;border-radius:2px;background:white;color:#1d1c1f;font:inherit;font-size:12px;z-index:2;cursor:pointer}@keyframes studio-drift{from{transform:scale(1.03)translateX(-1%)}to{transform:scale(1.12)translateX(1%)}}.reveal-word{transition:opacity .25s linear}.team-card_image{aspect-ratio:1;object-fit:cover!important}.page-main>.section:last-child{clear:both}.ph-arrow-down-right:before{content:'↘'}.ph-play:before{content:'▷'}.ph-pause:before{content:'Ⅱ'}.ph-arrow-up:before{content:'↑'}.ph-arrow-down-left:before{content:'↙'}@media(max-width:767px){.case-study_slider .swiper-slide{width:100%}.case-items{margin-bottom:2.5rem}.motion-label{left:15px;bottom:18px;font-size:9px}.motion-toggle{right:12px;bottom:12px}.team-card_header{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.motion-placeholder>img{animation:none}.reveal-word{opacity:1!important;transition:none}}

/* Keep the viewport bounded; fit-content would make all slides visible at once. */
.case-study_gallery-wrapper{min-width:0;width:100%;max-width:100%;overflow:hidden}
.case-study_slider{width:100%;min-width:0;max-width:100%;overflow:hidden}
.case-study_slider .swiper{width:100%;min-width:0;max-width:100%;overflow:visible;touch-action:pan-y}
.case-study_slider .swiper-wrapper{width:100%;flex-wrap:nowrap}
.case-study_slider img{user-select:none;-webkit-user-drag:none}
.case-study_slider .banner.cc-slide{max-width:none;object-fit:cover}
body[data-page=case-detail] .case-study_video-wrap{overflow:hidden}
body[data-page=case-detail] .case-study_video-wrap .rich-text-component,body[data-page=case-detail] .case-study_video-wrap .rich-text,body[data-page=case-detail] .case-study_video-wrap figure,body[data-page=case-detail] .case-study_video-wrap figure>div{width:100%;height:100%;margin:0;max-width:none!important}
body[data-page=case-detail] .case-study_video-wrap img{display:block;width:100%;height:100%;object-fit:cover}
body[data-page=case-detail] .case-study_content .rich-text a{color:inherit}
