.elementor-127 .elementor-element.elementor-element-0794408{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:10px;--z-index:9999;}.elementor-127 .elementor-element.elementor-element-88c750c{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-widget-theme-site-logo .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 );}.elementor-127 .elementor-element.elementor-element-0fa6c37 img{width:238px;}.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 );}.elementor-127 .elementor-element.elementor-element-2484ee5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-127 .elementor-element.elementor-element-2484ee5{width:var( --container-widget-width, 22.417% );max-width:22.417%;--container-widget-width:22.417%;--container-widget-flex-grow:0;}.elementor-127 .elementor-element.elementor-element-2484ee5.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-127 .elementor-element.elementor-element-2484ee5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.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-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;font-style:normal;line-height:81px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item{color:#E0E0E0;fill:#E0E0E0;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-d5d9b84 .e--pointer-framed .elementor-item:before,
					.elementor-127 .elementor-element.elementor-element-d5d9b84 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-d5d9b84 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-127 .elementor-element.elementor-element-d5d9b84 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-d5d9b84{--e-nav-menu-horizontal-menu-item-margin:calc( 26px / 2 );}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:26px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-d5d9b84 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.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-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.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-127 .elementor-element.elementor-element-d5d9b84{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-127 .elementor-element.elementor-element-0794408{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-127 .elementor-element.elementor-element-88c750c{--width:100%;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-127 .elementor-element.elementor-element-0fa6c37 img{width:158px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-127 .elementor-element.elementor-element-2484ee5{width:100%;max-width:100%;}.elementor-127 .elementor-element.elementor-element-2484ee5.elementor-element{--order:99999 /* order end hack */;}.elementor-127 .elementor-element.elementor-element-2484ee5 .elementor-button{font-size:13px;border-radius:5px 5px 5px 5px;padding:9px 9px 9px 9px;}.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-127 .elementor-element.elementor-element-d5d9b84.elementor-element{--order:99999 /* order end hack */;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu .elementor-item{line-height:3em;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-127 .elementor-element.elementor-element-d5d9b84{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:25px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown a{padding-top:0px;padding-bottom:0px;}.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}}/* Start custom CSS for nav-menu, class: .elementor-element-d5d9b84 *//* ==========================================================
   EDO CASTILLO — PREMIUM NAVIGATION
   Elementor Pro | Menú responsive premium
   Escritorio: navegación horizontal
   Tablet y móvil: menú expansivo a pantalla completa
========================================================== */

/* 1. VARIABLES Y BASE */

.elementor-127 .elementor-element.elementor-element-d5d9b84 {
    --edo-lime: #B6FF00;
    --edo-white: #FFFFFF;
    --edo-muted: #AAB8CB;
    --edo-mobile-header-height: 68px;

    width: 100%;
    font-family: inherit;
    -webkit-tap-highlight-color: transparent;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84,
.elementor-127 .elementor-element.elementor-element-d5d9b84 * {
    box-sizing: border-box;
}


/* 2. NAVEGACIÓN DE ESCRITORIO */

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-nav-menu {
    align-items: center;
    gap: 5px;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 12px !important;
    color: rgba(255, 255, 255, 0.84) !important;
    background: transparent !important;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-decoration: none !important;
    transition: color 0.22s ease, background 0.22s ease;
}

/* Indicador inferior */

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 12px !important;
    right: 12px !important;
    bottom: 4px !important;
    width: auto !important;
    height: 2px !important;
    background: var(--edo-lime) !important;
    border: 0 !important;
    border-radius: 10px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item:hover {
    color: var(--edo-white) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .current-menu-item > a::after,
.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--main .current_page_item > a::after {
    transform: scaleX(1);
}


/* 3. BOTÓN HAMBURGUESA Y CIERRE */

/* Oculto por defecto en escritorio */

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle {
    position: relative;
    z-index: 100001;
    display: none !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--edo-lime) !important;
    background: rgba(182, 255, 0, 0.055) !important;
    border: 1px solid rgba(182, 255, 0, 0.25) !important;
    border-radius: 11px;
    box-shadow: none;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle:hover,
.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle.elementor-active {
    color: var(--edo-lime) !important;
    background: rgba(182, 255, 0, 0.12) !important;
    border-color: rgba(182, 255, 0, 0.55) !important;
}

.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}


/* 4. MENÚ RESPONSIVE: TABLET Y MÓVIL */

@media (max-width: 1024px) {

    /* Mostrar hamburguesa solo en responsive */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle {
        display: inline-flex !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 {
        --edo-mobile-header-height: 68px;
    }

    /* Panel expansivo a pantalla completa */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: var(--edo-mobile-header-height) !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 27px clamp(22px, 6vw, 44px) 105px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background:
            radial-gradient(
                ellipse at 100% 5%,
                rgba(20, 91, 180, 0.23) 0%,
                transparent 42%
            ),
            radial-gradient(
                ellipse at 0% 80%,
                rgba(10, 44, 91, 0.26) 0%,
                transparent 46%
            ),
            linear-gradient(
                145deg,
                #091726 0%,
                #06111E 58%,
                #030A12 100%
            ) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        isolation: isolate;
        transform-origin: top center;
        animation: edoOverlayEnter 0.42s
            cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown * {
        -webkit-tap-highlight-color: transparent;
    }

    /* Encabezado editorial */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown::before {
        content: "DISEÑO WEB A MEDIDA";
        position: absolute;
        top: 26px;
        left: clamp(22px, 6vw, 44px);
        display: block;
        color: var(--edo-lime);
        font-size: 10px;
        font-weight: 800;
        line-height: 1.5;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        pointer-events: none;
    }

    /* Lista de enlaces */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown > ul,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu {
        position: relative;
        z-index: 1;
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        width: 100% !important;
        max-width: 760px;
        margin: 48px auto 0 !important;
        padding: 0 0 70px !important;
        list-style: none !important;
        counter-reset: edo-nav-counter;
        gap: 0 !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.085);
        counter-increment: edo-nav-counter;
        animation: edoNavItemEnter 0.48s
            cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    /* Animación escalonada de los enlaces */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(1) {
        animation-delay: 0.06s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(2) {
        animation-delay: 0.10s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(3) {
        animation-delay: 0.14s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(4) {
        animation-delay: 0.18s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(5) {
        animation-delay: 0.22s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(6) {
        animation-delay: 0.26s;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown li:nth-child(n+7) {
        animation-delay: 0.30s;
    }

    /* Enlaces grandes */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 17px;
        width: 100%;
        min-height: 65px;
        margin: 0 !important;
        padding: 17px 38px 17px 9px !important;
        color: rgba(255, 255, 255, 0.88) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: clamp(21px, 5vw, 29px) !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.035em;
        text-align: left;
        text-decoration: none !important;
        transition:
            color 0.23s ease,
            background 0.23s ease,
            padding-left 0.23s ease;
    }

    /* Numeración automática */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item::before {
        content: counter(edo-nav-counter, decimal-leading-zero);
        display: inline-block;
        flex: 0 0 26px;
        color: rgba(182, 255, 0, 0.62);
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.04em;
        transition: color 0.23s ease;
    }

    /* Flechas de interacción */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item::after {
        content: "↗";
        position: absolute;
        top: 50%;
        right: 9px;
        left: auto !important;
        bottom: auto !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        color: var(--edo-lime);
        background: none !important;
        border: 0 !important;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        opacity: 0;
        transform: translate(-5px, -45%);
        transition: opacity 0.23s ease, transform 0.23s ease;
    }

    /* Hover y accesibilidad */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:focus-visible {
        padding-left: 15px !important;
        color: var(--edo-lime) !important;
        background: rgba(182, 255, 0, 0.045) !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:hover::before,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:focus-visible::before {
        color: var(--edo-lime);
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:hover::after,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item:focus-visible::after {
        opacity: 1;
        transform: translate(0, -45%);
    }

    /* Página activa */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .current-menu-item > a,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .current_page_item > a {
        color: var(--edo-lime) !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::before,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .current-menu-item > a::before,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .current_page_item > a::before {
        color: var(--edo-lime);
    }

    /* Contacto: llamada a la acción */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child {
        margin-top: 19px !important;
        border: 1px solid rgba(182, 255, 0, 0.30);
        border-radius: 9px;
        background: rgba(182, 255, 0, 0.055);
        overflow: hidden;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a {
        min-height: 59px;
        color: var(--edo-lime) !important;
        font-size: 19px !important;
        font-weight: 650 !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a::after {
        opacity: 0.85;
        transform: translate(0, -45%);
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a:hover {
        color: #101805 !important;
        background: var(--edo-lime) !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a:hover::before,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a:hover::after {
        color: #101805;
    }

    /* Firma de marca en el pie del menú */

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown::after {
        content: "Tu marca en su mejor versión digital\A10 años de experiencia · Trato directo conmigo";
        position: absolute;
        right: 24px;
        bottom: 22px;
        left: clamp(22px, 6vw, 44px);
        z-index: 2;
        display: block;
        max-width: 560px;
        color: var(--edo-muted);
        font-size: 10px;
        font-weight: 500;
        line-height: 1.8;
        letter-spacing: 0.015em;
        white-space: pre-line;
        pointer-events: none;
    }
}


/* 5. AJUSTES PARA MÓVILES ESTRECHOS */

@media (max-width: 480px) {

    .elementor-127 .elementor-element.elementor-element-d5d9b84 {
        --edo-mobile-header-height: 60px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle {
        width: 41px;
        height: 41px;
        border-radius: 10px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown::before {
        left: 20px;
        font-size: 9px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown::after {
        right: 20px;
        bottom: 18px;
        left: 20px;
        font-size: 9px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown > ul,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu {
        margin-top: 44px !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item {
        min-height: 59px;
        gap: 12px;
        padding: 15px 31px 15px 5px !important;
        font-size: clamp(20px, 6vw, 25px) !important;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item::before {
        flex-basis: 22px;
        font-size: 9px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-item::after {
        right: 3px;
        font-size: 18px;
    }

    .elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child > a {
        min-height: 53px;
        font-size: 18px !important;
    }
}


/* 6. ANIMACIONES */

@keyframes edoOverlayEnter {
    from {
        opacity: 0;
        clip-path: inset(0 0 100% 0);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}

@keyframes edoNavItemEnter {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 7. ACCESIBILIDAD Y MOVIMIENTO REDUCIDO */

.elementor-127 .elementor-element.elementor-element-d5d9b84 a:focus-visible,
.elementor-127 .elementor-element.elementor-element-d5d9b84 .elementor-menu-toggle:focus-visible {
    outline: 2px solid var(--edo-lime) !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-127 .elementor-element.elementor-element-d5d9b84 *,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 *::before,
    .elementor-127 .elementor-element.elementor-element-d5d9b84 *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88c750c */.header-flex {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

/* Logo */
.header-flex > *:first-child {
    flex: 0 0 auto !important;
}

/* Menú */
.header-flex .elementor-widget-wp-widget-nav_menu,
.header-flex .elementor-widget-nav-menu {
    margin-left: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

/* Botón */
.header-flex .elementor-widget-button {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0794408 */.elementor-127 .elementor-element.elementor-element-0794408 {
    background:
        linear-gradient(
            180deg,
            rgba(12, 31, 52, 0.96) 0%,
            rgba(7, 19, 34, 0.97) 100%
        ) !important;

    border-bottom: 1px solid rgba(80, 140, 195, 0.18) !important;

    box-shadow: none !important;
}/* End custom CSS */