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