:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f7f9f7;--surface-soft:#edf3ee;--surface-elevated:#fdfefd;--surface-ink:#17221c;--ink:#15211b;--body:#34443a;--muted:#627166;--line:#dce6df;--line-strong:#c3d1c8;--accent:#1f7a44;--accent-strong:#155c33;--accent-soft:#e3f1e8;--amber:#9a680f;--amber-soft:#f7ecd4;--red:#a4322b;--red-soft:#f8e2df;--radius:14px;--shadow:0 22px 70px #182c211a;--shadow-soft:0 12px 34px #182c2114;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%, #1f7a441f, transparent 28rem), linear-gradient(180deg, #fbfcfb 0%, var(--surface) 34rem);min-width:320px;color:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:0}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9f7e6;border-bottom:1px solid #dce6dfdb;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand-mark,.site-nav nav{align-items:center;display:flex}.brand-mark{color:var(--ink);white-space:nowrap;gap:10px;text-decoration:none}.brand-mark span{border:1px solid var(--line);background:var(--surface-elevated);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.site-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:4px}.site-nav nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:650;text-decoration:none}.site-nav nav a:hover,.site-nav nav a:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}main{overflow:clip}.hero-section,.outreach-progress,.narrative-section,.visual-band,.quote-tracker,.screening-checklist,.template-library,.site-footer{width:min(1440px,100% - 64px);margin:0 auto}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-template-areas:"copy visual""metrics visual";align-content:center;gap:30px;min-height:calc(100dvh - 68px);padding:52px 0 34px;display:grid}.hero-copy{grid-area:copy;align-self:end}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.hero-copy h1{max-width:10ch;margin-top:12px;font-size:clamp(3.6rem,8vw,6.8rem);line-height:.94}.hero-summary{max-width:34rem;color:var(--body);margin-top:24px;font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions,.tracker-toolbar{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.button,button{border:1px solid var(--line-strong);background:var(--surface-elevated);min-height:42px;color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.button:hover,button:hover,.button:focus-visible,button:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #1f7a442e}.button:active,button:active{transform:translateY(1px)}.button.primary,.tracker-toolbar button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.hero-visual{background:var(--surface-elevated);box-shadow:var(--shadow);border:1px solid #ffffffc7;border-radius:24px;grid-area:visual;align-self:center;overflow:hidden}.hero-visual img,.wide-visual img,.section-visual img{aspect-ratio:16/9;object-fit:contain;background:#f4f7f4;width:100%}.hero-visual figcaption{border-top:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:.9rem}.hero-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:10px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffbd;padding:16px}.metric dt{color:var(--muted);font-size:.78rem;font-weight:700}.metric dd{color:var(--ink);margin-top:6px;font-size:2rem;font-weight:800}.narrative-section,.outreach-progress,.visual-band,.quote-tracker,.screening-checklist,.template-library{padding:72px 0}.outreach-progress{padding-top:24px}.compact-heading h2{max-width:16ch;font-size:clamp(1.9rem,4vw,3.5rem)}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #e3f1e8b8, transparent 46%), var(--surface-elevated);min-height:100%;box-shadow:var(--shadow-soft);gap:12px;padding:20px;display:grid}.progress-card h3{font-size:1.35rem}.progress-card p:not(.progress-status){color:var(--body)}.progress-card footer{border-top:1px solid var(--line);color:var(--muted);align-self:end;padding-top:12px;font-size:.9rem;font-weight:700}.progress-status{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.section-heading{gap:10px;max-width:780px;margin-bottom:28px;display:grid}.section-heading h2{max-width:14ch;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98}.section-heading p:last-child{max-width:62ch;color:var(--muted);font-size:1.16rem}.replacement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.replacement-item,.scope-group,.vendor-card,.tracker-card,.template-panel,.checklist-grid li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.replacement-item{gap:18px;padding:22px;display:grid}.replacement-item h3,.vendor-card h3,.ladder-item h3{font-size:1.35rem}.source-label,.vendor-rank,.vendor-role,.wave-label,.risk-focus{color:var(--muted);font-size:.78rem;font-weight:750}.replacement-flow{flex-wrap:wrap;gap:8px;display:flex}.replacement-flow span,.wave-label,.fit-list span{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:750}.section-visual,.wide-visual{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.pipeline-visual,.infographic-visual-root{padding-bottom:0}.pipeline-visual figcaption,.hero-visual figcaption{border-top:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:.9rem}.infographic-diagram,.pipeline-diagram,.rfq-diagram,.hero-diagram{background:#f4f7f4;width:100%;display:block}.pipeline-diagram{aspect-ratio:100/52}.rfq-diagram{aspect-ratio:1000/562}.hero-diagram{aspect-ratio:1000/641}.infographic-controls,.pipeline-controls{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 16px 16px;display:flex}.pipeline-diagram .pipeline-bg,.pipeline-diagram .pipeline-aws,.pipeline-diagram .pipeline-top-shields,.pipeline-diagram .pipeline-main-bar,.pipeline-diagram .pipeline-connectors line,.pipeline-diagram .pipeline-step,.pipeline-diagram .pipeline-branch{opacity:0}.pipeline-diagram.is-animating .pipeline-bg{animation:pipeline-loop-bg var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .pipeline-aws{animation:pipeline-loop-aws var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .pipeline-main-bar{animation:pipeline-loop-bar var(--infographic-cycle,10s) cubic-bezier(.22, 1, .36, 1) infinite;transform-origin:0}.pipeline-diagram.is-animating .step-1{animation:pipeline-loop-step-1 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .step-2{animation:pipeline-loop-step-2 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .step-3{animation:pipeline-loop-step-3 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .step-4{animation:pipeline-loop-step-4 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .step-5{animation:pipeline-loop-step-5 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .connector-1{stroke-dasharray:120;animation:pipeline-loop-connector-1 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .connector-2{stroke-dasharray:120;animation:pipeline-loop-connector-2 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .connector-3{stroke-dasharray:120;animation:pipeline-loop-connector-3 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .connector-4{stroke-dasharray:120;animation:pipeline-loop-connector-4 var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .pipeline-top-shields{animation:pipeline-loop-shields var(--infographic-cycle,10s) ease-in-out infinite}.pipeline-diagram.is-animating .pipeline-branch{animation:pipeline-loop-branch var(--infographic-cycle,10s) cubic-bezier(.22, 1, .36, 1) infinite;transform-origin:520px 262px}.pipeline-diagram.is-paused .pipeline-bg,.pipeline-diagram.is-paused .pipeline-aws,.pipeline-diagram.is-paused .pipeline-top-shields,.pipeline-diagram.is-paused .pipeline-main-bar,.pipeline-diagram.is-paused .pipeline-connectors line,.pipeline-diagram.is-paused .pipeline-step,.pipeline-diagram.is-paused .pipeline-branch{opacity:1;stroke-dashoffset:0;animation:none;transform:none}@keyframes pipeline-loop-bg{0%,to{opacity:0}4%,88%{opacity:.55}}@keyframes pipeline-loop-aws{0%,to{opacity:0}5%,88%{opacity:1}}@keyframes pipeline-loop-bar{0%,2%,to{opacity:0;transform:scaleX(.72)}12%,88%{opacity:1;transform:scaleX(1)}}@keyframes pipeline-loop-step-1{0%,12%,to{opacity:0;transform:scale(.82)}16%{opacity:1;transform:scale(1.06)}20%,88%{opacity:1;transform:scale(1)}}@keyframes pipeline-loop-step-2{0%,20%,to{opacity:0;transform:scale(.82)}24%{opacity:1;transform:scale(1.06)}28%,88%{opacity:1;transform:scale(1)}}@keyframes pipeline-loop-step-3{0%,28%,to{opacity:0;transform:scale(.82)}32%{opacity:1;transform:scale(1.06)}36%,88%{opacity:1;transform:scale(1)}}@keyframes pipeline-loop-step-4{0%,36%,to{opacity:0;transform:scale(.82)}40%{opacity:1;transform:scale(1.06)}44%,88%{opacity:1;transform:scale(1)}}@keyframes pipeline-loop-step-5{0%,44%,to{opacity:0;transform:scale(.82)}48%{opacity:1;transform:scale(1.06)}52%,88%{opacity:1;transform:scale(1)}}@keyframes pipeline-loop-connector-1{0%,16%,to{opacity:0;stroke-dashoffset:120px}23%,88%{opacity:1;stroke-dashoffset:0}}@keyframes pipeline-loop-connector-2{0%,24%,to{opacity:0;stroke-dashoffset:120px}31%,88%{opacity:1;stroke-dashoffset:0}}@keyframes pipeline-loop-connector-3{0%,32%,to{opacity:0;stroke-dashoffset:120px}39%,88%{opacity:1;stroke-dashoffset:0}}@keyframes pipeline-loop-connector-4{0%,40%,to{opacity:0;stroke-dashoffset:120px}47%,88%{opacity:1;stroke-dashoffset:0}}@keyframes pipeline-loop-shields{0%,48%,to{opacity:0}56%,88%{opacity:1}}@keyframes pipeline-loop-branch{0%,54%,to{opacity:0;transform:translateY(-12px)scale(.96)}70%,88%{opacity:1;transform:translateY(0)scale(1)}}.rfq-diagram .rfq-sidebar,.rfq-diagram .rfq-header,.rfq-diagram .rfq-connectors line,.rfq-diagram .rfq-step,.rfq-diagram .rfq-branch,.rfq-diagram .rfq-cto-pack,.rfq-diagram .rfq-documents,.rfq-diagram .rfq-badge{opacity:0}.rfq-diagram.is-animating .rfq-sidebar,.rfq-diagram.is-animating .rfq-header{animation:rfq-loop-fade-in var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-step.step-1{animation:rfq-loop-step-1 var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-step.step-2{animation:rfq-loop-step-2 var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-step.step-3{animation:rfq-loop-step-3 var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-step.step-4{animation:rfq-loop-step-4 var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-step.step-5{animation:rfq-loop-step-5 var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .connector-1,.rfq-diagram.is-animating .connector-2,.rfq-diagram.is-animating .connector-3,.rfq-diagram.is-animating .connector-4{stroke-dasharray:80;animation:rfq-loop-connector var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .connector-2{animation-delay:calc(var(--infographic-cycle,12s) * .08)}.rfq-diagram.is-animating .connector-3{animation-delay:calc(var(--infographic-cycle,12s) * .16)}.rfq-diagram.is-animating .connector-4{animation-delay:calc(var(--infographic-cycle,12s) * .24)}.rfq-diagram.is-animating .rfq-branch{animation:rfq-loop-branch var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-cto-pack{animation:rfq-loop-cto var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-animating .rfq-documents,.rfq-diagram.is-animating .rfq-badge{animation:rfq-loop-decor var(--infographic-cycle,12s) ease-in-out infinite}.rfq-diagram.is-paused .rfq-sidebar,.rfq-diagram.is-paused .rfq-header,.rfq-diagram.is-paused .rfq-connectors line,.rfq-diagram.is-paused .rfq-step,.rfq-diagram.is-paused .rfq-branch,.rfq-diagram.is-paused .rfq-cto-pack,.rfq-diagram.is-paused .rfq-documents,.rfq-diagram.is-paused .rfq-badge{opacity:1;stroke-dashoffset:0;animation:none;transform:none}@keyframes rfq-loop-fade-in{0%,to{opacity:0}6%,90%{opacity:1}}@keyframes rfq-loop-step-1{0%,8%,to{opacity:0;transform:translateY(8px)}14%,90%{opacity:1;transform:translateY(0)}}@keyframes rfq-loop-step-2{0%,16%,to{opacity:0;transform:translateY(8px)}22%,90%{opacity:1;transform:translateY(0)}}@keyframes rfq-loop-step-3{0%,24%,to{opacity:0;transform:translateY(8px)}30%,90%{opacity:1;transform:translateY(0)}}@keyframes rfq-loop-step-4{0%,32%,to{opacity:0;transform:translateY(8px)}38%,90%{opacity:1;transform:translateY(0)}}@keyframes rfq-loop-step-5{0%,40%,to{opacity:0;transform:translateY(8px)}46%,90%{opacity:1;transform:translateY(0)}}@keyframes rfq-loop-connector{0%,12%,to{opacity:0;stroke-dashoffset:80px}20%,90%{opacity:1;stroke-dashoffset:0}}@keyframes rfq-loop-branch{0%,48%,to{opacity:0}58%,90%{opacity:1}}@keyframes rfq-loop-cto{0%,52%,to{opacity:0;transform:translate(12px)}62%,90%{opacity:1;transform:translate(0)}}@keyframes rfq-loop-decor{0%,4%,to{opacity:0}10%,90%{opacity:.9}}.hero-diagram .hero-desk-props,.hero-diagram .hero-hub-links,.hero-diagram .hero-hub,.hero-diagram .hero-hex,.hero-diagram .hero-vendor,.hero-diagram .hero-vendor-links,.hero-diagram .hero-network-lower,.hero-diagram .hero-flow-band{opacity:0}.hero-diagram.is-animating .hero-desk-props,.hero-diagram.is-animating .hero-hub-links{animation:hero-loop-bg var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hub{animation:hero-loop-hub var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-1{animation:hero-loop-hex-1 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-2{animation:hero-loop-hex-2 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-3{animation:hero-loop-hex-3 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-4{animation:hero-loop-hex-4 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-5{animation:hero-loop-hex-5 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-6{animation:hero-loop-hex-6 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-7{animation:hero-loop-hex-7 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-hex.hex-8{animation:hero-loop-hex-8 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-vendor.vendor-1{animation:hero-loop-vendor-1 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-vendor.vendor-2{animation:hero-loop-vendor-2 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-vendor.vendor-3{animation:hero-loop-vendor-3 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-vendor-links{animation:hero-loop-links var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-flow-step.flow-1{animation:hero-loop-flow-1 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-flow-step.flow-2{animation:hero-loop-flow-2 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-flow-step.flow-3{animation:hero-loop-flow-3 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-flow-step.flow-4{animation:hero-loop-flow-4 var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-animating .hero-network-lower{animation:hero-loop-network var(--infographic-cycle,12s) ease-in-out infinite}.hero-diagram.is-paused .hero-desk-props,.hero-diagram.is-paused .hero-hub-links,.hero-diagram.is-paused .hero-hub,.hero-diagram.is-paused .hero-hex,.hero-diagram.is-paused .hero-vendor,.hero-diagram.is-paused .hero-vendor-links,.hero-diagram.is-paused .hero-network-lower,.hero-diagram.is-paused .hero-flow-band{opacity:1;animation:none;transform:none}@keyframes hero-loop-bg{0%,to{opacity:0}5%,90%{opacity:.85}}@keyframes hero-loop-hub{0%,6%,to{opacity:0;transform:scale(.9)}12%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-1{0%,14%,to{opacity:0;transform:scale(.85)}18%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-2{0%,18%,to{opacity:0;transform:scale(.85)}22%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-3{0%,22%,to{opacity:0;transform:scale(.85)}26%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-4{0%,26%,to{opacity:0;transform:scale(.85)}30%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-5{0%,30%,to{opacity:0;transform:scale(.85)}34%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-6{0%,34%,to{opacity:0;transform:scale(.85)}38%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-7{0%,38%,to{opacity:0;transform:scale(.85)}42%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-hex-8{0%,42%,to{opacity:0;transform:scale(.85)}46%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-vendor-1{0%,50%,to{opacity:0;transform:scale(.88)}56%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-vendor-2{0%,56%,to{opacity:0;transform:scale(.88)}62%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-vendor-3{0%,62%,to{opacity:0;transform:scale(.88)}68%,90%{opacity:1;transform:scale(1)}}@keyframes hero-loop-links{0%,54%,to{opacity:0}60%,90%{opacity:1}}@keyframes hero-loop-flow-1{0%,68%,to{opacity:0}72%,90%{opacity:1}}@keyframes hero-loop-flow-2{0%,72%,to{opacity:0}76%,90%{opacity:1}}@keyframes hero-loop-flow-3{0%,76%,to{opacity:0}80%,90%{opacity:1}}@keyframes hero-loop-flow-4{0%,80%,to{opacity:0}84%,90%{opacity:1}}@keyframes hero-loop-network{0%,48%,to{opacity:0}58%,90%{opacity:1}}.scope-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:18px;display:grid}.scope-group{padding:24px}.scope-group ol,.vendor-card ul,.checklist-grid{margin:0;padding:0;list-style:none}.scope-group ol{gap:14px;margin-top:18px;display:grid}.scope-group li{border-top:1px solid var(--line);padding-top:14px}.scope-group li:first-child{border-top:0;padding-top:0}.scope-group h4{font-size:1rem}.scope-group p{color:var(--muted);margin-top:4px}.visual-band{grid-template-columns:minmax(280px,.64fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.vendor-fit-section{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:34px}.fit-heading{position:sticky;top:92px}.fit-dashboard{gap:18px;display:grid}.fit-spotlight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fit-spotlight-card,.fit-matrix-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.fit-spotlight-card{align-content:start;gap:10px;min-height:250px;padding:20px;display:grid}.fit-spotlight-card p,.fit-chip-group>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.fit-spotlight-card h3{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.02}.fit-spotlight-card span{color:var(--body);font-weight:650}.fit-spotlight-card small{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:.94rem}.fit-matrix{gap:10px;display:grid}.fit-matrix-row{grid-template-columns:minmax(230px,.8fr) repeat(3,minmax(170px,1fr));align-items:start;gap:12px;padding:18px;display:grid}.fit-matrix-row h3{font-size:1.08rem;line-height:1.18}.fit-chip-group{gap:8px;display:grid}.fit-chip-group div{flex-wrap:wrap;gap:6px;display:flex}.fit-chip{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 9px;font-size:.88rem;line-height:1.1}.fit-chip.lead{background:var(--accent);color:#fff;border-color:#1f7a446b}.fit-chip.strong{background:var(--accent-soft);color:var(--accent-strong)}.fit-chip.confirm{background:var(--amber-soft);color:var(--amber)}.workflow-band{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr)}.workflow-band .section-heading{order:2}.ladder-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ladder-item{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.rank{background:var(--surface-ink);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:850;display:grid}.ladder-item p{margin-top:4px}.vendor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vendor-card{gap:18px;padding:22px;display:grid}.vendor-card-section{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.vendor-card-section li{color:var(--body);margin-top:8px}.fit-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 0;display:grid}.fit-list li:first-child{border-top:0}.fit-list p{color:var(--muted);grid-column:1/-1;font-size:.92rem}.vendor-contact{color:var(--muted);gap:8px;font-style:normal;display:grid}.vendor-contact a{color:var(--accent-strong)}.quote-tracker{width:min(1180px,100% - 48px)}.quote-tracker-heading{max-width:920px;margin-bottom:22px}.template-library{width:min(1320px,100% - 48px)}.tracker-actions{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:18px;margin-bottom:14px;padding:12px 14px}.tracker-toolbar{align-items:center;margin-top:0;margin-bottom:0}.save-indicator{background:var(--surface-soft);color:var(--muted);border-radius:999px;margin-left:auto;padding:8px 12px;font-size:.82rem;font-weight:750}.save-indicator-saved{background:var(--accent-soft);color:var(--accent-strong)}.save-indicator-error{background:var(--red-soft);color:var(--red)}.tracker-table-wrap{contain:paint;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface-elevated);max-width:100%;max-height:min(72vh,920px);box-shadow:var(--shadow-soft);border-radius:18px;overflow:auto}.tracker-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.tracker-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tracker-table th,.tracker-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px}.tracker-table thead th{z-index:2;color:#eafaf1;white-space:nowrap;background:#11331f;font-size:.76rem;line-height:1.2;position:sticky;top:0;box-shadow:0 1px #ffffff14}.tracker-table tbody tr:nth-child(2n){background:#f3f8f5b8}.tracker-table tbody tr:hover{background:#f3f8f5}.tracker-vendor-cell{white-space:nowrap}.tracker-vendor-name{color:var(--ink);font-weight:800;display:block}.tracker-vendor-tier{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-block}.tracker-vendor-tier-preferred{background:var(--amber-soft);color:var(--amber)}.tracker-vendor-tier-backup{background:var(--accent-soft);color:var(--accent-strong)}.tracker-table th:first-child,.tracker-table td:first-child{width:18%}.tracker-table th:nth-child(2),.tracker-table td:nth-child(2){width:16%}.tracker-table th:nth-child(3),.tracker-table td:nth-child(3){width:14%}.tracker-table th:nth-child(4),.tracker-table td:nth-child(4),.tracker-table th:nth-child(5),.tracker-table td:nth-child(5){width:13%}.tracker-table th:nth-child(6),.tracker-table td:nth-child(6){width:16%}.tracker-table th:nth-child(7),.tracker-table td:nth-child(7){width:10%}.tracker-table th small{color:var(--muted);text-transform:capitalize;font-weight:700;display:block}.field-label{gap:6px;display:grid}.field-label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fbfdfb;border-radius:9px;padding:7px;line-height:1.35}.tracker-table .field-label input[type=text],.tracker-table .field-label input[type=date]{background:0 0;border-color:#0000;padding:5px 6px}.tracker-table .field-label input[type=text]:hover,.tracker-table .field-label input[type=date]:hover{border-color:var(--line);background:#ffffffb8}.tracker-table .field-label input[type=text]:focus-visible,.tracker-table .field-label input[type=date]:focus-visible{border-color:var(--accent);background:#fff;outline:3px solid #1f7a4429}.field-label textarea{resize:vertical;min-width:0;min-height:112px}.field-label select:focus,.field-label textarea:focus,.field-label input:focus,.field-label select:focus-visible,.field-label textarea:focus-visible{border-color:var(--accent);outline:3px solid #1f7a4429}.tracker-status-select,.tracker-tristate-select{font-weight:700}.tracker-status-select[data-value=not-started]{color:var(--muted);background:#f4f6f4}.tracker-status-select[data-value=contacted],.tracker-status-select[data-value=responded]{background:var(--amber-soft);color:var(--amber)}.tracker-status-select[data-value=scoping],.tracker-status-select[data-value=quote-due]{background:var(--accent-soft);color:var(--accent-strong)}.tracker-status-select[data-value=quoted]{background:var(--accent);color:#fff}.tracker-status-select[data-value=no-bid]{background:var(--red-soft);color:var(--red)}.tracker-tristate-select[data-value=yes]{background:var(--accent-soft);color:var(--accent-strong)}.tracker-tristate-select[data-value=confirm]{background:var(--amber-soft);color:var(--amber)}.tracker-tristate-select[data-value=no]{background:var(--red-soft);color:var(--red)}.tracker-milestone{white-space:nowrap}.tracker-milestone-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750;display:block}.tracker-milestone-date{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;display:block}.tracker-milestone-empty{color:var(--muted)}.tracker-readiness{flex-wrap:wrap;gap:6px;display:flex}.tracker-readiness-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.tracker-readiness-chip[data-value=yes]{background:var(--accent-soft);color:var(--accent-strong)}.tracker-readiness-chip[data-value=confirm]{background:var(--amber-soft);color:var(--amber)}.tracker-readiness-chip[data-value=no]{background:var(--red-soft);color:var(--red)}.tracker-expand-cell{text-align:right}.tracker-expand{border:1px solid var(--line-strong);background:var(--surface-elevated);color:var(--accent-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.tracker-expand:hover{border-color:var(--accent);background:var(--accent-soft)}.tracker-expand:focus-visible{border-color:var(--accent);outline:3px solid #1f7a4429}.tracker-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .14s}.tracker-expand[aria-expanded=true] .tracker-caret{transform:rotate(90deg)}.tracker-row-open>*{background:#eef5f0}.tracker-detail-row[hidden]{display:none}.tracker-detail-row>td{background:#eef5f099;padding:0}.tracker-detail-inner{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:16px 18px 18px;animation:.16s tracker-detail-in;display:grid}.tracker-detail-grid .field-label span{clip:auto;width:auto;height:auto;color:var(--muted);font-size:.78rem;font-weight:750;position:static;overflow:visible}.tracker-detail-grid .field-label:has(textarea){grid-column:1/-1}.tracker-detail-grid .field-label input[type=text],.tracker-detail-grid .field-label input[type=date]{border-color:var(--line-strong);background:#fbfdfb}@keyframes tracker-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tracker-legend{color:var(--muted);gap:8px;margin-top:12px;font-size:.82rem;display:grid}.tracker-legend-title{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tracker-legend-groups{flex-wrap:wrap;gap:18px 28px;display:flex}.tracker-legend-group{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.tracker-legend-label{color:var(--ink);font-weight:800}.tracker-legend-item{align-items:center;gap:6px;display:inline-flex}.tracker-swatch{border:1px solid #15211b1f;border-radius:3px;width:12px;height:12px}.tracker-swatch-status-not-started{background:#f4f6f4}.tracker-swatch-status-contacted{background:var(--amber-soft)}.tracker-swatch-status-scoping{background:var(--accent-soft)}.tracker-swatch-status-quoted{background:var(--accent)}.tracker-swatch-status-no-bid{background:var(--red-soft)}.tracker-swatch-tri-yes{background:var(--accent-soft)}.tracker-swatch-tri-confirm{background:var(--amber-soft)}.tracker-swatch-tri-no{background:var(--red-soft)}.tracker-cards{display:none}.tracker-card{padding:0}.tracker-card summary,.template-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px 18px;display:flex}.tracker-card summary span:first-child,.template-panel summary span{color:var(--ink);font-weight:800}.tracker-status-chip{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.tracker-status-chip[data-value=not-started]{color:var(--muted);background:#f4f6f4}.tracker-status-chip[data-value=contacted],.tracker-status-chip[data-value=responded]{background:var(--amber-soft);color:var(--amber)}.tracker-status-chip[data-value=scoping],.tracker-status-chip[data-value=quote-due]{background:var(--accent-soft);color:var(--accent-strong)}.tracker-status-chip[data-value=quoted]{background:var(--accent);color:#fff}.tracker-status-chip[data-value=no-bid]{background:var(--red-soft);color:var(--red)}.tracker-card summary span:last-child,.template-panel summary small{color:var(--muted);font-weight:700}.tracker-card-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.tracker-card .field-label span{clip:auto;width:auto;height:auto;color:var(--muted);font-size:.78rem;font-weight:750;position:static;overflow:visible}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checklist-grid li{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.checklist-grid input{width:20px;height:20px;accent-color:var(--accent);margin-top:3px}.checklist-grid label{gap:4px;display:grid}.checklist-grid label span{color:var(--ink);font-weight:800}.checklist-grid small{color:var(--muted)}.template-list{gap:12px;display:grid}.template-content{border-top:1px solid var(--line);gap:18px;padding:18px;display:grid}.template-content h3{margin-bottom:6px;font-size:.95rem}.template-content pre{border:1px solid var(--line);border-radius:var(--radius);max-height:420px;color:var(--body);white-space:pre-wrap;background:#fbfdfb;padding:16px;font-family:inherit;line-height:1.55;overflow:auto}.template-content button{justify-self:start}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:32px 0 46px;display:flex}.site-footer nav{flex-wrap:wrap;gap:12px;display:flex}.site-footer a{color:var(--accent-strong);font-weight:700}@media (width<=980px){.site-nav{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 20px}.site-nav nav{justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:visible}.hero-section,.visual-band,.workflow-band{grid-template-columns:1fr;grid-template-areas:"copy""visual""metrics"}.workflow-band .section-heading{order:0}.fit-heading{position:static}.fit-matrix-row,.scope-columns,.replacement-grid,.progress-grid,.vendor-card-grid,.checklist-grid{grid-template-columns:1fr}.section-heading h2{max-width:15ch}}@media (width<=760px){.hero-section,.outreach-progress,.narrative-section,.visual-band,.quote-tracker,.screening-checklist,.template-library,.site-footer{width:min(100% - 32px,1440px)}.hero-section{min-height:auto;padding-top:34px}.hero-copy h1{max-width:9ch;font-size:clamp(2.8rem,14vw,4.15rem)}.hero-summary{font-size:1rem}.hero-metrics,.tracker-card-grid{grid-template-columns:1fr}.ladder-item{grid-template-columns:46px minmax(0,1fr)}.wave-label{grid-column:2;justify-self:start}.tracker-table-wrap{display:none}.tracker-cards{gap:12px;display:grid}.save-indicator{width:100%;margin-left:0}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
