@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Special Elite;src:url(/wp-content/themes/portfolio/public/assets/SpecialElite-Regular-Clp9cCPZ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-ExtraLight-D73yLFlQ.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-Light-H4hacKAA.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-Regular-BsyHc0zN.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-Medium-b4GPo3W7.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-SemiBold-DmDD5b4W.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-Bold-DzjgCKSH.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/wp-content/themes/portfolio/public/assets/CrimsonPro-ExtraBold-CI59QYVA.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--ff-primary: "Crimson Pro", Georgia, serif;--ff-secondary: "Special Elite", system-ui;--c-black: #000000;--c-white: #FFFFFF;--c-red: #C1272D;--c-brown: #2A2118;--c-beige-light: #F8F3E0;--c-beige-mid: #F5E8C9;--c-beige-dark: #E0D3B4;--g-black-01: rgba(0, 0, 0, .1);--g-brown-02: rgba(42, 33, 24, .2);--g-beige-01: rgba(224, 211, 180, .1)}*,*:after,*:before{margin:0;padding:0;box-sizing:border-box}body{max-width:1920px;margin:0 auto;font-family:var(--ff-primary),Georgia,serif;min-width:320px;background-color:var(--c-beige-light);color:var(--c-brown);min-height:100vh;line-height:1.4;overflow-x:hidden;transition:all .3s ease}h1,h2,h3,h4{font-family:var(--ff-secondary),system-ui;text-transform:capitalize;line-height:1.2}p{line-height:1.6}a{color:inherit;text-decoration:none}img{height:100%;max-width:100%;display:block;object-fit:contain}.sro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js__message{background-color:var(--c-red);color:var(--c-beige-light);padding:1rem;text-align:center}.no-js__message a{color:var(--c-beige-light);text-decoration:underline;font-weight:700}.skip__link{position:absolute;top:-9999px;left:0;background-color:var(--c-beige-light);color:var(--c-brown);border:.0625rem solid var(--c-brown);padding:1rem;z-index:9999}.skip__link:focus{top:0}header.header{padding:1.5rem;width:auto;max-width:1920px}@media only screen and (max-width: 599px){header.header{padding:1.5rem}}@media only screen and (min-width: 600px) and (max-width: 1019px){header.header{padding:1.5rem 2rem}}@media only screen and (min-width: 1020px){header.header{padding:1.5rem 8.5rem}}header.header>article,header.header>section,.main-content>article,.main-content>section{padding:1.5rem;max-width:1920px}@media only screen and (min-width: 600px) and (max-width: 1019px){header.header>article,header.header>section,.main-content>article,.main-content>section{padding:1.5rem 2rem}}@media only screen and (min-width: 1020px){header.header>article,header.header>section,.main-content>article,.main-content>section{padding:1.5rem 8.5rem}}header.header .projects,header.header .featured,header.header .hero,.main-content .projects,.main-content .featured,.main-content .hero{padding:2rem 1.5rem}@media only screen and (min-width: 600px) and (max-width: 1019px){header.header .projects,header.header .featured,header.header .hero,.main-content .projects,.main-content .featured,.main-content .hero{padding:2.5rem 2rem}}@media only screen and (min-width: 1020px){header.header .projects,header.header .featured,header.header .hero,.main-content .projects,.main-content .featured,.main-content .hero{padding:3rem 8.5rem}}footer .footer__container,footer .footer__legal{padding:1.5rem;max-width:1920px;width:100%}@media only screen and (min-width: 600px) and (max-width: 1019px){footer .footer__container,footer .footer__legal{padding:1.5rem 2rem}}@media only screen and (min-width: 1020px){footer .footer__container,footer .footer__legal{padding:1.5rem 8.5rem}}#scroll{display:-webkit-box;display:-webkit-flex;display:flex;width:4rem;height:4rem;padding:1.25rem .25rem;align-items:center;justify-content:center;border-radius:50%;background:var(--c-red);transition:opacity 1.5s ease-in-out;position:fixed;top:80vh;left:90vw;transform:translate(-50%,-50%);z-index:1000}#scroll .scroll__content{color:var(--c-beige-light);font-family:var(--ff-primary),Georgia,serif;font-size:1.25rem;opacity:1}#scroll .scroll__content abbr{text-decoration:none}#scroll .scroll__hidden{opacity:0}.header{background-color:var(--c-brown);color:var(--c-beige-light);display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:center;justify-content:center}.header__container{width:100%}.header .lampe{position:absolute;top:8rem;right:2rem;max-width:6rem;max-height:80%;display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;cursor:pointer}@media only screen and (min-width: 1020px){.header .lampe{right:10rem}}@media (max-width: 700px){.header .lampe{max-height:60%}}@media (max-width: 650px){.header .lampe{top:4rem;max-width:4rem;max-height:40%}}.header .lampe__button{color:var(--c-brown);font-size:.875rem;border:.0625rem solid var(--c-brown);padding:.125rem}.header .lampe__image{width:100%}.footer{color:var(--c-beige-light);display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:center;margin-top:1rem}.footer__container{display:-webkit-box;display:-webkit-flex;display:flex;justify-content:space-between;background-color:var(--c-beige-light);padding-top:1.5rem;gap:1rem}@media only screen and (max-width: 599px){.footer__container{flex-direction:column}}@media only screen and (min-width: 600px) and (max-width: 1019px){.footer__container{flex-wrap:wrap}}.footer__container .footer__section{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer__container .footer__section .footer__title{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;gap:.75rem;color:var(--c-brown);font-size:1.5em;font-weight:700;text-decoration:none}.footer__container .footer__section .footer__title:hover,.footer__container .footer__section .footer__title:focus{text-decoration:none}.footer__container .footer__section .footer__title svg{width:1em;height:auto}.footer__container .footer__section .footer__contact,.footer__container .footer__section .footer__contact--content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:.5rem}.footer__container .footer__section .footer__contact--content .title{color:var(--c-red)}.footer__container .footer__section .footer__contact--content p{color:var(--c-brown);font-size:.875rem}.footer__container .footer__section .footer__contact--button{padding:.75rem;background-color:var(--c-red);color:var(--c-beige-light);font-family:var(--ff-secondary),system-ui;font-size:.875rem;text-align:center;transition:all .3s ease;border:.0625rem solid transparent}.footer__container .footer__section .footer__contact--button:hover,.footer__container .footer__section .footer__contact--button:focus{background-color:var(--c-beige-light);border-color:var(--c-red);color:var(--c-red)}.footer__container .footer__section,.footer__container .footer__nav,.footer__container .footer__aside{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:1rem}.footer__container .footer__section h3,.footer__container .footer__nav h3,.footer__container .footer__aside h3{color:var(--c-red);font-family:var(--ff-primary),serif;font-weight:600;font-size:1.25rem}.footer__container .footer__section ul,.footer__container .footer__nav ul,.footer__container .footer__aside ul{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;list-style:none}.footer__container .footer__section ul li,.footer__container .footer__nav ul li,.footer__container .footer__aside ul li{font-size:1rem;font-weight:400;width:100%}.footer__container .footer__section ul li a,.footer__container .footer__nav ul li a,.footer__container .footer__aside ul li a{text-decoration:none;color:var(--c-brown)}.footer__container .footer__section ul li a:hover,.footer__container .footer__section ul li a:focus,.footer__container .footer__nav ul li a:hover,.footer__container .footer__nav ul li a:focus,.footer__container .footer__aside ul li a:hover,.footer__container .footer__aside ul li a:focus{color:var(--c-red)}.footer__legal{background-color:var(--c-brown);display:-webkit-box;display:-webkit-flex;display:flex;justify-content:space-between;gap:.75rem;color:var(--c-beige-light);padding-top:1.5rem}@media only screen and (max-width: 599px){.footer__legal{flex-direction:column;align-items:flex-start}}.footer__legal--link{text-decoration:underline;color:var(--c-beige-light)}.footer__legal--link:hover,.footer__legal--link:focus{color:var(--c-red)}@media only screen and (max-width: 599px){.footer__container{flex-direction:column;gap:2rem}.footer__section,.footer__nav,.footer__aside{width:100%}}@media only screen and (min-width: 600px) and (max-width: 1019px){.footer__container{flex-wrap:wrap}.footer__section{width:100%}.footer__nav,.footer__aside{width:calc(50% - .5rem)}}.header__nav{display:-webkit-box;display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;width:100%}.header__nav--title{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;gap:.75rem;color:var(--c-beige-light);font-size:1.5rem;font-weight:700}.header__nav--title svg{width:1.2em;height:100%}.header__nav--container{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;gap:2rem}.header__nav--container .nav__item{list-style:none}.header__nav--container .nav__item--current .nav__item--link{color:var(--c-red);font-weight:500}.header__nav--container .nav__item--current .nav__item--link:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:.125rem;background:var(--c-red)}.header__nav--container .nav__item--current .nav__item--link:after{display:none}.header__nav--container .nav__item--link{color:var(--c-beige-light);text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease;display:inline-block}.header__nav--container .nav__item--link:after{content:"";position:absolute;bottom:-.125rem;left:0;width:100%;height:2px;background:var(--c-red);transform:scaleX(0);transition:transform .3s ease}.header__nav--container .nav__item--link:hover,.header__nav--container .nav__item--link:focus{color:var(--c-red)}.header__nav--container .nav__item--link:hover:after,.header__nav--container .nav__item--link:focus:after{transform:scaleX(1)}.header__nav--container .nav__item--language .nav__link--language{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;gap:.5rem}.header__nav--container .nav__item--language .nav__link--language:hover,.header__nav--container .nav__item--language .nav__link--language:focus{color:var(--c-red)}.header{position:relative;z-index:1000}.header__nav--container{display:-webkit-box;display:-webkit-flex;display:flex;gap:2rem}.header__nav--burger{display:none}@media only screen and (max-width: 1019px){.header__nav--container{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--c-brown);flex-direction:column;align-items:center;padding:10rem 2rem 2rem;transition:all .3s ease;transform:translate(100%);z-index:1000}.header__nav--burger{display:block;cursor:pointer;width:2rem;height:2rem;position:relative;z-index:1001}.header__nav--burger svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;stroke:var(--c-beige-light);width:100%;height:100%}.header__nav--burger .close-icon{opacity:0}}.burger-checkbox:checked~.header__nav--container{transform:translate(0)}.burger-checkbox:checked~.header__nav--burger .burger-icon{opacity:0}.burger-checkbox:checked~.header__nav--burger .close-icon{opacity:1}.burger-checkbox{overflow-y:hidden;position:absolute;opacity:0}body:has(#burger-menu:checked){overflow-y:hidden}.hero,.error-404,.single__hero,.home-page{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:flex-start;margin:4rem 0 0;position:relative;overflow:hidden}@media only screen and (min-width: 1020px){.hero,.error-404,.single__hero,.home-page{flex-direction:row}}.hero__container,.error-404__container,.single__hero__container,.home-page__container{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column}@media only screen and (min-width: 1020px){.hero__container,.error-404__container,.single__hero__container,.home-page__container{width:60%}}.hero__images,.error-404__images,.single__hero__images,.home-page__images{width:100%;margin-top:4rem}@media only screen and (min-width: 1020px){.hero__images,.error-404__images,.single__hero__images,.home-page__images{width:40%;margin-left:4rem}}.hero__container,.hero .error-404__container,.hero .single__hero--container,.error-404__container,.error-404 .error-404__container,.error-404 .single__hero--container,.single__hero__container,.single__hero .error-404__container,.single__hero .single__hero--container,.home-page__container,.home-page .error-404__container,.home-page .single__hero--container{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;overflow:hidden}.hero__text,.hero .error-404__content,.error-404__text,.error-404 .error-404__content,.single__hero__text,.single__hero .error-404__content,.home-page__text,.home-page .error-404__content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:flex-start}.hero__title,.hero .error-404__title,.hero .single__title,.error-404__title,.error-404 .error-404__title,.error-404 .single__title,.single__hero__title,.single__hero .error-404__title,.single__hero .single__title,.home-page__title,.home-page .error-404__title,.home-page .single__title{color:var(--c-red);font-size:2.5rem}@media only screen and (min-width: 600px) and (max-width: 1019px){.hero__title,.hero .error-404__title,.hero .single__title,.error-404__title,.error-404 .error-404__title,.error-404 .single__title,.single__hero__title,.single__hero .error-404__title,.single__hero .single__title,.home-page__title,.home-page .error-404__title,.home-page .single__title{font-size:3.5rem}}@media only screen and (min-width: 1020px){.hero__title,.hero .error-404__title,.hero .single__title,.error-404__title,.error-404 .error-404__title,.error-404 .single__title,.single__hero__title,.single__hero .error-404__title,.single__hero .single__title,.home-page__title,.home-page .error-404__title,.home-page .single__title{font-size:4rem}}.hero__subtitle,.error-404__subtitle,.single__hero__subtitle,.home-page__subtitle{color:var(--c-brown);font-size:1.5rem;font-weight:500;margin-bottom:1rem;font-family:var(--ff-primary),Georgia,serif}@media only screen and (min-width: 600px) and (max-width: 1019px){.hero__subtitle,.error-404__subtitle,.single__hero__subtitle,.home-page__subtitle{font-size:1.75rem}}@media only screen and (min-width: 1020px){.hero__subtitle,.error-404__subtitle,.single__hero__subtitle,.home-page__subtitle{font-size:2rem}}.hero p,.hero .error-404__text,.error-404 p,.error-404 .error-404__text,.single__hero p,.single__hero .error-404__text,.home-page p,.home-page .error-404__text{color:var(--c-brown);font-size:1.125rem;width:80%}@media only screen and (min-width: 600px) and (max-width: 1019px){.hero p,.hero .error-404__text,.error-404 p,.error-404 .error-404__text,.single__hero p,.single__hero .error-404__text,.home-page p,.home-page .error-404__text{width:70%}}@media only screen and (min-width: 1020px){.hero p,.hero .error-404__text,.error-404 p,.error-404 .error-404__text,.single__hero p,.single__hero .error-404__text,.home-page p,.home-page .error-404__text{width:90%}}.hero__images .hero__figure--container,.error-404__images .hero__figure--container,.single__hero__images .hero__figure--container,.home-page__images .hero__figure--container{display:-webkit-box;display:-webkit-flex;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative}.hero__images .hero__figure--container:after,.error-404__images .hero__figure--container:after,.single__hero__images .hero__figure--container:after,.home-page__images .hero__figure--container:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background-image:url(/wp-content/themes/portfolio/public/assets/approved-CwwHuSSO.svg);background-repeat:no-repeat;background-size:contain;z-index:10}.hero__images .hero__figure .hero__figure--box,.error-404__images .hero__figure .hero__figure--box,.single__hero__images .hero__figure .hero__figure--box,.home-page__images .hero__figure .hero__figure--box{display:-webkit-box;display:-webkit-flex;display:flex;padding:.25rem;align-items:center;border:.0625rem dashed var(--g-brown-02);max-width:100%;height:100%}.hero__images .hero__figure .hero__figure--box:first-child,.error-404__images .hero__figure .hero__figure--box:first-child,.single__hero__images .hero__figure .hero__figure--box:first-child,.home-page__images .hero__figure .hero__figure--box:first-child{width:50%;transform:rotate(-8deg);z-index:1;margin-right:-6rem}.hero__images .hero__figure .hero__figure--box:last-child,.error-404__images .hero__figure .hero__figure--box:last-child,.single__hero__images .hero__figure .hero__figure--box:last-child,.home-page__images .hero__figure .hero__figure--box:last-child{width:60%;transform:rotate(10deg);z-index:2;margin-left:-4rem}.hero__images .hero__figure .hero__figure--box-int,.error-404__images .hero__figure .hero__figure--box-int,.single__hero__images .hero__figure .hero__figure--box-int,.home-page__images .hero__figure .hero__figure--box-int{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;justify-content:center;border:.0625rem solid var(--c-brown);background:var(--c-beige-mid);box-shadow:.25rem .25rem 0 0 var(--g-beige-01);padding:10%;width:100%}.hero__images .hero__figure .hero__figure--box-int .hero__figure--img,.error-404__images .hero__figure .hero__figure--box-int .hero__figure--img,.single__hero__images .hero__figure .hero__figure--box-int .hero__figure--img,.home-page__images .hero__figure .hero__figure--box-int .hero__figure--img{width:100%;height:auto;object-fit:contain}.featured,.projects{margin-top:2rem;background-color:var(--c-brown)}.pagination{margin-top:2rem;display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--c-beige-light)}.pagination span,.pagination a{font-size:1.25rem;transition:all .2s ease}.pagination span:hover,.pagination span:focus,.pagination a:hover,.pagination a:focus{color:var(--c-red);text-decoration:underline;font-weight:500;transform:scale(1.1)}.projects__filters{padding:0 1.5rem}@media only screen and (max-width: 599px){.projects__filters{padding:0 1.5rem}}@media only screen and (min-width: 600px) and (max-width: 1019px){.projects__filters{padding:0 2rem}}@media only screen and (min-width: 1020px){.projects__filters{padding:0 8.5rem}}.projects__filters .filter__list{display:-webkit-box;display:-webkit-flex;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}.projects__filters .filter__list--item{padding:1rem;border:.0625rem solid var(--c-red);transition:all .2s ease;color:var(--c-beige-light)}.projects__filters .filter__list--item:hover,.projects__filters .filter__list--item:focus,.projects__filters .filter__list--item.active{background:var(--c-red)}.projects__filters .filter__list--item:hover .filter__list--link,.projects__filters .filter__list--item:focus .filter__list--link,.projects__filters .filter__list--item.active .filter__list--link{color:var(--c-beige-light);font-weight:500}.projects__filters .filter__list--link{color:var(--c-red);font-family:var(--ff-secondary),system-ui}.contact__section{width:100%}.contact__section .contact__grid{display:grid;grid-template-columns:auto minmax(auto,800px);gap:8rem;justify-content:start}@media only screen and (min-width: 600px) and (max-width: 1019px){.contact__section .contact__grid{grid-template-columns:1fr;gap:4rem}}@media only screen and (max-width: 599px){.contact__section .contact__grid{grid-template-columns:1fr;gap:2rem}}.contact__section .contact__grid .contact__info{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:1.25rem}.contact__section .contact__grid .contact__info--title{color:var(--c-brown);font-size:1.5rem;font-weight:600;font-family:var(--ff-primary),Georgia,serif}.contact__section .contact__grid .contact__info .contact__details{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:.5rem}.contact__section .contact__grid .contact__info .contact__details--item{display:inline-flex;gap:.25rem;color:var(--c-brown);font-size:.875rem;font-weight:300}.contact__section .contact__grid .contact__info .contact__details--item strong{font-weight:600}.contact__section .contact__grid .contact__info .contact__details--link{color:var(--c-red);text-decoration:underline}.contact__section .contact__grid .contact__info .contact__details--link:hover,.contact__section .contact__grid .contact__info .contact__details--link:focus{color:var(--c-brown)}.timeline,.skills,.methodology{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:2rem}.timeline__container,.skills__container,.methodology__container{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:1.5rem}.timeline .timeline__title,.timeline .skills__title,.timeline .methodology__title,.skills .timeline__title,.skills .skills__title,.skills .methodology__title,.methodology .timeline__title,.methodology .skills__title,.methodology .methodology__title{color:var(--c-brown);font-size:1.5rem;font-weight:500;font-family:var(--ff-primary),Georgia,serif}@media only screen and (min-width: 600px) and (max-width: 1019px){.timeline .timeline__title,.timeline .skills__title,.timeline .methodology__title,.skills .timeline__title,.skills .skills__title,.skills .methodology__title,.methodology .timeline__title,.methodology .skills__title,.methodology .methodology__title{font-size:1.75rem}}@media only screen and (min-width: 1020px){.timeline .timeline__title,.timeline .skills__title,.timeline .methodology__title,.skills .timeline__title,.skills .skills__title,.skills .methodology__title,.methodology .timeline__title,.methodology .skills__title,.methodology .methodology__title{font-size:2rem}}.timeline p,.skills p,.methodology p{color:var(--c-brown);font-size:1.125rem;width:100%}.timeline h3,.skills h3,.methodology h3{font-size:1.5rem;font-family:var(--ff-secondary),system-ui;color:var(--c-red)}.timeline h4,.skills h4,.methodology h4{font-size:1.25rem;font-weight:600;font-family:var(--ff-primary),Georgia,serif;min-width:6rem}.timeline__container{position:relative}.timeline__container .timeline__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:4rem;padding:1.5rem 0}.timeline__container .timeline__items:before{content:"";position:absolute;top:0;left:50%;width:.25rem;height:100%;background-color:var(--c-red)}.timeline__container .timeline__items .timeline__list{position:relative;padding:2rem;background-color:var(--c-beige-dark);width:calc(50% - 2rem);box-sizing:border-box}.timeline__container .timeline__items .timeline__list:before{content:"";position:absolute;width:1rem;height:1rem;background-color:var(--c-red);border-radius:50%;top:2rem}.timeline__container .timeline__items .timeline__list--period{font-weight:600;font-size:1.25rem;margin-bottom:.25rem;color:var(--c-red);font-family:var(--ff-secondary),system-ui}.timeline__container .timeline__items .timeline__list--content h3{font-family:var(--ff-primary),Georgia,serif;color:var(--c-brown)}.timeline__container .timeline__items .timeline__list:nth-child(odd){align-self:flex-end;border-left:.125rem dashed var(--c-red);text-align:left}.timeline__container .timeline__items .timeline__list:nth-child(odd):before{left:-.5rem}.timeline__container .timeline__items .timeline__list:nth-child(2n){align-self:flex-start;border-right:.125rem dashed var(--c-red);text-align:right}.timeline__container .timeline__items .timeline__list:nth-child(2n):before{right:-.5rem}@media only screen and (max-width: 599px){.timeline__container .timeline__items:before{left:0}.timeline__container .timeline__items .timeline__list{width:calc(100% - 1rem)}.timeline__container .timeline__items .timeline__list:nth-child(2n),.timeline__container .timeline__items .timeline__list:nth-child(odd){border-left:.125rem dashed var(--c-red);border-right:none;align-self:flex-start;text-align:left;left:1rem}.timeline__container .timeline__items .timeline__list:nth-child(2n):before,.timeline__container .timeline__items .timeline__list:nth-child(odd):before{left:-.5rem}}.skills__grid{display:grid;grid-auto-columns:1fr;gap:2.5rem}.skills__grid .skill__category{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:.5rem}.skills__grid .skill__category .skills__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem}@media only screen and (max-width: 599px){.skills__grid .skill__category .skills__list{grid-template-columns:1fr}}@media only screen and (min-width: 600px) and (max-width: 1019px){.skills__grid .skill__category .skills__list{grid-template-columns:repeat(2,1fr)}}.skills__grid .skill__category .skills__list .skill__item{display:-webkit-box;display:-webkit-flex;display:flex;align-items:flex-start;gap:1rem;height:100%}.skills__grid .skill__category .skills__list .skill__item--box{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.skills__grid .skill__category .skills__list .skill__item--box img{width:auto;max-height:6rem}.methodology .methodology__steps{display:grid;grid-template-columns:1fr;gap:1.5rem}.methodology .methodology__steps .step{display:-webkit-box;display:-webkit-flex;display:flex;gap:2rem}.methodology .methodology__steps .step:nth-child(2n) .step__number{rotate:4deg;color:var(--c-brown);background-color:var(--c-beige-dark)}@media only screen and (min-width: 1020px){.methodology .methodology__steps .step:hover,.methodology .methodology__steps .step:focus{margin-left:4rem}}@media only screen and (min-width: 1020px){.methodology .methodology__steps .step:hover,.methodology .methodology__steps .step:focus{margin-left:2rem}}.methodology .methodology__steps .step:hover .step__number,.methodology .methodology__steps .step:focus .step__number{transform:scale(1.2);color:var(--c-beige-light);background-color:var(--c-red)}.methodology .methodology__steps .step .step__number{font-size:2.25rem;color:var(--c-red);background-color:var(--c-beige-mid);min-width:4rem;max-height:4rem;display:-webkit-box;display:-webkit-flex;display:flex;justify-content:center;align-items:center;rotate:-4deg;transition:all .3s ease-in-out}.legals__content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;width:80%;gap:2rem}@media only screen and (max-width: 599px){.legals__content{width:100%}}.legals__content--paragraph{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;width:100%;gap:1rem}.legals__content--paragraph .legals__paragraph--title{font-family:var(--ff-primary),Georgia,serif;font-size:2rem}.legals__content--paragraph .legals__paragraph--content{font-size:1.25rem}.legals__content--paragraph .legals__paragraph--content strong{font-weight:600}.legals__content--paragraph .legals__paragraph--content a{color:var(--c-red);text-decoration:underline}.legals__content--paragraph .legals__paragraph--content a:hover,.legals__content--paragraph .legals__paragraph--content a:focus{color:var(--c-brown)}.single__back{font-size:1.25rem;text-decoration:underline;margin-bottom:1rem}.single__back:before{content:"←"}.single__back:hover,.single__back:focus{color:var(--c-red)}.single__content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:2rem;width:100%}.single__content .single__section--title,.single__content .single__gallery--title{color:var(--c-brown);font-size:1.5rem;font-weight:500;font-family:var(--ff-primary),Georgia,serif}@media only screen and (min-width: 600px) and (max-width: 1019px){.single__content .single__section--title,.single__content .single__gallery--title{font-size:1.75rem}}@media only screen and (min-width: 1020px){.single__content .single__section--title,.single__content .single__gallery--title{font-size:2rem}}.single__content .single__section{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;flex-wrap:wrap;gap:1.5rem}.single__content .single__section--container{display:grid;grid-template-columns:minmax(12.5rem,18.75rem) auto;gap:4rem;width:100%}@media only screen and (min-width: 600px) and (max-width: 1019px){.single__content .single__section--container{grid-template-columns:minmax(8.5rem,10.75rem) auto;gap:2rem}}@media only screen and (max-width: 599px){.single__content .single__section--container{grid-template-columns:1fr;gap:1rem}}.single__content .single__section a{color:var(--c-red);text-decoration:underline}.single__content .single__section a:hover,.single__content .single__section a:focus{color:var(--c-brown)}.single__content .single__section--content{color:var(--c-brown)}.single__content .single__section--content strong{font-weight:600}.single__content .single__gallery{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:2rem;margin:4rem 0 0}.single__content .single__gallery--container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem}@media only screen and (min-width: 600px) and (max-width: 1019px){.single__content .single__gallery--container{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width: 599px){.single__content .single__gallery--container{grid-template-columns:1fr}}.single__content .single__gallery--container .single__gallery--item{display:-webkit-box;display:-webkit-flex;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--c-beige-dark)}.single__content .single__gallery--container .single__gallery--item .single__gallery--image{padding:2rem;border:.125rem dashed var(--c-brown);aspect-ratio:1/1}.projects__grid,.projects>.projects__grid{display:grid;gap:2.5rem;width:100%;grid-auto-rows:1fr;grid-template-columns:1fr;position:relative;z-index:2}@media (min-width: 650px){.projects__grid,.projects>.projects__grid{justify-content:space-between;grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width: 1020px){.projects__grid,.projects>.projects__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.project__card,.projets__coming,.featured__more{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;background:var(--c-beige-dark);padding:.75rem;min-height:250px;box-sizing:border-box;transition:all .3s ease-in-out;height:100%;position:relative;width:100%}.project__card:nth-child(odd),.projets__coming:nth-child(odd),.featured__more:nth-child(odd){transform:rotate(-1deg)}.project__card:nth-child(2n),.projets__coming:nth-child(2n),.featured__more:nth-child(2n){transform:rotate(1deg)}.project__card:hover,.project__card:focus,.projets__coming:hover,.projets__coming:focus,.featured__more:hover,.featured__more:focus{transform:translateY(-.5rem) scale(1.02) rotate(0)}.project__card--link{height:100%}.project__card--content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;padding:1.5rem;border:.125rem dashed var(--g-brown-02);gap:1rem;height:100%}.project__card .card__title{font-family:var(--ff-secondary),system-ui;font-size:1.5rem;padding:.5rem 0;border-bottom:.0625rem dashed var(--c-brown);width:100%;margin-bottom:.75rem}@media only screen and (max-width: 599px){.project__card .card__title{font-size:1.2rem}}.project__card .card__subtitle{font-family:var(--ff-primary),Georgia,serif;width:100%}@media only screen and (max-width: 599px){.project__card .card__subtitle{font-size:.875rem}}.project__card .card__tools{font-family:var(--ff-secondary),system-ui;color:var(--c-red);font-size:.875rem;width:100%}.project__card .card__type{display:inline-flex;transform:rotate(5deg);padding:.5rem 1rem;justify-content:center;align-items:center;background:var(--c-red);position:absolute;top:-.25rem;right:-1rem}.project__card .card__type--item{text-transform:capitalize;color:var(--c-beige-light);font-family:var(--ff-secondary),system-ui}.projets__coming:hover,.projets__coming:focus,.featured__more:hover,.featured__more:focus{transform:rotate(-3deg) scale(1.02)}.projets__coming--content,.featured__more--content{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;border:.125rem dashed var(--c-red);width:100%;height:100%}.projets__coming--text,.projets__coming--link,.featured__more--text,.featured__more--link{color:var(--c-red);font-family:var(--ff-secondary),system-ui;font-size:1.5rem}.hero__actions,.error-404__actions,.single__links{display:-webkit-box;display:-webkit-flex;display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.hero__actions .hero__action,.hero__actions .error-404__action,.hero__actions .error-404__button,.hero__actions .single__link,.error-404__actions .hero__action,.error-404__actions .error-404__action,.error-404__actions .error-404__button,.error-404__actions .single__link,.single__links .hero__action,.single__links .error-404__action,.single__links .error-404__button,.single__links .single__link{font-family:var(--ff-secondary),system-ui;font-size:1rem;text-align:center;transition:all .3s ease;border:.0625rem solid transparent;padding:1rem}@media only screen and (max-width: 599px){.hero__actions .hero__action,.hero__actions .error-404__action,.hero__actions .error-404__button,.hero__actions .single__link,.error-404__actions .hero__action,.error-404__actions .error-404__action,.error-404__actions .error-404__button,.error-404__actions .single__link,.single__links .hero__action,.single__links .error-404__action,.single__links .error-404__button,.single__links .single__link{padding:.875rem 1.25rem}}.hero__actions .single__link--disabled,.error-404__actions .single__link--disabled,.single__links .single__link--disabled{border:.0625rem solid var(--c-brown)}.hero__actions .hero__action--primary,.hero__actions .button__primary,.hero__actions .single__link--github,.error-404__actions .hero__action--primary,.error-404__actions .button__primary,.error-404__actions .single__link--github,.single__links .hero__action--primary,.single__links .button__primary,.single__links .single__link--github{background-color:var(--c-brown);color:var(--c-beige-light)}.hero__actions .hero__action--primary:hover,.hero__actions .hero__action--primary:focus,.hero__actions .button__primary:hover,.hero__actions .button__primary:focus,.hero__actions .single__link--github:hover,.hero__actions .single__link--github:focus,.error-404__actions .hero__action--primary:hover,.error-404__actions .hero__action--primary:focus,.error-404__actions .button__primary:hover,.error-404__actions .button__primary:focus,.error-404__actions .single__link--github:hover,.error-404__actions .single__link--github:focus,.single__links .hero__action--primary:hover,.single__links .hero__action--primary:focus,.single__links .button__primary:hover,.single__links .button__primary:focus,.single__links .single__link--github:hover,.single__links .single__link--github:focus{background-color:var(--c-beige-light);color:var(--c-brown);border:.0625rem solid var(--c-brown)}.hero__actions .hero__action--secondary,.hero__actions .button__secondary,.hero__actions .single__link--live,.error-404__actions .hero__action--secondary,.error-404__actions .button__secondary,.error-404__actions .single__link--live,.single__links .hero__action--secondary,.single__links .button__secondary,.single__links .single__link--live{background-color:var(--c-red);color:var(--c-beige-light)}.hero__actions .hero__action--secondary:hover,.hero__actions .hero__action--secondary:focus,.hero__actions .button__secondary:hover,.hero__actions .button__secondary:focus,.hero__actions .single__link--live:hover,.hero__actions .single__link--live:focus,.error-404__actions .hero__action--secondary:hover,.error-404__actions .hero__action--secondary:focus,.error-404__actions .button__secondary:hover,.error-404__actions .button__secondary:focus,.error-404__actions .single__link--live:hover,.error-404__actions .single__link--live:focus,.single__links .hero__action--secondary:hover,.single__links .hero__action--secondary:focus,.single__links .button__secondary:hover,.single__links .button__secondary:focus,.single__links .single__link--live:hover,.single__links .single__link--live:focus{background-color:var(--c-beige-light);color:var(--c-red);border:.0625rem solid var(--c-red)}.contact__form{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:.75rem;width:100%}.contact__form .contact__form--title{color:var(--c-brown);font-size:1.5rem;font-weight:600;font-family:var(--ff-primary),Georgia,serif}.contact__form abbr{color:var(--c-red);font-size:.875rem}.contact__form--note{font-size:.875rem;color:var(--c-brown)}.contact__form--note abbr{text-decoration:none}.contact__form--feedback{font-size:1.125rem;font-weight:600}.contact__form--feedback:before{content:"|";color:var(--c-red);margin-right:.5rem}.contact__form .form{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;padding:1.5rem;gap:2rem;border:.0625rem solid var(--c-brown);background:var(--g-brown-02)}.contact__form .form .contact__form--field+.contact__form--field{margin-top:1rem}.contact__form .form .contact__form--field{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;gap:.25rem}.contact__form .form .contact__form--field .contact__form--label{font-size:1.125rem}.contact__form .form .contact__form--field .contact__form--textarea{min-height:8rem;resize:vertical;padding:1rem;line-height:1.5}.contact__form .form .contact__form--field .contact__form--input,.contact__form .form .contact__form--field .contact__form--textarea,.contact__form .form .contact__form--field .contact__form--select{height:auto;padding:.75rem;border:none;background:var(--c-beige-light);width:100%;color:var(--c-brown);font-family:var(--ff-primary),Georgia,serif;font-size:1rem}.contact__form .form .contact__form--field .contact__form--input::placeholder,.contact__form .form .contact__form--field .contact__form--input .contact__form--select,.contact__form .form .contact__form--field .contact__form--textarea::placeholder,.contact__form .form .contact__form--field .contact__form--textarea .contact__form--select,.contact__form .form .contact__form--field .contact__form--select::placeholder,.contact__form .form .contact__form--field .contact__form--select .contact__form--select{font-size:.875rem}.contact__form .form .contact__form--field .contact__form--input option,.contact__form .form .contact__form--field .contact__form--textarea option,.contact__form .form .contact__form--field .contact__form--select option{background:var(--c-beige-light);padding:.5rem}.contact__form .form .contact__form--field .contact__form--input input[value=""],.contact__form .form .contact__form--field .contact__form--input textarea[value=""],.contact__form .form .contact__form--field .contact__form--textarea input[value=""],.contact__form .form .contact__form--field .contact__form--textarea textarea[value=""],.contact__form .form .contact__form--field .contact__form--select input[value=""],.contact__form .form .contact__form--field .contact__form--select textarea[value=""]{color:var(--g-brown-02)}.contact__form .form .contact__form--field .contact__form--input:focus,.contact__form .form .contact__form--field .contact__form--textarea:focus,.contact__form .form .contact__form--field .contact__form--select:focus{outline:none}.contact__form .form .contact__form--field .contact__form--error{display:block;color:var(--c-red);font-size:.875rem}.contact__form .form .contact__form--field .contact__form--error :before{content:"|";margin-right:.25rem}.contact__form .form .contact__form--submit{display:-webkit-box;display:-webkit-flex;display:flex;height:2.25rem;padding:.375rem 1rem;color:var(--c-beige-light);background-color:var(--c-brown);border:.0625rem solid var(--c-brown);align-items:center;justify-content:center;font-family:var(--ff-secondary),system-ui;cursor:pointer}.contact__form .form .contact__form--submit:hover,.contact__form .form .contact__form--submit:focus{color:var(--c-brown);border:.0625rem solid var(--c-brown);background-color:var(--c-beige-light)}.related__projects{display:-webkit-box;display:-webkit-flex;display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.related__projects--title{color:var(--c-brown);font-size:1.5rem;font-weight:500;margin-bottom:1rem;font-family:var(--ff-primary),Georgia,serif}@media only screen and (min-width: 600px) and (max-width: 1019px){.related__projects--title{font-size:1.75rem}}@media only screen and (min-width: 1020px){.related__projects--title{font-size:2rem}}.related__projects .projects__related--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%}@media only screen and (max-width: 599px){.related__projects .projects__related--grid{grid-template-columns:1fr}}
