html{--font-display: "Gambetta", "Domaine Display", serif;--font-body: "Switzer", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--header-height: 72px;background:var(--bg)}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--max-width: 1100px;--glitch-duration: .6s;--glitch-total: 3s;color-scheme:light dark;--bg: #fafaf7;--bg2: rgba(255, 255, 255, .38);--fg: #20261f;--modal-bg: rgba(32, 38, 31, .4);--text-color: #3a4038;--text-color-inverted: #f4f4f0;--muted: #6e766b;--brand: #5f7a5c;--brand-text: color-mix(in oklab, #5f7a5c, black 12%);--button-text: #f4f4f0;--card: rgba(255, 255, 255, .55);--card-header: #f1f2ec;--border: rgba(32, 38, 31, .1);--border-hover: rgba(32, 38, 31, .24);--shadow: rgba(32, 38, 31, .35);--gradient-bg: rgba(32, 38, 31, .05);--input-bg: #fff;--sage: #9db89a;--sage-deep: #5f7a5c;--lilac: #cbbfe9;--peach: #f3cdb3;--line: rgba(32, 38, 31, .1);--em-gradient: linear-gradient(100deg, #5f7a5c, #8a7fb8 60%, #c98d63)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: #1b1822;--bg2: rgba(16, 14, 21, .45);--fg: #e9eae4;--modal-bg: rgba(10, 9, 13, .55);--text-color: #d6d8d0;--text-color-inverted: #23281f;--muted: #9aa096;--brand: #8faf8b;--brand-text: color-mix(in oklab, #8faf8b, white 18%);--button-text: #1b2019;--card: rgba(255, 255, 255, .05);--card-header: rgba(255, 255, 255, .08);--border: rgba(233, 234, 228, .12);--border-hover: rgba(233, 234, 228, .26);--shadow: rgba(0, 0, 0, .7);--gradient-bg: rgba(0, 0, 0, .3);--input-bg: rgba(255, 255, 255, .07);--sage: #7e9a7b;--sage-deep: #a5c0a1;--lilac: #9a8cc4;--peach: #c99b79;--line: rgba(233, 234, 228, .12);--em-gradient: linear-gradient(100deg, #a5c0a1, #a99dd6 60%, #d9a97e)}}:root[data-theme=light]{--bg: #fafaf7;--bg2: rgba(255, 255, 255, .38);--fg: #20261f;--modal-bg: rgba(32, 38, 31, .4);--text-color: #3a4038;--text-color-inverted: #f4f4f0;--muted: #6e766b;--brand: #5f7a5c;--brand-text: color-mix(in oklab, #5f7a5c, black 12%);--button-text: #f4f4f0;--card: rgba(255, 255, 255, .55);--card-header: #f1f2ec;--border: rgba(32, 38, 31, .1);--border-hover: rgba(32, 38, 31, .24);--shadow: rgba(32, 38, 31, .35);--gradient-bg: rgba(32, 38, 31, .05);--input-bg: #fff;--sage: #9db89a;--sage-deep: #5f7a5c;--lilac: #cbbfe9;--peach: #f3cdb3;--line: rgba(32, 38, 31, .1);--em-gradient: linear-gradient(100deg, #5f7a5c, #8a7fb8 60%, #c98d63)}:root[data-theme=dark]{--bg: #1b1822;--bg2: rgba(16, 14, 21, .45);--fg: #e9eae4;--modal-bg: rgba(10, 9, 13, .55);--text-color: #d6d8d0;--text-color-inverted: #23281f;--muted: #9aa096;--brand: #8faf8b;--brand-text: color-mix(in oklab, #8faf8b, white 18%);--button-text: #1b2019;--card: rgba(255, 255, 255, .05);--card-header: rgba(255, 255, 255, .08);--border: rgba(233, 234, 228, .12);--border-hover: rgba(233, 234, 228, .26);--shadow: rgba(0, 0, 0, .7);--gradient-bg: rgba(0, 0, 0, .3);--input-bg: rgba(255, 255, 255, .07);--sage: #7e9a7b;--sage-deep: #a5c0a1;--lilac: #9a8cc4;--peach: #c99b79;--line: rgba(233, 234, 228, .12);--em-gradient: linear-gradient(100deg, #a5c0a1, #a99dd6 60%, #d9a97e)}*{box-sizing:border-box;line-height:1.4}html{font-size:clamp(14px,1.2vw + 10px,18px);scroll-behavior:smooth}video::-webkit-media-controls-panel{background:linear-gradient(to top,#232427b3,#0000 15%)!important}video::-webkit-media-controls-play-button{background-color:transparent!important;border-radius:50%!important}.case-study-section,.case-study-section h2{scroll-margin-top:var(--header-height)}h1,h2,h3 .section-title,.hero-name{font-family:var(--font-display)}h1{font-size:3rem}h2{font-size:2.5rem;margin-bottom:2rem}h3{font-size:1.5rem}section{display:flex;flex-direction:column;align-items:center;transition:all .5s ease}html,body,#root{height:100%;overflow-x:hidden}textarea{font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,"System Default",sans-serif;background:var(--input-bg);color:var(--text-color)}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text-color);letter-spacing:-.01em;line-height:1.5em;transition:background-color .5s ease,color .5s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--sage);color:#fff}.aura-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;display:block;pointer-events:none}.no-webgl .aura-bg{display:none}.no-webgl body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 18% 12%,color-mix(in srgb,var(--lilac) 35%,transparent),transparent 70%),radial-gradient(50% 45% at 85% 20%,color-mix(in srgb,var(--peach) 30%,transparent),transparent 70%),radial-gradient(70% 60% at 50% 95%,color-mix(in srgb,var(--sage) 28%,transparent),transparent 70%)}.rise{opacity:0;transform:translateY(22px)}.loaded .rise{animation:rise .9s cubic-bezier(.22,.61,.2,1) forwards}.loaded .rise:nth-child(2){animation-delay:.1s}.loaded .rise:nth-child(3){animation-delay:.2s}.loaded .rise:nth-child(4){animation-delay:.3s}@keyframes rise{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.2,1),transform .8s cubic-bezier(.22,.61,.2,1)}.reveal.in{opacity:1;transform:none}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin:0 0 1.375rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise,.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}blockquote{font-size:1rem;line-height:1.4;letter-spacing:-.1px;background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:1rem 2rem;max-width:50ch;margin:1rem auto;text-align:center}main{position:relative;z-index:1;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}a{color:var(--brand-text);text-decoration:none}video{width:100%}.text-align-right{text-align:right}.box-shadow{box-shadow:0 4px 12px -8px var(--shadow)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-8{grid-template-columns:repeat(8,1fr)}.gap-2{gap:2rem}.gap-3{gap:3rem}.gap-4{gap:4rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.margin-left-0{margin-left:0}.margin-right-0{margin-right:0}.margin-bottom-05{margin-bottom:.5rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-bottom-3{margin-bottom:3rem}.margin-bottom-4{margin-bottom:4rem}@media (min-width: 1400px){.width-60{width:60%}}@media (min-width: 1400px){.width-80{width:80%}}.width-100{width:100%}@media (min-width: 1400px){.width-130{width:130%;max-width:90vw}}@media (min-width: 1400px){.width-150{width:150%;max-width:90vw}}.muted{color:var(--muted)}.theme-icon{display:block;filter:invert(0)}:root[data-theme=dark] .theme-icon{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-icon{filter:invert(1)}}.progressive-blur{display:block;position:absolute;top:0;left:0;width:100%;height:110%;z-index:-1;pointer-events:none}.pg-item{display:block;position:absolute;width:100%;height:100%;mask:linear-gradient(to top,transparent,black 30%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pg-1{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:-20%;height:120%;background:linear-gradient(to top,#e3f1ff1a,#d0e0f426 30%,#d0e0f499 80%);transition:all .5s ease;opacity:1}:root[data-theme=dark] .pg-1{background:linear-gradient(to top,#2025301a,#1f1e2466 30%,#1f1e24e6 85%)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .pg-1{background:linear-gradient(to top,#2025301a,#1f1e2499 30%,#1f1e24b3 80%)}}.pg-2{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:20%;height:80%}.pg-3{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);bottom:40%;height:60%}.pg-4{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:60%;height:40%}.pg-5{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);bottom:80%;height:20%}.icon-button{width:32px;height:32px;border:0;background:transparent;border-radius:4px;cursor:pointer;padding:0;color:inherit;transition:background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.icon-button:hover{background:#00000014;border:1px solid var(--border-hover)}.icon-button svg{display:block;width:32px;height:32px}.icon-button--large{width:40px;height:40px}.icon-button--large svg{width:20px;height:20px}button,.button{display:inline-flex;padding:.7rem 1.5rem;border-radius:999px;background:var(--fg);color:var(--bg);border:none;font-weight:500;font-size:.9rem;cursor:pointer;width:fit-content;gap:.5rem;align-items:center;transition:transform .3s cubic-bezier(.22,.61,.2,1),box-shadow .3s cubic-bezier(.22,.61,.2,1),background-color .25s ease-out;will-change:transform;text-align:center;justify-content:center}.half{flex-grow:1;width:100%}.button--primary{background:var(--fg);color:var(--bg);font-weight:500}.button--primary:hover{box-shadow:0 10px 30px -8px var(--shadow)}.button--secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.button--secondary:hover{border-color:var(--sage-deep);background:transparent}.site-header{position:fixed;width:100%;top:0;z-index:10}.site-header .inner{max-width:var(--max-width);margin:0 auto;padding:.875rem 2rem;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.site-header h1{margin:0;font-size:1.375rem}.site-header .brand{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--fg);text-decoration:none}.site-header .brand .brand-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--lilac));transition:transform .5s cubic-bezier(.22,.61,.2,1)}.site-header .brand:hover .brand-dot{transform:scale(1.5)}.site-header nav{display:flex;align-items:center;gap:1.75rem}.site-header .nav-link{position:relative;text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:color .25s cubic-bezier(.22,.61,.2,1)}.site-header .nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:100%;background:var(--sage-deep);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.61,.2,1)}.site-header .nav-link:hover{color:var(--fg)}.site-header .nav-link:hover:after{transform:scaleX(1)}.site-header .icon-button{margin-left:0;border:none}.site-header .icon-button:hover{background:var(--card)}@media (max-width: 640px){.site-header .nav-link{display:none}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;padding:0 2rem}.not-found p{font-size:1.25rem}.hero{min-height:92vh;width:100%;max-width:var(--max-width);display:grid;align-items:center;justify-items:start;padding:calc(var(--header-height) + 1rem) 2rem 2.5rem}.hero-headline{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(42px,6.4vw,76px);line-height:1.08;letter-spacing:-.015em;max-width:16ch;color:var(--fg)}.hero-headline em{font-style:italic;background:var(--em-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{margin:1.625rem 0 0;font-size:1.1875rem;color:var(--muted);max-width:52ch;font-weight:400;line-height:1.6}.hero-ctas{margin-top:2.375rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.portfolio-item{width:100%;display:grid;align-items:center;grid-template-columns:1fr;margin-bottom:4rem;gap:1rem;text-decoration:none;color:inherit;padding:0 1rem;min-height:400px}@media (min-width: 720px){.portfolio-item{padding:0 2rem}}@media (min-width: 900px){.portfolio-item{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:3rem;margin-bottom:10vh;align-items:start;padding:0 4rem 0 0;min-height:500px;max-height:800px}}@media (min-width: 1400px){.portfolio-item{padding:0;margin-bottom:20vh;grid-template-columns:2.5fr 2fr}}.portfolio-item .thumbnails{border-radius:.5rem;position:relative;display:flex;width:100%;height:auto;min-height:240px;align-items:center;justify-content:center;color:#7f8796;font-size:.75rem}.portfolio-item .thumbnails img{width:100%;height:auto;object-fit:contain;object-position:left center;display:block;transition:all .5s ease;position:absolute}.portfolio-item .thumbnails .thumbnail-1{width:100%;height:100%;object-position:50% 50%}.portfolio-item .thumbnails .thumbnail-2{width:100%;height:100%;display:none}.portfolio-item .thumbnails .thumbnail-3{display:none}@media (min-width: 900px){.portfolio-item .thumbnails{height:100%}.portfolio-item .thumbnails img{right:0}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-1{transform:translate3d(.5rem,-1.5rem,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-2{transform:translate3d(-1.5rem,-48%,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-3{transform:translate3d(.25rem,2rem,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-1{transform:translate3d(0,-1rem,0) scale(1.02)}.portfolio-item .thumbnails:hover .thumbnail-2{transform:translate3d(-.5rem,.5rem,0) scale(1.02)}.portfolio-item .thumbnails .thumbnail-1{width:150%;object-position:50% 20%}.portfolio-item .thumbnails .thumbnail-2{display:block;object-position:10% 70%}.portfolio-item .thumbnails .thumbnail-3{display:block}.portfolio-item .thumbnails .thumbnail-explode{width:100%;height:auto;object-fit:contain}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-1{top:0;right:10%;transform:translateZ(0) scale(1)}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-2{top:50%;right:20%;transform:translate3d(0,-50%,0) scale(1)}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-3{bottom:0;transform:translateZ(0) scale(1)}}@media (min-width: 1400px){.portfolio-item .thumbnails{height:100%}.portfolio-item .thumbnails img{height:100%;position:absolute;right:0}.portfolio-item .thumbnails .thumbnail-1{width:130%}.portfolio-item .thumbnails .thumbnail-1.thumbnail-explode{width:100%}.portfolio-item .thumbnails .thumbnail-2{width:100%;bottom:-2rem}}.portfolio-item .case-study-preview{display:flex;flex-direction:column;align-self:center;justify-content:flex-start;gap:.5rem;min-width:0;color:var(--text-color)}.portfolio-item .case-study-preview .button{margin-bottom:1rem}.portfolio-item .case-study-preview__title{font-size:2rem;font-family:var(--font-display);line-height:1.1;font-weight:500;margin-bottom:1rem}.portfolio-item .case-study-preview__description{font-size:1.125rem;margin:0 0 1rem;line-height:1.5}.portfolio-item .metrics{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem}.portfolio-item .metric{display:flex;flex-direction:column;gap:.25rem;flex:1}.portfolio-item .metric-big{font-family:var(--font-display);font-size:2.125rem;line-height:1.1;font-weight:500;color:var(--sage-deep)}.portfolio-item .metric-label{font-size:1rem}.portfolio-item.reverse .thumbnail{right:auto;left:0}.portfolio-item.reverse .thumbnails:hover .thumbnail-2{transform:translate3d(.5rem,.5rem,0) scale(1.02)}.portfolio-item.reverse .thumbnail-2{width:100%;left:8%;right:auto;object-position:10% 70%}@media (min-width: 900px){.portfolio-item.reverse{grid-template-columns:3fr 2fr;padding:0 0 0 4rem}.portfolio-item.reverse .thumbnails{order:2}.portfolio-item.reverse .content{order:1}}@media (min-width: 1400px){.portfolio-item.reverse{padding:0 1rem;grid-template-columns:2fr 2.5fr}}:root[data-theme=dark] .thumbnails{filter:brightness(.85)}.company-logo{height:1.5rem}.company-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}@media (max-width: 720px){.company-logo{height:1.375rem}}.company-logo .asana-logo{color:#0d0e10;display:block;height:24px}:root[data-theme=dark] .company-logo svg{color:var(--fg)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .company-logo svg{color:var(--fg)}}.case-studies{background:var(--bg2);padding:7vmax 0 10vmax;width:100%;transition:width 0s linear;border-top:1px solid var(--border);border-bottom:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sec-head{width:100%;max-width:var(--max-width);margin:0 auto 3.25rem;padding:0 2rem}.sec-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,42px);letter-spacing:-.01em;margin:0;color:var(--fg)}.sec-head p{color:var(--muted);margin:.625rem 0 0;max-width:56ch}.content{width:100%;max-width:var(--max-width);color:var(--text-color);display:flex;flex-direction:column;align-items:center}.section-title{margin-top:2.375rem;margin-bottom:.5rem;color:#b9c1d2}.password-gate-container{height:100vh;width:100vw;position:relative}.password-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22rem;max-width:90vw;padding:1.25rem;border:1px solid var(--border);background:var(--card);border-radius:.75rem;z-index:1000}@media (min-height: 600px){.password-panel{top:40%}}.password-panel h2{margin-top:0}.password-panel form{display:flex;gap:.5rem}input[type=password]{flex:1;padding:.625rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text-color)}.error{color:#ff6b6b;margin-top:.5rem;font-size:.875rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000}.modal-panel{width:min(600px,90vw);background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;box-shadow:0 10px 30px #0003}.modal-description{margin:.75rem 0}.modal-description.muted{color:var(--muted)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.portfolio-header{position:sticky;top:0;width:100vw;z-index:15}.portfolio-header.not-stuck .brand,.portfolio-header.not-stuck .pg-1{opacity:0}.portfolio-header .inner{margin:0 auto;padding:.5rem 1.25rem;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.portfolio-header .brand{display:inline-flex;align-items:center;opacity:1;transition:all .2s ease}.portfolio-header .brand:hover span{color:var(--text-color)}.portfolio-header .brand span{transition:all .2s ease}.portfolio-header .brand-text{display:none;font-size:1rem;font-weight:500;margin-left:.5rem;color:var(--muted);font-family:var(--font-display)}@media (min-width: 900px){.portfolio-header .brand-text{display:inline}}.portfolio-header .avatar{border-radius:999px;border:1px solid var(--border);display:block}.portfolio-nav{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.875rem;justify-content:center}@media (min-width: 900px){.portfolio-nav{gap:.5rem 4rem}}@media (min-width: 1400px){.portfolio-nav{gap:.5rem 6rem}}.portfolio-nav-link{color:var(--muted);font-size:1rem;font-weight:600;text-decoration:none;padding:.35rem 0;border-radius:.35rem;border:1px solid transparent;position:relative;outline:none}.portfolio-nav-link.is-active{color:var(--brand-text)}.portfolio-nav-link:after{content:"";position:absolute;left:50%;bottom:.1rem;width:0%;height:2px;background:var(--brand-text);transform:translate(-50%);transition:width .2s ease}.portfolio-nav-link:hover:after,.portfolio-nav-link.is-active:after{width:100%}.portfolio-nav-link:hover{outline:none}.portfolio-nav-link:focus{outline:none}.portfolio-nav-link:focus-visible{box-shadow:0 0 0 2px var(--border-hover);border-color:var(--border-hover)}.case-study{width:100%;padding:2rem 0 0;background:var(--bg2);color:var(--fg);margin-bottom:4rem}.case-study .wrapper{background:var(--bg);position:relative}.case-study .wrapper:before{content:"";position:absolute;top:-3rem;left:0;width:100%;height:3rem;box-shadow:inset 0 -48px 48px -56px var(--gradient-bg)}.case-study .content{max-width:1560px;margin:0 auto;padding:0 1.25rem}.case-study-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.result-item{text-align:center}.result-number{font-size:2.5rem;font-weight:700;color:var(--brand-text);margin-bottom:.5rem}.result-label{font-size:.875rem;color:var(--muted);line-height:1.4}.case-study-section{margin:3rem 0;align-items:center;width:100%;max-width:82ch}.case-study-section h2{width:100%;font-weight:500;font-size:2rem;margin:4rem 0 1rem;line-height:1.2}.case-study-section h3{width:100%;font-weight:600;font-size:1.375rem;margin:3rem 0 1rem}.case-study-section h4{width:100%;font-weight:600;font-size:1.125rem;color:var(--muted);margin:2rem 0 1rem}.case-study-section img{width:100%;height:auto;border-radius:.5rem;margin:1rem 0 0;max-width:90vw}.case-study-section video{border-radius:.5rem}.case-study-section figcaption{font-size:.875rem;color:var(--muted);text-align:center}.case-study-section p{width:100%;font-size:1.125rem;line-height:1.7;margin:0 0 1rem}.case-study-section ul,.case-study-section ol{width:100%;font-size:1rem;line-height:1.7;margin:1rem 0;padding-left:2.5rem}.case-study-section li{margin-bottom:.5rem}@media screen and (min-width: 900px){.case-study-section{margin:3rem}}.case-study-title{font-size:2rem;font-family:var(--font-display);line-height:1.1;font-weight:500;margin:1rem 0;grid-column:span 2;text-align:left}.case-study-description{margin:0;line-height:1.6;overflow-wrap:anywhere}.about{width:100%;max-width:var(--max-width);margin:6rem auto 4rem;padding:0 2rem}.about h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,42px);letter-spacing:-.01em}.about .about-image{grid-column:3/7}.about .about-image img{border-radius:1rem;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;filter:grayscale(30%);max-height:300px}@media (min-width: 720px){.about .about-image{grid-column:span 2}}.about .about-text{grid-column:1/9}@media (min-width: 720px){.about .about-text{grid-column:span 6}}@media (min-width: 900px){.about .about-text{grid-column:span 4}}.about .about-text p:first-of-type{margin-top:0}.about .about-text p{line-height:1.6}.about .facts{grid-column:1/9;list-style:none;margin:0;padding:0;border-top:1px solid var(--line);align-self:start}@media (min-width: 900px){.about .facts{grid-column:span 2}}.about .facts li{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.about .facts li span:first-child{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.about .facts li span:last-child{font-weight:500;color:var(--fg)}.case-study-hero{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:max-content;gap:1.25rem;align-items:start;margin:2rem auto 5rem;padding:0 3rem;width:100%;max-width:1560px}@media (min-width: 900px){.case-study-hero{min-height:45vh}}@media (min-width: 1400px){.case-study-hero{align-items:center}}.case-study-hero .case-study-summary{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-end;grid-column:span 8;grid-row:2}@media (min-width: 1400px){.case-study-hero .case-study-summary{grid-column:span 3}}.case-study-hero .case-study-title{font-size:3.2rem;line-height:1.1;margin:0 0 .5rem;grid-column:span 8;grid-row:1}.case-study-hero .case-study-figure{align-self:end;grid-column:span 8;display:flex;justify-content:flex-end}@media (min-width: 900px){.case-study-hero .case-study-figure{grid-column:2/8}}@media (min-width: 1400px){.case-study-hero .case-study-figure{grid-column:span 5}}.case-study-hero .case-study-figure img{align-self:flex-start;width:100%}.case-study-hero-background{position:absolute;top:0;left:50%;margin-left:-50vw;width:100vw;height:100%;z-index:-1}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:opacity .2s ease-out,backdrop-filter .2s ease-out,background-color .2s ease-out}.lightbox-overlay.lightbox-visible{opacity:1;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-container{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform .2s ease-out}.lightbox-visible .lightbox-container{transform:scale(1)}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:8px;line-height:1;z-index:1001}.lightbox-close:hover{opacity:.7}.lightbox-content{display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-caption{color:#fff;text-align:center;margin-top:16px;font-size:16px;max-width:600px;line-height:1.5;font-size:1rem}.case-study-lead{margin:0 0 1rem;font-size:1rem;color:var(--muted)}.case-study-meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 1rem}.meta-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:center;font-size:.875rem}@media (min-width: 1400px){.meta-row{grid-template-columns:120px 1fr}}.meta-label{font-weight:600;text-transform:uppercase;font-size:.875rem;color:var(--muted)}.pills{display:flex;gap:.5rem;flex-wrap:wrap}.pill{display:inline-flex;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg),transparent 10%);font-size:.75rem}.case-study-figure{grid-column:1/-1;margin-top:0;margin-right:0;margin-left:0;align-self:center;height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 900px){.case-study-figure{grid-column:2/3}}.case-study-figure img{width:100%;height:auto;align-self:center;border-radius:.75rem}@media (min-width: 1400px){.image-offset-16{width:calc(100% + 16px);margin-left:-8px}}@media (min-width: 1400px){.image-offset-32{width:calc(100% + 32px);margin-left:-16px}}.testimonial{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin:2rem 0;font-style:italic}.testimonial p{font-size:1.125rem;line-height:1.6;margin:0 0 1rem}.testimonial cite{font-style:normal;color:var(--muted);font-size:.875rem}.footnote{font-size:.875rem;color:var(--muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 720px){.case-study-title{font-size:2rem}.case-study-meta{grid-template-columns:1fr;gap:1rem}.case-study-results{grid-template-columns:1fr;gap:1.5rem}.result-number{font-size:2rem}.case-study-title{font-size:1.5rem}.case-study-description{font-size:1rem}}.process-steps{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin:2rem 0}.step{padding:1rem 0;border-bottom:1px solid var(--border);font-size:1rem;line-height:1.6}.step:last-child{border-bottom:none;padding-bottom:0}.step strong{color:var(--brand);display:block;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.metrics-table-card{margin:1.25rem 0 2rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);overflow:hidden}.metrics-table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}.metrics-table thead{background:var(--card-header)}.metrics-table th,.metrics-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.metrics-table th:nth-child(2),.metrics-table td:nth-child(2),.metrics-table th:nth-child(3),.metrics-table td:nth-child(3){opacity:0;transform:translateY(4px)}.metrics-table.is-visible th:nth-child(2),.metrics-table.is-visible td:nth-child(2){animation:FadeInUp .5s ease forwards .1s}.metrics-table.is-visible th:nth-child(3),.metrics-table.is-visible td:nth-child(3){animation:FadeInUp .5s ease forwards .4s}.metrics-table tr:last-child td{border:none}.site-footer{width:100%}.site-footer .inner{max-width:var(--max-width);margin:0 auto;padding:7rem 2rem 3.5rem;display:flex;flex-direction:column;align-items:center}.footer-cta{text-align:center}.footer-cta h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,56px);letter-spacing:-.015em;line-height:1.15;margin:0;color:var(--fg)}.footer-email{display:inline-block;margin-top:1.625rem;font-size:1.1875rem;color:var(--fg);text-decoration:none;border-bottom:1.5px solid var(--sage);transition:border-color .3s cubic-bezier(.22,.61,.2,1),color .3s cubic-bezier(.22,.61,.2,1)}.footer-email:hover{color:var(--sage-deep);border-color:var(--sage-deep)}.foot-meta{width:100%;margin-top:4.5rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem;padding-right:4.5rem}.foot-meta nav{display:flex;gap:1.125rem}.foot-meta a{color:var(--muted);text-decoration:none;transition:color .25s ease}.foot-meta a:hover{color:var(--fg)}.site-footer small{color:var(--muted)}.cw-chat{position:fixed;right:2rem;bottom:1.5rem;width:64px;height:64px;padding:6px;z-index:50;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .75s cubic-bezier(.33,1,.68,1);scrollbar-color:var(--muted) var(--bg2)}.cw-chat.is-open{width:400px;height:680px;max-width:90vw;max-height:90vh}.cw-chat .cw-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;background:var(--brand);transition:all .75s cubic-bezier(.33,1,.68,1)}.cw-chat.is-open .cw-bg{border-radius:16px}.cw-chat .cw-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:32px;background-image:conic-gradient(#297b89,#6f1d81,#9d6d2f,#297b89);filter:blur(3px);animation:cw-rot 4s linear 1s infinite forwards;transition:all .75s cubic-bezier(.33,1,.68,1)}.cw-chat.is-open .cw-glow{filter:blur(1px);border-radius:16px;animation:none}.cw-chat .cw-container{position:relative;z-index:1;width:100%;height:100%;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.cw-chat.is-open .cw-container{border-radius:12px;background:var(--card)}.cw-chat .cw-open{width:100%;height:100%;border-radius:32px;background:transparent;border:0;cursor:pointer;position:relative;padding:0;justify-content:center;align-items:center}.cw-chat .cw-open:hover{background:transparent}.cw-chat .icon--chat{transition:all .5s cubic-bezier(.33,1,.68,1);margin-top:4px}.cw-chat .cw-ellipses{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:3px;padding:2px;opacity:0;transition:all .25s cubic-bezier(.33,1,.68,1)}.cw-chat .cw-ellipses .dot{display:block;background:#fff;height:2.5px;width:2.5px;border-radius:2px}.cw-chat .cw-open:hover .cw-ellipses{opacity:1}.cw-chat .cw-open:hover .dot-1{animation:MoveUpDown 3s ease-in-out .3s infinite forwards}.cw-chat .cw-open:hover .dot-2{animation:MoveUpDown 3s ease-in-out .6s infinite forwards}.cw-chat .cw-open:hover .dot-3{animation:MoveUpDown 3s ease-in-out .9s infinite forwards}.cw-chat .cw-open:hover .icon--chat{animation:NudgeUp .25s ease-out 0s 1 forwards}.cw-chat .cw-header{flex:0 0 auto;width:100%;background:var(--card-header);border-radius:11px 11px 0 0;box-shadow:0 3px 12px -6px var(--shadow);padding:8px 8px 8px 16px;display:flex;align-items:center;gap:8px;z-index:1}.cw-chat .cw-avatar img{border-radius:24px;border:2px solid var(--border);display:block}.cw-chat .cw-header-text{display:flex;flex-direction:column;gap:2px;flex-grow:1}.cw-chat .cw-title{font-weight:600;font-size:14px;color:var(--text-color)}.cw-chat .cw-sub{font-size:12px;color:var(--muted)}.cw-chat .cw-body{flex:1 1 auto;display:flex;overflow-y:auto}.cw-chat .cw-history{flex:1;overflow-y:auto;padding:20px 12px 28px;display:flex;flex-direction:column;gap:8px;line-height:1.4;align-items:center}.cw-chat .cw-msg{padding:.75rem 1rem;max-width:90%;border-radius:12px;font-size:15px;position:relative}.cw-chat .cw-msg--bot{background:#e9e9eb;color:#242424;margin-right:auto}.cw-chat .cw-msg--user{background:linear-gradient(180deg,#1c8efd,#188aff);color:#fff;margin-left:auto}.cw-chat .cw-input{position:relative;display:flex;gap:8px;padding:12px;background:var(--card);box-shadow:0 -1px 12px -6px var(--shadow);align-items:center}.cw-chat .cw-input .icon-button-send{position:absolute;display:flex;right:20px;top:50%;transform:translateY(-50%);z-index:1}.cw-chat .cw-textarea{flex:1;min-height:44px;max-height:84px;resize:vertical;font-size:15px;line-height:1.4;padding:8px 48px 8px 8px;border-radius:8px;border:1px solid var(--border);resize:none}.cw-chat .cw-loader{display:flex;gap:8px;padding:6px 0 5px}.cw-chat .cw-loader .d{display:block;background:#aaa;height:4px;width:4px;border-radius:4px}@keyframes glitch-anim{0%{clip-path:inset(0 0 85% 0);transform:translate(1px,-1px)}2%{clip-path:inset(10% 0 70% 0);transform:translate(-1px,1px)}4%{clip-path:inset(20% 0 60% 0);transform:translate(-2px)}6%{clip-path:inset(40% 0 40% 0);transform:translate(2px)}8%{clip-path:inset(50% 0 30% 0);transform:translate(1px,1px)}10%{clip-path:inset(55% 0 25% 0);transform:translate(0)}to{clip-path:inset(55% 0 25% 0);transform:translate(0)}}@keyframes glitch-anim2{0%{clip-path:inset(85% 0 0 0);transform:translate(-1px,1px)}2%{clip-path:inset(70% 0 10% 0);transform:translate(1px,-1px)}4%{clip-path:inset(60% 0 20% 0);transform:translate(2px)}6%{clip-path:inset(40% 0 40% 0);transform:translate(-2px)}8%{clip-path:inset(30% 0 50% 0);transform:translate(-1px,-1px)}10%{clip-path:inset(25% 0 55% 0);transform:translate(0)}to{clip-path:inset(25% 0 55% 0);transform:translate(0)}}@keyframes glitch-skew{0%{transform:skew(0)}50%{transform:skew(.5deg)}to{transform:skew(0)}}@keyframes cw-rot{0%{filter:blur(3px);transform:rotate(0)}50%{filter:blur(6px)}to{filter:blur(3px);transform:rotate(360deg)}}@keyframes NudgeUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-1px,0)}}@keyframes IdleNudge{0%,75%,86%,94%,to{transform:translateZ(0)}80%{transform:translate3d(0,-2px,0)}83%{transform:translate3d(0,-1.5px,0)}90%{transform:translate3d(0,-1px,0)}91.5%{transform:translate3d(0,-.87px,0)}97%{transform:translate3d(0,-.5px,0)}98.5%{transform:translate3d(0,-.35px,0)}}@keyframes FadeInDelay{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes FadeInDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes MoveUpDown{0%,30%,to{transform:translateY(0)}10%{transform:translateY(-2px)}20%{transform:translateY(0)}}@keyframes FadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
