#top-menu{text-align:center;width:100%}:root{--color-fondo:#0a0a0a;--color-fondo-secundario:#141414;--color-texto:#ffffff;--color-texto-secundario:#a0a0a0;--color-acento:#e0b870;--fuente-principal:'Inter',sans-serif;--fuente-titulos:'Outfit',sans-serif}body,.et_builder_inner_content{background-color:var(--color-fondo)!important;color:var(--color-texto);font-family:var(--fuente-principal)}h1,h2,h3,h4,h5,h6{font-family:var(--fuente-titulos);font-weight:600;letter-spacing:-0.02em;color:var(--color-texto)}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}h2{font-size:clamp(1.8rem,4vw,3rem)}p{color:var(--color-texto-secundario);font-size:1.05rem;line-height:1.7}#main-header,.et-l--header{background-color:rgba(10,10,10,0.9)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.05)}.et_pb_menu__menu a,#top-menu li a{color:var(--color-texto)!important;font-weight:500;font-size:0.95rem;letter-spacing:0.03em;text-transform:uppercase;transition:color 0.3s ease}.et_pb_menu__menu a:hover,#top-menu li a:hover{color:var(--color-acento)!important}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-section h1{text-shadow:0 4px 30px rgba(0,0,0,0.5)}.et_pb_gallery_item,.et_pb_portfolio_item{overflow:hidden;border-radius:4px}.et_pb_gallery_image img,.et_pb_portfolio_image img{transition:transform 0.5s ease,filter 0.5s ease;filter:brightness(0.85)}.et_pb_gallery_item:hover img,.et_pb_portfolio_item:hover img{transform:scale(1.05);filter:brightness(1)}.et_pb_gallery_image:after,.et_pb_portfolio_image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6) 0%,transparent 50%);opacity:0;transition:opacity 0.4s ease}.et_pb_gallery_item:hover .et_pb_gallery_image:after,.et_pb_portfolio_item:hover .et_pb_portfolio_image:after{opacity:1}.et_pb_button{background-color:transparent!important;border:2px solid var(--color-acento)!important;color:var(--color-acento)!important;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;padding:14px 32px!important;transition:all 0.3s ease}.et_pb_button:hover{background-color:var(--color-acento)!important;color:var(--color-fondo)!important}.et_pb_section{padding:80px 0}.seccion-separador{border-top:1px solid rgba(255,255,255,0.08)}.et_pb_contact_form input,.et_pb_contact_form textarea{background-color:var(--color-fondo-secundario)!important;border:1px solid rgba(255,255,255,0.1)!important;color:var(--color-texto)!important;padding:16px!important;border-radius:4px;transition:border-color 0.3s ease}.et_pb_contact_form input:focus,.et_pb_contact_form textarea:focus{border-color:var(--color-acento)!important;outline:none}#main-footer,.et-l--footer{background-color:var(--color-fondo)!important;border-top:1px solid rgba(255,255,255,0.05)}.aparecer{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.aparecer.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.et_pb_section{padding:50px 0}h1{font-size:2.2rem}}.mobile_nav.opened ul#mobile_menu{display:block!important;visibility:visible!important}