:root{--mepan-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.hero-slide{transition:opacity 1.1s ease!important;transform:none!important;animation:none!important}
.hero-slide.is-active{animation:none!important}
@keyframes mepan-banner{from{transform:scale(1.025)}to{transform:scale(1.075)}}
.button,.cta,button[type=submit]{transition:transform .3s var(--mepan-ease),box-shadow .3s ease,background .3s ease!important}
.button:hover,.cta:hover,button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 26px #9e234224}
.service,.pericia-grid article,.grid article,.proof-grid blockquote{transition:transform .4s var(--mepan-ease),box-shadow .4s ease!important}
@media(hover:hover){.service:hover,.pericia-grid article:hover,.grid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px #29131a10}.blog-visual img,.service-scene img{transition:transform 1s var(--mepan-ease)}.blog-visual:hover img,.service-scene:hover img{transform:scale(1.035)}}
.service-scene{overflow:hidden;border-radius:12px}
nav a:not(.button){text-underline-offset:7px}nav a:not(.button):hover{text-decoration:underline;text-decoration-color:#9e2342}
details[open] .faq-answer,dialog[open]{animation:mepan-open .35s var(--mepan-ease)}
@keyframes mepan-open{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
.mepan-reading-progress{position:fixed;bottom:0;left:0;width:100%;height:3px;background:#9e2342;transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide.is-active,details[open] .faq-answer,dialog[open]{animation:none!important}.button,.cta,.service,.grid article,.service-scene img{transition:none!important}.mepan-reading-progress{display:none}}
