.elementor-16531 .elementor-element.elementor-element-c72c723{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-16531 .elementor-element.elementor-element-c72c723:not(.elementor-motion-effects-element-type-background), .elementor-16531 .elementor-element.elementor-element-c72c723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-16531 .elementor-element.elementor-element-4a00655{--display:flex;--min-height:88px;--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-16531 .elementor-element.elementor-element-f854e72 img{width:190px;}.elementor-16531 .elementor-element.elementor-element-f854e72{width:auto;max-width:auto;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-menu-toggle{margin:0 auto;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu .elementor-item{font-size:1rem;font-weight:600;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--main .elementor-item{color:#1A1A1A;fill:#1A1A1A;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--main .elementor-item:focus{color:#113861;fill:#113861;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown a:hover,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown a:focus,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown a.highlighted{background-color:#113861;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown .elementor-item, .elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:600;}.elementor-16531 .elementor-element.elementor-element-f1d862d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-16531 .elementor-element.elementor-element-3190a55 .elementor-button{background-color:transparent;background-image:linear-gradient(173deg, #419EFF 0%, #2957F2 100%);border-radius:999px 999px 999px 999px;padding:14px 24px 14px 24px;}.elementor-16531 .elementor-element.elementor-element-3190a55{width:auto;max-width:auto;}.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-16531 .elementor-element.elementor-element-f854e72 img{width:165px;}}@media(max-width:767px){.elementor-16531 .elementor-element.elementor-element-f854e72 img{width:140px;}.elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown .elementor-item, .elementor-16531 .elementor-element.elementor-element-f1d862d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1rem;}}/* Start custom CSS for container, class: .elementor-element-c72c723 *//* =========================================================
   GREAT VICTORY
   COMPLETE GLASSMORPHIC MORPHING HEADER
========================================================= */


/* =========================================================
   1. OVERLAY THE HEADER ABOVE PAGE CONTENT

   This removes the Theme Builder header from normal document
   flow so it does not push the hero section downward.
========================================================= */

body:not(.elementor-editor-active) .elementor-location-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    margin: 0;

    background: transparent !important;

    z-index: 9999;
}

body:not(.elementor-editor-active)
.elementor-location-header > .elementor {
    background: transparent !important;
}


/* =========================================================
   2. HEADER SHELL
========================================================= */

.gv-header-shell {
    --pill-max-width: 1320px;
    --header-ease: cubic-bezier(.16, 1, .3, 1);

    --header-text: #17191c;
    --header-text-hover: #000000;

    width: 100%;
    padding-top: 0;

    position: relative;
    z-index: 9999;

    overflow: visible !important;
    background: transparent !important;

    transition:
        padding-top 850ms var(--header-ease);
}


/* =========================================================
   3. INNER HEADER CONTAINER
========================================================= */

.gv-header-pill {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 88px;

    margin-inline: auto;
    padding-inline: clamp(24px, 3vw, 48px);

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px;

    position: relative;
    isolation: isolate;

    overflow: visible !important;

    /*
     * The initial header is completely transparent.
     * The glass surface appears only after scrolling.
     */
    background: transparent !important;

    border: 1px solid transparent;
    border-radius: 0;

    box-shadow: none;

    -webkit-backdrop-filter: none;
    backdrop-filter: none;

    transform: translateZ(0);
    backface-visibility: hidden;

    transition:
        width 850ms var(--header-ease),
        max-width 850ms var(--header-ease),
        min-height 750ms var(--header-ease),
        padding 750ms var(--header-ease),
        border-radius 850ms var(--header-ease),
        border-color 600ms ease,
        background-color 600ms ease,
        box-shadow 750ms var(--header-ease);

    will-change:
        width,
        max-width,
        min-height,
        border-radius;
}


/* Glass reflection layer */

.gv-header-pill::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    border-radius: inherit;

    background:
        linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.36) 0%,
            rgba(255, 255, 255, 0.10) 38%,
            rgba(255, 255, 255, 0) 68%
        );

    opacity: 0;

    transition:
        opacity 500ms ease;
}


/* Keep all widgets above the glass reflection */

.gv-header-pill > * {
    position: relative;
    z-index: 1;
}


/* =========================================================
   4. HEADER FLEX LAYOUT
========================================================= */

.gv-header-logo {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;
}

.gv-main-menu {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
}

.gv-header-cta {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: max-content !important;
}


/* =========================================================
   5. LOGO
   Prevents stretching or squishing
========================================================= */

.gv-header-logo .elementor-widget-container,
.gv-header-logo a {
    display: flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;
}

.gv-header-logo img {
    display: block !important;

    width: auto !important;
    height: 58px !important;

    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: left center;

    flex: 0 0 auto !important;
    flex-shrink: 0 !important;

    transform: none !important;

    transition:
        height 750ms var(--header-ease);
}


/* =========================================================
   6. DESKTOP NAVIGATION
========================================================= */

.gv-main-menu .elementor-widget-container,
.gv-main-menu .elementor-nav-menu--main {
    width: 100%;
}

.gv-main-menu
.elementor-nav-menu--main
.elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100%;
}

.gv-main-menu
.elementor-nav-menu--main
.elementor-item {
    color: var(--header-text);

    white-space: nowrap !important;

    transition:
        color 250ms ease,
        padding 750ms var(--header-ease);
}

.gv-main-menu
.elementor-nav-menu--main
.elementor-item:hover,
.gv-main-menu
.elementor-nav-menu--main
.elementor-item:focus,
.gv-main-menu
.elementor-nav-menu--main
.elementor-item.elementor-item-active {
    color: var(--header-text-hover);
}

.gv-main-menu .elementor-menu-toggle {
    color: var(--header-text);
}


/* =========================================================
   7. DESKTOP CTA BUTTON
========================================================= */

.gv-header-cta,
.gv-header-cta .elementor-widget-container,
.gv-header-cta .elementor-button,
.gv-header-cta .elementor-button-content-wrapper,
.gv-header-cta .elementor-button-text {
    white-space: nowrap !important;
}

.gv-header-cta .elementor-button {
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 999px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 5px 14px rgba(20, 24, 30, 0.12);

    transition:
        padding 750ms var(--header-ease),
        transform 250ms ease,
        box-shadow 250ms ease;
}

.gv-header-cta .elementor-button:hover {
    transform: translateY(-1px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 8px 20px rgba(20, 24, 30, 0.17);
}


/* =========================================================
   8. SCROLLED GLASS PILL
========================================================= */

.gv-header-shell.elementor-sticky--effects {
    padding-top: 14px;
}

.gv-header-shell.elementor-sticky--effects
.gv-header-pill {
    width: calc(100% - 36px) !important;
    max-width: var(--pill-max-width) !important;
    min-height: 68px;

    padding-inline: 24px;

    background: rgba(255, 255, 255, 0.68) !important;

    border-color: rgba(255, 255, 255, 0.78);
    border-radius: 999px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        inset 0 -1px 0 rgba(20, 24, 30, 0.035),
        0 2px 5px rgba(20, 24, 30, 0.07),
        0 16px 42px rgba(20, 24, 30, 0.14);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(165%);

    backdrop-filter:
        blur(22px)
        saturate(165%);
}

.gv-header-shell.elementor-sticky--effects
.gv-header-pill::before {
    opacity: 0.75;
}


/* Scrolled logo */

.gv-header-shell.elementor-sticky--effects
.gv-header-logo img {
    width: auto !important;
    height: 44px !important;

    max-width: none !important;
    max-height: none !important;

    transform: none !important;
}


/* Slightly compact the desktop menu while scrolling */

.gv-header-shell.elementor-sticky--effects
.gv-main-menu
.elementor-nav-menu--main
.elementor-item {
    padding-left: 14px !important;
    padding-right: 14px !important;
}


/* Slightly compact the desktop CTA while scrolling */

.gv-header-shell.elementor-sticky--effects
.gv-header-cta
.elementor-button {
    padding-left: 19px;
    padding-right: 19px;
}


/* =========================================================
   9. DESKTOP DROPDOWNS
========================================================= */

.gv-header-shell .elementor-nav-menu--dropdown,
.gv-header-shell .sub-menu {
    z-index: 10000;
}

.gv-header-shell
.elementor-nav-menu--main
.sub-menu {
    margin-top: 14px !important;
    padding: 10px;

    background: rgba(250, 250, 248, 0.97);

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 20px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 18px 45px rgba(20, 24, 30, 0.16);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(145%);

    backdrop-filter:
        blur(24px)
        saturate(145%);

    overflow: hidden;
}

.gv-header-shell
.elementor-nav-menu--main
.sub-menu
.elementor-item {
    border-radius: 12px;
}


/* =========================================================
   10. MOBILE MENU CTA
   Hidden from the desktop navigation
========================================================= */

.gv-main-menu .mobile-menu-cta {
    display: none !important;
}


/* =========================================================
   11. MEDIUM DESKTOP
========================================================= */

@media (max-width: 1200px) and (min-width: 1025px) {

    .gv-header-shell {
        --pill-max-width: calc(100% - 24px);
    }

    .gv-header-pill {
        padding-inline: 24px;
        gap: 18px;
    }

    .gv-main-menu
    .elementor-nav-menu--main
    .elementor-item {
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    .gv-header-logo img {
        width: auto !important;
        height: 50px !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-logo img {
        width: auto !important;
        height: 42px !important;
    }

    .gv-header-cta .elementor-button {
        padding-left: 17px;
        padding-right: 17px;
    }
}


/* =========================================================
   12. TABLET AND RESPONSIVE NAVIGATION
========================================================= */

@media (max-width: 1024px) {

    /* Initial state: transparent, full-width bar */

    .gv-header-shell {
        padding-top: 0 !important;

        overflow: visible !important;
    }

    .gv-header-pill {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 74px;

        padding-inline: 20px;

        gap: 16px;

        border-left: 0;
        border-right: 0;
        border-radius: 0 !important;

        overflow: visible !important;
    }


    /* Scrolled tablet pill */

    .gv-header-shell.elementor-sticky--effects {
        padding-top: 10px !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-pill {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-height: 64px;

        padding-inline: 18px;

        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 999px !important;
    }


    /* Tablet logo */

    .gv-header-logo img {
        width: auto !important;
        height: 48px !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-logo img {
        width: auto !important;
        height: 40px !important;
    }


    /* Responsive menu widget placement */

    .gv-main-menu {
        flex: 0 0 auto !important;

        width: auto !important;

        margin-left: auto;

        position: static !important;
    }

    .gv-main-menu .elementor-widget-container {
        width: auto !important;

        position: static !important;
    }


    /* Hamburger button */

    .gv-main-menu .elementor-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 46px;
        height: 46px;

        margin: 0 0 0 auto;
        padding: 0;

        color: var(--header-text);
        background: rgba(255, 255, 255, 0.28);

        border: 1px solid rgba(255, 255, 255, 0.32);
        border-radius: 50%;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.46);

        transition:
            background-color 250ms ease,
            transform 420ms var(--header-ease);
    }

    .gv-main-menu .elementor-menu-toggle:hover,
    .gv-main-menu .elementor-menu-toggle.elementor-active {
        background: rgba(255, 255, 255, 0.50);
    }

    .gv-main-menu
    .elementor-menu-toggle.elementor-active {
        transform: rotate(90deg);
    }


    /* =====================================================
       RESPONSIVE DROPDOWN PANEL
    ===================================================== */

    .gv-main-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute !important;

        top: calc(100% + 12px) !important;
        right: 12px !important;
        left: 12px !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 12px !important;

        z-index: 10001;

        box-sizing: border-box;

        background: rgba(248, 248, 246, 0.98) !important;

        border: 1px solid rgba(255, 255, 255, 0.94) !important;
        border-radius: 26px !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.96),
            0 10px 30px rgba(15, 20, 28, 0.12),
            0 28px 70px rgba(15, 20, 28, 0.22);

        -webkit-backdrop-filter:
            blur(28px)
            saturate(135%);

        backdrop-filter:
            blur(28px)
            saturate(135%);

        overflow-x: hidden !important;
        overflow-y: auto !important;

        max-height: calc(100vh - 120px);
        max-height: calc(100dvh - 120px);

        clip-path: inset(0 round 26px);

        transform-origin: top center;

        transition:
            opacity 300ms ease,
            transform 450ms var(--header-ease);
    }


    /* Smooth menu reveal */

    .gv-main-menu
    .elementor-nav-menu--dropdown[aria-hidden="true"] {
        opacity: 0;

        transform:
            translateY(-10px)
            scale(0.985);

        pointer-events: none;
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown[aria-hidden="false"] {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);

        pointer-events: auto;
    }


    /* Main responsive menu list */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }


    /* Top-level rows */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li {
        width: 100% !important;

        margin: 0 0 4px !important;
        padding: 0 !important;

        background: transparent !important;

        border-radius: 18px !important;
    }


    /* Top-level links */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 56px;

        padding: 13px 16px !important;

        color: #17191c !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 16px !important;

        font-size: 20px;
        font-weight: 500;
        line-height: 1.25;

        white-space: normal !important;

        box-sizing: border-box;

        transition:
            color 220ms ease,
            background-color 220ms ease,
            transform 300ms var(--header-ease);
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:hover,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:focus,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item.elementor-item-active,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item.highlighted {
        color: #111214 !important;
        background: rgba(20, 24, 30, 0.07) !important;
    }


    /* Submenu arrows */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-arrow {
        margin-left: auto !important;
        padding-left: 14px !important;
    }


    /* =====================================================
       RESPONSIVE NESTED SUBMENUS
    ===================================================== */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu {
        position: static !important;

        width: calc(100% - 16px) !important;

        margin: 0 8px 10px !important;
        padding: 8px !important;

        background: #ffffff !important;

        border: 1px solid rgba(20, 24, 30, 0.07) !important;
        border-radius: 16px !important;

        box-shadow:
            0 5px 16px rgba(20, 24, 30, 0.06) !important;

        overflow: hidden !important;

        clip-path: inset(0 round 16px);

        box-sizing: border-box;
    }


    /* Nested submenu links */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 48px;

        padding: 11px 14px !important;

        color: #2a2d31 !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 11px !important;

        font-size: 16px;
        font-weight: 450;
        line-height: 1.35;

        white-space: normal !important;

        box-sizing: border-box;

        transition:
            color 200ms ease,
            background-color 200ms ease;
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item:hover,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item:focus,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item.elementor-item-active {
        color: #111214 !important;
        background: rgba(20, 24, 30, 0.055) !important;
    }


    /* Remove Elementor's default square shadows */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    ul,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    li,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    a {
        box-shadow: none;
    }


    /* =====================================================
       MOBILE MENU CTA
    ===================================================== */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta {
        display: block !important;

        width: 100% !important;

        margin: 14px 0 0 !important;
        padding: 14px 0 0 !important;

        border-top: 1px solid rgba(20, 24, 30, 0.10);
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta
    > a.elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 56px;

        padding: 14px 22px !important;

        color: #ffffff !important;
        background: #ff9500 !important;

        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 999px !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.28),
            0 8px 22px rgba(20, 24, 30, 0.16) !important;

        font-size: 17px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        letter-spacing: 0.01em;

        transform: none !important;

        transition:
            background-color 220ms ease,
            transform 220ms ease,
            box-shadow 220ms ease;
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta
    > a.elementor-item:hover,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta
    > a.elementor-item:focus,
    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta
    > a.elementor-item.elementor-item-active {
        color: #ffffff !important;
        background: #e98500 !important;

        transform: translateY(-1px) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.30),
            0 11px 28px rgba(20, 24, 30, 0.20) !important;
    }
}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Initial transparent full-width header */

    .gv-header-shell {
        padding-top: 0 !important;
    }

    .gv-header-pill {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 70px;

        padding: 0 18px;

        gap: 12px;

        border-left: 0;
        border-right: 0;
        border-radius: 0 !important;
    }


    /* Floating pill only after scrolling */

    .gv-header-shell.elementor-sticky--effects {
        padding-top: 9px !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-pill {
        width: calc(100% - 18px) !important;
        max-width: calc(100% - 18px) !important;
        min-height: 60px;

        padding: 0 15px;

        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 999px !important;
    }


    /* Mobile logo */

    .gv-header-logo {
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: 0 !important;
    }

    .gv-header-logo img {
        width: auto !important;
        height: 42px !important;

        max-width: none !important;
        max-height: none !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-logo img {
        width: auto !important;
        height: 36px !important;
    }


    /* Mobile hamburger */

    .gv-main-menu .elementor-menu-toggle {
        width: 44px;
        height: 44px;
    }


    /* Mobile dropdown panel */

    .gv-main-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: calc(100% + 10px) !important;
        right: 10px !important;
        left: 10px !important;

        padding: 10px !important;

        border-radius: 24px !important;

        clip-path: inset(0 round 24px);

        max-height: calc(100vh - 105px);
        max-height: calc(100dvh - 105px);
    }


    /* Mobile top-level links */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item {
        min-height: 54px;

        padding: 12px 15px !important;

        border-radius: 14px !important;

        font-size: 19px;
    }


    /* Mobile submenu */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu {
        width: calc(100% - 12px) !important;

        margin: 0 6px 9px !important;
        padding: 7px !important;

        border-radius: 15px !important;

        clip-path: inset(0 round 15px);
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .sub-menu
    .elementor-item {
        min-height: 46px;

        padding: 10px 13px !important;

        border-radius: 10px !important;

        font-size: 16px;
    }


    /* Mobile menu CTA */

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta {
        margin-top: 12px !important;
        padding-top: 12px !important;
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown
    .mobile-menu-cta
    > a.elementor-item {
        min-height: 54px;

        padding: 13px 20px !important;

        font-size: 16px;
    }


    /* Hide desktop CTA on mobile */

    .gv-header-cta {
        display: none !important;
    }
}


/* =========================================================
   14. BROWSER FALLBACK
========================================================= */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {

    .gv-header-shell.elementor-sticky--effects
    .gv-header-pill {
        background: rgba(255, 255, 255, 0.96) !important;
    }

    .gv-main-menu
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        background: #f8f8f6 !important;
    }
}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gv-header-shell,
    .gv-header-pill,
    .gv-header-pill::before,
    .gv-header-logo img,
    .gv-main-menu
    .elementor-nav-menu--main
    .elementor-item,
    .gv-main-menu .elementor-menu-toggle,
    .gv-main-menu
    .elementor-nav-menu--dropdown,
    .gv-header-cta .elementor-button {
        transition: none !important;
    }
}

