/* V26: three synchronized animated service cards, matching existing component shadows. */
.method-grid>.method-card{position:relative;isolation:isolate;min-width:0;will-change:auto;transition:transform .32s cubic-bezier(.2,.8,.25,1),box-shadow .32s ease,border-color .25s ease}
/* Reuse existing method-card hover shadow, exactly 0 9px 24px #05050512. */
@media (prefers-reduced-motion:no-preference){
 .method-grid>.method-card.is-rotating-active{transform:scale(1.01);box-shadow:0 9px 24px #05050512;z-index:2}
 .method-grid>.method-card:hover{transform:scale(1.01);box-shadow:0 9px 24px #05050512}
}
.method-grid>.method-card h3 .method-card-link{text-decoration:none;color:inherit;outline-offset:3px}
.method-grid>.method-card h3 .method-card-link::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer}
.method-grid>.method-card:focus-within{outline:2px solid #050505;outline-offset:3px}
/* The simulated booking interface remains interactive above the stretched link. */
.method-grid>.method-card .demo .mini-screen{position:relative;z-index:3}
.method-grid>.method-card>.demo{height:245px;min-height:245px;flex:0 0 245px;margin-top:auto;box-sizing:border-box}
.method-grid>.method-card>.proto-demo{height:245px;min-height:245px;max-height:245px;overflow-y:auto;overflow-x:hidden;align-items:safe center;overscroll-behavior:contain}
.method-grid>.method-card>.proto-demo .mini-screen{max-width:100%;flex-shrink:0}
/* Gray-light 1px outlines across related-content covers, including the mobile navigation. */
.related-case picture img,.related-case>img{border:1px solid #cdcdcd;box-sizing:border-box}
@media(max-width:760px){
 .header .menu-toggle .menu-toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:inherit}
 .header .menu-toggle .menu-toggle-icon i{font-size:20px;line-height:1}
 .header nav#menu .mobile-nav-card.related-case picture img{border:1px solid #cdcdcd;box-sizing:border-box;border-radius:6px 6px 0 0}
}
@media(prefers-reduced-motion:reduce){
 .method-grid>.method-card,.method-grid>.method-card.is-rotating-active{transform:none!important;transition:none!important;box-shadow:none}
}
.paused .method-grid>.method-card,.paused .method-grid>.method-card.is-rotating-active{transition:none!important;transform:none!important;box-shadow:none!important}
/* Equal physical dimensions, including artwork that otherwise imposes intrinsic min-content height. */
.method-grid>.method-card>.demo{max-height:245px!important;min-height:245px!important;height:245px!important;flex-basis:245px!important;overflow:hidden}
.method-grid>.method-card>.proto-demo{overflow-y:auto;overflow-x:hidden}
