/* Organización visual sin cambiar la identidad estructural del diseño original */
html,body{overflow-x:hidden}body{margin:0;background:#fff;color:#17243a}img{max-width:100%}
.menulatarl{position:fixed!important;left:22px!important;right:auto!important;top:22px!important;width:54px!important;height:54px!important;z-index:100!important}.button-collapse{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;background:#09264a!important;border-radius:50%!important;padding:12px!important;box-shadow:0 8px 24px #0004!important}.menuimg{position:static!important;display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;margin:0!important}.side-nav{background:#09264a!important}.logomenu{width:210px!important;margin:10px auto!important}.logomenuimg{width:100%!important;max-height:130px!important}.lateral{color:#fff!important}.social{position:fixed!important;left:0!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:auto!important;margin:0!important;padding:0!important;z-index:80!important}.social ul{display:flex!important;flex-direction:column!important;width:54px!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}.social li{display:block!important;width:54px!important;height:54px!important;margin:0 0 5px!important;padding:0!important;list-style:none!important}.social a{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;padding:9px!important;background:#09264a!important;border-radius:0 10px 10px 0!important;box-shadow:0 5px 16px #0003!important;transition:width .2s ease,background .2s ease!important}.social a:hover{width:62px!important;background:#f28d49!important}.social .imgred{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.section1,.section1-q,.section1-ser,.section1-sol,.section1-cont{height:620px!important;min-height:620px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-position:center!important;background-size:cover!important;position:relative!important}.section1:before,.section1-q:before,.section1-ser:before,.section1-sol:before,.section1-cont:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,49,.78),rgba(4,24,49,.28))}.section1{background-image:url('../images/proyecto-consultora.jpeg')!important}.section1-q{background-image:url('../images/proyecto-capacitacion.jpeg')!important}.section1-ser{background-image:url('../images/proyecto-integracion.jpeg')!important}.section1-sol{background-image:url('../images/proyecto-campo.jpeg')!important}.section1-cont{background-image:url('../images/proyecto-consultora.jpeg')!important}.logo,.logo5{position:relative!important;z-index:2!important;width:min(520px,75vw)!important;margin:0 auto!important;padding:32px!important;background:rgba(9,38,74,.74)!important;border-radius:20px!important;backdrop-filter:blur(5px)}.logoimg,.logoimgq{width:100%!important;max-height:290px!important;object-fit:contain!important}.caja,.caja2{position:relative!important;width:min(900px,calc(100% - 48px))!important;height:auto!important;min-height:0!important;margin:70px auto!important;padding:45px!important;background:#fff!important;box-shadow:0 18px 50px rgba(9,38,74,.13)!important;border-radius:16px!important;z-index:1!important}.caja-testtitulo{padding-top:0!important;margin:0 0 22px!important}.caja-testparrafo{margin:0!important}.banner{min-height:145px!important;height:auto!important;margin:0!important;padding:45px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f28d49!important}.text-banner{margin:0!important;font-size:clamp(24px,4vw,48px)!important;line-height:1.15!important}.section2,.section3{height:500px!important;min-height:500px!important;margin:0!important;background-size:cover!important;background-position:center!important}.section2{background-image:linear-gradient(#09264a55,#09264a55),url('../images/proyecto-integracion.jpeg')!important}.section3{background-image:linear-gradient(#09264a55,#09264a55),url('../images/proyecto-campo.jpeg')!important}.section4{min-height:540px!important;height:auto!important;margin:0!important;padding:80px 24px!important;background:#09264a!important}.text-cont{margin:0 auto!important;max-width:900px!important;font-size:clamp(28px,4vw,50px)!important;line-height:1.25!important}.logo2{width:min(300px,60vw)!important;margin:45px auto 0!important;padding:0!important}.section5{min-height:620px!important;height:auto!important;margin:0!important;padding:75px 7%!important;background:#fff5ec!important}.text-tall{padding:0!important;margin:0 0 40px!important}.cajimgtal,.cajatt{position:relative!important;float:none!important;margin:0 auto 28px!important;width:min(760px,100%)!important;height:auto!important}.imgtal{width:100%!important;max-height:390px!important;object-fit:cover!important;border-radius:14px!important}.text-tallpar{margin:0!important}.section6{height:auto!important;min-height:570px!important;margin:0!important;padding:75px 24px!important}.contform{width:min(720px,100%)!important;margin:0 auto!important}.formitem{margin-top:15px!important}.section7{height:auto!important;min-height:300px!important;margin:0!important;padding:50px 24px!important}.cajaredes{width:min(420px,90%)!important;margin:0 auto!important;padding:0!important;justify-content:center!important}.copy{height:auto!important;min-height:65px!important;padding:20px!important}.text-copy{margin:0!important}
.section8,.section9,.section10,.section11{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-height:540px!important;height:auto!important;margin:0!important}.section8-1,.section9-1,.section10-1,.section11-1,.section8-2,.section9-2,.section10-2,.section11-2{position:relative!important;width:auto!important;height:auto!important;min-height:540px!important;margin:0!important}.section8-1,.section9-1,.section10-1,.section11-1{background-size:cover!important;background-position:center!important}.section8-1{background-image:url('../images/proyecto-capacitacion.jpeg')!important}.section9-1{background-image:url('../images/proyecto-consultora.jpeg')!important}.section10-1.ser3{background-image:url('../images/proyecto-campo.jpeg')!important}.section11-1.ser2{background-image:url('../images/proyecto-integracion.jpeg')!important}.section11-1.ser6{background-image:url('../images/proyecto-capacitacion.jpeg')!important}.section10-1.ser5{background-image:url('../images/proyecto-consultora.jpeg')!important}.section8-2,.section9-2,.section10-2,.section11-2{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:55px!important;background:#fff!important}.caja-testtituloser,.caja-testparrafoser{padding:0!important;margin:0 0 22px!important}.sertex{font-size:16px!important;line-height:1.7!important}.sol{margin:55px auto!important}.card{height:100%!important;border:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(9,38,74,.14)!important}.card-img-top{height:210px!important;object-fit:cover!important}.card-title{min-height:68px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.gallery-wrap{padding:80px 6%;background:#fff5ec}.gallery-title{text-align:center;max-width:760px;margin:0 auto 45px}.gallery-title h1{color:#09264a;font-weight:700}.project-gallery{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project-item{position:relative;height:390px;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 16px 40px rgba(9,38,74,.16)}.project-item img{width:100%;height:100%;object-fit:cover}.project-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 24px 20px;color:#fff;font-size:18px;font-weight:700;background:linear-gradient(transparent,rgba(4,24,49,.92))}
@media(max-width:900px){.social{display:none}.section1,.section1-q,.section1-ser,.section1-sol,.section1-cont{height:470px!important;min-height:470px!important}.caja,.caja2{margin:35px auto!important;padding:28px!important}.section8,.section9,.section10,.section11{grid-template-columns:1fr!important}.section8-1,.section9-1,.section10-1,.section11-1{min-height:330px!important}.section8-2,.section9-2,.section10-2,.section11-2{min-height:0!important;padding:38px 25px!important}.section9-1,.section10-1{order:0}.section9-2,.section10-2{order:1}.project-gallery{grid-template-columns:1fr}.project-item{height:330px}.section2,.section3{height:350px!important;min-height:350px!important}}
@media(max-width:520px){.menulatarl{left:12px;top:12px}.section1,.section1-q,.section1-ser,.section1-sol,.section1-cont{height:400px!important;min-height:400px!important}.logo,.logo5{width:78vw!important;padding:20px!important}.caja,.caja2{width:calc(100% - 28px)!important;padding:24px 18px!important}.section4{padding:55px 18px!important}.section5,.section6{padding:55px 18px!important}.project-item{height:290px}.gallery-wrap{padding:60px 16px}}

/* Ajuste fino de portada y menú lateral independiente. */
.section1{background-position:center 38%!important}
.side-nav{position:fixed!important;top:0!important;left:0!important;width:290px!important;height:100vh!important;margin:0!important;padding-top:20px!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;visibility:visible!important;z-index:1002!important;box-shadow:8px 0 30px #0004!important}
.side-nav.oh-open{transform:translateX(0)!important}
.oh-menu-overlay{position:fixed;inset:0;background:rgba(3,18,37,.58);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;z-index:1001}
.oh-menu-overlay.oh-open{opacity:1;visibility:visible}
.side-nav li{float:none!important;width:100%!important}
.side-nav .lateral{display:block!important;width:100%!important;padding:13px 28px!important}

/* Footer horizontal y tamaños consistentes. */
.cajaredes{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:420px!important;height:auto!important;padding:0!important;margin:0 auto 24px!important}
.cajared{position:static!important;float:none!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
.cajared a{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:10px;background:#ffffff14}
.imgredfot{position:static!important;display:block!important;width:32px!important;height:32px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.caja-testtitulo,.caja-testtituloser{font-size:clamp(23px,3vw,36px)!important;line-height:1.25!important;font-weight:700}
.caja-testparrafo,.text-tallpar{font-size:18px!important;line-height:1.7!important}
.side-nav .lateral{height:auto!important;line-height:1.5!important;margin:0!important;text-align:left!important;font-size:18px!important}

/* Paleta naranja basada en la tarjeta corporativa. */
:root{--oh-naranja:#f28d49;--oh-naranja-oscuro:#a84310;--oh-naranja-claro:#fff5ec}
.banner .text-banner{color:#09264a!important}
.botonbform{color:#09264a!important;font-weight:700!important}
.botonbform:hover,.botonbform:focus{background:#a84310!important;color:#fff!important}
.separador,.separador2{background:#f28d49!important}
.side-nav .lateral:hover,.side-nav .lateral:focus{background:#f28d49!important;color:#09264a!important;text-shadow:none!important}
.logoimg,.logoimgq,.logoimg2,.logomenuimg{filter:brightness(0) saturate(100%) invert(66%) sepia(66%) saturate(586%) hue-rotate(333deg) brightness(102%) contrast(90%)}

/* Banner principal: imagen completa y logo pequeño al pie. */
.section1.oh-home-banner{display:block!important;position:relative!important;height:auto!important;min-height:0!important;background:none!important;padding:0!important;overflow:hidden!important}
.section1.oh-home-banner:before{display:none!important}
.oh-banner-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/1;object-fit:contain}
.oh-home-banner .logo.oh-banner-logo{position:absolute!important;left:6%!important;bottom:3%!important;top:auto!important;right:auto!important;width:160px!important;max-width:18%!important;padding:6px 12px!important;margin:0!important;border-radius:8px!important;background:rgba(9,38,74,.85)!important;backdrop-filter:none!important;z-index:2!important}
.oh-banner-logo .logoimg{display:block!important;width:100%!important;height:auto!important;max-height:60px!important;animation:none!important}
@media(max-width:600px){.oh-home-banner .logo.oh-banner-logo{width:90px!important;max-width:20%!important;left:6%!important;bottom:2%!important;padding:3px 6px!important;border-radius:4px!important}}
/* Álbumes de actividades y videos */
.album-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto 55px}.album-links a{overflow:hidden;border-radius:14px;background:#09264a;color:white;text-decoration:none;box-shadow:0 10px 30px #09264a22}.album-links img{width:100%;height:240px;object-fit:cover;display:block}.album-links span{display:block;padding:22px;color:#f28d49;font-size:20px;font-weight:700}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto}.album-photo{display:block;border-radius:12px;overflow:hidden;background:#09264a;box-shadow:0 8px 24px #09264a22}.album-photo img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .2s}.album-photo:hover img{transform:scale(1.03)}.album-video{max-width:1000px;margin:65px auto 0;text-align:center}.album-video h2{color:#09264a;margin-bottom:25px}.album-video video{display:block;width:100%;max-height:75vh;object-fit:contain;background:#04152b;border-radius:14px}.photo-viewer{width:min(95vw,1300px);max-width:95vw;height:90vh;padding:35px 15px 15px;background:#04152b;border:0;border-radius:12px}.photo-viewer::backdrop{background:#000c}.photo-viewer img{width:100%;height:100%;object-fit:contain}.photo-close{position:absolute;right:10px;top:0;color:white;background:transparent;border:0;font-size:32px;cursor:pointer}@media(max-width:800px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-photo img{height:220px}}@media(max-width:520px){.album-links{grid-template-columns:1fr}.album-links img{height:200px}.album-grid{grid-template-columns:1fr}.album-photo img{height:290px}}
