.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,.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 .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 .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 .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 .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 .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}:root{--bg-gradient:linear-gradient(180deg,#0E0F17 0%,rgba(14,15,23,.8) 77%,rgba(14,15,23,0) 100%)}.custom-fixed-header{position:fixed;top:0;left:0;width:100%;z-index:10000;background:transparent;transition:background .3s ease,padding .3s ease}.custom-fixed-header.scrolled{background:var(--bg-gradient);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 .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 .3s}.lang-switcher{display:flex;align-items:center;gap:10px}.lang-switcher a{color:#EDEFFC;text-decoration:none;font-weight:600;transition:color .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,.9);background:transparent;color:#EDEFFC;transition:border-color .3s,color .3s,background .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 .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;height:100svh;height:100dvh;min-height:100svh;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 .3s,opacity .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 .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}}