.elementor-32 .elementor-element.elementor-element-425ea94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:auto;--margin-top:-12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-32 .elementor-element.elementor-element-425ea94:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-425ea94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-32 .elementor-element.elementor-element-425ea94.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-b6e1f79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-32 .elementor-element.elementor-element-b6e1f79:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-b6e1f79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-b6e1f79.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-d2f0712{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-ef17327.elementor-element{--align-self:flex-start;}.elementor-32 .elementor-element.elementor-element-ef17327{text-align:start;}.elementor-32 .elementor-element.elementor-element-ef17327 img{width:25%;}.elementor-32 .elementor-element.elementor-element-7f6b2da{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-085f97b .elementor-menu-toggle{margin:0 auto;}.elementor-32 .elementor-element.elementor-element-085f97b .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-32 .elementor-element.elementor-element-248a48b{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32 .elementor-element.elementor-element-248a48b.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-6309eaa .elementor-button{background-color:#E25C16;border-radius:20px 20px 20px 20px;}.elementor-32 .elementor-element.elementor-element-66c2ac8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:auto;--margin-top:02%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-32 .elementor-element.elementor-element-66c2ac8:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-66c2ac8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-32 .elementor-element.elementor-element-66c2ac8.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-97ccc0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:20px 20px 20px 20px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-32 .elementor-element.elementor-element-97ccc0e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-97ccc0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-97ccc0e.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-fdb4ff7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32 .elementor-element.elementor-element-d78608c.elementor-element{--align-self:flex-start;}.elementor-32 .elementor-element.elementor-element-d78608c{text-align:start;}.elementor-32 .elementor-element.elementor-element-d78608c img{width:25%;}.elementor-32 .elementor-element.elementor-element-1a5a60b{--display:flex;}.elementor-32 .elementor-element.elementor-element-9a4d119 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-32 .elementor-element.elementor-element-9a4d119 .elementor-nav-menu--dropdown a, .elementor-32 .elementor-element.elementor-element-9a4d119 .elementor-menu-toggle{color:#0D0D0D;fill:#0D0D0D;}.elementor-32 .elementor-element.elementor-element-9a4d119 .elementor-nav-menu--dropdown{background-color:#2A2A2A;}.elementor-32 .elementor-element.elementor-element-db9d1a4{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32 .elementor-element.elementor-element-db9d1a4.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-77469a1 .elementor-button{background-color:#E25C16;border-radius:20px 20px 20px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-66c2ac8{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-66c2ac8{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-32 .elementor-element.elementor-element-fdb4ff7{--width:58%;}.elementor-32 .elementor-element.elementor-element-1a5a60b{--width:28%;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-1a5a60b.e-con{--align-self:center;}.elementor-32 .elementor-element.elementor-element-9a4d119.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-425ea94{--width:100%;}.elementor-32 .elementor-element.elementor-element-b6e1f79{--width:72%;}.elementor-32 .elementor-element.elementor-element-d2f0712{--width:20%;}.elementor-32 .elementor-element.elementor-element-7f6b2da{--width:60%;}.elementor-32 .elementor-element.elementor-element-248a48b{--width:20%;}.elementor-32 .elementor-element.elementor-element-66c2ac8{--width:100%;}.elementor-32 .elementor-element.elementor-element-97ccc0e{--width:72%;}.elementor-32 .elementor-element.elementor-element-fdb4ff7{--width:20%;}.elementor-32 .elementor-element.elementor-element-1a5a60b{--width:60%;}.elementor-32 .elementor-element.elementor-element-db9d1a4{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-97ccc0e{--width:95%;}.elementor-32 .elementor-element.elementor-element-1a5a60b{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-b6e1f79 *//* =========================================================
   MARKET RUSH GLASSMORPHIC HEADER
   Paste into Advanced → Custom CSS
   on the OUTER sticky header container.

   Required classes:
   Inner rounded container: mr-header-glass
   Nav Menu widget: mr-main-nav
   Contact button widget: mr-header-cta
   Logo widget/container: mr-header-logo

   IMPORTANT:
   Width is controlled entirely through Elementor.
========================================================= */


/* =========================================================
   OUTER HEADER WRAPPER
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 {
    position: relative;
    width: 100%;
    padding: 12px 0;
    z-index: 99999;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    isolation: isolate;
}


/* Keep Elementor's outer inner-wrapper transparent */

.elementor-32 .elementor-element.elementor-element-b6e1f79 > .e-con-inner {
    width: 100%;
    max-width: none;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* Soft branded glow behind the glass header */

.elementor-32 .elementor-element.elementor-element-b6e1f79::before {
    content: "";

    position: absolute;
    z-index: -2;

    top: -30px;
    left: 50%;

    width: min(96vw, 1540px);
    height: 150px;

    transform: translateX(-50%);

    pointer-events: none;

    border-radius: 0 0 90px 90px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(232, 90, 12, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 74%,
            rgba(0, 66, 37, 0.16),
            transparent 40%
        ),
        radial-gradient(
            circle at 52% 36%,
            rgba(244, 197, 103, 0.14),
            transparent 48%
        );

    filter: blur(26px);
    opacity: 0.9;
}


/* =========================================================
   INNER GLASS CONTAINER
   Width is controlled through Elementor
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass {
    position: relative;

    /*
     Do not add width or max-width here.
     Change the width from Elementor:
     Select mr-header-glass → Layout → Width.
    */

    margin-left: auto;
    margin-right: auto;

    min-height: 68px;
    padding: 10px 20px;

    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 999px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.11),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.36) 0%,
            rgba(255, 250, 244, 0.25) 52%,
            rgba(255, 242, 229, 0.18) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(26px)
        saturate(175%)
        contrast(1.05);

    backdrop-filter:
        blur(26px)
        saturate(175%)
        contrast(1.05);

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset 0 -1px 0 rgba(0, 66, 37, 0.05);

    overflow: visible !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* Keep the inner Elementor wrapper transparent */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass > .e-con-inner {
    width: 100%;
    max-width: none;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* Remove backgrounds from widgets and containers inside the glass */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass .elementor-element,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass .elementor-widget-container {
    background-color: transparent !important;
    background-image: none !important;
}


/* Fine reflection at the top of the glass */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass::before {
    content: "";

    position: absolute;

    top: 3px;
    left: 5%;
    right: 5%;

    height: 1px;

    border-radius: 999px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.9) 20%,
            rgba(255, 255, 255, 0.9) 80%,
            transparent
        );
}


/* Soft internal reflection */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass::after {
    content: "";

    position: absolute;
    inset: 1px;

    border-radius: inherit;

    pointer-events: none;

    box-shadow:
        inset 0 0 30px rgba(255, 255, 255, 0.11);
}


/* =========================================================
   STICKY STATE
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--active,
.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--effects {
    padding: 12px 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--effects .mr-header-glass {
    border-color: rgba(255, 255, 255, 0.76);

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.43) 0%,
            rgba(255, 250, 244, 0.31) 52%,
            rgba(255, 242, 229, 0.22) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(32px)
        saturate(185%)
        contrast(1.06);

    backdrop-filter:
        blur(32px)
        saturate(185%)
        contrast(1.06);

    box-shadow:
        0 24px 62px rgba(11, 31, 21, 0.22),
        0 8px 24px rgba(11, 31, 21, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);
}


/* =========================================================
   LOGO
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-logo img,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass .elementor-widget-image img {
    display: block;

    width: auto;
    max-width: 150px;
    max-height: 48px;

    object-fit: contain;
}


/* Optional text wordmark */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    color: #06482f;

    font-family: inherit;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-wordmark span {
    color: #e7550c;
    font-size: 22px;
    line-height: 1;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-wordmark:hover {
    color: #06482f;
    opacity: 0.82;
    transform: translateY(-1px);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main {
    display: flex;
    justify-content: center;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .elementor-item {
    min-height: auto;

    padding: 12px 16px !important;

    border-radius: 999px;

    color: #5d6c64;
    background: transparent !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Remove Elementor menu underline/pointer */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-item::before,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-item::after {
    display: none !important;
}


/* Menu hover */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .elementor-item:hover {
    color: #10251b;

    background: rgba(255, 255, 255, 0.24) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transform: translateY(-1px);
}


/* Active page */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .elementor-item-active,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .current_page_item > .elementor-item {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #14271e,
            #1e3529
        ) !important;

    box-shadow:
        0 8px 20px rgba(20, 39, 30, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-cta .elementor-button {
    min-height: 44px;

    padding: 12px 22px;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d94b00,
            #f16a17
        );

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 11px 26px rgba(217, 75, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-cta .elementor-button:hover {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #c94400,
            #e75c0b
        );

    transform: translateY(-2px);

    box-shadow:
        0 15px 32px rgba(217, 75, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-cta .elementor-button:focus-visible,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-wordmark:focus-visible,
.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav a:focus-visible {
    outline: 3px solid rgba(231, 91, 18, 0.32);
    outline-offset: 3px;
}


/* =========================================================
   TABLET
   Width remains controlled through Elementor
========================================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-b6e1f79,
    .elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--effects {
        padding: 10px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass {
        min-height: 64px;
        padding: 9px 14px;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass .elementor-widget-image img {
        max-width: 128px;
        max-height: 42px;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--main .elementor-item {
        padding: 11px !important;
        font-size: 13px;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-cta .elementor-button {
        padding: 11px 17px;
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE
   Width remains controlled through Elementor
========================================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-b6e1f79,
    .elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--effects {
        padding: 8px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79::before {
        top: -18px;
        width: 100%;
        height: 105px;
        filter: blur(18px);
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass {
        min-height: 58px;

        padding: 7px 10px;

        border-radius: 30px;

        background:
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.46),
                rgba(255, 247, 237, 0.28)
            ) !important;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass .elementor-widget-image img {
        max-width: 112px;
        max-height: 38px;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-wordmark {
        font-size: 18px;
    }

    /* Hide desktop CTA on mobile */

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-cta {
        display: none;
    }

    /* Hamburger button */

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-menu-toggle {
        width: 42px;
        height: 42px;

        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50%;

        color: #ffffff;

        background:
            linear-gradient(
                135deg,
                #14271e,
                #1e3529
            );

        box-shadow:
            0 8px 20px rgba(20, 39, 30, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.11);
    }

    /* Mobile glass dropdown */

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--dropdown {
        margin-top: 14px !important;

        padding: 12px;

        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 22px;

        background:
            linear-gradient(
                145deg,
                rgba(255, 255, 255, 0.5),
                rgba(255, 248, 239, 0.34)
            ) !important;

        -webkit-backdrop-filter:
            blur(26px)
            saturate(175%);

        backdrop-filter:
            blur(26px)
            saturate(175%);

        box-shadow:
            0 20px 48px rgba(20, 34, 27, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.74);
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item {
        margin: 3px 0;

        padding: 13px 15px !important;

        border-radius: 14px;

        color: #34423b;
        background: transparent !important;

        font-size: 14px;
        font-weight: 600;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #10251b;
        background: rgba(255, 255, 255, 0.24) !important;
    }

    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item-active,
    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-main-nav .elementor-nav-menu--dropdown .current-menu-item > .elementor-item {
        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                #14271e,
                #1e3529
            ) !important;
    }
}
/* Make the glass header less transparent */

.elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass {
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.76) 0%,
            rgba(255, 250, 244, 0.68) 52%,
            rgba(255, 242, 229, 0.60) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.88) !important;

    -webkit-backdrop-filter:
        blur(22px)
        saturate(145%) !important;

    backdrop-filter:
        blur(22px)
        saturate(145%) !important;

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06) !important;
}

/* Less transparent when sticky */
.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-b6e1f79.elementor-sticky--effects .mr-header-glass {
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.86) 0%,
            rgba(255, 250, 244, 0.78) 52%,
            rgba(255, 242, 229, 0.70) 100%
        ) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-b6e1f79 .mr-header-glass {
        background:
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.88),
                rgba(255, 247, 237, 0.76)
            ) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-425ea94 *//* =========================================================
   MARKET RUSH GLASSMORPHIC HEADER
   Paste into Advanced > Custom CSS on the OUTER header.

   Required classes:
   Inner container: mr-header-glass
   Nav Menu widget: mr-main-nav
   Contact button: mr-header-cta
   Logo widget/container: mr-header-logo

   The inner header width is controlled in Elementor:
   Select mr-header-glass > Layout > Width > Custom.
========================================================= */

/* =========================================================
   OUTER HEADER
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 {
    position: relative;
    width: 100%;
    padding: 12px 0;
    z-index: 99999;
    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    isolation: isolate;
}

/* Centre the inner container without forcing its width */
.elementor-32 .elementor-element.elementor-element-425ea94 > .e-con-inner {
    width: 100%;
    max-width: none;

    display: flex;
    justify-content: center;
    align-items: center;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Soft branded glow behind the glass header */
.elementor-32 .elementor-element.elementor-element-425ea94::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -30px;
    left: 50%;
    width: min(96vw, 1540px);
    height: 150px;
    transform: translateX(-50%);
    pointer-events: none;
    border-radius: 0 0 90px 90px;

    background:
        radial-gradient(circle at 88% 15%, rgba(232, 90, 12, 0.16), transparent 34%),
        radial-gradient(circle at 10% 74%, rgba(0, 66, 37, 0.15), transparent 40%),
        radial-gradient(circle at 52% 36%, rgba(244, 197, 103, 0.12), transparent 48%);

    filter: blur(26px);
    opacity: 0.9;
}

/* =========================================================
   INNER GLASS CONTAINER
   WIDTH IS CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass {
    position: relative;

    /* Elementor's responsive Width control updates --width */
    width: var(--width, 100%) !important;
    inline-size: var(--width, 100%) !important;

    /* Stop flexbox from stretching the container */
    flex: 0 1 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;
    align-self: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    /* Prevent overflow only; this does not force full width */
    max-width: 100% !important;

    min-height: 68px;
    padding: 10px 20px;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 999px;

    /* Less transparent glass */
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 143, 79, 0.12), transparent 30%),
        radial-gradient(circle at 8% 86%, rgba(41, 126, 82, 0.10), transparent 34%),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.76) 0%,
            rgba(255, 250, 244, 0.68) 52%,
            rgba(255, 242, 229, 0.60) 100%
        ) !important;

    -webkit-backdrop-filter: blur(22px) saturate(145%) contrast(1.03);
    backdrop-filter: blur(22px) saturate(145%) contrast(1.03);

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);

    overflow: visible !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Internal wrapper fills the glass container, not the page */
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass .elementor-widget-container {
    background-color: transparent;
    background-image: none;
}

