@charset "UTF-8";a,body{color:#000}body,ul{margin:0}body,h1,h2,h3,h4,p,ul li{font-family:RNSSanz,"Open Sans","Helvetica Neue",sans-serif}.copy,.seccion{background:#000}@font-face{font-family:RNSSanz;src:url("../assets/fonts/RNSSanz-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RNSSanz;src:url("../assets/fonts/RNSSanz-Normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RNSSanz;src:url("../assets/fonts/RNSSanz-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RNSSanz;src:url("../assets/fonts/RNSSanz-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}html{scroll-behavior:smooth;box-sizing:border-box}*,::after,::before{box-sizing:inherit}body{line-height:2}h1,h2,h3,h4{font-weight:500}h1{font-size:35px}h2{font-size:30px}h3{font-size:25px}h4{font-size:20px}p{font-weight:300;line-height:30px;font-size:25px;letter-spacing:.5px}p strong{font-weight:400;background:#fafafa}a:hover{color:#ff4200}#menu .contenedor .navegador ul li a,.hero a{text-decoration:none;color:#000;transition:.5s}ul{padding:0}ul li{font-size:22px;margin-left:20px;font-weight:300}.bloque_informativo .image,.contenedor{max-width:1200px;margin:0 auto}.footer_contenedor{padding:30px 20px}.copy .contenedor,.footer_contenedor .contenedor{display:flex;justify-content:space-between}.footer_contenedor .contenedor .enlaces .menu ul li,.listas .contenedor .lista ul li{list-style:none}.footer_contenedor .contenedor .enlaces .menu ul li a{font-weight:300;text-transform:uppercase;text-decoration:none}.enlaces .menu ul{margin-top:50px}.copy{padding:30px}.copy .contenedor p{color:#fff;font-size:18px;margin:0;line-height:30px}.copy .contenedor a{color:#fff;position:relative;text-decoration:none}.banner{position:relative;padding:30px;display:flex;justify-content:center;align-items:center;height:100vh;width:auto}.contacto,.contenedor_quienes_somos,.hero,.imagenes,.imagenes4{padding:80px 30px}.banner .background{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;object-fit:cover}.banner .contenedor{max-width:700px}.banner .contenedor h1,.banner .contenedor h2{text-align:center;line-height:normal;text-transform:none;color:#fff;font-size:60px}.banner .contenedor h3{text-align:center;line-height:normal;text-transform:none;color:#fff;font-size:15px}.seccion{margin-top:0;height:500px}.seccionhome{height:100vh;background:#ff4200}.banner.seccionhome{padding:40px 20px}.banner.seccionhome .contenedor{max-width:800px;margin:0 auto;text-align:center}.banner.seccionhome .contenedor h2{margin:0;font-size:clamp(1.5rem, 4vw, 2.6rem);line-height:1.2}.banner.seccionhome .contenedor p{margin-top:20px;margin-bottom:0;color:#fff;font-size:clamp(.9rem, 2.4vw, 1.15rem);line-height:1.5}@media (max-width:768px){.banner.seccionhome{height:auto;min-height:80vh;padding:40px 20px}.banner.seccionhome .contenedor h2{font-size:clamp(1.3rem, 5vw, 2rem)}.banner.seccionhome .contenedor p{font-size:clamp(.9rem, 3.2vw, 1rem)}}.contenedor_imagen_proyecto .imagen_fondo,.galeria .contenedor .imagen img,.galeria2 .contenedor .imagen img,.galeria3 .contenedor .imagen img{height:100%;position:absolute;width:100%;object-fit:cover;z-index:-1;left:0;top:0}.contenedor_quienes_somos .contenedor .servicios{display:grid;grid-template-columns:1fr;grid-gap:60px}.bloque_informativo .contenedor .texto,.contenedor_quienes_somos .contenedor .servicios .servicio{display:flex;align-items:flex-start}.contenedor_quienes_somos .contenedor .servicios .servicio .numero{width:50px;display:flex;align-items:flex-start;border-right:1px solid #ff4200;padding-right:20px}.contenedor_quienes_somos .contenedor .servicios .servicio .numero span{height:fit-content;font-size:70px;font-weight:300}.contenedor_quienes_somos .contenedor .servicios .servicio .descripcion{padding-left:30px}.contenedor_quienes_somos .contenedor .servicios .servicio .descripcion h2{margin:0;line-height:30px}.hero{margin-top:30px;margin-bottom:-80px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero p{margin:0 0 30px;font-size:18px}.hero a{padding:10px 20px;background:#8b8b8b;border-radius:25px;text-transform:uppercase}.hero a:hover{background:#ff4200;color:#fff}.galeria{padding:0;margin-top:100px}.galeria .contenedor_titulo,.galeria2 .contenedor_titulo{max-width:1200px;margin:0 auto;padding:0 30px}.galeria .contenedor,.galeria2 .contenedor{max-width:100%;display:grid;grid-template-columns:1fr 1fr}.galeria .contenedor .imagen,.galeria2 .contenedor .imagen{text-decoration:none;padding:0 30px;height:600px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.galeria .contenedor .imagen img,.galeria2 .contenedor .imagen img{transition:.5s}.galeria .contenedor .imagen h3,.galeria .contenedor .imagen p{color:#fff;text-align:center;opacity:0;transition:.5s}.galeria .contenedor .imagen:hover h3,.galeria .contenedor .imagen:hover p{opacity:1}.galeria .contenedor .imagen:hover img{filter:brightness(30%)}.galeria2 .contenedor .imagen{height:650px}.galeria3{padding:0}.galeria3 .contenedor_titulo{max-width:1200px;margin:0 auto;padding:0 50px}.galeria3 .contenedor{max-width:100%;display:grid}.galeria3 .contenedor .imagen{padding:0 50px;height:700px;position:relative;display:flex}.logos{padding:30px 25px}.logos .contenedor{margin-top:80px;margin-bottom:50px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}.logos .contenedor img{height:60px}.logos2{padding:50px}.logos2 .contenedor{margin-top:50px;margin-bottom:50px;display:grid;grid-template-columns:repeat(3,1fr)}.logos2 .contenedor img{height:90%}.contenedor_imagen_proyecto{position:relative;width:100%;height:100vh}.contenedor_imagen_proyecto .contenedor{height:100%;display:flex;align-items:flex-end}.contenedor_imagen_proyecto .contenedor .enlace{width:fit-content;padding:30px;background:#fff}.contenedor_imagen_proyecto .contenedor .enlace h2{margin:0}.imagenes .contenedor,.textos_3columnas .contenedor{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px}.imagenes .contenedor .image,.imagenes4 .contenedor .image{background:#ff4200;position:relative;height:300px}.imagenes .contenedor .image img,.imagenes4 .contenedor .image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.imagenes4 .contenedor{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px}.textos_2columnas,.textos_3columnas{padding:30px;background:#fff}.textos_2columnas .contenedor{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px}.contenedor_noticias{padding:80px}.contenedor_noticias .contenedor .noticias{display:grid;grid-template-columns:3fr 1.5fr;grid-gap:50px}.contenedor_noticias .contenedor .noticias .noticia{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.contenedor_noticias .contenedor .noticias .noticia .noticia_contenedor .image{height:250px;position:relative;background:#ff4200}.contenedor_noticias .contenedor .noticias .noticia .noticia_contenedor .image img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.contenedor_noticias .contenedor .noticias .noticia .noticia_contenedor .fecha p{margin:0;padding:5px 0;font-size:14px}.contenedor_noticias .contenedor .noticias .noticia .noticia_contenedor h3{font-size:20px;margin:5px 0}.contenedor_noticias .contenedor .noticias .noticia .noticia_contenedor p{border-top:1px solid #ff4200;padding-top:20px;font-size:16px}.contenedor_noticias .contenedor .noticias .individual{grid-template-columns:1fr}.contenedor_noticias .contenedor .noticias .individual .image_portada img{width:100%;height:auto}.contenedor_noticias .contenedor .side_bar{background:rgba(0,0,0,.1);padding:50px}.contenedor_noticias .contenedor .side_bar ul,.socials p{padding:0;margin:0}.contenedor_noticias .contenedor .side_bar ul li{margin:0;padding:0;list-style:none}.bloque_informativo,.mapa{padding:30px}.bloque_informativo .image img{width:100%;object-fit:contain}.bloque_informativo .contenedor{margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px}.bloque_informativo .contenedor .titulo h3{line-height:30px}.bloque_informativo .contenedor .texto .numero{font-size:50px;position:relative;top:-10px;margin-right:20px}.bloque_informativo .contenedor .texto .descripcion p{text-align:justify}.listas,.padding-general{padding:50px 30px}.listas .contenedor{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}.contacto .contenedor{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;width:100%}.contenedor_texto_2columnas{padding:20px 30px}.contenedor_texto_2columnas .contenedor{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px}.mapa .contenedor iframe{width:100%;height:300px}.navegador ul li{margin-right:20px}#menu .contenedor .navegador ul li{list-style:none;position:relative}#menu .contenedor .navegador ul li a{margin-right:30px;font-weight:300;position:relative;font-size:20px}#menu .contenedor .navegador ul li a::after{width:0}#menu .contenedor .navegador ul li .active::after,#menu .contenedor .navegador ul li a:hover::after{content:'';display:block;position:absolute;z-index:-1;width:100%;height:7px;background:#ff4200;left:0;bottom:2px}#menu .contenedor .navegador ul li ul{background:#fff;position:absolute;z-index:100000;flex-direction:column;display:none;left:-20px;top:20px;padding-top:31px;min-width:calc(100% * 1.4)}#menu .contenedor .navegador ul li:hover ul{display:flex}#menu .contenedor #menu_movil:checked~.navegador ul{height:100vh;left:0}#menu .contenedor #menu_movil:checked~.navegador ul li ul{display:flex;height:fit-content;position:relative}#content-desktop,li.sub-menu:hover,li.sub-menu:hover ul.submenu{display:block}.submenu li{text-align:left;border-bottom:1px solid #ccc!important;margin:0!important;padding:0 20px;line-height:50px}.submenu li a{font-size:16px!important}.block-1{--block-background:white;--block-text-color:var(--text-primary);background:var(--block-background);color:var(--block-text-color)}.card-1{height:100%}.card-1__title{font-size:1.3rem;font-weight:600;line-height:1.5}.card-1__paragraph{font-size:.95rem;line-height:1.6;opacity:.95}.block-1-testimonial{background:#ececec;padding:1rem 2rem;border-radius:.5rem}.block-1-testimonial__paragraph{font-size:.9rem;opacity:.95;line-height:1.6}.block-1-testimonial__quote-svg{color:currentColor;transform:scale(.8)}.block-1-person{font-size:.9rem}.block-1-person__link{color:var(--text-primary);opacity:.7;text-decoration:underline}.block-1-person__link:focus,.block-1-person__link:hover{color:var(--primary);text-decoration:underline;opacity:.9}.block-1-person__avatar{width:36px;height:36px;border-radius:10rem}.mb-2-1rem{margin-bottom:2.1rem}.row-gallery{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(12,5vw);grid-gap:15px}.gallery-100{width:calc(100% - 10px);margin:5px!important}.gallery-50{width:calc(50% - 10px);margin:5px!important}.contenido-imagen img,.gal-m-r{width:100%}.gallery-row{display:flex;flex-wrap:wrap}.contenido-imagen{display:flex;flex-wrap:wrap;margin-top:50px}.gal-m-r{display:flex;flex-direction:column}.bloque-1{max-width:750px;margin:0 auto}.texto{width:80%;padding:0 0 0 30px}.texto h2{font-size:50px;line-height:55px;margin-bottom:20px;margin-top:50px}.texto h3{font-size:30px;line-height:35px;margin-bottom:10px;margin-top:0}.socials{padding:20px;display:block;border-radius:1px;width:100%;max-width:500px;text-align:left;margin-top:60px;border-top:1px solid}.green,.negro{padding:50px 0}.socials a{padding:5px;background:#ccc;min-width:119px;display:inline-block;margin-top:20px}.bg-img-50vh{min-height:50vh}.bg-img-70vh{min-height:70vh}.bg-img-100vh{min-height:100vh}.bg-img-01{background-image:url("../images/naming-profesional-en-ecuador.jpg");background-size:cover;margin:50px 0}.text-white h1,.text-white h2,.text-white h3,.text-white li,.text-white p,.text-white span,a.text-white{color:#fff}.green{background:#048932}.negro{background:#0c0c0c}.phrase p{font-size:2rem;line-height:2.3rem;margin:50px}.phrase span{font-size:1rem;margin-bottom:32px;display:block}.video_proyecto video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.video-width{position:relative;margin-top:50px;margin-bottom:50px}.bg-video-600{height:600px}#content-mobile{display:none}.google-map{padding-bottom:100%;position:relative}.google-map iframe{height:100%;width:100%;left:0;top:0;position:absolute}@media (max-width:991px){.banner .contenedor h1,.banner .contenedor h2,h1{font-size:30px}h2{font-size:25px;line-height:35px}h3{font-size:20px;line-height:30px}h4{font-size:15px}.copy .contenedor,.footer_contenedor .contenedor{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner{height:calc(100vh - 100px)}.contacto .contenedor,.contenedor_noticias .contenedor .noticias,.contenedor_noticias .contenedor .noticias .noticia,.contenedor_texto_2columnas .contenedor,.galeria .contenedor,.galeria2 .contenedor,.imagenes .contenedor,.imagenes4 .contenedor,.listas .contenedor,.textos_2columnas .contenedor,.textos_3columnas .contenedor{grid-template-columns:1fr}.galeria .contenedor .imagen,.galeria2 .contenedor .imagen,.galeria3 .contenedor .imagen{height:450px;padding:30px}.logos .contenedor{grid-template-columns:repeat(2,1fr)}.bloque_informativo .contenedor{grid-template-columns:1fr;grid-gap:20px}.contenedor_noticias,.contenedor_quienes_somos,.hero,.imagenes,.imagenes4{padding:50px 30px}}@media screen and (max-width:768px){#content-desktop{display:none}#content-mobile,.menu_movil:hover~.navegador,span.sub-item{display:block}#menu{background:#fff;border-bottom:1px solid #f1f1f1}.header-menu{display:flex;justify-content:space-between;padding:10px}.navegador,ul.submenu{display:none;background:#fff}.navegador{position:absolute;top:80px;width:100%;z-index:999}.navegador ul{list-style:none;padding:0;margin:0}.navegador ul li{text-align:left;border-bottom:1px solid #ccc!important}.navegador ul li a{display:block;padding:12px;text-transform:inherit;text-decoration:none;color:#333;position:relative}span.sub-item a{display:inline-block!important}ul.submenu li a{padding-left:0;z-index:0}ul.submenu li{margin-left:10px}.menu_movil{background:#fff;padding:10px 20px;border-bottom:1px solid #ccc}.icon-slide-menu{display:inline-block;width:32px;height:32px;background-size:100% auto;margin-right:5px;vertical-align:middle}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}button:focus{outline:0}.btn-hamburger.down::after{content:"\25BC";width:15px;display:inline-block;margin-left:5px}.btn-hamburger.up::after{content:"\25B2";width:15px;display:inline-block;margin-left:5px}.btn-hamburger{border:none;font-size:20px;text-transform:inherit;background:#fff}.sub-menu.down::after{content:"\25BC";width:35px;display:inline-block;margin-left:150px;position:absolute;top:74px}.sub-item.up::after{content:"\25B2";width:35px;display:inline-block;margin-left:0}.submenu li:last-child{border-bottom:none!important}#menu .contenedor .navegador ul li .active::after,#menu .contenedor .navegador ul li a:active::after,#menu .contenedor .navegador ul li a:focus::after{content:'';display:block;position:absolute;z-index:-1;width:45%;height:7px;background:#ff4200;left:0;bottom:20px}#menu .contenedor .navegador ul li li .active::after,#menu .contenedor .navegador ul li.sub-menu .active::after,#menu .contenedor .navegador ul li.sub-menu a:active::after,#menu .contenedor .navegador ul li.sub-menu a:focus::after{width:100%}}@media screen and (min-width:768px){.header-menu{padding-left:20px}}@media screen and (min-width:992px){.btn-hamburger{display:none}#menu{background:#fff;width:100%;left:0;top:0;position:absolute;z-index:999}#menu .contenedor{display:flex;justify-content:space-between;align-items:center}#menu .contenedor .navegador ul li{display:inline}.sub-menu.down::after{content:"\25BC";width:35px;display:inline-block;margin-left:-22px;position:absolute;top:-4px}}@media screen and (min-width:1023px){.navegador ul li{margin-right:20px}}@media screen and (min-width:1024px){.contenido-imagen,.gallery-row{flex-wrap:nowrap}.gal-m-r{overflow:hidden}}@media screen and (min-width:450px){.galeria .contenedor .imagen{min-height:500px}}