@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20B9}@font-face{font-family:Satoshi;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+20B9}@font-face{font-family:Satoshi;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20B9}:root{--void: #000000;--paper: #ecece8;--signal: #ff5b3a;--graphite: #16161a;--ash: #8c8c90;--ink: #f3f3f0;--display: "Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--text: "Satoshi", "Helvetica Neue", Arial, sans-serif;--g: clamp(16px, 2.1vw, 30px);--ease-out: cubic-bezier(.16, .84, .24, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--void);color:var(--ink);overflow:hidden;overscroll-behavior:none}body{font-family:var(--text);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:pinch-zoom}body[data-view=detail],body[data-view=overview]{touch-action:auto}h1,h2,h3,h4,h5,figure,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.skip{position:fixed;top:12px;left:12px;z-index:60;padding:10px 16px 11px;border-radius:999px;background:var(--paper);color:#000;font-size:14px;font-weight:700;transform:translateY(-160%);transition:transform .25s var(--ease-out)}.skip:focus{transform:none}.sr-only,.slide-btn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}body.is-dragging,body.is-dragging *{cursor:grabbing!important}body[data-view=slider].is-pointer{cursor:pointer}.grain{position:fixed;inset:-80px;pointer-events:none;z-index:30;will-change:transform;animation:grain .9s steps(5) infinite}body.reduced .grain{animation:none}body.is-loading .grain{opacity:0}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-37px,23px)}40%{transform:translate(29px,-47px)}60%{transform:translate(-53px,-11px)}80%{transform:translate(41px,37px)}to{transform:translate(0)}}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--void);opacity:1;transition:opacity .5s var(--ease-out)}.loader[hidden]{display:none}.loader-bars{display:flex;align-items:center;gap:8px}.loader-bars span{display:block;width:clamp(36px,3.35vw,48px);height:3px;border-radius:1px;background:var(--ink);clip-path:inset(0 100% 0 0);animation:loader-dash 1.5s var(--ease-io) infinite both}.loader-bars span:nth-child(2){animation-delay:.16s}.loader-bars span:nth-child(3){animation-delay:.32s}.loader.is-ready .loader-bars span{animation:none;clip-path:none}@keyframes loader-dash{0%,8%{clip-path:inset(0 100% 0 0)}28%,48%{clip-path:inset(0 0 0 0)}76%,to{clip-path:inset(0 0 0 100%)}}.loader.is-exiting{opacity:0;pointer-events:none}body.reduced .loader{transition:none}body.reduced .loader-bars span{animation:none;clip-path:none}@media (max-width: 760px){.loader-bars span{width:48px}}@media (prefers-reduced-motion: reduce){.loader-bars span{animation:none;clip-path:none}}.top,.bottom{position:fixed;left:var(--g);right:var(--g);z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font-size:13px;line-height:1.3;font-weight:500;transition:opacity .9s var(--ease-out) .5s,transform .9s var(--ease-out) .5s}.top{top:var(--g)}.bottom{bottom:var(--g);align-items:end;grid-template-columns:1fr 1fr}.brand{justify-self:start;display:block;line-height:0}.brand img{height:15px;width:auto;display:block}.statement{max-width:48ch;text-align:center;color:var(--ash);transition:opacity .6s var(--ease-out)}.corner{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .45s var(--ease-out),color .3s;padding-bottom:2px}.corner:hover{background-size:100% 1px}.top-right,.bottom-right{justify-self:end;display:flex;align-items:baseline;gap:18px}.bottom-right{align-items:center}.motion-toggle{font-size:13px;font-weight:500;color:var(--ash);padding-bottom:2px;transition:color .3s}.motion-toggle:hover{color:var(--ink)}.bottom-right .corner:not(.corner-br){color:var(--ash)}.noscript{position:fixed;left:var(--g);right:var(--g);top:40vh;max-width:52ch;margin:0 auto;text-align:center;color:var(--ink)}.noscript a{text-decoration:underline}.socials{justify-self:start;display:flex;gap:2px;margin:0 0 -9px -9px}.social{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--ink);transition:background .3s,color .3s}.social:hover{background:var(--ink);color:#000}.icon{display:block;flex-shrink:0}.social-labelled{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;padding:8px 14px 9px 11px;border:1px solid rgba(243,243,240,.5);font-size:14px;font-weight:500;text-decoration:none}.social-labelled:hover{border-color:var(--ink)}body.is-loading .top,body.is-loading .bottom{opacity:0;transform:translateY(-6px)}body.is-loading .bottom{transform:translateY(6px)}body[data-view=detail] .statement,body[data-view=overview] .statement{opacity:0;pointer-events:none}body[data-view=detail] .bottom{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out),visibility 0s linear .4s}body.chat-open{touch-action:auto}.view{position:fixed;inset:0;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s var(--ease-out),visibility 0s linear .55s}body[data-view=slider] .view-slider,body[data-view=detail] .view-detail,body[data-view=overview] .view-overview{opacity:1;visibility:visible;transition:opacity .8s var(--ease-out) .25s,visibility 0s}body[data-view=detail] .view-detail,body[data-view=overview] .view-overview{pointer-events:auto}.caption{position:fixed;left:50%;bottom:calc(var(--g) + 40px);width:min(760px,calc(100vw - 2 * var(--g)));transform:translate(-50%);text-align:center;pointer-events:none;transition:opacity .9s var(--ease-out) .8s}body.is-loading .caption{opacity:0}body.is-narrow[data-view=slider] #gl{mask-image:linear-gradient(to bottom,transparent 7%,#000 20%,#000 60%,transparent 75%)}body.is-narrow[data-view=slider] .statement{display:none}.caption-meta{display:flex;justify-content:center;gap:18px;font-size:13px;line-height:1.3;font-weight:500;color:var(--ash);margin-bottom:10px}.caption-headline{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.15vw,34px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.wi{display:inline-block;will-change:transform}.hint{position:fixed;left:50%;bottom:calc(var(--g) + 2px);transform:translate(-50%);font-size:12px;color:var(--ash);white-space:nowrap;pointer-events:none;transition:opacity .6s var(--ease-out)}body.has-interacted .hint,body.is-loading .hint{opacity:0}.cursor{position:fixed;top:0;left:0;z-index:40;pointer-events:none;display:none}body.has-cursor .cursor{display:block}.cursor-label{position:absolute;top:18px;left:16px;padding:7px 11px 8px;border-radius:999px;background:var(--paper);color:#000;font-size:12px;line-height:1;font-weight:700;white-space:nowrap;opacity:0;transform:scale(.6);transform-origin:0 0;transition:opacity .2s,transform .35s var(--ease-out)}.cursor.is-label .cursor-label{opacity:1;transform:none}.detail-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.detail-scroll::-webkit-scrollbar{display:none}.detail-spacer{display:none}.detail-body{margin-left:53vw;width:min(36vw,560px);padding:max(17vh,110px) 0 22vh}.d-meta{display:flex;gap:18px;font-size:13px;font-weight:500;color:var(--ash);margin-bottom:18px}.d-headline{font-family:var(--display);font-weight:700;font-size:clamp(34px,3.5vw,58px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;outline:none}.d-lead{margin-top:18px;font-size:clamp(19px,1.5vw,23px);line-height:1.4;max-width:38ch}.d-goal{margin-top:clamp(40px,6vh,64px);font-size:14px;font-weight:700;color:var(--signal)}.d-goal+.d-case-title{margin-top:6px}.d-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.d-proof-col{padding:16px 18px 18px;border:1px solid var(--signal);border-radius:14px}.d-proof-col.is-estimate{border:1px dashed rgba(243,243,240,.4);color:#f3f3f0b8}.d-proof-col h3{font-size:13px;font-weight:700;margin-bottom:10px}.d-proof-col ul{list-style:none;padding:0;margin:0;font-size:16px;line-height:1.5}.d-launch a{text-decoration:underline;text-underline-offset:3px}.d-case+.d-case{margin-top:clamp(56px,9vh,96px)}.d-case-title{font-family:var(--display);font-weight:700;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:-.015em;margin-top:clamp(40px,6vh,64px);text-wrap:balance}.d-case-meta{display:flex;gap:18px;margin-top:10px;font-size:13px;font-weight:500;color:var(--ash)}.d-sub{font-size:13px;font-weight:500;color:var(--ash);margin:40px 0 12px}.d-text{font-size:18px;line-height:1.55;max-width:44ch;margin-top:28px}.d-sub+.d-text{margin-top:0}.d-services{margin-top:36px;border-top:1px solid rgba(243,243,240,.16)}.d-services li{padding:20px 0 22px;border-bottom:1px solid rgba(243,243,240,.16)}.d-services h3,.d-list h4{font-family:var(--display);font-weight:700;font-size:clamp(22px,1.8vw,28px);line-height:1.1;margin-bottom:8px}.d-services p,.d-list p{font-size:16px;line-height:1.5;color:#f3f3f0d1;max-width:46ch}.d-services .d-for{margin-top:8px;font-size:14px;color:var(--ash)}.d-list li{padding:16px 0 18px;border-top:1px solid rgba(243,243,240,.16)}.d-list li:first-child{border-top-color:var(--signal)}.d-bullets{list-style:disc;padding-left:22px;font-size:17px;line-height:1.5;max-width:44ch}.d-bullets li+li{margin-top:6px}.d-stats{margin:clamp(28px,5vh,52px) 0 clamp(28px,4vh,44px);border-top:1px solid rgba(243,243,240,.16)}.d-stat{display:flex;flex-direction:column-reverse;padding:18px 0 16px;border-bottom:1px solid rgba(243,243,240,.16)}.d-stat dd{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.2vw,68px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.d-stat dt{font-size:14px;color:var(--ash);margin-top:8px}.d-stat:first-child dd{color:var(--signal)}.d-body{font-size:18px;line-height:1.55;max-width:44ch}.d-body p+p{margin-top:.6em}.d-scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.d-scope li{font-size:13px;font-weight:500;padding:6px 12px 7px;border:1px solid rgba(243,243,240,.22);border-radius:999px}.d-note{margin-top:32px;font-size:14px;line-height:1.5;color:var(--ash);max-width:46ch}.d-disclaimer{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ash);max-width:46ch}.d-cta{display:inline-block;margin-top:36px;padding:14px 22px 15px;border-radius:999px;background:var(--signal);color:#000;font-weight:700;font-size:15px;transition:transform .4s var(--ease-out),background .3s}.d-cta:hover{transform:translateY(-2px);background:var(--paper)}.detail-nav{position:fixed;left:var(--g);bottom:var(--g);display:flex;align-items:center;gap:8px}.talk-pill{padding:10px 16px 11px}.pill{font-size:13px;font-weight:500;padding:9px 14px 10px;border-radius:999px;border:1px solid rgba(243,243,240,.5);background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s,background .3s}.pill:hover{border-color:var(--ink)}.overview-scroll,.detail-scroll{scroll-padding:120px 0 140px}.overview-scroll,.detail-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent 58px,#000 128px,#000 calc(100% - 140px),transparent calc(100% - 58px));mask-image:linear-gradient(to bottom,transparent 0,transparent 58px,#000 128px,#000 calc(100% - 140px),transparent calc(100% - 58px))}.d-services h4,.d-list h4,.d-steps h4{font-family:var(--display);font-weight:700;font-size:clamp(22px,1.8vw,28px);line-height:1.1;margin-bottom:8px}.d-services-compact h4{font-size:19px;margin-bottom:4px}.d-services-compact li{padding:14px 0 16px}.d-services-compact p{font-size:15px}.d-services li.is-core{border-bottom-color:#ff5b3a80}.d-steps{list-style:none;padding:0;counter-reset:step;border-top:1px solid rgba(243,243,240,.16)}.d-steps li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;padding:16px 0 18px;border-bottom:1px solid rgba(243,243,240,.16)}.d-steps li:before{content:counter(step,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.5;color:var(--signal)}.d-steps h4{font-size:22px;margin-bottom:4px}.d-steps p{font-size:16px;line-height:1.5;color:#f3f3f0d1;max-width:46ch}.d-shots{display:grid;gap:26px;margin-top:14px}.d-shot{display:block;line-height:0;border-radius:12px;overflow:hidden;border:1px solid rgba(243,243,240,.16);transition:border-color .3s,transform .4s var(--ease-out)}.d-shot:hover{border-color:var(--signal);transform:translateY(-2px)}.d-shot img{width:100%;height:auto}.d-shots li:has(img[width="620"]) .d-shot{max-width:340px}.d-shots figcaption{display:grid;gap:3px;margin-top:12px}.d-shot-head{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.25}.d-shot-meta{font-size:13px;color:var(--signal)}.d-shot-note{font-size:14px;color:#f3f3f0b8}.d-results{display:grid;gap:0;margin-top:6px}.d-results a{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(243,243,240,.14)}.d-results-head{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.25}.d-results a:hover .d-results-head{color:var(--signal)}.d-results-meta{font-size:13px;color:var(--ash)}.d-quotes{display:grid;gap:18px;margin-top:6px}.d-quotes figure{padding:18px 20px;border:1px solid rgba(243,243,240,.18);border-radius:14px}.d-quotes img{width:100%;height:auto;margin-bottom:14px;border-radius:10px}.d-quotes blockquote p{font-size:17px;line-height:1.45}.d-quotes figcaption{margin-top:10px;font-size:13px;color:var(--ash)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 12px;max-width:760px}.logo-grid figure{margin:0}.logo-grid img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px #f3f3f033}.logo-grid figcaption{margin-top:8px;font-size:13px;color:var(--ash)}.d-note a,.ov-line a,.business-list a{text-decoration:underline;text-underline-offset:3px}.d-contact{margin-top:clamp(56px,9vh,96px);padding-top:22px;border-top:1px solid var(--signal)}.d-contact-title{font-size:13px;font-weight:500;color:var(--ash);margin-bottom:10px}.d-contact-mail,.ov-mail{display:inline-block;font-family:var(--display);font-weight:800;font-size:clamp(28px,2.8vw,44px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere;background-image:linear-gradient(var(--signal),var(--signal));background-repeat:no-repeat;background-position:0 100%;background-size:0% 3px;padding-bottom:6px;transition:background-size .6s var(--ease-out)}.d-contact-mail:hover,.ov-mail:hover{background-size:100% 3px}.d-contact-phone{display:block;width:fit-content;margin-top:8px;font-size:18px}.d-contact-phone:hover{text-decoration:underline;text-underline-offset:3px}.d-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quiz{margin-top:36px;padding:24px 24px 26px;border:1px solid rgba(243,243,240,.24);border-radius:16px;background:#f3f3f008}.quiz .d-sub{margin-top:0}.quiz-stage{scroll-margin-top:100px}.quiz-bars{display:flex;gap:6px;margin-bottom:22px}.quiz-bars span{flex:1;height:3px;border-radius:2px;background:#f3f3f02e;transition:background .4s}.quiz-bars .is-done{background:var(--ink)}.quiz-bars .is-now{background:var(--signal)}.quiz-count{font-size:13px;color:var(--ash);margin-bottom:6px}.quiz-q{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.1vw,30px);line-height:1.12;letter-spacing:-.01em;margin-bottom:18px;outline:none}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-opt{min-height:64px;padding:14px 16px;border:1px solid rgba(243,243,240,.45);border-radius:12px;text-align:left;font-size:16px;line-height:1.35;transition:border-color .2s,background .2s,color .2s}.quiz-opt:hover{border-color:var(--ink);background:#f3f3f012}.quiz-opt[aria-pressed=true],.quiz-opt.is-picked{background:var(--signal);border-color:var(--signal);color:#000}.quiz-hint{margin:-4px 0 12px;font-size:14px;color:var(--ash)}.quiz-err{margin-top:12px;font-size:14px;color:var(--signal)}.quiz-next{margin-top:16px}.d-includes{display:grid;gap:4px;margin:8px 0 6px;padding:0;list-style:none;font-size:14px;color:#f3f3f0d1}.d-includes li{position:relative;padding-left:18px}.d-includes li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--signal)}.quiz-back{display:block;margin-top:16px;font-size:14px;color:var(--ash);text-decoration:underline;text-underline-offset:3px}.quiz-back:hover{color:var(--ink)}.quiz-results{list-style:none;padding:0;border-top:1px solid rgba(243,243,240,.16)}.quiz-results li{display:grid;grid-template-columns:40px minmax(0,1fr);padding:14px 0 16px;border-bottom:1px solid rgba(243,243,240,.16)}.qr-n{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;color:var(--signal)}.quiz-results h5,.quiz-plan h5{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.15;margin-bottom:4px}.quiz-results p,.quiz-plan>p{font-size:15px;line-height:1.5;color:#f3f3f0d1}.quiz-small{margin-top:12px;font-size:13px;color:var(--ash)}.quiz-plan{margin-top:24px;padding-top:20px;border-top:1px solid var(--signal)}.quiz-plan>p{margin-bottom:18px}.quiz-reveal{position:relative;isolation:isolate;min-height:330px}.quiz-result-content{position:relative;padding:20px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .4s var(--ease-out)}.quiz-reveal-surface{position:absolute;z-index:-1;left:50%;top:110px;width:112px;height:112px;transform:translate(-50%,-50%);border:1px solid var(--signal);border-radius:56px;background:var(--void);opacity:0;transition:width .6s var(--ease-out),height .6s var(--ease-out),top .6s var(--ease-out),border-radius .6s var(--ease-out),opacity .2s}.quiz-orb{position:absolute;top:0;left:50%;width:220px;height:220px;transform:translate(-50%)}.quiz-orb canvas{width:100%;height:100%}.quiz-match-status,.quiz-match-skip{position:absolute;left:0;width:100%;text-align:center;transition:opacity .2s}.quiz-match-status{top:225px;font-size:16px;color:var(--ink)}.quiz-match-skip{top:264px;min-height:44px;font-size:13px;color:var(--ash);text-decoration:underline;text-underline-offset:4px}.quiz-match-skip:hover{color:var(--ink)}.quiz-reveal.is-unfolding .quiz-reveal-surface{top:50%;width:100%;height:100%;border-radius:16px;opacity:1}.quiz-reveal.is-unfolding .quiz-match-status{opacity:0}.quiz-reveal.is-revealing .quiz-match-skip{visibility:hidden}.quiz-reveal.is-revealing .quiz-result-content,.quiz-reveal.is-complete .quiz-result-content{opacity:1;visibility:visible;transform:none}.quiz-reveal.is-complete .quiz-result-content{border-radius:16px;outline:1px solid var(--signal);background:var(--void);transition:none}body.reduced .quiz-result-content{transition:none}@media (max-width: 600px){.quiz-result-content{padding:16px 12px}}.talk{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 10px 13px;border-radius:999px;background:var(--signal);color:#000;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:background .3s,transform .4s var(--ease-out)}.talk:hover{background:var(--paper);transform:translateY(-1px)}.d-launch{margin-top:28px;padding:22px 22px 24px;border:1px solid var(--signal);border-radius:16px}.d-launch-title{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.15;margin-bottom:6px}.d-launch p:not(.d-launch-title){font-size:15px;color:#f3f3f0d1;margin-bottom:18px;max-width:44ch}.d-contact-btn{margin-bottom:24px}.d-contact-or{font-size:13px;color:var(--ash);margin-bottom:4px}.chat{position:fixed;inset:0;z-index:50}.chat[hidden]{display:none}.chat-backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8);opacity:0;transition:opacity .5s var(--ease-out)}.chat.is-open .chat-backdrop{opacity:1}.chat-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);display:flex;flex-direction:column;background:#0c0c0e;border-left:1px solid rgba(243,243,240,.12);transform:translate(104%);transition:transform .6s var(--ease-out)}.chat.is-open .chat-panel{transform:none}.chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px 16px 20px;border-bottom:1px solid rgba(243,243,240,.12)}.chat-logo{display:block;height:13px;width:auto;margin-bottom:12px}.chat-title{outline:none;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.15}.chat-status{margin-top:4px;font-size:13px;color:var(--ash)}.chat-tools{display:flex;align-items:center;gap:2px;margin-top:-6px}.chat-restart{padding:8px;white-space:nowrap;font-size:13px;color:var(--ash);text-decoration:underline;text-underline-offset:3px}.chat-restart:hover{color:var(--ink)}.chat-x{display:grid;place-items:center;width:40px;height:40px;border-radius:999px}.chat-x:hover{background:#f3f3f01a}.chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 32px}.chat-log{display:flex;flex-direction:column;gap:6px}.chat-msg{max-width:84%;padding:11px 14px 12px;border-radius:18px;font-size:15.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg a{text-decoration:underline;text-underline-offset:2px}.from-us{align-self:flex-start;background:#1f1f24;color:var(--ink);border-bottom-left-radius:6px}.from-you{align-self:flex-end;background:var(--signal);color:#000;border-bottom-right-radius:6px}.from-us+.from-you,.from-you+.from-us{margin-top:12px}.chat-note{display:block;margin-top:2px;font-size:12px;opacity:.72}.is-typing{display:inline-flex;gap:5px;padding:15px 16px}.is-typing span{width:7px;height:7px;border-radius:50%;background:var(--ash);animation:typing 1s ease-in-out infinite}.is-typing span:nth-child(2){animation-delay:.15s}.is-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat-active{display:flex;flex-direction:column;align-items:flex-end;margin-top:12px}.chat-card{width:fit-content;max-width:min(100%,380px);padding:14px;border-radius:18px 18px 6px;background:var(--signal);color:#000}.chat-card :focus-visible{outline:2px solid #000;outline-offset:2px}.chat-card label{display:block;margin-bottom:8px;font-size:15px;font-weight:500}.chat-opt{font-weight:400;opacity:.72}.chat-hint{margin-bottom:12px;font-size:14px;font-weight:700}#chat-notes{min-height:72px;margin-bottom:14px}.chat-row{display:flex;flex-wrap:wrap;gap:8px}.chat-card input[type=text],.chat-card input[type=email],.chat-card input[type=tel],.chat-card textarea{flex:1 1 160px;min-width:0;width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.3);border-radius:10px;background:#fff;color:#000;font:inherit;font-size:16px}.chat-card textarea{flex-basis:100%;min-height:96px;resize:vertical}.chat-form input+label{margin-top:14px}.chat-send,.chat-go{padding:10px 17px 11px;border-radius:999px;background:#000;color:#fff;font-size:15px;font-weight:700;transition:background .2s}.chat-send:hover,.chat-go:hover{background:#2a2a2a}.chat-go{margin-top:14px}.chat-go:disabled{opacity:.6;cursor:progress}.chat-skip{display:block;margin-top:10px;font-size:14px;color:#000;text-decoration:underline;text-underline-offset:3px}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-chip{padding:9px 13px 10px;border:1.5px solid #000;border-radius:999px;color:#000;font-size:15px;line-height:1.3;text-align:left;transition:background .2s,color .2s}.chat-chip:hover{background:#0000001a}.chat-chip[aria-pressed=true]{background:#000;color:var(--signal)}.chat-chip[aria-pressed=true]:before{content:"✓ "}.chat-err{margin-top:10px;font-size:14px;font-weight:700;color:#000}.chat-card-scale .chat-scale-label{margin-bottom:2px;font-size:13px;opacity:.8}.chat-scale-value{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;margin-bottom:10px}.chat-card input[type=range]{width:100%;margin:6px 0;accent-color:#000}.chat-card input[type=range]:focus-visible{outline-offset:6px;border-radius:999px}.chat-scale-ends{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:12px;opacity:.8}.chat-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.chat-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:#000}.chat-consent label{margin:0;font-size:14px;font-weight:400;line-height:1.45}.chat-consent a{text-decoration:underline;text-underline-offset:2px}.chat-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chat-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px}.chat-actions .chat-skip{margin-top:14px}.chat-done{display:flex;gap:18px}.chat-done .chat-skip{color:var(--ink)}body.reduced .chat-panel,body.reduced .chat-backdrop{transition:none}body.reduced .is-typing span{animation:none}.view-overview:before{content:"";position:fixed;inset:0;background:radial-gradient(120% 80% at 30% 30%,#000000c7,#0000004d 70%);pointer-events:none}.overview-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.overview-scroll::-webkit-scrollbar{display:none}.overview-inner{position:relative;max-width:1080px;padding:max(16vh,112px) var(--g) 14vh}.ov-lede{font-family:var(--display);font-weight:500;font-size:clamp(28px,3.2vw,52px);line-height:1.06;letter-spacing:-.02em;max-width:24ch;text-wrap:balance;outline:none}.ov-h{scroll-margin-top:130px;font-size:13px;font-weight:500;color:var(--ash);margin:clamp(64px,11vh,112px) 0 18px}.ov-questions{border-top:1px solid rgba(243,243,240,.16)}.ov-questions a{display:grid;grid-template-columns:48px minmax(0,1.1fr) minmax(0,1fr);gap:6px 28px;align-items:baseline;padding:18px 0 20px;border-bottom:1px solid rgba(243,243,240,.16)}.ovq-n{font-family:var(--display);font-weight:700;font-size:16px;color:var(--signal)}.ovq-q{font-family:var(--display);font-weight:700;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.01em;transition:color .3s,transform .5s var(--ease-out)}.ovq-a{font-size:15px;line-height:1.5;color:#f3f3f0c7}.ov-questions a:hover .ovq-q,.ov-questions a:focus-visible .ovq-q{color:var(--signal);transform:translate(8px)}.ov-credit{margin-top:22px;font-size:16px;max-width:56ch}.ov-small{margin-top:8px;font-size:13px;color:var(--ash)}.ov-more{margin-top:22px;font-size:16px;max-width:60ch}.ov-more a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--signal)}.ov-line{margin-top:8px;font-size:18px}.ov-write{display:inline-block;margin-top:26px}.field{margin-bottom:22px}.field label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.optional{color:var(--ash);font-weight:400}.field input[type=text],.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#f3f3f00a;border:1px solid rgba(243,243,240,.5);border-radius:10px;padding:12px 14px;transition:border-color .2s}.field textarea{resize:vertical;min-height:132px}.field input[type=text]:hover,.field textarea:hover{border-color:#f3f3f0cc}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--signal)}.field-check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.field-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--signal);cursor:pointer}.field-check label{margin:0;font-weight:400;font-size:15px;line-height:1.45;cursor:pointer}.field-check label a{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{font-size:15px;font-weight:700;padding:14px 22px 15px;border-radius:999px;background:var(--signal);color:#000;transition:background .3s,transform .4s var(--ease-out)}.btn:hover{background:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(243,243,240,.5)}.btn-ghost:hover{background:var(--ink);color:#000}.business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:900px}.business-list div{padding:14px 0 16px;border-top:1px solid rgba(243,243,240,.14)}.business-list dt{font-size:13px;color:var(--ash);margin-bottom:4px}.business-list dd{font-size:16px}.business-list a{text-decoration:underline;text-underline-offset:3px}.ov-foot{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:28px clamp(40px,7vw,96px);margin-top:clamp(90px,16vh,160px);padding-top:28px;border-top:1px solid rgba(243,243,240,.14);font-size:14px}.ov-foot-h{margin-bottom:12px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ash)}.ov-foot-col ul{display:grid;gap:10px}.ov-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f3f3f066}.ov-foot a:hover{text-decoration-color:currentColor}.ov-foot-copy{grid-column:1 / -1;font-size:13px;color:var(--ash)}.talk-short{display:none}.fallback-strip{position:absolute;top:18vh;left:0;right:0;display:flex;gap:16px;padding:0 var(--g);overflow-x:auto;scroll-snap-type:x mandatory;pointer-events:auto}.fallback-card{flex:0 0 auto;scroll-snap-align:center;border-radius:14px;overflow:hidden;line-height:0}.fallback-card canvas{height:min(44vh,60vw);width:auto}body.no-gl .hint{display:none}@media (max-width: 760px),(max-aspect-ratio: 9/10){.top{grid-template-columns:1fr auto;row-gap:12px}.statement{grid-column:1 / -1;grid-row:2;text-align:left;font-size:12px;max-width:34ch}.caption{bottom:calc(var(--g) + 74px)}.caption-headline{font-size:clamp(20px,5.4vw,26px)}.top-right,.bottom-right{gap:14px}.business-list{grid-template-columns:1fr}.hint{bottom:calc(var(--g) + 50px)}.detail-spacer{display:block;height:calc(10svh + 67.5vw + 28px)}.detail-body{margin:0;width:auto;padding:28px var(--g) 140px;background:linear-gradient(to bottom,#0000,#000 48px)}.d-headline{font-size:clamp(30px,8.4vw,40px)}.detail-nav{left:var(--g);right:var(--g);justify-content:flex-end}.pill-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.detail-nav .talk-pill{margin-left:auto}.ov-questions a{grid-template-columns:34px minmax(0,1fr)}.ovq-a{grid-column:2}.ov-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.talk-full{display:none}.talk-short{display:inline}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz{padding:18px 16px 20px}.chat-panel{width:100vw;border-left:0}.chat-head{padding:16px 10px 14px 16px}.bottom-right .corner{font-size:13px}.quiz-options{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.grain{animation:none}*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important}}.ov-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid rgba(243,243,240,.16)}.ov-services li{padding:18px 0 20px;border-bottom:1px solid rgba(243,243,240,.16)}.ov-services h3{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.15;margin-bottom:6px}.ov-services li.is-core h3{color:var(--signal)}.ov-services p{font-size:15px;line-height:1.5;color:#f3f3f0d1}.ov-services .d-for{margin-top:6px;font-size:13px;color:var(--ash)}.ov-results{border-top:1px solid rgba(243,243,240,.16)}.ov-results a{display:grid;gap:4px;padding:16px 0 18px;border-bottom:1px solid rgba(243,243,240,.16)}.ovr-head{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.8vw,26px);line-height:1.15;transition:color .3s}.ovr-meta{font-size:14px;color:var(--ash)}.ov-results a:hover .ovr-head,.ov-results a:focus-visible .ovr-head{color:var(--signal)}.ov-faq div{padding:16px 0 18px;border-top:1px solid rgba(243,243,240,.16);max-width:760px}.ov-faq dt{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.2;margin-bottom:6px}.ov-faq dd{margin:0;font-size:16px;line-height:1.55;color:#f3f3f0d1}@media (max-width: 760px){.ov-services{grid-template-columns:1fr}}