/* =========================================================
   ALWAYS-GLASS HEADER
   Full-width glass initially, floating pill after scrolling
========================================================= */


/* Initial full-width glass state */

.gv-header-shell:not(.elementor-sticky--effects)
.gv-header-pill {
    background: rgba(255, 255, 255, 0.82) !important;

    border-top-color: rgba(255, 255, 255, 0.78) !important;
    border-right-color: transparent !important;
    border-bottom-color: rgba(20, 24, 30, 0.08) !important;
    border-left-color: transparent !important;

    border-radius: 0 !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 4px 18px rgba(20, 24, 30, 0.07) !important;

    -webkit-backdrop-filter:
        blur(22px)
        saturate(155%);

    backdrop-filter:
        blur(22px)
        saturate(155%);
}


/* Show the subtle glass reflection initially */

.gv-header-shell:not(.elementor-sticky--effects)
.gv-header-pill::before {
    opacity: 0.55 !important;
}


/* Scrolled floating glass pill */

.gv-header-shell.elementor-sticky--effects
.gv-header-pill {
    background: rgba(255, 255, 255, 0.76) !important;

    border-color: rgba(255, 255, 255, 0.82) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(20, 24, 30, 0.04),
        0 2px 6px rgba(20, 24, 30, 0.08),
        0 18px 48px rgba(20, 24, 30, 0.16) !important;

    -webkit-backdrop-filter:
        blur(26px)
        saturate(165%);

    backdrop-filter:
        blur(26px)
        saturate(165%);
}


