*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Nunito Sans",Arial,sans-serif;font-weight:300;height:100vh}html{font-size:16px;line-height:1.6}@media(min-width: 1200px){html{font-size:18px}}h1,h2,h3,h4,h5,h6{font-weight:300;margin-top:1rem}h1{font-size:2.2rem;letter-spacing:-0.02em;margin-bottom:1rem}h2{margin-bottom:.5rem;font-size:1.5rem}h3{margin-bottom:.5rem;font-size:1.3rem}h4{margin-bottom:.5rem;font-size:1.1rem}p{margin-bottom:1rem}a{color:#000;text-decoration:none;transition:all .3s ease-in-out}a:hover{color:#2d5e75}figure{position:relative;width:100%;height:100%}figure picture img{display:block;width:100%;height:100%}figure footer{position:absolute;bottom:0;width:100%;border:0}figure footer small{position:absolute;bottom:5px;right:5px;color:#fff;font-size:.6rem}button{background-color:rgba(230,230,230,.2);color:#000;border-width:0;border-radius:4px;cursor:pointer;display:inline-block;line-height:20px;list-style:none;margin:0;padding:10px 12px;text-align:center;transition:all .3s ease-in-out;vertical-align:baseline;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation}button.icon{display:flex;justify-content:center;align-items:center}button.icon svg{width:20px;height:20px}button:hover{background-color:#e6e6e6;color:#000}ul{list-style-type:"- ";list-style-position:inside}hr{border:0;border-top:1px solid #000;margin:1rem 0}blockquote{padding:10px;background:rgba(0,0,0,.02);border-left:2px solid rgba(0,0,0,.05);font-size:.9rem}.grid{--columns: 12;--gutter: 10px;display:grid;grid-gap:var(--gutter);grid-template-columns:1fr}@media screen and (min-width: 60rem){.grid{grid-template-columns:repeat(12, 1fr)}.grid>.column{grid-column:span var(--columns)}}.container{max-width:1366px;margin:0 auto}.ph{padding-left:20px;padding-right:20px}.mb-0_5{margin-bottom:10px}.mb{margin-bottom:20px}.mb-2{margin-bottom:40px}.mt{margin-top:20px}.mt-2{margin-top:40px}header{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 20px 50px 20px}header .logo{width:230px;z-index:101}header .logo svg{color:#000;transition:all .3s ease-in-out}header .logo svg.white{color:#fff}@media(max-width: 599px){header .logo{max-width:70%}}header .menu_open{background-color:#000}.hamburger{z-index:101}.hamburger svg{width:40px;height:40px;stroke:#000;transition:all .3s ease-in-out}.hamburger svg.open{stroke:#fff}.menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;justify-content:center;align-items:center;transform:translateX(100%);transition:transform .3s ease-in-out;z-index:100;padding-top:120px}.menu ul{list-style:none;flex-grow:1;max-width:1366px;padding:0 30px}@media screen and (max-height: 400px){.menu ul{height:100%;display:flex;flex-direction:column;justify-content:space-evenly}}.menu ul li{text-align:right;margin:0 0 20px 0}@media screen and (max-height: 400px){.menu ul li{margin:0}}.menu ul li a{text-decoration:none;color:#fff;font-size:2rem;transition:color .2s ease}@media screen and (min-width: 900px)and (min-height: 600px){.menu ul li a{font-size:3rem}}.menu ul li a:hover{color:#b4b4b4}.menu.open{transform:translateX(0)}footer{font-size:.8rem;padding:20px 0px;border-top:1px solid #000}footer div.container{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 900px)and (min-height: 600px){footer div.container{flex-direction:row;justify-content:space-between;align-items:end}}footer div.coordinates#desktop{display:block;opacity:1}footer div.coordinates#mobile{display:none;opacity:0}@media(max-width: 450px){footer div.coordinates#desktop{display:none;opacity:0}footer div.coordinates#mobile{display:block;opacity:1}}@media screen and (min-width: 900px)and (min-height: 600px){footer div.coordinates{flex-grow:2}}footer div.company{padding:0 20px 0 0}@media screen and (min-width: 900px)and (min-height: 600px){footer div.company{border-right:1px #000 solid}}footer div.company .name{font-weight:bold}footer div.copyright{display:flex;flex-direction:column;align-items:start;font-size:.7rem}@media screen and (min-width: 900px)and (min-height: 600px){footer div.copyright{align-items:end}}.competitions-list{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column;gap:20px}@media screen and (min-width: 900px)and (min-height: 600px){.competitions-list{flex-direction:row}}.competitions-list .competition{flex:1 1 100%;border-bottom:1px solid #000;padding:5px;font-size:.9rem}@media screen and (min-width: 900px)and (min-height: 600px){.competitions-list .competition{flex:1 1 48%;flex:1 1 calc(50% - 10px)}}.competitions-list .competition .title{font-weight:600}.competitions-list .competition .rank{font-size:.8rem}.error{background:#ba0d0d;background:linear-gradient(330deg, rgb(186, 13, 13) 0%, rgb(255, 184, 0) 100%);background-size:200% 200%;height:100vh}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.load-more{display:flex;justify-content:center;align-items:center}.small p,.small li{font-size:.6rem}.small h1{font-size:1.2rem}.small h2{font-size:1rem}.small h3{font-size:.9rem}.small h4{font-size:.8rem}.small h5{font-size:.7rem}.mono p,.mono h2,.mono h3,.mono h4,.mono ul,.mono li{font-family:"Fira Code",monospace}.gallery .gallery-grid{display:flex;flex-direction:column;gap:5px 5px}.gallery .gallery-grid .gallery-item{height:350px;flex:1 1 100%;overflow:hidden;display:block}.gallery .gallery-grid .gallery-item picture{display:block;height:350px}.gallery .gallery-grid .gallery-item picture:hover img{transform:scale(1.05)}.gallery .gallery-grid .gallery-item img{transform:scale(1);transition:all ease .5s}@media(min-width: 600px){.gallery .gallery-grid{flex-direction:row;flex-wrap:wrap}.gallery .gallery-grid.grid-2 .gallery-item:nth-child(1){flex:1 1 58%}.gallery .gallery-grid.grid-2 .gallery-item:nth-child(2){flex:1 1 36%}.gallery .gallery-grid.grid-3 .gallery-item:nth-child(1){flex:1 1 42%}.gallery .gallery-grid.grid-3 .gallery-item:nth-child(2){flex:1 1 22%}.gallery .gallery-grid.grid-3 .gallery-item:nth-child(3){flex:1 1 34%}.gallery .gallery-grid.grid-4 .gallery-item:nth-child(1){flex:1 1 63%}.gallery .gallery-grid.grid-4 .gallery-item:nth-child(2){flex:1 1 34%}.gallery .gallery-grid.grid-4 .gallery-item:nth-child(3){flex:1 1 32%}.gallery .gallery-grid.grid-4 .gallery-item:nth-child(4){flex:1 1 58%}.gallery .gallery-grid.grid-5 .gallery-item:nth-child(1){flex:1 1 69%}.gallery .gallery-grid.grid-5 .gallery-item:nth-child(2){flex:1 1 30%}.gallery .gallery-grid.grid-5 .gallery-item:nth-child(3){flex:1 1 38%}.gallery .gallery-grid.grid-5 .gallery-item:nth-child(4){flex:1 1 20%}.gallery .gallery-grid.grid-5 .gallery-item:nth-child(5){flex:1 1 40%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(1){flex:1 1 42%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(2){flex:1 1 22%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(3){flex:1 1 34%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(4){flex:1 1 20%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(5){flex:1 1 34%}.gallery .gallery-grid.grid-6 .gallery-item:nth-child(6){flex:1 1 32%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(1){flex:1 1 42%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(2){flex:1 1 22%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(3){flex:1 1 34%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(4){flex:1 1 63%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(5){flex:1 1 34%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(6){flex:1 1 32%}.gallery .gallery-grid.grid-7 .gallery-item:nth-child(7){flex:1 1 58%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(1){flex:1 1 28%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(2){flex:1 1 38%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(3){flex:1 1 32%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(4){flex:1 1 43%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(5){flex:1 1 24%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(6){flex:1 1 30%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(7){flex:1 1 38%}.gallery .gallery-grid.grid-8 .gallery-item:nth-child(8){flex:1 1 60%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(1){flex:1 1 42%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(2){flex:1 1 22%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(3){flex:1 1 34%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(4){flex:1 1 23%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(5){flex:1 1 24%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(6){flex:1 1 51%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(7){flex:1 1 28%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(8){flex:1 1 48%}.gallery .gallery-grid.grid-9 .gallery-item:nth-child(9){flex:1 1 22%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(1){flex:1 1 33%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(2){flex:1 1 28%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(3){flex:1 1 37%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(4){flex:1 1 42%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(5){flex:1 1 34%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(6){flex:1 1 22%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(7){flex:1 1 18%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(8){flex:1 1 28%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(9){flex:1 1 22%}.gallery .gallery-grid.grid-10 .gallery-item:nth-child(10){flex:1 1 20%}}.gallery .gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center}.home-gallery .gallery-grid a.gallery-item{height:250px}.home-gallery .gallery-grid a.gallery-item picture{height:250px}@media(min-width: 1200px){.home-gallery .gallery-grid a.gallery-item{height:300px}.home-gallery .gallery-grid a.gallery-item picture{height:300px}}@media(min-width: 1800px){.home-gallery .gallery-grid a.gallery-item{height:450px}.home-gallery .gallery-grid a.gallery-item picture{height:450px}}.home-gallery figure figcaption{position:absolute;bottom:-30%;background:#000;background-color:rgba(0,0,0,.6);color:#fff;opacity:0;width:100%;transition:all .5s ease-in-out;font-size:.8rem;font-weight:bold;padding:0 10px;text-align:right;z-index:1}@media(hover: none){.home-gallery figure figcaption{bottom:0;opacity:1;padding:10px}}.home-gallery figure:hover figcaption{bottom:0;opacity:1;padding:10px}.projects_grid{display:flex;flex-wrap:wrap;gap:5px;justify-content:start;align-items:stretch}.project_card{flex:1 1 100%;max-width:100%;position:relative}@media screen and (min-width: 900px)and (min-height: 600px){.project_card{flex:1 1 49%}}@media(min-width: 1200px){.project_card{flex:1 1 32%}.project_card:nth-child(12n+1){flex:1 1 36%}.project_card:nth-child(12n+2){flex:1 1 20%}.project_card:nth-child(12n+3){flex:1 1 27%}.project_card:nth-child(12n+4){flex:1 1 20%}.project_card:nth-child(12n+5){flex:1 1 28%}.project_card:nth-child(12n+6){flex:1 1 37%}.project_card:nth-child(12n+7){flex:1 1 30%}.project_card:nth-child(12n+8){flex:1 1 30%}.project_card:nth-child(12n+9){flex:1 1 30%}.project_card:nth-child(12n+10){flex:1 1 27%}.project_card:nth-child(12n+11){flex:1 1 36%}.project_card:nth-child(12n+12){flex:1 1 20%}}.project_card .project_thumb{height:300px;background-color:#1a1a1a;overflow:hidden}.project_card .project_thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:all ease .5s}.project_card .project_thumb{transition:all .3s}.project_card .project_title{position:absolute;bottom:0;width:100%;padding:10px;background-color:rgba(0,0,0,.6);color:#fff;text-align:right;font-weight:600;transition:filter .3s ease;transition:height .3s ease}@media(min-width: 1200px){.project_card .project_title{font-size:.9rem}}.project_card:hover .project_thumb img{transform:scale(1.05)}section.project .jumbo{width:100%;height:30vw;min-height:30vh;max-height:50vh;overflow:hidden}@media(min-width: 1800px){section.project .jumbo figure{max-width:2000px;margin:0 auto}}section.project .jumbo figure img{height:100%;width:100%;object-fit:cover}section.project .info{display:flex;flex-direction:column;gap:40px}@media screen and (min-width: 900px)and (min-height: 600px){section.project .info{flex-direction:row}}section.project .description{flex:1 1 100%}@media screen and (min-width: 900px)and (min-height: 600px){section.project .description{flex:1 1 60%}}section.project .data{flex:1 1 100%}@media screen and (min-width: 900px)and (min-height: 600px){section.project .data{flex:1 1 35%}}section.project .data>.point{border-bottom:1px solid #dadada;padding:10px}section.project .data>.point:first-child{border-top:1px solid #dadada}section.project .data>.point .title{font-size:.8rem;font-weight:600}section.project .technical-data{display:flex;flex-direction:column;flex-wrap:wrap}@media screen and (min-width: 900px)and (min-height: 600px){section.project .technical-data{flex-direction:row;gap:0 20px}}section.project .technical-data>.point{flex:1 1 100%;border-bottom:1px solid #dadada;padding:10px}@media screen and (min-width: 900px)and (min-height: 600px){section.project .technical-data>.point{flex:1 1 45%}}@media(min-width: 1200px){section.project .technical-data>.point{flex:1 1 30%}}section.project .technical-data>.point .title{font-size:.8rem;font-weight:600}section.project .project-gallery img{transform:scale(1);transition:all .3s ease}section.project .project-gallery img:hover{transform:scale(1.05)}.coordinates-grid{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 900px)and (min-height: 600px){.coordinates-grid{flex-direction:row}}.coordinates-grid>div{flex:1 1 100%}.coordinates-grid>div .map{width:100%;height:250px;margin-top:20px}@property --myColor1{syntax:"<color>";initial-value:rgba(0,0,0,.05);inherits:false}@property --myColor2{syntax:"<color>";initial-value:rgba(0,0,0,0);inherits:false}section.about .team{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}section.about .team .person{flex:1 1 30%;position:relative;display:flex;height:300px;max-width:250px;border-radius:5px;color:#000;transition:all .3s ease-in-out}@media(max-width: 599px){section.about .team .person{flex-direction:column;height:auto}}section.about .team .person>.details{display:none}@keyframes morph{0%{opacity:0;transform:scale(0.9)}50%{opacity:.5;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}section.about .team .person .picture{position:relative;width:250px;min-width:250px;height:300px;border-radius:5px;overflow:hidden;transition:--myColor1 .3s ease-in-out,--myColor2 .3s ease-in-out;transition:filter .4s ease}@media(max-width: 599px){section.about .team .person .picture{width:100%;min-width:100%;height:80vw;min-height:300px}}section.about .team .person .picture img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(100%)}section.about .team .person .picture .avatar{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(2.7deg, rgb(24, 24, 24), rgb(80, 80, 80));filter:saturate(100%);opacity:0;transform:scale(0.95);border-radius:5px;z-index:2;transition:opacity .6s ease,transform .6s ease}section.about .team .person .picture .avatar img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}section.about .team .person .picture .name{position:absolute;bottom:0;width:100%;padding:10px;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;font-weight:600;transition:filter .3s ease;transition:height .3s ease;border-radius:5px}@media(min-width: 1200px){section.about .team .person .picture .name{font-size:.9rem}}section.about .team .person .picture:hover{filter:saturate(100%)}section.about .team .person .picture:hover .avatar{opacity:1;transform:scale(1)}section.about .team .show-details{flex:1 1 100%;max-width:100%;background:rgba(0,0,0,.05)}@media(min-width: 1200px){section.about .team .show-details{max-width:48%;max-width:calc(50% - 10px)}}section.about .team .show-details .details{display:flex;flex-direction:column;padding:20px}section.about .team .show-details .details .name{font-weight:600;font-size:1rem}section.about .team .show-details .details .description{font-size:.8rem;flex:1 1 100%}section.about .team .show-details .details .contact{font-size:.9rem}section.about .team .show-details .picture>.name{display:none}section.jobs-who{padding:20px 0}section.jobs{display:flex;flex-direction:column;gap:20px;padding:10px 0}section.jobs .job-card{padding:20px;background:rgba(0,0,0,.03);transition:all .3s ease}section.jobs .job-card:hover{transform:translateX(4px)}section.jobs .job-card h3{font-size:1.3rem;font-weight:400;margin-bottom:5px;margin-top:0;letter-spacing:-0.01em}section.jobs .job-card p{line-height:1.6;margin-bottom:0}section.jobs-hero{padding:20px 0;background:rgba(0,0,0,.02)}section.jobs-hero .lead{font-size:1.2rem;max-width:600px;line-height:1.6}section.jobs-hero .values{display:flex;flex-direction:column;gap:20px;margin:40px auto 0 auto}@media screen and (min-width: 900px)and (min-height: 600px){section.jobs-hero .values{flex-direction:row}}section.jobs-hero .values .value{flex:1;padding:20px;background:rgba(0,0,0,.03);transition:all .3s ease}section.jobs-hero .values .value:hover{background:rgba(0,0,0,.05);transform:translateX(4px)}@media screen and (min-width: 900px)and (min-height: 600px){section.jobs-hero .values .value:hover{transform:translateY(-4px)}}section.jobs-hero .values .value h3{margin-top:0;font-weight:500}section.jobs-cta{padding:40px 0;background:rgba(0,0,0,.02)}
