@charset "UTF-8";.nav{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background-color .3s ease,transform .3s ease;padding:1rem 1.5rem}.nav.transparent{background-color:transparent}.nav.solid{background-color:#021213f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav.hidden{transform:translateY(-100%)}.nav .nav-container{display:flex;justify-content:space-between;align-items:center}.nav .menu-toggle{display:flex;justify-content:center;background:none;border:none;font-size:2rem;color:#fff;z-index:110}.nav .nav-links{display:none;flex-direction:column;align-items:center;gap:2.5rem;list-style:none}.nav .nav-links.open{display:flex;position:fixed;align-items:center;justify-content:center;width:100%;height:100vh;inset:0;background:linear-gradient(to bottom,#010c0df2,#070012f2);animation:fadeIn .5s ease forwards}.nav .nav-links li{cursor:pointer;font-size:1.2rem;letter-spacing:.1rem;color:#0fc;transition:transform .2s ease}.nav .nav-links li:hover{transform:translateY(-3px)}.nav .nav-buttons{display:flex;gap:.8rem;z-index:110;transition:transform .2s ease}.nav .nav-buttons:hover{transform:translateY(-3px)}.nav .nav-buttons button{cursor:pointer}.nav .nav-buttons .language-toggle{position:relative;width:5rem;height:2.25rem;background:#dddddd6d;border-radius:1.125rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0 .25rem;-webkit-user-select:none;user-select:none}.nav .nav-buttons .language-toggle .language-slider{position:absolute;top:.25rem;left:.25rem;width:2.25rem;height:1.75rem;background-color:#29fdbe;border-radius:.875rem;transition:transform .3s ease;z-index:0}.nav .nav-buttons .language-toggle .lang{position:relative;z-index:1;width:2.25rem;text-align:center;font-weight:700;font-size:.875rem;color:#333;-webkit-user-select:none;user-select:none}.nav .nav-buttons .language-toggle .lang.active{color:#000}@media (min-width: 950px){.nav{padding:1.5rem 0}.nav .nav-container{justify-content:start;gap:3rem;margin:0 6rem}.nav .menu-toggle{display:none}.nav .nav-links{display:flex;flex-direction:row;gap:4rem;position:static;background:none;padding:0}.nav .nav-buttons{position:absolute;right:6rem}.nav.hidden{transform:translateY(-100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.home{width:100%;padding:3rem 0 0}.home .home-content{width:80%;position:relative;z-index:2}.home .home-svg-wrapper{width:100%;display:flex;justify-content:center;overflow:hidden;z-index:1}.home .home-svg-wrapper .home-svg{width:100%;max-width:100%;height:auto;pointer-events:none}.home .about{min-height:100vh;display:flex;flex-direction:column;row-gap:10rem;position:relative;z-index:2}@media (max-width: 768px){.home .home-container{height:100vh;display:flex;flex-direction:column;justify-content:center}.home .home-container .home-content{width:100%;padding-bottom:3rem}}@media (min-width: 425px){.home{padding:5rem 0 0}}@media (min-width: 768px){.home{padding:10rem 0 0}}.homePresentation{position:relative}.homePresentation .about-icons{padding-top:2rem;position:absolute;top:100%;display:flex;gap:1rem}@keyframes revealUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.revealUp{opacity:0;transform:translateY(50px)}.revealUp.active{animation:revealUp .6s ease-out forwards}.bg-a-cards .a-cards,.bg-b-cards .b-cards,.bg-c-cards .c-cards{display:flex;justify-content:space-evenly;flex-wrap:wrap;row-gap:3.5rem}.bg-b-cards{background-image:linear-gradient(to right,#04161a2c,#29fdbd35);padding:2rem 0}.bg-a-cards,.bg-c-cards{background-image:linear-gradient(to left,#04161a2c,#29fdbd35);padding:2rem 0}@media (min-width: 1000px){.bg-a-cards .a-cards,.bg-b-cards .b-cards,.bg-c-cards .c-cards{justify-content:space-between}}.card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:9rem}.card .card-img{width:3rem}.c-card .card-text{display:flex;gap:.3rem;justify-content:center;align-items:baseline;text-align:center}.c-card .card-text .card-icon,.c-card .card-text .card-plus{font-size:2rem;font-weight:lighter;font-family:Michroma,sans-serif}.c-card .card-text .card-icon{color:#29fdbe}.c-card .card-text .card-plus{color:#fff}@media (min-width: 1000px){.card .card-img{width:5rem}.c-card .card-text .card-icon,.c-card .card-text .card-plus{font-size:3rem}}footer{height:25vh;display:flex;align-items:center}footer .footer-rights{padding-bottom:2rem}.contact{position:relative;overflow:hidden;display:flex;align-items:center;height:95vh}.contact .contact-bg{position:absolute;top:0;transform:translate(-40%);height:100%;width:auto;z-index:0;pointer-events:none;object-fit:cover}.contact .contact-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;row-gap:5rem}.contact .contact-content h2{color:#fff}.contact .contact-content .contact-icons{display:flex;gap:1rem}.education{padding:10rem 0;display:flex;flex-direction:column;justify-content:center}.education .education-categories{display:flex;flex-wrap:wrap;row-gap:5rem;column-gap:3rem}.education .education-categories .education-block{margin-bottom:2rem}.education .education-categories .education-block.half{flex:1 1 45%;max-width:50%}.education .education-categories .education-block.full{width:100%;max-width:100%}.education .education-categories .education-block .education-subtitle{padding-bottom:1rem;display:flex;align-items:center;column-gap:1rem}.education .education-categories .education-block .education-subtitle .see-more{display:flex;align-items:center;column-gap:1rem}.education .education-categories .education-block .education-subtitle .see-more .icon-see-more{width:2rem}.education .education-categories .education-block ul{padding-top:1.5rem}.education .education-categories .education-block ul{display:flex;flex-direction:column;row-gap:1rem;padding-left:0;list-style:none}.education .education-categories .education-block ul li{position:relative;padding-left:1.2rem}.education .education-categories .education-block ul li:before{content:"·";position:absolute;left:0;color:#29fdbe}.education .education-categories .education-block ul li,.education .education-categories .education-block ul .details{font-weight:lighter}.education .education-categories .education-block ul .details{margin-top:1rem;color:#bcbcbc}.education .education-categories .education-block .see-more{color:#29fdbe;margin-left:.5rem;cursor:pointer;transition:transform .2s ease}.education .education-categories .education-block .see-more:hover{transform:translateY(-3px)}@media (max-width: 700px){.education .education-categories{flex-direction:column;align-items:center}.education .education-categories .education-block.half,.education .education-categories .education-block.full{max-width:100%;width:100%}.education .education-categories .education-block ul li,.education .education-categories .education-block .details{font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box;letter-spacing:.1rem;scroll-behavior:smooth;text-align:left;font-weight:400;line-height:1.6}html,body{height:100%;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1e1e1eb3}::-webkit-scrollbar-thumb{background:#21beae;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1aa596}a{text-decoration:none}*{font-family:Rajdhani,sans-serif;color:#fff}.site-root{background:linear-gradient(to bottom,#021213,#0f0223);background-repeat:no-repeat}h1{font-size:3rem}h2{font-size:2.6rem}h3{font-size:1.5rem}p,li{font-size:1.2rem}h1{font-family:Michroma,sans-serif}h2{font-family:Rajdhani,sans-serif}h2{color:#29fdbe}h1,h2,h3{display:inline-block}.fixed-border{padding-bottom:.5rem;position:relative}.fixed-border:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(to right,#29fdbe,#29fdbe,rgba(33,190,174,.4588235294),transparent)}.section-title.fixed-border:after{width:130%}.margin-mark{margin-left:6rem;margin-right:6rem}.padding-mark{padding-left:6rem;padding-right:6rem}.m-top-5{margin-top:5rem}.m-top-2{margin-top:2rem}.br-5{border-radius:5%}.hover-underline{font-size:2rem;color:#fff;position:relative}.hover-underline:after,.hover-underline:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,#fff,#29fdbe);bottom:0;left:0;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out}.hover-underline:before{top:0;transform-origin:left}.hover-underline:hover:after,.hover-underline:hover:before{transform:scaleX(1)}.presentation{display:flex;flex-direction:column;align-items:start;row-gap:2rem}.presentation h1,.presentation span{color:#29fdbe}.hover-icons{display:inline-block;border:2px solid transparent;border-radius:20%;padding:.2rem;transition:all .3s ease}.hover-icons:hover{border-color:#fff;transform:scale(1.1)}.hover-icons img{display:block;width:2.3rem;height:2.3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce{animation:bounce 1.5s ease-in-out infinite}html{font-size:12px}@media (min-width: 425px){html{font-size:14px}}@media (min-width: 600px){html{font-size:14px}}@media (min-width: 1240px){html{font-size:15px}}@media (min-width: 1400px){html{font-size:16px}}@media (min-width: 1900px){html{font-size:18px}}@media (min-width: 2500px){html{font-size:26px}}@media (max-width: 640px){.margin-mark{margin-left:2.5rem;margin-right:2.5rem}.padding-mark{padding-left:2.5rem;padding-right:2.5rem}h1{font-size:2.5rem}}.technologies{display:flex;flex-direction:column;padding:15rem 0 10rem;position:relative;overflow:hidden}.technologies .technologies-svg{position:absolute;top:0;right:0;transform:translate(75%);height:100%;width:auto;z-index:0;pointer-events:none;object-fit:cover}.technologies .technologies-container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:100%;position:relative;z-index:1;align-items:start}.technologies .technologies-container .tech-block{display:flex;flex-direction:column;gap:1.3rem;min-width:100%}.technologies .technologies-container .tech-block .tech-title{font-family:Michroma,sans-serif;font-size:.9rem;padding-bottom:.8rem}.technologies .technologies-container .tech-block .tech-items{display:flex;gap:1rem;flex-wrap:wrap}.technologies .technologies-container .tech-block .tech-items .tech-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem}.technologies .technologies-container .tech-block .tech-items .tech-item img{width:2rem;height:auto;object-fit:contain}.technologies .technologies-container .tech-block .tech-items .tech-item span{font-size:1.2rem}@media (min-width: 550px){.technologies .technologies-svg{transform:translate(50%)}.technologies .technologies-container{grid-template-columns:auto auto}.technologies .technologies-container .tech-block .fixed-border:after{width:80%}.technologies .technologies-container .tech-block .tech-items .tech-item img{width:2.5rem}.technologies .technologies-container .tech-block .tech-items .tech-item span{font-size:1rem}}.project-card{display:flex;flex-direction:column;row-gap:.7rem;width:100%;padding:1rem;border:1px solid #29fdbe;border-radius:.5rem;position:relative;transition:transform .5s ease}.project-card h3{font-size:1.2rem}.project-card p{font-size:1rem}.project-card .project-date{color:#b9b9b9}.project-card .container-project-image .project-image{width:100%;object-fit:cover;aspect-ratio:16/9;height:auto;display:block;border-radius:.5rem;transition:filter .3s ease,box-shadow .3s ease}.project-card .link-etiquetes{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:auto;gap:1rem}.project-card .link-etiquetes .links,.project-card .link-etiquetes .etiquetes{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;align-items:center}.project-card .link-etiquetes .links a{display:flex;justify-content:center}.project-card .link-etiquetes .links a img{width:1.7rem;height:auto;cursor:pointer}.project-card .link-etiquetes .etiquetes p{margin:0;padding:.3rem .7rem;border-radius:1.5rem;background:#29fdbd0d;font-size:.85rem;border:1px solid #29fdbe}.project-card .links{transition:all .3s ease}.project-card .links a{display:inline-block;border:.5px solid transparent;border-radius:20%;padding:.1rem;transition:all .3s ease;transform:scale(1)}.project-card:hover{transform:scale(1.05);box-shadow:0 10px 20px #0494693d;background-color:#7329fd07;background-image:linear-gradient(to bottom,#29fdbe 0%,rgba(41,253,190,.5) 10%,rgba(41,253,190,.3) 20%,rgba(41,253,190,.15) 40%,transparent 100%)}.project-card:hover .links{column-gap:1rem}.project-card:hover .links a{transform:scale(1.2);border-color:#fff}.project-card.text:hover{background-image:linear-gradient(to bottom,rgba(41,253,190,.2) 0%,rgba(41,253,190,.1) 10%,rgba(41,253,190,.05) 20%,rgba(41,253,190,.03) 30%,transparent 100%)}.projects-section{width:100%;padding-block:10rem;display:flex;flex-direction:column;box-sizing:border-box}.projects-section h2.margin-mark{margin-bottom:2rem}.projects-section .projects-container{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;gap:2rem;min-height:25rem;justify-content:flex-start;align-items:flex-start;scroll-snap-type:x mandatory;padding-top:3rem;padding-bottom:3rem;align-items:stretch}.projects-section .projects-container.is-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:3rem;overflow:visible}.projects-section .projects-container.is-carousel>*{scroll-snap-align:center;flex:0 0 calc((100% - 2rem)/2);transition:transform .3s ease}.projects-section .projects-container::-webkit-scrollbar{display:none}.projects-section .carousel-controls{display:flex;justify-content:center;gap:1rem}.projects-section .carousel-controls button{padding:.5rem 1rem;border:.1rem solid #29fdbe;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .3s ease}.projects-section .carousel-controls button:hover{background:#29fdbe;color:#080808;transform:scale(1.05)}.projects-section .more-projects-btn{width:100%;margin-top:2rem}.projects-section .more-projects-btn a{padding:.5rem 1rem;border:.1rem solid #29fdbe;border-radius:2rem;font-family:Michroma,sans-serif;color:#29fdbe;background:transparent;transition:all .3s ease}.projects-section .more-projects-btn a:hover{background:#29fdbe;transform:scale(1.05);color:#080808;font-weight:700}@media (max-width: 550px){.projects-section .more-projects-btn{margin-top:5rem;display:flex;justify-content:center;align-items:center;width:100%}}@media (max-width: 767px){.projects-section .projects-container.is-carousel>*{flex:0 0 100%}}@media (min-width: 768px) and (max-width: 1199px){.projects-section .projects-container.is-carousel>*{flex:0 0 calc((100% - 2rem)/2)}}@media (min-width: 1200px){.projects-section .projects-container.is-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}}.projects-section .categories{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.projects-section .categories button{padding:.2rem .8rem;border:.1rem solid #29fdbe;border-radius:2rem;color:#29fdbe;background:transparent;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:bolder}.projects-section .categories button:hover{background:#29fdbe;color:#080808;transform:scale(1.05)}.projects-section .categories button.active{background:#29fdbe;color:#080808}.back-button-wrapper{display:flex;justify-content:flex-start;margin-top:2rem}.back-button{background-color:#021213;border:.1rem solid #29fdbe;border-radius:50%;width:3rem;height:3rem;cursor:pointer;font-size:1.5rem;display:flex;justify-content:center;align-items:center;transition:all .3s}.back-button:hover{background-color:#29fdbe;color:#080808;font-weight:700;transform:scale(1.1)}.loader{opacity:1;transition:opacity .6s ease}.loader.hidden{opacity:0}.projects-container{transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}.projects-container.animating{opacity:0;transform:translateY(20px)}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;border:.1rem solid #29fdbe;background-color:#021213;color:#fff;border-radius:50%;width:3rem;height:3rem;padding:.5rem;cursor:pointer;font-size:1.5rem;z-index:1000;box-shadow:0 .25rem .375rem #0000004d;display:flex;justify-content:center;align-items:center;transition:background-color .3s,transform .2s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;opacity:0;visibility:hidden}.scroll-to-top p{text-align:center;font-weight:700;transition:color .3s}.scroll-to-top:hover{background-color:#29fdbe;transform:scale(1.1)}.scroll-to-top:hover p{color:#080808}.scroll-to-top.visible{opacity:1;visibility:visible}@media (max-width: 34.375rem){.scroll-to-top{background-color:#021213}}
