@font-face{font-display:swap;font-family:Oxygen;font-style:normal;font-weight:400;src:url(/fonts/oxygen-v15-latin-regular.woff2) format("woff2"),url(/fonts/oxygen-v15-latin-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Oxygen;font-style:normal;font-weight:700;src:url(../fonts/oxygen-v15-latin-700.woff2) format("woff2"),url(../fonts/oxygen-v15-latin-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(/fonts/quicksand-v36-latin-regular.woff2) format("woff2"),url(/fonts/quicksand-v36-latin-regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:500;src:url(/fonts/quicksand-v36-latin-500.woff2) format("woff2"),url(/fonts/quicksand-v36-latin-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:600;src:url(/fonts/quicksand-v36-latin-600.woff2) format("woff2"),url(/fonts/quicksand-v36-latin-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(/fonts/quicksand-v36-latin-700.woff2) format("woff2"),url(/fonts/quicksand-v36-latin-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gruppo;font-style:normal;font-weight:400;src:url(/fonts/gruppo-v22-latin-regular.woff2) format("woff2"),url(/fonts/gruppo-v22-latin-regular.ttf) format("truetype")}*{margin:0;padding:0;font:inherit;color:inherit}*,*:before,*:after{box-sizing:border-box}a{text-decoration:none;cursor:pointer}ul,ol{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}img,picture,video,canvas,svg{display:block;max-width:100%}body{font-family:Oxygen,sans-serif;font-weight:400;line-height:1.6;font-size:1.15rem;background-color:#f5f0fa;color:#252525}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%;max-width:950px;padding:1rem 1rem 1.5rem;margin:0 auto}section{padding-bottom:1.1rem}h1{font-family:Quicksand,sans-serif;padding:.7rem 0 1.5rem;font-size:clamp(1.8rem,1.724rem + .381vw,1.95rem);font-weight:400}h2{font-family:Quicksand,sans-serif;padding:1.3rem 0;font-size:1.65rem;font-weight:500;color:#0096f5}h3{font-family:Quicksand,sans-serif;padding:.5rem 0 1.1rem;font-size:1.4rem;font-weight:600}h4{font-family:Quicksand,sans-serif;padding:.7rem 0;font-size:1.2rem;font-weight:700}p,address,ul{padding-bottom:1.1rem}.text-link{color:#2851cc;border-bottom:1px solid rgb(40,81,204);transition:.15s ease-in-out}.email{border-bottom:none}.btn{cursor:pointer}.display-none{display:none}.hidden{visibility:hidden}.bold{font-weight:700}.header,.footer{background-image:linear-gradient(to right top,#7e8dff,#6f8ffe,#5e91fd,#4c93fb,#3794f9,#269af9,#13a0f8,#00a6f7,#00b1f7,#00bbf4,#00c4ef,#00cde9);color:#f5f0fa}.nav-link{transition:.25s ease-in-out}.header-sentinel{height:1px;background-color:inherit}.header{position:sticky;top:0;z-index:10}.header-container,.footer-container,.values-container{margin:0 auto;padding:1rem}.header-container{max-width:960px;display:flex;flex-direction:column}.header-container ul{padding-bottom:0}.logo-menu-icon-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo-lang-container{display:flex;flex-direction:row;gap:1rem}.logo{width:42px;transition:.35s ease-out}.language{font-size:.95rem;padding-bottom:0;align-self:flex-end;font-weight:700}.language a{transition:.15s ease-in-out}.menu-icon-bar1,.menu-icon-bar2,.menu-icon-bar3{width:30px;height:4px;margin:5px;border-radius:5px;background-color:#f5f0fa;transition:.25s ease-in-out}.header-nav{text-align:right;display:none}.header-nav-item{margin:1.1rem 0}.header-nav-link{padding:.05rem .2rem}.header-nav-link--active{border-bottom:1px solid rgb(245,240,250)}.header-nav--open{display:block}.menu-icon-bar1-x{rotate:45deg;translate:0 225%}.menu-icon-bar2-x{opacity:0}.menu-icon-bar3-x{rotate:-45deg;translate:0 -225%}.footer{font-size:1.05rem}.footer-container,.values-container{max-width:950px}.footer-nav ul{display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-end;padding-bottom:0}.footer-copyright{font-family:Quicksand,sans-serif;font-size:.95rem;text-align:right;padding:.8rem 0 .3rem}.horizontal-line{width:97%;max-width:940px;height:.5px;margin:0 auto;background-color:#f5f0fa}.values{padding:.4rem 0 .3rem}@media ((hover: hover) and (pointer: fine)){.text-link:hover{color:#0096f5;border-bottom:1px solid rgb(0,150,245)}.email:hover{border-bottom:none}.language a:hover{font-weight:400}.index-button:hover{background-color:transparent;color:#f5f0fa}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #0000001a}.contact-form--button:hover{background-color:#7e8dff}}@media (min-width: 450px){.footer-container{display:flex;flex-direction:row-reverse;justify-content:space-between}.footer-container .footer-copyright{padding:0;align-self:flex-end}}@media (min-width: 550px){main{padding:1rem 1.5rem 1.5rem}.header-container,.footer-container,.values-container{padding:1rem 1.5rem}}@media (min-width: 650px){.header-container{flex-direction:row;justify-content:space-between;align-items:center;transition:.35s ease-out}.menu-icon{display:none}.logo-menu-icon-container{width:fit-content}.header-nav{display:block}.header-nav ul{display:flex;justify-content:space-between;gap:2.8rem}.header-nav-item{margin:0}.header-nav-link{padding:0 .2rem}.header-animation{padding:.5rem 1rem}.logo-animation{width:32px}}
