@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap";:root{--primary-color: #4668ee;--text-color: #1a202c;--text-light-color: #555}#root{width:100vw;height:100vh}body{margin:0;font-family:Roboto Slab,serif}*{box-sizing:border-box}a{text-decoration:none;cursor:pointer}.interface{width:100vw;display:flex;flex-direction:column;align-items:center}.sections{max-width:1200px;width:100%}.section{height:100vh;display:flex;justify-content:center;align-items:center}.section--top{align-items:flex-start}.section--bottom{align-items:flex-end}.section--right{justify-content:flex-end}.section--left{justify-content:flex-start}.scroll-down{width:28px;height:42px;border:2px solid var(--text-color);border-radius:12px;display:flex;justify-content:center;margin-bottom:4rem}.scroll-down__wheel{background:var(--text-color);width:3px;height:10px;border-radius:2px;margin-top:4px}.skills{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:1.5rem;padding:2rem 0;justify-items:center;align-items:center}.skill{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:1rem;margin:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000a}.skill__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:0;margin:0}.skill__label__image{height:48px;width:48px;object-fit:contain}.projects{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-height:70vh;overflow-y:auto;overflow-x:hidden;width:600px;padding:10px;margin-left:-35px;overscroll-behavior:contain}.project{background:rgba(255,255,255,.5);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;min-height:180px;transition:transform .2s ease-in-out,background-color .2s ease-in-out}.project:hover{background:white;transform:scale(1.05);cursor:pointer}.project__image{width:100%;object-fit:cover}.project__details{padding:.5rem}.project__details__name{color:var(--text-color);font-weight:700;font-size:1.25rem;margin:0}.project__details__description{color:var(--text-light-color);font-size:1rem;margin:0}.project__details__tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.project__details__tag{background:#e6e6e6;color:#333;border-radius:12px;padding:.2rem .75rem;font-size:.85rem;font-weight:500}.services__list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:40px;margin-left:-35px;align-items:flex-start;width:600px;padding:10px}.service{display:flex;flex-direction:column;gap:.75rem;background:rgba(255,255,255,.5);border-radius:12px;min-width:0;max-width:100%;width:100%;box-sizing:border-box;align-items:center;cursor:pointer}.service:hover{background:rgb(255,255,255);transform:scale(1.02);border-top-left-radius:12px;border-top-right-radius:12px}.service__image{width:100%;object-fit:cover;border-top-left-radius:12px;border-top-right-radius:12px;margin-bottom:.5rem}.service__name{margin:0 0 .25rem;font-size:1.1rem;text-align:center;font-weight:700}.service__description{margin:0;color:var(--text-light-color);font-size:.98rem;padding-left:10px;white-space:pre-line;padding-bottom:10px}.contact{margin:2rem;padding:2rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;min-width:280px}.contact-description{color:var(--text-light-color);margin-left:800px;padding:1rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;width:400px}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.about__description{color:var(--text-light-color);margin-left:20px;padding:1rem;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;width:90%}.contact__name{color:var(--text-color);font-weight:700;font-size:1.5rem;margin:0}.contact__address{color:var(--text-light-color);font-size:1rem;margin:0}.contact__socials{display:flex;gap:1rem;margin-top:1rem}.contact__socials__icon{height:32px;width:32px}.contact__socials__phone{height:32px;width:32px;border-radius:20px}.phone_number{margin-top:-30px;margin-left:40px;color:var(--text-color)}.contact__socials__phonee{margin-top:23px}.menu{display:flex;justify-content:space-between;align-items:center;padding:1rem;position:fixed;top:0;left:4rem;right:4rem;border-radius:8px;background:#f5f3ef8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu__logo{height:42px;width:120px;object-fit:contain}.menu__buttons{display:flex;gap:1rem;align-items:center}.menu__button{font-weight:700;color:var(--text-color)}.menu__button:hover{color:var(--primary-color);cursor:pointer}.loading-screen{position:fixed;top:0;left:0;padding:4rem;width:100vw;height:100vh;z-index:1;display:grid;place-items:center;text-align:center;background-color:#b8c6db;background-image:linear-gradient(0deg,#b8c6db 0%,#f5f7fa 74%);opacity:1;transition:opacity 1s ease-in-out}.loading-screen--hidden{animation:fade-out .5s ease-in-out forwards 1s;pointer-events:none}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.loading-screen__title{font-size:4rem;font-weight:900;color:var(--text-color);margin:0}.progress__container{width:100%;height:1rem;background-color:#666a716b;position:relative;overflow:hidden;border-radius:4px}.progress__bar{width:0;height:100%;background-color:#412668;transition:width .5s ease-in-out}@media (max-width: 990px){.services__list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:1rem;width:100vw;margin-left:10px;padding-right:2rem;padding-bottom:1rem;scroll-snap-type:x mandatory;box-sizing:border-box}.service{min-width:220px;max-width:320px;flex:0 0 auto;scroll-snap-align:start;box-sizing:border-box}.mobile--section--top{align-items:flex-start}.mobile--section--bottom{align-items:flex-end}.mobile--section--right{justify-content:flex-end}.mobile--section--left{justify-content:flex-start}.skills{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);gap:1rem;margin-left:15px;padding:1rem 0}.skill{width:70px;height:70px;padding:.5rem}.skill__label__image{height:32px;width:32px}.projects{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:auto;width:auto;margin-left:10px;grid-template-columns:none}.project{min-width:250px}.contact{width:100%}.menu{flex-direction:column;gap:.5rem}.loading-screen__title{font-size:2rem}}