/* Fine top reflection */
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5%;
    right: 5%;
    height: 1px;
    border-radius: 999px;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.96) 20%,
        rgba(255, 255, 255, 0.96) 80%,
        transparent
    );
}

/* Soft internal reflection */
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.12);
}

/* =========================================================
   STICKY STATE
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--active,
.elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--effects {
    padding: 12px 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--effects .mr-header-glass {
    border-color: rgba(255, 255, 255, 0.94);

    background:
        radial-gradient(circle at 92% 10%, rgba(255, 143, 79, 0.12), transparent 30%),
        radial-gradient(circle at 8% 86%, rgba(41, 126, 82, 0.10), transparent 34%),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.86) 0%,
            rgba(255, 250, 244, 0.78) 52%,
            rgba(255, 242, 229, 0.70) 100%
        ) !important;

    -webkit-backdrop-filter: blur(26px) saturate(155%) contrast(1.04);
    backdrop-filter: blur(26px) saturate(155%) contrast(1.04);

    box-shadow:
        0 24px 62px rgba(11, 31, 21, 0.22),
        0 8px 24px rgba(11, 31, 21, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);
}

/* =========================================================
   LOGO
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-logo img,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass .elementor-widget-image img {
    display: block;
    width: auto;
    max-width: 150px;
    max-height: 48px;
    object-fit: contain;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #06482f;
    font-family: inherit;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-wordmark span {
    color: #e7550c;
    font-size: 22px;
    line-height: 1;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-wordmark:hover {
    color: #06482f;
    opacity: 0.82;
    transform: translateY(-1px);
}

/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main {
    display: flex;
    justify-content: center;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .elementor-item {
    min-height: auto;
    padding: 12px 16px !important;
    border-radius: 999px;
    color: #5d6c64;
    background: transparent !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-item::before,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-item::after {
    display: none !important;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .elementor-item:hover {
    color: #10251b;
    background: rgba(255, 255, 255, 0.32) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
    transform: translateY(-1px);
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .elementor-item-active,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .current_page_item > .elementor-item {
    color: #ffffff !important;
    background: linear-gradient(135deg, #14271e, #1e3529) !important;

    box-shadow:
        0 8px 20px rgba(20, 39, 30, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* =========================================================
   CONTACT BUTTON
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-cta .elementor-button {
    min-height: 44px;
    padding: 12px 22px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #d94b00, #f16a17);
    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 11px 26px rgba(217, 75, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-cta .elementor-button:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #c94400, #e75c0b);
    transform: translateY(-2px);

    box-shadow:
        0 15px 32px rgba(217, 75, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-cta .elementor-button:focus-visible,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-wordmark:focus-visible,
.elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav a:focus-visible {
    outline: 3px solid rgba(231, 91, 18, 0.32);
    outline-offset: 3px;
}

/* =========================================================
   TABLET
   Width stays controlled by Elementor.
========================================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-425ea94,
    .elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--effects {
        padding: 10px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass {
        width: var(--width, 100%) !important;
        inline-size: var(--width, 100%) !important;
        min-height: 64px;
        padding: 9px 14px;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass .elementor-widget-image img {
        max-width: 128px;
        max-height: 42px;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--main .elementor-item {
        padding: 11px !important;
        font-size: 13px;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-cta .elementor-button {
        padding: 11px 17px;
        font-size: 13px;
    }
}

/* =========================================================
   MOBILE
   Width stays controlled by Elementor.
========================================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-425ea94,
    .elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-425ea94.elementor-sticky--effects {
        padding: 8px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94::before {
        top: -18px;
        width: 100%;
        height: 105px;
        filter: blur(18px);
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass {
        width: var(--width, 100%) !important;
        inline-size: var(--width, 100%) !important;
        min-height: 58px;
        padding: 7px 10px;
        border-radius: 30px;

        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 247, 237, 0.76)
        ) !important;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-glass .elementor-widget-image img {
        max-width: 112px;
        max-height: 38px;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-wordmark {
        font-size: 18px;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-header-cta {
        display: none;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-menu-toggle {
        width: 42px;
        height: 42px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.20);
        border-radius: 50%;
        color: #ffffff;
        background: linear-gradient(135deg, #14271e, #1e3529);

        box-shadow:
            0 8px 20px rgba(20, 39, 30, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.11);
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--dropdown {
        margin-top: 14px !important;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 22px;

        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 248, 239, 0.76)
        ) !important;

        -webkit-backdrop-filter: blur(24px) saturate(150%);
        backdrop-filter: blur(24px) saturate(150%);

        box-shadow:
            0 20px 48px rgba(20, 34, 27, 0.20),
            inset 0 1px 0 rgba(255, 255, 255, 0.92);
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item {
        margin: 3px 0;
        padding: 13px 15px !important;
        border-radius: 14px;
        color: #34423b;
        background: transparent !important;
        font-size: 14px;
        font-weight: 600;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #10251b;
        background: rgba(255, 255, 255, 0.36) !important;
    }

    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item-active,
    .elementor-32 .elementor-element.elementor-element-425ea94 .mr-main-nav .elementor-nav-menu--dropdown .current-menu-item > .elementor-item {
        color: #ffffff !important;
        background: linear-gradient(135deg, #14271e, #1e3529) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97ccc0e *//* =========================================================
   MARKET RUSH GLASSMORPHIC HEADER
   Paste into Advanced → Custom CSS
   on the OUTER sticky header container.

   Required classes:
   Inner rounded container: mr-header-glass
   Nav Menu widget: mr-main-nav
   Contact button widget: mr-header-cta
   Logo widget/container: mr-header-logo

   IMPORTANT:
   Width is controlled entirely through Elementor.
========================================================= */


