:root{--bg:#fff;--ink:#0c0c0c;--muted:#6a6a6a;--line:#e8e8e8;--accent:#0c5a29;--accent-press:#084c2a;--accent-soft:#e2f0e8;--accent-on-panel:#99e5b2;--star-gold:#e6a800;--star:#1e9e4f;--on-accent:#fff;--eyebrow:#0c5a29;--header-bg:#062b13;--header-ink:#fff;--header-muted:#c3d3cc;--header-line:#0c5a29;--header-pill-bg:#99e5b2;--header-pill-ink:#0c0c0c;--wordmark-filter:invert(1);--hero-bg:#0c5a29;--hero-ink:#fff;--hero-muted:#e2f0e8;--hero-b:#99e5b2;--hero-tag:#99e5b2;--hero-pill-bg:#99e5b2;--hero-pill-ink:#0c0c0c;--hero-ghost-hover:#fff;--hero-line:#5fb38c;--hero-black-bg:#0c0c0c;--hero-black-ink:#fff;--hero-black-muted:#c3d3cc;--hero-black-b:#99e5b2;--hero-black-tag:#99e5b2;--hero-black-line:#5fb38c;--hero-pad-x:3rem;--hero-pad-x-phone:1.25rem;--hero-pad-top:4.5rem;--hero-pad-bottom:4.5rem;--hero-pad-phone:2.5rem;--hero-mt:0;--hero-radius:0 0 20px 20px;--logo-bg:#062b13;--logo-ink:#99e5b2;--logo-btn-border:#5fb38c;--mark-filter:invert(1) brightness(1.4);--mark-filter-badge:invert(1) brightness(.7) contrast(2.4);--mark-opacity:.95;--tint-bg:#e2f0e8;--tint-ink:#0c0c0c;--tint-muted:#555;--tint-pad-x:3rem;--tint-pad-x-phone:1.25rem;--tint-pad-y:3.5rem;--tint-rule:transparent;--tint-radius:20px;--tint2-bg:#fff;--tint2-muted:#6a6a6a;--tint2-pad-x:0;--tint2-pad-x-phone:0;--tint2-pad-y:4.5rem;--tint2-rule:#e8e8e8;--tint2-radius:0;--tint2-gap:0;--founder-cols:1fr 1fr;--media-bg:#fff;--media-border:#e8e8e8;--cap-bg:#e2f0e8;--cap-ink:#0c0c0c;--cap-num:#0c5a29;--cap-muted:#555;--cap-check:#0c5a29;--cap-hover-bg:#062b13;--cap-hover-ink:#fff;--cap-hover-muted:#c3d3cc;--cap-hover-check:#99e5b2;--card-bg:#fff;--card-border:#e8e8e8;--card-muted:#6a6a6a;--old-bg:#f2f2f2;--old-ink:#0c0c0c;--old-muted:#555;--new-bg:#0c5a29;--new-ink:#fff;--new-muted:#e2f0e8;--panel:#062b13;--panel-ink:#fff;--panel-muted:#c3d3cc;--panel-card:#084c2a;--panel-line:#0c5a29;--step-bg:#fff;--step-border:#e8e8e8;--step-muted:#6a6a6a;--node-bg:#0c5a29;--node-ink:#fff;--tile-bg:#0c5a29;--tile-ink:#fff;--kigi-bg:#0c5a29;--kigi-ink:#fff;--kigi-muted:#e2f0e8;--kigi-accent:#99e5b2;--rec-bg:#99e5b2;--rec-ink:#0c0c0c;--rec-label:#062b13;--rec-yes:#062b13;--ini-bg:#0c5a29;--ini-ink:#fff;--stat-n:#0c5a29;--close-bg:#0c5a29;--close-ink:#fff;--close-muted:#e2f0e8;--close-pill-bg:#99e5b2;--close-pill-ink:#0c0c0c;--footer-bg:#062b13;--footer-ink:#fff;--footer-muted:#c3d3cc;--footer-line:#0c5a29;--sans:"Plus Jakarta Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--mono:var(--sans);--fs-h1:clamp(2.6rem, 6vw, 4.8rem);--fs-h1-long:2.1rem;--fs-h2:clamp(1.8rem, 3.4vw, 2.6rem);--fs-band-h2:clamp(1.7rem, 3.1vw, 2.3rem);--fs-close-h2:clamp(1.9rem, 3.8vw, 2.8rem);--fs-cap-num:3rem;--fs-stat:2rem;--fs-cap-h3:1.75rem;--fs-card-h3:1.3rem;--fs-sub:1.18rem;--fs-step-h3:1.15rem;--fs-lead:1.08rem;--fs-body:1.04rem;--fs-nav:.95rem;--fs-pill:.9rem;--fs-small:.85rem;--fs-eyebrow:.95rem;--fs-tag:.7rem;--fs-chip:.7rem;--lh-tight:1.07;--lh-heading:1.2;--lh-body:1.6;--lh-list:1.9;--track-tight:-.018em;--track-num:-.02em;--track-wide:.16em;--track-chip:.09em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:1.75rem;--s-8:2rem;--s-9:2.25rem;--s-10:2.5rem;--s-12:3rem;--s-14:3.5rem;--s-16:4rem;--s-18:4.5rem;--s-22:5.5rem;--measure-page:100%;--measure-inner:80rem;--section-gap:6rem;--section-gap-phone:4rem;--measure-head:46rem;--measure-sub:36rem;--measure-close:40rem;--measure-fine:32rem;--split-w:26rem;--split-ar:5 / 6;--split-hero-h:40.5rem;--fs-h1-split:clamp(2.2rem, 3.4vw, 3.6rem);--split-phone-display:none;--measure-legal:56rem;--measure-prose:44rem;--hero-page-pad-top:3rem;--hero-page-pad-bottom:3rem;--hero-page-pad-phone:2rem;--header-h:clamp(4rem, 3rem + 1.4vw, 4.75rem);--header-h-phone:3.5rem;--tap:2.75rem;--wordmark-h:clamp(1.375rem, .6rem + 1.1vw, 1.9rem);--fs-header-nav:clamp(.95rem, .75rem + .3vw, 1.1rem);--header-gap:clamp(1.25rem, .25rem + 2vw, 2.75rem);--avatar:2.5rem;--spot-photo:14rem;--qw:22rem;--qw-phone:17rem;--badge-h:3.5rem;--client-h:2.5rem;--client-h-tall:3.25rem;--client-h-tall-phone:2.5rem;--client-w:8.5rem;--client-gap:3.5rem;--client-h-phone:2rem;--client-w-phone:6.5rem;--client-gap-phone:2.25rem;--flow-w:100%;--flow-w-phone:26rem;--flow-line:var(--accent);--flow-node:var(--muted);--ring:6px;--table-col1:9rem;--skip-park:-200%;--r-chip:3px;--r-media:10px;--r-card:15px;--r-band:20px;--r-pill:99px;--shadow-card:0 2px 4px #00000014;--shadow-lift:0 18px 40px -24px #00000040;--dur-fast:.16s;--dur-std:.3s;--dur-reveal:.45s;--dur-media:.5s;--dur-founder:.6s;--dur-count:.9s;--dur-draw:1.4s;--dur-loop:80s;--dur-fade:.2s;--stagger:90ms;--dur-hero-step:.45s;--dur-packet:.6s;--dur-lift:.4s;--dur-drift:50s;--ease-lift:cubic-bezier(.22, 1, .36, 1);--lift-card:-6px;--stagger-word:45ms;--hs-pill-at:.3s;--hs-lines-at:.9s;--hs-draw:.7s;--hs-count-at:1.1s;--hs-count-dur:.63s;--hs-tick-at:2s;--hs-cogs-at:2s;--hs-count-sm:.35s;--hs-end:2.9s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-std:ease-in-out;--reveal-y:24px;--founder-x:-40px;--founder-y:28px;--lift:-5px;--grow:1.05;--z-header:10;--z-menu:11}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;border-radius:var(--r-chip);outline:2px solid}.pill:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 var(--s-1) var(--bg);border-radius:var(--r-pill)}h1,h2,h3{letter-spacing:var(--track-tight);text-wrap:balance;line-height:var(--lh-tight);font-weight:600}ul{padding-left:var(--s-5)}[id]{scroll-margin-top:calc(var(--header-h) + var(--s-4))}.wrap{max-width:var(--measure-page);padding:0 var(--s-6);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:calc(env(safe-area-inset-top,0px) + var(--s-4));left:var(--s-4);z-index:var(--z-menu);min-height:var(--tap);background:var(--bg);color:var(--ink);border:1px solid var(--ink);padding:var(--s-3) var(--s-5);border-radius:var(--r-media);transform:translateY(var(--skip-park));opacity:0;pointer-events:none;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.skip:focus{opacity:1;pointer-events:auto;transform:none}.eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--eyebrow);font-weight:600;line-height:var(--lh-body)}h2.eyebrow{text-wrap:wrap}.sec-head p.eyebrow{font-size:var(--fs-eyebrow)}.acc{color:var(--accent)}.band .acc{color:var(--accent-on-panel)}.pill{justify-content:center;align-items:center;gap:var(--s-2);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-body);min-height:var(--tap);padding:var(--s-3) var(--s-7);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-std);border:none;text-decoration:none;display:inline-flex}.pill:hover{opacity:.85;color:var(--on-accent)}.pill.sm{font-size:var(--fs-header-nav);padding:var(--s-2) var(--s-5);background:var(--header-pill-bg);color:var(--header-pill-ink)}.pill.sm:hover{color:var(--header-pill-ink)}.band .pill{background:var(--accent-on-panel);color:var(--ink)}.band .pill:hover{color:var(--ink)}.close-band .pill{background:var(--close-pill-bg);color:var(--close-pill-ink)}.close-band .pill:after{content:"→" / "";transition:translate var(--dur-lift) var(--ease-lift)}.ghost{min-height:var(--tap);font-size:var(--fs-nav);color:var(--hero-muted);border-bottom:1px solid var(--hero-line);transition:color var(--dur-fast), border-color var(--dur-fast);align-items:center;text-decoration:none;display:inline-flex}.ghost:hover{color:var(--hero-ghost-hover);border-color:var(--hero-ghost-hover)}.chip{align-items:center;gap:var(--s-1);font-family:var(--mono);font-size:var(--fs-chip);letter-spacing:var(--track-chip);text-transform:uppercase;white-space:nowrap;padding:var(--s-1) var(--s-2);border-radius:var(--r-chip);border:1px solid;font-weight:700;display:inline-flex}#top-sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);background:var(--header-bg);color:var(--header-ink);transition:border-color var(--dur-std) var(--ease-std), box-shadow var(--dur-std) var(--ease-std);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.stuck{border-bottom-color:var(--header-line);box-shadow:var(--shadow-lift)}.site-header nav{justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--header-h);display:flex}.wordmark{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.wordmark img{height:var(--wordmark-h);width:auto;filter:var(--wordmark-filter)}.wordmark.with-descriptor{justify-content:center;align-items:flex-start;gap:var(--s-1);flex-direction:column}.wordmark .descriptor{font-size:var(--fs-tag);color:var(--header-muted);white-space:nowrap;line-height:1}@media (width<=560px){.wordmark .descriptor{display:none}}.site-header .links{gap:var(--header-gap);align-items:center;display:flex}.site-header .links a:not(.pill){min-width:var(--tap);min-height:var(--tap);font-size:var(--fs-header-nav);color:var(--header-ink);transition:color var(--dur-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header .links a:not(.pill):hover{color:var(--header-muted)}.mnav,.mnav:not([open]) .mnav-panel{display:none}.mnav summary{cursor:pointer;width:var(--tap);height:var(--tap);border-radius:var(--r-media);color:var(--header-ink);place-items:center;list-style:none;display:grid}.mnav summary::-webkit-details-marker{display:none}.mnav summary svg{width:var(--s-6);height:var(--s-6)}.mnav summary .close-icon,.mnav[open] summary .open-icon{display:none}.mnav[open] summary .close-icon{display:block}.mnav-panel{z-index:var(--z-menu);background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-line);box-shadow:var(--shadow-lift);padding:var(--s-3) var(--s-6) var(--s-5);display:grid;position:absolute;top:100%;left:0;right:0}.mnav-panel a{min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-media);font-size:var(--fs-body);align-items:center;font-weight:600;text-decoration:none;display:flex}.mnav-panel a:hover{color:var(--header-muted)}.subnav{position:relative}.subnav summary{cursor:pointer;align-items:center;gap:var(--s-1);min-height:var(--tap);font-size:var(--fs-header-nav);color:var(--header-ink);transition:color var(--dur-fast);list-style:none;display:inline-flex}.subnav summary::-webkit-details-marker{display:none}.subnav summary:after{content:"▾";font-size:var(--fs-small)}.subnav summary:hover{color:var(--header-muted)}.subnav:not([open]) .subnav-panel{display:none}.subnav-panel{background:var(--header-bg);border:1px solid var(--header-line);border-radius:var(--r-media);min-width:14rem;box-shadow:var(--shadow-lift);z-index:var(--z-menu);display:grid;position:absolute;top:100%;left:0}.subnav-panel a{padding:0 var(--s-4);white-space:nowrap}.mnav-panel .group{padding:var(--s-3) var(--s-4) 0;font-size:var(--fs-small);color:var(--header-muted);margin:0;font-weight:700}.mnav-panel a.sub{padding-left:var(--s-8)}.hero{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--hero-radius);padding:var(--hero-pad-top) var(--hero-pad-x) var(--hero-pad-bottom);margin-top:var(--hero-mt)}.hero h1{font-size:var(--fs-h1);margin-bottom:var(--s-6);max-width:18ch}.hero .sub{font-size:var(--fs-card-h3);color:var(--hero-muted);max-width:var(--measure-sub);margin-bottom:var(--s-10)}.hero .pill{background:var(--hero-pill-bg);color:var(--hero-pill-ink)}.hero .pill:hover{color:var(--hero-pill-ink)}.cta-row{gap:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hero .badge-line{margin-bottom:var(--s-5);font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--hero-tag)}.hero .tag{margin-top:var(--s-6);font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--hero-tag)}.hs-pill b,.v b{font:inherit;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-on-panel);margin-left:auto}.v{gap:var(--s-2);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;grid-auto-flow:column;align-items:baseline;display:grid;position:relative}.v b{min-width:10ch}.v i{font-style:normal;font-size:var(--fs-tag);color:var(--panel-muted);text-align:left}.v:before{content:"–" / "";opacity:0;width:10ch;position:absolute;left:0}@media (width>=901px){.hero.has-split{min-height:var(--split-hero-h);padding-block:var(--s-12);grid-template-columns:minmax(0, 1fr) var(--split-w);column-gap:var(--s-12);align-items:center;display:grid}.hero.has-split h1{font-size:var(--fs-h1-split);max-width:none}}.logos{margin:var(--s-6) 0 var(--s-18);background:var(--logo-bg);color:var(--logo-ink);border-radius:var(--r-band);padding:var(--s-7) 0;gap:var(--s-6);display:grid;position:relative}.logos .lbl{padding:0 var(--s-8);text-align:center;text-wrap:balance;font-family:var(--mono);font-size:var(--fs-small);color:var(--logo-ink);font-weight:600}.ticker-btn{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border:1px solid var(--logo-btn-border);border-radius:var(--r-pill);color:var(--logo-ink);font-family:var(--mono);font-size:var(--fs-chip);letter-spacing:var(--track-chip);text-transform:uppercase;cursor:pointer;user-select:none;transition:background-color var(--dur-fast) var(--ease-std);font-weight:700;display:inline-flex;position:relative}.ticker-btn svg{width:var(--s-3);height:var(--s-3);fill:currentColor}.clients{padding:0 var(--s-8);justify-content:center;gap:var(--s-5) var(--client-gap);flex-wrap:wrap;align-items:center;margin:0;list-style:none;display:flex}.clients li{height:var(--client-h-tall);flex:none;place-items:start center;display:grid}.clients li.tall img{height:var(--client-h-tall)}.clients img{height:var(--client-h);width:auto;max-width:var(--client-w);object-fit:contain;filter:var(--mark-filter);opacity:var(--mark-opacity)}.clients li.badge img{filter:var(--mark-filter-badge)}.marquee{border-radius:var(--r-chip)}.marquee .dup{display:none}@keyframes logo-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.marquee{overflow:hidden;container-type:inline-size}.marquee .track{width:max-content;animation:logo-drift var(--dur-drift) linear infinite;display:flex}.marquee.rev .track{animation-direction:reverse}.marquee .clients{box-sizing:border-box;min-width:100cqw;padding:0 var(--client-gap) 0 0;flex-wrap:nowrap;flex:none;justify-content:space-around}.marquee .clients.dup{display:flex}.logos:is(:hover,:focus-within) .track{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (width<=560px){.marquee .clients{padding:0 var(--client-gap-phone) 0 0}}.marquee:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.marquee .clients:not(.dup){text-align:center;text-wrap:balance;padding-inline:calc(var(--s-8) - var(--client-gap) / 2);margin-block:calc(var(--s-5) / -2);font-size:0;line-height:0;display:block}.marquee .clients li{vertical-align:top;margin:calc(var(--s-5) / 2) calc(var(--client-gap) / 2);display:inline-grid}}@media (prefers-reduced-motion:reduce) and (width<=560px){.marquee .clients:not(.dup){margin-block:calc(var(--s-4) / -2);padding-inline:0}.marquee .clients li{margin:calc(var(--s-4) / 2) calc(var(--client-gap-phone) / 2)}}section{padding:var(--s-18) 0}section.rule{border-top:1px solid var(--line)}section.tint{--muted:var(--tint-muted);background:var(--tint-bg);color:var(--tint-ink);border-top-color:var(--tint-rule);border-radius:var(--tint-radius);padding:var(--tint-pad-y) var(--tint-pad-x)}section.tint2{--muted:var(--tint2-muted);background:var(--tint2-bg);border-top-color:var(--tint2-rule);border-radius:var(--tint2-radius);padding:var(--tint2-pad-y) var(--tint2-pad-x)}section.tint2+section.tint{margin-top:var(--tint2-gap)}section.tint+section.rule,section.tint2+section.rule{border-top-color:var(--tint-rule)}.sec-head{max-width:var(--measure-head);margin-bottom:var(--s-12)}.sec-head h2{font-size:var(--fs-h2);margin:var(--s-3) 0 var(--s-4)}.sec-head h2.eyebrow{font-size:var(--fs-eyebrow);margin:0}.sec-head p{color:var(--muted);font-size:var(--fs-lead)}.sec-head h3{font-size:var(--fs-card-h3);margin-top:var(--s-6)}.sec-head.tight{margin-bottom:var(--s-8)}.caps{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.caps-3{grid-template-columns:1fr}@media (width>=901px){.caps-3{grid-template-columns:repeat(3,minmax(0,1fr))}.caps-3 .cap h3{font-size:var(--fs-card-h3)}}.cap{background:var(--cap-bg);color:var(--cap-ink);border-radius:var(--r-card);padding:var(--s-8);box-shadow:var(--shadow-card);transition:background-color var(--dur-std) var(--ease-std), color var(--dur-std) var(--ease-std);grid-template-rows:auto auto 1fr;align-content:start;display:grid}.cap .num{font-size:var(--fs-cap-num);letter-spacing:var(--track-num);color:var(--cap-num);transition:color var(--dur-std) var(--ease-std);font-weight:500;line-height:1}.cap h3{font-size:var(--fs-cap-h3);font-weight:600;line-height:var(--lh-heading);margin:var(--s-5) 0 var(--s-4)}.cap ul{align-self:start;padding:0;list-style:none}.cap li{color:var(--cap-muted);font-size:var(--fs-nav);line-height:var(--lh-list);padding-left:var(--s-5);transition:color var(--dur-std) var(--ease-std);position:relative}.cap li:before{content:"✓";color:var(--cap-check);transition:color var(--dur-std) var(--ease-std);font-weight:700;position:absolute;left:0}.ladder{gap:var(--s-8);display:grid}.cap .chip{color:var(--cap-num);transition:color var(--dur-std) var(--ease-std);justify-self:start}.cap.core{grid-template-rows:auto auto auto}.cap.core ul{columns:2;column-gap:var(--s-10)}.cap.core li{break-inside:avoid;padding-bottom:var(--s-2)}.adds{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.add{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:var(--s-7);gap:var(--s-3);transition:border-color var(--dur-std) var(--ease-std);flex-direction:column;display:flex}.add .chip{color:var(--eyebrow);align-self:flex-start}.add h3{font-size:var(--fs-card-h3);font-weight:600;line-height:var(--lh-heading)}.add p:not(.chip){color:var(--card-muted)}.coord{border-top:1px solid var(--line);padding-top:var(--s-6)}.coord h3{font-size:var(--fs-card-h3);margin-bottom:var(--s-4);font-weight:600}.coord ul{gap:var(--s-4) var(--s-10);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.coord li{color:var(--muted);font-size:var(--fs-nav);line-height:var(--lh-list)}.coord strong{color:var(--ink)}.closing{color:var(--muted);font-size:var(--fs-lead);max-width:var(--measure-head)}.go{min-height:var(--tap);font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--accent);align-items:center;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.go:after{content:" ↗"}.go:hover{text-decoration:underline}.band{background:var(--panel);color:var(--panel-ink);border-radius:var(--r-band);padding:var(--s-14) var(--s-12)}.band h2{font-size:var(--fs-band-h2);margin:var(--s-3) 0}.steps{gap:var(--s-6);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.hrow{height:var(--s-18);margin-bottom:var(--s-4);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:relative}.hrow.n2,.steps.n2{grid-template-columns:repeat(2,1fr)}.hrow.n1,.steps.n1{grid-template-columns:1fr}.hpath{fill:none;width:100%;height:100%;stroke:var(--flow-line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out);position:absolute;inset:0}html.js .hrow:not(.in) .hpath{stroke-dashoffset:1000px}.hrow .num{position:relative}.step .num{display:none}.step{background:var(--step-bg);border:1px solid var(--step-border);border-radius:var(--r-card);padding:var(--s-7);transition:translate var(--dur-std) var(--ease-out), box-shadow var(--dur-std) var(--ease-out), border-color var(--dur-std)}.hrow .num,.step .num{width:var(--tap);height:var(--tap);border-radius:var(--r-media);background:var(--node-bg);color:var(--node-ink);font-family:var(--mono);font-size:var(--fs-pill);place-items:center;font-weight:700}.hrow .num{display:grid}.step h3{font-size:var(--fs-step-h3);margin:var(--s-2) 0;font-weight:650}.step p{color:var(--step-muted);font-size:var(--fs-nav)}.cta-inline{gap:var(--s-6);margin-top:var(--s-8);flex-wrap:wrap;align-items:center;display:flex}.media-card{border:1px solid var(--media-border);border-radius:var(--r-card);padding:var(--s-5);background:var(--media-bg);transition:transform var(--dur-std) var(--ease-out), box-shadow var(--dur-std) var(--ease-out), border-color var(--dur-std);position:relative}.media-card .media{border-radius:var(--r-media);aspect-ratio:16/10;background:var(--media-bg);overflow:hidden}.media-card img{object-fit:cover;object-position:top;filter:grayscale();width:100%;height:100%;transition:transform var(--dur-media) var(--ease-out)}.media-card .est{top:var(--s-8);left:var(--s-8);background:var(--media-bg);color:var(--ink);border-color:var(--line);position:absolute}.stack-flow{margin-top:var(--s-8)}.flow{width:100%;height:auto;margin:0 auto;display:block}.flow-h{max-width:var(--flow-w);margin:0}.flow-v{max-width:var(--flow-w-phone);display:none}.flow-line{stroke:var(--flow-line);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out)}.flow-line.s2{transition-delay:var(--stagger)}.pk{fill:var(--flow-line);opacity:0}.flow-node>rect{fill:none;stroke:var(--flow-node);stroke-width:1px}.flow-node text{fill:currentColor;font-size:var(--fs-nav);text-anchor:middle;dominant-baseline:central;font-weight:600}html.js .stack-flow:not(.is-drawn) .flow-line{stroke-dashoffset:1000px}.a2x{gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.a2x .copy{max-width:var(--measure-close);gap:var(--s-2);flex:20rem;display:grid}.a2x p{color:var(--muted);font-size:var(--fs-nav)}.a2x .badges{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.a2x .badges img{height:var(--badge-h);border-radius:var(--r-chip);width:auto}.a2x .badges a{border-radius:var(--r-chip);line-height:0;display:block}.on-phone{display:none}.spot{grid-template-columns:var(--spot-photo) 1fr;gap:var(--s-8);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:var(--s-8);margin-bottom:var(--s-8);align-items:center;display:grid}.spot .photo{border-radius:var(--r-media);aspect-ratio:1;background:var(--card-bg);overflow:hidden}.spot .photo img{object-fit:cover;width:100%;height:100%}.spot blockquote p{font-size:var(--fs-card-h3);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--track-tight)}.spot cite,.quote cite{font-style:normal;display:block}.spot cite{margin-top:var(--s-5)}cite strong{display:block}cite span{color:var(--card-muted);font-size:var(--fs-small)}.kind{margin:0 0 var(--s-5);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.quote{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-card);padding:var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}.quote p{font-size:var(--fs-nav)}.quotes{gap:var(--s-6);width:max-content;padding-right:var(--s-6);animation:qloop var(--dur-loop) linear infinite;display:flex}.qcar{overflow:hidden}.qcar:is(:hover,:focus-within) .quotes{animation-play-state:paused}.quote{flex:0 0 var(--qw)}@keyframes qloop{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.qcar{overflow-x:auto}.quotes{animation:none}.quote[aria-hidden]{display:none}}.shapes{gap:var(--s-6);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.shapes .quote p{font-size:var(--fs-lead);line-height:var(--lh-heading)}.shapes-note{margin-top:var(--s-8);color:var(--muted);font-size:var(--fs-lead);max-width:var(--measure-head)}.sec-head+.shapes-note{margin-top:0}.who{gap:var(--s-3);align-items:center;margin-top:auto;display:flex}.ini{width:var(--avatar);height:var(--avatar);border-radius:var(--r-pill);background:var(--ini-bg);color:var(--ini-ink);font-family:var(--mono);font-size:var(--fs-eyebrow);flex:none;place-items:center;font-weight:700;display:grid}.faq{max-width:var(--measure-head)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;min-height:var(--tap);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);font-size:var(--fs-card-h3);line-height:1}.faq details[open] summary:after{content:"−"}.faq .a{padding:0 0 var(--s-5);color:var(--muted);max-width:var(--measure-close)}.faq .a ul{gap:var(--s-1);display:grid}.faq summary h3{font:inherit;margin:0;display:inline}.fine{color:var(--muted);font-size:var(--fs-small);max-width:var(--measure-legal);margin-bottom:var(--s-10)}.close-band{text-align:center;padding:var(--s-18) var(--s-8);background:var(--close-bg);color:var(--close-ink)}.close-band h2{font-size:var(--fs-close-h2);max-width:var(--measure-close);margin:var(--s-3) auto var(--s-4)}.close-band p{color:var(--close-muted);max-width:var(--measure-fine);margin:0 auto var(--s-9)}footer{background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--footer-line);padding:var(--s-8) 0 var(--s-10)}.foot-row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.foot-row .brand{font-weight:700;font-size:var(--fs-sub)}footer .fine{color:var(--footer-muted);margin:0}.flinks{gap:var(--s-6);flex-wrap:wrap;display:flex}.flinks a{min-height:var(--tap);min-width:var(--tap);color:var(--footer-muted);font-size:var(--fs-nav);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.flinks a:hover{color:var(--footer-ink)}.contact-note{margin-top:var(--s-4);color:var(--footer-muted);font-size:var(--fs-small);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.legal{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--footer-line);gap:var(--s-3);color:var(--footer-muted);font-size:var(--fs-small);display:grid}@media (hover:hover) and (pointer:fine){.cap:hover{background:var(--cap-hover-bg);color:var(--cap-hover-ink)}.cap:hover .num,.cap:hover li,.cap:hover .chip{color:var(--cap-hover-muted)}.cap:hover li:before{color:var(--cap-hover-check)}.get:hover,.plat:hover,.add:hover{border-color:var(--ink)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--reveal-y))}to{opacity:1;transform:none}}@keyframes pk{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:no-preference){html.js .hero-in{animation:rise var(--dur-reveal) var(--ease-out) both}html.js .reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out), scale var(--dur-reveal) var(--ease-out), translate var(--dur-lift) var(--ease-lift), box-shadow var(--dur-lift) var(--ease-lift);transition-delay:var(--dl,0s), var(--dl,0s), var(--dl,0s), 0s, 0s}html.js .reveal.d2{--dl:var(--stagger)}html.js .reveal.d3{--dl:calc(var(--stagger) * 2)}html.js .reveal.in{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){html.js .hero-in.staged{animation:none}html.js .hero-in.staged :is(.badge-line,.sub,.cta-row,.tag){animation:rise var(--dur-hero-step) var(--ease-out) both}html.js .hero-in.staged h1{opacity:0;animation:none}html.js .hero-in.staged h1.wsplit{opacity:1}html.js .hero-in.staged h1.wsplit>*{animation:rise var(--dur-hero-step) var(--ease-out) calc(var(--stagger-word) * var(--i,0)) both;display:inline-block}html.js .hero-in.staged .sub{animation-delay:var(--dur-std)}html.js .hero-in.staged .cta-row{animation-delay:calc(var(--dur-std) + var(--stagger))}html.js .hero-in.staged .tag{animation-delay:calc(var(--dur-std) + var(--stagger) * 2)}.v b,.v:before{transition:opacity var(--dur-fast) linear var(--d,0s)}html.js .hero-split:not(.is-run) :is(.hs-ok,.v b){opacity:0}.stack-flow{--pk0:0s}.stack-flow.entry{--pk0:var(--dur-draw)}.pk{offset-path:var(--p)}.stack-flow.send .pk{animation:pk var(--dur-packet) linear calc(var(--dur-std) * var(--i) + var(--dur-packet) * var(--l) + var(--pk0))}html.js .close-band.reveal:not(.in){transform:scale(.97)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.media-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-lift);border-color:var(--ink)}.step:hover{translate:0 var(--lift);box-shadow:var(--shadow-lift);border-color:var(--ink)}:is(.cap,.add,.get):hover{translate:0 var(--lift-card);box-shadow:var(--shadow-lift)}.close-band .pill:hover:after{translate:calc(var(--lift-card) * -1) 0}.media-card:hover img{transform:scale(var(--grow))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:0;transition:opacity var(--dur-fade) var(--ease-std)}html.js .reveal.in{opacity:1}.flow-line,.hpath{transition:none}html.js .stack-flow:not(.is-drawn) .flow-line,html.js .hrow:not(.in) .hpath{stroke-dashoffset:0}.media-card img,.step,.media-card,.cap,.cap .num,.cap .chip,.cap li,.cap li:before,.site-header{transition:none}}@media print{html.js .reveal{opacity:1;transition:none;transform:none}html.js .stack-flow:not(.is-drawn) .flow-line,html.js .hrow:not(.in) .hpath{stroke-dashoffset:0}.flow-line,.hpath{transition:none}.site-header{position:static}.hero,.site-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.js .hero-in{animation:none}html.js .hero-split :is(.hs-pill,.hs-ok,.v b){opacity:1;transition:none;transform:none}}@media (width<=900px){.site-header nav{height:var(--header-h-phone)}[id]{scroll-margin-top:calc(var(--header-h-phone) + var(--s-4))}.site-header .links{gap:var(--s-3)}.site-header .links a:not(.pill):not(.mnav-panel a),.subnav{display:none}.mnav{display:block}.pill.sm{padding:var(--s-2) var(--s-4)}.hero{padding:var(--hero-pad-phone) var(--hero-pad-x-phone)}section.tint{padding:var(--s-12) var(--tint-pad-x-phone)}section.tint2{padding:var(--s-12) var(--tint2-pad-x-phone)}.band{padding:var(--s-9) var(--s-6)}.spot{grid-template-columns:1fr}.cap.core ul{columns:1}.adds,.coord ul{grid-template-columns:1fr}.flow-h{display:none}.flow-v{display:block}.steps{grid-template-columns:1fr}.hrow{display:none}.step .num{display:grid}.spot .photo{max-width:var(--spot-photo)}.close-band{padding:var(--s-14) var(--s-6)}}@media (width>=901px){.steps.n2{grid-template-columns:1fr 1fr}.steps.n1{grid-template-columns:1fr}}@media (width<=560px){.caps,.shapes{grid-template-columns:1fr}.on-desk,.no-phone{display:none}.on-phone{display:revert}.quote{flex-basis:var(--qw-phone)}.logos{margin-top:var(--s-4);padding:var(--s-4) 0 var(--s-5);gap:var(--s-4)}.logos .lbl{padding:0 var(--s-5)}.clients{padding:0 var(--s-5);gap:var(--s-4) var(--client-gap-phone)}.clients li{height:var(--client-h-tall-phone)}.clients img{height:var(--client-h-phone);max-width:var(--client-w-phone)}.clients li.tall img{height:var(--client-h-tall-phone)}.hero-long h1{font-size:var(--fs-h1-long);max-width:none}.hero.has-split h1{margin-bottom:var(--s-4)}.hero.has-split .sub{margin-bottom:var(--s-6)}.hero.has-split .cta-row{row-gap:var(--s-3)}.hero.has-split .tag{margin-top:var(--s-4)}.hero:not(.hero-page){--hero-pad-phone:1.75rem;--fs-sub:1.05rem}.hero:not(.hero-page) .sub{font-size:var(--fs-sub)}.band{padding:var(--s-8) var(--s-5)}.cap{padding:var(--s-6)}section{padding:var(--s-14) 0}}.nb{white-space:nowrap}
