@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque 14pt ExtraL"),url(/BricolageGrotesque-VariableFont.ttf)format("truetype")}@font-face{font-family:Questrial;src:local(Questrial),url(/Questrial-Regular.ttf)format("truetype")}:root{--color-dark:#0f0806;--color-light:#f8f7f2;--color-primary:#a2513f;--color-secondary:#495e35;--text-xs:.75rem;--text-base:1rem;--full-radius:calc(infinity * 1px);--rounded-card:1.5rem;--font-family-title:Bricolage Grotesque, sans-serif;--font-family-paragraph:Questrial, sans-serif}.sr-only,.skiplink:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-family-paragraph);background-color:var(--color-secondary);vertical-align:baseline;color:var(--color-dark);margin:0}#root{background-color:var(--color-light);padding:0 1rem}.container{max-width:80rem;margin:7rem auto}.legals-gap{gap:3rem}.skiplink{font-size:var(--text-xs);color:var(--color-dark);line-height:1.25;text-decoration-line:none}.text{max-width:42rem}.text section:not(:first-child){padding-top:3rem}.shifted-text{margin-left:auto;margin-right:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.25}h1{font-family:var(--font-family-title);font-size:2.5rem}h2{font-family:var(--font-family-title);font-size:2rem}.text h2{font-size:1.5rem}h3{font-family:var(--font-family-title);font-size:1.75rem}p{font-size:var(--text-base);margin-top:1rem;margin-bottom:0;font-weight:400;line-height:1.5}.italic{font-style:italic}.bold{font-weight:600}.section-title{text-align:center;margin-bottom:4rem;font-weight:600}.text-xs{font-size:var(--text-xs)!important}.button,.nav-link{border-radius:var(--full-radius);font-family:var(--font-family-paragraph);font-size:var(--text-base);padding:.75rem 1.5rem;font-weight:500;line-height:1.5}.button{background-color:var(--color-primary);text-align:center;border:none;text-decoration-line:none;color:#fff!important}.button:hover{background-color:var(--color-dark);cursor:pointer;text-decoration:none!important}.btn-group{flex-flow:wrap;gap:1rem;margin-top:2.5rem;display:flex}a:focus-visible,button:focus-visible{outline-offset:.125rem;outline-width:.125rem;outline-color:var(--color-primary);outline-style:solid}.link{color:var(--color-primary);text-underline-offset:4px;text-decoration-line:underline}.link:hover{text-decoration-line:none}.tools{grid-template-columns:repeat(1,minmax(0,1fr))}.tool{border-radius:var(--rounded-card);background-color:#fff;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tool-icon{background-color:var(--color-dark)}.tool-name{flex-direction:column;display:flex}.breadcrumb{font-size:var(--text-xs);flex-wrap:wrap;margin:0 0 3rem;padding-left:0;font-weight:400;line-height:1.25;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{content:"|";padding-right:.5rem;font-weight:400}.breadcrumb-item:last-child{font-weight:700}.breadcrumb-item:last-child a{pointer-events:none;text-decoration:none}.breadcrumb-item a{color:var(--color-dark);text-decoration:none}.breadcrumb-item a:hover{text-underline-offset:4px;text-decoration-line:underline}.grid{gap:.5rem;display:grid}.grid-cols-2,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}.col-span-2{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.row-span-2{grid-row:span 2/span 2}.icon{color:#fff;width:1.5rem;height:1.5rem;padding:.75rem}.pt-1{padding-top:1rem}.self-end{align-self:flex-start}.localisation{text-transform:uppercase;font-size:.875rem}.localisation:before{content:"";background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><!--!Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"/></svg>");background-repeat:no-repeat;width:.75rem;height:.75rem;margin-right:.5rem;display:inline-block;-webkit-mask-size:contain;mask-size:contain}.list{padding-left:1rem}.list li{padding:.5rem 0}@media (width>=40rem){#root{padding:0 2rem}.container{margin:14rem auto}.hero{margin-top:10rem}h1{font-size:3.5rem}.grid{gap:1rem}.grid-cols-2,.grid-cols-4,.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.self-end{align-self:flex-end}}@media (width>=48rem){h1{font-size:3.5rem}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.legals-gap{gap:8rem}h1{font-size:4rem}h2,.text h2{font-size:2.5rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}.tools{grid-template-columns:repeat(4,minmax(0,1fr))}}header{justify-content:space-between;gap:1.25rem;max-width:1280px;margin:0 auto;padding:1rem 0;display:flex}.navbar{position:static}.logo{width:auto;height:4rem}.navbar-toggler,.social-link,.tool-icon{border:none;border-radius:.75rem;width:3rem;height:3rem;padding:0;display:block}.navbar-toggler,.social-link{background-color:var(--color-primary);cursor:pointer}:is(.navbar-toggler,.social-link):hover{background-color:var(--color-dark)}.nav-item:not(:has(.button)){width:100%}.nav-list{gap:.5rem;margin-bottom:0;padding-left:0;list-style:none}.nav-link{color:var(--color-dark);text-decoration:none;display:block}.nav-link:hover{text-underline-offset:.5rem;text-decoration:underline}.external:after{content:"";background-color:currentColor;width:.625rem;height:.625rem;margin-left:.5rem;transition:transform .4s;display:inline-block;-webkit-mask:url("data:image/svg+xml,<%3Fxml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"%3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"><g transform=\"matrix(1.76772,0,0,1.76772,-9.21266,-9.21266)\"><path d=\"M6.343,17.657L17.657,6.343M17.657,6.343L17.657,16.243M17.657,6.343L7.757,6.343\" style=\"fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.98px;\"/></g></svg>") 0 0/cover;mask:url("data:image/svg+xml,<%3Fxml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"%3F><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"><g transform=\"matrix(1.76772,0,0,1.76772,-9.21266,-9.21266)\"><path d=\"M6.343,17.657L17.657,6.343M17.657,6.343L17.657,16.243M17.657,6.343L7.757,6.343\" style=\"fill:none;fill-rule:nonzero;stroke:black;stroke-width:1.98px;\"/></g></svg>") 0 0/cover}.external:hover:after{transform:rotate(45deg)}.navbar-menu{z-index:100;opacity:0;visibility:hidden;pointer-events:none;margin-top:1.5rem;transition:all .25s;position:absolute;left:0;right:0;transform:translateY(-10px)}.navbar.open .navbar-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-list{border-radius:var(--rounded-card);background-color:#fff;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.5rem;padding:1.5rem;display:flex}@media (width>=48rem){.nav-item:not(:has(.button)){width:auto}.navbar-menu{opacity:1;visibility:visible;pointer-events:auto;margin-top:0;position:static;transform:none}.navbar-toggler{display:none}.nav-list{background:0 0;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0}}footer{margin:0 auto}.socials{background-color:var(--color-light);border-bottom-right-radius:2rem;border-bottom-left-radius:2rem;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding-bottom:3rem;padding-left:0;list-style:none;display:flex}footer{background-color:var(--color-secondary);margin:0 -1rem}.legals{text-align:center;padding:1rem 0;color:#fff!important}.legals p{margin:0}.legals p a{color:#fff}@media (width>=40rem){footer{margin:0 -2rem}.socials{gap:1.5rem}}.meta{flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem;display:flex}.badge{color:#fff;background-color:var(--color-secondary);border-radius:var(--full-radius);font-size:var(--text-xs);padding:.25rem .75rem}.thumbnail{border-radius:var(--rounded-card);max-width:100%}.work>article:not(:first-child){padding-top:10rem}.project-desc{border-radius:var(--rounded-card);background-color:#fff;flex-direction:column;grid-column:1/-1;justify-content:space-between;padding:2rem;display:flex}.project-desc h3{font-weight:600}@media (width>=64rem){.project-desc{grid-column:span 2/span 2}}.testimonials{columns:1;gap:1.5rem;margin-top:-1.5rem}figure{border-radius:var(--rounded-card);background-color:#fff;margin:1.5rem 0 0;padding:2rem;display:inline-block}figcaption{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}figcaption img{border-radius:var(--full-radius);width:2.5rem;height:2.5rem}blockquote,.tool-name>p{margin:0}.quote,.author p{font-size:var(--text-base);white-space:pre-line;margin-top:0;line-height:1.5}.quote:before{content:"“"}.quote:after{content:"”"}.author p:first-child{font-weight:700}.testimonials-wrapper{transition:max-height .5s;position:relative;overflow:hidden}.testimonials-footer{justify-content:center;display:flex;position:relative}.testimonials-footer:not(.expanded){margin-top:-8rem}.testimonials-fade{background:linear-gradient(to bottom, transparent, var(--color-light));pointer-events:none;position:absolute;inset:0}.testimonials-toggle{z-index:1;cursor:pointer;margin-top:5rem;transition:background .2s,outline-offset .1s;position:relative}.testimonials-footer.expanded{margin-top:2rem}.testimonials-footer.expanded .testimonials-toggle{margin-top:0}@media (width>=40rem){.testimonials{columns:2}}@media (width>=64rem){.testimonials{columns:3}}
