.elementor-2127 .elementor-element.elementor-element-88938f2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0D;--border-color:#FFFFFF0D;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:999;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-2127 .elementor-element.elementor-element-88938f2:not(.elementor-motion-effects-element-type-background), .elementor-2127 .elementor-element.elementor-element-88938f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0B1220D9 0%, #05070FF2 100%);}.elementor-2127 .elementor-element.elementor-element-88938f2.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;--e-con-transform-skewX:0deg;--e-con-transform-skewY:0deg;--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-88938f2.e-con:hover{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;--e-con-transform-skewX:0deg;--e-con-transform-skewY:0deg;}.elementor-2127 .elementor-element.elementor-element-88938f2:hover{border-style:none;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0{--display:flex;--min-height:90px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;--z-index:999;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;--e-con-transform-skewX:0deg;--e-con-transform-skewY:0deg;--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0:hover::before, .elementor-2127 .elementor-element.elementor-element-8a8fcf0:hover > .elementor-background-video-container::before, .elementor-2127 .elementor-element.elementor-element-8a8fcf0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-2127 .elementor-element.elementor-element-8a8fcf0 > .elementor-background-slideshow:hover::before, .elementor-2127 .elementor-element.elementor-element-8a8fcf0 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-2127 .elementor-element.elementor-element-8a8fcf0:hover{--overlay-opacity:0.5;border-style:none;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2127 .elementor-element.elementor-element-8a8fcf0, .elementor-2127 .elementor-element.elementor-element-8a8fcf0::before{--border-transition:0s;}.elementor-2127 .elementor-element.elementor-element-2812d92{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-2127 .elementor-element.elementor-element-2812d92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4px 0px 4px 0px;}.elementor-2127 .elementor-element.elementor-element-2812d92.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-9703c3c{--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:flex-start;--align-items:center;--flex-wrap:nowrap;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;--e-con-transform-origin-x:center;--e-con-transform-origin-y:center;}.elementor-2127 .elementor-element.elementor-element-9703c3c.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;--e-con-transform-skewX:0deg;--e-con-transform-skewY:0deg;--align-self:center;--order:-99999 /* order start hack */;}.elementor-2127 .elementor-element.elementor-element-9703c3c.e-con:hover{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;}.elementor-2127 .elementor-element.elementor-element-9703c3c::before, .elementor-2127 .elementor-element.elementor-element-9703c3c > .elementor-background-video-container::before, .elementor-2127 .elementor-element.elementor-element-9703c3c > .e-con-inner > .elementor-background-video-container::before, .elementor-2127 .elementor-element.elementor-element-9703c3c > .elementor-background-slideshow::before, .elementor-2127 .elementor-element.elementor-element-9703c3c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2127 .elementor-element.elementor-element-9703c3c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2127 .elementor-element.elementor-element-9703c3c:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2127 .elementor-element.elementor-element-9703c3c:hover{border-style:none;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-2127 .elementor-element.elementor-element-9703c3c, .elementor-2127 .elementor-element.elementor-element-9703c3c::before{--border-transition:0s;}.elementor-2127 .elementor-element.elementor-element-af05f26 > .elementor-widget-container{background-color:#05070F;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item{color:#CBD5F5;fill:#CBD5F5;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#3B82F6;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a, .elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-menu-toggle{color:#E2E8F0;fill:#E2E8F0;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown{background-color:#020617;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a:hover,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a:focus,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-menu-toggle:hover,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-menu-toggle:focus{color:#3B82F626;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a:hover,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a:focus,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a.highlighted{background-color:#3B82F61F;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown a{padding-left:12px;padding-right:12px;padding-top:16px;padding-bottom:16px;}.elementor-2127 .elementor-element.elementor-element-af05f26 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#FFFFFF0F;border-bottom-width:1px;}.elementor-2127{padding:0px 0px 0px 0px;}.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-2127 .elementor-element.elementor-element-88938f2{--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:flex-start;--align-items:flex-start;}.elementor-2127 .elementor-element.elementor-element-88938f2.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0{--min-height:0px;--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;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2127 .elementor-element.elementor-element-2812d92{width:100%;max-width:100%;}.elementor-2127 .elementor-element.elementor-element-2812d92 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2127 .elementor-element.elementor-element-2812d92.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-2812d92 img{max-width:170px;}.elementor-2127 .elementor-element.elementor-element-9703c3c{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;}.elementor-2127 .elementor-element.elementor-element-9703c3c.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}}@media(max-width:767px){.elementor-2127 .elementor-element.elementor-element-88938f2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2127 .elementor-element.elementor-element-88938f2.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0{--width:17%;--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:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:-1;}.elementor-2127 .elementor-element.elementor-element-2812d92.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-2812d92{text-align:center;}.elementor-2127 .elementor-element.elementor-element-2812d92 img{width:100%;max-width:100px;height:100px;object-position:top center;}.elementor-2127 .elementor-element.elementor-element-9703c3c.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-scale:1;--e-con-transform-skewX:1deg;--e-con-transform-skewY:1deg;--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2127 .elementor-element.elementor-element-9703c3c.e-con:hover{--e-con-transform-rotateZ:0deg;--e-con-transform-scale:1;--e-con-transform-skewX:0deg;--e-con-transform-skewY:0deg;}.elementor-2127 .elementor-element.elementor-element-9703c3c{--width:82%;--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:flex-end;--align-items:flex-end;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-origin-x:center;}.elementor-2127 .elementor-element.elementor-element-af05f26.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}}@media(min-width:768px){.elementor-2127 .elementor-element.elementor-element-88938f2{--content-width:1140px;}.elementor-2127 .elementor-element.elementor-element-8a8fcf0{--width:16%;}.elementor-2127 .elementor-element.elementor-element-9703c3c{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2127 .elementor-element.elementor-element-8a8fcf0{--width:25%;}.elementor-2127 .elementor-element.elementor-element-9703c3c{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-2812d92 *//* ========================================= */
/* 🔥 FM MASTERY — HEADER SYSTEM (FINAL) */
/* Glass + Scroll + Menu + Logo */
/* ========================================= */

