.elementor-13 .elementor-element.elementor-element-e9159ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-e9159ce:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e9159ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-13 .elementor-element.elementor-element-e9159ce.e-con{--align-self:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-0d5a5d6.elementor-element{--align-self:flex-start;}.elementor-13 .elementor-element.elementor-element-0d5a5d6 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-0d5a5d6 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-0d5a5d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-0d5a5d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-0d5a5d6 .elementor-icon-list-item > a{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-13 .elementor-element.elementor-element-0d5a5d6 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-db563b5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;line-height:20px;color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-addd9d4.elementor-element{--align-self:flex-start;}.elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-addd9d4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-item > a{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;line-height:22px;}.elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-addd9d4 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-270ce87{--display:flex;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-13 .elementor-element.elementor-element-270ce87:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-270ce87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-f910dc5{--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:space-between;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-4da40e2 img{width:240px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-menu-toggle{margin:0 auto;}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu .elementor-item{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:500;line-height:22px;}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-f074fd8{--e-nav-menu-horizontal-menu-item-margin:calc( 22px / 2 );}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:22px;}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-13 .elementor-element.elementor-element-6d187bb .elementor-button{background-color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:26px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:32px 32px 32px 32px;padding:11px 32px 11px 32px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1125px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-e9159ce{--padding-top:9px;--padding-bottom:9px;--padding-left:12px;--padding-right:12px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-13 .elementor-element.elementor-element-270ce87{--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-4da40e2 img{width:180px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13 .elementor-element.elementor-element-f074fd8 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:8px !important;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for heading, class: .elementor-element-db563b5 */.headline-cta .elementor-heading-title a {
    position: relative;
    display: inline-block;
    isolation: isolate;

    color: #fff !important;
    -webkit-text-fill-color: transparent;
    text-decoration: none !important;

    background:
        linear-gradient(
            105deg,
            #ffffff 0%,
            #ffffff 34%,
            #a7c5ff 42%,
            #ffffff 47%,
            #d2baff 52%,
            #ffffff 58%,
            #ffffff 100%
        );

    background-size: 300% 100%;
    background-position: 100% 50%;

    -webkit-background-clip: text;
    background-clip: text;

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        filter .5s ease;

    animation: liquidTextFlow 5s ease-in-out infinite;
}

/* Flowing liquid reflection */
@keyframes liquidTextFlow {
    0%, 100% {
        background-position: 100% 50%;
    }

    50% {
        background-position: 0% 50%;
    }
}

/* Futuristic underline */
.headline-cta .elementor-heading-title a::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -5px;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #648cff 20%,
        #d8c5ff 50%,
        #648cff 80%,
        transparent
    );

    background-size: 200% 100%;
    background-position: 100% 50%;

    transform: scaleX(.18);
    transform-origin: left;

    opacity: .55;

    transition:
        transform .55s cubic-bezier(.2,.8,.2,1),
        opacity .35s ease,
        background-position .6s ease;

    animation: trailFlow 3s linear infinite;
}

@keyframes trailFlow {
    to {
        background-position: -100% 50%;
    }
}

/* Interactive hover transformation */
.headline-cta .elementor-heading-title a:hover {
    transform: translateY(-4px);

    filter:
        drop-shadow(0 0 9px rgba(100, 140, 255, .22))
        drop-shadow(0 0 24px rgba(151, 108, 255, .12));
}

.headline-cta .elementor-heading-title a:hover::after {
    transform: scaleX(1);
    opacity: 1;
}

/* Keyboard accessibility */
.headline-cta .elementor-heading-title a:focus-visible {
    outline: 2px solid #9bbaff;
    outline-offset: 8px;
}

/* Touch devices and reduced motion */
@media (hover: none) {
    .headline-cta .elementor-heading-title a::after {
        transform: scaleX(.55);
        opacity: .8;
    }
}

@media (prefers-reduced-motion: reduce) {
    .headline-cta .elementor-heading-title a,
    .headline-cta .elementor-heading-title a::after {
        animation: none;
    }

    .headline-cta .elementor-heading-title a {
        background-position: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9159ce */.elementor-13 .elementor-element.elementor-element-e9159ce{
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.35) inset;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-270ce87 */#Header-Bottom-Bar.elementor-sticky--active {
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px) brightness(1.1) contrast(0.9) grayscale(0%) hue-rotate(0deg) invert(0%) opacity(1) saturate(150%) sepia(0%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 1px !important;
}
/* ============================================
   EPS — PREMIUM MOBILE NAVIGATION
   Elite Pen Solutions | Elementor
============================================ */

@media (max-width: 767px) {

    /* Menu container */
    #menu-2-f074fd8 {
        display: flex;
        flex-direction: column;
        gap: 5px;

        width: 100%;
        padding: 12px !important;
        margin: 0;

        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.07);
        border-radius: 18px;

        box-shadow:
            0 14px 40px rgba(15, 23, 42, 0.07),
            0 2px 8px rgba(15, 23, 42, 0.025);

        box-sizing: border-box;
    }

    /* Reset list items */
    #menu-2-f074fd8 > li {
        display: block;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Individual links */
    #menu-2-f074fd8 > li > a.elementor-item {
        position: relative;
        display: flex;
        align-items: center;

        width: 100%;
        min-height: 49px;
        padding: 13px 15px !important;
        box-sizing: border-box;

        color: #202b3c !important;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: -0.15px;

        background: transparent !important;
        border: 1px solid transparent;
        border-radius: 11px;

        text-decoration: none;
        transition:
            color .25s ease,
            background .25s ease,
            border-color .25s ease,
            padding .25s ease;
    }

    /* Remove Elementor's default underline effects */
    #menu-2-f074fd8 > li > a.elementor-item::before,
    #menu-2-f074fd8 > li > a.elementor-item::after {
        display: none !important;
    }

    /* Subtle arrow indicator */
    #menu-2-f074fd8 > li > a.elementor-item::after {
        content: "↗";
        display: block !important;
        position: absolute;
        top: 50%;
        right: 15px;
        left: auto;

        width: auto;
        height: auto;
        margin: 0;
        padding: 0;

        color: #8b96a8;
        font-size: 15px;
        font-weight: 500;
        line-height: 1;

        opacity: 0;
        transform: translate(-5px, -50%);
        transition:
            opacity .22s ease,
            transform .22s ease;
    }

    /* Active page */
    #menu-2-f074fd8 > li.current-menu-item > a,
    #menu-2-f074fd8 > li.current_page_item > a,
    #menu-2-f074fd8 > li > a.elementor-item-active {
        color: #2458e8 !important;
        background: #eef3ff !important;
        border-color: rgba(59, 104, 245, 0.10);
        font-weight: 700;
    }

    /* Active indicator */
    #menu-2-f074fd8 > li.current-menu-item > a::before,
    #menu-2-f074fd8 > li.current_page_item > a::before,
    #menu-2-f074fd8 > li > a.elementor-item-active::before {
        content: "";
        display: block !important;
        position: absolute;

        top: 10px;
        bottom: 10px;
        left: 0;

        width: 3px;
        height: auto;
        border-radius: 0 4px 4px 0;

        background: #3563ff;
    }

    /* Touch/hover feedback */
    #menu-2-f074fd8 > li > a.elementor-item:hover,
    #menu-2-f074fd8 > li > a.elementor-item:focus-visible {
        color: #2458e8 !important;
        background: #f4f7ff !important;
        border-color: #e6edff;
        padding-left: 19px !important;
    }

    #menu-2-f074fd8 > li > a.elementor-item:hover::after,
    #menu-2-f074fd8 > li > a.elementor-item:focus-visible::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    /* Press feedback */
    #menu-2-f074fd8 > li > a.elementor-item:active {
        background: #e8efff !important;
    }

    /* Compact phones */
    @media (max-width: 380px) {
        #menu-2-f074fd8 {
            padding: 9px !important;
            border-radius: 15px;
        }

        #menu-2-f074fd8 > li > a.elementor-item {
            min-height: 46px;
            padding: 12px !important;
            font-size: 14px;
        }
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
        #menu-2-f074fd8 > li > a.elementor-item,
        #menu-2-f074fd8 > li > a.elementor-item::after {
            transition: none;
        }
    }
}

