/* HERO */
.mh-hero{position:relative;border-radius:1rem;overflow:hidden;background:#000;color:#fff}
.mh-hero-track{display:flex;transition:transform .5s ease}
.mh-hero-slide{min-width:100%;height:360px;background-size:cover;background-position:center;position:relative}
.mh-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem}
.mh-hero .mh-btn{display:inline-block;padding:.6rem 1rem;border-radius:.6rem;background:#0ea5e9;color:#fff;text-decoration:none}
.mh-hero-prev,.mh-hero-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:0;color:#fff;font-size:2rem;line-height:1;width:44px;height:44px;border-radius:999px;cursor:pointer}
.mh-hero-prev{left:.5rem}.mh-hero-next{right:.5rem}
/* FORM + SPINNER */
.mh-quote-form .mh-field{margin:.5rem 0}
.mh-quote-form input,.mh-quote-form textarea{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:.5rem}
.mh-quote-form button{padding:.6rem 1rem;border:0;background:#0ea5e9;color:#fff;border-radius:.5rem;cursor:pointer}
.mh-spinner:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid #ccc;border-top-color:#0ea5e9;border-radius:50%;animation:mhspin 1s linear infinite;margin-left:.5rem;opacity:0}
.mh-loading .mh-spinner:after{opacity:1}
@keyframes mhspin{to{transform:rotate(360deg)}}
