.faq{background:var(--cs-bg);color:var(--cs-ink)}.faq-in{max-width:1280px;margin:0 auto;padding:80px 24px 40px}.faq-list{border-top:1px solid var(--cs-line);max-width:880px;margin-top:40px}.faq-item{border-bottom:1px solid var(--cs-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";background:color-mix(in srgb, var(--is-a,var(--cs-accent)) 14%, transparent);width:36px;height:36px;color:var(--is-a,var(--cs-accent));border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;line-height:1;transition:transform .25s;display:grid}.faq-item[open]:not([data-closing]) summary:after{transform:rotate(45deg)}.faq-item h3{font-family:var(--cs-display);letter-spacing:-.015em;margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.25}.faq-item summary:hover h3{color:var(--is-a,var(--cs-accent))}.faq-item summary:focus-visible{outline:2px solid var(--is-a,var(--cs-accent));outline-offset:4px;border-radius:6px}.faq-item p{max-width:64ch;color:var(--cs-muted);margin:0 0 24px;font-size:17px;line-height:1.55}.faq-item p a{color:var(--cs-ink);text-decoration:underline;-webkit-text-decoration-color:var(--is-a,var(--cs-accent));text-decoration-color:var(--is-a,var(--cs-accent));text-underline-offset:3px}.faq-item p a:hover{color:var(--is-a,var(--cs-accent))}@media (max-width:600px){.faq-in{padding:56px 16px 24px}.faq-item summary{padding:18px 0}.faq-item p{font-size:16px}}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}
.mf{background:var(--cs-bg);color:var(--cs-ink)}.mf-in{max-width:1280px;margin:0 auto;padding:120px 24px 40px}.mf-eyebrow{color:var(--is-a,var(--cs-accent))}.mf-title{font-family:var(--cs-display);letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,5.2vw,72px);font-weight:600;line-height:1}.mf-types{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.mf-types li{border:1px solid color-mix(in srgb, var(--is-a,var(--cs-accent)) 45%, transparent);background:color-mix(in srgb, var(--is-a,var(--cs-accent)) 12%, transparent);white-space:nowrap;border-radius:99px;padding:8px 16px;font-size:15px;font-weight:700}.mf-proof{border-left:4px solid var(--is-a,var(--cs-accent));background:color-mix(in srgb, var(--cs-ink) 5%, transparent);border-radius:0 16px 16px 0;max-width:62ch;margin:32px 0 0;padding:22px 26px;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.4}.mf-group{margin-top:56px}.mf-group[id]{scroll-margin-top:calc(var(--cs-nav-h) + 24px)}.mf-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted);margin:0 0 16px;font-size:13px;font-weight:700}.mf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mf-card{background:color-mix(in srgb, var(--cs-ink) 4%, var(--cs-bg));border:1px solid var(--cs-line);border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}.mf-card b{font-family:var(--cs-display);letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.2}.mf-card span{color:var(--cs-muted);font-size:16px;line-height:1.5}@media (max-width:900px){.mf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.mf-in{padding:80px 16px 24px}.mf-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mf-card{padding:20px}.mf-types li{padding:7px 14px;font-size:14px}.mf-group{margin-top:40px}}
.reveal :is(.cs-eyebrow,.mf-eyebrow){opacity:0;align-items:center;display:inline-flex;transform:translate(-28px)}.reveal :is(.cs-eyebrow,.mf-eyebrow):after{content:"";background:currentColor;width:0;height:2px;margin-left:12px}.reveal :is(.cs-title,.mf-title){opacity:0;filter:blur(14px);transform-origin:0 100%;transform:translateY(48px)scale(1.03)}.reveal :is(.cs-sub,.sp-hint,.mf-proof,.mf-types){opacity:0;transform:translateY(18px)}.reveal[data-in=true] :is(.cs-eyebrow,.mf-eyebrow){opacity:1;transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);transform:none}.reveal[data-in=true] :is(.cs-eyebrow,.mf-eyebrow):after{width:56px;transition:width .9s cubic-bezier(.16,1,.3,1) .35s}.reveal[data-in=true] :is(.cs-title,.mf-title){opacity:1;filter:none;transition:opacity .9s .12s,transform 1.2s cubic-bezier(.16,1,.3,1) .12s,filter 1s .12s;transform:none}.reveal[data-in=true] :is(.cs-sub,.mf-proof,.mf-types){opacity:1;transition:opacity .8s .5s,transform 1s cubic-bezier(.16,1,.3,1) .5s;transform:none}.reveal[data-in=true] .sp-hint{opacity:1;transition:opacity .8s .8s,transform 1s cubic-bezier(.16,1,.3,1) .8s;transform:none}@media (prefers-reduced-motion:reduce){.reveal :is(.cs-eyebrow,.mf-eyebrow,.cs-title,.mf-title,.cs-sub,.sp-hint,.mf-proof,.mf-types){opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}
.fs{background:var(--cs-bg);color:var(--cs-ink);font-family:var(--cs-body)}.fs .cs-hero{padding-top:120px}.sp-hint{max-width:1280px;color:var(--cs-muted);margin:0 auto;padding:0 24px 18px;font-size:14px;font-weight:600}.fs{--fs-stage-h:calc(100lvh - 120px - env(safe-area-inset-bottom,0px));--fs-x:max(24px, 50% - 616px, 100% * 110 / 1920, 50% - var(--fs-stage-h) * 850 / 1080)}@media (max-aspect-ratio:1),(max-width:760px){.fs{--fs-x:max(16px, 100% * 70 / 1080, 50% - var(--fs-stage-h) * 470 / 1350)}}.fs .cs-hero,.fs .sp-hint{max-width:none;padding-left:var(--fs-x)}.ms-scroll-pin{position:sticky}.fs-next{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--cs-ink);min-height:48px;color:var(--cs-bg);white-space:nowrap;border-radius:99px;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 10px 28px #00000038}.fs-next-k{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:800}.fs-controls{left:24px;right:24px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:6;align-items:center;gap:12px;display:flex;position:absolute}.fs-bar{background:color-mix(in srgb, var(--cs-ink) 12%, transparent);pointer-events:none;border-radius:4px;flex:1;height:4px;overflow:hidden}.fs-bar i{background:var(--cs-accent);transform-origin:0;height:100%;display:block}.fs-idle{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:4;background:var(--cs-ink);color:var(--cs-bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:99px;padding:.6em 1.15em;font-size:15px;font-weight:700;transition:opacity .35s,transform .35s;position:absolute;transform:translate(-50%,8px)}.fs-idle[data-show=true]{opacity:1;transform:translate(-50%)}.fs-idle span{animation:1.2s ease-in-out infinite fs-bob;display:inline-block}@keyframes fs-bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.fs-idle span{animation:none}}@media (max-width:760px){.fs .cs-hero{padding-top:80px}.sp-hint{padding:0 16px 14px}.fs-next{padding:0 16px;font-size:14px}.fs-controls{left:16px;right:16px}.fs-idle{font-size:14px}}.ap-btn{cursor:pointer;font:inherit;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ap-btn svg{flex:none;width:16px;height:16px}.ap-round{background:var(--cs-ink);min-height:36px;color:var(--cs-bg);border-radius:99px;flex:none;padding:0 14px 0 10px;font-size:13px}.ap-link{background:color-mix(in srgb, var(--cs-ink) 9%, transparent);color:var(--cs-ink);vertical-align:middle;border-radius:99px;margin-left:10px;padding:4px 10px 4px 6px;font-size:13px}.ap-btn:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}
.ov{background:var(--cs-bg);color:var(--cs-ink);--ov-hl:var(--lightningcss-light,#f3e3a8)var(--lightningcss-dark,#e2bd4e61);position:relative}.ov-in{max-width:1280px;margin:0 auto;padding:96px 24px 88px;position:relative}.fx-spine .ov-in{z-index:3}.ov [data-p=client]{--p:var(--is-b)}.ov [data-p=ai]{--p:var(--is-c)}.ov [data-p=rollover]{--p:var(--is-a)}.ov-eyebrow{color:var(--is-a,var(--cs-accent))}.ov-statement{font-family:var(--cs-display);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(32px,4.4vw,62px);font-weight:600;line-height:1.1}:is(.ov-statement,.ov-quote) mark{color:inherit;background:linear-gradient(var(--ov-hl), var(--ov-hl)) 0 50% / 100% 78% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.14em;margin:0 -.08em;padding:0 .08em}.ov-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted);margin:56px 0 14px;font-size:13px;font-weight:700}.ov-lead{font-family:var(--cs-display);letter-spacing:-.02em;text-wrap:pretty;max-width:34ch;margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.25}.ov-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ov-points li{border-top:3px solid var(--p);flex-direction:column;gap:8px;padding-top:16px;display:flex}.ov-points b{font-family:var(--cs-display);letter-spacing:-.015em;font-size:21px;font-weight:600;line-height:1.2}.ov-points span{color:var(--cs-muted);font-size:16px;line-height:1.5}.ov-glyph{width:96px;height:56px;color:var(--p);margin-bottom:6px;display:block;overflow:visible}.ov-glyph *{transform-box:fill-box;transform-origin:50%}.ov-glyph .ovg-ln{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ov-glyph .ovg-soft{fill:color-mix(in srgb, currentColor 14%, transparent)}.ov-glyph .ovg-paper{fill:color-mix(in srgb, currentColor 22%, var(--cs-bg))}.ov-glyph .ovg-dim{opacity:.45}.ov-glyph .ovg-dot{fill:currentColor}.ov-glyph .ovg-flash{fill:currentColor;opacity:0}.ov-glyph .ovg-ping{opacity:0}.ov-glyph .ovg-next{stroke-dasharray:4 5;opacity:.6}.ov-glyph .ovg-k2{--d:.2s}.ov-glyph .ovg-k3{--d:.4s}.ov-glyph *{animation-duration:4.8s;animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(var(--i,0) * .8s + var(--d,0s))}.ov-glyph .ovg-file{animation-name:ovg-drop}.ov-glyph .ovg-flash{animation-name:ovg-flash;animation-timing-function:ease-out}.ov-glyph .ovg-chip{animation-name:ovg-sort;animation-timing-function:cubic-bezier(.65,0,.35,1)}.ov-glyph .ovg-ping{animation-name:ovg-ping;animation-timing-function:ease-out}.ov-glyph .ovg-copy{animation-name:ovg-copy;animation-timing-function:cubic-bezier(.16,1,.3,1)}.ov-glyph .ovg-fill{animation-name:ovg-fill}.ov-glyph .ovg-k1.ovg-chip{--from:translate(4px, 22px) rotate(-12deg)}.ov-glyph .ovg-k2.ovg-chip{--from:translate(18px, -8px) rotate(16deg)}.ov-glyph .ovg-k3.ovg-chip{--from:translate(6px, -14px) rotate(-5deg)}.reveal:not([data-in=true]) .ov-glyph *{animation-play-state:paused}@keyframes ovg-drop{0%,12%{opacity:0;animation-timing-function:ease-out;transform:translateY(-34px)}24%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translateY(-26px)}40%{animation-timing-function:ease-out;transform:none}44%{animation-timing-function:ease-in;transform:translateY(-2px)}48%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes ovg-flash{0%,40%{opacity:0}46%{opacity:.22}72%,to{opacity:0}}@keyframes ovg-ping{0%,22%{opacity:0;transform:none}24%{opacity:.7}52%,to{opacity:0;transform:scale(2)}}@keyframes ovg-sort{0%,22%{transform:var(--from);opacity:1}50%,84%{opacity:1;transform:none}94%{opacity:0;transform:none}95%{transform:var(--from);opacity:0}to{transform:var(--from);opacity:1}}@keyframes ovg-copy{0%,14%{opacity:0;transform:translate(-50px)}20%{opacity:1}42%,84%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes ovg-fill{0%,50%{opacity:0}60%,84%{opacity:1}96%,to{opacity:0}}.ov-stat{border-top:1px solid var(--cs-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"fig quote""note note";align-items:center;gap:32px 64px;margin-top:clamp(80px,9vw,136px);padding-top:48px;display:grid}.ov-stat-fig{font-family:var(--cs-display);letter-spacing:-.02em;flex-direction:column;grid-area:fig;align-items:flex-start;margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.25;display:flex}.ov-stat-fig strong{letter-spacing:-.05em;color:var(--is-a,var(--cs-accent));margin:2px 0 10px;font-size:clamp(72px,8vw,120px);font-weight:600;line-height:.9}.ov-quote{grid-area:quote;max-width:62ch;margin:0}.ov-quote blockquote{text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5}.ov-quote figcaption{color:var(--cs-muted);margin-top:6px;font-size:14px}.ov-stat-note{max-width:52ch;color:var(--cs-muted);grid-area:note;margin:0;font-size:14px;line-height:1.5}.ov-stat-note a{color:var(--cs-ink);text-decoration:underline;-webkit-text-decoration-color:var(--is-a,var(--cs-accent));text-decoration-color:var(--is-a,var(--cs-accent));text-underline-offset:3px}.ov-stat-note a:hover{color:var(--is-a,var(--cs-accent))}@media (max-width:1100px){.ov-points{gap:24px}.ov-points b{font-size:19px}}@media (max-width:760px){.ov-in{padding:64px 16px 56px}.ov-label{margin-top:40px}.ov-points{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px}.ov-points b{font-size:20px}.ov-points li{grid-template-columns:72px minmax(0,1fr);align-content:start;gap:6px 16px;display:grid}.ov-glyph{grid-row:span 2;width:72px;height:42px;margin:2px 0 0}.ov-stat{grid-template-columns:minmax(0,1fr);grid-template-areas:"fig""quote""note";gap:24px;margin-top:72px;padding-top:32px}}.reveal :is(.ov-statement,.ov-label,.ov-lead){opacity:0;filter:blur(10px);transform:translateY(32px)}.reveal[data-in=true] .ov-statement{opacity:1;filter:none;transition:opacity .8s .1s,transform 1.1s cubic-bezier(.16,1,.3,1) .1s,filter .9s .1s;transform:none}.reveal[data-in=true] :is(.ov-label,.ov-lead){opacity:1;filter:none;transition:opacity .7s .45s,transform .9s cubic-bezier(.16,1,.3,1) .45s,filter .7s .45s;transform:none}.reveal .ov-item{opacity:0;transform:translateY(22px)}.reveal[data-in=true] .ov-item{opacity:1;transition:opacity .7s ease calc(.6s + var(--i) * .12s), transform 1s cubic-bezier(.16, 1, .3, 1) calc(.6s + var(--i) * .12s);transform:none}.reveal :is(.ov-stat-fig,.ov-quote,.ov-stat-note){opacity:0;transform:translateY(22px)}.reveal .ov-stat-fig strong{filter:blur(10px)}.reveal[data-in=true] .ov-stat-fig{opacity:1;transition:opacity .7s .1s,transform 1s cubic-bezier(.16,1,.3,1) .1s;transform:none}.reveal[data-in=true] .ov-stat-fig strong{filter:none;transition:filter .9s .1s}.reveal[data-in=true] .ov-quote{opacity:1;transition:opacity .7s .4s,transform 1s cubic-bezier(.16,1,.3,1) .4s;transform:none}.reveal[data-in=true] .ov-stat-note{opacity:1;transition:opacity .7s .7s,transform 1s cubic-bezier(.16,1,.3,1) .7s;transform:none}.reveal .ov-statement mark{background-size:0 78%}.reveal[data-in=true] .ov-statement mark{transition:background-size .6s cubic-bezier(.65, 0, .35, 1) calc(.6s + var(--i) * .2s);background-size:100% 78%}.reveal .ov-quote mark{background-size:0 78%}.reveal[data-in=true] .ov-quote mark{background-size:100% 78%;transition:background-size .9s cubic-bezier(.65,0,.35,1) 1.2s}@media (prefers-reduced-motion:reduce){.reveal :is(.ov-statement,.ov-label,.ov-lead,.ov-item,.ov-stat-fig,.ov-stat-fig strong,.ov-quote,.ov-stat-note){opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.ov-glyph *{animation:none!important}.reveal :is(.ov-statement,.ov-quote) mark{background-size:100% 78%!important;transition:none!important}}
