.mm-hero{position:relative;width:100%;overflow:hidden;background-color:var(--mm-color-dark,#1a1a2e);background-size:cover;background-repeat:no-repeat;background-position:center center;display:flex;align-items:center}.mm-hero--fullscreen{min-height:100vh}.mm-hero--halfscreen{min-height:60vh}.mm-hero--medium{min-height:500px}.mm-hero--small{min-height:300px}.mm-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.mm-hero__content{position:relative;z-index:2;width:100%;padding:80px 0}.mm-hero__content-inner{max-width:800px}.mm-hero--align-center .mm-hero__content-inner{margin:0 auto;text-align:center}.mm-hero--align-left .mm-hero__content-inner{margin:0;text-align:left}.mm-hero--align-right .mm-hero__content-inner{margin:0 0 0 auto;text-align:right}.mm-hero__title{font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.1;color:#fff;margin-bottom:1rem;text-shadow:0 2px 20px rgba(0,0,0,0.3)}.mm-hero__subtitle{font-size:clamp(1rem,2vw,1.35rem);font-weight:400;color:rgba(255,255,255,0.88);margin-bottom:2rem;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,0.2)}.mm-hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.mm-hero--align-center .mm-hero__buttons{justify-content:center}.mm-hero--align-right .mm-hero__buttons{justify-content:flex-end}.mm-hero__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--mm-border-radius-lg,50px);font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.25s ease;cursor:pointer;white-space:nowrap}.mm-hero__btn--primary{background:var(--mm-color-primary,#e94560);color:#fff;box-shadow:0 4px 20px rgba(233,69,96,0.4)}.mm-hero__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(233,69,96,0.5);color:#fff}.mm-hero__btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.7)}.mm-hero__btn--outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;color:#fff;transform:translateY(-2px)}.mm-hero__btn--secondary{background:rgba(255,255,255,0.15);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.25)}.mm-hero__btn--secondary:hover{background:rgba(255,255,255,0.25);color:#fff;transform:translateY(-2px)}.mm-hero--animate .mm-hero__title,.mm-hero--animate .mm-hero__subtitle,.mm-hero--animate .mm-hero__buttons{opacity:0;transform:translateY(30px);animation:mmHeroFadeUp 0.8s ease forwards}.mm-hero--animate .mm-hero__subtitle{animation-delay:0.15s}.mm-hero--animate .mm-hero__buttons{animation-delay:0.3s}@keyframes mmHeroFadeUp{to{opacity:1;transform:translateY(0)}}.mm-hero--parallax{background-attachment:fixed}@media (max-width:768px){.mm-hero--parallax{background-attachment:scroll}}.mm-hero--video{background:#000}.mm-hero__video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}.mm-hero__video-yt,.mm-hero__video-vimeo{position:absolute;inset:0}.mm-hero__video-yt iframe,.mm-hero__video-vimeo iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);pointer-events:none;border:none}.mm-hero__video-mp4{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.mm-hero__video-fallback{position:absolute;inset:0;background-size:cover;background-position:center}.mm-hero--slider-fade,.mm-hero--slider-slide{padding:0;min-height:inherit}.mm-slider{position:relative;width:100%;height:100%;min-height:inherit}.mm-slider__track{position:relative;width:100%;height:100%;min-height:inherit}.mm-slider__slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 0.8s ease;min-height:inherit;pointer-events:none}.mm-slider__slide--active{opacity:1;position:relative;pointer-events:auto}.mm-hero--slider-slide .mm-slider__slide{transform:translateX(100%);transition:transform 0.6s ease,opacity 0.6s ease}.mm-hero--slider-slide .mm-slider__slide--active{transform:translateX(0)}.mm-hero--slider-slide .mm-slider__slide--prev{transform:translateX(-100%);opacity:0}.mm-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:50%;color:#fff;cursor:pointer;transition:all 0.25s ease}.mm-slider__arrow:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.05)}.mm-slider__arrow svg{width:22px;height:22px}.mm-slider__arrow--prev{left:24px}.mm-slider__arrow--next{right:24px}.mm-slider__dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;align-items:center}.mm-slider__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;cursor:pointer;transition:all 0.25s ease;padding:0}.mm-slider__dot--active,.mm-slider__dot:hover{background:#fff;transform:scale(1.2)}.mm-slider__dot--active{width:28px;border-radius:5px}@media (max-width:768px){.mm-hero__title{font-size:clamp(1.6rem,7vw,2.5rem)}.mm-hero__subtitle{font-size:1rem}.mm-hero__btn{padding:12px 24px;font-size:0.95rem}.mm-hero__content{padding:60px 0}.mm-hero--fullscreen{min-height:85vh}.mm-slider__arrow{width:38px;height:38px}.mm-slider__arrow--prev{left:12px}.mm-slider__arrow--next{right:12px}}@media (max-width:480px){.mm-hero__buttons{flex-direction:column;align-items:stretch}.mm-hero--align-center .mm-hero__buttons{align-items:center}.mm-hero__btn{justify-content:center}}.mm-hero{max-width:100%;box-sizing:border-box}.mm-hero--slider .mm-slider,.mm-hero--slider .mm-slider__track,.mm-hero--slider .mm-slider__slide{width:100%;max-width:100%}@media (max-width:1199px){.mm-hero--custom{min-height:min(600px,50vw) !important}}@media (max-width:991px){.mm-hero--custom{min-height:56.25vw !important}.mm-hero--fullscreen{min-height:80vh}}@media (max-width:767px){.mm-hero--custom{min-height:65vw !important}.mm-hero--fullscreen{min-height:70vh}.mm-hero--halfscreen{min-height:50vh}}@media (max-width:480px){.mm-hero--custom{min-height:75vw !important}}