/* =========================================================
   OUTER HEADER WRAPPER
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e {
    position: relative;
    width: 100%;
    padding: 12px 0;
    z-index: 99999;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    isolation: isolate;
}


/* Keep Elementor's outer inner-wrapper transparent */

.elementor-32 .elementor-element.elementor-element-97ccc0e > .e-con-inner {
    width: 100%;
    max-width: none;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* Soft branded glow behind the glass header */

.elementor-32 .elementor-element.elementor-element-97ccc0e::before {
    content: "";

    position: absolute;
    z-index: -2;

    top: -30px;
    left: 50%;

    width: min(96vw, 1540px);
    height: 150px;

    transform: translateX(-50%);

    pointer-events: none;

    border-radius: 0 0 90px 90px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(232, 90, 12, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 74%,
            rgba(0, 66, 37, 0.16),
            transparent 40%
        ),
        radial-gradient(
            circle at 52% 36%,
            rgba(244, 197, 103, 0.14),
            transparent 48%
        );

    filter: blur(26px);
    opacity: 0.9;
}


/* =========================================================
   INNER GLASS CONTAINER
   Width is controlled through Elementor
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass {
    position: relative;

    /*
     Do not add width or max-width here.
     Change the width from Elementor:
     Select mr-header-glass → Layout → Width.
    */

    margin-left: auto;
    margin-right: auto;

    min-height: 68px;
    padding: 10px 20px;

    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 999px;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.11),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.36) 0%,
            rgba(255, 250, 244, 0.25) 52%,
            rgba(255, 242, 229, 0.18) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(26px)
        saturate(175%)
        contrast(1.05);

    backdrop-filter:
        blur(26px)
        saturate(175%)
        contrast(1.05);

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        inset 0 -1px 0 rgba(0, 66, 37, 0.05);

    overflow: visible !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* Keep the inner Elementor wrapper transparent */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass > .e-con-inner {
    width: 100%;
    max-width: none;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* Remove backgrounds from widgets and containers inside the glass */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass .elementor-element,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass .elementor-widget-container {
    background-color: transparent !important;
    background-image: none !important;
}


/* Fine reflection at the top of the glass */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass::before {
    content: "";

    position: absolute;

    top: 3px;
    left: 5%;
    right: 5%;

    height: 1px;

    border-radius: 999px;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.9) 20%,
            rgba(255, 255, 255, 0.9) 80%,
            transparent
        );
}


