:root{--mocha-50:#eff9fb;--mocha-100:#dcf0f5;--mocha-200:#b7e1eb;--mocha-300:#86ccde;--mocha-400:#52b0cb;--mocha-500:#2a90b4;--mocha-600:#1c7096;--mocha-700:#175677;--mocha-800:#133f5a;--mocha-900:#10293e;--silver-100:#f2f5f7;--silver-200:#e4e9ed;--silver-300:#d0d8de;--silver-400:#afbbc4;--silver-500:#8e9ca7;--paper:#fff;--paper-warm:#f7fbfc;--paper-sand:#eaf4f7;--ink:#10293e;--ink-2:#45606f;--ink-3:#697e89;--pos:#2e8b6a;--neg:#c1524a;--mauve-100:#f0e7fb;--mauve-200:#dcc9f4;--mauve-400:#b08fe0;--mauve-600:#7b54be;--mauve-700:#6440a0;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Plus Jakarta Sans","DM Sans",-apple-system,sans-serif;--ui:"IBM Plex Sans","DM Sans",-apple-system,sans-serif;--gap:clamp(56px,7vw,104px);--rad:14px;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper-warm);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--mocha-600);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--mocha-200)}.shell{max-width:var(--shell);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.12}h2{font-size:clamp(28px,3.6vw,44px)}h3{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,26px)}p{margin:0}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.hdr{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10293eeb;border-bottom:1px solid #b7e1eb29;position:sticky;top:0}.hdr-in{align-items:center;gap:24px;height:66px;display:flex}.mark{align-items:baseline;gap:9px;margin-right:auto;text-decoration:none;display:flex}.mark-a{font-family:var(--display);letter-spacing:.14em;color:var(--mocha-50);font-size:20px;font-weight:700}.mark-b{font-family:var(--ui);color:var(--mocha-300);letter-spacing:.03em;font-size:12px;font-weight:500}.nav{align-items:center;gap:4px;display:flex}.nav a{font-family:var(--ui);letter-spacing:-.01em;color:var(--mocha-200);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s}.nav a:hover{color:var(--mocha-50);background:#b7e1eb1f}.nav a[aria-current]{color:var(--mocha-50);background:#b7e1eb29}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--mocha-100);color:var(--mocha-900);border-color:var(--mocha-100)}.btn-solid:hover{background:var(--paper)}.btn-ghost{color:var(--mocha-100);border-color:#b7e1eb66}.btn-ghost:hover{border-color:var(--mocha-200);background:#b7e1eb1f}.btn-ink{background:var(--mocha-800);color:var(--mocha-50);border-color:var(--mocha-800)}.btn-ink:hover{background:var(--mocha-900)}.btn-mauve{background:var(--mauve-700);color:#fff;border-color:var(--mauve-700)}.btn-mauve:hover{background:var(--mauve-600);border-color:var(--mauve-600)}.btn-mauve-soft{background:var(--mauve-200);color:#2a1b45;border-color:var(--mauve-200)}.btn-mauve-soft:hover{background:var(--mauve-100);border-color:var(--mauve-100)}.btn-cta{transition:background .18s,border-color .18s,color .18s,transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .25s;position:relative;overflow:hidden}.btn-cta .arrow{opacity:.55;transition:transform .25s cubic-bezier(.2,.7,.3,1),opacity .2s;display:inline-block}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #6440a052}.btn-cta:hover .arrow{opacity:1;transform:translate(4px)}.btn-cta:active{transform:translateY(0);box-shadow:0 4px 10px #6440a047}.btn-cta:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff6b 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn-cta:hover:before{transition:transform .62s cubic-bezier(.3,.6,.3,1);transform:translate(120%)}.btn-line{border-color:var(--mocha-300);color:var(--mocha-800)}.btn-line:hover{background:var(--mocha-50)}.hdr .btn{padding:9px 16px;font-size:14px}.burger{color:var(--mocha-100);cursor:pointer;font-family:var(--ui);letter-spacing:-.01em;background:0 0;border:1px solid #b7e1eb66;border-radius:9px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:none}.burger:hover,.burger[aria-expanded=true]{color:var(--mauve-200);border-color:var(--mauve-400);background:#dcc9f424}.hero{isolation:isolate;background:linear-gradient(155deg,#123d56 0%,var(--mocha-900) 54%,#091e2e 100%);color:var(--mocha-50);padding:clamp(56px,8vw,92px) 0 clamp(48px,6vw,76px);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;z-index:0;will-change:transform,opacity;position:absolute}.hero:before{opacity:.92;background:radial-gradient(circle at 12% 15%,#41bcdc70 0%,#2a90b433 18%,#0000 42%),radial-gradient(circle at 84% 16%,#9467d357 0%,#7b54be26 20%,#0000 43%),radial-gradient(circle at 57% 93%,#2489ae3d 0%,#0000 38%);animation:26s cubic-bezier(.45,.05,.55,.95) infinite hero-mesh-primary;inset:-24% -16%}.hero:after{mix-blend-mode:screen;opacity:.76;background:radial-gradient(circle at 26% 58%,#db9e5b2e 0%,#db9e5b12 19%,#0000 39%),radial-gradient(circle at 82% 72%,#44b29633 0%,#2e8b6a14 20%,#0000 42%),radial-gradient(circle at 54% 8%,#b7e1eb1f 0%,#0000 31%);animation:34s cubic-bezier(.4,0,.6,1) infinite hero-mesh-secondary;inset:-18% -12%}.hero>.shell{z-index:1;position:relative}@keyframes hero-mesh-primary{0%,to{transform:translate(-1.2%,-.8%)scale(1)}34%{transform:translate(1.8%,1.4%)scale(1.035)}67%{transform:translate(-.4%,2.4%)scale(1.018)}}@keyframes hero-mesh-secondary{0%,to{opacity:.7;transform:translate(1.1%,1.2%)scale(1.025)}38%{opacity:.8;transform:translate(-1.6%,-.6%)scale(1)}72%{opacity:.74;transform:translate(.6%,-1.8%)scale(1.04)}}.hero h1{letter-spacing:-.03em;max-width:16ch;color:var(--paper);font-size:clamp(34px,5.6vw,62px);font-weight:700}.hero-lede{color:var(--mocha-200);max-width:56ch;margin-top:20px;font-size:clamp(16px,1.45vw,18.5px);line-height:1.62}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-top{grid-template-columns:1.35fr .65fr;align-items:end;gap:40px;display:grid}.hero-facts{flex-direction:column;gap:14px;padding-bottom:6px;display:flex}.fact{border-left:2px solid var(--mocha-600);padding-left:14px}.fact b{font-family:var(--display);color:var(--mocha-100);font-size:15px;font-weight:600;display:block}.fact span{color:var(--mocha-300);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.pipe-wrap{margin-top:clamp(44px,6vw,70px)}.pipe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.pipe-title{font-family:var(--ui);color:var(--mocha-100);letter-spacing:.005em;font-size:14px;font-weight:600}.pipe-hint{font-family:var(--ui);color:var(--mocha-400);letter-spacing:0;font-size:12.5px}.pipe{padding:8px 0;position:relative}.rail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stages{z-index:2;justify-content:space-between;gap:8px;display:flex;position:relative}.stage{cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0;display:flex}.dot{width:52px;height:52px;font-family:var(--display);background:#143349;border:2px solid;border-radius:50%;place-items:center;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:grid}.stage:hover .dot{transform:scale(1.06)}.stage[aria-selected=true] .dot{color:var(--mocha-900);background:currentColor;box-shadow:0 0 0 6px #b7e1eb24}.stage[aria-selected=true] .dot span{color:var(--mocha-900)}.dot span{color:currentColor;transition:color .2s}.stage-lbl{font-family:var(--ui);color:var(--mocha-300);letter-spacing:-.01em;font-size:13px;font-weight:500;transition:color .2s}.stage[aria-selected=true] .stage-lbl{color:var(--paper)}.stage:hover .dot,.stage:focus-visible .dot{background:var(--mauve-200);border-color:var(--mauve-200);box-shadow:0 0 0 6px #dcc9f429}.stage:hover .dot span,.stage:focus-visible .dot span{color:#2a1b45}.stage:hover .stage-lbl,.stage:focus-visible .stage-lbl{color:var(--mauve-200)}.detail{border-radius:var(--rad);background:#eff9fb0e;border:1px solid #b7e1eb2e;grid-template-columns:auto 1fr;align-items:start;gap:22px;margin-top:26px;padding:22px 24px;display:grid}.detail-idx{font-family:var(--ui);color:var(--mocha-400);white-space:nowrap;padding-top:4px;font-size:12.5px;font-weight:600}.detail h3{color:var(--paper);font-size:19px}.detail p{color:var(--mocha-200);max-width:70ch;margin-top:7px;font-size:15.5px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{color:var(--mauve-200);background:#dcc9f421;border:1px solid #b08fe061;border-radius:999px;padding:5px 11px;font-size:12.5px}.sec{padding:var(--gap) 0}.sec-sand{background:var(--paper-sand)}.sec-paper{background:var(--paper)}.sec-head{max-width:66ch;margin-bottom:clamp(32px,4vw,48px)}.sec-head p{margin-top:16px}.cap-grid{background:var(--silver-300);border:1px solid var(--silver-300);border-radius:var(--rad);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cap{background:var(--paper);padding:26px 24px 28px;transition:background .2s}.cap:hover{background:#fbfdfe}.cap-head{align-items:center;gap:13px;margin-bottom:12px;display:flex}.cap h4{margin:0;font-size:17px}.cap p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.cap-icon{background:color-mix(in srgb,currentColor 10%,var(--paper));width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 24%,var(--paper)),0 7px 18px #10293e12;border-radius:11px;flex:none;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.cap:hover .cap-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,var(--paper)),0 10px 24px #10293e1c;transform:translateY(-2px)}.material-symbols-rounded{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.panel{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);margin-top:34px;display:grid}.lockup{margin-bottom:18px}.lockup img{width:212px;height:auto}.panel-kicker{font-family:var(--ui);color:var(--mocha-600);letter-spacing:-.01em;margin-bottom:10px;font-size:13.5px;font-weight:600}.panel p{color:var(--ink-2);max-width:52ch;margin-top:14px}.feats{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.feats li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.tick{background:var(--mocha-100);width:19px;height:19px;color:var(--mocha-700);border-radius:5px;flex:none;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.mock-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(28px,4vw,44px);display:grid}.mock.snap{cursor:zoom-in}.mock{background:var(--paper);border:1px solid var(--silver-300);border-radius:var(--rad);overflow:hidden;box-shadow:0 1px 2px #10293e0d}.mock-bar{background:var(--mocha-900);color:var(--mocha-100);align-items:center;gap:9px;padding:11px 16px;display:flex}.mock-bar span{font-size:13px;font-weight:500;font-family:var(--ui);letter-spacing:-.01em}.mock-dot{background:var(--mocha-500);border-radius:50%;width:8px;height:8px}.mock-body{padding:6px 0 10px}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}th{font-family:var(--ui);text-align:left;color:var(--ink-3);border-bottom:1px solid var(--silver-200);letter-spacing:.02em;padding:10px 16px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--silver-100);color:var(--ink-2);padding:11px 16px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td b{color:var(--ink);font-weight:600}.pill{font-family:var(--ui);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.pill-ok{color:var(--pos);background:#e4f1eb}.pill-wait{background:var(--mocha-100);color:var(--mocha-700)}.pill-hold{background:var(--silver-200);color:var(--ink-2)}.mock-foot{background:var(--paper-sand);border-top:1px solid var(--silver-200);color:var(--ink-3);justify-content:space-between;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.report-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;display:grid}.snapwrap{flex-direction:column;gap:12px;display:flex;position:relative}.snapwrap.lift{z-index:30}.snap{background:var(--paper);border:1px solid var(--silver-300);border-radius:var(--rad);cursor:zoom-in;transform-origin:50%;will-change:transform;transition:transform .42s cubic-bezier(.2,.72,.3,1),box-shadow .42s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #10293e0d}.snap:hover{border-color:var(--mocha-400)}.snap.on{border-color:var(--mocha-400);cursor:zoom-out;box-shadow:0 12px 32px #10293e29}.snap-inner{transition:none}.snap-cap{color:var(--ink-2);font-size:14px;line-height:1.5}.snap-cap b{font-family:var(--display);color:var(--ink);margin-bottom:3px;font-size:15.5px;font-weight:600;display:block}.sheet{color:var(--ink);padding:16px 16px 14px;font-size:11px}.sheet-head{border-bottom:1px solid var(--silver-200);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:13px;padding-bottom:8px;display:flex}.sheet-brand{font-family:var(--ui);color:var(--mocha-700);letter-spacing:.06em;font-size:9.5px;font-weight:600}.sheet-meta{font-family:var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.redact{background:var(--mocha-800);color:var(--mocha-50);letter-spacing:.04em;border-radius:3px;padding:1px 5px}.sheet-h{font-family:var(--display);letter-spacing:-.01em;margin-bottom:11px;font-size:15px;font-weight:600}.tiles{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px;display:grid}.tile{background:var(--mocha-50);border-radius:8px;padding:9px 10px}.tile b{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:600;display:block}.tile span{color:var(--ink-3);margin-top:2px;font-size:8.5px;display:block}.sheet-tbl{border-collapse:collapse;width:100%;font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:10px}.sheet-tbl th{color:var(--ink-3);text-align:left;border-bottom:1px solid var(--silver-200);padding:5px 3px;font-size:8.5px;font-weight:600}.sheet-tbl td{border-bottom:1px solid var(--silver-100);color:var(--ink-2);padding:6px 3px}.sheet-tbl tr:last-child td{border-bottom:0}.sheet-tbl .r{text-align:right}.sheet-tbl td.k{color:var(--ink);font-weight:500}.sheet-tbl tr.tot td{border-top:1px solid var(--silver-300);color:var(--ink);font-weight:600}.sw{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.gain{color:var(--pos);font-weight:600}.donut-row{grid-template-columns:118px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.bars{flex-direction:column;gap:9px;margin:4px 0 2px;display:flex}.bar-l{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:3px;font-size:9.5px;display:flex}.bar-t{background:var(--silver-200);border-radius:5px;height:9px;overflow:hidden}.bar-f{border-radius:5px;height:100%}.split{border-radius:6px;gap:2px;height:11px;display:flex;overflow:hidden}.split span{height:100%;display:block}.split-key{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:9px;display:flex}.split-key i{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.sheet-note{color:var(--ink-3);margin-top:10px;font-size:8.5px;line-height:1.45}.report-subhead{color:var(--ink-2);margin:10px 0 6px;font-size:9.5px}.report-subhead-tight{margin-top:0}.report-table-spaced{margin-top:12px}.report-margin-tiles{margin:13px 0 11px}.muted-ink{color:var(--ink-3)}.journey{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.steps{margin:0;padding:0;list-style:none;position:relative}.steps:before{content:"";background:var(--silver-300);width:2px;position:absolute;top:22px;bottom:22px;left:17px}.step{padding:0 0 6px;position:relative}.step-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:16px;width:100%;padding:10px 12px 10px 0;display:flex}.step-btn:hover .step-n{border-color:var(--mocha-500)}.step-n{background:var(--paper-sand);border:2px solid var(--silver-300);width:36px;height:36px;font-family:var(--ui);color:var(--ink-2);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:grid;position:relative}.step[aria-selected=true] .step-n{background:var(--mauve-600);border-color:var(--mauve-600);color:#fff}.step[aria-selected=true] .step-txt b{color:var(--mauve-700)}.step[data-done="1"] .step-n{background:var(--pos);border-color:var(--pos);color:#fff}.step-txt b{font-family:var(--display);margin-bottom:2px;font-size:16px;font-weight:600;display:block}.step-txt span{color:var(--ink-2);font-size:14px;line-height:1.5}.gate{background:var(--paper);border:1px solid var(--silver-300);border-radius:var(--rad);padding:26px;position:sticky;top:90px}.gate h4{font-size:17px}.gate-sub{color:var(--ink-2);margin-top:6px;font-size:14px}.roles{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px;display:grid}.role{border:1px solid var(--silver-300);background:var(--paper-warm);cursor:pointer;text-align:left;border-radius:11px;padding:14px 12px;transition:border-color .18s,background .18s}.role:hover{border-color:var(--mocha-400)}.role b{font-family:var(--display);font-size:14px;font-weight:600;display:block}.role small{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.35;display:block}.role[data-state=done]{background:var(--mauve-100);border-color:var(--mauve-400)}.role[data-state=done] b{color:var(--mauve-700)}.role[data-state=next]{border-color:var(--mocha-600);background:var(--mocha-50);box-shadow:0 0 0 3px #1c70961a}.gate-msg{background:var(--paper-sand);color:var(--ink-2);border-left:3px solid var(--mocha-400);border-radius:10px;min-height:44px;padding:12px 14px;font-size:14px}.gate-msg[data-tone=ok]{border-left-color:var(--pos);color:#24614a;background:#e8f3ee}.gate-msg[data-tone=stop]{border-left-color:var(--neg);color:#9c3f35;background:#faeae8}.gate-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.linkish{cursor:pointer;color:var(--mocha-700);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13.5px;text-decoration:underline}.trail{font-family:var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12.5px}.reach{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.reach-lede,.contact-lede{margin-top:16px}.reach-cta{margin-top:26px}.reach-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:relative}.reach-stats.lift{z-index:30}.rstat{background:var(--paper);border:1px solid var(--silver-300);border-radius:var(--rad);transform-origin:50%;will-change:transform;padding:22px 20px;transition:transform .4s cubic-bezier(.2,.72,.3,1),box-shadow .4s,border-color .2s;position:relative}.rstat:hover{border-color:var(--mocha-400)}.rstat.on{border-color:var(--mocha-400);z-index:2;box-shadow:0 9px 24px #10293e21}.rstat b{font-family:var(--display);letter-spacing:-.02em;opacity:0;transition:opacity .5s ease var(--d,0s),transform .6s cubic-bezier(.2,.7,.3,1) var(--d,0s);font-size:clamp(22px,2.6vw,30px);font-weight:600;display:block;transform:translateY(18px)}.rstat:first-child b{--d:0s}.rstat:nth-child(2) b{--d:90ms}.rstat:nth-child(3) b{--d:.18s}.rstat:nth-child(4) b{--d:.27s}.reach-stats.go .rstat b{opacity:1;transform:none}.rstat span{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.4;display:block}.vendor{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.vendor-featured{margin-bottom:clamp(38px,5vw,58px)}.vendor-lede{max-width:54ch}.badge{border:1px solid var(--mocha-300);background:var(--mocha-50);font-family:var(--ui);letter-spacing:-.01em;color:var(--mocha-800);border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 15px 7px 9px;font-size:13px;font-weight:500;display:inline-flex}.badge i{background:var(--mocha-700);width:17px;height:17px;color:var(--mocha-50);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.vendor-points{margin:0;padding:0;list-style:none}.vpoint{border-top:1px solid var(--silver-300);padding:18px 0}.vpoint:last-child{border-bottom:1px solid var(--silver-300)}.vpoint b{font-family:var(--display);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.vpoint span{color:var(--ink-2);font-size:14.5px;line-height:1.55}.contact{background:var(--mocha-900);color:var(--mocha-100)}.contact h2{color:var(--paper)}.contact .lede{color:var(--mocha-200)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start;gap:clamp(44px,7vw,96px);display:grid}.contact-intro{padding-top:8px}.contact-lede{max-width:48ch}.contact-grid{background:#eff9fb0e;border:1px solid #b7e1eb33;border-radius:18px;flex-direction:column;margin:0;padding:5px 24px;font-style:normal;display:flex;box-shadow:0 18px 48px #03121d24}.contact-card{border-bottom:1px solid #b7e1eb29;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:15px;min-height:82px;padding:16px 2px;display:grid}.contact-card:last-child{border-bottom:0}.contact-card-office{align-items:start}.contact-icon{width:40px;height:40px;color:var(--mauve-200);background:#dcc9f41f;border-radius:11px;place-items:center;transition:background .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 1px #dcc9f438}.contact-card:hover .contact-icon{background:#dcc9f42e;transform:translate(2px)}.contact-icon .material-symbols-rounded{font-size:22px}.contact-copy b{font-family:var(--ui);color:var(--mocha-400);letter-spacing:.01em;margin-bottom:3px;font-size:12px;font-weight:500;display:block}.contact-copy a,.contact-copy p{color:var(--mocha-100);font-size:15.5px;line-height:1.45;text-decoration:none}.contact-copy a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}footer{color:var(--mocha-400);background:#0c2334;padding:26px 0;font-size:13px}.foot-in{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer a{color:var(--mocha-300)}@media (max-width:1000px){.hero-top{grid-template-columns:1fr;align-items:start;gap:30px}.hero-facts{flex-flow:wrap;gap:18px 28px}.fact{flex:200px}.cap-grid{grid-template-columns:repeat(2,1fr)}.panel,.journey,.reach,.vendor,.mock-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-intro{padding-top:0}.contact-grid{width:100%;max-width:720px}.gate{position:static}}@media (max-width:1100px) and (min-width:821px){.hdr-in{gap:14px}.nav a{padding:8px 7px;font-size:12.5px}.hdr .btn{padding:9px 12px}}@media (max-width:820px){.nav{background:var(--mocha-900);border-bottom:1px solid #b7e1eb29;flex-direction:column;align-items:stretch;gap:2px;padding:10px 20px 18px;display:none;position:absolute;top:66px;left:0;right:0}.nav.is-open{display:flex}.nav a{padding:11px 10px;font-size:14px}.burger{display:block}.hdr .btn-cta{display:none}.stages{flex-direction:column;align-items:stretch;gap:14px}.stage{text-align:left;flex-direction:row;align-items:center;gap:16px}.dot{flex:none;width:44px;height:44px}.stage-lbl{font-size:14px}.detail{grid-template-columns:1fr;gap:12px}.cap-grid{grid-template-columns:1fr}.contact-grid{padding:4px 18px}.reach-stats{grid-template-columns:1fr 1fr}.roles{grid-template-columns:1fr}.mock-body{overflow-x:auto}table{min-width:460px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}.hero:before,.hero:after{animation:none}}