/* ==========================================
   EPS MOBILE MENU — PREMIUM ENHANCEMENTS
========================================== */

@media (max-width: 767px) {

    /* Refined dropdown panel */
    #menu-2-f074fd8 {
        position: relative;
        gap: 6px !important;
        padding: 13px !important;

        background:
            radial-gradient(
                circle at 0% 0%,
                rgba(75, 121, 255, .07),
                transparent 38%
            ),
            linear-gradient(145deg, #ffffff, #fbfcff) !important;

        border: 1px solid rgba(72, 111, 220, .12) !important;
        border-radius: 20px !important;

        box-shadow:
            none !important;
    }

    /* Premium link styling */
    #menu-2-f074fd8 > li > a.elementor-item {
        min-height: 50px;
        padding: 13px 16px !important;

        border-radius: 12px !important;
        border-color: transparent !important;

        letter-spacing: -.2px;
        -webkit-tap-highlight-color: transparent;

        transition:
            background .28s ease,
            border-color .28s ease,
            color .28s ease,
            transform .28s cubic-bezier(.2, .8, .2, 1),
            box-shadow .28s ease,
            padding .28s ease !important;
    }

    /* Soft premium hover */
    #menu-2-f074fd8 > li > a.elementor-item:hover,
    #menu-2-f074fd8 > li > a.elementor-item:focus-visible {
        background: linear-gradient(
            100deg,
            #edf3ff,
            #f7f9ff
        ) !important;

        border-color: rgba(73, 117, 255, .13) !important;

        box-shadow:
            0 4px 13px rgba(43, 88, 210, .055),
            inset 0 1px 0 rgba(255, 255, 255, .9);

        transform: translateX(3px);
        padding-left: 19px !important;
    }

    /* More polished active page */
    #menu-2-f074fd8 > li.current-menu-item > a,
    #menu-2-f074fd8 > li.current_page_item > a,
    #menu-2-f074fd8 > li > a.elementor-item-active {
        background: linear-gradient(
            105deg,
            #eaf0ff 0%,
            #f3f6ff 100%
        ) !important;

        color: #2455df !important;
        border-color: rgba(61, 104, 235, .13) !important;

        box-shadow:
            0 3px 12px rgba(53, 99, 255, .055),
            inset 0 1px 0 rgba(255, 255, 255, .9);
    }

    /* Active marker refinement */
    #menu-2-f074fd8 > li.current-menu-item > a::before,
    #menu-2-f074fd8 > li.current_page_item > a::before,
    #menu-2-f074fd8 > li > a.elementor-item-active::before {
        width: 3px;
        top: 11px;
        bottom: 11px;
        border-radius: 0 5px 5px 0;

        background: linear-gradient(
            180deg,
            #6e96ff,
            #2855e9
        );

        box-shadow: 0 0 9px rgba(53, 99, 255, .2);
    }

    /* Arrow feedback */
    #menu-2-f074fd8 > li > a.elementor-item::after {
        color: #4774e8;
        font-size: 16px;
        font-weight: 600;
    }

    /* Tactile tap feedback */
    #menu-2-f074fd8 > li > a.elementor-item:active {
        transform: scale(.985);
        box-shadow: none;
    }

    /* Keyboard focus */
    #menu-2-f074fd8 > li > a.elementor-item:focus-visible {
        outline: 2px solid rgba(53, 99, 255, .55);
        outline-offset: 2px;
    }

    /* Smaller phones */
    @media (max-width: 380px) {
        #menu-2-f074fd8 {
            padding: 10px !important;
            border-radius: 17px !important;
        }

        #menu-2-f074fd8 > li > a.elementor-item {
            min-height: 47px;
            border-radius: 10px !important;
        }
    }

    /* Respect reduced motion */
    @media (prefers-reduced-motion: reduce) {
        #menu-2-f074fd8 > li > a.elementor-item {
            transition: none !important;
            transform: none !important;
        }
    }
}