/* Soft internal reflection */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass::after {
    content: "";

    position: absolute;
    inset: 1px;

    border-radius: inherit;

    pointer-events: none;

    box-shadow:
        inset 0 0 30px rgba(255, 255, 255, 0.11);
}


/* =========================================================
   STICKY STATE
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--active,
.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--effects {
    padding: 12px 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--effects .mr-header-glass {
    border-color: rgba(255, 255, 255, 0.76);

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.43) 0%,
            rgba(255, 250, 244, 0.31) 52%,
            rgba(255, 242, 229, 0.22) 100%
        ) !important;

    -webkit-backdrop-filter:
        blur(32px)
        saturate(185%)
        contrast(1.06);

    backdrop-filter:
        blur(32px)
        saturate(185%)
        contrast(1.06);

    box-shadow:
        0 24px 62px rgba(11, 31, 21, 0.22),
        0 8px 24px rgba(11, 31, 21, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);
}


/* =========================================================
   LOGO
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-logo img,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass .elementor-widget-image img {
    display: block;

    width: auto;
    max-width: 150px;
    max-height: 48px;

    object-fit: contain;
}


/* Optional text wordmark */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    color: #06482f;

    font-family: inherit;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;
    white-space: nowrap;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-wordmark span {
    color: #e7550c;
    font-size: 22px;
    line-height: 1;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-wordmark:hover {
    color: #06482f;
    opacity: 0.82;
    transform: translateY(-1px);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main {
    display: flex;
    justify-content: center;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .elementor-item {
    min-height: auto;

    padding: 12px 16px !important;

    border-radius: 999px;

    color: #5d6c64;
    background: transparent !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Remove Elementor menu underline/pointer */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-item::before,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-item::after {
    display: none !important;
}


/* Menu hover */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .elementor-item:hover {
    color: #10251b;

    background: rgba(255, 255, 255, 0.24) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    transform: translateY(-1px);
}


/* Active page */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .elementor-item-active,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .current_page_item > .elementor-item {
    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #14271e,
            #1e3529
        ) !important;

    box-shadow:
        0 8px 20px rgba(20, 39, 30, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-cta .elementor-button {
    min-height: 44px;

    padding: 12px 22px;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #d94b00,
            #f16a17
        );

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 11px 26px rgba(217, 75, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-cta .elementor-button:hover {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #c94400,
            #e75c0b
        );

    transform: translateY(-2px);

    box-shadow:
        0 15px 32px rgba(217, 75, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-cta .elementor-button:focus-visible,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-wordmark:focus-visible,
.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav a:focus-visible {
    outline: 3px solid rgba(231, 91, 18, 0.32);
    outline-offset: 3px;
}


/* =========================================================
   TABLET
   Width remains controlled through Elementor
========================================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-97ccc0e,
    .elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--effects {
        padding: 10px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass {
        min-height: 64px;
        padding: 9px 14px;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass .elementor-widget-image img {
        max-width: 128px;
        max-height: 42px;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--main .elementor-item {
        padding: 11px !important;
        font-size: 13px;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-cta .elementor-button {
        padding: 11px 17px;
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE
   Width remains controlled through Elementor
========================================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-97ccc0e,
    .elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--effects {
        padding: 8px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e::before {
        top: -18px;
        width: 100%;
        height: 105px;
        filter: blur(18px);
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass {
        min-height: 58px;

        padding: 7px 10px;

        border-radius: 30px;

        background:
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.46),
                rgba(255, 247, 237, 0.28)
            ) !important;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass .elementor-widget-image img {
        max-width: 112px;
        max-height: 38px;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-wordmark {
        font-size: 18px;
    }

    /* Hide desktop CTA on mobile */

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-cta {
        display: none;
    }

    /* Hamburger button */

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-menu-toggle {
        width: 42px;
        height: 42px;

        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50%;

        color: #ffffff;

        background:
            linear-gradient(
                135deg,
                #14271e,
                #1e3529
            );

        box-shadow:
            0 8px 20px rgba(20, 39, 30, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.11);
    }

    /* Mobile glass dropdown */

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--dropdown {
        margin-top: 14px !important;

        padding: 12px;

        border: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 22px;

        background:
            linear-gradient(
                145deg,
                rgba(255, 255, 255, 0.5),
                rgba(255, 248, 239, 0.34)
            ) !important;

        -webkit-backdrop-filter:
            blur(26px)
            saturate(175%);

        backdrop-filter:
            blur(26px)
            saturate(175%);

        box-shadow:
            0 20px 48px rgba(20, 34, 27, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.74);
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--dropdown .elementor-item {
        margin: 3px 0;

        padding: 13px 15px !important;

        border-radius: 14px;

        color: #34423b;
        background: transparent !important;

        font-size: 14px;
        font-weight: 600;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #10251b;
        background: rgba(255, 255, 255, 0.24) !important;
    }

    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--dropdown .elementor-item-active,
    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-main-nav .elementor-nav-menu--dropdown .current-menu-item > .elementor-item {
        color: #ffffff !important;

        background:
            linear-gradient(
                135deg,
                #14271e,
                #1e3529
            ) !important;
    }
}
/* Make the glass header less transparent */

.elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass {
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.76) 0%,
            rgba(255, 250, 244, 0.68) 52%,
            rgba(255, 242, 229, 0.60) 100%
        ) !important;

    border-color: rgba(255, 255, 255, 0.88) !important;

    -webkit-backdrop-filter:
        blur(22px)
        saturate(145%) !important;

    backdrop-filter:
        blur(22px)
        saturate(145%) !important;

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06) !important;
}

/* Less transparent when sticky */
.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-97ccc0e.elementor-sticky--effects .mr-header-glass {
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(255, 143, 79, 0.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 86%,
            rgba(41, 126, 82, 0.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.86) 0%,
            rgba(255, 250, 244, 0.78) 52%,
            rgba(255, 242, 229, 0.70) 100%
        ) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-97ccc0e .mr-header-glass {
        background:
            linear-gradient(
                135deg,
                rgba(255, 255, 255, 0.88),
                rgba(255, 247, 237, 0.76)
            ) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66c2ac8 *//* =========================================================
   MARKET RUSH GLASSMORPHIC HEADER
   Paste into Advanced > Custom CSS on the OUTER header.

   Required classes:
   Inner container: mr-header-glass
   Nav Menu widget: mr-main-nav
   Contact button: mr-header-cta
   Logo widget/container: mr-header-logo

   The inner header width is controlled in Elementor:
   Select mr-header-glass > Layout > Width > Custom.
========================================================= */

/* =========================================================
   OUTER HEADER
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 {
    position: relative;
    width: 100%;
    padding: 12px 0;
    z-index: 99999;
    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    isolation: isolate;
}

/* Centre the inner container without forcing its width */
.elementor-32 .elementor-element.elementor-element-66c2ac8 > .e-con-inner {
    width: 100%;
    max-width: none;

    display: flex;
    justify-content: center;
    align-items: center;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Soft branded glow behind the glass header */
.elementor-32 .elementor-element.elementor-element-66c2ac8::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -30px;
    left: 50%;
    width: min(96vw, 1540px);
    height: 150px;
    transform: translateX(-50%);
    pointer-events: none;
    border-radius: 0 0 90px 90px;

    background:
        radial-gradient(circle at 88% 15%, rgba(232, 90, 12, 0.16), transparent 34%),
        radial-gradient(circle at 10% 74%, rgba(0, 66, 37, 0.15), transparent 40%),
        radial-gradient(circle at 52% 36%, rgba(244, 197, 103, 0.12), transparent 48%);

    filter: blur(26px);
    opacity: 0.9;
}

/* =========================================================
   INNER GLASS CONTAINER
   WIDTH IS CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass {
    position: relative;

    /* Elementor's responsive Width control updates --width */
    width: var(--width, 100%) !important;
    inline-size: var(--width, 100%) !important;

    /* Stop flexbox from stretching the container */
    flex: 0 1 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;
    align-self: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    /* Prevent overflow only; this does not force full width */
    max-width: 100% !important;

    min-height: 68px;
    padding: 10px 20px;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 999px;

    /* Less transparent glass */
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 143, 79, 0.12), transparent 30%),
        radial-gradient(circle at 8% 86%, rgba(41, 126, 82, 0.10), transparent 34%),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.76) 0%,
            rgba(255, 250, 244, 0.68) 52%,
            rgba(255, 242, 229, 0.60) 100%
        ) !important;

    -webkit-backdrop-filter: blur(22px) saturate(145%) contrast(1.03);
    backdrop-filter: blur(22px) saturate(145%) contrast(1.03);

    box-shadow:
        0 20px 52px rgba(11, 31, 21, 0.18),
        0 6px 20px rgba(11, 31, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);

    overflow: visible !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* Internal wrapper fills the glass container, not the page */
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass .elementor-widget-container {
    background-color: transparent;
    background-image: none;
}

/* Fine top reflection */
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 5%;
    right: 5%;
    height: 1px;
    border-radius: 999px;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.96) 20%,
        rgba(255, 255, 255, 0.96) 80%,
        transparent
    );
}

