.wrap{padding-left:40px;padding-right:40px}@media (width<=600px){.wrap{padding-left:20px;padding-right:20px}.brand{left:20px}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.section{padding-top:120px;padding-bottom:120px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}@media (width<=900px){.section{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:40px}}@media (width<=600px){.section{padding-top:56px;padding-bottom:56px}.section-head{margin-bottom:32px}.stats{margin-top:48px}}.section-head h2{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(40px,5vw,72px);line-height:1}.section-link{white-space:nowrap;text-underline-offset:4px;min-height:44px;text-decoration-color:var(--deco);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--d,0s), transform .9s cubic-bezier(.22,1,.36,1) var(--d,0s)!important}.reveal.in{opacity:1;transform:none}.hero{height:100svh;position:relative;overflow:hidden}.hero-inner{z-index:2;text-align:center;transform-origin:50% 100%;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-top:96px;padding-bottom:120px;display:flex;position:relative}.hero-eyebrow{text-wrap:balance;max-width:560px;color:var(--muted);margin-bottom:28px;font-size:14px}.hero-eyebrow .dot{vertical-align:.1em;background:#e8571a;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;position:relative;box-shadow:0 0 0 4px #e8571a2e}.hero-eyebrow .dot:after{content:"";background:#e8571a;border-radius:50%;animation:2.2s cubic-bezier(.22,1,.36,1) infinite cta-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-eyebrow .dot:after{opacity:0;animation:none}}.hero-title{letter-spacing:-.035em;margin:0;font-size:clamp(52px,min(10.5vw,15vh),176px);line-height:.92}.hero-title .line{margin-bottom:-.22em;padding-bottom:.22em;display:block;overflow:hidden}.hero-title .line>span{display:block}.hero-title em{color:var(--muted);font-style:italic}.hero-shots{vertical-align:-.02em;background:var(--card);width:.6em;height:.72em;margin:0 .04em;display:inline-block;position:relative;overflow:hidden}.hero-shots img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-ground{z-index:1;width:100%;height:auto;image-rendering:pixelated;pointer-events:none;user-select:none;position:absolute;bottom:-2px;left:0;right:0}[data-theme=dark] .hero-ground{filter:brightness(.7)saturate(.85)}.butterflies{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bfly{will-change:transform;width:26px;height:24px;position:absolute;top:0;left:0}.bfly svg{width:100%;height:100%;display:block;overflow:visible}.bfly .wing{transform-box:fill-box;transform-origin:100%;animation:.26s steps(3,jump-none) infinite alternate bfly-flap}.bfly.is-resting .wing{animation:2.4s steps(2,jump-none) infinite bfly-rest}@keyframes bfly-flap{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}@keyframes bfly-rest{0%,55%,to{transform:scaleX(1)}75%{transform:scaleX(.34)}}@media (prefers-reduced-motion:reduce){.bfly .wing{animation:none}}.hero-foot{flex-direction:column;align-items:center;margin-top:40px;display:flex}.hero-foot p{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.hero-foot strong{color:var(--fg);font-weight:500}.hero-scroll{min-height:44px;color:var(--muted);align-items:center;gap:12px;margin-top:36px;font-size:14px;text-decoration:none;display:flex}.hero-scroll .bar{background:var(--border);width:1px;height:44px;position:relative;overflow:hidden}.hero-scroll .bar:after{content:"";background:var(--fg);width:1px;height:40%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite scroll-hint;position:absolute;top:-40%;left:0}@keyframes scroll-hint{to{top:100%}}@media (width<=600px){.hero-scroll{display:none}.hero-inner{padding-bottom:112px}.hero-title{font-size:clamp(52px, calc((100vw - 40px) / (var(--chars,14) * .36)), 120px)}.hero-eyebrow{margin-bottom:32px;font-size:15px}.hero-foot{margin-top:36px}.hero-foot p{font-size:17px}}html.is-loading .hero-title .line>span{transform:translateY(130%)}html.is-loading .hero-fade{opacity:0;transform:translateY(14px)}html.is-ready .hero-title .line>span{transform:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1) var(--d,0s)!important}html.is-ready .hero-fade{opacity:1;transform:none;transition:opacity 1s cubic-bezier(.22,1,.36,1) var(--d,0s), transform 1.2s cubic-bezier(.22,1,.36,1) var(--d,0s)!important}.stage{background:var(--bg);position:relative}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:48px;display:grid}.faq-head h2{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(40px,5vw,72px);line-height:1}.faq-head h2 em{color:var(--muted);font-style:italic}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;min-height:44px;color:var(--fg);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:1.5px;margin-top:-.75px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item p{color:var(--muted);margin:0;padding:0 48px 24px 0;font-size:16px;line-height:1.65}.faq-item p strong{color:var(--fg);font-weight:500}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .4s cubic-bezier(.22,1,.36,1), content-visibility .4s allow-discrete;overflow:hidden}.faq-item[open]::details-content{height:auto}}@media (width<=900px){.faq{grid-template-columns:minmax(0,1fr);gap:32px}.faq-item summary{padding:20px 0;font-size:17px}.faq-item p{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}.clients{padding:72px 0 32px}.clients-label{text-align:center;color:var(--muted);margin:0 0 32px;font-size:14px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:45s linear infinite marquee;display:flex}.marquee-group{align-items:center;gap:72px;margin:0;padding-left:0;padding-right:72px;list-style:none;display:flex}.client{white-space:nowrap;color:var(--muted);font-size:30px;line-height:1}.logo{display:block;position:relative}.logo img{object-fit:contain;width:auto;max-width:150px;height:44px;display:block;transition:opacity .35s!important}.logo-ink{filter:url(#logo-dark);opacity:.8}.client.is-inverse .logo-ink{filter:url(#logo-dark-inv)}.client.is-mask .logo-ink{filter:url(#logo-dark-mask)}[data-theme=light] .logo-ink{filter:url(#logo-light)}[data-theme=light] .client.is-inverse .logo-ink{filter:url(#logo-light-inv)}[data-theme=light] .client.is-mask .logo-ink{filter:url(#logo-light-mask)}.logo-color{opacity:0;position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important}.client:hover .logo-color[data-dark]{opacity:1}.client:hover .logo:has(.logo-color[data-dark]) .logo-ink{opacity:0}.logo-filters{width:0;height:0;position:absolute;overflow:hidden}@media (width<=600px){.logo img{max-width:120px;height:36px}}@keyframes marquee{to{transform:translate(-50%)}}.cases-list{flex-direction:column;gap:32px;display:flex}.case{top:calc(11vh + var(--i) * 16px);background:var(--card);border:1px solid var(--border);transform-origin:50% 0;will-change:transform;min-height:72vh;color:var(--fg);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:32px;text-decoration:none;display:grid;position:sticky}.case:hover{color:var(--fg)}.case-info{flex-direction:column;justify-content:space-between;gap:32px;padding:8px;display:flex}.case-top{justify-content:space-between;gap:16px;display:flex}.case-title{letter-spacing:-.02em;margin:14px 0 16px;font-size:clamp(36px,3.6vw,60px);line-height:1.02}.case-summary{max-width:460px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.case-metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;display:grid}.metric strong{font-family:Instrument Serif,Georgia,serif;font-size:clamp(36px,3vw,48px);font-weight:400;line-height:1;display:block}.metric span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5;display:block}.case-link{align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.case-link svg{transition:transform .4s cubic-bezier(.22,1,.36,1)!important}.case:hover .case-link svg{transform:translate(4px)}.case-media{background:var(--tone);border-radius:18px;min-height:320px;position:relative;overflow:hidden}.case-media-in{will-change:transform;position:absolute;inset:-10% 0}.case-media-in img{object-fit:cover;width:100%;height:100%;display:block}.case-ph{letter-spacing:.12em;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}@media (width<=900px){.case{min-height:0;top:calc(9vh + var(--i) * 12px);grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.case-media{aspect-ratio:4/3;order:-1;min-height:0}}.proof{overflow:hidden}.band{white-space:nowrap;letter-spacing:-.035em;will-change:transform;margin:0;font-size:clamp(64px,11vw,190px);line-height:1.02}.band--outline{color:#0000;-webkit-text-stroke:1px var(--deco)}.band em{color:var(--muted);font-style:italic}.stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:88px;display:grid}.stat{padding:28px 24px 0 0}.stat+.stat{border-left:1px solid var(--border);padding-left:24px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5.5vw,88px);line-height:1;display:block}.stat-label{max-width:220px;color:var(--muted);margin-top:14px;font-size:15px;line-height:1.5;display:block}@media (width<=900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:24px 20px 28px 0}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(2n){border-left:1px solid var(--border);padding-left:20px}.stat:nth-child(n+3){border-top:1px solid var(--border);padding-bottom:0}}.section-head--center{text-align:center;justify-content:center}.quotes-section{position:relative}.quote-bflies{z-index:6}.quotes{grid-template-columns:auto minmax(0,560px) auto;grid-template-areas:"prev deck next"".count.";justify-content:center;align-items:center;gap:32px 48px;display:grid}.deck-prev{grid-area:prev}.deck-next{grid-area:next}.deck-count{grid-area:count}.deck{outline:none;grid-area:deck;width:100%;display:grid}.deck:focus-visible .quote[data-pos="0"]{outline:2px solid var(--fg);outline-offset:4px}.quote{background:var(--card);transform-origin:50% 100%;border-radius:22px;grid-area:1/1;align-items:center;margin:0;padding:36px 40px;display:flex;position:relative;box-shadow:0 1px 3px #00000008,0 20px 48px -24px #0000001f;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .5s,background-color .6s!important}.quote>*{transition:opacity .26s!important}.quote[data-pos="0"]{z-index:4;cursor:pointer;transform:rotate(-1deg)}.quote[data-pos="1"]{z-index:3;background:var(--tone);transform:translate(16px,-12px)rotate(3.5deg)scale(.98)}.quote[data-pos="2"]{z-index:2;background:var(--tone);transform:translate(-14px,9px)rotate(-4.5deg)scale(.96)}.quote[data-pos="3"]{z-index:1;background:var(--tone);opacity:0;transform:rotate(-1deg)scale(.92)}.deck .quote:not([data-pos="0"])>*{opacity:0}.quote:not([data-pos="0"]){pointer-events:none}.deck .quote.is-leaving>*{opacity:1}.deck .quote.is-arriving>*{opacity:0}.quote .laurel{color:#f2b705;opacity:.85;flex:none;width:22px;height:auto}.quote-body{text-align:center;flex:1;min-width:0}.garland-defs{position:absolute}.quote .garland{pointer-events:none;shape-rendering:crispedges;width:128px;height:192px;position:absolute;top:-18px;left:-16px}.quote .garland--r{left:auto;right:-16px;transform:scaleX(-1)}[data-theme=dark] .quote .garland{filter:brightness(.8)saturate(.9)}@media (width<=600px){.quote .garland{width:96px;height:144px;top:-12px;left:-8px}.quote .garland--r{left:auto;right:-8px}}.quote blockquote{text-wrap:pretty;color:var(--card-text);margin:0;font-size:16px;line-height:1.6}.quote figcaption{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:24px;font-size:14px;display:flex}.quote-who{flex-direction:column;align-items:center;gap:2px;display:flex}.quote figcaption .signature{letter-spacing:0;color:var(--fg);font-family:Ms Madi,cursive;font-size:30px;font-weight:400;line-height:1.3}.quote .avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.deck-count{text-align:center;letter-spacing:.16em;min-width:64px;color:var(--muted);font-size:11px}.deck-btn{cursor:pointer;width:44px;height:44px;color:var(--fg);background:var(--card);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .6s!important}.deck-btn:hover{transform:scale(1.06)}.deck-btn:active{transform:scale(.96)}@media (width<=760px){.quotes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"deck deck deck""prev count next";gap:36px 16px}.deck-prev{justify-self:end}.deck-next{justify-self:start}.deck{padding-top:20px}.quote{transform-origin:50% 0}.quote[data-pos="0"]{transform:none}.quote[data-pos="1"]{transform:translateY(-10px)scale(.95)}.quote[data-pos="2"]{transform:translateY(-20px)scale(.9)}.quote[data-pos="3"]{transform:translateY(-20px)scale(.86)}}@media (width<=600px){.quote{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.quote,.quote>*{transition:none!important}}.loader{display:none}html.is-loading .loader{z-index:50;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.is-loading:not(.is-ready){overflow:hidden}html.is-ready .loader{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.65,0,.35,1)!important}.loader-inner{width:168px;transition:opacity .45s,transform .45s cubic-bezier(.65,0,.35,1)!important}.loader.is-done .loader-inner{opacity:0;transform:translateY(-10px)}.loader-head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.loader-count{font-variant-numeric:tabular-nums}.loader-card{background:var(--card);clip-path:inset(0);height:210px;position:relative;overflow:hidden;transition:clip-path .7s cubic-bezier(.76,0,.24,1)!important}.loader.is-collapsing .loader-card{clip-path:inset(0 0 98.5%)}.slide{background:var(--tone);flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.slide-year{letter-spacing:.02em;color:var(--muted);font-size:10px}.slide-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slide-name{letter-spacing:-.005em;color:var(--fg);font-size:24px;line-height:1.05}@media (prefers-reduced-motion:reduce){.loader{display:none!important}.reveal{opacity:1;transform:none;transition:none!important}.hero-scroll .bar:after{animation:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{justify-content:center;width:auto;animation:none}.marquee-group{flex-wrap:wrap;justify-content:center;row-gap:24px;padding-right:0}.marquee-group[aria-hidden]{display:none}}
