@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_a74d3720-module__ylhdFq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_a74d3720-module__ylhdFq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--c-bg:#faf8f5;--c-surface:#fff;--c-sand:#f3efe9;--c-sand-2:#ebe5dc;--c-ink:#19142e;--c-ink-2:#4a4560;--c-ink-3:#7a7590;--c-line:#e6e1d9;--c-line-strong:#d4cdc2;--c-purple:#6b46d6;--c-purple-deep:#4f31b3;--c-purple-soft:#eee9fc;--c-purple-tint:#f6f3fe;--c-dark:#17132a;--c-dark-2:#211c38;--c-dark-line:#f4f1ec1f;--c-on-dark:#f4f1ec;--c-on-dark-2:#f4f1eca8;--c-on-dark-3:#f4f1ec70;--font-sans:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-display:clamp(2.75rem,1.55rem + 4.6vw,5.75rem);--fs-h2:clamp(2.25rem,1.6rem + 2.6vw,4rem);--fs-h3:clamp(1.5rem,1.25rem + .9vw,2rem);--fs-h4:1.25rem;--fs-lead:clamp(1.125rem,1.02rem + .38vw,1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-mono:.75rem;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-7:56px;--s-8:64px;--s-10:80px;--s-12:96px;--s-16:128px;--s-20:160px;--gutter:var(--s-2);--section-y:var(--s-12);--container:1440px;--header-h:72px;--r-sm:4px;--r:8px;--r-lg:12px;--ease-silk:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.33,1,.68,1);--ease-inout:cubic-bezier(.65,.05,.36,1);--dur-fast:.4s;--dur:.7s;--dur-slow:1.1s;--dur-slower:1.5s}@media (min-width:640px){:root{--gutter:var(--s-4);--section-y:var(--s-16)}}@media (min-width:1024px){:root{--gutter:var(--s-6);--header-h:80px}}@media (min-width:1280px){:root{--gutter:var(--s-8);--section-y:var(--s-20)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:clip}img,picture,video,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--c-purple);color:#fff}:focus-visible{outline:2px solid var(--c-purple);outline-offset:3px;border-radius:var(--r-sm)}.skip-link{left:var(--s-2);top:var(--s-2);z-index:100;padding:var(--s-1)var(--s-2);background:var(--c-ink);color:#fff;border-radius:var(--r-sm);transition:transform var(--dur-fast)var(--ease-silk);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.display,h1,h2,h3,h4{color:var(--c-ink);text-wrap:balance;font-weight:500}.display{font-size:var(--fs-display);letter-spacing:-.045em;line-height:.98}.h2{font-size:var(--fs-h2);letter-spacing:-.038em;line-height:1.04}.h3{font-size:var(--fs-h3);letter-spacing:-.028em;line-height:1.15}.h4{font-size:var(--fs-h4);letter-spacing:-.015em;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--c-ink-2);letter-spacing:-.01em;text-wrap:pretty;max-width:34em;line-height:1.55}.body{color:var(--c-ink-2);text-wrap:pretty}.small{font-size:var(--fs-small)}.accent{color:var(--c-purple)}.mono,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}.eyebrow{color:var(--c-purple);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.eyebrow--plain:before{display:none}.on-dark .eyebrow{color:#b8a6f5}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--s-10)}.section--sand{background:var(--c-sand)}.on-dark{background:var(--c-dark);color:var(--c-on-dark)}.on-dark :is(h1,h2,h3,h4,.display){color:var(--c-on-dark)}.on-dark .lead,.on-dark .body{color:var(--c-on-dark-2)}.section-head{gap:var(--s-3);margin-bottom:var(--s-8);display:grid}.section-head__title{gap:var(--s-3);display:grid}@media (min-width:1024px){.section-head{align-items:end;gap:var(--s-8);margin-bottom:var(--s-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.section-head .lead{justify-self:end}}.rule{background:var(--c-line);border:0;height:1px}
.btn{--btn-bg:var(--c-purple);--btn-fg:#fff;--btn-fill:var(--c-purple-deep);isolation:isolate;height:56px;padding:0 var(--s-4);border-radius:var(--r);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur)var(--ease-silk),border-color var(--dur)var(--ease-silk);justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transition:transform var(--dur)var(--ease-silk);will-change:transform;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translate(0,0)}.btn .icon{transition:transform var(--dur)var(--ease-silk)}.btn:hover .icon{transform:translate(4px)}.btn:active{transform:scale(.985)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-fill:var(--c-surface);border:1px solid var(--c-line-strong)}.btn--ghost:hover{border-color:var(--c-ink)}.btn--light{--btn-bg:var(--c-on-dark);--btn-fg:var(--c-ink);--btn-fill:#fff}.btn--sm{height:44px;padding:0 var(--s-3);font-size:var(--fs-small)}.btn--block{width:100%}.icon{flex:none;width:18px;height:18px}.link{color:var(--c-ink);align-items:center;gap:8px;padding-bottom:4px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur)var(--ease-silk);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.link:hover:after{transform:scaleX(1)}.link .icon{width:16px;height:16px;transition:transform var(--dur)var(--ease-silk)}.link:hover .icon{transform:translate(3px)}.on-dark .link{color:var(--c-on-dark)}.tag{border:1px solid var(--c-line);border-radius:var(--r-sm);height:28px;color:var(--c-ink-2);background:var(--c-surface);white-space:nowrap;align-items:center;padding:0 10px;font-size:.8125rem;display:inline-flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.media{border-radius:var(--r);background:var(--c-sand-2);aspect-ratio:var(--ar,4/5);position:relative;overflow:hidden;transform:translateZ(0)}.media__inner{will-change:transform;position:absolute;inset:0}.media__inner[data-parallax]{inset:-8% 0}.media img,.media video{object-fit:cover;object-position:var(--pos,center);width:100%;height:100%;transition:transform var(--dur-slower)var(--ease-silk)}.avatars{display:flex}.avatars img{border:2px solid var(--c-bg);object-fit:cover;background:var(--c-sand-2);border-radius:50%;width:40px;height:40px}.avatars img+img{margin-left:-12px}
.site-header{z-index:50;height:var(--header-h);transition:transform var(--dur)var(--ease-silk),background-color var(--dur)var(--ease-silk),box-shadow var(--dur)var(--ease-silk);will-change:transform;position:fixed;inset:0 0 auto}.site-header.is-scrolled{box-shadow:0 1px 0 var(--c-line);background:#faf8f5f7}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:100%;display:flex}.logo{align-items:center;display:inline-flex}.logo img{width:auto;height:22px}@media (min-width:1024px){.logo img{height:24px}}.nav{display:none}.nav__list{gap:var(--s-4);display:flex}.nav__link{font-size:var(--fs-small);color:var(--c-ink-2);transition:color var(--dur-fast)var(--ease-silk);padding-block:8px;font-weight:500;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur)var(--ease-silk);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--c-ink)}.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:var(--s-3);display:flex}.header-phone{font-size:var(--fs-small);color:var(--c-ink-2);font-variant-numeric:tabular-nums;transition:color var(--dur-fast)var(--ease-silk);display:none}.header-phone:hover{color:var(--c-ink)}.header-cta{display:none}.menu-toggle{place-items:center;width:44px;height:44px;margin-right:-10px;display:grid}.menu-toggle span{background:var(--c-ink);width:22px;height:1.5px;transition:transform var(--dur)var(--ease-silk),opacity var(--dur-fast)var(--ease-silk);border-radius:2px;grid-area:1/1}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}@media (min-width:1024px){.nav{display:block}.header-cta{display:inline-flex}.menu-toggle{display:none}}@media (min-width:1200px){.header-phone{display:inline}}.mobile-menu{z-index:40;background:var(--c-bg);padding:calc(var(--header-h) + var(--s-4))var(--gutter)var(--s-4);opacity:0;visibility:hidden;transition:opacity var(--dur)var(--ease-silk),visibility 0s linear var(--dur);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{opacity:1;visibility:visible;transition:opacity var(--dur)var(--ease-silk),visibility 0s}.menu-open .site-header{background:var(--c-bg);box-shadow:none;transform:none}.mobile-menu__list{gap:var(--s-1);display:grid}.mobile-menu__list a{letter-spacing:-.04em;opacity:0;transition:opacity var(--dur)var(--ease-silk),transform var(--dur-slow)var(--ease-silk);font-size:2.5rem;font-weight:500;line-height:1.2;display:block;transform:translateY(16px)}.menu-open .mobile-menu__list a{opacity:1;transform:none}.menu-open .mobile-menu__list li:nth-child(2) a{transition-delay:60ms}.menu-open .mobile-menu__list li:nth-child(3) a{transition-delay:.12s}.menu-open .mobile-menu__list li:nth-child(4) a{transition-delay:.18s}.menu-open .mobile-menu__list li:nth-child(5) a{transition-delay:.24s}.mobile-menu__foot{gap:var(--s-2);display:grid}.mobile-menu__foot p{color:var(--c-ink-2);font-size:var(--fs-small)}@media (min-width:1024px){.mobile-menu{display:none}}.hero{padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-12)}.hero__grid{gap:var(--s-8);align-items:center;display:grid}.hero__copy{gap:var(--s-4);align-content:center;display:grid}.hero__title{margin-top:var(--s-1)}.hero__title .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__title .line>span{display:block}.hero__title .accent{color:var(--c-purple)}.hero__desc{max-width:31em}.hero__ctas{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.hero__support{align-items:center;gap:var(--s-2)var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.hero__support strong{color:var(--c-ink);font-weight:500}.hero__visual{position:relative}.hero__visual .media{--ar:4/5;--pos:50% 40%}.hero__caption{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);color:var(--c-ink-3);display:none}@media (min-width:1024px){.hero{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-16)}.hero__grid{gap:var(--s-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero__caption{display:flex}}@media (min-width:1280px){.hero__grid{gap:var(--s-12)}}:root{--c-star:#e3a12f}.stars{color:var(--c-star);letter-spacing:.08em;font-size:.875rem;line-height:1}.rating{font-size:var(--fs-small);color:var(--c-ink-2);transition:color var(--dur-fast)var(--ease-silk);align-items:center;gap:10px;display:inline-flex}.rating:hover{color:var(--c-ink)}.rating__score{color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.rating__label{text-decoration:underline;-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur)var(--ease-silk)}.rating:hover .rating__label{text-decoration-color:currentColor}.hero__support>p{flex:200px}.hero__support .rating{flex-basis:100%}.fact__stars{vertical-align:middle;letter-spacing:.06em;margin-left:8px;font-size:1rem}.review-pop{margin:calc(var(--s-8)*-1)var(--s-2)0;padding:var(--s-3)var(--s-3)var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);will-change:transform,opacity;max-width:400px;position:relative;overflow:hidden;box-shadow:0 32px 64px -40px #19142e59,0 2px 6px -2px #19142e0f}.review-pop__head{white-space:nowrap;margin-bottom:var(--s-2);color:var(--c-ink-3);align-items:center;gap:12px;display:flex}.review-pop__count{font-variant-numeric:tabular-nums;margin-left:auto}.review-pop__stage{display:grid}.review-pop__item{gap:var(--s-2);visibility:hidden;grid-area:1/1;align-content:space-between;display:grid}.review-pop__item.is-active{visibility:visible}.review-pop__item blockquote{letter-spacing:-.01em;color:var(--c-ink);text-wrap:pretty;font-size:1rem;line-height:1.5}.review-pop__item figcaption{color:var(--c-ink-2);align-items:center;gap:12px;font-size:.875rem;line-height:1.35;display:flex}.review-pop__item figcaption strong{color:var(--c-ink);font-weight:500;display:block}.initials{background:var(--c-purple-soft);width:36px;height:36px;color:var(--c-purple-deep);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.review-pop__progress{background:var(--c-line);height:2px;position:absolute;bottom:0;left:0;right:0}.review-pop__progress span{background:var(--c-purple);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}@media (min-width:1024px){.review-pop{left:calc(var(--s-10)*-1);bottom:var(--s-12);z-index:2;width:380px;margin:0;position:absolute}}.badge{z-index:3;top:calc(var(--s-5)*-1);right:var(--s-3);background:var(--c-bg);border:1px solid var(--c-line);will-change:transform;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:absolute}.badge__ring{width:calc(100% - 12px);height:calc(100% - 12px);animation:36s linear infinite spin;position:absolute;inset:6px}.badge__ring text{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--c-ink-2);font-size:7.6px}.badge__dot{background:var(--c-purple);width:10px;height:10px;animation:breathe 3.2s var(--ease-inout)infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@media (min-width:1024px){.badge{top:calc(var(--s-6)*-1);right:calc(var(--s-6)*-1);width:128px;height:128px}}.hero__marks{pointer-events:none;z-index:1;display:none;position:absolute;inset:-12px}.hero__marks i{border-color:var(--c-ink-3);opacity:.55;border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.hero__marks i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.hero__marks i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.hero__marks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hero__marks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}@media (min-width:1024px){.hero__marks{bottom:calc(var(--s-4) - 12px);display:block}}.hero__rail{display:none}@media (min-width:1024px){.hero__rail{top:-8%;bottom:4%;left:calc(var(--s-10)*-.5);background:linear-gradient(to bottom,transparent,var(--c-line-strong)18%,var(--c-line-strong)82%,transparent);width:1px;display:block;position:absolute}.hero__rail i{background:var(--c-purple);width:5px;height:5px;animation:rail 11s var(--ease-inout)infinite;border-radius:50%;position:absolute;top:0;left:-2px}}@media (min-width:1280px){.hero__rail{left:calc(var(--s-16)*-.5)}}@keyframes rail{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}50%{opacity:1;transform:translateY(56vh)}60%,to{opacity:0;transform:translateY(56vh)}}.hero .eyebrow{position:relative}.hero .eyebrow:after{content:"";border:1px solid var(--c-purple);width:6px;height:6px;animation:pulse 2.8s var(--ease-soft)infinite;border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.case__media{position:relative}.case__media[data-href]{cursor:pointer}.case__video{background:var(--c-dark)}.case__film{left:var(--s-3);bottom:var(--s-3);z-index:2;color:#fff;font-size:var(--fs-small);align-items:center;gap:12px;font-weight:500;display:inline-flex;position:absolute}.case__film:hover .review__play-btn{background:var(--c-purple);color:#fff;transform:scale(1.06)}.case__media:after{content:"";pointer-events:none;border-radius:0 0 var(--r)var(--r);background:linear-gradient(#17132a00,#17132a80);height:40%;position:absolute;inset:auto 0 0}.case__title-link{display:inline-block}.case__title-link:hover .icon{color:var(--c-purple);transform:translate(4px,-4px)}.case--feature .case__title .icon{width:24px;height:24px;color:var(--c-ink-3);transition:transform var(--dur)var(--ease-silk),color var(--dur)var(--ease-silk)}.case--feature .case__media:hover video{transform:scale(1.02)}.case__logo{left:var(--s-2);bottom:var(--s-2);z-index:2;border-radius:var(--r-sm);transition:transform var(--dur-slow)var(--ease-silk);background:#fffffff5;place-items:center;padding:12px 16px;display:grid;position:absolute}.case__logo img{width:140px;height:auto}.case__link:hover .case__logo{transform:translateY(-4px)}.hero__copy{position:relative}.chosen{z-index:0;transition:color .6s var(--ease-inout);display:inline-block;position:relative}.chosen:before{content:"";z-index:-1;background:var(--c-purple-soft);transform-origin:0;border-radius:.12em;transition:transform .8s cubic-bezier(.65,0,.35,1);position:absolute;inset:.1em -.1em .02em;transform:scaleX(0)}.chosen.is-chosen{color:var(--c-purple-deep)}.chosen.is-chosen:before{transform:scaleX(1)}.pointer{z-index:5;pointer-events:none;opacity:0;width:26px;height:26px;position:absolute;top:0;left:0}@media (min-width:1024px){.pointer{width:34px;height:34px}}.pointer{will-change:transform,opacity;filter:drop-shadow(0 4px 8px #19142e38)drop-shadow(0 1px 1px #19142e2e)}.pointer svg{transform-origin:22% 12%;width:100%;height:100%;display:block}.pointer path{fill:var(--c-ink);stroke:#fff;stroke-width:1.4px;stroke-linejoin:round}.click-ring{z-index:4;border:1.5px solid var(--c-purple);pointer-events:none;opacity:0;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.pointer,.click-ring{display:none}}.reviews__grid{gap:var(--s-3);display:grid}@media (min-width:768px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur)var(--ease-silk),transform var(--dur-slow)var(--ease-silk);flex-direction:column;display:flex;overflow:hidden}.review:hover{border-color:var(--c-line-strong)}.review__video{text-align:left;border-radius:0;width:100%;display:block;position:relative}.review__video .media{--ar:9/16;--pos:50% 50%;background:var(--c-dark);border-radius:0}.review__clip{cursor:pointer}.review__video.is-playing .review__clip{cursor:auto}.review__video.is-playing .review__shade,.review__video.is-playing .review__play{opacity:0;pointer-events:none}.review__shade,.review__play{transition:opacity var(--dur)var(--ease-silk)}.review__play-label{text-shadow:0 1px 8px #00000059;font-weight:500}.review__video:not(.is-playing):hover video{transform:scale(1.03)}.review__play{left:var(--s-3);bottom:var(--s-3);color:#fff;font-size:var(--fs-small);align-items:center;gap:12px;font-weight:500;display:inline-flex;position:absolute}.review__play-btn{width:56px;height:56px;color:var(--c-ink);transition:transform var(--dur)var(--ease-silk),background-color var(--dur)var(--ease-silk),color var(--dur)var(--ease-silk);background:#fff;border-radius:50%;place-items:center;display:grid}.review__play-btn svg{width:18px;height:18px;margin-left:2px}.review__video:hover .review__play-btn{background:var(--c-purple);color:#fff;transform:scale(1.06)}.review__shade{pointer-events:none;background:linear-gradient(#17132a00,#17132a8c);height:45%;position:absolute;inset:auto 0 0}.review__duration{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.04em;background:#17132a80;padding:4px 8px;font-size:.75rem}.review__body{gap:var(--s-3);padding:var(--s-4);flex:1;align-content:space-between;display:grid}.review__quote{letter-spacing:-.018em;color:var(--c-ink);text-wrap:pretty;font-size:1.25rem;line-height:1.45}.review__who{font-size:var(--fs-small);color:var(--c-ink-2);gap:2px;display:grid}.review__who strong{color:var(--c-ink);font-size:1rem;font-weight:500}.review__source{color:var(--c-ink-3);margin-top:var(--s-1)}.review--facts{background:var(--c-sand);padding:var(--s-4);align-content:space-between;gap:var(--s-6);border-color:#0000;display:grid}@media (min-width:768px) and (max-width:1099px){.review--facts{grid-column:1/-1}}.facts{gap:var(--s-4);display:grid}.fact{padding-top:var(--s-3);border-top:1px solid var(--c-line-strong);gap:4px;display:grid}.fact:first-child{border-top:0;padding-top:0}.fact__num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2.4rem + 2vw,4.5rem);font-weight:500;line-height:1}.fact__label{color:var(--c-ink-2)}.clients{padding-block:var(--s-8);border-block:1px solid var(--c-line)}.clients__inner{gap:var(--s-4);align-items:center;display:grid}.clients__label{color:var(--c-ink-3)}@media (min-width:1024px){.clients__inner{gap:var(--s-6);grid-template-columns:232px minmax(0,1fr)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{will-change:transform;width:max-content;animation:90s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;gap:var(--s-8);padding-right:var(--s-8);display:flex}.wordmark{white-space:nowrap;color:var(--c-ink-3);transition:color var(--dur)var(--ease-silk);font-size:1.25rem;line-height:1}.wordmark:hover{color:var(--c-ink)}.wordmark--bold{letter-spacing:-.03em;font-weight:700}.wordmark--medium{letter-spacing:-.02em;font-weight:500}.wordmark--light{letter-spacing:-.01em;font-weight:300}.wordmark--caps{text-transform:uppercase;letter-spacing:.14em;font-size:.9375rem;font-weight:600}.wordmark--mono{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1rem}@keyframes marquee{to{transform:translate(-50%)}}.cases{gap:var(--s-12);display:grid}.case{gap:var(--s-3);display:grid}.case__link{gap:var(--s-3);align-content:start;display:grid}.case__link:hover .media img{transform:scale(1.03)}.case__meta{justify-content:space-between;align-items:baseline;gap:var(--s-2);color:var(--c-ink-3);display:flex}.case__meta .mono:first-child{color:var(--c-purple)}.case__title{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.case__title .icon{width:24px;height:24px;color:var(--c-ink-3);transition:transform var(--dur)var(--ease-silk),color var(--dur)var(--ease-silk)}.case__link:hover .case__title .icon{color:var(--c-purple);transform:translate(4px,-4px)}.case__desc{color:var(--c-ink-2);text-wrap:pretty;max-width:38em}.case--feature .media{--ar:16/10}@media (min-width:1024px){.case--feature .media{--ar:21/10}.case--feature .case__info{gap:var(--s-6);padding-top:var(--s-1);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start;display:grid}.case--feature .case__title{justify-content:flex-start}}.case__info{gap:var(--s-2);display:grid}.case__services{color:var(--c-ink-2);font-size:var(--fs-small);gap:4px;display:grid}.case__services li:before{content:"— ";color:var(--c-ink-3)}.cases__pair{gap:var(--s-12);align-items:start;display:grid}.cases__pair .media{--ar:4/5}@media (min-width:768px){.cases__pair{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.cases__pair .case:nth-child(2),.cases__pair--flip .case:first-child{margin-top:var(--s-16)}.cases__pair--flip .case:nth-child(2){margin-top:0}}@media (min-width:1280px){.cases__pair{gap:var(--s-12)}}.more-cases{margin-top:var(--s-4)}.more-cases__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.more-cases__list{border-top:1px solid var(--c-line)}.more-case{gap:2px var(--s-2);padding:var(--s-2)0;border-bottom:1px solid var(--c-line);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb name icon""thumb kind icon";align-items:center;display:grid;position:relative}.more-case:before{content:"";inset:0 calc(var(--s-2)*-1);background:var(--c-surface);border-radius:var(--r);opacity:0;transition:opacity var(--dur)var(--ease-silk);z-index:-1;position:absolute}.more-case:hover:before{opacity:1}.more-case__thumb{border-radius:var(--r-sm);object-fit:cover;grid-area:thumb;width:64px;height:48px}.more-case__name{letter-spacing:-.015em;grid-area:name;align-self:end;font-size:1.125rem;font-weight:500;line-height:1.35}.more-case__kind{color:var(--c-ink-3);font-size:var(--fs-small);grid-area:kind;align-self:start}.more-case>.icon{grid-area:icon}.more-case .icon{color:var(--c-ink-3);transition:transform var(--dur)var(--ease-silk),color var(--dur)var(--ease-silk)}.more-case:hover .icon{color:var(--c-purple);transform:translate(4px)}.more-cases__list{isolation:isolate}@media (min-width:768px){.more-case{gap:var(--s-4);padding:var(--s-3)0;grid-template-columns:80px minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"thumb name kind icon"}.more-case__name,.more-case__kind{align-self:center}.more-case__thumb{width:80px;height:56px}}.stats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1024px){.stats{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{gap:var(--s-1);padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur)var(--ease-silk);align-content:start;display:grid}.stat:hover{border-color:var(--c-line-strong)}@media (min-width:640px){.stat{padding:var(--s-4)}}.stat__label{color:var(--c-purple)}.stat__num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:var(--s-1);font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);font-weight:500;line-height:1}.stat__unit{letter-spacing:-.02em;color:var(--c-ink-2);font-size:.42em}.stat__text{color:var(--c-ink-2);font-size:var(--fs-small);line-height:1.45}.result-case{margin-top:var(--s-3);gap:var(--s-6);padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);display:grid}@media (min-width:640px){.result-case{padding:var(--s-6)}}@media (min-width:1024px){.result-case{gap:var(--s-8);padding:var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.result-case__main{gap:var(--s-5);align-content:start;display:grid}.result-case__head{gap:var(--s-1);display:grid}.result-case__kicker{color:var(--c-ink-3)}.compare{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.compare__item{padding:var(--s-3);border-radius:var(--r);align-content:start;gap:4px;display:grid}.compare__item .mono{color:var(--c-ink-3)}.compare__item--before{background:var(--c-bg);border:1px solid var(--c-line)}.compare__item--before .compare__num{color:var(--c-ink-3);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--c-ink-3);text-decoration-color:var(--c-ink-3)}.compare__item--after{background:var(--c-purple-tint);border:1px solid var(--c-purple-soft)}.compare__item--after .mono{color:var(--c-purple)}.compare__item--after .compare__num{color:var(--c-purple-deep)}.compare__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:1.05}.compare__text{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.4}.compare__delta{border-radius:var(--r-sm);background:var(--c-purple);color:#fff;margin-left:4px;padding:0 6px;font-size:.8125rem;font-weight:500;display:inline-block}.compare__arrow{color:var(--c-ink-3);align-self:center}@media (max-width:479px){.compare{grid-template-columns:1fr}.compare__arrow{justify-self:center;transform:rotate(90deg)}}.mini-stats{row-gap:var(--s-3);gap:var(--s-2);border-top:1px solid var(--c-line);padding-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-stats>div{align-content:start;gap:2px;display:grid}.mini-stats dt{color:var(--c-ink-3)}.mini-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight:500;line-height:1.2}.mini-stats p{color:var(--c-ink-2);font-size:.8125rem;line-height:1.4}.mini-stats dd{white-space:nowrap}.mini-stats__poas dt,.mini-stats__poas dd{color:var(--c-purple-deep)}.mini-stats__poas dt{color:var(--c-purple)}.result-case__comment{margin-top:calc(var(--s-2)*-1);padding-left:var(--s-2);border-left:2px solid var(--c-purple-soft);font-size:var(--fs-small);color:var(--c-ink-2);max-width:40em;line-height:1.55}.result-case__side{gap:var(--s-3);align-content:start;display:grid}.chart{padding:var(--s-3);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r)}.chart__head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-5);color:var(--c-ink-3);display:flex}.chart__legend{color:var(--c-ink-2);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.chart__legend i{background:var(--c-purple);border-radius:2px;width:10px;height:10px}.chart__plot{border-bottom:1px solid var(--c-line-strong);background-image:linear-gradient(var(--c-line)1px,transparent 1px);background-size:100% 25%;height:200px;margin-bottom:28px;position:relative}.chart__bars{align-items:stretch;gap:clamp(3px,.7vw,8px);list-style:none;display:flex;position:absolute;inset:0}.chart__col{outline:none;flex:1;min-width:0;position:relative}.chart__bar{height:var(--h);transform-origin:bottom;will-change:transform;background:#d9cff7;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.chart__col--accent .chart__bar{background:var(--c-purple)}.chart__col--gap .chart__bar{border:1px dashed var(--c-line-strong);background:repeating-linear-gradient(135deg,#7a759029 0 3px,#0000 3px 7px);border-bottom:0}.chart__val{left:50%;bottom:calc(var(--h) + 4px);font-family:var(--font-mono);color:var(--c-ink-2);font-variant-numeric:tabular-nums;font-size:.6875rem;position:absolute;transform:translate(-50%)}.chart__col--accent .chart__val{color:var(--c-purple-deep);font-weight:500}.chart__col--gap .chart__val{color:var(--c-ink-3)}.chart__m{font-family:var(--font-mono);letter-spacing:.02em;color:var(--c-ink-3);white-space:nowrap;font-size:.625rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.chart__m em{text-align:center;color:var(--c-ink-3);opacity:.7;font-style:normal;display:block}.chart__tooltip{z-index:3;border-radius:var(--r);background:var(--c-ink);color:#fff;opacity:0;pointer-events:none;width:220px;transition:opacity var(--dur-fast)var(--ease-silk),transform var(--dur-fast)var(--ease-silk);padding:10px 12px;font-size:.8125rem;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.chart__col--gap{cursor:help}.chart__col--gap:hover .chart__tooltip,.chart__col--gap:focus .chart__tooltip{opacity:1;transform:translate(-50%)}.chart__col--gap:focus-visible .chart__bar{outline:2px solid var(--c-purple);outline-offset:2px}@media (max-width:1279px){.chart__tooltip{left:auto;right:-40px;transform:translateY(6px)}.chart__col--gap:hover .chart__tooltip,.chart__col--gap:focus .chart__tooltip{transform:none}}@media (max-width:479px){.chart__val,.chart__m{font-size:.5625rem}}.result-quote{gap:var(--s-2);padding:var(--s-3);background:var(--c-purple-tint);border:1px solid var(--c-purple-soft);border-radius:var(--r);display:grid}.result-quote__avatar{object-fit:cover;background:var(--c-dark);border-radius:50%;flex:none;width:44px;height:44px}.result-quote__avatar--lg{width:72px;height:72px}.result-quote__head{color:var(--c-ink-3);align-items:center;gap:12px;display:flex}.result-quote blockquote{letter-spacing:-.01em;color:var(--c-ink);text-wrap:pretty;font-size:1.0625rem;line-height:1.5}.result-quote figcaption{color:var(--c-ink-2);align-items:center;gap:12px;font-size:.875rem;display:flex}.result-quote figcaption strong{color:var(--c-ink);font-weight:500;display:block}.results__note{margin-top:var(--s-3);max-width:60em;color:var(--c-ink-3);font-size:.8125rem;line-height:1.55}.results__cta{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.stat__src{padding-top:var(--s-2);color:var(--c-ink-3);letter-spacing:.04em;margin-top:auto;font-size:.6875rem}.stat{grid-template-rows:auto auto auto 1fr;align-content:stretch}.stat--accent{background:var(--c-purple-tint);border-color:var(--c-purple-soft)}.stat--accent .stat__num{color:var(--c-purple-deep)}.badge-measured,.badge-est{height:20px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-right:6px;padding:0 7px;font-size:.625rem;display:inline-flex}.badge-measured{background:var(--c-purple);color:#fff}.badge-est{border:1px solid var(--c-line-strong);color:var(--c-ink-3);background:0 0;margin:0 0 0 6px}.measured{padding:var(--s-3);border-radius:var(--r);background:var(--c-purple-tint);border:1px solid var(--c-purple-soft);gap:4px;display:grid}.measured__label{color:var(--c-ink-2);align-items:center;display:flex}.measured__num{letter-spacing:-.045em;color:var(--c-purple-deep);font-variant-numeric:tabular-nums;margin-top:var(--s-1);font-size:clamp(2.5rem,1.9rem + 2.4vw,3.75rem);font-weight:500;line-height:1}.measured__unit{letter-spacing:-.02em;color:var(--c-ink-2);font-size:.42em}.measured__text{color:var(--c-ink-2);font-size:var(--fs-small)}.result-case__revenue{font-size:var(--fs-small);color:var(--c-ink-2);margin-top:calc(var(--s-2)*-1)}.result-case__revenue strong{color:var(--c-ink);font-weight:500}.proofs{gap:var(--s-2);margin-top:var(--s-3);display:grid}@media (min-width:640px){.proofs{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.proof{padding:var(--s-3)var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);gap:6px;display:grid}.proof__label{color:var(--c-ink-3)}.proof__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:500;line-height:1}.proof__text{color:var(--c-ink-2);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.proof__text strong{color:var(--c-ink);margin-right:2px;font-weight:500}.chart__line{padding-bottom:30px;position:relative}.chart__line svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid line{stroke:var(--c-line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__grid .chart__base{stroke:var(--c-line-strong)}.chart__area{fill:var(--c-purple-soft);opacity:.55}.chart__path{fill:none;stroke:#b6a5ef;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart__path--acc{stroke:var(--c-purple);stroke-width:3.5px}.chart__dot{fill:var(--c-bg);stroke:#b6a5ef;stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.chart__dot--acc{fill:var(--c-purple);stroke:var(--c-bg);stroke-width:2.5px}.chart__months{height:24px;position:absolute;bottom:0;left:0;right:0}.chart__months span{letter-spacing:.02em;color:var(--c-ink-3);white-space:nowrap;text-align:center;font-size:.625rem;line-height:1.2;position:absolute;top:6px;transform:translate(-50%)}.chart__months em{opacity:.7;font-style:normal;display:block}.chart__legend i{order:2}@media (max-width:479px){.chart__months .chart__m--odd{visibility:hidden}}.js .chart__path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2s cubic-bezier(.65,0,.35,1) .3s}.js .chart__path--acc{transition-duration:.9s;transition-delay:1.7s}.js .is-counted .chart__path{stroke-dashoffset:0}.js .chart__area{opacity:0;transition:opacity 1.2s var(--ease-soft)1.2s}.js .is-counted .chart__area{opacity:.55}.js .chart__dot{opacity:0;transition:opacity .5s var(--ease-soft),transform .6s var(--ease-silk);transition-delay:calc(.4s + var(--i,0)*.13s);transform:scale(.4)}.js .is-counted .chart__dot{opacity:1;transform:none}.js .chart__bar{transition:transform 1.1s var(--ease-silk);transition-delay:calc(.3s + var(--i,0)*70ms);transform:scaleY(0)}.js .is-counted .chart__bar{transform:none}.js .chart__val{opacity:0;transition:opacity .7s var(--ease-soft);transition-delay:calc(.9s + var(--i,0)*70ms)}.js .is-counted .chart__val{opacity:1}.roi{padding-top:0}.roi__intro{gap:var(--s-2);justify-items:start;display:grid}@media (min-width:1024px){.roi__intro{justify-self:end;max-width:34em}}.roi__frame{margin-inline:calc(var(--gutter)*-.5)}@media (min-width:640px){.roi__frame{padding:var(--s-4);background:var(--c-sand);border-radius:var(--r-lg);margin-inline:0}}.roi__frame iframe{width:100%;height:1500px;transition:height .5s var(--ease-silk);background:0 0;border:0;display:block}.roi__note{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--c-ink-2);align-items:baseline;gap:4px var(--s-2);flex-wrap:wrap;display:flex}.audience{gap:var(--s-6);display:grid}@media (min-width:900px){.audience{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.audience__item{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line-strong);align-content:start;display:grid}.audience__item .mono{color:var(--c-ink-3)}.audience__item p{color:var(--c-ink-2);text-wrap:pretty}.services{gap:var(--s-8);display:grid}@media (min-width:1024px){.services{gap:var(--s-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.services__aside{top:calc(var(--header-h) + var(--s-4));position:sticky}}.services__aside{gap:var(--s-4);display:grid}.services__aside .media{--ar:3/2;margin-top:var(--s-2)}.services__aside figcaption{color:var(--c-ink-3);margin-top:var(--s-2)}.service-list{border-top:1px solid var(--c-line)}.service{gap:var(--s-2);padding-block:var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:40px minmax(0,1fr);display:grid}@media (min-width:640px){.service{gap:var(--s-3);grid-template-columns:64px minmax(0,1fr)}}.service__num{color:var(--c-ink-3);transition:color var(--dur)var(--ease-silk);padding-top:10px}.service__body{gap:var(--s-2);display:grid}.service__title{transition:transform var(--dur)var(--ease-silk)}.service:hover .service__num{color:var(--c-purple)}.service:hover .service__title{transform:translate(6px)}.service p{color:var(--c-ink-2);max-width:36em}.service .tags{margin-top:4px}.team-intro{gap:var(--s-6);margin-bottom:var(--s-10);display:grid}.team-intro .media{--ar:4/3;--pos:50% 30%}.steps{gap:var(--s-4);align-content:start;display:grid}.step{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line-strong);grid-template-columns:48px minmax(0,1fr);display:grid}.step .mono{color:var(--c-purple);padding-top:6px}.step p{color:var(--c-ink-2);margin-top:4px}@media (min-width:1024px){.team-intro{gap:var(--s-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.team{gap:var(--s-6);display:grid}@media (min-width:640px){.team{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}.person{gap:var(--s-3);display:grid}.person .media{--ar:4/5}.person__alt{opacity:0;transition:opacity var(--dur-slow)var(--ease-inout)}.person .media:hover .person__alt,.person .media:focus-within .person__alt{opacity:1}.person__alt img,.person__main img{position:absolute;inset:0}.person__info{gap:4px;display:grid}.person__role{color:var(--c-ink-2)}.person__contact{gap:4px var(--s-3);margin-top:var(--s-1);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.person__contact a{color:var(--c-ink-2);transition:color var(--dur-fast)var(--ease-silk)}.person__contact a:hover{color:var(--c-purple)}.faq{gap:var(--s-8);display:grid}@media (min-width:1024px){.faq{gap:var(--s-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.faq__aside{top:calc(var(--header-h) + var(--s-4));position:sticky}}.faq__aside{gap:var(--s-4);display:grid}.faq__contact{align-items:center;gap:var(--s-2)var(--s-4);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.faq__list{border-top:1px solid var(--c-line)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3)0;letter-spacing:-.015em;cursor:pointer;transition:color var(--dur-fast)var(--ease-silk);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:500;line-height:1.35;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--c-purple-deep)}.faq__q:focus-visible{outline-offset:4px}.faq__icon{border:1px solid var(--c-line-strong);width:32px;height:32px;transition:background-color var(--dur)var(--ease-silk),border-color var(--dur)var(--ease-silk),transform var(--dur)var(--ease-silk);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:12px;height:1.5px;transition:transform var(--dur)var(--ease-silk);background:currentColor;border-radius:1px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.faq__q:hover .faq__icon{border-color:var(--c-ink-3)}.faq__item[open] .faq__icon{background:var(--c-purple);border-color:var(--c-purple);color:#fff}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__a{overflow:hidden}.faq__a p{padding:0 var(--s-6)var(--s-3)0;color:var(--c-ink-2);text-wrap:pretty;max-width:40em}.contact{gap:var(--s-10);display:grid}@media (min-width:1024px){.contact{gap:var(--s-12);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}}.contact__copy{gap:var(--s-4);display:grid}.contact__list{margin-top:var(--s-2);border-top:1px solid var(--c-dark-line);display:grid}.contact__row{gap:var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--c-dark-line);grid-template-columns:112px minmax(0,1fr);display:grid}.contact__row .mono{color:var(--c-on-dark-3);padding-top:4px}.contact__row a{transition:color var(--dur-fast)var(--ease-silk)}.contact__row a:hover{color:#c9bbf8}.contact__person{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.contact__person .media{--ar:1/1;--pos:52% 35%;border-radius:var(--r);background:var(--c-dark-2)}.contact__person p{color:var(--c-on-dark-2);font-size:var(--fs-small)}.contact__person strong{color:var(--c-on-dark);font-size:1rem;font-weight:500;display:block}.form{background:var(--c-surface);color:var(--c-ink);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-3);display:grid}@media (min-width:640px){.form{padding:var(--s-6)}}.form__row{gap:var(--s-3);display:grid}@media (min-width:640px){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:var(--s-1);display:grid}.field label,.field legend{color:var(--c-ink);font-size:.875rem;font-weight:500}.field input,.field textarea{width:100%;height:48px;padding:0 var(--s-2);border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-bg);transition:border-color var(--dur-fast)var(--ease-silk),background-color var(--dur-fast)var(--ease-silk),box-shadow var(--dur-fast)var(--ease-silk);font-size:1rem}.field textarea{height:auto;min-height:120px;padding:12px var(--s-2);resize:vertical;line-height:1.5}.field input:hover,.field textarea:hover{border-color:var(--c-ink-3)}.field input:focus,.field textarea:focus{border-color:var(--c-purple);box-shadow:0 0 0 4px var(--c-purple-soft);background:#fff;outline:none}fieldset.field{border:0;min-width:0;padding:0}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{position:relative}.chip input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--c-line-strong);height:36px;color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast)var(--ease-silk),border-color var(--dur-fast)var(--ease-silk),color var(--dur-fast)var(--ease-silk);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;display:inline-flex}.chip span:hover{border-color:var(--c-ink-3);color:var(--c-ink)}.chip input:checked+span{background:var(--c-purple-soft);border-color:var(--c-purple);color:var(--c-purple-deep)}.chip input:focus-visible+span{outline:2px solid var(--c-purple);outline-offset:2px}.form__note{color:var(--c-ink-3);text-align:center;font-size:.8125rem}.form__note strong{color:var(--c-ink-2);font-weight:500}.form__trust{padding-top:var(--s-1);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.form__trust .avatars img{border-color:var(--c-surface);width:32px;height:32px}.form__trust .avatars img+img{margin-left:-10px}.site-footer{padding-block:var(--s-10)var(--s-4);border-top:1px solid var(--c-dark-line)}.footer__grid{gap:var(--s-6);display:grid}@media (min-width:768px){.footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.footer__brand{gap:var(--s-3);align-content:start;display:grid}.footer__brand img{width:auto;height:26px}.footer__brand p{color:var(--c-on-dark-2);max-width:22em}.footer__col{gap:var(--s-2);align-content:start;display:grid}.footer__col .mono{color:var(--c-on-dark-3)}.footer__col ul{gap:var(--s-1);display:grid}.footer__col a{color:var(--c-on-dark-2);transition:color var(--dur-fast)var(--ease-silk)}.footer__col a:hover{color:var(--c-on-dark)}.footer__bottom{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-10);padding-top:var(--s-3);border-top:1px solid var(--c-dark-line);color:var(--c-on-dark-3);flex-wrap:wrap;font-size:.875rem;display:flex}.video-modal{z-index:90;padding:var(--s-2);opacity:0;visibility:hidden;transition:opacity var(--dur)var(--ease-silk),visibility 0s linear var(--dur);background:#17132aeb;place-items:center;display:grid;position:fixed;inset:0}.video-modal.is-open{opacity:1;visibility:visible;transition:opacity var(--dur)var(--ease-silk),visibility 0s}.video-modal__frame{aspect-ratio:var(--vr,9/16);border-radius:var(--r-lg);max-width:100%;height:min(86svh,860px);transition:transform var(--dur-slow)var(--ease-silk);background:#000;position:relative;overflow:hidden;transform:translateY(24px)scale(.98)}.video-modal.is-open .video-modal__frame{transform:none}.video-modal--wide .video-modal__frame{width:min(92vw,1440px,152.889svh);height:auto}.video-modal video{object-fit:contain;width:100%;height:100%}.video-modal__close{top:var(--s-2);right:var(--s-2);color:#fff;width:48px;height:48px;transition:background-color var(--dur-fast)var(--ease-silk),transform var(--dur)var(--ease-silk);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute}.video-modal__close:hover{background:#fff3;transform:rotate(90deg)}.video-modal__close .icon{width:20px;height:20px}.roi-teaser{padding-block:0 var(--section-y)}.roi-card{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-sand);transition:border-color var(--dur)var(--ease-silk),background-color var(--dur)var(--ease-silk);border:1px solid #0000;align-items:center;display:grid}.roi-card:hover{border-color:var(--c-line-strong);background:var(--c-sand-2)}.roi-card__copy{gap:var(--s-1);display:grid}.roi-card__copy .h3{margin-top:4px}.roi-card__text{color:var(--c-ink-2);max-width:36em}.roi-card__visual{gap:14px;width:100%;max-width:220px;display:grid}.roi-slider{background:var(--c-line-strong);border-radius:4px;height:4px;display:block;position:relative}.roi-slider:before{content:"";width:var(--v);border-radius:inherit;background:var(--c-purple);transition:width 1.1s var(--ease-inout);position:absolute;inset:0 auto 0 0}.roi-slider i{top:50%;left:var(--v);width:16px;height:16px;transition:left 1.1s var(--ease-inout);background:#fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 1px 2px #19142e2e,0 3px 8px #19142e24}.roi-card:hover .roi-slider:first-child{--v:78%}.roi-card:hover .roi-slider:nth-child(2){--v:24%}.roi-card:hover .roi-slider:nth-child(3){--v:58%}.roi-card__btn{justify-self:start}.roi-card:hover .roi-card__btn:before{transform:translate(0,0)}.roi-card:hover .roi-card__btn .icon{transform:translate(4px)}@media (min-width:900px){.roi-card{gap:var(--s-6);padding:var(--s-5)var(--s-6);grid-template-columns:minmax(0,1fr) 200px auto}.roi-card__btn{justify-self:end}}.page-hero{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-10)}.page-hero__grid{gap:var(--s-6);align-items:end;display:grid}.page-hero__copy{gap:var(--s-3);max-width:46rem;display:grid}.page-hero__title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.75rem);font-weight:500;line-height:1}.page-hero__title .accent{color:var(--c-purple)}.page-hero__actions{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.page-hero__media .media{--ar:4/3}.back-link{color:var(--c-ink-3);transition:color var(--dur-fast)var(--ease-silk);align-items:center;gap:8px;display:inline-flex}.back-link:hover{color:var(--c-ink)}.back-link .icon{width:14px;height:14px;transform:rotate(180deg)}@media (min-width:1024px){.page-hero{padding-top:calc(var(--header-h) + var(--s-12));padding-bottom:var(--s-12)}.page-hero__grid--media{gap:var(--s-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.svc-rows{border-top:1px solid var(--c-line)}.svc-row{gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--c-line);align-items:center;display:grid}.svc-row__num{color:var(--c-ink-3);transition:color var(--dur)var(--ease-silk)}.svc-row__body{gap:var(--s-2);display:grid}.svc-row__title{transition:transform var(--dur)var(--ease-silk);align-items:center;gap:12px;display:flex}.svc-row__title .icon{width:22px;height:22px;color:var(--c-ink-3);transition:transform var(--dur)var(--ease-silk),color var(--dur)var(--ease-silk)}.svc-row p{color:var(--c-ink-2);max-width:40em}.svc-row .media{--ar:4/3}.svc-row:hover .svc-row__num{color:var(--c-purple)}.svc-row:hover .svc-row__title{transform:translate(6px)}.svc-row:hover .svc-row__title .icon{color:var(--c-purple);transform:translate(4px)}.svc-row:hover .media img{transform:scale(1.03)}@media (min-width:900px){.svc-row{gap:var(--s-6);grid-template-columns:64px minmax(0,1fr) 280px}}.features{gap:var(--s-2);display:grid}@media (min-width:700px){.features{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.features--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{gap:var(--s-1);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur)var(--ease-silk);align-content:start;display:grid}.feature:hover{border-color:var(--c-line-strong)}.feature .mono{color:var(--c-purple)}.feature h3{letter-spacing:-.015em;margin-top:4px;font-size:1.1875rem;font-weight:500}.feature p{color:var(--c-ink-2);font-size:var(--fs-small)}.section--sand .feature{background:var(--c-bg)}.subsvc{gap:var(--s-6);padding-block:var(--s-8);border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--header-h) + var(--s-2));display:grid}.subsvc:first-of-type{border-top:0;padding-top:0}.subsvc__head{gap:var(--s-2);align-content:start;display:grid}.subsvc__head p{color:var(--c-ink-2)}.subsvc__list{border-top:1px solid var(--c-line);gap:0;display:grid}.subsvc__list li{padding-block:var(--s-2);border-bottom:1px solid var(--c-line);gap:4px;display:grid}.subsvc__list strong{font-weight:500}.subsvc__list span{color:var(--c-ink-2);font-size:var(--fs-small)}@media (min-width:1024px){.subsvc{gap:var(--s-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.subsvc__head{top:calc(var(--header-h) + var(--s-4));position:sticky}}.toc{margin-top:var(--s-1);flex-wrap:wrap;gap:8px;display:flex}.toc a{border:1px solid var(--c-line-strong);height:36px;color:var(--c-ink-2);transition:border-color var(--dur-fast)var(--ease-silk),color var(--dur-fast)var(--ease-silk),background-color var(--dur-fast)var(--ease-silk);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;display:inline-flex}.toc a:hover{border-color:var(--c-purple);color:var(--c-purple-deep);background:var(--c-purple-tint)}.process{gap:var(--s-2);counter-reset:step;display:grid}@media (min-width:700px){.process{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.process{grid-template-columns:repeat(4,minmax(0,1fr))}}.process li{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--c-line-strong);align-content:start;display:grid}.process .mono{color:var(--c-purple)}.process h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:500}.process p{color:var(--c-ink-2);font-size:var(--fs-small)}.process .tag{margin-top:var(--s-1);justify-self:start}.pricing{gap:var(--s-3);display:grid}@media (min-width:900px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}.price-card{gap:var(--s-3);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);align-content:start;display:grid;position:relative}.price-card--featured{border-color:var(--c-purple);box-shadow:inset 0 0 0 1px var(--c-purple)}.price-card__badge{top:-12px;left:var(--s-4);background:var(--c-purple);color:#fff;height:24px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.6875rem;display:inline-flex;position:absolute}.price-card__name{letter-spacing:-.015em;font-size:1.25rem;font-weight:500}.price-card__price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:500;line-height:1}.price-card__price small{letter-spacing:0;color:var(--c-ink-3);margin-top:6px;font-size:.875rem;font-weight:400;display:block}.price-card__lead{color:var(--c-ink-2);font-size:var(--fs-small)}.checklist{padding-top:var(--s-3);border-top:1px solid var(--c-line);gap:10px;display:grid}.checklist li{font-size:var(--fs-small);color:var(--c-ink-2);padding-left:26px;position:relative}.checklist li:before{content:"";background:var(--c-purple-soft)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%234f31b3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.checklist li.is-off{color:var(--c-ink-3)}.checklist li.is-off:before{background:var(--c-sand)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' fill='none' stroke='%237a7590' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}.price-note{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--c-ink-3)}.facts-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.facts-table th,.facts-table td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:14px 12px 14px 0}.facts-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3);font-size:.6875rem;font-weight:500}.facts-table td:first-child{color:var(--c-ink-2)}.table-wrap{margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);overflow-x:auto}.table-wrap table{min-width:640px}.filter{margin-bottom:var(--s-6);flex-wrap:wrap;gap:8px;display:flex}.filter button{border:1px solid var(--c-line-strong);height:40px;color:var(--c-ink-2);transition:all var(--dur-fast)var(--ease-silk);border-radius:999px;padding:0 16px;font-size:.875rem}.filter button:hover{border-color:var(--c-ink-3);color:var(--c-ink)}.filter button[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.case-grid{gap:var(--s-8)var(--s-4);display:grid}@media (min-width:700px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-grid .case__link .media{--ar:4/3}.case-grid .case__desc{font-size:var(--fs-small)}.case-grid>[hidden]{display:none}.case-grid>.case{transition:opacity .5s var(--ease-soft),transform .7s var(--ease-silk)}.case-grid>.case.is-filtering{opacity:0;transform:translateY(12px)}.article-feature{gap:var(--s-4);margin-bottom:var(--s-10);align-items:center;display:grid}.article-feature .media{--ar:16/10}@media (min-width:1024px){.article-feature{gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.article-grid{gap:var(--s-8)var(--s-4);display:grid}@media (min-width:700px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{gap:var(--s-2);align-content:start;display:grid}.article-card .media{--ar:16/10}.article-card:hover .media img{transform:scale(1.03)}.article-meta{color:var(--c-ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.article-meta .dot{background:currentColor;border-radius:50%;width:3px;height:3px}.article-card h2,.article-card h3{letter-spacing:-.02em;text-wrap:balance;transition:color var(--dur-fast)var(--ease-silk);font-size:1.25rem;font-weight:500;line-height:1.3}.article-card:hover h2,.article-card:hover h3{color:var(--c-purple-deep)}.article-card p:not(.article-meta){color:var(--c-ink-2);font-size:var(--fs-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-feature h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}.article-head{padding-top:calc(var(--header-h) + var(--s-8))}.article-head__inner{gap:var(--s-3);max-width:52rem;display:grid}.article-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 2.8vw,3.75rem);font-weight:500;line-height:1.05}.byline{font-size:var(--fs-small);color:var(--c-ink-2);align-items:center;gap:12px;display:flex}.byline img,.byline .initials{object-fit:cover;border-radius:50%;width:40px;height:40px}.byline strong{color:var(--c-ink);font-weight:500;display:block}.article-cover{margin-top:var(--s-6)}.article-cover .media{--ar:16/9}.prose{max-width:42rem;color:var(--c-ink-2);margin-inline:auto;font-size:1.125rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.025em;color:var(--c-ink);margin-top:2.2em;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:500;line-height:1.2}.prose h3{letter-spacing:-.015em;color:var(--c-ink);margin-top:1.8em;font-size:1.25rem;font-weight:500;line-height:1.3}.prose h4{color:var(--c-ink);margin-top:1.5em;font-size:1.0625rem;font-weight:600}.prose strong{color:var(--c-ink);font-weight:600}.prose a{color:var(--c-purple-deep);text-decoration:underline;-webkit-text-decoration-color:var(--c-purple-soft);text-decoration-color:var(--c-purple-soft);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)var(--ease-silk);text-decoration-thickness:2px}.prose a:hover{-webkit-text-decoration-color:var(--c-purple);text-decoration-color:var(--c-purple)}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--c-purple)}.prose blockquote{padding-left:var(--s-3);border-left:2px solid var(--c-purple);color:var(--c-ink);font-size:1.1875rem}.prose img{border-radius:var(--r);margin-block:1.6em}.prose figcaption{font-size:var(--fs-small);color:var(--c-ink-3);margin-top:-1em}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top;padding:10px 12px 10px 0}.prose th{color:var(--c-ink);font-weight:600}.prose hr{background:var(--c-line);border:0;height:1px;margin-block:2.4em}.prose code{font-family:var(--font-mono);background:var(--c-sand);border-radius:var(--r-sm);padding:2px 6px;font-size:.875em}.prose>p:first-child{color:var(--c-ink);font-size:1.25rem;line-height:1.6}.author-box{max-width:42rem;margin:var(--s-8)auto 0;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--c-sand);grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.author-box img,.author-box .initials{object-fit:cover;border-radius:50%;width:64px;height:64px}.author-box p{font-size:var(--fs-small);color:var(--c-ink-2)}.author-box strong{color:var(--c-ink);font-size:1rem;font-weight:500;display:block}.addon{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-purple-tint);border:1px solid var(--c-purple-soft);display:grid}.addon__copy{gap:var(--s-1);justify-items:start;display:grid}.addon__copy p{color:var(--c-ink-2);max-width:34em}.addon__label{color:var(--c-purple)}.addon__stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.addon__stats div{padding-top:var(--s-2);border-top:1px solid var(--c-purple-soft);gap:2px;display:grid}.addon__stats strong{letter-spacing:-.04em;color:var(--c-purple-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);font-weight:500;line-height:1}.addon__stats span{color:var(--c-ink-2);font-size:.8125rem}.addon__note{margin-top:var(--s-2);color:var(--c-ink-3);font-size:.8125rem}@media (min-width:1024px){.addon{gap:var(--s-10);padding:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.cta-band{padding-block:var(--s-12)}.cta-band__inner{gap:var(--s-4);display:grid}.cta-band__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cta-band .btn--ghost{--btn-fg:var(--c-on-dark);--btn-fill:#ffffff14;border-color:var(--c-dark-line)}.cta-band .btn--ghost:hover{border-color:var(--c-on-dark-2)}.cta-band__people{align-items:center;gap:var(--s-2);color:var(--c-on-dark-2);font-size:var(--fs-small);display:flex}.cta-band__people .avatars img{border-color:var(--c-dark)}@media (min-width:1024px){.cta-band{padding-block:var(--s-16)}.cta-band__inner{align-items:end;gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto}}.values{gap:var(--s-6);display:grid}@media (min-width:900px){.values{gap:var(--s-6)var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.values li{gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--c-line-strong);display:grid}.values h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:500}.values p{color:var(--c-ink-2)}.big-stats{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.big-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.big-stats div{gap:4px;display:grid}.big-stats strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:500;line-height:1}.big-stats span{color:var(--c-ink-2);font-size:var(--fs-small)}.split{gap:var(--s-6);align-items:center;display:grid}.split .media{--ar:4/3}@media (min-width:1024px){.split{gap:var(--s-10);grid-template-columns:repeat(2,minmax(0,1fr))}.split--flip>:first-child{order:2}}.split__copy{gap:var(--s-3);display:grid}.split__copy p{color:var(--c-ink-2)}.review-grid{gap:var(--s-3);display:grid}@media (min-width:900px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{gap:var(--s-2);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);align-content:space-between;display:grid}.review-card blockquote{color:var(--c-ink);line-height:1.55}.review-card figcaption{color:var(--c-ink-2);align-items:center;gap:12px;font-size:.875rem;display:flex}.review-card figcaption strong{color:var(--c-ink);font-weight:500;display:block}.contact-people{gap:var(--s-3);display:grid}@media (min-width:700px){.contact-people{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-person{gap:var(--s-2);grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.contact-person img{object-fit:cover;border-radius:50%;width:56px;height:56px}.contact-person p{font-size:var(--fs-small);color:var(--c-ink-2);line-height:1.5}.contact-person strong{color:var(--c-ink);font-size:1rem;font-weight:500;display:block}.contact-person a{color:var(--c-ink-2);transition:color var(--dur-fast)var(--ease-silk)}.contact-person a:hover{color:var(--c-purple)}.nav__link[aria-current=page]{color:var(--c-ink)}.nav__link[aria-current=page]:after{transform:scaleX(1)}.page-hero__title em,.hero__title em,.h2 em,.h3 em{color:var(--c-purple);font-style:normal}.field select{width:100%;height:48px;padding:0 var(--s-5)0 var(--s-2);border:1px solid var(--c-line-strong);border-radius:var(--r);background:var(--c-bg)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%234a4560' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat;appearance:none;transition:border-color var(--dur-fast)var(--ease-silk),box-shadow var(--dur-fast)var(--ease-silk);font-size:1rem}.field select:hover{border-color:var(--c-ink-3)}.field select:focus{border-color:var(--c-purple);box-shadow:0 0 0 4px var(--c-purple-soft);background-color:#fff;outline:none}.field__hint{color:var(--c-ink-3);font-weight:400}.field__note{color:var(--c-ink-3);font-size:.8125rem}
@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .5s var(--ease-inout)both}::view-transition-new(root){animation:vt-in .7s var(--ease-silk)both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.js body{opacity:0;transition:opacity .9s var(--ease-soft)}.js.is-booted body{opacity:1}.js .hero__title .line>span{transform:translateY(105%)}.js .hero [data-hero],.js .page-hero [data-hero],.js .article-head [data-hero]{opacity:0;transform:translateY(20px)}.js .hero__visual .media img{transform:scale(1.08)}.js .hero__visual .media{opacity:0}.js .review-pop{opacity:0;transform:translateY(24px)}.js .badge{opacity:0;transform:scale(.8)rotate(-30deg)}.js .hero__marks i{opacity:0;transform:scale(.4)}.js .hero__rail{transform-origin:top;transform:scaleY(0)}.is-ready .hero__title .line>span{transition:transform 1.4s var(--ease-silk);transition-delay:calc(.2s + var(--i,0)*.12s);transform:none}.is-ready .hero [data-hero],.is-ready .page-hero [data-hero],.is-ready .article-head [data-hero]{opacity:1;transition:opacity 1.2s var(--ease-soft),transform 1.4s var(--ease-silk);transition-delay:calc(.45s + var(--i,0)*.11s);transform:none}.is-ready .hero__visual .media{opacity:1;transition:opacity 1.4s var(--ease-soft).25s}.is-ready .hero__visual .media img{transition:transform 2.4s var(--ease-silk).25s;transform:none}.is-ready .review-pop{opacity:1;transition:opacity 1.2s var(--ease-soft)1.3s,transform 1.4s var(--ease-silk)1.3s;transform:none}.is-ready .review-pop.is-started{transition:opacity .7s var(--ease-soft),transform 1s var(--ease-silk)}.is-ready .review-pop.is-out{opacity:0;transition:opacity .45s var(--ease-inout),transform .5s var(--ease-inout);transform:translateY(12px)scale(.97)}.is-ready .badge{opacity:1;transition:opacity 1.4s var(--ease-soft).9s,transform 2.2s var(--ease-silk).9s;transform:none}.is-ready .hero__marks i{opacity:.55;transition:opacity 1.2s var(--ease-soft).7s,transform 1.6s var(--ease-silk).7s;transform:none}.is-ready .hero__rail{transition:transform 2.4s var(--ease-inout).4s;transform:none}.js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-soft),transform 1.4s var(--ease-silk);transition-delay:calc(var(--d,0)*90ms);transform:translateY(32px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=media]{transform:translateY(40px)}.js [data-reveal=media] :is(img,video){transition:transform 2s var(--ease-silk);transform:scale(1.1)}.js [data-reveal=media].is-in :is(img,video){transform:scale(1)}.js .case__logo img{transform:none!important}.js [data-reveal=media].is-in:hover img,.js .case__link:hover [data-reveal=media].is-in img,.js .review__video:not(.is-playing):hover [data-reveal=media].is-in video{transition-duration:var(--dur-slower);transform:scale(1.03)}.js .review__video.is-playing [data-reveal=media].is-in video{transform:none}.js [data-reveal=line]{opacity:1;transform-origin:0;transition:transform 1.6s var(--ease-inout);transform:scaleX(0)}.js [data-reveal=line].is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js body{opacity:1}.js [data-reveal],.js [data-reveal=media],.js [data-reveal=media] img,.js .hero [data-hero],.js .page-hero [data-hero],.js .article-head [data-hero],.js .hero__title .line>span,.js .hero__visual .media,.js .hero__visual .media img,.js .review-pop,.js .badge,.js .hero__marks i,.js .hero__rail,.js [data-reveal=media] :is(img,video),.js [data-reveal=line]{opacity:1!important;transform:none!important}.media__inner[data-parallax]{inset:0;transform:none!important}.badge__ring,.badge__dot,.hero__rail i,.hero .eyebrow:after{animation:none!important}.hero__rail i{opacity:0}.js .chart__bar,.js .chart__val,.js .chart__dot{opacity:1!important;transform:none!important}.js .chart__path{stroke-dashoffset:0!important}.js .chart__area{opacity:.55!important}.chart__val{transform:translate(-50%)!important}.review-pop__progress{display:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{width:auto;animation:none}.marquee__group{gap:var(--s-3)var(--s-6);flex-wrap:wrap;padding-right:0}.marquee__group[aria-hidden=true]{display:none}}
.case-client{color:var(--c-ink-3)}.case-story{gap:var(--s-4);display:grid}@media (min-width:1024px){.case-story{gap:var(--s-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.case-story__head{gap:var(--s-2);display:grid}.case-story__body{gap:var(--s-3);max-width:40rem;display:grid}.case-story__body>p{color:var(--c-ink-2);font-size:1.0625rem;line-height:1.6}.case-story__body strong{color:var(--c-ink);font-weight:500}.case-goal{letter-spacing:-.02em;color:var(--c-ink);font-size:1.25rem;line-height:1.35}.case-note{color:var(--c-ink-3);font-size:.8125rem}.case-next{gap:var(--s-4);align-items:end;display:grid}.case-next>div:first-child{gap:var(--s-2);max-width:40rem;display:grid}.case-next__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (min-width:1024px){.case-next{gap:var(--s-10);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.case-next__actions{justify-content:flex-end}}.case__links{align-items:center;gap:var(--s-2)var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.case__site{font-size:var(--fs-small);color:var(--c-ink-3);transition:color var(--dur-fast)var(--ease-silk);align-items:center;gap:6px;display:inline-flex}.case__site:hover{color:var(--c-ink)}.case__site .icon{width:12px;height:12px}@media (min-width:1024px){.stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats--3>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:1024px){.stats--3>:last-child:nth-child(odd){grid-column:auto}}.case-gallery{gap:var(--s-3);margin-top:var(--s-8);display:grid}@media (min-width:768px){.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-gallery__item{gap:var(--s-1);display:grid}.case-gallery__item figcaption{color:var(--c-ink-3);font-size:.75rem}