/* Soft internal reflection */
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 0 30px rgba(255, 255, 255, 0.12);
}

/* =========================================================
   STICKY STATE
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--active,
.elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--effects {
    padding: 12px 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--active .mr-header-glass,
.elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--effects .mr-header-glass {
    border-color: rgba(255, 255, 255, 0.94);

    background:
        radial-gradient(circle at 92% 10%, rgba(255, 143, 79, 0.12), transparent 30%),
        radial-gradient(circle at 8% 86%, rgba(41, 126, 82, 0.10), transparent 34%),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.86) 0%,
            rgba(255, 250, 244, 0.78) 52%,
            rgba(255, 242, 229, 0.70) 100%
        ) !important;

    -webkit-backdrop-filter: blur(26px) saturate(155%) contrast(1.04);
    backdrop-filter: blur(26px) saturate(155%) contrast(1.04);

    box-shadow:
        0 24px 62px rgba(11, 31, 21, 0.22),
        0 8px 24px rgba(11, 31, 21, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        inset 0 -1px 0 rgba(0, 66, 37, 0.06);
}

/* =========================================================
   LOGO
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-logo img,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass .elementor-widget-image img {
    display: block;
    width: auto;
    max-width: 150px;
    max-height: 48px;
    object-fit: contain;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #06482f;
    font-family: inherit;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-wordmark span {
    color: #e7550c;
    font-size: 22px;
    line-height: 1;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-wordmark:hover {
    color: #06482f;
    opacity: 0.82;
    transform: translateY(-1px);
}

/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main {
    display: flex;
    justify-content: center;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .elementor-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .elementor-item {
    min-height: auto;
    padding: 12px 16px !important;
    border-radius: 999px;
    color: #5d6c64;
    background: transparent !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-item::before,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-item::after {
    display: none !important;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .elementor-item:hover {
    color: #10251b;
    background: rgba(255, 255, 255, 0.32) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
    transform: translateY(-1px);
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .elementor-item-active,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .current_page_item > .elementor-item {
    color: #ffffff !important;
    background: linear-gradient(135deg, #14271e, #1e3529) !important;

    box-shadow:
        0 8px 20px rgba(20, 39, 30, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* =========================================================
   CONTACT BUTTON
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-cta .elementor-button {
    min-height: 44px;
    padding: 12px 22px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    color: #ffffff;
    background: linear-gradient(135deg, #d94b00, #f16a17);
    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 11px 26px rgba(217, 75, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-cta .elementor-button:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #c94400, #e75c0b);
    transform: translateY(-2px);

    box-shadow:
        0 15px 32px rgba(217, 75, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-cta .elementor-button:focus-visible,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-wordmark:focus-visible,
.elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav a:focus-visible {
    outline: 3px solid rgba(231, 91, 18, 0.32);
    outline-offset: 3px;
}

/* =========================================================
   TABLET
   Width stays controlled by Elementor.
========================================================= */