/* ================================================
   EPS — PREMIUM MOBILE MENU TOGGLE
   Elite Pen Solutions | Elementor
================================================ */

@media (max-width: 767px) {

    /* Toggle button */
    .elementor-menu-toggle {
        position: relative;
        isolation: isolate;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
        padding: 0 !important;

        background: linear-gradient(
            145deg,
            #ffffff 0%,
            #f4f7ff 100%
        ) !important;

        border: 1px solid rgba(53, 99, 255, .16) !important;
        border-radius: 12px !important;

        box-shadow:
            0 5px 14px rgba(27, 49, 94, .07),
            0 1px 3px rgba(27, 49, 94, .04),
            inset 0 1px 0 rgba(255, 255, 255, .95);

        color: #2455df !important;

        cursor: pointer;
        overflow: hidden;

        -webkit-tap-highlight-color: transparent;

        transition:
            background .3s ease,
            border-color .3s ease,
            box-shadow .3s ease,
            transform .25s cubic-bezier(.2, .8, .2, 1);
    }

    /* Subtle ambient highlight */
    .elementor-menu-toggle::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;

        background: radial-gradient(
            circle at 50% 0%,
            rgba(90, 133, 255, .16),
            transparent 70%
        );

        opacity: .8;
        pointer-events: none;
        transition: opacity .3s ease;
    }

    /* Hamburger and close icons */
    .elementor-menu-toggle svg {
        position: absolute;

        width: 23px !important;
        height: 23px !important;

        fill: currentColor !important;
        color: #2455df !important;

        transition:
            transform .32s cubic-bezier(.2, .8, .2, 1),
            opacity .22s ease;
    }

    /* Default: show hamburger */
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--open {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }

    .elementor-menu-toggle
    .elementor-menu-toggle__icon--close {
        opacity: 0;
        transform: rotate(-90deg) scale(.65);
    }

    /* Open state */
    .elementor-menu-toggle.elementor-active {
        background: linear-gradient(
            145deg,
            #3563ff 0%,
            #2147e8 100%
        ) !important;

        border-color: rgba(255, 255, 255, .22) !important;

        box-shadow:
            0 7px 20px rgba(53, 99, 255, .25),
            0 2px 5px rgba(33, 71, 232, .12),
            inset 0 1px 0 rgba(255, 255, 255, .2);

        transform: scale(.97);
    }

    .elementor-menu-toggle.elementor-active svg {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--open {
        opacity: 0;
        transform: rotate(90deg) scale(.65);
    }

    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close {
        opacity: 1;
        transform: rotate(0deg) scale(1);
    }

    /* Hover — desktop touch emulation only */
    @media (hover: hover) {
        .elementor-menu-toggle:hover {
            border-color: rgba(53, 99, 255, .35) !important;

            box-shadow:
                0 8px 22px rgba(53, 99, 255, .13),
                inset 0 1px 0 rgba(255, 255, 255, .95);

            transform: translateY(-2px);
        }

        .elementor-menu-toggle.elementor-active:hover {
            background: linear-gradient(
                145deg,
                #4470ff,
                #2147e8
            ) !important;

            transform: translateY(-1px);
        }
    }

    /* Keyboard accessibility */
    .elementor-menu-toggle:focus-visible {
        outline: 3px solid rgba(53, 99, 255, .35);
        outline-offset: 4px;
    }

    /* Tap feedback */
    .elementor-menu-toggle:active {
        transform: scale(.94);
    }

    /* Compact phones */
    @media (max-width: 380px) {
        .elementor-menu-toggle {
            width: 49px !important;
            height: 49px !important;
            min-width: 49px;
            border-radius: 14px !important;
        }

        .elementor-menu-toggle svg {
            width: 21px !important;
            height: 21px !important;
        }
    }

    /* Reduced motion accessibility */
    @media (prefers-reduced-motion: reduce) {
        .elementor-menu-toggle,
        .elementor-menu-toggle svg,
        .elementor-menu-toggle::before {
            transition: none !important;
        }
    }
}/* End custom CSS */
/* Start custom CSS */.eps-1 a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;

    background: linear-gradient(#44c7f6, #0037f0);
    border-radius: 12px;
    z-index: 1;
}

