.elementor-2675 .elementor-element.elementor-element-9e0691a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-e4f512e{width:100%;max-width:100%;}.elementor-2675 .elementor-element.elementor-element-058f707{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-9f954bc{text-align:center;}.elementor-2675 .elementor-element.elementor-element-9f954bc .elementor-heading-title{font-size:50px;font-weight:600;}.elementor-2675 .elementor-element.elementor-element-6e9ccb5:not(.elementor-motion-effects-element-type-background), .elementor-2675 .elementor-element.elementor-element-6e9ccb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2675 .elementor-element.elementor-element-6e9ccb5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2675 .elementor-element.elementor-element-6e9ccb5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2675 .elementor-element.elementor-element-039f7b8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-2a742bf{margin-top:0px;margin-bottom:0px;}.elementor-2675 .elementor-element.elementor-element-fc5ebd5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-fc5ebd5{text-align:center;}.elementor-2675 .elementor-element.elementor-element-fc5ebd5 .elementor-heading-title{font-size:50px;font-weight:600;}.elementor-2675 .elementor-element.elementor-element-ed80500{--grid-columns:3;}.elementor-2675 .elementor-element.elementor-element-ed80500 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:60px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-36aa593{margin-top:-40px;margin-bottom:0px;}.elementor-2675 .elementor-element.elementor-element-f23fcad{--spacer-size:0.5px;}body.elementor-page-2675:not(.elementor-motion-effects-element-type-background), body.elementor-page-2675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}@media(max-width:1024px){.elementor-2675 .elementor-element.elementor-element-9e0691a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-058f707{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-039f7b8{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-ed80500{--grid-columns:2;}}@media(max-width:767px){.elementor-2675 .elementor-element.elementor-element-16d64ed > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-067c88c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2675 .elementor-element.elementor-element-ed80500{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-e4f512e */.mash-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #000;
}

.mash-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.mash-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mash-hero-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10; 
    text-align: center;
    color: white;
    width: 100%; /* Full width to allow long single lines */
    pointer-events: none; 
}

.mash-hero-content h1 {
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 2px 2px 15px rgba(0,0,0,0.8);
    /* FORCE ONE LINE ON ALL SCREENS */
    white-space: nowrap; 
    /* DYNAMIC SCALING: Shrinks perfectly for any screen width */
    font-size: clamp(14px, 4.5vw, 48px); 
    margin-bottom: 30px;
    padding: 0 10px;
}

/* DESKTOP POSITIONING */
@media (min-width: 992px) {
    .mash-hero-content {
        bottom: 60px;
    }
}

/* MOBILE POSITIONING */
@media (max-width: 991px) {
    .mash-hero-content {
        bottom: 40px; /* Pushed down to clear the video credits text */
    }
    .mash-hero-content h1 {
        margin-bottom: 20px;
    }
}

.mash-cta {
    display: inline-block;
    background: #D6A854;
    color: #fff;
    padding: 14px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    pointer-events: auto; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.mash-cta:hover {
    background: #c49a48;
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-2675 {
    overflow-x: hidden;
}/* End custom CSS */