/* Compatibility styles preserve the original visual layout without plugin runtimes. */
.entry-content>.row:has(.modern-banner){width:100%!important;max-width:none!important;margin:0!important}.entry-content>.row:has(.modern-banner)>.vc_column_container>.vc_column-inner{padding-left:0!important;padding-right:0!important}.entry-content>.boxed-row>.row{width:100%;max-width:none;margin-left:0;margin-right:0}.hero-video~.banner-stage [data-end]{animation:hero-intro-out .8s 7s forwards}.hero-video~.banner-stage [id='slide-1-layer-3']{animation-delay:15s}@keyframes hero-intro-out{to{opacity:0;visibility:hidden}}.contact-form a{color:inherit}
html{scroll-behavior:smooth}body{margin:0!important;background:#013a37}.st-content{min-height:100vh;overflow:hidden}.site-content{padding:0!important;margin:0!important}.entry-content{margin:0!important}.entry-content>.row{max-width:none}.boxed-row{max-width:1240px;margin:auto}.replica-header{height:100px;padding:0 max(5%,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#013a37;position:relative;z-index:50}.replica-header img{width:180px;height:auto}.menu-toggle{font:700 13px Arial,sans-serif;color:white;background:none!important;border:0;border-left:1px solid #9bb8b6;padding:0 0 0 14px;cursor:pointer;min-height:28px}.replica-header nav{position:absolute;right:5%;top:85%;width:310px;max-width:90vw;background:#01302d;padding:24px;box-shadow:0 15px 30px #0005}.replica-header nav a{display:block;color:#fff;padding:12px 0;font:600 13px Poppins,sans-serif;letter-spacing:1px}.replica-header nav a:hover{color:#04fff2}[hidden]{display:none!important}.modern-banner{position:relative;overflow:hidden;margin:0!important;padding:0!important;isolation:isolate}.banner-stage{position:absolute;transform-origin:top left;left:50%;top:0}.modern-layer{position:absolute!important;visibility:visible!important;opacity:1!important;display:block!important;margin:0!important;transition:color .2s;max-width:none!important}.modern-layer img{max-width:none!important;display:block}.modern-layer:not(:has(img)){font-family:Raleway,Poppins,sans-serif;font-weight:900;color:#fff}.modern-layer.Button01{border-radius:30px;background:#013a37;color:white;font:700 15px 'Open Sans',Arial;padding:13px 35px!important;letter-spacing:1px;white-space:nowrap}.modern-layer.Hero-Button-2{font:700 15px Roboto,Arial;letter-spacing:3px;padding:10px 15px!important;text-align:center;color:white;background:none;border:0}.modern-layer.SERVICIOS{font-size:55px;line-height:55px;letter-spacing:3px}.modern-layer:hover{color:#04fff2}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.entry-content .wpb_revslider_element{margin:0!important}.entry-content .vc_column_container>.vc_column-inner{padding-top:0}.modern-gallery{position:relative;width:100%;height:300px;overflow:hidden;background:#013a37}.gallery-slide{height:100%;width:100%}.gallery-slide img{width:100%;height:100%;object-fit:cover}.modern-gallery button{position:absolute;top:45%;padding:3px 12px;background:#013a3799!important;font:32px Arial;border:0;color:white;min-width:38px;cursor:pointer}.modern-gallery button[data-step='-1']{left:0}.modern-gallery button[data-step='1']{right:0}.gallery-count{position:absolute;bottom:8px;right:10px;background:#013a37bb;color:white;padding:2px 9px;font-size:12px}.wpb_animate_when_almost_visible{opacity:1!important}.wpb_video_wrapper{position:relative;aspect-ratio:16/9}.wpb_video_wrapper iframe{width:100%;height:100%;position:absolute;inset:0}.replica-footer{text-align:center;background:#013a37;padding:45px 20px 35px;color:#fff}.replica-footer p{font:14px Yantramanav,Arial;color:#fff;margin:12px 0}.social-original{display:flex;gap:24px;justify-content:center;font-size:18px}.social-original>*{color:#fff}.replica-footer nav{display:none}.back-top{position:fixed;bottom:22px;right:22px;background:#013a37cc!important;color:#fff;border:1px solid #fff6;padding:6px 14px;z-index:20}.skip-link{position:fixed;left:10px;top:-80px;z-index:100;background:#fff;color:#013a37;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ccac18;outline-offset:3px}.contact-form label{display:block;color:inherit;font-family:inherit;font-size:inherit}.contact-form input:not([type=submit]),.contact-form textarea{background:#fff;color:#333;width:100%;max-width:100%;padding:12px;box-sizing:border-box}.contact-form input[type=submit]{cursor:pointer}.contact-form .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-status{color:white}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px}.project-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-grid a:hover img{filter:brightness(1.12)}dialog{color:#fff;background:#013a37;border:1px solid #04fff2;max-width:min(90vw,650px);padding:40px;line-height:1.6}dialog p,dialog a{color:white}dialog::backdrop{background:#000c}.close-dialog{position:absolute;right:8px;top:4px;background:none!important;border:0;color:white;font-size:26px;padding:0 9px}#lightbox{max-width:94vw;padding:30px}#lightbox img{max-width:85vw;max-height:80vh}.vc_grid-container{min-height:0}h2[id]{scroll-margin-top:25px}
@media(min-width:1025px){.menu-toggle{display:none}.replica-header nav[hidden],.replica-header nav{display:flex!important;position:static;width:auto;max-width:none;padding:0;box-shadow:none;background:none;gap:25px}.replica-header nav a{font-size:12px}.replica-header nav a:first-child{display:none}}@media(max-width:1024px){.replica-header{height:62px;padding:0 10.5%}.replica-header img{width:110px}.replica-header nav{right:8%}.modern-gallery{height:260px}}@media(max-width:767px){.boxed-row{width:100%}.entry-content .vc_col-sm-6{width:100%;float:none}.entry-content .vc_row{margin-left:0!important;margin-right:0!important}.modern-gallery{height:280px}.project-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px}.entry-content h2{overflow-wrap:anywhere}.replica-header{padding:0 7%}.entry-content p{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}}
.load-projects{grid-column:1/-1;background:transparent!important;color:white;border:0;font-size:32px;margin:auto;cursor:pointer}.project-grid>[hidden]{display:none!important}
.contact-form{max-width:900px;margin:auto;padding:28px 24px;box-sizing:border-box}.contact-form input,.contact-form textarea{margin-top:8px}.entry-content table{width:100%;table-layout:fixed}.entry-content td,.entry-content th{overflow-wrap:anywhere}@media(max-width:767px){.entry-content table{font-size:11px}.entry-content td,.entry-content th{padding:6px}}
.entry-content>.row,.entry-content>.boxed-row>.row{padding-left:0!important;padding-right:0!important}.entry-content>.row:has(.modern-banner){padding:0!important}
