﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:system-ui,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}ul[role=list],ol[role=list]{list-style:none;padding:0}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}body{background:#000;color:#fff;font-family:Inter;font-size:18px}.content-wrapper{background:#f8f7f4}.logo{color:inherit;width:8rem;display:inline-block;padding:.5rem 0}.logo svg{width:100%;height:auto}.logo svg .letter-e-dash{transform-origin:center;transform-box:fill-box;transition:transform 500ms ease-in-out}.logo:hover .letter-e-dash{transform:rotate(-360deg)}.mobile-header{display:none;justify-content:space-between;align-items:center;gap:2rem;color:#181818;z-index:10000;position:absolute;left:0;top:0;height:5rem;width:100%;box-sizing:border-box;transition:background 300ms}.mobile-header.inverted{color:#fff}.mobile-header.inverted .button.primary{background:#fff;color:#000}.mobile-header.inverted ul li a:after{background:#fff}.mobile-header .toggle-mobile-menu{margin-right:-12px}.mobile-header .toggle-mobile-menu svg{display:block;width:3.2rem;height:3.2rem}.mobile-header .toggle-mobile-menu svg .line{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;transform-origin:50%;transition:transform 400ms 100ms}@media (max-width: 1024px){.mobile-header{display:flex}}.header-wrapper .main-navigation-wrapper{width:100%;position:absolute;z-index:1;transition:background .3s ease,height .3s ease,backdrop-filter .3s ease}.header-wrapper .main-navigation-wrapper .main-navigation{height:6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#181818}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown{position:relative}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown>a{pointer-events:none;display:flex !important;gap:.25rem;align-items:center}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown>a svg{width:1rem;height:auto;display:block;transition:transform 250ms}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown .dropdown{color:#181818;display:none;position:absolute;background:#f8f7f4;white-space:nowrap;padding:1rem;border-radius:.5rem;line-height:1.5;box-shadow:rgba(0,0,0,.1) 0px 7px 40px 0px;border:1px solid rgba(0,0,0,.2);flex-direction:column;gap:.25rem}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown .dropdown a{display:block;padding:.25rem .5rem;font-weight:500}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown .dropdown a:hover{background:#f0eee8;border-radius:.25rem}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown:hover a:after{display:none}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown:hover svg{transform:rotate(180deg)}.header-wrapper .main-navigation-wrapper .main-navigation .with-dropdown:hover .dropdown{display:flex}.header-wrapper .main-navigation-wrapper .main-navigation nav.secondary{justify-self:end}.header-wrapper .main-navigation-wrapper .main-navigation ul{display:flex;align-items:center;list-style:none;gap:1.5rem;padding:0}.header-wrapper .main-navigation-wrapper .main-navigation ul li>a:not(.button){color:inherit;text-decoration:none;font-family:Inter,arial,sans-serif;font-weight:500;display:block;position:relative;overflow:hidden;padding:.15rem 0}.header-wrapper .main-navigation-wrapper .main-navigation ul li>a:not(.button):after{width:100%;position:absolute;bottom:0;left:0;content:"";display:block;height:2px;background:#181818;transform:translateX(-100%);transition:transform 300ms}.header-wrapper .main-navigation-wrapper .main-navigation ul li>a:not(.button).active:after,.header-wrapper .main-navigation-wrapper .main-navigation ul li>a:not(.button):hover:after{transform:translateX(0%)}.header-wrapper .main-navigation-wrapper .main-navigation.inverted{color:#fff}.header-wrapper .main-navigation-wrapper .main-navigation.inverted .button.primary{background:#fff;color:#000}.header-wrapper .main-navigation-wrapper .main-navigation.inverted ul li a:after{background:#fff}.header-wrapper .main-navigation-wrapper .main-navigation.hero-nav{background:rgba(0,0,0,0)}@media (max-width: 1024px){.header-wrapper .main-navigation-wrapper{display:none}}.main-footer{width:100%;padding:4rem;gap:2rem;display:flex;flex-direction:column;width:100%}.main-footer .copyright{opacity:.6}.main-footer .primary{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.main-footer .primary .company .branding{margin-bottom:1rem}.main-footer .primary .company .office{opacity:.7}.main-footer .primary .navigation{display:flex;gap:1rem;justify-content:space-between}.main-footer .primary .navigation nav ul{list-style:none;padding:0}.main-footer .primary .navigation nav ul a{opacity:.8}.main-footer .primary .navigation nav ul a:hover{opacity:1}.main-footer .secondary .legal{margin-top:.5rem;display:flex;gap:1rem}.main-footer .secondary .legal a{font-size:.9rem;opacity:.5}.main-footer .secondary .legal a:hover{opacity:1}@media (max-width: 1024px){.main-footer{padding:3rem}.main-footer .primary{grid-template-columns:auto auto}}@media (max-width: 768px){.main-footer{padding:2rem}.main-footer .primary{grid-template-columns:auto}}@media (max-width: 576px){.main-footer .primary .navigation{flex-direction:column}.main-footer .secondary{display:block}}.hero{width:100%;max-width:100vw;position:relative}.hero .cover{display:block;position:absolute;object-fit:cover;width:100%;height:100%;top:0;left:50%;will-change:transform;backface-visibility:hidden;transform:translateX(-50%)}.hero .hero-content{width:100%;padding-top:10rem;padding-bottom:6rem;color:#181818;position:relative}.hero .hero-content.no-bottom-padding{padding-bottom:0}.hero .hero-content .pre-title{margin-bottom:1.5rem}.hero .hero-content .tagline{font-family:"Libre Baskerville",serif;font-weight:600;font-size:3.8rem;line-height:110%;letter-spacing:-.02em;max-width:45rem;margin-bottom:1rem}.hero .hero-content .tagline.medium{font-size:3.4rem}.hero .hero-content .intro{font-size:1.6rem;font-weight:500;max-width:45rem}.hero .hero-content.centered{text-align:center}.hero .hero-content.centered .pre-title{margin:0 auto 1.5rem}.hero .hero-content.centered .tagline{max-width:45rem;margin:0 auto 1.5rem}.hero .hero-content.centered .intro{margin:0 auto;max-width:45rem}.hero .hero-content.v-centered{padding:2rem;box-sizing:border-box;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;text-align:center}.hero.inverted .hero-content{color:#fff}.hero.full-cover{background:#28352c;min-height:100vh;overflow:hidden;z-index:0}.hero.darker{background:#f2f0eb}.hero.about-page .with-padding{max-width:55rem}.hero.ai-engineering{position:relative;overflow:hidden;z-index:0}.hero.ai-engineering .cover{opacity:1}.hero.ai-engineering .hero-content{position:relative;z-index:1;min-height:90vh;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero.home .hero-content{position:relative;padding:12rem 0 10rem}.hero.home .with-padding{max-width:80rem}.hero.home .highlights{display:flex;gap:1.5rem;align-items:center;justify-content:center;margin-top:2rem;margin:2rem auto 0}.hero.home .highlights .highlight{display:flex;gap:.5rem;align-items:center}.hero.home .highlights .highlight .text{opacity:.8}.hero.home .highlights .highlight .icon-wrapper{width:1.8rem}.hero.home .highlights .highlight .icon-wrapper svg{width:100%;height:auto;color:#8a9e12}@media (max-width: 768px){.hero.home .hero-content{padding:10rem 0 6rem}.hero.home .highlights{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.9rem}.hero.home .highlights .highlight{gap:.3rem}.hero.home .highlights .highlight .icon-wrapper{width:1.5rem}}.hero.case-page .sector{margin-bottom:1rem}.hero.case-page .cover{filter:brightness(.8);opacity:.6}.hero.case-page .hero-content{margin-top:-2rem}.hero.contact-page .cover{filter:brightness(.8)}@media (max-width: 1024px){.hero .hero-content .tagline{font-size:3.3rem}}@media (max-width: 768px){.hero .hero-content .tagline{font-size:3.2rem}.hero .hero-content .intro{font-size:1.4rem}}@media (max-width: 576px){.hero .hero-content .tagline{font-size:2.2rem}.hero .hero-content .intro{font-size:1.2rem}}.title-icon{width:1.8rem;height:auto;margin-bottom:1rem}.title-icon svg{width:100%;height:auto;display:block}.title{font-weight:700;font-size:1.4rem;line-height:1.2}.title:not(:last-child){margin-bottom:.5rem}.title.signature{font-family:"Libre Baskerville",serif;font-weight:600;letter-spacing:-.02em}.title.small{font-size:1.2rem}.title.medium{font-size:1.7rem}.title.large{font-size:2.4rem}@media (max-width: 768px){.title{font-size:1.2rem}.title.small{font-size:1.1rem}.title.medium{font-size:1.5rem}.title.large{font-size:2rem}}@media (max-width: 576px){.title{font-size:1.2rem}.title.small{font-size:1.1rem}.title.small.signature{font-weight:500}.title.medium{font-size:1.3rem}.title.medium.signature{font-weight:500}.title.large{font-size:1.8rem}}.pre-title{margin-bottom:.5rem;font-weight:600}.pre-title:not(.filled,.dot){opacity:.6}.pre-title.filled{margin-bottom:1rem;display:inline-block;padding:.3rem .6rem;border-radius:.25rem;font-size:.95rem;background:#e3f28a}.pre-title.filled.color-1{background:#e3f28a}.pre-title.filled.color-2{background:#f2e7a8}.pre-title.filled.color-3{background:#ddccb4}.pre-title.filled.color-4{background:#d3e8b2}.pre-title.filled.color-5{background:#d3e8b2}.pre-title.filled.color-6{background:#d3e8b2}.pre-title.filled.color-7{background:#d3e8b2}.pre-title.dot{margin-bottom:1rem;background:#e3f28a;display:inline-block;padding:.3rem .6rem .3rem 1.2rem;border-radius:.25rem;font-size:.95rem;background:#e3f28a;position:relative}.pre-title.dot::before{content:"";display:block;width:6px;height:6px;background:currentColor;position:absolute;left:calc(.6rem - 3px);top:50%;transform:translateY(-50%)}.title-box:not(:last-child){margin-bottom:4rem}.title-box.extra-margin{margin-bottom:6rem}.title-box.no-margin{margin-bottom:0}.title-box.reduced-margin{margin-bottom:1.5rem}.title-box.center .pre-title,.title-box.center .sub-title,.title-box.center .title,.title-box.center .additional{margin-left:auto;margin-right:auto;text-align:center}.title-box .title{margin-bottom:1.5rem;font-size:2.4rem;font-weight:600}.title-box .title.signature{max-width:30rem;font-family:"Libre Baskerville",serif;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem}.title-box .title.large{font-size:3.2rem;line-height:120%;font-weight:600}.title-box .title.small{font-size:1.4rem;font-weight:600}.title-box .sub-title{font-size:1.4rem;max-width:50rem;line-height:140%;letter-spacing:-.01rem;font-weight:500}.title-box .sub-title a{text-decoration:underline}.title-box .sub-title:not(:last-child){margin-bottom:2rem}.title-box .sub-title.medium{font-size:1.4rem}@media (max-width: 1024px){.title-box .title.signature{font-size:2.2rem}.title-box .title.long{font-size:1.6rem}.title-box.stretched{grid-template-columns:1fr;grid-template-areas:"sub-title" "title"}}@media (max-width: 768px){.title-box .sub-title{font-size:1.4rem}}@media (max-width: 576px){.title-box .sub-title{font-size:1.2rem}}.subtle{opacity:.8}.text-box a{text-decoration:underline}.text-box p{line-height:140%}.text-box p.muted{opacity:.7}.text-box p.medium{font-size:1.2rem}.text-box p.large{font-size:1.4rem}.text-box p:not(:last-child){margin-bottom:1.5rem}.text-box ul{padding-left:2rem}.text-box ul li{line-height:150%}.text-box ul li:not(:last-child){margin-bottom:.1rem}.text-box:not(:last-child):not(.no-margin){margin-bottom:2rem}.text-box:not(:last-child):not(.no-margin).extra-margin{margin-bottom:4rem}@keyframes slide-in{100%{opacity:1;transform:translateX(0)}}.mobile-navigation{position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;gap:2rem;padding:6rem 2rem 2rem;flex-direction:column;background:#141414;overflow:auto;z-index:999;transform:translateY(-100%);transition:transform 300ms;visibility:hidden}.mobile-navigation .primary ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-navigation .primary ul li{font-family:Inter,arial,sans-serif;font-weight:500;font-size:1.4rem}.mobile-navigation .primary ul li span.toggle{display:flex;align-items:center;gap:.25rem;position:relative;cursor:pointer}.mobile-navigation .primary ul li span.toggle svg{width:1.4rem;height:auto;display:block;transition:transform 250ms}.mobile-navigation .primary ul li ul{padding-top:.5rem;padding-left:1rem;display:none}.mobile-navigation .primary ul li ul li{font-size:1.2rem;opacity:.8}.mobile-navigation .primary ul li.is-active span.toggle svg{transform:rotate(180deg)}.mobile-navigation .primary ul li.is-active ul{display:flex}.mobile-navigation .primary ul li a:not(.button){text-decoration:none}.mobile-navigation .primary>ul>li{transform:translateX(-100%);opacity:0}.mobile-navigation .secondary{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.mobile-navigation .secondary .mini-tagline{font-family:"Libre Baskerville",serif;font-weight:500;font-size:1.4rem;line-height:120%;letter-spacing:-.02em;margin-bottom:.2rem}.mobile-navigation .secondary .button{display:flex;align-items:center}.mobile-navigation .secondary .legal{display:flex;gap:1rem}.mobile-navigation .secondary .legal a{font-size:.9rem;opacity:.5}.mobile-navigation .secondary .legal a:hover{opacity:1}body.menu-open{overflow:hidden}body.menu-open .toggle-mobile-menu .line{transition:transform 400ms}body.menu-open .toggle-mobile-menu .line1{transform:translateX(18px) translateY(-3px) rotate(-45deg) scale(.7)}body.menu-open .toggle-mobile-menu .line2{transform:translateX(-18px) translateY(-3px) rotate(45deg) scale(.7)}body.menu-open .toggle-mobile-menu .line3{transform:translateY(0) rotate(45deg) scale(.7)}body.menu-open .toggle-mobile-menu .line4{transform:translateY(0) rotate(-45deg) scale(.7)}body.menu-open .toggle-mobile-menu .line5{transform:translateX(18px) translateY(3px) rotate(45deg) scale(.7)}body.menu-open .toggle-mobile-menu .line6{transform:translateX(-18px) translateY(3px) rotate(-45deg) scale(.7)}body.menu-open .mobile-header{color:#fff}body.menu-open .mobile-navigation{visibility:visible;transform:translateY(0)}body.menu-open .mobile-navigation .primary>ul>li{animation:slide-in .4s ease forwards}body.menu-open .mobile-navigation .primary>ul>li:nth-child(1){animation-delay:.1s}body.menu-open .mobile-navigation .primary>ul>li:nth-child(2){animation-delay:.15s}body.menu-open .mobile-navigation .primary>ul>li:nth-child(3){animation-delay:.2s}body.menu-open .mobile-navigation .primary>ul>li:nth-child(4){animation-delay:.25s}body.menu-open .mobile-navigation .primary>ul>li:nth-child(5){animation-delay:.3s}.button{border:0;background:#212c25;color:#fff;color:#f8f7f4;height:3rem;display:inline-flex;justify-content:center;flex-direction:column;align-items:center;font-family:Inter,arial,sans-serif;font-weight:600;font-size:1rem;line-height:100%;padding:0 1.5rem;border-radius:.3rem;transition:border-radius 300ms}.button:hover{border-radius:1.5rem}.button.small{height:2.6rem;padding:0 1rem;font-size:.9rem}.button.small:hover{border-radius:1.3rem}.button span{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.button span svg{width:1.2rem;height:1.2rem}.button.primary{background:#e3f28a;color:#000;color:#e6f498;background:#28342d}.button.primary-solid{background:#e3f28a;color:#000}.button.white{background:#fff;color:#000}.horizontal-wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.horizontal-wrap>*{flex:1 1 15rem;min-width:15rem;box-sizing:border-box}.panel{padding:2rem;border-radius:.25rem}.panel.color-1{background:#e3f28a}.panel.color-2{background:#f2e7a8}.panel.color-3{background:#ddccb4}.panel.color-4{background:#d3e8b2}.panel.color-5{background:#d3e8b2}.panel.color-6{background:#d3e8b2}.panel.color-7{background:#d3e8b2}.panel.extra-rounded{border-radius:1rem}.panel.with-icon .icon-box{margin-bottom:auto}.panel.with-icon .title{margin-top:1.5rem}@media (max-width: 768px){.panel{padding:1.7rem}}.four-panels{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media (max-width: 1024px){.four-panels{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.four-panels{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 540px){.four-panels{grid-template-columns:repeat(1, 1fr)}}.context{padding:8rem 0}.context.with-divider{position:relative;background-repeat:no-repeat;background-image:linear-gradient(to right, rgba(0,0,0,0) calc(50% - .5px), rgba(0,0,0,.1) calc(50% - .5px), rgba(0,0,0,.1) calc(50% + .5px), rgba(0,0,0,0) calc(50% + 1px))}.context.no-padding{padding:0}.context.no-bottom-padding{padding-bottom:0}.context:not(.dark):not(.darker):not(.white){background-color:#f8f7f4;color:#181818}.context:not(.dark):not(.darker):not(.white) .panel:not(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6,.color-7){background:#f0eee8}.context:not(.dark):not(.darker):not(.white) .accordion.panelled .item{background:#f0eee8}.context:not(.dark):not(.darker):not(.white) .accordion.panelled .item:not(.is-active):hover{background:#ece9e1}.context:not(.dark):not(.darker):not(.white) .steps .step:last-child:before{background:#f8f7f4}.context:not(.dark):not(.darker):not(.white) .steps .marker,.context:not(.dark):not(.darker):not(.white) .steps:before{background:#e4e0d5}.context.white{background-color:#fff;color:#181818}.context.white.with-divider{background-image:linear-gradient(to right, rgba(0,0,0,0) calc(50% - .5px), rgba(0,0,0,.1) calc(50% - .5px), rgba(0,0,0,.1) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px))}.context.white .panel:not(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6,.color-7){background:#f8f7f4}.context.white .steps .step:last-child:before{background:#fff}.context.white .steps .marker,.context.white .steps:before{background:#f8f7f4}.context.dark{background-color:#1b221e;color:#fff}.context.dark.with-divider{background-image:linear-gradient(to right, rgba(0,0,0,0) calc(50% - .5px), rgba(255,255,255,.2) calc(50% - .5px), rgba(255,255,255,.2) calc(50% + .5px), rgba(0,0,0,0) calc(50% + .5px))}.context.dark .panel:not(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6,.color-7){background:#27302b}.context.dark .steps .step:last-child:before{background:#1b221e}.context.dark .steps .marker,.context.dark .steps:before{background:#27302b}.context.darker{background-color:#f2f0eb;color:#181818}.context.darker .panel:not(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6,.color-7){background:#eae7de}.context.darker .steps .step:last-child:before{background:#f2f0eb}.context.darker .accordion.panelled .item{background:#eae7de}.context.darker .accordion.panelled .item:not(.is-active):hover{background:#e6e3d8}.context.darker .steps .marker,.context.darker .steps:before{background:#dedacb}.context>.content{max-width:100rem;margin:0 auto;padding:0 4rem}.context>.content.semi-narrow{max-width:80rem}.context>.content.narrow{max-width:60rem}.context>.content.super-narrow{max-width:40rem}.context>.content:not(:last-child){margin-bottom:6rem}@media (max-width: 1024px){.context{padding:6rem 0}.context>.content{padding:0 3rem}.context.with-divider{background-image:none}}@media (max-width: 768px){.context>.content{padding:0 2rem}}@media (max-width: 576px){.context>.content{padding:0 1.7rem}}.with-padding{max-width:100rem;margin:0 auto;padding:0 4rem}@media (max-width: 1024px){.with-padding{padding:0 3rem}}@media (max-width: 768px){.with-padding{padding:0 2rem}}@media (max-width: 576px){.with-padding{padding:0 1.7rem}}.two-columns{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem;align-items:stretch}.two-columns.align-center{align-items:center}.two-columns picture.responsive{width:100%;height:auto;display:block;position:relative}.two-columns picture.responsive img{width:100%;height:100%;object-fit:cover;border-radius:.25rem;filter:brightness(1) grayscale(0.3)}.two-columns picture.responsive img.overlay{position:absolute;left:0;top:0}.two-columns>.stretched{display:flex;flex-direction:column}.two-columns>.stretched *:last-child{margin-top:auto}@media (max-width: 1024px){.two-columns{grid-template-columns:1fr;gap:3rem}.two-columns>.first{grid-row:1}.two-columns>.last{grid-row:2}}form{text-align:left}form textarea,form input{box-sizing:border-box;width:100%;font-family:Inter,arial,sans-serif;font-size:1rem;border:1px solid #d9d8d8;border-radius:.25rem;background:#fff;padding:.6rem}form textarea{min-height:10rem}form label{font-weight:500;display:block;margin-bottom:.5rem}.accordion .item .title{padding:1rem 0;line-height:130%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;position:relative;gap:1rem;margin-bottom:0}.accordion .item .title::after{margin-left:auto;content:"+";font-size:1.4rem}.accordion .item .body{line-height:150%;overflow:hidden;transition-property:height,visibility;transition-timing-function:ease;visibility:hidden}.accordion .item .body a{text-decoration:underline}.accordion .item .body li,.accordion .item .body p{font-size:1.2rem;margin-bottom:1.5rem}.accordion .item .body>:first-child{margin-top:.5rem}.accordion .item .body>:last-child{margin-bottom:1.25rem}.accordion .item .body img{display:block;width:100%;height:auto}.accordion .item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.1)}.accordion .item.is-active .title::after{content:"–"}.accordion .item.is-active .body{visibility:visible;margin-bottom:1rem}.accordion.panelled{display:flex;flex-direction:column;gap:.5rem}.accordion.panelled .item{transition:background 300ms;border:0;padding-left:1.5rem;padding-right:1.5rem;border-radius:.25rem}.accordion.panelled .item .title{padding:1.5rem 0}.accordion.with-counter{counter-reset:accordion}.accordion.with-counter .item{counter-increment:accordion}.accordion.with-counter .item .title::before{display:inline-block;content:counter(accordion, decimal-leading-zero) ". "}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:40rem;background:#fff;border-radius:.5rem;padding:2rem;margin:4rem auto 3rem;color:#181818}.contact-form .full{grid-column:1/3}@media (max-width: 768px){.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}.sector{display:inline-block;background:#f2e7a8;color:#443c0a;font-size:.95rem;font-weight:600;padding:.25rem .5rem;border-radius:.3rem}.case-list.full{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.case-list .case{position:relative}.case-list .case:hover .cover img{transform:scale(1.05)}.case-list .case .sector{position:absolute;right:1rem;top:1rem}.case-list .case .cover{position:relative;position:relative;width:100%;padding-top:61.8%;border-top-left-radius:.25rem;border-top-right-radius:.25rem;overflow:hidden}.case-list .case .cover::after{content:"";display:block;background:linear-gradient(to top, rgba(0,0,0,.1), rgba(0,0,0,0) 80%);height:calc(100% - 1rem);width:100%;position:absolute;bottom:0;left:0}.case-list .case .cover img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;filter:brightness(.9);transition:transform 500ms ease-in-out;transform-origin:center center}.case-list .case .panel{border-top-left-radius:0;border-top-right-radius:0}.case-list .case .customer{font-weight:500;opacity:.6;margin-bottom:.75rem;font-size:1.1rem}.case-list .case .action{margin-top:1.5rem}.case-list .case .action a::after{content:"";display:block;height:100%;width:100%;position:absolute;bottom:0;left:0}.case-list .case:not(:last-child){margin-bottom:3rem}@media (max-width: 768px){.case-list.full{grid-template-columns:1fr}}@media (max-width: 576px){.case-list .case:not(:last-child){margin-bottom:1.7rem}}.sticky-container{height:100%;position:relative}.sticky-container .sticky-box{position:sticky;top:2rem}hr{margin:4rem 0;height:1px;background:#000;border:0}.workshop-list .workshop:not(:last-child){margin:0rem 0 6rem}.workshop-list .workshop .action{margin-top:1rem}.arrow-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.arrow-link:hover svg{transform:rotate(-360deg)}.arrow-link:hover span{opacity:1}.arrow-link span{display:block;transition:opacity 500ms;opacity:.8}.arrow-link svg{width:1.4rem;height:auto;margin-top:-.2rem;transition:transform 500ms}.highlight-boxes{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.highlight-boxes .highlight{display:flex;flex-direction:column;justify-content:space-between;perspective:1000px;cursor:pointer}.highlight-boxes .highlight .card-inner{height:20rem;position:relative;width:100%;transition:transform .6s ease;transform-style:preserve-3d}.highlight-boxes .highlight.active .card-inner{transform:rotateY(180deg)}.highlight-boxes .highlight .card.front,.highlight-boxes .highlight .card.back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.highlight-boxes .highlight .card.back{transform:rotateY(180deg);background:#e3f28a}.highlight-boxes .highlight .card .title{font-weight:600}.highlight-boxes .highlight .card .icon-wrapper{width:2.4rem;padding:.4rem;border-radius:1.18rem;color:#e3f28a;background:#212c25}.highlight-boxes .highlight .card .icon-wrapper svg{width:100%;height:auto}.highlight-boxes .highlight .card .text-box{font-weight:500}.highlight-boxes .highlight:nth-child(1) .card .icon-wrapper{color:#e3f28a}.highlight-boxes .highlight:nth-child(1) .card.back{background:#e3f28a}.highlight-boxes .highlight:nth-child(2) .card .icon-wrapper{color:#f2e7a8}.highlight-boxes .highlight:nth-child(2) .card.back{background:#f2e7a8}.highlight-boxes .highlight:nth-child(3) .card .icon-wrapper{color:#ddccb4}.highlight-boxes .highlight:nth-child(3) .card.back{background:#ddccb4}.highlight-boxes .highlight:nth-child(4) .card .icon-wrapper{color:#d3e8b2}.highlight-boxes .highlight:nth-child(4) .card.back{background:#d3e8b2}@media (max-width: 768px){.highlight-boxes{grid-template-columns:1fr}.highlight-boxes .highlight .card-inner{height:15rem}}@media (max-width: 576px){.highlight-boxes{gap:1.7rem}}.capability-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem}.capability-list .icon-wrapper{width:2rem;margin-bottom:1rem}.capability-list .icon-wrapper svg{color:#e3f28a;display:block;width:100%;height:auto}@media (max-width: 1024px){.capability-list{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.capability-list{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 576px){.capability-list{grid-template-columns:repeat(1, 1fr)}}.ai-logos{display:flex;gap:4rem;align-items:center;justify-content:center;padding:0 1rem;flex-wrap:wrap}.ai-logos .mark{display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-logos .mark img{width:2rem;height:auto}@media (max-width: 576px){.ai-logos{gap:2rem}}.image-cta{position:relative;border-bottom:1px solid #333}.image-cta .body{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:100%;text-align:center}.image-cta .body .text{font-size:3.4rem;line-height:1.2;font-family:"Libre Baskerville",serif;font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:2.5rem;overflow:hidden}.image-cta .body .text span{display:inline-block}.image-cta picture,.image-cta img{display:block;width:100%}.image-cta img{height:auto;object-position:center top;object-fit:cover}@media (max-width: 576px){.image-cta .body .text{font-size:2.4rem}}.stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;position:relative;z-index:1}.stats .stat .label{font-weight:500;opacity:.7;font-size:1.2rem}.stats .stat .number{font-size:3rem;line-height:1.2;font-family:"Libre Baskerville",serif;font-weight:600;letter-spacing:-.02em}@media (max-width: 768px){.stats{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 576px){.stats{grid-template-columns:repeat(1, 1fr)}}.markdown-content{line-height:1.6;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5{font-family:"Libre Baskerville",serif;font-weight:700;line-height:1.25;margin-bottom:.5rem}.markdown-content h1:not(:first-child),.markdown-content h2:not(:first-child),.markdown-content h3:not(:first-child),.markdown-content h4:not(:first-child),.markdown-content h5:not(:first-child){margin-top:2rem}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.5rem}.markdown-content h4{font-size:1.25rem}.markdown-content h5{font-size:1.1rem}.markdown-content p{margin:1rem 0 1.5rem}.markdown-content ul,.markdown-content ol{padding-left:1.5rem;margin:1rem 0 1.5rem}.markdown-content li{margin-top:.25rem}.markdown-content li>ul,.markdown-content li>ol{margin-top:.5rem}.markdown-content blockquote{border-left:2px solid #28342d;padding-left:1rem}.markdown-content blockquote p{font-style:italic}.markdown-content blockquote ul{list-style:none;padding:0}.markdown-content blockquote ul li:before{content:"— "}.masked-video{--pillar-count: 22;--pillar-width: 1.4rem;width:100%;height:14rem;object-fit:cover;margin:3rem 0;--gap-width: calc( (100% - (var(--pillar-count) * var(--pillar-width))) / (var(--pillar-count) - 1) );--tile-width: calc(var(--pillar-width) + var(--gap-width));mask-image:linear-gradient(to right, #000 0, #000 var(--pillar-width), rgba(0,0,0,0) var(--pillar-width), rgba(0,0,0,0) var(--tile-width));mask-size:var(--tile-width) 100%;mask-repeat:repeat-x;mask-position:left top}@media (max-width: 1200px){.masked-video{--pillar-count: 19}}@media (max-width: 1024px){.masked-video{--pillar-count: 16}}@media (max-width: 768px){.masked-video{--pillar-count: 12;height:12rem}}@media (max-width: 576px){.masked-video{--pillar-count: 10;height:10rem}}@media (max-width: 480px){.masked-video{--pillar-count: 8;height:8rem}}@media (max-width: 360px){.masked-video{--pillar-count: 6;height:6rem}}.letter{font-size:1.3rem}.team{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.team .person .profile-photo{margin-bottom:1rem}.team .person .profile-photo img{width:100%;height:auto;display:block;border-radius:.25rem}@media (max-width: 1024px){.team{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 576px){.team{grid-template-columns:repeat(1, 1fr)}}hr{height:1px;background:rgba(0,0,0,.1);width:100%;border:0;margin:.5rem auto}.icon-box{width:2.4rem;padding:.4rem;border-radius:1.18rem;color:#e3f28a;background:#212c25}.icon-box.color-1{color:#e3f28a}.icon-box.color-2{color:#f2e7a8}.icon-box.color-3{color:#ddccb4}.icon-box.color-4{color:#d3e8b2}.icon-box.color-6{color:#d3e8b2}.icon-box.color-7{color:#d3e8b2}.icon-box svg{width:100%;height:auto}.steps{padding-left:6rem;padding-top:.5rem;--bar: 0;--left: 2rem;position:relative;overflow:hidden}.steps::before,.steps::after{content:"";position:absolute;top:.5rem;left:calc(var(--left) - 1px);width:2px;height:100%}.steps::after{height:calc(var(--bar)*100%);background:#181818;transform-origin:top center}.steps .step{margin-bottom:4rem}.steps .step:last-child{margin-bottom:0}.steps .step:last-child::before{content:"";position:absolute;left:calc(var(--left) - 1px);height:auto;height:100%;width:2px;z-index:1}.steps .step .title .marker{position:absolute;left:var(--left);width:3rem;height:3rem;border-radius:50%;transform:translate(-50%, -14%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;z-index:2;color:rgba(24,24,24,.5);transition:background .25s ease,color .25s ease,transform .25s ease}.steps .step.active .marker{background:#181818 !important;color:#fff}.two-columns .steps{margin-left:-4rem}@media (max-width: 1024px){.two-columns .steps{margin-left:0;padding-left:5rem}}.image-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.image-grid picture{overflow:hidden;border-radius:.25rem;height:min(28vw,480px)}.image-grid picture img{height:100%;width:100%;object-fit:cover;filter:brightness(1) grayscale(0.3);transform:scale(1.2);transition:opacity 1500ms}.image-grid picture:nth-child(3){grid-column:4}.image-grid picture:nth-child(4){grid-column:3/5}.image-grid.variant-1 picture:nth-child(1){grid-column:1}.image-grid.variant-1 picture:nth-child(2){grid-column:3}.image-grid.variant-1 picture:nth-child(3){grid-column:4}.image-grid.variant-1 picture:nth-child(4){grid-column:1/3}.image-grid.variant-2 picture:nth-child(1){grid-column:1}.image-grid.variant-2 picture:nth-child(2){grid-column:2}.image-grid.variant-2 picture:nth-child(3){grid-column:3/5}@media (max-width: 768px){.image-grid{grid-template-columns:repeat(3, 1fr)}.image-grid picture:nth-child(1){grid-column:1}.image-grid picture:nth-child(2){grid-column:2}.image-grid picture:nth-child(3){grid-column:3}.image-grid picture:nth-child(4){grid-column:2/4}.image-grid.variant-1 picture:nth-child(1){grid-column:1}.image-grid.variant-1 picture:nth-child(2){grid-column:2}.image-grid.variant-1 picture:nth-child(3){grid-column:3}.image-grid.variant-1 picture:nth-child(4){grid-column:1/3}}.metric .pre-text,.metric .post-text{font-size:1.4rem;max-width:50rem;line-height:140%;letter-spacing:-.01rem;width:50%}.metric .post-text{margin-left:auto}.expanding-image{position:relative;overflow:hidden;width:100%;height:100%;align-self:stretch}.expanding-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1) grayscale(0.3);border-radius:.25rem}@media (max-width: 1024px){.expanding-image{aspect-ratio:1/1}}.item-list{display:flex;flex-direction:column;gap:4rem}.item-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem 2rem}@media (max-width: 1200px){.two-columns .item-grid{grid-template-columns:repeat(1, 1fr);gap:4rem}}@media (max-width: 1024px){.two-columns .item-grid{grid-template-columns:repeat(2, 1fr);gap:3rem 2rem}}@media (max-width: 540px){.two-columns .item-grid{grid-template-columns:repeat(1, 1fr);gap:4rem}}.pre-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:2rem}.pre-cta .panel{flex:1 1 20rem}.pre-cta .panel p:first-child{font-weight:500}.pre-cta .pill{display:inline-block;background:#181818;color:#f8f7f4;font-size:.95rem;font-weight:600;padding:.25rem .5rem;border-radius:.3rem;margin-bottom:2rem}.evidence{margin-top:4rem;display:flex;flex-direction:column;gap:1rem}.evidence .item .source{text-align:right;margin-top:1.5rem}.evidence .item .source a{text-decoration:underline}.evidence .item canvas{height:15rem}.evidence .item .quote{font-family:"Libre Baskerville",serif;font-weight:500;font-size:1.2rem;line-height:1.6;letter-spacing:-.02em}.big-evidence{display:flex;flex-direction:column;gap:3rem}.big-evidence .pre,.big-evidence .post{width:50%;min-width:20rem}.big-evidence .number{text-align:center;font-family:"Libre Baskerville",serif;font-weight:600;font-size:4.2rem}.big-evidence .pre{font-size:1.2rem;font-weight:600}.big-evidence .post{margin-left:auto;font-weight:500;opacity:.8}.big-evidence .post a{text-decoration:underline}@media (max-width: 576px){.big-evidence .number{font-size:3.4rem}}@media (max-width: 460px){.big-evidence .pre,.big-evidence .post{width:auto;min-width:auto}}.benefit-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.benefit-list li{display:flex;align-items:center;gap:.6rem;color:#4b4b4b}.benefit-list li::before{content:"";display:inline-block;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:.72rem;background-color:#28352c;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3f28a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 11L10 17L19 7' /></svg>");background-size:75% 75%;background-position:center center;background-repeat:no-repeat}.case-navigation{display:flex;gap:.75rem}.case-navigation a{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.25rem;font-size:1rem;font-weight:500;background:#212c25;color:#e3f28a}.case-navigation a:hover{background:#28352c}.case-navigation a svg{display:block;width:1.2rem;height:auto}.text-reveal p{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.3;font-weight:500}.text-reveal p:not(:last-child){margin-bottom:1.5rem}.text-reveal .word{opacity:.2}.action-bar{box-shadow:rgba(0,0,0,.3) 0px 4px 24px;border-radius:.25rem;background:rgba(248,247,244,.1);border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(10px);position:fixed;bottom:1.5rem;left:50%;padding:.75rem;width:max-content;max-width:calc(100vw - 2rem);transform:translateX(-50%)}