#hero{display:flex;position:relative;justify-content:center;align-items:center;z-index:3;margin:auto;height:100svh}#hero #hero-title{margin-bottom:5rem;color:var(--primary-color);line-height:1.1}#hero #hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gutter-md)}#hero #hero-actions a{width:100%}#hero #hero-actions a.btn-link{padding:1.5rem;text-align:start}@media screen and (min-width:992px){#hero{padding-top:0}#hero #hero-title{font-size:6rem}#hero #hero-actions{flex-direction:row}#hero #hero-actions a{width:auto}}#about{display:flex;flex-direction:column;align-items:center;gap:4rem}.about-picture{width:60vw}.about-picture picture,.about-picture img{border-radius:var(--rounded-leaf-xl);height:auto}.about-body{display:flex;flex-direction:column;gap:var(--spacer-md)}.about-description{color:var(--text-muted);font-size:1.4rem}.about-signature{color:var(--text-muted);font-size:1.2rem;text-align:right}@media screen and (min-width:992px){#about{flex-direction:row}.about-body{width:60vw}.about-picture{width:20vw}}#services-container{display:flex;flex-direction:column;gap:var(--gutter-xxl);padding:0;list-style:none}.service-container{display:flex;flex-direction:column;gap:var(--gutter-md)}.service-header{display:flex;flex-direction:column;gap:var(--gutter-sm)}.service-title{margin:0;font-size:1.6rem;text-wrap:balance}.service-description{margin:0;color:var(--text-muted);text-wrap:balance}@media screen and (min-width:992px){#services-container{flex-direction:row}}#projects{display:grid;gap:var(--spacer-xxxl)}#projects #projects-header{display:flex;flex-direction:column;align-items:start;gap:var(--spacer-sm)}#projects #projects-body{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--spacer-md);row-gap:var(--spacer-xl)}.project-container{display:flex;flex-direction:column;gap:0.5rem}.project-link,.project-link:hover{transition:none;outline:0;border-bottom:0;padding-bottom:0;color:inherit}.project-container picture img{border-radius:var(--rounded-leaf);aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.project-details{display:flex;flex-direction:column}.project-details a{color:var(--light-color)}.project-details a:hover,.project-details a:focus{color:currentColor}.project-title{margin:0;font-size:1.25rem}.project-work{margin:0;color:var(--text-muted-grayish);font-size:var(--font-size-sm)}.project-industry{margin:0}.project-date{margin:0;color:var(--text-muted);font-size:1rem}.project-actions-container{display:flex;flex-direction:row;gap:1rem;margin-top:1.6rem}@media screen and (min-width:992px){#projects{grid-template-columns:repeat(4,1fr)}#projects #projects-header{grid-column:1/2;flex-direction:column}#projects #projects-body{grid-template-columns:repeat(3,1fr);grid-column:2/5}#project-4{display:none}}:root{--breakpoint-lg:992px}:root{--text-muted:#99aba0;--text-muted-grayish:#b0b0b0;--light-color:#ebfcf2;--dark-color:#002625;--danger-color:#ff4d4f;--primary-color:#c9ffde;--primary-color-hover:#a8ffca;--secondary-color:#a2ddbd;--bg-primary-color:#002625;--bg-secondary-color:#001615}:root{--font-family-sans-serif:"Inter",sans-serif;--font-family-serif:"Noto Serif Display",serif;--font-family-base:var(--font-family-sans-serif);--font-family-heading:var(--font-family-serif);--font-size-root:null;--font-size-base:1.2rem;--font-size-sm:calc(var(--font-size-base) * 0.875);--font-size-lg:calc(var(--font-size-base) * 1.25);--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--font-weight-base:var(--font-weight-regular);--line-height-base:1.5;--line-height-sm:1.25;--line-height-lg:2;--h1-font-size:calc(var(--font-size-base) * 2.5);--h2-font-size:calc(var(--font-size-base) * 3);--h3-font-size:calc(var(--font-size-base) * 1.75);--h4-font-size:calc(var(--font-size-base) * 1.5);--h5-font-size:calc(var(--font-size-base) * 1.25);--h6-font-size:var(--font-size-base)}:root{--spacer:1rem;--spacer-xs:calc(var(--spacer) * 0.25);--spacer-sm:calc(var(--spacer) * 0.5);--spacer-md:var(--spacer);--spacer-lg:calc(var(--spacer) * 1.5);--spacer-xl:calc(var(--spacer) * 3);--spacer-xxl:calc(var(--spacer) * 4);--spacer-xxxl:calc(var(--spacer) * 5);--spacer-none:0;--spacer-auto:auto}:root{--gutter-none:0;--gutter-xs:calc(var(--spacer) * 0.25);--gutter-sm:calc(var(--spacer) * 0.5);--gutter-md:var(--spacer);--gutter-lg:calc(var(--spacer) * 1.5);--gutter-xl:calc(var(--spacer) * 3);--gutter-xxl:calc(var(--spacer) * 4)}:root{--rounded-sm:0.25rem;--rounded-md:1.25rem;--rounded-lg:2.25rem;--rounded-full:9999px;--rounded-leaf-sm:0 var(--rounded-md);--rounded-leaf:0 var(--rounded-lg);--rounded-leaf-xl:0 calc(2 * var(--rounded-lg))}:root{--headings-margin-bottom:calc(var(--spacer) * 0.5);--headings-font-weight:500;--headings-line-height:1.2}*,::before,::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{vertical-align:inherit;text-decoration:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0;block-size:-moz-available;block-size:-webkit-fill-available;block-size:stretch}:where(h1){margin:0.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){height:0;color:inherit}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li)::before{float:left;content:"\200B"}:where(pre){overflow:auto;font-size:1em;font-family:monospace,monospace}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-size:1em;font-family:monospace,monospace}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-color:inherit;border-collapse:collapse;text-indent:0}:where(button,input,select){margin:0}:where(button,[type="button"i],[type="reset"i],[type="submit"i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type="search"i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{opacity:0.54;color:inherit}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){position:absolute;right:0;left:0;margin:auto;border:solid;background-color:white;padding:1em;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:black}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy="true"i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled="true"i],[disabled]){cursor:not-allowed}:where([aria-hidden="false"i][hidden]){display:initial}:where([aria-hidden="false"i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}h1,h2,h3,h4,h5,h6,ul,li,p,blockquote{margin:0;padding:0}input,textarea,button{appearance:none;outline:none;border:0;border-radius:0}input:hover,input:active,input:focus,textarea:hover,textarea:active,textarea:focus,button:hover,button:active,button:focus{outline:none}body{background-color:var(--bg-primary-color);color:var(--light-color);font-weight:var(--font-weight-light);font-size:var(--font-size-base);line-height:var(--line-height-base);font-family:var(--font-family-base)}h1,h2,h3,h4,h5,h6{font-style:normal;font-family:var(--font-family-heading);font-optical-sizing:auto;font-variation-settings:"wdth" 100;text-wrap:balance}h1{font-weight:var(--font-weight-thin);font-size:var(--h1-font-size)}h2{font-weight:var(--font-weight-black);font-size:var(--h2-font-size)}h3{font-weight:var(--font-weight-regular);font-size:var(--h3-font-size)}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{font-size:var(--h6-font-size)}h1:has(>.markdown-heading),h2:has(>.markdown-heading){display:flex;flex-direction:column}@media screen and (min-width:992px){h1:has(>.markdown-heading),h2:has(>.markdown-heading){display:inline-block;position:relative}h1 .markdown-heading{margin-left:-3rem}h2 .markdown-heading{margin-left:-2.875rem}}html{box-sizing:border-box;scroll-behavior:smooth}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-thumb{border-radius:var(--rounded-full);background-color:var(--primary-color)}html::-webkit-scrollbar-track{background-color:var(--bg-primary-color)}html{overflow-y:scroll;scrollbar-color:var(--primary-color) var(--bg-primary-color);scrollbar-width:thin}::-moz-selection{background:var(--primary-color);color:var(--bg-primary-color)}::selection{background:var(--primary-color);color:var(--bg-primary-color)}*,*:before,*:after{box-sizing:inherit}hr{opacity:0.25;border:0;background:var(--light-color);height:1px}embed,iframe,img,object,video{max-width:100%}@view-transition {navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:300ms;animation-timing-function:cubic-bezier(0.2,0.8,0.2,1)}::view-transition-old(*),::view-transition-new(*){animation-duration:inherit}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}.badge{display:inline-block;transition:all 0.3s ease 0s;border:0;border-radius:var(--rounded-leaf-sm);padding:0.5rem 1rem;width:auto;font-weight:bold;font-size:1rem;text-align:center}.badge-secondary{background-color:color-mix(in srgb,var(--bg-secondary-color) 50%,transparent 50%);color:var(--text-muted)}.badge-sm{padding:0.2rem 0.75rem;font-weight:400;font-size:0.75rem}.badge-secondary.badge-outline{border:1px solid var(--text-muted)}#blob-container{position:absolute;z-index:2;inset:0;overflow:hidden}#blob{position:absolute;top:0;right:0;opacity:0.8;border-radius:var(--rounded-full);background:linear-gradient(to right,var(--primary-color),var(--secondary-color)) no-repeat;aspect-ratio:1;height:24vmax}#blur{position:absolute;z-index:2;backdrop-filter:blur(12vmax);inset:0;width:100%;height:100%}@media screen and (min-width:992px){#blob{top:0}}.badge{display:inline-block;transition:all 0.3s ease 0s;border:0;border-radius:var(--rounded-leaf-sm);padding:0.5rem 1rem;width:auto;font-weight:bold;font-size:1rem;text-align:center}.badge-secondary{background-color:color-mix(in srgb,var(--bg-secondary-color) 50%,transparent 50%);color:var(--text-muted)}.badge-sm{padding:0.2rem 0.75rem;font-weight:400;font-size:0.75rem}.badge-secondary.badge-outline{border:1px solid var(--text-muted)}.btn{display:inline-block;transition:all 0.3s ease 0s;cursor:pointer;outline:0;border:0;border-radius:var(--rounded-leaf);padding:1.5rem;width:auto;font-weight:bold;font-size:1.4rem;text-align:center;text-decoration:none}.btn-sm{padding:10px;padding:var(--spacer-md) var(--spacer-lg);font-size:1.2rem}.btn.btn-primary{background-color:var(--primary-color);color:var(--dark-color)}.btn.btn-secondary{background-color:var(--bg-secondary-color);color:var(--primary-color)}.btn.btn-link{background-color:transparent;padding:0;color:var(--primary-color);font-weight:normal;text-decoration:underline;text-underline-offset:0.4em}.btn.btn-primary:hover,.btn.btn-secondary:hover,.btn.btn-primary:focus,.btn.btn-secondary:focus{border:0;background-color:var(--primary-color-hover)}.btn.btn-secondary:hover,.btn.btn-secondary:focus{color:var(--dark-color)}.btn.btn-link:hover,.btn.btn-link:focus{border:0;color:var(--primary-color-hover)}a{transition:all 0.2s ease 0s;outline:0;color:var(--light-color);font-size:inherit;text-decoration-line:none;text-underline-offset:4px}a:hover,a:focus{color:currentColor;text-decoration-line:underline}.container{margin:0;padding:0;padding-inline:var(--spacer-md);width:100%}@media screen and (min-width:992px){.container{padding-inline:var(--spacer-xl)}}section{padding:8rem 0}section>h2{display:flex;column-gap:1.5rem;align-items:center;margin:6rem 0}@media screen and (min-width:992px){section>h2::after{display:inline-flex;flex-grow:1;opacity:0.5;border-bottom:0.25rem dotted currentColor;height:0.75rem;content:""}}:root{--nav-height:84px}nav{display:flex;position:sticky;top:1rem;justify-content:space-between;align-items:center;gap:2rem;z-index:10;backdrop-filter:blur(20px);border-radius:var(--rounded-leaf);background-color:transparent;padding:0.5rem 1rem}nav #nav-title{display:inline-block}nav #nav-title a{border:0;padding:0}nav .nav-title-image{border-radius:var(--rounded-leaf-sm);width:40px;height:40px}nav #nav-links a{display:inline-flex;position:relative;flex:0 0 auto;justify-content:center;align-items:center;vertical-align:middle;transition-duration:0.28s;outline:0;border:0px;border-radius:var(--rounded-leaf-sm);padding:0px;width:48px;height:48px;user-select:none;text-decoration:none;white-space:nowrap}nav #nav-links a .icon{color:var(--light-color)}nav #nav-links a:hover,nav #nav-links a:focus{background-color:var(--bg-primary-color)}#call-action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8rem;border-radius:var(--rounded-leaf-xl);background:linear-gradient(140deg,var(--bg-primary-color),var(--bg-secondary-color)) no-repeat;padding:4rem 1rem;text-align:center}#call-action-title,#call-action-subtitle{margin-top:0;margin-bottom:0.8rem}#call-action-title{font-weight:400;font-size:2.4rem}#call-action-subtitle{color:var(--text-muted);font-size:1.4rem}#call-action-email{margin-top:3rem;padding:1rem;width:100%}#call-action-body{display:flex;flex-direction:column;padding:0;width:fit-content;list-style:none;text-align:left}#call-action-body li{display:flex;flex-direction:column;gap:0.25rem;border-top:0.175rem dotted var(--text-muted);padding:0.875rem 0}#call-action-body li p{display:flex;align-items:center;gap:0.5rem;margin:0}#call-action-body li a{width:fit-content;color:var(--light-color)}#call-action-body li>:first-child{color:var(--text-muted)}@media screen and (min-width:992px){#call-action{padding:4rem 2rem}#call-action-email{padding:1rem 6rem;width:auto}#call-action-body li{flex-direction:row;justify-content:space-between;align-items:center;gap:12rem}}#carbon{margin:1.5rem 0;font-size:1rem;text-align:center}#carbon a{font-size:inherit}