.ec-bold{font-family:'Montserrat';font-style:normal}.ec-italic{font-family:'Playfair Display';font-style:italic;font-weight:900}.blend-difference{mix-blend-mode:difference;z-index:2;position:relative}@media (max-width:767px){.full-mobile-btn{width:100%;display:block}}.video-overlay{position:relative;z-index:0}.video-overlay::before{content:"";position:absolute;inset:0;width:100%;height:100%;background:rgba(14,15,23,0.6);z-index:1;pointer-events:none}.esteban-icon-btn{position:relative;padding-right:2.5em}.esteban-icon-btn::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:url('https://esteban-castle.com/wp-content/uploads/2025/08/video_black.svg') no-repeat center / contain;pointer-events:none;transition:background-image 0.3s}.esteban-icon-btn:hover::after{background-image:url('https://esteban-castle.com/wp-content/uploads/2025/08/video_white.svg')}.esteban-icon-arrow-text-btn{position:relative;padding-right:2.5em}.esteban-icon-arrow-text-btn::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:url('https://esteban-castle.com/wp-content/uploads/2025/08/arrow-up-right-white.svg') no-repeat center / contain;pointer-events:none;transition:background-image 0.3s}.esteban-icon-arrow-text-btn:hover::after{background-image:url('https://esteban-castle.com/wp-content/uploads/2025/08/arrow-up-right-blue-light.svg')}.custom-btn.secondary:hover .esteban-icon-arrow-text-btn::after{background-image:url('https://esteban-castle.com/wp-content/uploads/2025/08/arrow-up-right-blue-light.svg')}.esteban-icon-arrow-main-btn{position:relative;padding-right:2.5em}.esteban-icon-arrow-main-btn::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:url('https://esteban-castle.com/wp-content/uploads/2025/08/arrow-up-right-black.svg') no-repeat center / contain;pointer-events:none;transition:background-image 0.3s}.esteban-icon-arrow-main-btn:hover::after{background-image:url('https://esteban-castle.com/wp-content/uploads/2025/08/arrow-up-right-white.svg')}html,body{background:#0E0F17!important;overscroll-behavior:none}.hero-lcp{position:relative;min-height:99vh}@media (max-width:980px){.hero-lcp{min-height:60vh}}.hero-poster{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:5;transition:opacity 0.2s}.hero-lcp.lcp-lock video{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.hero-lcp .et_pb_section_video_bg{opacity:0;transition:opacity 0.2s;z-index:1}.hero-lcp.video-ready .et_pb_section_video_bg{opacity:1}.hero-lcp.video-ready .hero-poster{opacity:0;pointer-events:none}.hero-lcp.video-ready video{visibility:visible!important;opacity:1!important}.custom-fixed-header{position:fixed;top:0;left:0;width:100%;z-index:10000;background:transparent;transition:background 0.3s ease,padding 0.3s ease}.custom-fixed-header.scrolled{background:linear-gradient(180deg,#0E0F17 0%,rgba(14,15,23,0.92) 70%,rgba(14,15,23,0) 100%)!important;padding:16px 0}.custom-fixed-header,.custom-fixed-header *{box-sizing:border-box}.custom-fixed-header a,.custom-fixed-header button,.custom-fixed-header span,.custom-fixed-header img{line-height:1;letter-spacing:0;text-transform:none}.custom-header-inner{max-width:1200px;margin:24px auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10001;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.2;text-align:left;white-space:normal}.custom-logo{position:relative;z-index:10004}.custom-logo img{height:48px;display:block}.custom-nav{display:flex;align-items:center;gap:20px;position:relative;z-index:10002}.custom-nav>*{display:inline-flex;align-items:center}.custom-nav a{color:#EDEFFC;font-weight:500;text-decoration:none;transition:color 0.2s;padding:8px 0}.custom-nav a:hover{color:#3373FF}.whatsapp-icon{display:inline-flex;align-items:center}.whatsapp-icon img{width:28px;height:28px;display:block;vertical-align:middle;transition:opacity 0.3s}.lang-switcher{display:flex;align-items:center;gap:10px}.lang-switcher a{color:#EDEFFC;text-decoration:none;font-weight:600;transition:color 0.2s}.lang-switcher a:hover{color:#3373FF}.custom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;padding:8px 16px!important;border-radius:2px;border:2px solid rgba(237,239,252,0.9);background:transparent;color:#EDEFFC;transition:border-color 0.3s,color 0.3s,background 0.3s;white-space:nowrap}.custom-button:hover{border-color:#3373FF}.custom-button .btn-icon{width:24px;height:24px;display:block;object-fit:contain;flex-shrink:0}.burger-button{display:none;flex-direction:column;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;z-index:10003}.burger-icon,.burger-icon::before,.burger-icon::after{content:"";display:block;height:2px;background:#fff;border-radius:2px;transition:all 0.3s}.burger-icon{position:relative;width:24px}.burger-icon::before{position:absolute;top:-8px;width:24px}.burger-icon::after{position:absolute;top:8px;width:24px}.menu-open .burger-icon{background:transparent}.menu-open .burger-icon::before{transform:rotate(45deg);top:0}.menu-open .burger-icon::after{transform:rotate(-45deg);top:0}@media (max-width:1024px){.burger-button{display:flex}.custom-nav{position:fixed;inset:0;width:100vw;height:100vh;flex-direction:column;justify-content:center;align-items:center;background:rgba(14,15,23,1);gap:24px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform 0.3s,opacity 0.3s;padding-top:100px;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu-open .custom-nav{transform:translateY(0);opacity:1;pointer-events:auto}.menu-open .custom-logo{pointer-events:auto}.menu-open .custom-nav a{color:#EDEFFC!important}.menu-open .custom-nav a:hover{color:#3373FF!important}.custom-nav .custom-button{text-align:center;width:auto}}.custom-fixed-header.scrolled{padding-top:max(16px,env(safe-area-inset-top))}.no-scroll{overflow:hidden}@media (max-width:1024px){.custom-nav .whatsapp-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto!important}.custom-nav .whatsapp-icon img{width:28px;height:28px;display:block}}@font-face{font-family:'Montserrat';font-display:swap}@media (min-width:1025px){body header.custom-fixed-header nav.custom-nav a{color:#EDEFFC!important;transition:color 0.2s ease}body header.custom-fixed-header nav.custom-nav a:hover,body header.custom-fixed-header nav.custom-nav li:hover>a{color:#3373FF!important}}.post-type-archive-project #main-content,.single-project #main-content{background-color:#0E0F17;padding-top:40px}.post-type-archive-project .custom-fixed-header.scrolled,.single-project .custom-fixed-header.scrolled{background:linear-gradient(180deg,#0E0F17 0%,rgba(14,15,23,0.92) 70%,rgba(14,15,23,0) 100%)!important}.et-l--header{position:relative!important;z-index:999999!important}.et-l--header .et_builder_inner_content{position:relative!important;z-index:999999!important}.custom-fixed-header{z-index:1000000!important}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:220px;padding:8px 0;background:#0e0f17;border:1px solid rgba(255,255,255,0.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:9999999}.nav-dropdown-menu a{display:block;padding:12px 18px;white-space:nowrap}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.mobile-dropdown-button{display:none}@media (max-width:1024px){.nav-dropdown{display:flex;flex-direction:column;align-items:center;width:100%}.nav-dropdown-heading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.mobile-dropdown-button{display:block;position:relative;width:24px;height:24px;padding:0;margin:0;background:transparent;border:0;cursor:pointer}.mobile-dropdown-button::before,.mobile-dropdown-button::after{content:"";position:absolute;top:50%;width:9px;height:1px;background:rgba(255,255,255,0.85);transition:transform 0.25s ease}.mobile-dropdown-button::before{left:4px;transform:rotate(45deg)}.mobile-dropdown-button::after{right:4px;transform:rotate(-45deg)}.nav-dropdown.is-open .mobile-dropdown-button::before{transform:rotate(-45deg)}.nav-dropdown.is-open .mobile-dropdown-button::after{transform:rotate(45deg)}.nav-dropdown-menu{position:static!important;top:auto!important;left:auto!important;min-width:0;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0!important;visibility:hidden!important;transform:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:max-height 0.3s ease,margin 0.3s ease,opacity 0.2s ease}.nav-dropdown.is-open .nav-dropdown-menu{max-height:100px;margin:12px 0 18px;opacity:1!important;visibility:visible!important}.nav-dropdown-menu::before{content:"";display:block;width:38px;height:1px;margin:0 auto 10px;background:rgba(255,255,255,0.2)}.nav-dropdown-menu a{display:block;padding:0!important;font-size:17px;line-height:1.3;font-weight:400;color:rgba(255,255,255,0.7)!important;text-align:center;white-space:nowrap;background:transparent!important}.nav-dropdown-menu a:hover{background:transparent!important}}