@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.home{display:flex;padding-bottom:128px;flex-direction:column;align-items:center;gap:16px}.home .links{display:flex;gap:8px}@media (min-width: 770px){.home .links{gap:16px}}.home .header{display:flex;padding:24px 24px 0;flex-direction:column;justify-content:center;align-items:center;gap:16px;align-self:stretch}@media (min-width: 770px){.home .header{display:flex;padding:24px 0;justify-content:center;align-items:center;gap:36px;align-self:stretch;flex-direction:row}}.home .photo img{max-width:222px;max-height:222px;flex-shrink:0;width:100%}@media (min-width: 770px){.home .photo img{width:222px;height:222px;flex-shrink:0}}.home .description{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;border-radius:25px;background:var(--Green-200, #E5F4F5)}@media (min-width: 770px){.home .description{display:flex;max-width:519px;padding:24px;flex-direction:column;align-items:flex-start;gap:10px;flex:1 0 0;align-self:stretch}}.home .description p{color:#000;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal;align-self:stretch;margin:0}.home .description .medium{color:#000;font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.home .content{display:flex;padding:0 24px;flex-direction:column;align-items:flex-start;gap:64px;align-self:stretch}@media (min-width: 770px){.home .content{padding:0;display:flex;width:770px;max-width:770px;align-self:auto;flex-direction:column;align-items:flex-start;gap:32px}}.home .content .container{display:flex;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.home .content .container .info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home .contact{display:flex;justify-content:center;align-items:center;gap:8px}.home .contact p{margin:0;color:var(--Neutral-700, #263D52);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.home .contact img{width:30px;height:30px;aspect-ratio:1/1}.home .content .container .texts{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.home .content .container .texts p{margin:0;color:var(--Neutral-700, #263D52);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal;display:flex;padding:16px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:4px;background:var(--Neutral-200, #D5E1EB)}.home .content .container .texts .green{border-radius:4px;background:var(--Green-200, #E5F4F5)}.home form{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.home form .input{display:flex;max-width:472px;width:100%;flex-direction:column;align-items:flex-start;gap:4px}.home form .input label{color:var(--Neutral-600, #375067);font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.home form .input input,.home form .input textarea{height:36px;padding:4px 16px;align-items:center;align-self:stretch;border-radius:4px;border:1px solid #000;color:var(--Neutral-600, #375067);font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.home form .input textarea{resize:vertical;min-height:160px;padding:4px 16px;align-items:center;align-self:stretch}.home form button{display:flex;max-width:472px;width:100%;height:44px;padding:4px 16px;justify-content:center;align-items:center;gap:32px;border:none;border-radius:4px;background:var(--Green-600, #186C76);color:var(--Neutral-200, #D5E1EB);font-family:Inter;font-size:20px;font-style:normal;font-weight:500;line-height:normal;transition:all .3s ease-in-out;cursor:pointer}.home form button:hover{background:var(--Green-700, #0F4D54)}.home .proyects{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}@media (min-width: 770px){.home .proyects{flex-direction:row;display:flex;justify-content:space-between;align-items:center;align-self:stretch}}.banner{display:flex;align-items:end;align-self:stretch;background:#dfe1ea;position:relative;height:213px}.banner img{position:relative;min-width:265px;min-height:95px;left:32px;bottom:28px}@media (min-width: 770px){.banner{display:flex;width:100%;height:325px;align-items:end;align-self:stretch}.banner img{left:150px;bottom:80px}}.link-button{cursor:pointer;position:relative;display:flex;height:44px;overflow:hidden;z-index:2}.link-button a{z-index:2;display:flex;align-items:center;text-decoration:none;color:#000;font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.link-button p{margin:0}.link-button img{width:30px;height:30px;aspect-ratio:1/1}.link-button .icon_download{width:19px;height:19px;aspect-ratio:1/1}.link-button .background{z-index:1;position:absolute;display:flex;bottom:-90%;right:-95%;background:#333;width:100%;height:100%;border-radius:4px;background:var(--Green-200, #E5F4F5);transition:all .3s ease-in-out}@media (min-width: 770px){.link-button{border-radius:4px;border:1px solid #000}.link-button a{padding:10px;justify-content:center;align-items:center;gap:8px}}.link-button:hover .background{bottom:0;right:0}.title{display:flex;padding:8px 16px;align-items:center;gap:10px;align-self:stretch;border-radius:4px;background:var(--Blue-200, #91CAFF);box-shadow:4px 4px 4px #00000040}.title h1{color:var(--Neutral-700, #263D52);font-family:Montserrat;font-size:24px;font-style:normal;font-weight:600;line-height:normal;margin:0}.proyect{position:relative;display:flex;width:350px;height:349px;padding:40px 22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;flex-shrink:0;overflow:hidden;text-decoration:none;border-radius:4px;background:#f5f5f5;box-shadow:4px 4px 4px #00000040;transition:all .3s ease-in-out;cursor:pointer}.proyect .proyect_info{position:absolute;bottom:-100%;display:flex;width:350px;height:349px;padding:10px;flex-direction:column;align-items:flex-start;gap:8px;border-radius:4px;background:#3f3d51d6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.proyect .proyect_info p,.proyect .proyect_info h3{margin:0;align-self:stretch}.proyect .proyect_info h3{color:var(--Green-200, #E5F4F5);font-family:Inter;font-size:20px;font-style:normal;font-weight:500;line-height:normal}.proyect .proyect_info p{color:#fff;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.proyect .proyect_info .text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;align-self:stretch}.proyect .proyect_info .block{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;flex:1 0 0;align-self:stretch}.proyect .proyect_info .block .button{display:flex;padding-top:10px;padding-bottom:10px;align-items:center;gap:9px}.proyect .proyect_info .block .button p{color:var(--Green-400, #5BB9C3);font-family:Inter;font-size:20px;font-style:normal;font-weight:500;line-height:normal}.proyect:hover{transition:all .3s ease-in-out}.proyect:hover .proyect_info{bottom:0;transition:all .3s ease-in-out}.proyect_small{display:flex;padding:8px;align-items:flex-start;gap:8px;align-self:stretch;cursor:pointer;text-decoration:none;border-radius:4px;border:1px solid #000;background:#fff;box-shadow:4px 4px 4px #00000040}.proyect_small img{display:flex;width:97px;height:85px;padding:1.241px 1.996px 1.165px 1.156px;justify-content:center;align-items:center}.proyect_small:hover{transition:all .3s ease-in-out;background:var(--Green-200, #E5F4F5)}.proyect_info_small{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}.proyect_info_small p,.proyect_info_small h3{margin:0;align-self:stretch}.proyect_info_small p{color:var(--Neutral-600, #375067);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.proyect_info_small h3{color:var(--Neutral-800, #13293D);font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.proyect_info_small .block{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;flex:1 0 0;align-self:stretch}.proyect_info_small .block .button{display:flex;justify-content:flex-end;align-items:center;gap:4px;align-self:stretch}.proyect_info_small .block .button img{width:18px;height:18px;aspect-ratio:1/1}.proyect_info_small .block .button p{color:var(--Green-400, #5BB9C3);font-family:Inter;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.home_button{display:flex;width:125px;padding:16px 24px;justify-content:center;align-items:flex-end;gap:4px;text-decoration:none}.home_button p{margin:0;width:68px;height:23px;flex-shrink:0;color:var(--Neutral-800, #13293D);font-family:Montserrat;font-size:24px;font-style:normal;font-weight:600;line-height:normal}.home_button:hover p,.home_button:hover img{color:#5c7287}.portfolio{display:flex;flex-direction:column;align-items:center;gap:16px}.portfolio .content{display:flex;padding:0 24px 64px;flex-direction:column;align-items:flex-start;gap:64px;align-self:stretch}@media (min-width: 770px){.portfolio .content{align-self:auto;width:770px}}.portfolio .content .header{display:flex;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.portfolio .content .header img{width:166.229px;height:148px}@media (min-width: 770px){.portfolio .content .header{flex-direction:row;align-items:center;gap:32px}}.portfolio .content .header .data{display:flex;flex-direction:column;gap:16px;align-self:stretch}.portfolio .content .header .data h1,.portfolio .content .header .data h2,.portfolio .content .header .data h3{margin:0;align-self:stretch}.portfolio .content .header .data h1{color:var(--Neutral-800, #13293D);font-family:Montserrat;font-size:32px;font-style:normal;font-weight:600;line-height:normal}.portfolio .content .header .data h2{color:var(--Neutral-500, #5C7287);font-family:Montserrat;font-size:24px;font-style:normal;font-weight:600;line-height:normal}.portfolio .content .header .data h3{color:var(--Neutral-700, #263D52);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:600;line-height:normal}.portfolio .content .header .data .titleP{display:flex;flex-direction:column}.portfolio .content .resumen{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}.portfolio .content .info_block{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;align-self:stretch}.portfolio .content .info_block h2,.portfolio .content .info_block h3,.portfolio .content .info_block h4,.portfolio .content .info_block p,.portfolio .content .info_block ul{margin:0;align-self:stretch}.portfolio .content .info_block h2{color:var(--Blue-700, #113352);font-family:Montserrat;font-size:24px;font-style:normal;font-weight:600;line-height:normal}.portfolio .content .info_block h3{color:var(--Green-600, #186C76);font-family:Montserrat;font-size:20px;font-style:normal;font-weight:600;line-height:normal}.portfolio .content .info_block h4{color:var(--Green-500, #2E9AA6);font-family:Inter;font-size:18px;font-style:normal;font-weight:500;line-height:normal}.portfolio .content .info_block p,.portfolio .content .info_block ul{color:var(--Neutral-800, #13293D);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.portfolio .content .info_block ul{padding:0 0 0 32px}.portfolio .content .info_block ul li{padding-bottom:8px}.portfolio .content .info_block span{color:var(--Green-600, #186C76);font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.portfolio .content .imagen{display:flex;justify-content:center;align-items:center;align-self:stretch}.portfolio .content .imagen img{width:100%;height:auto}.portfolio .content .imagenes{display:flex;height:51.15vw;padding:16px;justify-content:center;align-items:center;gap:16px;align-self:stretch;background:#f0f0f0}.portfolio .content .imagenes img,.portfolio .content .imagenes video{height:100%}.portfolio .content .imagenes .w{height:auto;width:100%}.portfolio .content .imagenes.large{height:104.83vw}@media (min-width: 770px){.portfolio .content .imagenes{width:738px;height:417px}.portfolio .content .imagenes.large{height:886px;width:738px;align-self:stretch;aspect-ratio:777.64/886}}:root{font-family:Inter,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:hidden}*{box-sizing:border-box}