/* Slightly stronger reflection in pill state */

.gv-header-shell.elementor-sticky--effects
.gv-header-pill::before {
    opacity: 0.72 !important;
}


/* Keep menu text consistently readable */

.gv-header-shell
.gv-main-menu
.elementor-nav-menu--main
.elementor-item {
    color: #17191c !important;
}

.gv-header-shell
.gv-main-menu
.elementor-nav-menu--main
.elementor-item:hover,
.gv-header-shell
.gv-main-menu
.elementor-nav-menu--main
.elementor-item:focus,
.gv-header-shell
.gv-main-menu
.elementor-nav-menu--main
.elementor-item.elementor-item-active {
    color: #000000 !important;
}


/* Keep the hamburger readable */

.gv-header-shell
.gv-main-menu
.elementor-menu-toggle {
    color: #17191c !important;
}


/* Browser fallback */

@supports not (
    (backdrop-filter: blur(10px)) or
    (-webkit-backdrop-filter: blur(10px))
) {
    .gv-header-shell:not(.elementor-sticky--effects)
    .gv-header-pill {
        background: rgba(250, 250, 248, 0.97) !important;
    }

    .gv-header-shell.elementor-sticky--effects
    .gv-header-pill {
        background: rgba(250, 250, 248, 0.96) !important;
    }
}/* End custom CSS */