        *,
        *::before,
        *::after {
            cursor: none !important;
        }

        html,
        body {
            background: #f5f4f2 !important;
            overflow-x: hidden !important;
        }

        .edgtf-wrapper,
        .edgtf-wrapper-inner,
        .edgtf-content,
        .edgtf-content-inner {
            background: #f5f4f2;
        }

        /* ===== HERO ENTRANCE ANIMATION ===== */
        .edgtf-page-content-holder {
            position: relative;
        }

        .madeinside-outline-hero {
            display: none;
            left: 0;
            overflow: hidden;
            pointer-events: none;
         
            right: 0;
           
            width: 100%;
            z-index: 0;
        }

        .madeinside-outline-hero svg,
        .madeinside-outline-hero img {
            backface-visibility: hidden;
            clip-path: circle(0% at 50% 45%);
            display: block;
            height: auto;
            -webkit-clip-path: circle(0% at 50% 45%);
          
            transform-origin: top center;
            transition:
                transform 1.45s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.8s ease,
                clip-path 2.6s cubic-bezier(0.22, 1, 0.36, 1),
                -webkit-clip-path 2.6s cubic-bezier(0.22, 1, 0.36, 1);
            width: 100%;
            will-change: transform, opacity, clip-path;
            opacity: 0;
        }

        body.mi-outline-ready .madeinside-outline-hero svg,
        body.mi-outline-ready .madeinside-outline-hero img {
            clip-path: circle(82% at 50% 45%);
            opacity: 1;
            transform: translate3d(0, 0, 0);
            -webkit-clip-path: circle(82% at 50% 45%);
        }

        .madeinside-outline-hero svg {
            overflow: visible;
            shape-rendering: geometricPrecision;
            text-rendering: geometricPrecision;
        }

        .madeinside-outline-hero .mi-outline-stroke {
            fill: none;
            stroke: rgba(35, 31, 32, 0.22);
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-miterlimit: 10;
            stroke-width: 1px;
            vector-effect: non-scaling-stroke;
            opacity: 1;
        }

        .madeinside-mobile-hero-logo {
            display: block;
            left: 0;
            pointer-events: none;
            position: relative;
            right: 0;
            
            z-index: 0;
          
        }

        .madeinside-mobile-hero-logo .edgtf-position-right-inner,
        .madeinside-mobile-hero-logo .edgtf-position-right-inner a,
        .madeinside-mobile-hero-logo .edgtf-position-right-inner .madeinside-header-social,
        .madeinside-mobile-hero-logo .edgtf-position-right-inner .madeinside-grid-button {
            pointer-events: auto;
        }

        .madeinside-mobile-hero-logo img {
            backface-visibility: hidden;
            clip-path: circle(0% at 50% 45%);
            display: block;
            height: auto;
            -webkit-clip-path: circle(0% at 50% 45%);
            opacity: 0;
           position:relative;
            transform-origin: top center;
            transition:
                transform 1.45s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.8s ease,
                clip-path 2.6s cubic-bezier(0.22, 1, 0.36, 1),
                -webkit-clip-path 2.6s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform, opacity, clip-path;
            width: 100%;
           
        }

        body.mi-outline-ready .madeinside-mobile-hero-logo img {
          
            clip-path: circle(82% at 50% 45%);
            -webkit-clip-path: circle(82% at 50% 45%);
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

.edgtf-page-header .edgtf-menu-area,
.edgtf-page-header .edgtf-vertical-align-containers {
    position: relative;
}

.edgtf-page-header .edgtf-menu-area {
    height: auto !important;
    min-height: 0 !important;
}

        .edgtf-page-header .edgtf-position-right {
            position: static;
        }
        .edgtf-position-right-inner{
            padding-top:20px;
            padding-right:5%;
            text-align:right;
        }
        .edgtf-page-header .edgtf-position-right-inner {
            align-items: center;
            display: inline-flex;
            gap: 14px;
            position: relative;
            right: 30px;
         
        }

        .edgtf-page-header .edgtf-position-right-inner .madeinside-grid-button,
        .edgtf-page-header .edgtf-position-right-inner .madeinside-header-social {
            margin-left: 0 !important;
        }

        body.mi-outline-ready .madeinside-outline-hero svg {
            animation: madeinsideOutlineBreath 5.8s ease-in-out 2.55s infinite;
        }

        @keyframes madeinsideOutlineBreath {
            0% {
                opacity: 1;
            }

            50% {
                opacity: 0.62;
            }

            100% {
                opacity: 1;
            }
        }

        .edgtf-logo-wrapper {
            overflow: hidden;
        }

        .edgtf-logo-wrapper a {
            display: inline-block;
            height: 28px !important;
            transform: translateY(120%);
            transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform;
        }

        .edgtf-logo-wrapper.mi-logo-visible a {
            transform: translateY(0);
        }

        .edgtf-st-title,
        .edgtf-st-text,
        .mi-bars-wrap {
            opacity: 0;
            transform: translateY(32px);
            transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .edgtf-st-title.mi-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .edgtf-st-text.mi-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .mi-bars-wrap.mi-visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media only screen and (min-width: 1367px) and (max-width: 1600px) {
            .edgtf-eh-item-content.edgtf-eh-custom-2976 {
                padding: 90px 7.25% 148px !important;
            }
        }

        @media only screen and (max-width: 680px),
        (prefers-reduced-motion: reduce) {
            .edgtf-logo-wrapper a {
                transform: none;
                transition: none;
            }
        }

        @media only screen and (max-width: 680px) {
            .edgtf-mobile-header,
            .edgtf-mobile-header .edgtf-mobile-header-holder,
            .edgtf-mobile-header .edgtf-mobile-header-inner {
                background-color: transparent;
            }

            .edgtf-mobile-header .edgtf-grid {
                box-sizing: border-box;
                padding: 0 24px;
                width: 100%;
                position: relative;
            }

            .edgtf-mobile-header .edgtf-mobile-header-holder,
            .edgtf-mobile-header .edgtf-vertical-align-containers,
            .edgtf-mobile-header .edgtf-position-left-inner,
            .edgtf-mobile-header .edgtf-position-right-inner {
                align-items: center;
            }

            .edgtf-mobile-header .madeinside-header-social {
                position: relative;
                top: 3px;
            }

            .edgtf-mobile-header .edgtf-position-right-inner {
                align-items: center;
                display: none;
                gap: 12px;
                position: absolute;
                right: 24px;
                top: 76px;
            }

            .edgtf-mobile-logo-wrapper a {
                display: inline-flex;
                align-items: center;
                height: 24px !important;
            }

            .edgtf-mobile-logo-wrapper img {
                height: 20px !important;
                width: auto !important;
            }

            .edgtf-mobile-menu-opener a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 32px;
            }
        }

        .edgtf-page-footer {
            overflow: hidden !important;
            position: relative !important;
        }

        .edgtf-page-footer #edgtf-footer-circle {
            top: 0 !important;
            z-index: 0 !important;
            pointer-events: none !important;
        }

        .edgtf-page-footer .edgtf-footer-top-holder,
        .edgtf-page-footer .edgtf-footer-bottom-holder {
            position: relative;
            z-index: 1;
            background: transparent !important;
        }

        .madeinside-footer-heading {
            color: #000;
            font-family: Oswald, sans-serif;
            font-size: 16px;
            text-transform: uppercase !important;
            font-weight: 700;
            line-height: 1.2;
            margin: 0 0 18px;
            text-transform: none;
        }

        #edgtf-manon-loading-title {
            width: 100%;
            margin: 0;
        }

        #edgtf-manon-loading-title>div {
            display: block;
            font-family: Oswald, sans-serif;
            font-weight: 900;
            text-transform: uppercase;
            font-size: min(16vw, 220px);
            letter-spacing: -0.125em;
            margin-left: -0.125em;
            white-space: nowrap;
            text-align: center;
        }

        #edgtf-manon-loading-title .edgtf-mask {
            display: inline-block;
        }

        #edgtf-manon-loading-title .edgtf-char {
            font-size: inherit;
            line-height: 1.48em;
        }

        .madeinside-grid-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .madeinside-grid-button .edgtf-side-menu-icon svg {
            overflow: visible;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect,
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect {
            transform-box: fill-box;
            transform-origin: center;
            animation: madeinsideGridPulse 4.8s cubic-bezier(0.65, 0.05, 0.36, 1) infinite;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(2),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(2) {
            animation-delay: 0.15s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(3),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(3) {
            animation-delay: 0.3s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(4),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(4) {
            animation-delay: 0.45s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(5),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(5) {
            animation-delay: 0.6s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(6),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(6) {
            animation-delay: 0.75s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(7),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(7) {
            animation-delay: 0.9s;
        }

        .madeinside-grid-button .edgtf-side-menu-icon rect:nth-child(8),
        .edgtf-mobile-menu-opener .edgtf-mobile-menu-icon rect:nth-child(8) {
            animation-delay: 1.05s;
        }
.edgtf-position-left{
    display:none;
}
        @keyframes madeinsideGridPulse {

            0%,
            100% {
                transform: translate(0, 0) scale(1);
                opacity: 1;
            }

            18% {
                transform: translate(-0.7px, -0.7px) scale(0.92);
                opacity: 0.82;
            }

            36% {
                transform: translate(0.9px, 0.5px) scale(1.08);
                opacity: 1;
            }

            54% {
                transform: translate(-0.4px, 0.8px) scale(0.96);
                opacity: 0.86;
            }

            72% {
                transform: translate(0.6px, -0.5px) scale(1.04);
                opacity: 1;
            }
        }

        body.edgtf-side-menu-open .edgtf-side-menu {
            opacity: 0 !important;
            pointer-events: none !important;
            transform: translate3d(100%, 0, 0) !important;
        }

        body.edgtf-side-menu-open .edgtf-wrapper {
            left: 0 !important;
        }

        #edgtf-theme-cursor {
            position: fixed;
            top: 0;
            left: 0;
            width: 48px;
            height: 48px;
            pointer-events: none;
            z-index: 999999;
            visibility: visible !important;
            opacity: 1 !important;
            mix-blend-mode: unset;
        }

        #edgtf-theme-cursor svg {
            overflow: visible;
        }

        #edgtf-cursor-dot {
            fill: #000000 !important;
            transform-origin: 50% 50%;
            transition: transform 0.25s ease;
        }

        #edgtf-theme-cursor path {
            opacity: 0;
            transition: opacity 0.2s ease;
        }

        #edgtf-theme-cursor.edgtf-flame #edgtf-cursor-flame,
        #edgtf-theme-cursor.edgtf-cart #edgtf-cursor-cart,
        #edgtf-theme-cursor.edgtf-close #edgtf-cursor-close,
        #edgtf-theme-cursor.edgtf-move #edgtf-cursor-move,
        #edgtf-theme-cursor.edgtf-eye #edgtf-cursor-eye {
            opacity: 1;
        }

        #edgtf-theme-cursor::after {
            content: "M";
            position: absolute;
            top: 50%;
            left: 50%;
            color: #ffffff;
            font-family: Oswald, sans-serif;
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            opacity: 0;
            transform: translate(-50%, -50%) scale(0.8);
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

        #edgtf-theme-cursor.cursor-on-grid #edgtf-cursor-dot {
            transform: scale(1.9);
        }

        #edgtf-theme-cursor.cursor-on-grid path {
            opacity: 0 !important;
        }

        #edgtf-theme-cursor.cursor-on-grid::after {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        @media (hover: none),
        (pointer: coarse),
        only screen and (max-width: 1024px) {

            body,
            a,
            button,
            input,
            textarea,
            select,
            [role="button"] {
                cursor: auto !important;
            }

            #edgtf-theme-cursor {
                display: none !important;
            }
        }

        .madeinside-social-group {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .madeinside-social-group .edgtf-social-icon-widget-holder {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .madeinside-header-social {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            color: #000;
            vertical-align: middle;
        }

        .madeinside-social-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            color: currentColor;
        }

        .madeinside-social-icon svg {
            width: 100%;
            height: 100%;
            display: block;
        }

        .madeinside-social-icon.is-text {
            font-family: Oswald, sans-serif;
            font-size: 12px;
            font-weight: 700;
            line-height: 1;
            text-transform: none;
        }

        .madeinside-social-icon.is-text.linkedin {
            font-size: 11px;
        }

        .madeinside-intro-block {
            padding: 205px 0 110px;
            position: relative;
            z-index: 1;
        }

        .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-2115 {
            padding-right: 90px !important;
        }

        .madeinside-intro-block .edgtf-st-title {
            display: block;
            font-size: 85px;
            line-height: 1em;
            margin: 0 0 0 -2px;
        }

        .madeinside-intro-block .edgtf-st-text {
            font-family: "Miranda Sans Regular", "Miranda Sans", sans-serif;
            max-width: 540px;
        }

        .edgtf-custom-widget-text {
            font-family: "Miranda Sans Regular", "Miranda Sans", sans-serif;
        }

        .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-4119 {
            padding-top: 26px !important;
            padding-right: 0 !important;
        }

        .madeinside-intro-block .edgtf-progress-bar .edgtf-pb-title-holder {
            position: relative;
        }

        .madeinside-intro-block .edgtf-progress-bar.edgtf-pb-percent-floating .edgtf-pb-percent {
            opacity: 0 !important;
            pointer-events: none;
            visibility: hidden !important;
        }

        .madeinside-intro-block .edgtf-progress-bar .edgtf-pb-content-holder {
            position: relative;
        }

        .madeinside-intro-block .edgtf-progress-bar .edgtf-pb-content {
            position: relative;
            z-index: 2;
        }

        .madeinside-intro-block .edgtf-progress-bar .edgtf-pb-content-holder::after {
            border-bottom: 1px solid #000;
            content: "";
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1;
        }

        .madeinside-intro-block .madeinside-progress-follow-label {
            color: #000;
            font-family: Oswald, sans-serif;
            font-size: 29px;
            font-weight: 700;
            left: 0;
            line-height: 1em;
            position: absolute;
            top: -34px;
            transition: left .12s linear;
            white-space: nowrap;
            z-index: 3;
        }

        .edgtf-portfolio-list-holder.madeinside-portfolio-shell .edgtf-pli-text-holder {
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }

        .edgtf-portfolio-list-holder.madeinside-portfolio-shell .edgtf-pli-title a,
        .edgtf-portfolio-list-holder.madeinside-portfolio-shell .edgtf-pli-category {
            color: transparent !important;
        }

        .edgtf-content-side-holder-inner.madeinside-social-group {
            display: none !important;
        }

        .madeinside-portfolio-shell+.madeinside-portfolio-shell {
            margin-top: 110px;
        }

@media only screen and (max-width: 1023px) {
            .madeinside-outline-hero {
                top: -3vw;
            }

            .madeinside-outline-hero svg,
            .madeinside-outline-hero img {
                width: 112%;
                max-width: none;
                margin-left: -6%;
            }

            .madeinside-intro-block {
                padding: 205px 0 80px;
            }

            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-2115,
            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-4119 {
                padding-right: 0 !important;
                padding-top: 0 !important;
            }

            .madeinside-intro-block .edgtf-st-title {
                font-size: 64px;
            }

            .edgtf-page-header .edgtf-position-right-inner {
                right: 24px;
                top: 78px;
            }

        }

        @media only screen and (min-width: 681px) and (max-width: 1024px) {
            .edgtf-page-header {
                display: block !important;
            }

            .edgtf-mobile-header {
                display: none !important;
            }

          

            .madeinside-mobile-hero-logo img {
                width: 100%;
                max-width: none;
                margin-left: 0;
              
            }

            body.mi-outline-ready .madeinside-mobile-hero-logo img {
                transform: translate3d(0, -15%, 0);
            }

            .edgtf-page-header .edgtf-position-right-inner {
                right: 30px;
                top: 0;
            }

            .madeinside-intro-block {
                padding: 265px 0 110px;
            }

            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-2115 {
                padding-right: 90px !important;
            }

            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-4119 {
                padding-top: 26px !important;
                padding-right: 0 !important;
            }

            .madeinside-intro-block .edgtf-st-title {
                font-size: 85px;
            }
        }

        @media only screen and (min-width: 681px) {
            .madeinside-mobile-hero-logo img,
            body.mi-outline-ready .madeinside-mobile-hero-logo img {
                margin-top: 30px;
            }
        }

        @media only screen and (max-width: 680px) {
            .edgtf-mobile-logo-wrapper {
                display: none;
            }

            .madeinside-outline-hero {
                display: none;
            }

            .madeinside-mobile-hero-logo {
                display: block;
                top: -90px;
                left:10px;
            }

            .madeinside-mobile-hero-logo img {
                width: 100%;
                margin-left: 0;
            }

            .madeinside-intro-block {
                padding: 0px 0 40px;
            }

            .madeinside-intro-block .edgtf-eh-item.edgtf-vertical-alignment-bottom {
                margin-top: 30px;
            }

            .madeinside-intro-block .vc_column-inner,
            .madeinside-intro-block .wpb_wrapper,
            .madeinside-intro-block .edgtf-eh-item-inner,
            .madeinside-intro-block .edgtf-eh-item-content,
            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-2115,
            .madeinside-intro-block .edgtf-eh-item-content.edgtf-eh-custom-4119 {
                padding: 0 !important;
            }

            .madeinside-intro-block .mi-bars-wrap {
                padding-top: 0;
            }

        }


        /* ===== IMAGES: object-fit cover solo dentro de la galeria MADEINSIDE ===== */
        .madeinside-portfolio-shell .edgtf-pl-item-image,
        .madeinside-portfolio-shell .edgtf-pli-image {
            overflow: hidden !important;
        }

        .madeinside-portfolio-shell .edgtf-pl-item .edgtf-pli-image img,
        .madeinside-portfolio-shell .edgtf-pl-item .edgtf-pl-item-image img,
        .madeinside-portfolio-shell .edgtf-pl-item img.wp-post-image {
            object-fit: cover !important;
            width: 100% !important;
            height: 100% !important;
            display: block !important;
        }

        #mi-lightbox {
            transition: opacity .25s ease;
        }

        #mi-lightbox.mi-lb-open {
            opacity: 1;
        }

        /* Cursor blanco cuando el lightbox está abierto */
        body.mi-lb-active #edgtf-theme-cursor {
            filter: none !important;
            opacity: 1 !important;
        }

        body.mi-lb-active #edgtf-cursor-dot {
            fill: #ffffff !important;
            opacity: 1 !important;
            transition: none !important;
            transform: none !important;
        }

        body.mi-lb-active #edgtf-theme-cursor path {
            fill: #000000 !important;
            opacity: 0 !important;
            transition: none !important;
        }

        body.mi-lb-active #edgtf-theme-cursor::after {
            color: #000000 !important;
            content: "M";
            opacity: 1 !important;
            transform: translate(-50%, -50%) scale(1) !important;
            transition: none !important;
        }

        body.mi-lb-active #edgtf-theme-cursor.cursor-on-grid #edgtf-cursor-dot {
            fill: #ffffff !important;
            opacity: 1 !important;
            transform: none !important;
        }

        body.mi-lb-active #edgtf-theme-cursor.cursor-on-grid::after {
            color: #000000 !important;
            opacity: 1 !important;
            transform: translate(-50%, -50%) scale(1) !important;
        }

        body.mi-lb-active #edgtf-theme-cursor svg,
        body.mi-lb-active #edgtf-theme-cursor path,
        body.mi-lb-active #edgtf-theme-cursor::after,
        body.mi-lb-active #edgtf-cursor-dot {
            animation: none !important;
        }

        #mi-lb-close:hover,
        #mi-lb-prev:hover,
        #mi-lb-next:hover {
            opacity: 1 !important;
        }

        #mi-lb-img {
            transition: opacity .2s ease;
        }

        #mi-lb-img.mi-lb-loading {
            opacity: 0;
        }
