@font-face{font-family:Myriad Pro;src:url(/assets/myriadpro-regular-webfont-Bwr8PqHN.woff2)format("woff2"),url(/assets/myriadpro-regular-webfont-B1__rHVc.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/assets/myriadpro-light-webfont-B_a2J6Qp.woff2)format("woff2"),url(/assets/myriadpro-light-webfont-C2v80-yd.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/assets/myriadpro-semibold-webfont-DMptVT2E.woff2)format("woff2"),url(/assets/myriadpro-semibold-webfont-BqFQzSMs.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/assets/myriadpro-bold-webfont-sorUAs4c.woff2)format("woff2"),url(/assets/myriadpro-bold-webfont-COsluL_o.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro;src:url(/assets/myriadpro-boldit-webfont-BvPYs08Z.woff2)format("woff2"),url(/assets/myriadpro-boldit-webfont-DI9jP0co.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Myriad Pro Condensed;src:url(/assets/myriadpro-cond-webfont-CDUOhU94.woff2)format("woff2"),url(/assets/myriadpro-cond-webfont-BlG2HW_A.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro Condensed;src:url(/assets/myriadpro-condit-webfont-CqCmIHkg.woff2)format("woff2"),url(/assets/myriadpro-condit-webfont-kDlKnqgP.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Myriad Pro Condensed;src:url(/assets/myriadpro-boldcond-webfont-r912wL_4.woff2)format("woff2"),url(/assets/myriadpro-boldcond-webfont-D5egG48A.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Myriad Pro Condensed;src:url(/assets/myriadpro-boldcondit-webfont-DtR21G9_.woff2)format("woff2"),url(/assets/myriadpro-boldcondit-webfont-CgcSydc4.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraLight-CiNyODix.woff2)format("woff2");src:url(/assets/PlusJakartaSans-ExtraLight-Bkr0O6bi.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraLightItalic-PwuN7aE2.woff2)format("woff2");src:url(/assets/PlusJakartaSans-ExtraLightItalic-BdezajMY.woff)format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Light-C3iu9hK3.woff2)format("woff2");src:url(/assets/PlusJakartaSans-Light-BhyP6HlN.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-LightItalic-CqiDrsq5.woff2)format("woff2");src:url(/assets/PlusJakartaSans-LightItalic-Z9waBbc2.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Regular-Cr_AWqCG.woff2)format("woff2");src:url(/assets/PlusJakartaSans-Regular-CJXFWBwe.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-DKcwVybm.woff2)format("woff2");src:url(/assets/PlusJakartaSans-Italic-zXctLrdl.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Medium-CQ2-OT4i.woff2)format("woff2");src:url(/assets/PlusJakartaSans-Medium-B3jXG4-f.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-MediumItalic-CS9rwz2Q.woff2)format("woff2");src:url(/assets/PlusJakartaSans-MediumItalic-CO6mCt0g.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBold-CzURYnJD.woff2)format("woff2");src:url(/assets/PlusJakartaSans-SemiBold-CeZzldJV.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBoldItalic-BO8tDc3g.woff2)format("woff2");src:url(/assets/PlusJakartaSans-SemiBoldItalic-wNaZqYB_.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Bold-CaAMYJlR.woff2)format("woff2");src:url(/assets/PlusJakartaSans-Bold-esYsBD6n.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-BoldItalic-Bu-djTeS.woff2)format("woff2");src:url(/assets/PlusJakartaSans-BoldItalic-YgK9DWDR.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBold-CT6JCrpr.woff2)format("woff2");src:url(/assets/PlusJakartaSans-ExtraBold-BKNAr_h0.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBoldItalic-CItAfjT8.woff2)format("woff2");src:url(/assets/PlusJakartaSans-ExtraBoldItalic-Cwm9b_QB.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Thin-n0AlhfNH.woff2)format("woff2"),url(/assets/Inter_18pt-Thin-BlAZ3ePe.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-ThinItalic-CqDd7v89.woff2)format("woff2"),url(/assets/Inter_18pt-ThinItalic-Bd-cyTTw.woff)format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-ExtraLight-DnbFuMq7.woff2)format("woff2"),url(/assets/Inter_18pt-ExtraLight-05rYIwe9.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-ExtraLightItalic-B69ht1eo.woff2)format("woff2"),url(/assets/Inter_18pt-ExtraLightItalic-B8OcdtVi.woff)format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Light-nLqTVQhJ.woff2)format("woff2"),url(/assets/Inter_18pt-Light-DhEEx3_w.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-LightItalic-DxmoR9kA.woff2)format("woff2"),url(/assets/Inter_18pt-LightItalic-BWdfyenc.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Regular-SrMxfU5M.woff2)format("woff2"),url(/assets/Inter_18pt-Regular-DgYSeFb2.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Italic-BQNoA1vF.woff2)format("woff2"),url(/assets/Inter_18pt-Italic-CNMOjlhf.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Medium-D6dhCQf8.woff2)format("woff2"),url(/assets/Inter_18pt-Medium-DhrIoE_B.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-MediumItalic-CsAZKqv9.woff2)format("woff2"),url(/assets/Inter_18pt-MediumItalic-B9bRBGSg.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-SemiBold-BwpRMECb.woff2)format("woff2"),url(/assets/Inter_18pt-SemiBold-D9cfJ_c7.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-SemiBoldItalic-BwEVjbIG.woff2)format("woff2"),url(/assets/Inter_18pt-SemiBoldItalic-DgGUvLts.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Bold-CHzF84kX.woff2)format("woff2"),url(/assets/Inter_18pt-Bold-Cv3b0MH1.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-BoldItalic-Z_XmwDkt.woff2)format("woff2"),url(/assets/Inter_18pt-BoldItalic-CuUmR6lN.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-ExtraBold-C-nG4j2X.woff2)format("woff2"),url(/assets/Inter_18pt-ExtraBold-C1ddjnQ8.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-ExtraBoldItalic-D729NiE1.woff2)format("woff2"),url(/assets/Inter_18pt-ExtraBoldItalic-DyKs3e1c.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-Black-jtrhGpL1.woff2)format("woff2"),url(/assets/Inter_18pt-Black-BQGraOLF.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter_18pt-BlackItalic-CNv__DWD.woff2)format("woff2"),url(/assets/Inter_18pt-BlackItalic-Ecx9fe5g.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;z-index:9}:root{--color-primario:#077b80;--color-secundario:#7cbecf;--color-terciario:#2a3a44;--color-fondo:#eaeaea;--color-blanco:#efefef;--color-negro:#1e1e1e;--font-myriad:"Myriad Pro";--font-jakarta:"Plus Jakarta Sans";--font-inter:"Inter"}a{color:var(--color-negro);text-decoration:none}body{background-color:var(--color-fondo);min-width:100vw;min-height:100vh;margin:0;padding:0}.ff-myriad{font-family:var(--font-myriad), sans-serif}.ff-jakarta{font-family:var(--font-jakarta), sans-serif}.ff-inter{font-family:var(--font-inter), sans-serif}nav.navbar{padding:.75rem 3rem}.nav-logo img{width:auto;height:10vh}.nav-toggle{cursor:pointer;color:var(--color-negro);background:0 0;border:none;padding:.3rem .5rem;font-size:1.6rem;line-height:1;display:none}nav.navbar{background-color:var(--color-blanco);z-index:10;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:max-content;margin:0;padding:1rem 2rem;display:flex;box-shadow:0 .5rem 1rem #000000bf}.navbar>.navbar-logo{min-width:30%}.nav-items{flex-direction:row;justify-content:center;align-items:center;width:max-content;height:10vh;margin:0;display:flex}.nav-item{background-color:var(--color-blanco);z-index:1;color:#000;align-items:center;height:60%;margin-right:.1rem;padding:.2rem 1rem;font-size:1.2rem;transition:all .5s;display:flex;position:relative;overflow:hidden}.separador{background-color:#000;height:60%;margin-right:.1rem;padding:0 .1rem}.nav-item:before{content:"";background:var(--color-primario);z-index:2;width:100%;height:100%;transition:all .5s;position:absolute;top:100%;left:0}.nav-item:hover:before{top:0}.nav-item:hover{color:#fff}.nav-item>span{z-index:3;position:relative}.whatsapp-boton{z-index:100;color:#fff;cursor:pointer;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:calc(1.5em + 1rem + 2px);height:calc(1.5em + 1rem + 2px);font-size:2em;transition:transform .3s;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 14px #0006}.whatsapp-boton i{overflow:hidden}.whatsapp-boton:hover{transform:scale(1.1)}footer{background-color:var(--color-negro);color:var(--color-blanco);text-align:center;padding:1rem}@media (width<=1024px){nav.navbar{flex-wrap:wrap;align-items:center;padding:.75rem 1.5rem;position:relative}.nav-logo{flex:1;min-width:0}.nav-logo img{width:auto;max-width:100%;height:56px;display:block}.nav-toggle{margin-left:auto;display:block}.nav-items{flex-direction:column;width:100%;height:auto;margin-top:.5rem;padding-bottom:.25rem;display:none}.nav-items.nav-open{display:flex}.nav-item{width:100%;height:auto;margin-right:0;padding:.75rem 1rem;font-size:1.1rem}.separador{width:100%;height:1px;margin:0;padding:0}}html{box-sizing:border-box;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4}*,:before,:after{box-sizing:border-box}main{flex-direction:column;align-items:center;width:100vw;display:flex}#react-root{flex-direction:column;align-items:center;width:100%;display:flex}.titulo-titulo{color:#fff;text-align:center;width:95%;font-family:var(--font-myriad), sans-serif;background-color:var(--color-primario);align-self:center;margin:1em 1em 0;padding:.8em 1em;font-size:2.5em}.titulo-titulo-texto{text-align:center;width:80%;margin-bottom:1em;margin-left:10%;margin-right:10%;font-size:1.1em}.titulo-subtitulo{text-align:center;background-color:var(--color-secundario);color:#fff;width:85%;padding:.5em;font-size:2em}.contenedor-proyectos{flex-flow:wrap;width:95%;display:flex}.seleccion{border-bottom:.1em solid #121212ab;width:80%;margin-bottom:2em;margin-left:10%;margin-right:10%;padding-bottom:1em}.seleccion-expand{cursor:pointer;justify-content:space-between;align-items:center;padding:0 1em;transition:all .5s;display:flex}.seleccion-expand:hover{background-color:#7cbecf61}.seleccion-icono{color:var(--color-negro);cursor:pointer;font-size:2em;display:flex}.seleccion-icono-cerrar{display:none}.seleccion-opciones{flex-direction:column;align-items:center;width:100%;display:flex}.seleccion-opcion{cursor:pointer;width:100%;padding:20px 10px;transition:all .5s}.seleccion-opcion-activo{cursor:default!important}.seleccion-opcion:hover{background-color:var(--color-primario);color:#fff}.seleccion-opcion-activo:hover{background-color:var(--color-terciario)!important;color:#fff!important}.seleccion-opcion-texto>h3{text-align:center;font-weight:500}.contenedor-paginacion{justify-content:center;align-items:center;width:100%;margin-top:1em;margin-bottom:1em;display:flex}.tarjeta{background-color:var(--color-blanco);border-radius:1em;flex-direction:column;justify-content:center;align-items:center;width:30%;margin:1em;padding:1em;display:flex;box-shadow:0 .5em 1em #0000004d}.tarjeta-boton:hover{transform:scale(1.05)}.tarjeta-img{object-fit:contain;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.tarjeta-img img{width:100%;height:100%}.tarjeta-titulo{width:100%;font-family:var(--font-myriad), sans-serif;text-align:center;border-bottom:.1em solid #121212ab;margin-top:.5em;margin-bottom:1em;font-size:1.5em}.tarjeta-texto{font-family:var(--font-inter), sans-serif;text-wrap:wrap;flex-flow:column wrap;width:100%;padding:0 .5em;font-size:1em;display:flex}.tarjeta-texto ul{margin:0}.tarjeta-botones{justify-content:space-around;align-items:center;width:100%;margin-top:1em;display:flex}.tarjeta-boton{font-family:var(--font-inter), sans-serif;background-color:var(--color-primario);color:#fff;cursor:pointer;border:none;border-radius:.3em;padding:.5em 1em;font-size:1em;transition:all .5s}.cargando{justify-content:center;align-items:center;height:100vh;display:flex}.loader{border:16px solid #f3f3f3;border-top:16px solid var(--color-primario);border-radius:50%;width:120px;height:120px;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=67.1875em){h1{font-size:4em}}html,body{width:100%;height:100%;margin:0;padding:0}.paginacion{font-family:var(--font-inter), sans-serif;flex-wrap:wrap;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.paginacion-centrada{justify-content:center}.paginacion-elemento{display:inline-block}.paginacion-enlace{font-size:1em;font-family:var(--font-inter), sans-serif;color:var(--color-primario);background-color:var(--color-blanco);border:1px solid var(--color-secundario);cursor:pointer;border-radius:.3em;padding:.5em .85em;transition:background-color .3s,color .3s;display:inline-block}.paginacion-enlace:hover{background-color:var(--color-secundario);color:#fff}.paginacion-elemento.activo .paginacion-enlace{background-color:var(--color-primario);color:#fff;border-color:var(--color-primario);cursor:default}.paginacion-elemento.desactivado .paginacion-enlace{color:#aaa;cursor:not-allowed;pointer-events:none;background-color:#f0f0f0;border-color:#ddd}.modal-proyecto-overlay{z-index:1000;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-proyecto{background-color:#fff;border-radius:12px;width:min(1000px,95vw);max-height:90vh;padding:1rem;overflow:auto}.modal-proyecto-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.modal-proyecto-cerrar{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-proyecto-contenido{grid-template-columns:1fr 1.3fr;gap:1rem;margin-top:1rem;display:grid}.modal-proyecto-lista{flex-direction:column;gap:.5rem;display:flex}.modal-proyecto-item{cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.modal-proyecto-item.activo{border-color:var(--color-primario);background:#7cbecf26}.modal-proyecto-detalle img{border-radius:10px;width:100%;margin-bottom:.8rem}.modal-detalle-overlay{z-index:1100;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-detalle{background-color:var(--color-blanco);border-radius:12px;width:min(1000px,95vw);max-height:90vh;padding:1rem;overflow:auto}.modal-detalle-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.modal-detalle-cerrar{cursor:pointer;background:0 0;border:none;font-size:1.5rem}.modal-detalle-contenido{grid-template-columns:1.3fr 1fr;gap:1rem;margin-top:1rem;display:grid}.modal-detalle-imagen-principal{background:#f4f4f4;border-radius:10px;width:100%;overflow:hidden}.modal-detalle-imagen-principal img{width:100%;display:block}.modal-detalle-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.modal-detalle-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;width:70px;height:70px;padding:0;overflow:hidden}.modal-detalle-thumb.activo{border-color:var(--color-primario)}.modal-detalle-thumb img{object-fit:cover;width:100%;height:100%}.modal-detalle-info{border-left:1px solid #ececec;padding-left:.8rem}.contenedor-busqueda{justify-content:center;align-items:center;width:100%;margin-top:1em;margin-bottom:1em;display:flex}.contenedor-busqueda>select{background-color:var(--color-primario);color:#fff;cursor:pointer;border:1px solid #000;border-radius:.3em;height:2em;padding:0 20px;font-size:1em}@media (width<=67.1875em){.modal-proyecto-contenido,.modal-detalle-contenido{grid-template-columns:1fr}.modal-detalle-info{border-top:1px solid #ececec;border-left:none;padding-top:.8rem;padding-left:0}.tarjeta{width:100%}.seleccion-opcion{padding:0}}