/* ===== BASE HEADER ===== */
header {
    position: relative;
    background: linear-gradient(135deg, #05070F 0%, #0B1220 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    padding: 14px 0;

    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== STICKY / SCROLL STATE ===== */
header.elementor-sticky--effects {
    background: rgba(5, 7, 15, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    padding: 8px 0;

    box-shadow:
        0 8px 30px rgba(0,0,0,0.35),
        0 0 0 1px rgba(255,255,255,0.04);

    border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* ===== HEADER GLOW DEPTH ===== */
header::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(59,130,246,0.06),
        transparent 70%
    );

    opacity: 0;
    transition: opacity 0.4s ease;
}

header.elementor-sticky--effects::after {
    opacity: 1;
}

/* ========================================= */
/* 🎯 LOGO SYSTEM */
/* ========================================= */

/* FIX LOGO SIZE ONLY */
.elementor-2127 .elementor-element.elementor-element-2812d92 .elementor-widget-image img {
    max-height: 64px; /* increase visibility */
    width: auto;
}

/* keep menu icons unaffected */
.elementor-2127 .elementor-element.elementor-element-2812d92 .elementor-nav-menu img {
    max-height: none;
}
/* hover glow */
header img:hover {
    transform: scale(1.03);
    filter: drop-shadow(0 0 12px rgba(59,130,246,0.35))
            drop-shadow(0 0 24px rgba(34,211,238,0.15));
}

/* pulse animation */
@keyframes fmLogoPulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(59,130,246,0));
    }
    50% {
        transform: scale(1.01);
        filter: drop-shadow(0 0 8px rgba(59,130,246,0.15));
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(59,130,246,0));
    }
}

/* shrink on scroll */
header.elementor-sticky--effects img {
    transform: scale(0.92);
}

/* ========================================= */
/* 🎯 MENU SYSTEM */
/* ========================================= */

