:root{--paper:#f7f7f9;--paper-2:#eeeff5;--white:#fff;--ink:#121214;--ink-2:#1c1c20;--blue:#0b7a75;--blue-deep:#075e5a;--blue-tint:#d5f0ee;--flare:#ff5c2b;--flare-tint:#ffe2d8;--ink-70:#55555e;--ink-45:#666874;--on-dark:#edece8;--on-dark-60:#a0a0a8;--rule-light:#e1e3ea;--rule-dark:#ffffff24;--rule-blue:#ffffff38;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:clamp(1.06rem, .98rem + .38vw, 1.28rem);--fs-lg:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--fs-xl:clamp(2rem, 1.5rem + 2vw, 3.25rem);--fs-2xl:clamp(2.6rem, 1.8rem + 3.2vw, 4.75rem);--fs-3xl:clamp(3rem, 2rem + 4vw, 5.5rem);--ls-mega:-.045em;--ls-tight:-.032em;--ls-snug:-.018em;--ls-label:.14em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:140px;--section-y:clamp(64px, 7vw, 104px);--gutter:clamp(22px, 4vw, 48px);--max:1240px;--measure:62ch;--nav-h:78px;--r-sm:6px;--r-md:16px;--r-lg:28px;--r-pill:999px;--ease:cubic-bezier(.22, .61, .21, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--t-micro:.2s;--t-elem:.45s;--t-reveal:.9s;--stagger:70ms;--z-nav:80;--z-menu:200;--bg:var(--paper);--bg-raised:var(--white);--fg:var(--ink);--fg-muted:var(--ink-70);--fg-faint:var(--ink-45);--rule:var(--rule-light);--accent:var(--blue);--btn-bg:var(--ink);--btn-fg:var(--paper)}.s-paper{--bg:var(--paper);--bg-raised:var(--white);--fg:var(--ink);--fg-muted:var(--ink-70);--fg-faint:var(--ink-45);--rule:var(--rule-light);--accent:var(--blue);--btn-bg:var(--ink);--btn-fg:var(--paper)}.s-white{--bg:var(--white);--bg-raised:var(--paper);--fg:var(--ink);--fg-muted:var(--ink-70);--fg-faint:var(--ink-45);--rule:var(--rule-light);--accent:var(--blue);--btn-bg:var(--ink);--btn-fg:var(--white)}.s-ink{--bg:var(--ink);--bg-raised:var(--ink-2);--fg:var(--on-dark);--fg-muted:var(--on-dark-60);--fg-faint:#6e6e78;--rule:var(--rule-dark);--accent:#7b8cff;--btn-bg:var(--paper);--btn-fg:var(--ink)}.s-blue{--bg:var(--blue);--bg-raised:var(--blue-deep);--fg:#fff;--fg-muted:#ffffffc7;--fg-faint:#ffffff94;--rule:var(--rule-blue);--accent:#fff;--btn-bg:#fff;--btn-fg:var(--blue)}.s-flare{--bg:var(--flare);--bg-raised:#e84a1c;--fg:#1a0a04;--fg-muted:#1a0a04b8;--fg-faint:#1a0a0480;--rule:#1a0a0433;--accent:#1a0a04;--btn-bg:#1a0a04;--btn-fg:var(--flare)}.s-paper,.s-white,.s-ink,.s-blue,.s-flare{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:where(a){color:inherit;text-decoration:none}::selection{background:var(--blue);color:#fff}input::placeholder,textarea::placeholder{color:var(--fg-faint);opacity:1}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.mega,.h1,.h2,.h3{font-family:var(--font-display), "Helvetica Neue", sans-serif;color:var(--fg);text-wrap:balance}.mega{font-size:var(--fs-3xl);letter-spacing:var(--ls-mega);font-weight:500;line-height:.88}.h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);font-weight:500;line-height:.94}.h2{font-size:var(--fs-xl);letter-spacing:var(--ls-tight);font-weight:500;line-height:1.02}.h3{font-size:var(--fs-lg);letter-spacing:var(--ls-snug);font-weight:500;line-height:1.12}.lede{font-size:var(--fs-md);color:var(--fg-muted);max-width:46ch;line-height:1.5}.label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-faint);font-weight:500}.num{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);font-weight:500}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.cluster{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn{--btn-pad-y:16px;padding:var(--btn-pad-y) 28px;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--t-micro) var(--ease);border:1px solid #0000;align-items:center;gap:10px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:1;position:relative}.btn:after{content:"";background:var(--blue);transition:transform var(--t-elem) var(--ease-out-expo);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after{transform:translateY(0)}.btn:hover{color:#fff}.s-blue .btn:after{background:var(--ink)}.s-blue .btn:hover{color:#fff}.btn-ghost{color:var(--fg);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:#0000}.btn-lg{--btn-pad-y:21px;font-size:var(--fs-base);padding-inline:38px}.arrow{transition:transform var(--t-micro) var(--ease);display:inline-block}.btn:hover .arrow,.lnk:hover .arrow{transform:translate(4px)}.lnk{font-size:var(--fs-sm);color:var(--fg);transition:background-size var(--t-elem) var(--ease-out-expo);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:8px;padding-bottom:3px;font-weight:600;display:inline-flex}.lnk:hover{background-size:100% 1.5px}.reveal,.reveal-line>*{opacity:1;transform:none}html.js-motion .reveal{opacity:0;transition:opacity var(--t-reveal) var(--ease-out-expo), transform var(--t-reveal) var(--ease-out-expo);will-change:opacity, transform;transform:translateY(26px)}html.js-motion .reveal.is-in{opacity:1;will-change:auto;transform:none}.reveal-line{overflow:hidden}html.js-motion .reveal-line .line-inner{transition:transform 1s var(--ease-out-expo);will-change:transform;display:block;transform:translateY(105%)}html.js-motion .reveal-line.is-in .line-inner{will-change:auto;transform:none}.marquee{user-select:none;display:flex;overflow:hidden}.marquee-track{gap:var(--marquee-gap,2.5rem);padding-right:var(--marquee-gap,2.5rem);min-width:100%;animation:marquee var(--marquee-dur,38s) linear infinite;flex:none;align-items:center;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.prose{max-width:33em;font-family:var(--font-story), Georgia, serif;color:var(--fg);text-wrap:pretty;font-size:clamp(1.12rem,1.04rem + .34vw,1.3rem);font-weight:300;line-height:1.7}.prose>*+*{margin-top:1.3em}.prose h2{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-snug);margin-top:2.1em;font-size:1.42em;font-weight:500;line-height:1.1}.prose blockquote{border-left:3px solid var(--blue);margin-block:1.8em;padding-left:1.2em;font-size:1.12em;font-style:italic;line-height:1.42}.prose blockquote p{margin:0}.prose a{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}.prose strong{color:var(--fg);font-weight:400}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li{padding-left:1.5em;position:relative}.prose li+li{margin-top:.55em}.prose ul li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.15em}.prose ol{counter-reset:item}.prose ol li{counter-increment:item}.prose ol li:before{content:counter(item, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--blue);font-size:.72em;position:absolute;top:.18em;left:0}.prose li strong{font-weight:500}.prose h3{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-snug);margin-top:1.8em;font-size:1.12em;font-weight:500;line-height:1.2}.prose .summary{background:var(--bg-raised);border-radius:var(--r-md);padding:clamp(var(--sp-5), 3vw, var(--sp-6));margin-bottom:2.2em;font-size:.94em;line-height:1.6}.prose .summary>*+*{margin-top:.7em}.prose .summary-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blue);font-weight:500}.prose .checks{counter-reset:check}.prose .checks>*+*{margin-top:1.3em}.prose .checks>h2{counter-increment:check;border-top:2px solid var(--fg);margin-top:2.4em;padding-top:1.1em}.prose .checks>h2:before{content:"Check " counter(check, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blue);margin-bottom:.9em;font-size:.5em;font-weight:500;display:block}.prose .src{font-family:var(--font-body), system-ui, sans-serif;color:var(--fg-faint);margin-top:.9em;font-size:.78em}.prose .src a{color:var(--fg-muted);text-decoration-color:var(--rule)}.prose .src a:hover{color:var(--fg);text-decoration-color:var(--blue)}.prose p:has(>img){margin-top:1.8em}.prose img{border:1px solid #e4e4eb;border-radius:14px;width:100%;height:auto;display:block}.prose .fig-caption{font-family:var(--font-body), system-ui, sans-serif;color:var(--fg-faint);margin-top:.7em;font-size:.8em}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-body), system-ui, sans-serif;margin-top:1.4em;font-size:.86em;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e4eb;padding:.7em 1em}.prose th{color:var(--fg);background:#f5f5f8;font-weight:600}.prose td{color:var(--fg-muted)}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right}.prose .next{border-top:1px solid var(--rule);color:var(--fg-muted);margin-top:2.2em;padding-top:1.2em;font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none}.reveal,html.js-motion .reveal{opacity:1!important;transform:none!important}html.js-motion .reveal-line .line-inner{transform:none!important}.btn:hover{transform:none}}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:999;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-sm);transition:transform var(--t-micro) var(--ease);padding:12px 20px;font-weight:600;position:absolute;top:10px;left:10px;transform:translateY(-200%)}.skip:focus-visible{transform:none}[hidden]{display:none!important}html{scroll-padding-top:84px}.site-nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule-light);position:sticky;top:0}.nav-row{align-items:center;gap:var(--sp-3);min-height:68px;display:flex}.logo{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-links{gap:22px;margin-inline:auto;display:flex}.nav-links a{font-size:var(--fs-sm);color:var(--ink-70);font-weight:600}.nav-links a:hover{color:var(--ink)}.nav-cta{--btn-pad-y:12px;padding-inline:20px}.nav-toggle{border:1px solid var(--rule-light);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:10px;margin-left:auto;font-size:1.2rem;display:none}.mobile-menu{z-index:19;background:var(--paper);padding-block:24px;position:fixed;inset:68px 0 0;overflow-y:auto}.mobile-menu nav{flex-direction:column;gap:18px;display:flex}.mobile-menu a:not(.btn){font-size:var(--fs-lg);font-weight:600}.mobile-menu .btn{align-self:flex-start}@media (width<=860px){.nav-links,.nav-cta{display:none}.nav-toggle{place-items:center;display:inline-grid}}.site-footer{background:var(--ink);color:var(--on-dark);padding-block:56px 28px}.site-footer .logo{color:var(--on-dark)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px;display:grid}.footer-brand p{color:var(--on-dark-60);max-width:30ch;margin-top:14px}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-col a{color:var(--on-dark)}.footer-col a:hover{color:#fff}.footer-col p:not(.footer-head){color:var(--on-dark-60);font-size:var(--fs-sm)}.footer-head{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--on-dark-60);margin-bottom:4px}.footer-bottom{border-top:1px solid var(--rule-dark);font-size:var(--fs-sm);color:var(--on-dark-60);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.footer-bottom a{color:var(--on-dark);font-weight:600}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.link-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.btn-accent{--btn-bg:var(--blue);--btn-fg:#fff}.btn-accent:after{background:var(--ink)}.hero{padding-block:clamp(28px,5vw,72px) clamp(40px,5vw,64px);position:relative}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero-h1{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-tight);font-size:clamp(1.95rem,1.2rem + 2.9vw,3.6rem);font-weight:700;line-height:1.04}.hero-grid:has(>.hero-copy:only-child){grid-template-columns:minmax(0,52rem)}.hero-sub{font-size:var(--fs-md);color:var(--ink-70);max-width:46ch;margin-top:18px}.hero-copy .btn{margin-top:26px}.hero-media{border:1px solid var(--rule-light);background:var(--white);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 18px 50px -24px #12121459}.scroll-cue{border:1px solid var(--rule-light);background:var(--white);width:38px;height:38px;color:var(--ink);animation:cue-bob 2.4s var(--ease-io) infinite;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes cue-bob{50%{transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}@media (width<=860px){.hero-grid{grid-template-columns:1fr;gap:22px}.hero-sub{margin-top:12px}.hero-copy .btn{margin-top:18px}.hero-media{max-height:190px}.hero-media img{object-fit:cover;object-position:top left;width:100%;height:190px}}.hero-centred{padding-bottom:76px}.hero-centred .hero-grid{text-align:center;grid-template-columns:minmax(0,54rem);justify-content:center}.hero-centred .hero-h1{font-size:clamp(2.1rem,1.1rem + 3.2vw,4rem)}.hero-centred .hero-sub{margin-inline:auto}.hero-alt{font-size:var(--fs-sm);color:var(--ink-70);margin-top:16px}.hero-stats{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;grid-template-columns:repeat(4,1fr);margin:clamp(32px,5vw,56px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hero-stats li{text-align:center;padding:22px 18px}.hero-stats li+li{border-left:1px solid var(--rule-light)}.stat-value{font-family:var(--font-display), sans-serif;color:var(--blue);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:700;line-height:1;display:block}.stat-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);margin-top:8px;font-weight:600;display:block}@media (width<=700px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stats li{padding:16px 12px}.hero-stats li:nth-child(3){border-left:0}.hero-stats li:nth-child(n+3){border-top:1px solid var(--rule-light)}}.proof-band{background:var(--white);border-top:1px solid var(--rule-light)}.proof-featured{max-width:52rem;margin:0}.proof-featured blockquote{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-snug);font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:600;line-height:1.3}.proof-featured figcaption{font-size:var(--fs-sm);color:var(--ink-70);margin-top:16px;font-weight:600}.proof-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.proof-band .quote-card{background:var(--paper)}.intro{background:var(--paper-2)}.intro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.intro .h2{max-width:16ch;margin-top:10px}.intro-lede{font-size:var(--fs-md);color:var(--ink-70);max-width:44ch;margin-top:16px}.intro .lnk{margin-top:22px}.intro-card{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;padding:clamp(22px,3vw,32px)}.intro-card-head{font-weight:700;font-size:var(--fs-md)}.intro-card .tick-list{gap:12px;margin-top:14px}@media (width<=860px){.intro-grid{grid-template-columns:1fr}}.pricing-inner{text-align:center;max-width:46rem}.pricing-inner p{font-size:var(--fs-md);color:var(--ink-70);max-width:54ch;margin:18px auto 0}.pricing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.proof{background:var(--white);border-block:1px solid var(--rule-light);padding-block:22px}.proof-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:32px;display:grid}.proof-quote{margin:0}.proof-quote blockquote{font-size:var(--fs-base);line-height:1.5}.proof-quote figcaption{font-size:var(--fs-sm);color:var(--ink-70);margin-top:8px;font-weight:600}@media (width<=600px){.proof-row{grid-auto-flow:row}.proof-extra{display:none}}.offers .h2,.built .h2,.how .h2,.industries-strip .h2{max-width:22ch;margin-top:10px}.offer-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.offer-card{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;flex-direction:column;padding:26px;display:flex}.offer-name{font-family:var(--font-display), sans-serif;font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.offer-summary{color:var(--ink-70);margin-top:8px}.offer-sub{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);margin-top:22px;font-weight:700}.tick-list,.result-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tick-list li,.result-list li{padding-left:24px;position:relative}.tick-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.result-list li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.offer-card .lnk{align-self:flex-start;margin-top:auto;padding-top:22px}@media (width<=960px){.offer-grid{grid-template-columns:1fr}}.offers.s-ink{--accent:#4fc7bf}.offers.s-ink .offer-card{background:var(--bg-raised);border-color:var(--rule)}.offers.s-ink .offer-summary{color:var(--fg-muted)}.offers.s-ink .offer-sub{color:var(--accent)}.offer-num{font-family:var(--font-display), sans-serif;font-size:var(--fs-lg);color:var(--accent);margin-bottom:14px;font-weight:700;line-height:1}.offers-more{margin-top:32px}.built{background:var(--paper-2)}.built-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:36px;display:grid}.built-card{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;overflow:hidden}.built-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;border-bottom:1px solid var(--rule-light);width:100%}.built-card h3,.built-card p{padding-inline:22px}.built-title{font-size:var(--fs-md);margin-top:18px;font-weight:700}.built-card p{color:var(--ink-70);margin-top:6px}.built-result{padding-bottom:22px}.built-more{margin-top:28px}.steps{border-bottom:1px solid var(--rule-light);margin:36px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule-light);grid-template-columns:clamp(64px,12vw,160px) 1fr;align-items:start;gap:24px;padding-block:28px;display:grid}.step-num{font-family:var(--font-display), sans-serif;color:#a9adb8;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.8rem);font-weight:700;line-height:.9}.step-title{font-size:var(--fs-md);font-weight:700}.steps p{color:var(--ink-70);max-width:60ch;margin-top:6px}.industries-strip{background:var(--white)}.industry-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.industry-links a{border:1px solid var(--rule-light);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:600;display:flex}.industry-links a:hover{border-color:var(--blue)}.industry-links a:hover .arrow{transform:translate(4px)}.faq{background:var(--white)}.faq-layout{max-width:calc(50rem + 2 * var(--gutter));gap:32px;display:grid}.faq-head{text-align:center}.faq-layout .h2{margin-top:10px}.faq-list{border-top:1px solid var(--rule-light);display:grid}.faq-item{border-bottom:1px solid var(--rule-light);padding-block:22px}.faq-q{font-size:var(--fs-md);font-weight:700}.faq-item p{color:var(--ink-70);max-width:62ch;margin-top:8px}.closing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.closing .h2{margin-top:10px}.closing-promise{font-size:var(--fs-md);margin-top:14px}.closing-quote{border-left:2px solid #ffffff80;margin:28px 0 0;padding-left:18px}.closing-quote figcaption{font-size:var(--fs-sm);opacity:.8;margin-top:8px;font-weight:600}@media (width<=860px){.closing-grid{grid-template-columns:1fr}}.form-card{background:var(--white);color:var(--ink);border-radius:16px;padding:clamp(22px,3vw,32px);box-shadow:0 24px 60px -30px #00000073}.lead-form{gap:6px;display:grid}.lead-form label{font-size:var(--fs-sm);margin-top:10px;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-light);border-radius:10px;padding:12px 14px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:#0000}.lead-form .btn{justify-self:start;margin-top:18px}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-result{gap:8px;display:grid}.form-result[hidden]{display:none}.form-result-title{font-family:var(--font-display), sans-serif;font-size:var(--fs-lg);font-weight:700}.form-result .btn{justify-self:start;margin-top:8px}.form-card .btn{--btn-bg:var(--blue);--btn-fg:#fff}.form-card .btn:after{background:var(--ink)}.detail-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);display:grid}.detail-list{font-size:var(--fs-md);gap:12px;margin-top:22px}@media (width<=760px){.detail-grid{grid-template-columns:1fr}}.contact-grid,.thanks-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-copy .hero-h1,.work-intro .hero-h1{margin-top:10px}.contact-steps{color:var(--ink-70);gap:12px;margin:28px 0 0;padding-left:20px;display:grid}.contact-steps strong{color:var(--ink)}.contact-email{color:var(--ink-70);margin-top:24px}.thanks-ask{margin-bottom:12px;font-weight:600}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px;display:grid}.quote-card{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;margin:0;padding:24px}.quote-card blockquote{font-size:var(--fs-md);line-height:1.5}.quote-card figcaption{font-size:var(--fs-sm);color:var(--ink-70);margin-top:12px;font-weight:600}@media (width<=860px){.contact-grid,.thanks-grid{grid-template-columns:1fr}}.draft-flag{z-index:30;background:var(--flare);color:#fff;font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:6px 10px;position:fixed;top:78px;right:16px}.problems .h2,.fit .h2{max-width:24ch;margin-top:10px}.problem-list{max-width:70ch}.fit{background:var(--white)}.fit-list{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.fit-row{border:1px solid var(--rule-light);border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.fit-row .lnk{align-self:flex-start;margin-top:auto;padding-top:12px}.fit-row p{color:var(--ink-70)}.fit-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--blue-tint);color:var(--blue-deep);border-radius:6px;align-self:flex-start;padding:4px 8px;font-weight:700}.fit-weak .fit-tag{background:var(--paper-2);color:var(--ink-70)}.fit-skip{background:var(--paper)}.fit-skip .fit-tag{background:var(--rule-light);color:var(--ink-70)}.fit-name{font-size:var(--fs-lg);font-weight:700}.industry-children .h2{margin-top:10px}.industry-children .industry-child-links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 32px;margin-top:28px}.industries-hub .hero-h1{margin-top:10px}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:36px;display:grid}.hub-card{background:var(--white);border:1px solid var(--rule-light);color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.hub-card:hover{border-color:var(--blue)}.hub-card p{color:var(--ink-70)}.hub-card .arrow{color:var(--blue);margin-top:auto}.hub-name{font-size:var(--fs-lg);font-weight:700}@media (width<=960px){.fit-list{grid-template-columns:1fr}}.quiz{padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,96px)}.quiz-title,.quiz-flow,.quiz-building{max-width:54rem;margin-inline:auto}.quiz-title{color:var(--blue);margin-bottom:18px}.quiz:has([data-report]:not([hidden])) .quiz-title{max-width:none}.quiz-progress{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:26px;display:grid}.quiz-progress span{background:var(--rule-light);height:3px;transition:background var(--t-micro) var(--ease);border-radius:2px}.quiz-progress span.is-done{background:var(--blue)}.quiz-back{font:inherit;color:var(--ink-70);cursor:pointer;background:0 0;border:0;margin-bottom:22px;padding:0}.quiz-back:hover{color:var(--ink)}.quiz-step fieldset{border:0;min-width:0;margin:0;padding:0}.quiz-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.quiz-dot{background:var(--blue);width:8px;height:8px}.quiz-q{max-width:26ch;font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-tight);outline:none;margin-top:12px;padding:0;font-size:clamp(1.6rem,1rem + 2.2vw,2.6rem);font-weight:600;line-height:1.12}.quiz-hint{font-size:var(--fs-sm);color:var(--ink-70);margin-top:10px}.quiz-field{width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--white);border:1px solid var(--rule-light);border-radius:10px;margin-top:22px;padding:16px 18px;display:block}.quiz-field:focus{outline:2px solid var(--blue);outline-offset:1px}.quiz-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.quiz-option{font-size:var(--fs-md);background:var(--white);border:1px solid var(--rule-light);cursor:pointer;transition:border-color var(--t-micro) var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.quiz-option:hover{border-color:var(--blue)}.quiz-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.quiz-mark{border:1.5px solid var(--rule-light);border-radius:50%;flex:none;width:22px;height:22px}.quiz-option input[type=checkbox]~.quiz-mark{border-radius:5px}.quiz-option:has(input:checked){border-color:var(--blue);background:var(--blue-tint)}.quiz-option:has(input:checked) .quiz-mark{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px var(--blue-tint)}.quiz-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.quiz-error{font-size:var(--fs-sm);color:#b42318;margin-top:12px;font-weight:600}.quiz-step .btn{margin-top:26px}.quiz-building{text-align:center;outline:none;padding-block:72px}.quiz-bars{gap:6px;display:inline-flex}.quiz-bars i{background:var(--blue);border-radius:3px;width:10px;height:34px;animation:.9s ease-in-out infinite quiz-pulse}.quiz-bars i:nth-child(2){animation-delay:.15s}.quiz-bars i:nth-child(3){animation-delay:.3s}@keyframes quiz-pulse{50%{opacity:.5;transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.quiz-bars i{animation:none}}.quiz-building-title{font-family:var(--font-display), sans-serif;margin-top:18px;font-size:1.6rem;font-weight:700}@media (width<=640px){.quiz-options{grid-template-columns:1fr;gap:10px}.quiz-option{padding:15px 16px}}.report-nav{border-bottom:1px solid var(--rule-light);font-size:var(--fs-sm);color:var(--ink-70);flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;padding-bottom:14px;display:flex}.report-nav a,.report-nav button,.report-reset{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.report-nav a:hover,.report-nav button:hover{color:var(--blue)}.report-reset{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.report-label{color:var(--blue)}.report-head{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);padding-block:clamp(28px,4vw,48px);display:grid}.report-title{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-tight);outline:none;margin-top:12px;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);font-weight:700;line-height:1.04}.report-title em{color:var(--blue);font-style:italic}.report-summary{max-width:52ch;font-size:var(--fs-md);color:var(--ink-70);margin-top:18px}.report-chips{flex-wrap:wrap;gap:14px 28px;margin:22px 0 0;display:flex}.report-chips div{border-left:2px solid var(--blue);padding-left:12px}.report-chips dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);font-size:.72rem}.report-chips dd{margin:2px 0 0;font-weight:600}.report-walk{counter-reset:walk;border-left:2px solid var(--ink);gap:18px;margin:0;padding:4px 0 4px 22px;list-style:none;display:grid}.report-walk li{counter-increment:walk;grid-template-columns:28px 1fr;column-gap:12px;display:grid}.report-walk li:before{content:counter(walk);border:1px solid var(--rule-light);width:26px;height:26px;color:var(--blue);border-radius:50%;grid-row:span 2;place-items:center;font-size:.8rem;display:grid}.report-walk span{font-size:var(--fs-sm);color:var(--ink-70)}.report-body[data-locked=true]{filter:blur(6px);opacity:.6;pointer-events:none;user-select:none;max-height:460px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.report-gate{border-top:2px solid var(--ink);max-width:46rem;margin-bottom:36px;padding-top:24px}.report-gate-title{font-family:var(--font-display), sans-serif;margin-bottom:8px;font-size:clamp(1.5rem,1rem + 1.8vw,2.2rem);font-weight:700;line-height:1.1}.report-gate-form input{background:var(--white)}.report-gate-row{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.report-gate-row .quiz-hint{margin-top:18px}.report-band{background:var(--paper-2);border-radius:16px;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid}.report-quote{border-left:3px solid var(--blue);font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:clamp(1.3rem,1rem + 1vw,1.8rem);line-height:1.3}.report-h{font-family:var(--font-display), sans-serif;margin:8px 0 12px;font-size:clamp(1.5rem,1rem + 1.6vw,2.2rem);font-weight:700;line-height:1.1}.report-more{margin-top:14px}.report-sec{border-bottom:1px solid var(--rule-light);padding-block:clamp(40px,6vw,72px)}.report-big{max-width:24ch;font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-tight);margin-top:8px;font-size:clamp(1.7rem,1rem + 2.4vw,2.8rem);font-weight:700;line-height:1.08}.report-big em{color:var(--blue);font-style:italic}.report-outs{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.report-outs>div{padding:18px 20px 4px 0}.report-outs>div+div{border-left:1px solid var(--rule-light);padding-left:20px}.report-num{font-family:var(--font-display), sans-serif;color:var(--blue);margin-top:6px;font-size:clamp(2rem,1.2rem + 2.6vw,3rem);font-weight:700}.report-calc{background:var(--paper-2);border-radius:14px;grid-template-columns:1.3fr repeat(3,1fr);align-items:end;gap:14px;margin-top:24px;padding:20px;display:grid}.report-calc-title{font-family:var(--font-display), sans-serif;align-self:start;font-size:1.2rem;font-weight:700}.report-calc label{color:var(--ink-70);gap:6px;font-size:.78rem;display:grid}.report-calc input{width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--white);border:1px solid var(--rule-light);border-radius:8px;padding:10px 12px}.report-calc [data-calc-reset]{grid-column:-2/-1;justify-self:end}.report-fine{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin-top:12px;font-size:.72rem}.report-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.report-tabs{gap:4px;display:inline-flex}.report-tabs button{font:inherit;color:var(--ink-45);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px;font-weight:600}.report-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.report-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.report-cards li{background:var(--white);border:1px solid var(--rule-light);border-radius:12px;align-content:start;gap:8px;padding:18px;display:grid}.report-cards li:is([data-who=ai],[data-who=us]){background:var(--blue-tint);border-color:var(--blue)}.card-num{color:var(--ink-45);justify-self:end;font-size:.8rem}.card-title{font-weight:700}.card-body{font-size:var(--fs-sm);color:var(--ink-70)}.card-who{border-top:1px solid var(--rule-light);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin-top:8px;padding-top:10px;font-size:.72rem}.report-cards li:is([data-who=ai],[data-who=us]) .card-who{color:var(--blue-deep)}.report-note{color:var(--ink-70);border:1px solid var(--rule-light);border-radius:10px;margin-top:16px;padding:14px 18px}.report-next{text-align:center}.report-next .report-big{margin-inline:auto}.report-next>p,.report-next [data-also]{max-width:52ch;margin:14px auto 0}.report-next .btn{margin-top:26px}.report-also{margin:8px 0 0;padding:0;font-weight:600;list-style:none}.report-forward{font-weight:600}.report-try{border-bottom:0;grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.report-prompt{border-radius:14px;padding:22px}.report-prompt-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.report-prompt-btns .btn{justify-content:center}.report-prompt-btns [data-copy]{grid-column:1/-1}.report-prompt-head{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:18px}.report-prompt pre{border:1px solid var(--rule);white-space:pre-wrap;border-radius:8px;max-height:180px;margin-top:8px;padding:12px;font-size:.8rem;overflow:auto}.report-prompt .report-fine{color:var(--fg-faint)}@media (width<=860px){.report-head,.report-band,.report-try{grid-template-columns:1fr}.report-cards,.report-calc{grid-template-columns:1fr 1fr}.report-calc-title,.report-calc [data-calc-reset]{grid-column:1/-1}.report-nav{justify-content:flex-start}}@media (width<=520px){.report-cards,.report-outs,.report-prompt-btns,.report-calc{grid-template-columns:1fr}.report-outs>div+div{border-left:0;border-top:1px solid var(--rule-light);padding-left:0}}@media print{.site-nav,.site-footer,.report-nav,.report-gate,.report-prompt-btns,[data-print]{display:none!important}.report-body{filter:none!important;opacity:1!important;max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.compact-hero{border-bottom:1px solid var(--rule-light);padding-block:clamp(28px,5vw,64px) clamp(32px,5vw,56px)}.compact-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.compact-crumbs a{color:var(--blue)}.compact-h1{font-family:var(--font-display), sans-serif;letter-spacing:var(--ls-tight);margin-top:12px;font-size:clamp(2rem,1.2rem + 2.8vw,3.4rem);font-weight:700;line-height:1.05}.compact-lede{max-width:48ch;font-size:var(--fs-md);color:var(--ink-70);margin-top:16px}.compact-hero-copy .btn{margin-top:24px}.compact-figure{margin:0}.compact-figure img{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;width:100%;height:auto;box-shadow:0 18px 50px -24px #12121459}.compact-figure figcaption{font-size:var(--fs-sm);color:var(--ink-45);margin-top:10px}.compact-panel{background:var(--white);border:1px solid var(--rule-light);border-radius:16px;padding:clamp(20px,3vw,32px)}.compact-panel .label{color:var(--blue)}.compact-glance dl{margin:14px 0 0;display:grid}.compact-glance dl div{border-top:1px solid var(--rule-light);grid-template-columns:8.5rem 1fr;gap:12px;padding-block:12px;display:grid}.compact-glance dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);padding-top:3px;font-size:.75rem}.compact-glance dd{margin:0;font-weight:600}.compact-checklist{color:var(--on-dark);background:var(--ink);border-color:var(--ink)}.compact-checklist .label{color:#4fc7bf}.compact-checklist ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.compact-checklist li{padding-left:30px;position:relative}.compact-checklist li:before{content:"";border:1.5px solid #4fc7bf;border-radius:4px;width:18px;height:18px;position:absolute;top:3px;left:0}.compact-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.compact-body{max-width:40em}.compact-body h3{font-family:var(--font-display), sans-serif;margin-top:1.6em;font-size:1.1em;font-weight:600}.compact-body table{border-collapse:collapse;width:100%;font-family:var(--font-body), sans-serif;font-size:.8em;font-weight:400;line-height:1.45;display:block;overflow-x:auto}.compact-body th,.compact-body td{white-space:normal;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-light);min-width:110px;padding:10px 12px}.compact-body th{background:var(--paper-2);font-weight:600}.compact-body td:not(:first-child),.compact-body th:not(:first-child){text-align:left}.compact-body code{font-family:var(--font-mono);background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.85em}.compact-aside{gap:22px;display:grid;position:sticky;top:100px}.compact-card{background:var(--blue-tint);border-radius:14px;padding:22px}.compact-card .label{color:var(--blue-deep)}.compact-card-title{font-family:var(--font-display), sans-serif;margin-top:8px;font-size:1.2rem;font-weight:700;line-height:1.15}.compact-card p:not(.label):not(.compact-card-title){font-size:var(--fs-sm);color:var(--ink-70);margin-top:8px}.compact-card .btn{margin-top:16px}.compact-links ul{font-size:var(--fs-sm);gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.compact-links a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-light);text-underline-offset:3px}.compact-links a:hover{text-decoration-color:var(--blue)}.compact-sources{padding-top:0}.compact-sources ul{font-size:var(--fs-sm);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.compact-sources a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.compact-hero-grid,.compact-layout{grid-template-columns:minmax(0,1fr)}.compact-aside{position:static}}@media (width<=520px){.compact-glance dl div{grid-template-columns:1fr;gap:2px}}.compact-body figure{margin:1.9em 0}.compact-body figure img{background:var(--white);border:1px solid var(--rule-light);border-radius:14px;width:100%;height:auto;display:block}.compact-body figure img[src$=\.svg]{padding:clamp(10px,2vw,18px)}.compact-body figcaption{font-family:var(--font-body), sans-serif;color:var(--ink-45);margin-top:10px;font-size:.72em;font-weight:400;line-height:1.5}@media (width<=560px){.compact-body figure{overscroll-behavior-x:contain;padding-bottom:10px;overflow-x:auto}.compact-body figure img[src$=\.svg]{min-width:520px}.compact-body figcaption{position:sticky;left:0}.compact-body figure:has(img[src$=\.svg]) figcaption:after{content:"Swipe sideways to see the whole diagram →" / "";color:var(--ink-70);margin-top:4px;font-weight:600;display:block}}
