:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100dvh;margin:0;display:block}#root{width:100%;min-height:100dvh}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--bg-color:#eeebd0;--body-color:#f4f2d8;--main-text-color:#000;--secondary-text-color:#eeebd0;--main-brand-color:#fa190c;--error-color:#f8a8a4;--success-color:#b8f6ce;font-family:Inconsolata,sans-serif;font-size:16px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--main-brand-color);border:1px dotted var(--main-text-color);border-radius:50px}::-webkit-scrollbar-track{background:var(--bg-color)}html,body{overflow-x:hidden}h1,h2,h3,h4{color:var(--main-text-color);padding-top:.5rem;font-family:Bebas Neue,sans-serif}h1{background:var(--main-brand-color);text-align:right;margin:0;padding-right:2rem;font-size:5rem}h2{font-size:4rem}h3{font-size:2rem}h4{font-size:1.9rem}a{color:var(--main-text-color);text-decoration:none;transition:color .5s linear}body{color:var(--main-text-color);background:0 0}main{text-align:justify;color:var(--main-text-color)}@media (prefers-color-scheme:dark){body,main{color:var(--main-text-color)}}@media (hover:hover){a:hover{color:var(--main-brand-color)}}@media (width<=425px){h1{text-align:center;padding-right:0;font-size:4rem}}@media (width>=768px){main{text-align:left}}.hidden{display:none}@media (width>768px){.hidden{display:block}}.btn{background-color:var(--main-brand-color);color:var(--main-text-color);border:none;border-radius:3px;padding:1rem;font-weight:bolder;text-decoration:none;transition:background-color .7s linear,color .7s linear}@media (hover:hover){.btn:hover{background-color:var(--main-text-color);color:var(--secondary-text-color)}}.main__form{background:var(--body-color);width:100%;margin:0}input[type=radio],input[type=checkbox]{accent-color:var(--main-brand-color);color:var(--main-brand-color)}.form__submit__cancel__buttons{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.form__fieldset{text-align:center;border:1px dotted var(--main-text-color);border-radius:3px;flex-direction:column;justify-content:center;margin:2rem 0 1rem;padding:0;display:flex}.form__fieldset h3{margin:0}.form__fieldset legend{padding:0}.form__fieldset h4{margin:1rem}.form__fieldset__field{flex-direction:column;justify-content:center;margin:0;padding:0;display:flex}.form__textarea{background:var(--bg-color);border:1px dotted var(--main-text-color);text-align:justify;width:90%;height:15rem;margin:0 auto;padding:1rem}.form__select{background:var(--bg-color);width:90%;margin:0 auto 2rem}.form__select option:checked{background-color:var(--main-brand-color);font-weight:700}.form__fieldset.first__fieldset{margin-top:2rem}.form__fieldset__field.last__input,.form__input.last__input{margin-bottom:2rem}.form__input{background:var(--bg-color);color:var(--main-text-color);border:1px dotted var(--main-text-color);text-align:center;border-radius:3px;padding:1rem}.form__input::placeholder{color:var(--main-text-color);text-align:center}.form__accept label{flex-direction:row;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.form__input.form__file{width:100%;margin:0 auto;padding:.5rem 0}.form__button{background-color:var(--main-text-color);color:var(--secondary-text-color);border:none;border-radius:3px;width:85%;margin:0 auto;padding:1rem;font-weight:700;text-decoration:none;transition:background-color .2s linear,color .2s linear}.form__button:disabled{color:var(--secondary-text-color);background:#0000004d}@media (hover:hover){.form__button:hover{background-color:var(--main-brand-color);color:var(--main-text-color)}.form__button:disabled{color:var(--secondary-text-color);cursor:not-allowed;background:#0000004d}}@media (width<=375px){.form__fieldset{margin:1rem 0}}@media (width>=768px){.form__submit__cancel__buttons{width:80%;margin:3rem auto 0}}@media (width>=1024px){.form__fieldset{width:80%}.form__fieldset.last__fieldset{margin-top:2rem}}@media (width>=1440px){.form__fieldset.last__fieldset{margin-top:3rem}.form__button{width:30%}}@media (width>=2500px){.form__button{width:30%}.form__fieldset.last__fieldset{margin-top:3rem}}.porfolio__main{background:var(--body-color);width:100dvw;padding:0}.porfolio{width:100%;margin:0;padding:0}.porfolio body{background-color:var(--bg-color)}.back__button{width:7rem;margin-bottom:2rem}.porfolio .not__found .back__button{width:7rem;padding:.8rem}.porfolio .back__button{margin-left:1rem;padding:.8rem}.porfolio__main .examples__showcase{width:90%;margin:0 auto;display:block}.porfolio .porfolio__intro__video{background:radial-gradient(circle,#fa190c 0%,#000 56%);width:100%;margin:0 auto;padding:0}.porfolio__main .porfolio .porfolio__video__caption{padding:1rem}.porfolio__main .porfolio .porfolio__video__caption h3{margin:0}.porfolio .porfolio__intro__video .video__small{width:100%;margin:0 auto;padding:0;display:block}.porfolio__video__fade{opacity:1;animation:2s ease-in-out porfolio__video__fade}@keyframes porfolio__video__fade{0%{opacity:0}to{opacity:1}}.porfolio__grid__panel__item__list{grid-template-columns:1fr;gap:1rem;width:100%;margin-bottom:0;padding-left:0;list-style:none;display:grid}.porfolio__grid__panel__item__list li{background:var(--bg-color);border-radius:10px;margin-top:3rem;padding:2rem 1rem;position:relative;box-shadow:1px 1px 4px #cfcc98}.porfolio__item__picture{width:90%;margin:0 auto;display:block}.porfolio__grid__panel__item__list img{border-radius:8px;width:100%;box-shadow:1px 1px 4px #cfcc98}.porfolio__grid__panel__item__list img:hover{cursor:pointer;transition:border-right .5s ease-in-out}@media (hover:hover){.porfolio__grid__panel__item__list img:hover{border-right:1rem solid var(--main-brand-color)}}.porfolio__img__caption{text-align:center;color:var(--main-text-color);padding:1rem}.porfolio__img__caption h3{margin:0}.techs{width:80%}.techs ul{padding:0;list-style:none}.porfolio__icons__tech{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.porfolio__icons__tech__short{justify-content:space-between;align-items:center;gap:2rem;display:flex}.porfolio__icons__tech__short .porfolio__icon,.porfolio__icons__tech .porfolio__icon{box-shadow:none;margin:1rem 0;font-size:3rem}.porfolio__icons__tech .tech__text{box-shadow:none;margin:1.5rem 0;font-size:1.5rem}.techs.job__examples{width:100%;margin:0 auto}.techs.job__examples ul{grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0 auto}.techs.job__examples li{padding:0}.techs.job__examples .porfolio__icons__tech .porfolio__icon{font-size:3rem}.techs.job__examples .porfolio__icons__tech .tech__text{margin:2rem 0;font-size:1rem}.img__overlay__bg{z-index:10;background:#00000080;justify-content:center;align-items:center;width:100dvw;height:100%;display:flex;position:fixed;top:0;left:0}.img__overlay__bg img{width:100%}.img__overlay__bg img:hover{cursor:zoom-out}@media (width<=425px){.techs.job__examples ul{grid-template-columns:repeat(2,1fr);gap:0}}@media (width>=768px){.porfolio__item__picture{width:90%;margin:0 auto;display:block}.porfolio__grid__panel__item__list{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}}@media (width>=1024px){.porfolio .porfolio__intro__video .video__small{border-radius:2.5rem;width:55%;padding:2rem}.porfolio__grid__panel__item__list{grid-template-columns:repeat(2,1fr);width:100%;margin-bottom:0;padding:0;list-style:none;display:grid}.porfolio__item__picture{width:90%;margin:0 auto;display:block}}@media (width>1440px){.porfolio .porfolio__intro__video .video__small{border-radius:2.5rem;width:35%;margin:0 auto;padding:2rem;display:block}.techs.job__examples ul{grid-template-columns:repeat(4,1fr)}.porfolio__grid__panel__item__list{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}}@media (width>=2500px){.porfolio__img__caption h3{font-size:3rem}.porfolio__icons__tech .porfolio__icon{margin:1rem 0;font-size:4.5rem}.porfolio__icons__tech .tech__text{margin:1.5rem 0;font-size:2.5rem}.techs.job__examples ul{grid-template-columns:repeat(4,1fr)}.techs.job__examples .porfolio__icons__tech .porfolio__icon{font-size:5rem}.techs.job__examples .porfolio__icons__tech .tech__text{font-size:2.5rem}}@font-face{font-display:swap;font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(/assets/bebas-neue-v14-latin-regular-5LZebNIn.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inconsolata;font-style:normal;font-weight:300;src:url(/assets/inconsolata-v32-latin-300-Bz_zlIGq.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inconsolata;font-style:normal;font-weight:400;src:url(/assets/inconsolata-v32-latin-regular-CjvQBeBR.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inconsolata;font-style:normal;font-weight:700;src:url(/assets/inconsolata-v32-latin-700-BUbZx5Dd.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inconsolata;font-style:normal;font-weight:900;src:url(/assets/inconsolata-v32-latin-900-BYWIT9Ys.woff2)format("woff2")}body{font-family:Inconsolata,sans-serif;font-weight:700}.main{background-color:var(--body-color);margin:0;padding:0}.main .main__section__skills__intro{padding:2rem 2rem 0}.main .main__section__skills__intro h2{margin-bottom:1rem}.main .main__section__bio{text-align:justify;margin:0;padding:0;display:block}.main .main__section__bio .main__info__bio .main__info__bio__text{padding:2rem}.main .main__section__bio .main__info__picture{background-color:#000000f2;background-size:cover;width:100%;margin:0 auto;display:block;position:relative}.main .main__section__bio .main__info__picture .bio__picture__overlay{z-index:1;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.main .main__section__bio .main__info__picture img{z-index:2;width:90%;margin:0 auto;padding-left:1rem;display:block;position:relative}.main .main__section__bio .main__info__picture .bio__picture__overlay{opacity:.2;z-index:3;background:#000;width:100%;height:100%;position:absolute}.main h2{background:var(--main-brand-color);text-align:center;margin-top:0;margin-bottom:0;font-size:2rem}.main .main__section__skills{grid-template-columns:1fr;gap:2rem;margin-top:0;margin-bottom:0;padding:0 1rem 2rem;list-style:none;display:grid}.intro__and__picture{flex-direction:column;display:flex}@media (width>=768px){.main .main__section__bio{text-align:left}.intro__and__picture{flex-direction:row;justify-content:center;margin-right:1rem;display:flex}.main__section__bio{width:50%}.main .main__section__bio .main__info__picture{border-radius:3px;width:80%;margin-top:2rem}.main .main__section__bio .main__info__picture img{width:90%;margin:2rem auto 0;padding-top:1rem;display:block}.main .main__section__bio .main__info__picture .bio__picture__overlay{border-radius:3px}.main .main__section__skills{grid-template-columns:repeat(2,1fr)}.main h2{background:var(--body-color);color:var(--main-text-color);text-align:left;padding-left:2rem;font-size:2rem}}@media (width>1024px){.main .main__section__bio .main__info__picture{width:100%;margin:0 auto;display:block}.main .main__section__bio .main__info__picture img{width:50%;margin:0 auto;display:block}.main .main__section__skills{grid-template-columns:repeat(4,1fr)}}@media (width>=1440px){.main .main__section__bio{width:100%}.main .intro__and__picture{grid-template-columns:2fr 1fr;display:grid}.main .main__section__bio .main__info__picture{width:70%;margin-top:2rem}.main .main__section__bio .main__info__picture img{width:100%;margin-top:2rem}.main h2{margin-top:2rem}.main .main__section__skills{grid-template-columns:repeat(4,1fr)}}.job__body{background:var(--body-color)}.job__body .not__found p{margin-top:0;padding-top:2rem}.job__detail__caroussel{width:100dvw;min-height:40dvh;color:var(--main-text-color);background:0 0;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -4px #79786a4d}.job__detail__picture{width:100%;height:50%;margin:0 auto;display:block}.job__detail__video video{width:100%;height:50%;display:block}.job__detail{text-align:justify;flex-direction:column;justify-content:center;padding:0 2rem 2rem;display:flex}.job__detail h3{text-align:center}.job__detail__top__section{flex-direction:row;place-content:center flex-start;width:100%;display:flex}.job__detail__text__section{text-align:center;flex-direction:column;justify-content:center;display:flex}.info__and__description{text-align:justify;flex-direction:column;justify-content:center;display:flex}.job__detail__text__section ul{border:1px dotted var(--main-text-color);text-align:left;border-radius:5px;padding:1rem 3rem}.job__detail__img img:hover{cursor:zoom-in}.job__detail .porfolio__icons__tech{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:0;display:grid}.job__detail .porfolio__icons__tech .tech__text{font-size:1rem}@media (width<=425px){.job__detail .porfolio__icons__tech{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.job__detail h3{text-align:justify}.job__detail__picture{width:80%}.job__detail__text__section{flex-direction:row;justify-content:left;display:flex}.info__and__description{text-align:left;width:60%}.job__detail__text__section ul{width:30%;height:30%;margin-left:5rem;padding:1rem 3rem}}@media (width>=1024px){.job__detail__picture{width:70%}.job__detail__text__section ul{margin:1rem 6rem;padding:1rem 3rem}}@media (width>=1440px){.job__detail__picture{width:50%}.job__detail,.porfolio .back__button{margin-left:4rem}.job__detail .porfolio__icons__tech{flex-direction:row;justify-content:space-around;align-items:center;gap:0;margin-bottom:2rem;display:flex}.job__detail__text__section ul{width:20%}}@media (width>=2500px){.job__detail__text__section{flex-direction:row;justify-content:left;display:flex}.job__detail__text__section ul{border-radius:5px;width:10%;margin-left:5rem;padding:1rem 3rem}}.caroussel{background:var(--main-text-color);color:var(--secondary-text-color);width:100%;margin-left:0;padding:0;display:block;position:relative;overflow:hidden}.caroussel p{padding:2rem}.caroussel h3{background:var(--main-brand-color);text-align:left;z-index:1;width:35%;padding-bottom:0;padding-left:1rem;padding-right:2rem;position:absolute;top:23dvh}@media (width>=426px){.caroussel h3{top:35dvh}}.caroussel__controls__hidden{display:none}.caroussel__section__with__controls{flex-direction:row;justify-content:center;align-items:center;width:100%;height:60%;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.caroussel__section__with__controls i{cursor:pointer}.caroussel__controls__prev{color:var(--main-brand-color);margin-left:.5rem;padding-right:1rem;font-size:3rem}.caroussel__controls__next{color:var(--main-brand-color);margin-right:.5rem;padding-left:1rem;font-size:3rem}.caroussel__screen__item{width:100%;margin:0;padding:0;list-style:none;display:block;position:relative}.caroussel__screen__item li{margin:0}.caroussel__item__picture{width:100%;height:50dvh;margin:0 auto;display:block;overflow:hidden}.caroussel__screen__item img{object-fit:cover;object-position:center;border-radius:3px;width:100%;height:100%}.caroussel__screen__item.entering{animation:.5s ease-out forwards slideIn}.caroussel__screen__item.exiting{animation:.5s ease-out forwards slideOut}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.caroussel__screen__item img:hover{cursor:pointer;transition:border-right .5s ease-in-out}@media (hover:hover){.caroussel__screen__item img:hover{border-right:1rem solid var(--main-brand-color)}}.caroussel__img__caption{text-align:center}.caroussel__img__caption h3{margin:0}.caroussel__middle__block{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=768px){.caroussel__controls__prev{margin-left:2rem;padding-right:1rem}.caroussel__controls__next{margin-right:2rem;padding-left:1rem}}@media (width>=1024px){.caroussel__controls__prev{margin-left:3rem;padding-right:2rem}.caroussel__controls__next{margin-right:3rem;padding-left:2rem}}@media (width>=1440px){.caroussel__controls__prev{margin-left:4rem;padding-right:.5rem}.caroussel__controls__next{margin-right:4rem;padding-left:.5rem}}.main__login{background-color:var(--body-color);flex-direction:column;width:100dvw;display:flex}.main__login h1{text-align:center;padding-right:0}.main__login p{margin-left:2rem}.login__form{flex-direction:column;justify-content:flex-start;height:100dvh;margin-top:2rem;padding:1rem;display:flex}.login__already__signed{height:100dvh}.login__form__button{background-color:var(--main-text-color);color:var(--secondary-text-color);border:none;border-radius:3px;width:85%;margin:2rem auto 0;padding:1rem;font-weight:700;text-decoration:none;transition:background-color .2s linear,color .2s linear}.login__form__button:disabled{color:var(--secondary-text-color);background:#0000004d}@media (hover:hover){.login__form__button:hover{background-color:var(--main-brand-color);color:var(--main-text-color)}.login__form__button:disabled{color:var(--secondary-text-color);cursor:not-allowed;background:#0000004d}}@media (width<=375px){.login__form__fieldset{margin:1rem 0}}@media (width>=768px){.login__form{height:80dvh}.main__login h1{text-align:right;padding-right:2rem}.login__form__button{width:80%}}@media (width>=1440px){.login__form{width:80%;margin:2rem auto 0}.login__form__fieldset{padding:0 25rem 2rem}.login__form__button{width:30%}}@media (width>=2500px){.login__form{width:60dvw}.login__form__fieldset{padding:0 45rem 2rem}.login__form__button{width:30%}}.page__not__found{width:100dvw}.not__found{background:var(--bg-color);width:100%;height:100%;margin:0 auto;padding-bottom:0}.not__found img{width:100%;margin:0 auto}.not__found p{margin:2rem}.jobs__messages{background:var(--main-text-color);text-align:center;height:50dvh;color:var(--bg-color);justify-content:center;align-items:center;display:flex}.jobs__messages p{width:50%;margin:0}.jobs__collection__title{text-align:center;width:100%;margin:0;padding:0}.jobs__collection__title h2{text-align:center;width:100%;font-size:2.5rem}.job__list__job__info{text-align:justify;width:90%;margin:0 auto 5rem}.read__more__button{cursor:pointer;transition:border-bottom .5s ease-in-out;position:absolute;bottom:1rem;right:1rem}@media (hover:hover){.read__more__button:hover{border-bottom:5px solid var(--main-brand-color)}}@media (width>=768px){.jobs__messages{height:60dvh}}@media (width>=2500px){.jobs__messages{height:50dvh}.porfolio__main .jobs__collection__title h2{font-size:4rem}}.page__controller{text-align:center;flex-direction:row;justify-content:center;align-items:center;padding-bottom:1rem;display:flex}.controllers{justify-content:center;align-items:center;gap:2rem;margin:2rem;display:flex}.page__controller__controls{color:var(--main-brand-color);font-size:2rem}.page__controller__controls i{cursor:pointer}@media (width>=1024px){.page__controller{font-size:1.2rem}.page__controller__controls{font-size:2.2rem}}@media (width>=2500px){.page__controller{font-size:2rem}.page__controller__controls{font-size:3rem}}.contact__message__form{background-color:var(--body-color);text-align:center;width:100dvw}.contact__message__form h1{margin-bottom:2rem}.contact__form{border-radius:3px;flex-direction:column;justify-content:center;padding:1rem 1rem 2rem;display:flex}.contact__form h2{background:var(--main-brand-color);color:var(--main-text-color)}.form__fieldset{width:100%;margin:0 auto}.form__input{width:80%;margin:0 auto}.form__textarea{width:85%;margin:0 auto}@media (width<=375px){.form__fieldset{margin:1rem 0}}@media (width>=768px){.contact__form{width:80%;margin:0 auto}.contact__message__form{height:100dvh}.contact__message__form h1{text-align:right;padding-right:2rem}.form__button{width:80%}}@media (width>=1024px){.contact__message__form{height:100%}}@media (width>=1440px){.contact__form{width:50%}.form__button{width:60%}}@media (width>=2500px){.contact__form{width:50%}.form__button{width:70%}}.home{width:100dvw;height:100dvh;position:relative}.home__navigator{padding:2rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.home__navigator .home__logo img{width:100%}.home__navigator ul{list-style:none}.home__navigator__list{margin-left:4rem}.home__navigator__list li{cursor:pointer;transition:border-bottom .5s ease-in-out}.home__navigator__list li:hover{border-bottom:5px solid var(--main-brand-color)}.picture{z-index:-1;width:100%;position:fixed;top:-11dvh;left:0}.home img{width:100%;height:auto}.home__picture__overlay{opacity:.2;background:#000;width:100%;height:100%;position:absolute}@media (width<=320px){.picture{width:150%;top:-15dvh;left:-25dvw}}@media (width=375px){.picture{width:115%}.home__navigator__list{margin-left:5rem}}@media (width>=768px){.home__navigator__list{margin-left:5rem}.home__navigator__list li{width:60%}}@media (width>=1024px){.picture{width:120%}.home__navigator .home__logo img{width:60%}.home__navigator__list{margin-left:17rem}.home__navigator__list li{width:70%}}@media (width>=1440px){.picture{width:100%;top:-50dvh}.home__navigator__list{margin-left:4rem}.home__navigator__list li{width:30%}}.footer{background-color:var(--bg-color);margin-bottom:0;padding:4rem 1rem;font-size:2rem;position:sticky;box-shadow:0 0 7px #cfcc98}.footer .footer__section{width:65%;margin:0 auto}.footer .footer__section .footer__brand__logo{margin:0;padding:0;display:flex}.footer .footer__section.footer__logos{justify-content:center;align-items:center;gap:30px;width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.footer .footer__section.footer__logos figure{width:30%;margin:0;padding:0}.footer .footer__section.footer__logos img{width:100%;margin:0;padding:0}.footer .footer__section.footer__logos .social__icons{justify-content:center;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.footer .footer__section.footer__logos .social__icons .footer__social__icon__item i{color:var(--main-text-color);font-size:2.9rem}.footer .footer__section .footer__copyright{text-align:center;color:var(--main-text-color);font-size:.8rem}@media (width>=768px){.footer{height:auto;position:static;bottom:0;left:0}.footer .footer__section .footer__brand__logo{margin:0;padding:0;display:flex}.footer .footer__section.footer__logos{justify-content:center;align-items:center;gap:30px;width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.footer .footer__section.footer__logos figure{width:10%;margin:0;padding:0}.footer .footer__section.footer__logos img{width:100%;margin:0;padding:0}.footer .footer__section.footer__logos .social__icons{justify-content:center;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.footer .footer__section.footer__logos .social__icons .footer__social__icon__item i{color:var(--main-text-color);font-size:2.8rem}.footer .footer__section .footer__copyright{text-align:center;color:var(--main-text-color);font-size:.8rem}}.header{background:var(--bg-color);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:15dvh;padding:2rem;display:flex;position:sticky;top:0;box-shadow:0 0 11px #cfcc98}.header .header__image{max-width:45%;margin:0 auto}.header .header__image img{width:100%}.header__image a,.footer__section.footer__logos a{padding:0}.burger{background-color:var(--bg-color);color:var(--main-text-color);border:0;justify-content:center;align-items:center;padding:0;font-size:2rem;display:flex}.burger .fa-xmark{animation:.5s ease-in-out rotate__element;display:block}@keyframes rotate__element{to{transform:rotate(180deg)}}@keyframes show__burger__list{0%{opacity:0;top:0}to{opacity:1;top:20dvh}}.header__nav{background:var(--bg-color);z-index:-2;justify-content:center;width:90%;animation:.5s ease-in-out show__burger__list;display:flex;position:absolute;top:20dvh}.header .header__nav .header__nav__list{color:var(--main-text-color);flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:3rem;list-style:none;display:flex}.lang__switcher .lang__content{flex-direction:row;gap:1.5rem;width:100%;height:auto;display:flex}.lang__switcher .lang__content__text{flex-direction:row;gap:1rem;width:100%;height:auto;display:flex}.header__nav__list .lang__switcher img{flex-direction:column;width:auto;min-height:1.5rem;margin:0;display:flex}.header .header__mask{background-color:var(--bg-color);z-index:-1;width:100%;height:23dvh;position:absolute;top:0;box-shadow:0 0 11px #cfcc98}.header__nav__list__item .header__link:hover{cursor:pointer;border-bottom:1px solid var(--main-brand-color);border-bottom-width:4px;animation:.5s ease-in-out header__line}@keyframes header__line{0%{border-bottom-width:0}to{border-bottom-width:5px}}.portfolio__select{background:var(--bg-color);border:none;font-weight:700}.portfolio__select option{font-size:1rem;font-weight:700}.lang__is__disabled{opacity:.4;cursor:not-allowed}.header__nav__list__item .btn:hover{color:var(--secondary-text-color)}@media (width<=375px){.header{background-color:var(--bg-color);height:15dvh}}@media (width>=768px){.header{background-color:var(--bg-color);flex-direction:row;justify-content:space-between;height:8dvh}.header__mask{display:none}.header .header__image{cursor:pointer;max-width:30%;margin:0}.header__image a{padding:1rem}.header .header__image img{width:60%}.burger{display:none}.header .header__nav{justify-items:space-between;box-shadow:none;animation:none;display:flex;position:relative;top:0}.header .header__nav .header__nav__list{color:var(--main-text-color);flex-direction:row;justify-content:center;align-items:center;gap:30px;padding:0;list-style:none;display:flex}@keyframes header__line{0%{border-bottom-width:0}to{border-bottom-width:5px}}.header__nav__list__item .btn:hover{color:var(--secondary-text-color)}}@media (width>=1024px){.header{height:10dvh}.header__nav{justify-content:flex-end}.header .header__image{max-width:15%;margin:0}}@media (width>=2500px){.header__nav{justify-content:flex-end;font-size:2rem}.header .header__image{max-width:15%;margin:0}}.header__nav__list .lang__switcher__button{max-width:2rem;max-height:2rem;color:var(--main-text-color);background:0 0;margin:0;padding:0}.header__nav__list .lang__switcher__button img{object-fit:cover;object-position:center;max-width:2.5rem;max-height:2.5rem;margin-bottom:0;padding:0}