@media (max-width: 1024px) {
    .elementor-32 .elementor-element.elementor-element-66c2ac8,
    .elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--effects {
        padding: 10px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass {
        width: var(--width, 100%) !important;
        inline-size: var(--width, 100%) !important;
        min-height: 64px;
        padding: 9px 14px;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass .elementor-widget-image img {
        max-width: 128px;
        max-height: 42px;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--main .elementor-item {
        padding: 11px !important;
        font-size: 13px;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-cta .elementor-button {
        padding: 11px 17px;
        font-size: 13px;
    }
}

/* =========================================================
   MOBILE
   Width stays controlled by Elementor.
========================================================= */

@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-66c2ac8,
    .elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--active,
    .elementor-32 .elementor-element.elementor-element-66c2ac8.elementor-sticky--effects {
        padding: 8px 0 !important;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8::before {
        top: -18px;
        width: 100%;
        height: 105px;
        filter: blur(18px);
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass {
        width: var(--width, 100%) !important;
        inline-size: var(--width, 100%) !important;
        min-height: 58px;
        padding: 7px 10px;
        border-radius: 30px;

        background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 247, 237, 0.76)
        ) !important;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-logo img,
    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-glass .elementor-widget-image img {
        max-width: 112px;
        max-height: 38px;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-wordmark {
        font-size: 18px;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-header-cta {
        display: none;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-menu-toggle {
        width: 42px;
        height: 42px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.20);
        border-radius: 50%;
        color: #ffffff;
        background: linear-gradient(135deg, #14271e, #1e3529);

        box-shadow:
            0 8px 20px rgba(20, 39, 30, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.11);
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--dropdown {
        margin-top: 14px !important;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 22px;

        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.88),
            rgba(255, 248, 239, 0.76)
        ) !important;

        -webkit-backdrop-filter: blur(24px) saturate(150%);
        backdrop-filter: blur(24px) saturate(150%);

        box-shadow:
            0 20px 48px rgba(20, 34, 27, 0.20),
            inset 0 1px 0 rgba(255, 255, 255, 0.92);
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item {
        margin: 3px 0;
        padding: 13px 15px !important;
        border-radius: 14px;
        color: #34423b;
        background: transparent !important;
        font-size: 14px;
        font-weight: 600;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #10251b;
        background: rgba(255, 255, 255, 0.36) !important;
    }

    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--dropdown .elementor-item-active,
    .elementor-32 .elementor-element.elementor-element-66c2ac8 .mr-main-nav .elementor-nav-menu--dropdown .current-menu-item > .elementor-item {
        color: #ffffff !important;
        background: linear-gradient(135deg, #14271e, #1e3529) !important;
    }
}/* End custom CSS */