/* Moving Border */
.eps-1 a::before {
    content: "";
    position: absolute;
    inset: -150%;
    z-index: -2;

    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 260deg,
        #ffffff 290deg,
        #44c7f6 315deg,
        #ffffff 340deg,
        transparent 360deg
    );

    animation: epsBorderMove 3s linear infinite;
}

/* Inner Background */
.eps-1 a::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 10px;
    background: linear-gradient(#44c7f6, #0037f0);
    z-index: -1;
}
.eps-1 a {
    transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Hover Background */
.eps-1 a:hover::after {
    background: linear-gradient(
        135deg,
        #63d8ff 0%,
        #1765ff 45%,
        #0026c9 100%
    );
}

/* Hover Glow */
.eps-1 a:hover {
    box-shadow:
        0 8px 25px rgba(0, 65, 255, 0.30),
        0 0 18px rgba(68, 199, 246, 0.20);
}

@keyframes epsBorderMove {
    to {
        transform: rotate(360deg);
    }
}
/* =====================================
   EPS-2 — ORANGE ANIMATED BUTTON
===================================== */

.eps-2 a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;

    background: linear-gradient(#ff9a45, #FF6A00);
    border-radius: 12px;
    z-index: 1;

    transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Moving Border */
.eps-2 a::before {
    content: "";
    position: absolute;
    inset: -150%;
    z-index: -2;

    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 260deg,
        #ffffff 290deg,
        #FF6A00 315deg,
        #ffffff 340deg,
        transparent 360deg
    );

    animation: eps2BorderMove 3s linear infinite;
}

/* Inner Background */
.eps-2 a::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #ff9a45,
        #FF6A00
    );

    z-index: -1;
    transition: background 0.4s ease;
}

/* Hover Background */
.eps-2 a:hover::after {
    background: linear-gradient(
        135deg,
        #ffb36b 0%,
        #FF6A00 45%,
        #d94d00 100%
    );
}

/* Hover Glow */
.eps-2 a:hover {
    box-shadow:
        0 8px 25px rgba(255, 106, 0, 0.30),
        0 0 18px rgba(255, 166, 77, 0.20);
}

/* Animation */
@keyframes eps2BorderMove {
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */