.mh-button .mh-arrow-up,.mh-button .mh-arrow-down,.mh-text-link .mh-arrow-up,.mh-text-link .mh-arrow-down{transform-origin:61px 12px;transition:transform .3s,opacity .15s}.mh-button:is(:hover,:focus-visible) .mh-arrow-up,.mh-text-link:is(:hover,:focus-visible) .mh-arrow-up{transform:rotate(-40deg);opacity:0}.mh-button:is(:hover,:focus-visible) .mh-arrow-down,.mh-text-link:is(:hover,:focus-visible) .mh-arrow-down{transform:rotate(40deg);opacity:0}.mh-article>a:is(:hover,:focus-visible) h2,.mh-article>a:is(:hover,:focus-visible) h3{color:var(--mh-accent)}.mh-nav a:is(:hover,:focus-visible),.mh-panel-nav a:is(:hover,:focus-visible),.mh-panel-contact a:is(:hover,:focus-visible){color:var(--mh-accent)}.mh-panel-languages a,.mh-panel-nav a,.mh-panel-contact a{transition:color .3s}.mh-panel-languages a:is(:hover,:focus-visible){color:var(--mh-secondary)}.mh-contact-details{font-style:normal;display:grid;gap:18px;margin-top:32px}.mh-contact-details>a,.mh-contact-details>div{display:flex;align-items:flex-start;gap:15px;font-size:clamp(16px,1vw,24px);overflow-wrap:anywhere}.mh-contact-details>a>span,.mh-contact-details>div>span{display:flex;align-items:baseline;gap:10px;min-width:0}.mh-contact-details small{flex:none;font-size:.72em;color:#555;font-weight:500}.mh-contact-icon{color:var(--mh-accent);width:28px;height:28px;flex:none;margin-top:5px}.main-home :where(a[href^="mailto:"],a[href^="tel:"]){color:#111;font-weight:600;transition:color .3s}.mh-contact-details a:is(:hover,:focus-visible){color:var(--mh-secondary)}.mh-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:32px}.mh-partner-link{display:grid;place-items:center;min-height:100px}.mh-partner-logo{width:100%;height:120px;object-fit:contain;filter:grayscale(1);transition:filter .3s}.mh-partner-link:is(:hover,:focus-visible) .mh-partner-logo{filter:grayscale(1) brightness(0) saturate(100%) invert(22%) sepia(93%) saturate(3851%) hue-rotate(343deg) brightness(92%) contrast(96%)}@media(max-width:900px){.mh-partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.mh-partner-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(prefers-reduced-motion:reduce){.mh-button::before,.mh-button::after,.mh-arrow-up,.mh-arrow-down,.mh-partner-logo{transition:none}}

.mh-services .mh-button,.mh-banner .mh-button,.mh-slide .mh-button,.mh-footer .mh-button{outline:1px solid #ffffff70;outline-offset:-1px;--mh-button-hover:#292929}.mh-project-website .mh-button{--mh-button-hover:#f4454c;min-height:48px;padding:12px 20px;font-size:clamp(14px,.8vw,20px);text-decoration:none}
