:root{--maxw-read:860px;--fs-massive:clamp(56px,11vw,180px);--fs-display:clamp(40px,7vw,108px);--fs-h2:clamp(32px,4.4vw,72px);--fs-h3:clamp(22px,2.2vw,34px);--fs-body:17px}body{font-size:var(--fs-body)}.wrap-read{max-width:var(--maxw-read);margin:0 auto;padding:0 var(--gutter);position:relative}.hl{background:var(--accent);color:var(--accent-ink);padding:0 .14em .06em;display:inline-block;box-decoration-break:clone;-webkit-box-decoration-break:clone}.plum{color:var(--accent)}.topbar{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:9px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;text-transform:uppercase}.topbar .status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.topbar a{border-bottom:1px solid rgba(248,246,241,.35);padding-bottom:1px;transition:color.2s,border-color.2s}.topbar a:hover{color:var(--paper);border-color:var(--paper)}@media (max-width:720px){.topbar.t-right{display:none}}.v3-screen{width:100%;margin:clamp(28px,3.5vw,48px) 0 0;padding:clamp(20px,2.4vw,36px) var(--gutter);background:transparent}.v3-screen,.v3-screen .frame{position:relative;overflow:hidden}.v3-screen .frame{max-width:1200px;margin:0 auto;border-radius:12px;z-index:1;background-color:var(--paper-2);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:clamp(16px,2vw,32px);box-shadow:0 2px 0 rgba(12,12,10,.04),0 28px 60px rgba(12,12,10,.12),0 8px 18px rgba(12,12,10,.08)}.v3-screen .frame>.chrome{border-top-left-radius:6px;border-top-right-radius:6px;border:1px solid rgba(12,12,10,.08);border-bottom:0}.v3-screen .frame>.stage{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border:1px solid rgba(12,12,10,.08);border-top:0;background:var(--paper)}.v3-screen .chrome{height:34px;padding:0 14px;display:flex;align-items:center;gap:14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.v3-screen .chrome .dots{display:flex;gap:6px}.v3-screen .chrome .dots i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}.v3-screen .chrome .dots i:first-child{background:#E36B6B}.v3-screen .chrome .dots i:nth-child(2){background:#E8B430}.v3-screen .chrome .dots i:nth-child(3){background:#6FBF7A}.v3-screen .chrome .url{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);padding:3px 12px;background:var(--paper);border:1px solid var(--line-2);border-radius:4px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-screen .chrome .url .plum,.v3-screen .chrome .url.plum{color:var(--ink);font-weight:500}.v3-screen .stage{background:var(--paper-2);display:block;line-height:0;aspect-ratio:1240/720;overflow:hidden}.v3-screen .stage img,.v3-screen .stage svg{width:100%;height:100%;display:block}.v3-screen .stage img{object-fit:cover;object-position:top center}.v3-screen .cap{max-width:1200px;margin:clamp(16px,1.8vw,22px) auto 0;padding:14px 2px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:baseline;position:relative;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.v3-screen .cap .stamp{color:var(--muted);font-weight:500}.v3-screen .cap .title{color:var(--ink);font-weight:500}@media (max-width:640px){.v3-screen .cap{grid-template-columns:1fr;gap:6px}}.v3-screen .dark.frame{border-color:rgba(248,246,241,.14);background-color:#0E1014;box-shadow:0 2px 0 rgba(0,0,0,.1),0 28px 60px rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.3)}.v3-screen .dark.chrome{background:#14161B;border-bottom-color:rgba(248,246,241,.14)}.v3-screen .dark.chrome .url{background:#1B1D22;border-color:#25272D;color:rgba(248,246,241,.55)}.v3-screen .dark.chrome .url .plum,.v3-screen .dark.chrome .url.plum{color:var(--accent-2)}.v3-screen .dark.stage{background:#0E1014}.v3-twoup{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);position:relative;z-index:1}.v3-twoup .frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 2px 0 rgba(12,12,10,.03),0 18px 40px rgba(12,12,10,.08)}.v3-twoup .stage{background:var(--paper-2);display:block;line-height:0;aspect-ratio:1240/720;overflow:hidden}.v3-twoup .stage img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}@media (max-width:760px){.v3-twoup{grid-template-columns:1fr}}.related-cases{padding:clamp(64px,8vw,96px) 0 clamp(32px,4vw,48px);background:var(--paper)}.related-cases .wrap{max-width:var(--maxw)}.related-cases .rc-head{margin-bottom:clamp(36px,4.5vw,56px)}.related-cases .rc-kick{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-block;margin-bottom:14px}.related-cases .rc-head h2{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.026em;color:var(--ink);margin:0;max-width:28ch}.related-cases .rc-head h2 em{font-style:normal;color:var(--ink);font-weight:500}.related-cases .rc-head h2 a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:2px;transition:opacity .2s ease}.related-cases .rc-head h2 a:hover{opacity:.7}.related-cases .rc-grid{display:flex;gap:clamp(24px,3vw,56px);align-items:stretch;justify-content:center}.related-cases .rc-card{flex:1 1;min-width:0;max-width:590px;display:grid;grid-template-rows:auto 1fr auto;text-decoration:none;color:inherit;transition:transform .25s ease}.related-cases .rc-card:hover{transform:translateY(-3px)}.related-cases .rc-body{grid-row:1;display:flex;flex-direction:column;gap:clamp(10px,1vw,14px);padding:0 0 clamp(8px,1vw,14px)}.related-cases .rc-meta-top{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.related-cases .rc-meta-top .rc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;display:inline-block}.related-cases .rc-card h3,.related-cases .rc-meta-top .rc-name{color:var(--ink);font-weight:500}.related-cases .rc-card h3{font-family:var(--sans);font-size:clamp(20px,2vw,28px);line-height:1.22;letter-spacing:-.022em;margin:0;max-width:26ch}.related-cases .rc-outcome{display:flex;align-items:baseline;gap:clamp(8px,1vw,12px);padding:clamp(12px,1.4vw,16px) 0 0;border-top:1px solid var(--line);margin-top:4px;flex-wrap:wrap}.related-cases .rc-outcome .rc-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;flex-shrink:0}.related-cases .rc-outcome .rc-arr{color:var(--muted);font-family:var(--mono);font-size:11px}.related-cases .rc-outcome .rc-value{font-family:var(--sans);font-size:clamp(14.5px,1.15vw,16px);line-height:1.55;color:var(--ink-2)}.related-cases .rc-outcome .rc-value strong{color:var(--ink);font-weight:500}.related-cases .rc-thumb{grid-row:3;align-self:end;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:clamp(14px,1.6vw,28px)}.related-cases .rc-thumb-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.related-cases .rc-thumb-fg{position:relative;z-index:1;max-width:94%;max-height:94%;width:auto;height:auto;object-fit:contain;transition:transform .4s ease;filter:drop-shadow(0 14px 28px rgba(12,12,10,.14)) drop-shadow(0 4px 10px rgba(12,12,10,.08))}.related-cases .rc-card:hover .rc-thumb-fg{transform:translateY(-4px)}@media (max-width:760px){.related-cases .rc-grid{flex-direction:column}}.cta-section{padding:clamp(32px,4vw,64px) 0 clamp(56px,7vw,96px);background:var(--paper)}.cta-section .wrap{max-width:var(--maxw)}.cta-section .cta-final{background:var(--ink);color:var(--paper);border-radius:4px;text-align:center;position:relative;overflow:hidden}.cta-section .cta-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:56ch;margin:0 auto}.cta-section .cta-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,246,241,.65)}.cta-section h2{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3.6vw,52px);line-height:1.06;letter-spacing:-.028em;color:var(--paper);margin:0;max-width:22ch;text-wrap:balance}.cta-section h2 em{font-style:normal;color:var(--paper);font-weight:500}.cta-section .cta-sub{font-family:var(--sans);font-size:clamp(15px,1.2vw,17px);line-height:1.55;color:rgba(248,246,241,.72);max-width:52ch;margin:0 0 40px}.cta-section .cta-pill{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(10px,1.5vw,18px);padding:clamp(14px,1.5vw,18px) clamp(22px,2.4vw,30px);background:var(--paper);color:var(--ink);border-radius:4px;text-decoration:none;font-family:var(--sans);font-weight:500;font-size:clamp(14.5px,1.1vw,16px);transition:background .2s ease,transform .15s ease}.cta-section .cta-pill:hover{background:var(--accent);color:var(--paper);transform:translateY(-1px)}.cta-section .cta-pill .cta-pill-arr{font-family:var(--sans);font-size:16px;line-height:1;transition:transform .2s ease}.cta-section .cta-pill:hover .cta-pill-arr{transform:translateX(4px)}.v2-outcomes-grid .lab{font-family:var(--sans)!important;font-size:14px!important;line-height:1.4!important;letter-spacing:-.008em!important;text-transform:none!important}.v2-outcomes-grid .num{font-family:var(--sans)!important;line-height:1.15!important;letter-spacing:-.02em!important}.v2-outcomes-grid .num,.v2-outcomes-grid .num.hl-bg{font-size:clamp(22px,2vw,30px)!important}.v2-outcomes-grid .cap{font-family:var(--sans)!important;font-size:15px!important;line-height:1.5!important;letter-spacing:-.008em!important;text-transform:none!important}:root{--accent:#6019C3;--accent-2:#4D14A0;--accent-ink:#FFFFFF}.af-kick,.amc-kick,.au-kick,.b-kick,.bnum,.c-num,.cap-kick,.cap-num,.cmp-kick,.cs-kick,.cs-num,.cv-next-kick,.d-kick,.d-num,.d-stepnum,.d1-kick,.ds-kicker,.ex-kick,.fa-kick,.faq-kick,.ff-kick,.fm-lbl,.fq-kick,.fs-kick,.ft-num,.hp-kick,.ic-kick,.idx,.in-lbl,.intro-eyebrow,.kick,.kicker-top,.lmb-kick,.lp-kick,.o-kick,.o-num,.of-kick,.op-kick,.op-num,.or-kick,.pc-kick,.pc-when,.phelp-kick,.pod-kick,.pr-kick,.pr-lbl,.proof-kick,.r-how-num,.r-lab,.sg-kick,.sg-num,.st-kick,.sv-kick,.sv-num,.tx-kick,.v4loop-eyebrow,.v4out-eyebrow,.wf-kick,.when,.wi-kick,.wi-num,.wu-kick,.wu-num,.wu-subkick,.wy-lbl,.xl-kick{color:var(--muted)!important}.af-kick:before,.amc-kick:before,.au-kick:before,.b-kick:before,.c-num:before,.cap-kick:before,.cap-num:before,.cmp-kick:before,.cs-kick:before,.cs-num:before,.d1-kick:before,.ex-kick:before,.fa-kick:before,.faq-kick:before,.ff-kick:before,.fm-lbl:before,.fq-kick:before,.fs-kick:before,.hp-kick:before,.ic-kick:before,.in-lbl:before,.intro-eyebrow:before,.kick:before,.lmb-kick:before,.lp-kick:before,.o-kick:before,.o-num:before,.of-kick:before,.op-kick:before,.or-kick:before,.pc-kick:before,.pc-when:before,.phelp-kick:before,.pod-kick:before,.pr-kick:before,.pr-lbl:before,.proof-kick:before,.r-lab:before,.sg-kick:before,.st-kick:before,.sv-kick:before,.sv-num:before,.tx-kick:before,.wf-kick:before,.wi-kick:before,.wu-kick:before,.wu-subkick:before,.wy-lbl:before,.xl-kick:before{content:none!important}:root{--paper:#FFFFFF;--paper-2:#F6F6F4;--paper-3:#EEEBE4;--ink:#0C0C0A;--ink-2:#2D2D29;--muted:#7A7A78;--line:#D9D9D4;--line-2:#EBEBE6;--inv-bg:#0C0C0A;--inv-paper:#F8F6F1;--inv-muted:#8E8C85;--inv-line:rgba(248,246,241,0.14);--maxw:1320px;--gutter:clamp(20px,3.5vw,56px);--sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"Geist","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.5;letter-spacing:-.008em;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}b,strong{font-weight:600}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}.brand-dot{color:var(--accent);display:inline-block;line-height:0;margin-left:.02em}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(12,12,10,.08);color:var(--ink);transition:transform.35s ease,background.3s ease,backdrop-filter.3s ease,border-color.3s ease,color.25s ease;will-change:transform}.nav.nav-hidden{transform:translateY(-100%)}.nav.nav-light{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom-color:rgba(12,12,10,.08)}.nav.nav-light .brand{color:var(--ink)}.nav.nav-light .brand-mark{background:var(--ink)}.nav.nav-light .brand-mark:after{background:var(--accent)}.nav.nav-light .nav-links a{color:var(--ink-2)}.nav.nav-light .nav-links a:hover{color:var(--ink)}.nav.nav-light .nav-links a:after{background:var(--accent)}.nav-dropdown{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%) translateY(-6px);width:1080px!important;max-width:1080px!important;background:rgba(255,255,255,.98);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(12,12,10,.08);border-radius:4px;padding:48px 64px;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-column-gap:40px;column-gap:40px;grid-row-gap:0;row-gap:0;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s;box-shadow:0 24px 48px rgba(12,12,10,.1)}.nav-dropdown[aria-label=Services]{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:36px;row-gap:36px;transform:translateX(calc(-50% + 140px)) translateY(-6px)!important}.nav-links li.has-dropdown:focus-within>.nav-dropdown[aria-label=Services],.nav-links li.has-dropdown:hover>.nav-dropdown[aria-label=Services]{transform:translateX(calc(-50% + 140px)) translateY(0)!important}.nav-dropdown[aria-label=Services] .dd-item:nth-child(4n+1):before{display:none!important}.nav-dropdown[aria-label=Resources]{width:320px!important;max-width:320px!important;grid-template-columns:1fr!important;padding:20px 24px!important;column-gap:0!important;row-gap:4px!important;left:auto!important;right:0!important;transform:translateY(-6px)!important}.nav-links li.has-dropdown:focus-within>.nav-dropdown[aria-label=Resources],.nav-links li.has-dropdown:hover>.nav-dropdown[aria-label=Resources]{transform:translateY(0)!important}.nav-dropdown[aria-label=Resources] .dd-item{padding:14px 4px!important}.nav-dropdown[aria-label=Resources] .dd-item:before{display:none!important}.nav-dropdown[aria-label=Resources] .dd-item+.dd-item{border-top:1px solid rgba(12,12,10,.08)!important}.nav-links li.has-dropdown:focus-within>.nav-dropdown,.nav-links li.has-dropdown:hover>.nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s 0s}.nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.dd-item{display:block!important;padding:0!important;position:relative!important;text-decoration:none;background:transparent!important;border:none!important;transition:color .2s ease}.dd-item:not(:first-child):before{content:""!important;display:block!important;position:absolute!important;left:-20px;top:4px;bottom:4px;width:1px;background:rgba(12,12,10,.1);pointer-events:none}.dd-item .dd-name{display:block!important;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.018em;line-height:1.2;margin:0 0 14px;transition:color .2s ease}.dd-item.is-active .dd-name{color:var(--accent)}nav.nav:not(.nav-dark) .dd-item:hover .dd-name{color:var(--accent)!important}.dd-item .dd-meta{display:block!important;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted);line-height:1.5;letter-spacing:-.005em;text-transform:none;margin:0}.dd-item .dd-soon{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:2px 6px;border:1px solid rgba(12,12,10,.14);border-radius:3px;margin-left:8px;vertical-align:middle}.dd-item:after,.dd-item:hover:after{display:none!important}.nav-cta{border-color:var(--ink)}.nav.nav-light .nav-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.nav.nav-light .burger{border-color:rgba(12,12,10,.2)}.nav.nav-dark,.nav.nav-light .burger span,.nav.nav-light .burger span:after,.nav.nav-light .burger span:before{background:var(--ink)}.nav.nav-dark{backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:rgba(248,246,241,.08)}.nav.nav-dark,.nav.nav-dark .brand{color:var(--paper)}.nav.nav-dark .brand-mark{background:var(--paper)}.nav.nav-dark .brand-mark:after{background:var(--accent-3)}.nav.nav-dark .nav-links a{color:rgba(248,246,241,.78)}.nav.nav-dark .nav-links a:hover{color:var(--paper)}.nav.nav-dark .nav-links a:after{background:var(--accent-3)}.nav.nav-dark .nav-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav.nav-dark .nav-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.nav.nav-dark .burger{border-color:rgba(248,246,241,.2)}.nav.nav-dark .burger span,.nav.nav-dark .burger span:after,.nav.nav-dark .burger span:before{background:var(--paper)}.nav .brand,.nav .brand-mark,.nav .brand-mark:after,.nav .burger span,.nav .nav-cta,.nav .nav-links a{transition:color.25s ease,background.25s ease,border-color.25s ease}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);height:68px;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,2.5vw,40px)}.nav .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.nav .brand-mark{width:22px;height:22px;background:var(--ink);border-radius:2px;position:relative}.nav .brand-mark:after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;background:var(--accent);border-radius:50%}.nav-links{list-style:none;display:flex;align-items:center;gap:clamp(20px,2.5vw,36px);margin:0;padding:0}.nav-links a,.nav-links li{position:relative}.nav-links a{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:-.012em;color:var(--ink-2);text-transform:none;padding:24px 0;transition:color.2s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;bottom:18px;left:50%;width:0;height:1.5px;background:var(--accent);transform:translateX(-50%);transition:width.25s ease}.nav-links a:hover:after,.nav-links li.is-active>a:after{width:100%}.nav-links a .chev{font-size:10px;opacity:.6;transition:transform.25s ease,opacity.2s;display:inline-block;line-height:1}.nav-links li.has-dropdown:hover>a .chev{transform:rotate(180deg);opacity:1}.nav-cta{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;padding:11px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;text-decoration:none;transition:background.2s ease,color.2s ease,border-color.2s ease;white-space:nowrap}.nav-cta:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.nav-cta:after{display:none!important}.burger{display:none;width:36px;height:36px;background:transparent;border:1px solid rgba(12,12,10,.2);border-radius:2px;align-items:center;justify-content:center;cursor:pointer}.burger span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}.burger span:after,.burger span:before{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink)}.burger span:before{top:-5px}.burger span:after{top:5px}@media (max-width:980px){.nav-cta{display:none}.burger{display:inline-flex}}.mnav{position:fixed;inset:0;z-index:100;background:#FFFFFF;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);visibility:hidden}.mnav.is-open{transform:translateY(0);visibility:visible}.mnav-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ebebe6;flex-shrink:0}.mnav-brand{display:inline-flex;align-items:center;gap:10px;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.015em;color:#0C0C0A;text-decoration:none}.mnav-brand .brand-mark{width:22px;height:22px;background:#0C0C0A;border-radius:2px;position:relative}.mnav-brand .brand-mark:after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;background:var(--accent);border-radius:50%}.mnav-close{width:40px;height:40px;background:transparent;border:1px solid rgba(12,12,10,.14);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#0C0C0A;font-size:22px;line-height:1;padding:0}.mnav-close:hover{background:#0C0C0A;color:#FFFFFF;border-color:#0C0C0A}.mnav-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 32px;display:flex;flex-direction:column;gap:0}.mnav-link{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.018em;color:#0C0C0A;padding:18px 4px;text-decoration:none;border-bottom:1px solid #ebebe6;display:block;transition:color .15s ease}.mnav-link.is-active,.mnav-link:hover{color:var(--accent)}.mnav-section{padding:18px 4px;border-bottom:1px solid #ebebe6}.mnav-section-head{font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.018em;color:#0C0C0A;display:block;margin-bottom:14px}.mnav-section.is-active .mnav-section-head{color:var(--accent)}.mnav-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mnav-sublist a{display:block;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;font-weight:400;color:#2D2D29;padding:9px 0 9px 14px;text-decoration:none;letter-spacing:-.01em;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.mnav-sublist a:hover{color:var(--accent)}.mnav-sublist a.is-active{color:var(--accent);border-left-color:var(--accent)}.mnav-cta-wrap{flex-shrink:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ebebe6;background:#FFFFFF}.mnav-cta{display:block;width:100%;padding:16px 20px;background:#0C0C0A;color:#FFFFFF;font-family:Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:500;font-size:15px;letter-spacing:-.005em;text-align:center;border-radius:2px;border:1px solid #0c0c0a;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.mnav-cta:hover{background:var(--accent);border-color:var(--accent)}body.mnav-open{overflow:hidden;position:fixed;left:0;right:0;width:100%}.nav .burger span,.nav .burger span:after,.nav .burger span:before{transition:transform .25s ease,top .25s ease,background .25s ease}.nav .burger[aria-expanded=true] span{background:transparent}.nav .burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav .burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}@media (max-width:980px){.nav .nav-cta,.nav .nav-links{display:none!important}}@media (min-width:981px){.mnav{display:none!important}body.mnav-open{overflow:visible;position:static}}.sticky-cta{display:none}@media (max-width:720px){.sticky-cta{display:inline-flex;position:fixed;left:50%;bottom:clamp(14px,3vw,22px);transform:translateX(-50%) translateY(120%);align-items:center;gap:10px;padding:14px 24px;background:var(--ink);color:var(--paper);border-radius:4px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px rgba(12,12,10,.18),0 2px 6px rgba(12,12,10,.1);z-index:90;opacity:0;transition:opacity .25s ease,transform .25s ease,background .2s ease;pointer-events:none}.sticky-cta.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.sticky-cta:active,.sticky-cta:hover{background:var(--accent)}.sticky-cta-arr{font-family:var(--mono);font-size:13px;line-height:1}}footer{background:var(--paper);padding:clamp(72px,8vw,112px) 0 0;border-top:1px solid var(--line);position:relative;overflow:hidden}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,56px)}.foot-brand .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:18px}.foot-brand .brand img.brand-mark{width:22px;height:22px;display:block}.foot-brand .brand img.brand-text{width:105px;height:18px;display:block}.foot-brand p{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);line-height:1.6;max-width:36ch;margin:0 0 18px}.foot-brand .scope-strip{display:flex;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}.foot-brand .scope-strip span+span:before{content:"|";margin:0 12px;opacity:.4}.foot-brand .foot-bookcall{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ink);color:var(--paper);border-radius:4px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:-.005em;text-decoration:none;transition:background .2s ease,transform .2s ease}.foot-brand .foot-bookcall:hover{background:var(--accent);transform:translateY(-1px)}.foot-brand .foot-bookcall .arr{font-family:var(--sans);font-size:16px;line-height:1;transition:transform .2s ease}.foot-brand .foot-bookcall:hover .arr{transform:translateX(3px)}.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink);text-transform:uppercase;font-weight:500;margin:0 0 18px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.foot-col a{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);text-decoration:none;transition:color .2s ease}.foot-col a:hover{color:var(--accent)}.foot-col .resources-sub{margin-top:22px;padding-top:18px;border-top:1px dashed rgba(12,12,10,.1)}.foot-col .resources-sub h6{font-size:10.5px;letter-spacing:.16em;font-weight:500;margin:0 0 12px}.foot-bottom,.foot-col .resources-sub h6{font-family:var(--mono);color:var(--muted);text-transform:uppercase}.foot-bottom{padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:11px;letter-spacing:.1em;border-top:1px solid var(--line)}.foot-bottom .foot-legal{display:flex;gap:18px;flex-wrap:wrap}.foot-bottom a{color:var(--muted);text-decoration:none;transition:color .15s ease}.foot-bottom a:hover{color:var(--ink)}.foot-wordmark{margin:clamp(24px,4vw,48px) calc(var(--gutter) * -1) 0;padding:0 12px;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,1.4vw,20px);line-height:0}.foot-wordmark-svg{display:block;width:clamp(280px,90%,1200px);height:auto;opacity:.06}.foot-wordmark-dot{display:block;width:clamp(18px,2.4vw,32px);height:clamp(18px,2.4vw,32px);background:var(--ink);border-radius:2px;align-self:flex-end;margin-bottom:clamp(4px,.8vw,10px)}@media (max-width:980px){.foot-top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.foot-top{grid-template-columns:1fr}.foot-bottom{justify-content:flex-start}}