header .elementor-nav-menu a {
    position: relative;
    color: #E5E7EB;
    font-weight: 500;
    letter-spacing: 0.3px;

    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* hover text */
header .elementor-nav-menu a:hover {
    color: #FFFFFF;
}

/* underline base */
header .elementor-nav-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;

    width: 0%;
    height: 2px;

    background: linear-gradient(90deg, #3B82F6, #22D3EE);
    border-radius: 2px;

    transition: width 0.3s ease;
}

/* hover underline */
header .elementor-nav-menu a:hover::after {
    width: 100%;
}

/* active menu */
header .elementor-nav-menu .current-menu-item > a {
    color: #FFFFFF;
}

header .elementor-nav-menu .current-menu-item > a::after {
    width: 100%;
}

/* ========================================= */
/* 🎯 DROPDOWN GLASS SYSTEM */
/* ========================================= */

header .elementor-nav-menu .sub-menu {
    background: rgba(5, 7, 15, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;

    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* dropdown links */
header .elementor-nav-menu .sub-menu a {
    color: #D1D5DB;
}

/* dropdown hover */
header .elementor-nav-menu .sub-menu a:hover {
    color: #FFFFFF;
    background: rgba(255,255,255,0.04);
}

/* ========================================= */
/* 📱 MOBILE MENU FIX */
/* ========================================= */

@media (max-width: 767px) {

    .elementor-nav-menu--dropdown {
        background: rgba(5, 7, 15, 0.96) !important;
        backdrop-filter: blur(18px);
    }

    .elementor-nav-menu--dropdown a {
        color: #E5E7EB !important;
    }

    .elementor-nav-menu--dropdown a:hover {
        color: #FFFFFF !important;
        background: rgba(255,255,255,0.06);
    }
}
/* LOGO SIZE FIX (DO NOT USE ELEMENTOR WIDTH) */
.elementor-2127 .elementor-element.elementor-element-2812d92 .elementor-widget-image img {
    height: 64px;       /* control size here */
    width: auto;        /* maintain ratio */
    max-width: none;    /* prevent Elementor constraint */
}
/* LOGO CONTAINER BALANCE FIX */
.elementor-2127 .elementor-element.elementor-element-2812d92 .elementor-widget-image {
    padding: 4px 8px; /* reduce vertical bulk */
    display: flex;
    align-items: center;
}
.elementor-2127 .elementor-element.elementor-element-2812d92 .elementor-widget-image img {
    height: 60px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-af05f26 */.elementor-2127 .elementor-element.elementor-element-af05f26 {
    background: rgba(5, 7, 15, 0.75);
    backdrop-filter: blur(14px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88938f2 *//* ============================= */
/* HEADER SYSTEM (FINAL CLEAN)  */
/* ============================= */

/* 1. HEADER BASE (GLASS + DIVIDER) */
header,
header.elementor-sticky--effects {
    background: linear-gradient(
        180deg,
        rgba(11,18,32,0.85) 0%,
        rgba(5,7,15,0.95) 100%
    );
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 8px 30px rgba(0,0,0,0.6);
}

/* 2. MENU TEXT SYSTEM */
header .elementor-nav-menu a {
    position: relative;
    padding: 0 14px;
    color: #9CA3AF;
    transition: color 0.25s ease;
}

/* Hover + Active Color */
header .elementor-nav-menu a:hover,
header .elementor-nav-menu .current-menu-item > a {
    color: #FFFFFF;
}

/* 3. PREMIUM UNDERLINE ANIMATION */
header .elementor-nav-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px; /* balanced spacing */
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #3B82F6, #22D3EE);
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* Hover underline */
header .elementor-nav-menu a:hover::after {
    width: 100%;
}

/* Active underline */
header .elementor-nav-menu .current-menu-item > a::after {
    width: 100%;
}

/* 4. REMOVE ANY OLD BACKGROUND (CRITICAL FIX) */
header .elementor-nav-menu {
    background: transparent !important;

body:not(.elementor-editor-active) .elementor-location-header + * {
    padding-top: 80px;
}/* End custom CSS */