@font-face{font-family:Unbounded;src:url(https://cdn.jsdelivr.net/fontsource/fonts/unbounded:vf@latest/latin-wght-normal.woff2)format("woff2-variations");font-weight:200 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf)format("truetype-variations");font-weight:300 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jetbrains-mono@latest/latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--forest-950:#051f1b;--forest-900:#0a2a25;--forest-800:#0e3a33;--forest-700:#12514a;--forest-300:#8fcec5;--forest-200:#c2e2dc;--cream-100:#f6f1e7;--cream-200:#f2ede4;--cream-300:#e8e0d0;--cream-400:#d6ccb8;--cream-600:#8f856f;--cream-700:#665e4d;--terracotta-500:#c15a35}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream-200);color:#051f1b;-webkit-font-smoothing:antialiased;font-family:Satoshi,sans-serif}a{color:#0e3a33}a:hover{color:#c15a35}::selection{color:#f2ede4;background:#0e3a33}@keyframes pattern-drift{0%{background-position:0 0}to{background-position:420px 420px}}.link-hover-terra:hover{color:#c15a35!important}.btn-cream{transition:background .12s}.btn-cream:hover{background:#e8e0d0!important}.btn-cream:active,.btn-active:active{transform:translateY(1px)}.btn-forest{transition:background .12s}.btn-forest:hover{background:#0a2a25!important}.btn-forest:active{transform:translateY(1px)}.btn-terracotta{transition:background .12s}.btn-terracotta:hover{background:#a84926!important}.btn-terracotta:active{transform:translateY(1px)}.card-dark-hover:hover{background:#0a2a25!important}.card-light-hover:hover{box-shadow:0 2px 8px #0a2a250f;border-color:#0a2a25!important}.carousel-btn{transition:background .12s}.carousel-btn:hover{background:#d6ccb8!important}.carousel-btn:active{transform:translateY(1px)}.case-row-category{display:none}@media (min-width:640px){.case-row-category{display:block}}@keyframes client-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.case-study-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:900px){.case-study-grid{grid-template-columns:200px 1fr;gap:64px}}.case-study-nav{flex-direction:row;gap:24px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}@media (min-width:900px){.case-study-nav{flex-direction:column;align-self:flex-start;gap:18px;margin-bottom:0;position:sticky;top:112px;overflow-x:visible}}.client-registry-section{background:var(--forest-800);overflow:clip}.client-registry{--client-tile-ease:cubic-bezier(.16, 1, .3, 1);max-width:1200px;margin:0 auto;padding:104px clamp(20px,4vw,48px) 112px}.client-registry__header{max-width:780px}.client-registry__eyebrow{color:var(--forest-300);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.client-registry__header h2{color:var(--cream-100);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-family:Unbounded,sans-serif;font-size:clamp(28px,3.8vw,52px);font-weight:500;line-height:1.15}.client-registry__tracks{margin-top:56px;display:block}.client-registry__track{will-change:transform;gap:16px;width:calc(100% + 80px);margin-left:-40px;padding-bottom:16px;display:grid}.client-registry__track--1{transform:translate3d(var(--registry-row-a,0), 0, 0);grid-template-columns:4fr 3fr 5fr}.client-registry__track--2{transform:translate3d(var(--registry-row-b,0), 0, 0);grid-template-columns:2.5fr 3.5fr 2.5fr 3.5fr}.client-registry__track--3{transform:translate3d(var(--registry-row-c,0), 0, 0);grid-template-columns:3fr 3fr 3fr 4fr}.client-registry__tile{min-width:0;color:var(--forest-950);outline:none;text-decoration:none;display:block}.client-registry__tile article{background:var(--cream-100);height:clamp(156px,14vw,190px);transition:background-color .28s ease, transform .38s var(--client-tile-ease);border-radius:14px;position:relative;overflow:hidden}.client-registry__logo{width:100%;height:100%;transition:transform .42s var(--client-tile-ease), opacity .26s ease;place-items:center;padding:30px clamp(22px,3vw,48px);display:grid}.client-registry__logo img{object-fit:contain;filter:grayscale()contrast(1.05);mix-blend-mode:multiply;opacity:.72;width:100%;height:100%;max-height:90px;transition:filter .38s var(--client-tile-ease), opacity .26s ease;display:block}.client-registry__logo>span{text-align:center;max-width:16ch;font-family:Unbounded,sans-serif;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:600;line-height:1.05}.client-registry__tile-meta{color:var(--forest-950);opacity:0;transition:opacity .22s ease, transform .36s var(--client-tile-ease);background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;bottom:16px;left:0;right:0;transform:translateY(10px)}.client-registry__tile-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.client-registry__tile-meta span{color:var(--forest-950);font-size:16px;line-height:1}.client-registry__tile:hover,.client-registry__tile:focus-visible{color:var(--forest-950)}.client-registry__tile:hover article,.client-registry__tile:focus-visible article{background:var(--cream-200);transform:translateY(-3px)}.client-registry__tile:hover .client-registry__logo,.client-registry__tile:focus-visible .client-registry__logo{opacity:1;transform:translateY(-14px)scale(1.06)}.client-registry__tile:hover .client-registry__logo img,.client-registry__tile:focus-visible .client-registry__logo img{filter:grayscale(0)contrast();mix-blend-mode:normal;opacity:1}.client-registry__tile:hover .client-registry__tile-meta,.client-registry__tile:focus-visible .client-registry__tile-meta{opacity:1;transform:translate(0,0)}.client-registry__tile:hover .client-registry__tile-meta span,.client-registry__tile:focus-visible .client-registry__tile-meta span{animation:1.1s cubic-bezier(.45,0,.55,1) infinite client-arrow-nudge}.client-registry__tile:focus-visible article,.client-registry__join:focus-visible{outline:3px solid var(--forest-300);outline-offset:3px}.client-registry__join{background:var(--terracotta-500);min-width:0;height:clamp(156px,14vw,190px);color:var(--cream-100);border-radius:14px;outline:none;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;transition:background-color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.client-registry__join:hover{color:var(--cream-100);background:#a84926;transform:translateY(-3px)}.client-registry__join strong{letter-spacing:-.03em;max-width:11ch;font-family:Unbounded,sans-serif;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:500;line-height:1.1}.client-registry__join-action{align-self:flex-end;font-size:13px;font-weight:500}@media (max-width:720px){.client-registry{padding:80px 20px 88px}.client-registry__header{max-width:34rem}.client-registry__header h2{font-size:clamp(28px,9vw,38px);line-height:1.18}.client-registry__tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.client-registry__track{display:contents}.client-registry__tile article,.client-registry__join{border-radius:10px;height:148px}.client-registry__logo{padding:24px 16px}.client-registry__tile:hover article,.client-registry__tile:focus-visible article,.client-registry__tile:hover .client-registry__logo,.client-registry__tile:focus-visible .client-registry__logo{opacity:1;transform:translateY(-10px)scale(1.04)}.client-registry__join{grid-column:1/-1;min-height:168px;padding:20px}.client-registry__join strong{max-width:12ch;font-size:clamp(1.5rem,7.5vw,2rem)}}@media (max-width:370px){.client-registry__tracks{grid-template-columns:1fr}.client-registry__join{grid-column:auto}}@media (prefers-reduced-motion:reduce){.client-registry__track{transform:none}.client-registry__logo,.client-registry__logo img,.client-registry__tile article,.client-registry__tile-meta,.client-registry__join{transition-duration:.01ms}.client-registry__tile:hover .client-registry__tile-meta span,.client-registry__tile:focus-visible .client-registry__tile-meta span{animation:none}}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.custom-cursor{z-index:2147483647;pointer-events:none;opacity:0;will-change:transform, opacity;mix-blend-mode:difference;width:48px;height:48px;transition:opacity 90ms ease-out;display:block;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.custom-cursor.is-visible{opacity:1}.custom-cursor__motion,.custom-cursor__graphic{transform-origin:0 0;width:100%;height:100%;position:relative}.custom-cursor__motion{will-change:transform}.custom-cursor__graphic{color:#fff;transform-origin:2px 2px;transition:transform .16s cubic-bezier(.2,.8,.2,1);transform:translate(-2px,-2px)scale(.9)}.custom-cursor.is-over-interactive .custom-cursor__graphic{transform:translate(-2px,-2px)scale(.99)}.custom-cursor__shape{z-index:2;fill:currentColor;transform-origin:5px 5px;filter:drop-shadow(0 1px #ffffff26);width:38px;height:38px;display:block;position:relative;overflow:visible}.custom-cursor__trails{z-index:1;pointer-events:none;position:absolute;inset:0}.custom-cursor__trail{opacity:0;will-change:transform, opacity;background:currentColor;border-radius:999px;width:4.5px;height:18px;position:absolute;left:13.58px}.custom-cursor__trail:first-child{height:10px;left:5.33px}.custom-cursor__trail:nth-child(2){animation-delay:24ms!important}.custom-cursor__trail:nth-child(3){height:14px;left:21.83px;animation-delay:48ms!important}.custom-cursor.is-scrolling-down .custom-cursor__trail{transform-origin:50% 100%;animation:custom-cursor-trail-down var(--trail-duration,.56s) cubic-bezier(.22, .61, .36, 1) 1 both;top:auto;bottom:46px}.custom-cursor.is-scrolling-up .custom-cursor__trail{transform-origin:50% 0;animation:custom-cursor-trail-up var(--trail-duration,.56s) cubic-bezier(.22, .61, .36, 1) 1 both;top:30px;bottom:auto}.custom-cursor.is-clicking .custom-cursor__shape{animation:.34s cubic-bezier(.16,1,.3,1) custom-cursor-press}.custom-cursor__spark{--spark-angle:270deg;opacity:0;width:9px;height:4.5px;transform:rotate(var(--spark-angle)) translateX(4px) scaleX(.2);transform-origin:0;will-change:transform, opacity;background:currentColor;border-radius:999px;position:absolute;top:2px;left:2px}.custom-cursor__spark--one{--spark-angle:182deg}.custom-cursor__spark--two{--spark-angle:224deg}.custom-cursor__spark--three{--spark-angle:270deg}.custom-cursor__spark--four{--spark-angle:316deg}.custom-cursor.is-clicking .custom-cursor__spark{animation:.44s cubic-bezier(.16,1,.3,1) forwards custom-cursor-spark}.custom-cursor.is-clicking .custom-cursor__spark--two{animation-delay:8ms}.custom-cursor.is-clicking .custom-cursor__spark--three{animation-delay:16ms}.custom-cursor.is-clicking .custom-cursor__spark--four{animation-delay:24ms}}@keyframes custom-cursor-press{0%{transform:scale(1)}28%{transform:scale(.78)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes custom-cursor-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(4px) scaleX(.2)}24%{opacity:1;transform:rotate(var(--spark-angle)) translateX(10px) scaleX(.88)}68%{opacity:1;transform:rotate(var(--spark-angle)) translateX(14px) scaleX(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(20px) scaleX(.55)}}@keyframes custom-cursor-trail-down{0%{opacity:0;transform:translateY(0)scaleY(.25)}32%{opacity:var(--trail-opacity,.8);transform:translateY(-3px)scaleY(.78)}to{opacity:0;transform:translateY(var(--trail-distance-negative,-8px)) scaleY(1)}}@keyframes custom-cursor-trail-up{0%{opacity:0;transform:translateY(0)scaleY(.25)}32%{opacity:var(--trail-opacity,.8);transform:translateY(3px)scaleY(.78)}to{opacity:0;transform:translateY(var(--trail-distance,8px)) scaleY(1)}}@media (prefers-reduced-motion:reduce){.custom-cursor,.custom-cursor__motion,.custom-cursor__graphic{transition:none}.custom-cursor__motion{transform:none!important}.custom-cursor__trails{display:none}.custom-cursor.is-clicking .custom-cursor__shape{animation:none}.custom-cursor.is-clicking .custom-cursor__spark{animation:.16s ease-out forwards custom-cursor-reduced-feedback}}@keyframes custom-cursor-reduced-feedback{0%{opacity:.7}to{opacity:0}}
