/* v3 pages only. Loaded after brand-v2.css. End state is the default;
   v3.js rewinds with opacity and transform. */

.cvl-v3 .wrap{
  width:min(100%,1312px);
  padding-left:24px;
  padding-right:24px;
}
.cvl-v3, .cvl-v3 *{corner-shape:squircle}
.cvl-v3 .dot,
.cvl-v3 .faq-x,
.cvl-v3 .cvl-gap-dot{corner-shape:round}
.cvl-v3 .site-header{background:#fff}
.cvl-v3 main section{padding:0}
.cvl-v3 main section + section:not(.cvl-cta){border-top:1px solid var(--cvl-border)}
.cvl-v3 a{color:#14396E}
.cvl-v3 .nav-links a,
.cvl-v3 .cvl-foot-col a,
.cvl-v3 .cvl-foot-word,
.cvl-v3 .cvl-foot-legal a{color:inherit}
.cvl-v3 .nav-links a.nav-text{color:var(--cvl-slate)}
/* The language switch sits at the right, next to the booking button, as in every v3 design. */
.cvl-v3 .nav-links .nav-lang-link{margin-left:auto}
.cvl-v3 .nav-links a.btn.btn-book{margin-left:0}
.cvl-v3 .nav-links a.nav-text:hover,
.cvl-v3 .nav-links a.nav-text[aria-current="page"]{color:var(--cvl-ink)}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cvl-kicker{
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:12px;font-weight:400;
  color:var(--cvl-blue);text-transform:uppercase;
}
.cvl-sec-kicker{
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:11px;font-weight:400;color:var(--cvl-slate);
}
.cvl-h1{
  font-family:var(--cvl-font-display);font-weight:600;font-size:64px;line-height:1.02;letter-spacing:-.03em;
}
.cvl-em{color:var(--cvl-blue)}
.cvl-v3 h1{margin:0;display:flex;flex-direction:column;gap:18px}
.cvl-v3 main h2{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;font-size:48px;line-height:1.06;
  letter-spacing:-.02em;max-width:none;text-wrap:wrap;
}
.cvl-v3 h3{margin:0}

.cvl-hero{padding:48px 0 88px}
.cvl-hero-grid{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center}
.cvl-hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.cvl-lead{margin:0;font-size:19px;color:var(--cvl-slate);max-width:560px}
.cvl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.cvl-btn{
  text-decoration:none;padding:0 24px;min-height:52px;display:inline-flex;align-items:center;
  border-radius:var(--cvl-radius-16);font-weight:500;font-size:16px;
}
.cvl-v3 a.cvl-btn-fill{background:#14396E;color:#fff}
.cvl-v3 a.cvl-btn-fill:hover{background:#0E2A52;color:#fff}
.cvl-v3 a.cvl-btn-light{background:#fff;color:#14396E;padding:0 26px}
.cvl-v3 a.cvl-btn-light:hover{color:#0E2A52}
.cvl-text-link{
  font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:#14396E;
}
.cvl-text-link:hover{color:#0E2A52}
.cvl-pills{
  display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--cvl-font-mono);letter-spacing:.1em;
  font-size:11px;color:var(--cvl-slate);padding-top:8px;
}

.tp-figure{
  flex:1 1 540px;min-width:0;margin:0;background:var(--cvl-surface);border-radius:var(--cvl-radius-28);padding:28px;
}
.tp-card{background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-20);padding:22px 24px 16px}
.tp-head{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:var(--cvl-slate);
}
.tp-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) 52px;gap:14px;align-items:center}
.tp-axis{padding-bottom:6px;align-items:end}
.tp-axis-track{position:relative;height:14px;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:9px;color:#66717F}
.tp-tick{position:absolute;top:0;transform:translateX(-50%)}
.tp-tick-start{transform:translateX(0)}
.tp-tick-end{transform:translateX(-100%)}
.tp-line{padding:10px 0;border-top:1px solid var(--cvl-hair)}
.tp-meta{min-width:0;display:flex;flex-direction:column;gap:1px}
.tp-title{
  font-size:14px;font-weight:500;color:var(--cvl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tp-id{
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:var(--cvl-slate);font-weight:400;margin-right:6px;
}
.tp-note{font-size:12px;color:var(--cvl-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-track{position:relative;height:32px}
.tp-bar{
  position:absolute;top:50%;margin-top:-9px;height:18px;border-radius:6px;background:#A8BBD6;
  transform-origin:left center;transform:scaleX(1);
}
.tp-row[data-cvl-kind="driver"] .tp-bar{background:#14396E}
.tp-row[data-cvl-kind="merged"] .tp-bar{background:#6F8DB8}
.tp-row[data-cvl-kind="merged"] .tp-note{color:#14396E}
.tp-row[data-cvl-kind="gap"] .tp-title{color:var(--cvl-gap-text)}
.tp-gapbox{
  position:absolute;top:50%;margin-top:-9px;height:18px;box-sizing:border-box;
  border:1.5px dashed var(--cvl-gap);border-radius:6px;opacity:1;
}
.tp-cost{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;color:var(--cvl-slate)}
.tp-row[data-cvl-kind="driver"] .tp-cost{color:#14396E}
.tp-open{
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:var(--cvl-gap-text);font-variant-numeric:normal;
}
.tp-weeks{
  padding-top:4px;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:9px;color:#66717F;
}
.tp-cap{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 4px 0;
}
.tp-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px}
.tp-total{font-family:var(--cvl-font-display);font-weight:600;font-size:32px;font-variant-numeric:tabular-nums}
.tp-total-cost{color:#14396E}
.tp-total-label{font-size:14px;color:var(--cvl-slate);font-family:var(--cvl-font-sans);font-weight:400;letter-spacing:0}
.cvl-num{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}
.cvl-num-cost{min-width:7ch}
.cvl-num-weeks{min-width:1ch}
.tp-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.tp-driver,.tp-sample,.tp-replay{
  font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;
}
.tp-driver{color:#14396E}
.tp-sample{color:var(--cvl-slate)}
.tp-links{display:flex;gap:14px}
.tp-replay{all:unset;cursor:pointer;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:#14396E}
.tp-replay:focus-visible{outline:2px solid #14396E;outline-offset:4px}

html.js:not(.cvl-reduce) .tp-fade,
html.js:not(.cvl-reduce) .tp-note,
html.js:not(.cvl-reduce) .tp-driver,
html.js:not(.cvl-reduce) .tp-gapbox{
  transition:opacity 500ms ease;
}
html.js:not(.cvl-reduce) .tp-bar{
  transition:transform 900ms cubic-bezier(.16,1,.3,1),background-color 500ms ease;
}
html.js:not(.cvl-reduce) .tp-cost{transition:opacity 500ms ease,color 500ms ease}
html.js:not(.cvl-reduce) .tp-row[data-cvl-kind="merged"] .tp-note{transition:opacity 600ms ease}

.cvl-band{padding:88px 0}
.cvl-band-head{display:flex;flex-wrap:wrap;gap:12px 64px;align-items:flex-end}
.cvl-band-title{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.cvl-band-lead{margin:0;flex:1 1 360px;color:var(--cvl-slate);font-size:18px}
.cvl-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 40px}
.cvl-outcome{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1.5px solid #14396E}
.cvl-outcome-n{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:11px;color:#14396E}
.cvl-outcome h3{font-weight:500;font-size:20px;line-height:1.35}
.cvl-outcome p{margin:0;color:var(--cvl-slate);font-size:16px}

.cvl-how{background:var(--cvl-surface)}
.cvl-how-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.cvl-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px 48px;margin-top:48px}
.cvl-step{
  all:unset;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0;box-sizing:border-box;
}
.cvl-step:focus-visible{outline:2px solid #14396E;outline-offset:6px;border-radius:8px}
.cvl-step-track{position:relative;display:block;height:2px;background:#E2E6EC;border-radius:2px;overflow:hidden}
.cvl-step-bar{position:absolute;inset:0;transform-origin:left center;background:#14396E;transform:scaleX(0)}
.cvl-step.is-on:not(.is-auto) .cvl-step-bar{transform:scaleX(1)}
.cvl-step.is-on.is-auto .cvl-step-bar{animation:pwfill 4200ms linear forwards}
@keyframes pwfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cvl-step-n{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:11px;color:#66717F;padding-top:6px}
.cvl-step h3{font-family:var(--cvl-font-display);font-weight:600;font-size:26px;line-height:1.15;color:#66717F}
.cvl-step p{margin:0;font-size:16px;color:#66717F}
.cvl-step.is-on .cvl-step-n{color:#14396E}
.cvl-step.is-on h3{color:#0E1520}
.cvl-step.is-on p{color:#4C5766}
html.js:not(.cvl-reduce) .cvl-step-n,
html.js:not(.cvl-reduce) .cvl-step h3,
html.js:not(.cvl-reduce) .cvl-step p{transition:color 400ms ease}

.pw{
  font-size:16px;line-height:1.5;background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-24);overflow:hidden;
  display:flex;flex-direction:column;color:var(--cvl-ink);
}
.pw-bar{
  min-height:56px;box-sizing:border-box;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;
  gap:8px 32px;border-bottom:1px solid var(--cvl-border);
}
.pw-title{font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;color:var(--cvl-slate)}
.pw-tabs{display:flex;gap:24px;flex-grow:1;align-self:stretch}
.pw-tab{
  display:flex;align-items:center;background:none;border:none;border-bottom:2px solid transparent;
  padding:0;margin:0;color:var(--cvl-slate);font:400 14px var(--cvl-font-sans);min-height:54px;cursor:default;
}
.pw-tab[aria-pressed="true"]{border-bottom-color:#14396E;color:var(--cvl-ink);font-weight:500}
.pw-count{
  margin-left:8px;font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-slate);
  background:var(--cvl-surface);padding:2px 7px;border-radius:8px;
}
.pw-tab[aria-pressed="true"] .pw-count{color:#14396E;background:var(--cvl-blue-50)}
.pw-action{font-size:13px;color:#fff;background:#14396E;padding:8px 14px;border-radius:10px;font-weight:500}
.pw-body{display:flex;flex-wrap:wrap}
.pw-doc{
  flex:1 1 380px;min-width:0;max-width:470px;background:var(--cvl-surface);
  border-right:1px solid var(--cvl-border);padding:28px;box-sizing:border-box;
}
.pw-sheet{
  background:#fff;border:1px solid var(--cvl-border);border-radius:18px;padding:24px 26px;
  display:flex;flex-direction:column;gap:9px;
}
.pw-sheet-meta{
  display:flex;justify-content:space-between;font-family:var(--cvl-font-mono);font-size:10px;
  letter-spacing:.1em;color:var(--cvl-slate);
}
.pw-rule{height:6px;background:var(--cvl-hair);border-radius:3px}
.pw-sheet-meta + .pw-rule{margin-top:8px}
.pw-sheet p{margin:6px 0;font-size:14px;line-height:1.6}
.pw-hl{background:var(--cvl-blue-50);border-bottom:2px solid #14396E;padding:1px 2px}
.pw-sample{margin:16px 0 0;font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate)}
.pw-rows{flex:2 1 420px;min-width:0;padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.pw-filters{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:4px}
.pw-filter{border:1px solid var(--cvl-border);color:var(--cvl-slate);padding:5px 11px;border-radius:10px}
.pw-filter-on{background:#0E1520;color:#fff;border-color:transparent}
.pw-filter-gap{display:flex;align-items:center;gap:6px}
.cvl-gap-dot{width:6px;height:6px;border-radius:50%;background:var(--cvl-gap);display:inline-block}
.pw-row{
  border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-16);padding:14px 18px;
  display:flex;gap:18px;align-items:baseline;
}
.pw-row-on{background:var(--cvl-blue-50);border:1.5px solid #14396E;padding:13px 17px}
.pw-row-gap{border:2px solid var(--cvl-gap);padding:13px 17px}
.pw-row-id{width:48px;flex:none;font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-slate)}
.pw-row-on .pw-row-id{color:#14396E}
.pw-row-gap .pw-row-id,.pw-row-gap .pw-row-ref{color:var(--cvl-gap-text)}
.pw-row-main{flex-grow:1;min-width:0}
.pw-row-title{font-size:15px;font-weight:500}
.pw-row-sub{font-size:13px;color:var(--cvl-slate)}
.pw-row-ref{font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-slate);text-align:right}

.cvl-quote-band{background:var(--cvl-surface)}
.cvl-quote-grid{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:stretch}
.cvl-quote{
  flex:2 1 560px;min-width:0;max-width:none;margin:0;padding:44px;border-top:0;background:#14396E;color:#fff;
  border-radius:var(--cvl-radius-28);display:flex;flex-direction:column;justify-content:space-between;gap:28px;
  transition:transform 500ms cubic-bezier(.16,1,.3,1);
}
.cvl-quote:hover{transform:translateY(-4px)}
.cvl-quote-kicker{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:#A8BBD6}
.cvl-quote blockquote{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.025em;
}
.cvl-quote figcaption{display:block;color:#C7D5E9;font-size:14px}
.cvl-stats{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:28px;justify-content:center}
.cvl-stat{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1.5px solid #14396E}
.cvl-stat-n{font-family:var(--cvl-font-display);font-weight:600;font-size:40px;line-height:1;letter-spacing:-.02em}
.cvl-stat p{margin:0;color:var(--cvl-slate);font-size:15px}

.cvl-chain{display:flex;flex-direction:column;gap:32px}
.cvl-chain-head{display:flex;flex-direction:column;gap:14px}
.cvl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.cvl-tile{
  display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--cvl-border);
  border-radius:var(--cvl-radius-24);text-decoration:none;color:var(--cvl-ink);min-width:0;
  transition:border-color 300ms ease,background-color 300ms ease;
}
a.cvl-tile:hover{border-color:#14396E;color:var(--cvl-ink)}
.cvl-tile-kicker{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:11px;color:var(--cvl-slate)}
.cvl-tile h3{font-family:var(--cvl-font-display);font-weight:600;font-size:24px;line-height:1.15;color:var(--cvl-ink)}
.cvl-tile p{margin:0;color:var(--cvl-slate);font-size:15px;flex-grow:1}
.cvl-tile-go{font-weight:500;color:#14396E;padding-top:6px}

.cvl-faq{background:var(--cvl-surface)}
.cvl-faq-grid{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.cvl-faq-intro{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.cvl-faq-intro p{margin:0;color:var(--cvl-slate);font-size:17px}
.cvl-faq-intro p .cvl-text-link{display:inline;min-height:0;font-weight:500}
.cvl-faq-list{
  flex:2 1 560px;min-width:0;background:#fff;border:1px solid var(--cvl-border);
  border-radius:var(--cvl-radius-28);padding:8px 32px;
}
.cvl-v3 details.faq{border-top:1px solid var(--cvl-hair)}
.cvl-v3 details.faq:first-child{border-top:none}
.cvl-v3 details.faq summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 0;cursor:pointer;font-weight:500;font-size:18px;line-height:1.4;color:var(--cvl-ink);
}
.cvl-v3 details.faq summary::-webkit-details-marker{display:none}
.cvl-v3 details.faq summary:focus-visible{outline:2px solid #14396E;outline-offset:4px;border-radius:8px}
.faq-x{
  flex:none;position:relative;width:32px;height:32px;border-radius:50%;background:var(--cvl-surface);
  transition:transform 500ms cubic-bezier(.16,1,.3,1),background-color 300ms ease;
}
.faq-x::before,.faq-x::after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-0.8px 0 0 -6px;
  background:#14396E;border-radius:1px;transition:background-color 300ms ease;
}
.faq-x::after{transform:rotate(90deg)}
.cvl-v3 details.faq[open] .faq-x{transform:rotate(135deg);background:#14396E}
.cvl-v3 details.faq[open] .faq-x::before,
.cvl-v3 details.faq[open] .faq-x::after{background:#fff}
.cvl-v3 details.faq::details-content{
  block-size:0;overflow:hidden;opacity:0;
  transition:block-size 500ms cubic-bezier(.16,1,.3,1),opacity 400ms ease,content-visibility 500ms allow-discrete;
}
.cvl-v3 details.faq[open]::details-content{block-size:auto;opacity:1}
.cvl-v3{interpolate-size:allow-keywords}
.cvl-faq-list p{margin:0;padding:0 56px 26px 0;color:var(--cvl-slate);font-size:16px;line-height:1.6}

.cvl-entity{padding:48px 0}
.cvl-entity-grid{display:flex;flex-wrap:wrap;gap:16px 64px;align-items:baseline}
.cvl-entity p{margin:0;flex:2 1 560px;font-size:18px;line-height:1.55;color:var(--cvl-ink)}

.cvl-cta{background:#14396E;color:#fff;position:relative;overflow:hidden}
.cta-ring{position:absolute;right:72px;top:50%;margin-top:-220px}
.cta-arc{stroke-dasharray:100;stroke-dashoffset:0}
html.js:not(.cvl-reduce) .cta-arc{animation:ctaArc 1800ms cubic-bezier(.16,1,.3,1) both}
@keyframes ctaArc{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.cvl-cta-inner{position:relative;padding:112px 0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.cvl-v3 main .cvl-cta h2{font-size:64px;line-height:1.02;letter-spacing:-.03em;max-width:820px;color:#fff}
.cvl-v3 main:has(.home-hero) .cvl-cta h2{max-width:760px}
.cvl-cta p{margin:0;color:#C7D5E9;font-size:21px;max-width:560px}
.cvl-cta .cvl-actions{padding-top:12px;gap:12px 28px}
.cvl-cta .cvl-text-link{color:#fff}
.cvl-cta .cvl-text-link:hover{color:#C7D5E9}

.cvl-book{padding:72px 0 120px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.cvl-book h1{display:block}

@media (max-width:720px){
  .cta-ring{opacity:.5;right:-220px}
  .pw-doc{padding:24px 16px;max-width:none;border-right:none;border-bottom:1px solid var(--cvl-border)}
}
@media (max-width:640px){
  .cvl-h1{font-size:44px}
  .cvl-v3 main h2,
  .cvl-v3 main .cvl-cta h2{font-size:34px;line-height:1.1}
  .cvl-quote blockquote{font-size:28px}
  .tp-row{grid-template-columns:minmax(0,1fr) 52px;row-gap:4px}
  .tp-row>:nth-child(2){grid-column:1 / -1;grid-row:2}
  .cta-ring{width:300px;height:300px;margin-top:-150px;right:-120px}
  .cvl-faq-intro{position:static}
}
@media (prefers-reduced-motion: reduce){
  .cvl-v3 details.faq::details-content,.faq-x,.tp-fade,.tp-note,.tp-bar,.tp-cost,.tp-driver,.tp-gapbox,.cvl-tile{transition:none}
  .cta-arc,.cvl-step-bar{animation:none}
}
html.cvl-reduce .cta-arc,html.cvl-reduce .cvl-step-bar,html.cvl-reduce .rfq-seg-fill{animation:none}

.rfq-kicker{color:var(--cvl-slate);letter-spacing:.14em}
.rfq-h1{font-size:84px;line-height:.98}
.rfq-deck{margin:0;font-size:24px;line-height:1.4;font-weight:500;color:var(--cvl-ink);max-width:480px}
.rfq-hero .cvl-hero-copy{max-width:560px}
.rfq-hero .cvl-hero-grid{align-items:flex-start}
.rfq-pills-meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--cvl-border)}
.cvl-v3 main section.cvl-surface{background:var(--cvl-surface)}

.rfq-fit{flex:1 1 540px;min-width:0;width:min(100%,712px);margin:0;container-type:inline-size;height:calc(690px * min(1, 100cqi / 712px))}
.rfq-stage{position:relative;width:712px;height:690px;transform-origin:top left;transform:scale(min(1, 100cqi / 712px))}
.rfq-back{position:absolute;left:32px;top:32px;width:420px;height:600px;background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-28)}
.rfq-sheet{position:absolute;left:0;top:0;width:420px;height:600px;box-sizing:border-box;background:#fff;border:1px solid #C7D5E9;border-radius:var(--cvl-radius-28);padding:36px;overflow:hidden}
.rfq-sheet[data-n="1"],.rfq-sheet[data-n="2"],.rfq-sheet[data-n="3"]{opacity:0;transform:translate(-64px,-36px) rotate(-6deg)}
.rfq-sheet[data-n="4"]{opacity:1;transform:none}
.rfq-sheet-meta{height:16px;display:flex;justify-content:space-between;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;color:var(--cvl-slate)}
.rfq-spacer{overflow:hidden}
.rfq-sec{margin:0;font-family:var(--cvl-font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;color:#14396E}
.rfq-sec-gap{color:#A83F00}
.rfq-line{margin:4px 0 0;font-size:14px;line-height:22px}
.rfq-hl{padding:1px 2px;background:#EDF2F9;border-bottom:2px solid #14396E}
.rfq-gapbox{margin-top:4px;min-height:40px;box-sizing:border-box;border:1.5px dashed #FF7514;border-radius:12px;display:flex;align-items:center;padding:8px 14px;font-size:13px;color:var(--cvl-slate)}
.rfq-pin,.rfq-pin-line{position:absolute;opacity:0}
.rfq-pin{left:416px;width:9px;height:9px;border-radius:50%;background:#14396E}
.rfq-pin[data-pin="4"]{background:#FF7514}
.rfq-pin-line{left:420px;width:72px;height:1.5px;background:#14396E}
.rfq-pin-line[data-pin="4"]{background:#FF7514}
.rfq-stage:not([data-phase]) .rfq-pin[data-pin="4"],
.rfq-stage:not([data-phase]) .rfq-pin-line[data-pin="4"],
.rfq-stage[data-phase="4"] .rfq-pin[data-pin="4"],
.rfq-stage[data-phase="4"] .rfq-pin-line[data-pin="4"]{opacity:1}
.rfq-note{position:absolute;left:492px;width:220px;box-sizing:border-box;padding:14px 16px;border-radius:18px;background:#fff}
.rfq-note-idle{border:1px solid var(--cvl-border)}
.rfq-note-gap{border:2px solid #FF7514}
.rfq-note-id{margin:0;display:flex;align-items:center;gap:6px;font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate)}
.rfq-note-gap .rfq-note-id{color:#A83F00}
.rfq-note-text{margin:6px 0 0;font-size:14px;line-height:1.4;font-weight:500}
.rfq-stage-foot{position:absolute;left:0;top:646px;width:452px;display:flex;justify-content:space-between;align-items:center;font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate)}

.rfq-stage[data-phase="1"] .rfq-sheet[data-n="1"]{opacity:1;transform:none}
.rfq-stage[data-phase="1"] .rfq-sheet[data-n="2"]{opacity:1;transform:translate(16px,16px) rotate(0)}
.rfq-stage[data-phase="1"] .rfq-sheet[data-n="3"],
.rfq-stage[data-phase="1"] .rfq-sheet[data-n="4"]{opacity:1;transform:translate(32px,32px) rotate(0)}
.rfq-stage[data-phase="2"] .rfq-sheet[data-n="2"]{opacity:1;transform:none}
.rfq-stage[data-phase="2"] .rfq-sheet[data-n="3"]{opacity:1;transform:translate(16px,16px) rotate(0)}
.rfq-stage[data-phase="2"] .rfq-sheet[data-n="4"]{opacity:1;transform:translate(32px,32px) rotate(0)}
.rfq-stage[data-phase="3"] .rfq-sheet[data-n="3"]{opacity:1;transform:none}
.rfq-stage[data-phase="3"] .rfq-sheet[data-n="4"]{opacity:1;transform:translate(16px,16px) rotate(0)}
.rfq-stage[data-phase="4"] .rfq-sheet[data-n="4"]{opacity:1;transform:none}
.rfq-stage[data-phase] .rfq-hl{background:transparent;border-bottom-color:transparent}
.rfq-stage[data-phase="1"] .rfq-sheet[data-n="1"] .rfq-hl,
.rfq-stage[data-phase="2"] .rfq-sheet[data-n="1"] .rfq-hl,
.rfq-stage[data-phase="2"] .rfq-sheet[data-n="2"] .rfq-hl,
.rfq-stage[data-phase="3"] .rfq-sheet[data-n="1"] .rfq-hl,
.rfq-stage[data-phase="3"] .rfq-sheet[data-n="2"] .rfq-hl,
.rfq-stage[data-phase="3"] .rfq-sheet[data-n="3"] .rfq-hl,
.rfq-stage[data-phase="4"] .rfq-hl{background:#EDF2F9;border-bottom-color:#14396E}
.rfq-stage[data-phase="1"] .rfq-gapbox,
.rfq-stage[data-phase="2"] .rfq-gapbox,
.rfq-stage[data-phase="3"] .rfq-gapbox{border-color:#C7D5E9}
.rfq-stage[data-phase="1"] .rfq-pin[data-pin="1"],
.rfq-stage[data-phase="1"] .rfq-pin-line[data-pin="1"],
.rfq-stage[data-phase="2"] .rfq-pin[data-pin="2"],
.rfq-stage[data-phase="2"] .rfq-pin-line[data-pin="2"],
.rfq-stage[data-phase="3"] .rfq-pin[data-pin="3"],
.rfq-stage[data-phase="3"] .rfq-pin-line[data-pin="3"]{opacity:1}
.rfq-note{opacity:1}
.rfq-stage[data-phase="1"] .rfq-note,
.rfq-stage[data-phase="2"] .rfq-note,
.rfq-stage[data-phase="3"] .rfq-note{opacity:0}
.rfq-stage[data-phase="1"] .rfq-note[data-n="1"],
.rfq-stage[data-phase="2"] .rfq-note[data-n="1"],
.rfq-stage[data-phase="2"] .rfq-note[data-n="2"],
.rfq-stage[data-phase="3"] .rfq-note[data-n="1"],
.rfq-stage[data-phase="3"] .rfq-note[data-n="2"],
.rfq-stage[data-phase="3"] .rfq-note[data-n="3"]{opacity:1}
.rfq-stage[data-phase="1"] .rfq-note[data-n="1"],
.rfq-stage[data-phase="2"] .rfq-note[data-n="2"],
.rfq-stage[data-phase="3"] .rfq-note[data-n="3"]{background:#EDF2F9;border:1.5px solid #14396E}
.rfq-stage[data-phase="1"] .rfq-note[data-n="1"] .rfq-note-id,
.rfq-stage[data-phase="2"] .rfq-note[data-n="2"] .rfq-note-id,
.rfq-stage[data-phase="3"] .rfq-note[data-n="3"] .rfq-note-id{color:#14396E}

.rfq-steps{display:flex;flex-wrap:wrap;gap:48px 64px}
.rfq-steps-copy{flex:1 1 360px;display:flex;flex-direction:column;gap:16px}
.rfq-steps-copy p,.rfq-rev-copy p,.rfq-compare p{margin:0;color:var(--cvl-slate);font-size:18px;max-width:480px}
.rfq-rail{flex:2 1 640px;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.rfq-step{display:flex;flex-direction:column;gap:14px;min-width:0}
.rfq-seg{position:relative;height:2px;background:#E2E6EC;border-radius:1px;overflow:hidden}
.rfq-seg-fill{position:absolute;inset:0;background:#14396E;transform-origin:left center}
.rfq-step-id{display:flex;align-items:center;gap:16px}
.rfq-ico-box{width:56px;height:56px;box-sizing:border-box;border:1px solid #C7D5E9;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#14396E}
.rfq-num{font-family:var(--cvl-font-display);font-weight:600;font-size:44px;line-height:1;color:#14396E}
.rfq-step h3{font-weight:500;font-size:18px;line-height:1.4}
.rfq-step p{margin:0;color:var(--cvl-slate)}
.rfq-rail.is-playing .rfq-step:not(.is-on) .rfq-num,
.rfq-rail.is-playing .rfq-step:not(.is-on) .rfq-ico-box{color:#A8BBD6}
.rfq-rail.is-playing .rfq-step:not(.is-on) .rfq-ico-box{border-color:#E2E6EC}
.rfq-rail.is-playing .rfq-step:not(.is-on) h3{color:#63748C}
.rfq-rail.is-playing .rfq-step:not(.is-done):not(.is-on) .rfq-seg-fill{transform:scaleX(0)}
html.js:not(.cvl-reduce) .rfq-rail.is-playing .rfq-step.is-on .rfq-seg-fill{animation:rfqSeg 3600ms linear both}
@keyframes rfqSeg{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.rfq-rev{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center}
.rfq-rev-copy,.rfq-rev-card{flex:1 1 420px;min-width:0}
.rfq-rev-copy{display:flex;flex-direction:column;gap:18px}
.rfq-rev-card{background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-24);overflow:hidden}
.rfq-rev-head,.rfq-rev-foot{padding:16px 24px;font-family:var(--cvl-font-mono);letter-spacing:.1em;color:var(--cvl-slate)}
.rfq-rev-head{font-size:11px;border-bottom:1px solid var(--cvl-border)}
.rfq-rev-foot{font-size:10px;border-top:1px solid var(--cvl-border)}
.rfq-rev-row{display:flex;gap:14px;align-items:flex-start;padding:20px 24px}
.rfq-rev-row + .rfq-rev-row{border-top:1px solid var(--cvl-hair)}
.rfq-rev-row svg{flex:none;margin-top:4px}
.rfq-rev-row .cvl-gap-dot{flex:none;width:10px;height:10px;margin:8px 4px 0;background:#FF7514}
.rfq-rev-row span{color:var(--cvl-slate);font-size:15px}
.rfq-rev-row strong{color:var(--cvl-ink);font-weight:500}

.rfq-quote{display:flex;flex-direction:column;gap:24px;padding-top:112px;padding-bottom:112px}
.rfq-quote blockquote{margin:0;font-family:var(--cvl-font-display);font-weight:500;font-size:48px;line-height:1.15;letter-spacing:-.02em;max-width:980px}
.rfq-quote-by{margin:0;color:var(--cvl-slate)}
.rfq-quote-after{margin:0;font-size:20px;font-weight:500;max-width:720px}
.rfq-compare{display:flex;flex-wrap:wrap;gap:40px 64px}
.rfq-compare > div{flex:1 1 360px;min-width:0}
.rfq-compare h2,.rfq-steps h2,.rfq-rev h2{font-size:44px;line-height:1.08}
.rfq-table-wrap{flex:2 1 560px;min-width:0;overflow-x:auto}
.rfq-table{width:100%;min-width:520px;border-collapse:collapse;font-size:16px}
.rfq-table caption{text-align:left;padding-bottom:14px;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;color:var(--cvl-slate)}
.rfq-table th,.rfq-table td{text-align:left;padding:16px;border-bottom:1px solid var(--cvl-hair);font-weight:400}
.rfq-table thead th{padding-top:14px;padding-bottom:14px;border-bottom-color:var(--cvl-border);color:var(--cvl-slate);font-size:14px}
.rfq-table thead th:last-child{border-bottom:1.5px solid #14396E;color:#14396E;font-weight:500}
.rfq-table thead th:first-child,.rfq-table tbody th{padding-left:0;color:var(--cvl-slate);font-weight:400}
.rfq-table td:last-child{font-weight:500}
.rfq-table-note{margin:14px 0 0;font-size:14px;color:var(--cvl-slate)}
.rfq-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em}
.rfq-pill{border:1px solid var(--cvl-border);color:#14396E;padding:8px 14px;border-radius:12px;text-decoration:none}
span.rfq-pill{color:var(--cvl-ink)}
.rfq-pill.is-current{background:#14396E;color:#fff;border-color:#14396E}
.rfq-arrow{color:#66717F}
.rfq-tags{flex:1 1 280px;display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;color:var(--cvl-slate)}
.cvl-v3 .cvl-cta a.cvl-text-link-light{color:#fff}

@media (min-width:641px){
  .cvl-v3 main .rfq-steps h2,
  .cvl-v3 main .rfq-rev h2,
  .cvl-v3 main .rfq-compare h2,
  .cvl-v3 main:has(.rfq-hero) .cvl-band-title h2,
  .cvl-v3 main:has(.rfq-hero) .cvl-chain-head h2{font-size:44px;line-height:1.08}
  .cvl-v3 main .home-band .cvl-band-title h2{font-size:48px;line-height:1.06}
}
.home-band{display:flex;flex-direction:column;gap:32px}
.home-quotes{padding:96px 0}
@media (max-width:640px){
  .rfq-h1{font-size:44px}
  .rfq-quote blockquote{font-size:28px}
  .rfq-table{min-width:0}
}
html.cvl-reduce .tp-fade,html.cvl-reduce .tp-note,html.cvl-reduce .tp-bar,html.cvl-reduce .tp-cost,
html.cvl-reduce .tp-driver,html.cvl-reduce .tp-gapbox,html.cvl-reduce .faq-x,
html.cvl-reduce details.faq::details-content{transition:none}

.bp-figure{flex:1 1 460px;min-width:0;margin:0;background:var(--cvl-surface);border-radius:var(--cvl-radius-28);padding:28px}
.bp-card{background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-20);padding:22px 24px 14px}
.bp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--cvl-hair)}
.bp-name{font-size:14px;color:var(--cvl-ink)}
.bp-badge{flex:none;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;padding:5px 10px;border-radius:10px}
.bp-wait{display:none;color:#66717F;background:var(--cvl-surface)}
.bp-ok{display:inline-flex;align-items:center;gap:6px;color:#14396E;background:#EDF2F9}
.bp-gap{color:#A83F00;border:1.5px dashed #FF7514;padding:4px 9px}
.bp-figure[data-bp-n] .bp-row.is-wait .bp-name{color:#66717F}
.bp-figure[data-bp-n] .bp-row.is-wait .bp-wait{display:inline-flex}
.bp-figure[data-bp-n] .bp-row.is-wait [data-bp-final]{display:none}
.bp-count{font-family:var(--cvl-font-display);font-weight:600;font-size:28px}
.bp-count-ok{color:#14396E}
.bp-count-gap{color:#A83F00}
.bp-deadline,.bp-cta-date{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:11px;color:#14396E}
.bp-cta-date{color:#A8BBD6}
.bp-scope{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.bp-scope-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bp-scope-copy p{margin:0;color:var(--cvl-slate);font-size:17px}
.bp-table{width:100%;border-collapse:collapse;font-size:16px;min-width:460px}
.bp-table caption{caption-side:bottom;text-align:left;padding-top:14px;font-size:13px;color:var(--cvl-slate)}
.bp-table th,.bp-table td{text-align:left;padding:16px 12px;border-top:1px solid var(--cvl-hair);font-weight:500;vertical-align:top}
.bp-table thead th{border-top:none;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;font-weight:400;color:var(--cvl-slate);padding-bottom:12px}
.bp-table tbody th span{display:block;font-weight:400;font-size:14px;color:var(--cvl-slate)}
.bp-req{display:inline-flex;align-items:center;gap:8px;color:#14396E;font-weight:500}
.bp-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#14396E}
.bp-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.bp-next{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-24);background:#fff;transition:border-color 300ms ease,background-color 300ms ease}
.bp-next:hover{border-color:#14396E}
.bp-next .cvl-tile-kicker{color:#14396E}
.bp-next h3{font-family:var(--cvl-font-display);font-weight:600;font-size:26px;line-height:1.15}
.bp-next p{margin:0;color:var(--cvl-slate);font-size:15px;line-height:1.55;flex-grow:1}
.bp-next a{font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding-top:6px;border-top:1px solid var(--cvl-hair);color:#14396E}
.bp-card-blue{background:#14396E;color:#fff;border-color:#14396E}
.bp-card-blue p{color:#C7D5E9}
.bp-card-blue .cvl-tile-kicker{color:#A8BBD6}
.bp-card-blue:hover{background:#0E2A52}
.bp-card-blue a{color:#fff;border-top-color:#2A5287}
@media (max-width:640px){.bp-table{min-width:0}}

.home-camp{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;background:#EDF2F9;border-bottom:1px solid #C7D5E9;color:#0E1520;text-decoration:none;padding:12px max(24px,calc((100% - 1264px) / 2))}
.home-camp span:first-child{font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;color:#14396E}
.home-camp span:last-child{color:#14396E;font-weight:500}
/* .cvl-v3 main section{padding:0} outranks a bare class, so the home sections name the section. */
.cvl-v3 main section.home-hero{padding:32px 0 88px}
.home-hero .cvl-hero-grid{align-items:center;gap:56px 64px}
.home-hero .cvl-hero-copy{max-width:580px;gap:0}
.home-hero h1{gap:0}
.home-hero .cvl-kicker{margin-bottom:28px}
.home-hero .rfq-deck{margin:28px 0 0;font-size:22px;line-height:1.45;max-width:520px}
.home-hero .cvl-lead{margin:14px 0 0;font-size:18px;line-height:1.55;max-width:520px}
.home-hero .cvl-actions{margin-top:32px;gap:16px 28px}
.home-hero .cvl-btn{padding:16px 26px;min-height:0;border-radius:14px}
.home-hero .rfq-pills-meta{margin-top:40px}
@media (min-width:641px){
  .cvl-v3 .home-h1{font-size:80px;line-height:1}
  .cvl-v3 main .es-head h2{font-size:56px;line-height:1.04;letter-spacing:-.025em}
}
.home-trace .tr-row{height:72px}
.home-trace .tr-foot{font-size:10px}
/* Small screens: scale the whole card like the design does, instead of squeezing its cells. */
@media (max-width:660px){.home-trace{width:620px;max-width:none;overflow:visible;zoom:.8}}
@media (max-width:540px){.home-trace{zoom:.54}}
/* Headline: balanced lines, so "you." / "wird." never stands alone. */
.home-h1{text-wrap:balance}
.home-h1 .cvl-em{display:block;text-wrap:balance}
.home-trace{width:min(100%,620px);flex:none;margin:0;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-28);padding:32px 32px 26px;box-sizing:border-box;overflow-x:auto}
.tr-top,.tr-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.08em;color:var(--cvl-slate)}
.tr-top{margin-bottom:22px}
.tr-heads,.tr-row{display:grid;grid-template-columns:0.8fr 1.3fr 1.1fr 1fr 1fr;gap:0 8px;min-width:520px;align-items:center}
.tr-heads{font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate);padding-bottom:10px;border-bottom:1px solid var(--cvl-border)}
.tr-row{height:64px;border-bottom:1px solid var(--cvl-hair);font-family:var(--cvl-font-mono);font-size:12px}
.tr-cell{justify-self:start;background:#fff;padding:6px 8px;border:1px solid var(--cvl-border);border-radius:10px}
.tr-id{background:#EDF2F9;border-color:#14396E;color:#14396E}
.tr-gap{border:2px solid #FF7514;color:#A83F00}
.tr-open{border-style:dashed;color:#66717F}
.tr-cov{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:28px}
.tr-num{font-family:var(--cvl-font-display);font-weight:600;font-size:28px}
.tr-split{font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.08em;color:var(--cvl-slate)}
.tr-split span{color:#14396E}
.tr-gap-n{color:#A83F00}
.tr-bars{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#EDF0F4;gap:2px;margin-top:10px}
.tr-bar-done{width:90.3%;background:#14396E}
.tr-bar-part,.tr-bar-gap{width:4.8%}
.tr-bar-part{background:#A8BBD6}
.tr-bar-gap{background:#FF7514}
.tr-foot{margin-top:16px}
.tr-foot > span:last-child{display:flex;gap:16px;align-items:center;white-space:nowrap;flex:none}
.home-trace.is-play [data-from]{opacity:0}
.home-trace.is-play [data-from].is-on{opacity:1}

html:has(body.cvl-v3){scroll-behavior:auto}
.es-scroll{
  position:relative;--sp:1;--live:0;--shift-dist:560px;
  /* Row 1 → row 2: a smoothstep over a longer stretch of scroll, not a linear jump. */
  --shift-t:clamp(0, calc((var(--sp) - 0.27) / 0.15), 1);
  --shift:calc(var(--live) * var(--shift-t) * var(--shift-t) * (3 - 2 * var(--shift-t)));
  --over:clamp(0, calc((var(--sp) - 0.9) / 0.04), 1);
  --es-h:calc(100dvh - var(--cvl-header-h));
}
.es-scroll.es-on,
html.js.cvl-wide:not(.cvl-reduce) .es-scroll{height:3400px}
.es-stage{position:relative}
.es-scroll.es-on .es-stage,
html.js.cvl-wide:not(.cvl-reduce) .es-scroll .es-stage{
  position:sticky;top:var(--cvl-header-h);height:var(--es-h);overflow:hidden;
}
.es-track{
  max-width:1312px;margin:0 auto;padding:72px 24px 40px;display:flex;flex-direction:column;gap:20px;
}
.es-scroll.es-on .es-track,
html.js.cvl-wide:not(.cvl-reduce) .es-scroll .es-track{
  transform:translateY(calc(-1 * var(--shift-dist) * var(--shift)));
  will-change:transform;
}
.es-scroll:not(.es-on) .es-track{transform:none}
.es-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:36px;opacity:calc(1 - 0.75 * var(--shift))}
.es-scroll:not(.es-on) .es-head{opacity:1}
.es-head p{margin:0;color:var(--cvl-slate);font-size:19px;max-width:620px}
.es-ca{
  --in:calc(1 - var(--live) * (1 - clamp(0, calc(var(--sp) / 0.05), 1)));
  --dm:calc(var(--shift) * (1 - var(--over)));
  opacity:calc(var(--in) * (1 - 0.55 * var(--dm)));
  transform:translateY(calc((1 - var(--in)) * 40px)) scale(calc(1 - 0.025 * var(--dm)));
  transform-origin:center bottom;
  will-change:transform,opacity;
}
.es-c1,.es-c2,.es-c3{
  --et:clamp(0, calc((var(--sp) - var(--from)) / 0.09), 1);
  --e:calc(1 - var(--live) * (1 - var(--et) * var(--et) * (3 - 2 * var(--et))));
  --d:calc(var(--live) * clamp(0, calc((var(--sp) - var(--next)) / 0.05), 1) * (1 - var(--over)));
  opacity:calc(var(--e) * (1 - 0.6 * var(--d)));
  transform:translateY(calc((1 - var(--e)) * 56px)) scale(calc(0.98 + 0.02 * var(--e) - 0.02 * var(--d)));
  will-change:transform,opacity;
}
.es-c1{--from:0.31;--next:0.56}
.es-c2{--from:0.50;--next:0.73}
.es-c3{--from:0.67;--next:9}
.es-scroll:not(.es-on) .es-ca,
.es-scroll:not(.es-on) .es-c1,
.es-scroll:not(.es-on) .es-c2,
.es-scroll:not(.es-on) .es-c3{opacity:1;transform:none}
.es-also{margin:28px 0 0;text-align:center;color:var(--cvl-slate);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;opacity:calc(1 - var(--live) * (1 - var(--over)))}
.es-hint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;opacity:calc(var(--live) * (1 - clamp(0, calc((var(--sp) - 0.92) / 0.04), 1)))}
.es-scroll:not(.es-on) .es-hint{display:none}
html.js.cvl-wide:not(.cvl-reduce) .es-scroll .es-hint{display:flex}
.es-hint-label{font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.14em;color:var(--cvl-slate);opacity:calc(1 - clamp(0, calc((var(--sp) - 0.06) / 0.06), 1))}
.es-segs{display:flex;gap:6px}
.es-seg{display:block;width:32px;height:3px;border-radius:2px;background:#E2E6EC;overflow:hidden}
.es-seg>i{display:block;width:100%;height:3px;background:#14396E;transform-origin:left center;transform:scaleX(clamp(0, calc((var(--sp) - var(--s0)) / (var(--s1) - var(--s0))), 1))}
.es-pick{background:var(--cvl-surface);border-radius:var(--cvl-radius-28);overflow:hidden;display:flex;flex-wrap:wrap;min-width:0}
.es-ca{display:flex;align-items:stretch}
.es-copy{flex:1 1 320px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:10px}
.es-c1 .es-copy,.es-c2 .es-copy,.es-c3 .es-copy{padding:8px 32px 32px}
.es-copy h3{font-family:var(--cvl-font-display);font-weight:600;font-size:30px;line-height:1.1}
.es-ca .es-copy{padding:40px;justify-content:center}
.es-ca .es-copy h3{font-size:36px}
.es-copy p,.es-vis p{margin:0;color:var(--cvl-slate)}
.es-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:12px}
.es-links a,.es-also a{font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:#14396E}
.es-links span,.es-also span{min-height:44px;display:inline-flex;align-items:center}
.es-vis{min-width:0;box-sizing:border-box}
.es-vis-a{flex:1.3 1 520px;padding:40px 40px 40px 0}
.es-board{background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-20);padding:18px 22px 8px}
.es-sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px}
.es-sources>span:first-child{font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate);margin-right:6px}
.req-grid{display:grid;grid-template-columns:56px minmax(0,1fr) 56px 80px 92px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--cvl-hair);font-size:14px}
.es-req-h{font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate);border-bottom-color:var(--cvl-border)}
.es-doc{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cvl-border);border-radius:10px;padding:6px 10px;background:#fff;font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-ink)}
.es-scan{height:2px;background:#EDF0F4;border-radius:1px;margin:14px 0 6px;overflow:hidden}
.es-scan i{display:block;height:2px;background:#14396E;transform:scaleX(1);transform-origin:left}
.es-st{font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:8px}
.es-st-ok{color:#14396E;background:#EDF2F9}
.es-st-gap{color:#A83F00;border:1.5px solid #FF7514}
.es-st-wait{color:var(--cvl-slate);background:var(--cvl-surface)}
.es-count{margin:0;padding:10px 0;font-family:var(--cvl-font-mono);font-size:10px;letter-spacing:.1em;color:var(--cvl-slate)}
.es-vis .es-count{color:var(--cvl-slate)}
.es-count [data-es-count]{color:var(--cvl-ink)}
.es-req>span:nth-child(1),.es-req>span:nth-child(3){font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-slate)}
.es-req>span:nth-child(2){font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-req>span:nth-child(4){font-size:13px;color:var(--cvl-slate)}
.es-req .es-st{justify-self:start}
.es-st-gap{padding:2px 7px}
.picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.es-c1,.es-c2,.es-c3{flex-direction:column;flex-wrap:nowrap}
.es-c1 .es-copy,.es-c2 .es-copy,.es-c3 .es-copy{flex:1 1 auto;gap:8px}
.es-c1 .es-links,.es-c2 .es-links,.es-c3 .es-links{margin-top:auto;padding-top:16px}
.es-vis-b,.es-vis-c,.es-vis-d{flex:none;position:relative;height:300px;overflow:hidden;padding:0}
.es-mono,.es-q p:first-child,.es-race span,.es-sent,.es-save,.es-driver,.es-back,.es-score,.es-chain{font-family:var(--cvl-font-mono);letter-spacing:.1em}
/* Card B: a tender page with two questions pinned to it, then the answer race. */
.es-page{position:absolute;left:32px;top:28px;width:150px;height:168px;background:#fff;border:1px solid var(--cvl-border);border-radius:16px;padding:16px;box-sizing:border-box}
.es-page i{display:block;height:5px;background:var(--cvl-border);border-radius:3px;margin-top:7px}
.es-page .es-page-h{height:7px;width:54%;background:#C7D5E9;margin-top:0}
.es-page .es-page-hl{height:14px;width:92%;margin-top:10px;background:#EDF2F9;border-bottom:2px solid #14396E;transition:background-color 500ms ease,border-color 500ms ease}
.es-q{position:absolute;background:#fff;border-radius:16px;box-sizing:border-box}
.es-q1{left:150px;top:44px;width:210px;padding:10px 13px;border:1.5px solid #14396E}
.es-q2{left:166px;top:118px;width:200px;padding:9px 12px;border:2px solid #FF7514}
.es-q p{margin:0;font-size:13px;line-height:1.35;font-weight:500;color:var(--cvl-ink)}
.es-q p+p{margin-top:3px}
.es-q p:first-child{font-size:10px;font-weight:400;color:#14396E}
.es-q2 p:first-child{color:#A83F00}
.es-race{position:absolute;left:32px;right:32px;top:218px;display:flex;flex-direction:column;gap:12px}
.es-race>div{display:flex;align-items:center;gap:10px}
.es-race>div>span:first-child{width:62px;flex:none;font-size:10px;color:var(--cvl-slate)}
.es-race>div>span:last-child{width:58px;flex:none;text-align:right;font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:0;color:var(--cvl-slate)}
.es-race>div.is-cev>span:first-child,.es-race>div.is-cev>span:last-child{color:#14396E}
.es-race>div.is-cev>span:last-child{font-weight:500}
.es-raceline{flex-grow:1;height:10px;background:#EDF0F4;border-radius:5px;overflow:hidden}
.es-raceline i{display:block;height:10px;width:100%;background:#C7D5E9;border-radius:5px;transform-origin:left center;transform:scaleX(1)}
.es-race .is-cev .es-raceline i{background:#14396E;transform:scaleX(.14)}
.es-race .es-sent{margin:2px 0 0;font-size:10px;color:#14396E;display:flex;align-items:center;gap:6px}
/* Card C: bars grow, the main driver lights up, a reused test brings the total down. */
.es-vis-c{padding:30px 32px 0}
.es-total{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.es-vis .es-total p{margin:0;font-family:var(--cvl-font-display);font-weight:600;font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--cvl-ink)}
.es-total s{font-family:var(--cvl-font-mono);font-size:12px;color:var(--cvl-slate)}
.es-vis .es-save{margin:8px 0 0;font-size:11px;color:#14396E}
.es-bars{margin-top:22px;display:flex;flex-direction:column;gap:11px}
.es-bar{display:flex;align-items:center;gap:10px}
.es-bar>span:first-child{width:92px;flex:none;font-size:12px;color:var(--cvl-slate);white-space:nowrap}
.es-bar>span:last-child{width:40px;flex:none;text-align:right;font-family:var(--cvl-font-mono);font-size:11px;color:var(--cvl-slate);white-space:nowrap;transition:color 500ms ease}
.es-trackline{flex-grow:1;height:12px;position:relative}
.es-trackline i{position:absolute;left:0;top:0;height:12px;background:#A8BBD6;border-radius:4px;transform-origin:left center;transition:transform 900ms cubic-bezier(.16,1,.3,1),background-color 500ms ease}
.es-bar.is-driver .es-trackline i{background:#14396E}
.es-bar.is-driver>span:last-child,.es-bar.is-reused>span:last-child{color:#14396E}
.es-bar.is-reused .es-trackline i{background:#EDF2F9}
.es-bar:nth-child(2) .es-trackline i{transition-delay:120ms,0ms}
.es-bar:nth-child(3) .es-trackline i{transition-delay:240ms,0ms}
.es-bar:nth-child(4) .es-trackline i{transition-delay:360ms,0ms}
.es-vis .es-driver{margin:12px 0 0;font-size:10px;color:#14396E;display:flex;align-items:center;gap:6px}
.es-dot{width:8px;height:8px;border-radius:50%;background:#14396E;display:inline-block}
/* Card D: the chain fills column by column, then one report traces back to its page. */
.es-vis-d{padding:40px 40px 0;display:flex;flex-direction:column;gap:22px}
.es-chain{position:relative;height:14px;font-size:9px;color:var(--cvl-slate)}
.es-chain span{position:absolute;white-space:nowrap;transform:translateX(-50%)}
.es-chain span:nth-child(1){left:0;transform:none}
.es-chain span:nth-child(2){left:25%}
.es-chain span:nth-child(3){left:50%}
.es-chain span:nth-child(4){left:75%}
.es-chain span:nth-child(5){left:100%;transform:translateX(-100%)}
.es-lane{position:relative;height:26px;margin-top:-8px}
.es-lane::before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:#EDF0F4}
.es-lane-fill{position:absolute;left:0;width:100%;top:12px;height:2px;background:#14396E;transform-origin:left center;transition:transform 600ms cubic-bezier(.16,1,.3,1)}
.es-lane+.es-lane .es-lane-fill{transition-delay:150ms}
.es-lane.is-short .es-lane-fill{width:50%;transition-delay:300ms}
.es-lane-back{position:absolute;left:0;width:100%;top:11px;height:4px;border-radius:2px;background:#0E2A52;transform-origin:right center;transition:transform 1300ms cubic-bezier(.16,1,.3,1)}
.es-lane-gap{position:absolute;left:50%;width:25%;top:12px;height:0;border-top:2px dashed #FF7514;transition:opacity 400ms ease}
.es-node{position:absolute;top:5px;width:16px;height:16px;margin-left:-8px;border-radius:50%;box-sizing:border-box;border:2px solid #14396E;background:#14396E;transition:border-color 400ms ease,background-color 400ms ease}
.es-node:nth-of-type(1){left:0}
.es-node:nth-of-type(2){left:25%}
.es-node:nth-of-type(3){left:50%}
.es-node:nth-of-type(4){left:75%}
.es-node:nth-of-type(5){left:100%}
.es-node.is-gap{border:2px dashed #FF7514;background:#fff}
.es-node.is-open{border:2px dashed #C7D5E9;background:#fff}
.es-vis .es-back{margin:0;font-size:10px;color:#0E2A52;transition:opacity 500ms ease}
.es-vis .es-score{margin:0;font-size:11px;color:var(--cvl-slate)}
.es-n{color:var(--cvl-ink)}
.es-n-gap{color:#A83F00}
/* Scroll playback: hidden until the card's step reaches data-from. */
#entries-scroll.is-play :is(.es-doc,.es-req,.es-q,.es-sent,.es-save,.es-total s,.es-driver,.es-back)[data-from]{
  transition:transform 480ms cubic-bezier(.16,1,.3,1),opacity 320ms ease;
}
#entries-scroll.is-play :is(.es-doc,.es-req,.es-q,.es-sent,.es-save,.es-total s,.es-driver,.es-back,.es-lane-gap)[data-from]:not(.is-on){opacity:0}
#entries-scroll.is-play .es-req:not(.is-on){transform:translateY(10px)}
#entries-scroll.is-play .es-doc:not(.is-on){transform:translate(-36px,-28px) rotate(-8deg)}
#entries-scroll.is-play .es-q:not(.is-on){transform:translateX(12px)}
#entries-scroll.is-play .es-sent:not(.is-on){transform:translateY(6px)}
#entries-scroll.is-play .es-total s,#entries-scroll.is-play .es-save,#entries-scroll.is-play .es-driver{transition:opacity 500ms ease}
#entries-scroll.is-play .es-save{transition-delay:200ms}
#entries-scroll.is-play .es-scan i{transition:transform 1400ms cubic-bezier(.16,1,.3,1)}
#entries-scroll.is-play .es-scan i:not(.is-on){transform:scaleX(0)}
#entries-scroll.is-play .es-page-hl:not(.is-on){background:rgba(237,242,249,0);border-bottom-color:rgba(20,57,110,0)}
#entries-scroll.is-play .es-raceline i{transition:transform 1600ms cubic-bezier(.4,0,.2,1)}
#entries-scroll.is-play .is-cev .es-raceline i{transition:transform 700ms cubic-bezier(.16,1,.3,1)}
#entries-scroll.is-play .es-raceline i:not(.is-on){transform:scaleX(0)}
#entries-scroll.is-play .es-trackline i:not(.is-on){transform:scaleX(0)}
#entries-scroll.is-play .es-bar.is-driver:not(.is-on) .es-trackline i,
#entries-scroll.is-play .es-bar.is-reused:not(.is-on) .es-trackline i{background:#A8BBD6}
#entries-scroll.is-play .es-bar.is-driver:not(.is-on)>span:last-child,
#entries-scroll.is-play .es-bar.is-reused:not(.is-on)>span:last-child{color:var(--cvl-slate)}
#entries-scroll.is-play .es-lane-fill:not(.is-on){transform:scaleX(0)}
#entries-scroll.is-play .es-lane-back:not(.is-on){transform:scaleX(0)}
#entries-scroll.is-play .es-node:not(.is-gap):not(.is-open):not(.is-on){border-color:#C7D5E9;background:#fff}
#entries-scroll.is-play .es-node.is-gap:not(.is-on){border-style:solid;border-color:#C7D5E9}
.qbento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.qcard{margin:0;background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-20);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform 500ms cubic-bezier(.16,1,.3,1)}
.qcard:hover{transform:translateY(-4px)}
.qhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qcard .cvl-sec-kicker{font-size:10px;letter-spacing:.12em;color:#14396E}
.qicon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cvl-surface);display:flex;align-items:center;justify-content:center}
.qcard .ill{display:block;transition:transform 600ms cubic-bezier(.16,1,.3,1)}
.qcard:hover .ill{transform:scale(1.03)}
.qcard .draw{stroke-dasharray:60;stroke-dashoffset:0}
.qbento .qcard:hover .draw{animation:q-redraw 900ms cubic-bezier(.16,1,.3,1)}
@keyframes q-redraw{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
.qcard blockquote{margin:0;font-family:var(--cvl-font-display);font-weight:500;font-size:19px;line-height:1.32;letter-spacing:-.01em;flex-grow:1}
.qcard figcaption{color:var(--cvl-slate);font-size:13px}
.qcard.qfeat{grid-row:span 2;position:relative;overflow:hidden;background:#14396E;color:#fff;border:none;border-radius:var(--cvl-radius-28);padding:40px;justify-content:space-between;gap:28px}
.qfeat>*{position:relative}
.qfeat .qfeat-art{position:absolute;right:-60px;bottom:-70px;opacity:.55}
.qfeat .cvl-sec-kicker{color:#A8BBD6}
.qfeat blockquote{flex-grow:0;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.025em;max-width:420px}
.qfeat figcaption{color:#C7D5E9;font-size:14px}
@media (prefers-reduced-motion:reduce){.qcard,.qcard .ill{transition:none}.qcard:hover{transform:none}.qbento .qcard:hover .draw{animation:none}}
.home-proof{display:flex;flex-wrap:wrap;gap:32px 48px;padding-top:8px}
.home-stats{flex:3 1 600px;display:flex;flex-wrap:wrap;gap:24px 32px}
.home-stat{flex:1 1 180px;padding-top:18px;border-top:1.5px solid #14396E}
.home-stat span{font-family:var(--cvl-font-display);font-weight:600;font-size:36px}
.home-stat p{margin:6px 0 0;color:var(--cvl-slate);font-size:14px}
.home-logos{flex:1 1 240px;display:flex;flex-direction:column;gap:12px;padding-left:32px;border-left:1px solid var(--cvl-border)}
.home-logos img{height:48px;width:auto;max-width:220px}
.home-check{background:#14396E;color:#fff;border-radius:var(--cvl-radius-28);padding:32px 36px;display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px}
.home-check-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:8px}
.home-check .cvl-sec-kicker{color:#A8BBD6}
.home-check h3{font-family:var(--cvl-font-display);font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-.015em}
.home-check p{margin:0;color:#C7D5E9;font-size:16px}
.home-check-bar{flex:1.2 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.home-check-dates{display:flex;justify-content:space-between;font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:#A8BBD6}
.home-check-dates [data-cvl-deadline]{color:#fff}
.home-check-track{position:relative;height:10px;border-radius:5px;background:#2A5287;overflow:hidden}
.home-check-track .bp-bar{position:absolute;left:0;top:0;bottom:0;width:19%;background:#fff;border-radius:5px;transform-origin:left center;animation:home-draw-x 1200ms cubic-bezier(.16,1,.3,1) both}
@keyframes home-draw-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-check-span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#C7D5E9}
.home-check-span span:first-child{color:#fff;font-weight:500}
.home-check-buy{flex:0 1 auto;display:flex;align-items:center;gap:24px}
.home-check-price{display:flex;flex-direction:column;gap:2px}
.home-price{font-family:var(--cvl-font-display);font-weight:600;font-size:32px;line-height:1;white-space:nowrap}
.home-check-price span:last-child{font-size:13px;color:#C7D5E9}
.home-check .cvl-btn{padding:0 22px;min-height:48px;border-radius:14px;white-space:nowrap}
.home-tile{transition:border-color 300ms ease,background-color 300ms ease}
.home-tile:hover{border-color:#14396E}
.home-tile h3{letter-spacing:-.01em}
.home-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-offer .cvl-tile-kicker{color:#14396E}
.home-tile-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cvl-surface);display:flex;align-items:center;justify-content:center}
.home-team{gap:18px}
.home-person{display:flex;align-items:center;gap:16px}
.home-mono{flex:none;width:64px;height:64px;border-radius:20px;background:#EDF2F9;display:flex;align-items:center;justify-content:center;font-family:var(--cvl-font-display);font-weight:600;font-size:22px;color:#14396E}
.home-photo{object-fit:cover;object-position:50% 20%;background:#EDF2F9}
.home-who{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-team .home-who h3{font-family:var(--cvl-font-sans);font-weight:500;font-size:19px;line-height:1.3;letter-spacing:0}
.home-who .cvl-sec-kicker{font-size:10px}
.home-team p{flex-grow:0}
.home-net{background:var(--cvl-surface)}
.home-net-art{flex:none}
.net-l{stroke-dasharray:20;stroke-dashoffset:0}
.home-net:hover .net-l{animation:home-net-draw 900ms cubic-bezier(.16,1,.3,1)}
@keyframes home-net-draw{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
.home-offer-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:14px;border-top:1px solid var(--cvl-hair);align-items:center}
.home-offer-foot span{font-family:var(--cvl-font-mono);letter-spacing:.1em;font-size:10px;color:var(--cvl-slate)}
.bp-next .home-offer-foot a{border-top:0;padding-top:0;font-size:15px}
@media (prefers-reduced-motion:reduce){.home-check-track .bp-bar{animation:none}.home-net:hover .net-l{animation:none}.home-tile{transition:none}}
html.cvl-reduce .home-check-track .bp-bar{animation:none}
@media (max-width:1020px){.qbento{grid-template-columns:1fr 1fr}.qcard.qfeat{grid-column:1/-1;grid-row:auto;min-height:260px}}
@media (max-width:900px){
  .es-scroll{height:auto !important}
  .es-stage{position:static !important;top:auto !important;height:auto !important;overflow:visible !important}
  .es-track{transform:none !important}
  .es-head,.es-ca,.es-c1,.es-c2,.es-c3,.es-also{opacity:1 !important;transform:none !important}
  .es-hint{display:none !important}
  .picks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,86%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .picks>.es-pick{scroll-snap-align:start}
  .home-logos{padding-left:0;border-left:none}
}
@media (max-width:640px){.qbento{grid-template-columns:1fr}.qfeat blockquote{font-size:30px}.es-vis-b,.es-vis-c,.es-vis-d{zoom:.78}.es-vis-a{padding:0 20px 20px}.es-board .req-grid{grid-template-columns:40px minmax(0,1fr) 84px}.es-board .req-grid>:nth-child(3),.es-board .req-grid>:nth-child(4){display:none}}
/* .cvl-v3 main section{padding:0} outranks a bare class, so name the section. */
.cvl-v3 main section.arc-hero{padding:32px 0 88px}
.arc-hero .cvl-hero-grid{align-items:center}
.arc-hero .cvl-hero-copy{flex-basis:380px}
.arc-figure{flex:1 1 460px}
.arc-figure .tp-row{grid-template-columns:minmax(168px,1fr) minmax(0,2.2fr)}
/* Section head, then content, 32px apart, as on the homepage. */
.cvl-arc .cvl-band:has(> .cvl-band-head){display:flex;flex-direction:column;gap:32px}
.arc-compare .rfq-table-wrap{flex:none}
.arc-table{min-width:0}
.arc-table th,.arc-table td{vertical-align:top}
.arc-table tbody th{width:18%;white-space:nowrap}
.arc-table td{width:41%}
.cvl-arc .cvl-how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){
  .cvl-arc .cvl-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .cvl-arc .cvl-how-grid{grid-template-columns:1fr}
  .arc-compare .rfq-table-wrap{overflow:visible}
  .arc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .arc-table,.arc-table tbody,.arc-table tr,.arc-table th,.arc-table td{display:block;width:auto}
  .arc-table tr{padding:18px 0;border-bottom:1px solid var(--cvl-hair)}
  .arc-table tbody th{white-space:normal;padding:0 0 10px;color:var(--cvl-ink);font-weight:500}
  .arc-table td{padding:4px 0;width:auto}
  .arc-table td::before{
    content:attr(data-label);
    display:block;
    font-family:var(--cvl-font-mono);
    font-size:10px;
    letter-spacing:.1em;
    color:var(--cvl-slate);
    margin-bottom:2px;
  }
  .arc-table td:last-child{color:#14396E}
}
.arc-ghost{
  position:absolute;top:50%;margin-top:-9px;height:18px;box-sizing:border-box;
  border:1.5px dashed #C7D5E9;border-radius:6px;opacity:1;pointer-events:none;
}
.arc-bar{
  position:absolute;top:50%;margin-top:-9px;height:18px;border-radius:6px;background:#A8BBD6;
  transform-origin:left center;transform:scaleX(1);
}
.arc-row[data-arc-kind="plan"] .arc-bar,
.arc-row[data-arc-kind="report"] .arc-bar{background:#14396E}
.arc-before{font-size:14px;color:var(--cvl-slate)}
.arc-figure .cvl-num-weeks{min-width:2ch}
.arc-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;flex-grow:1}
.arc-points li{margin:0;padding:10px 0 0;border-top:1px solid var(--cvl-hair);font-size:15px;line-height:1.45;color:var(--cvl-slate)}
.arc-points li:first-child{padding-top:0;border-top:0}
.bp-card-blue .arc-points li{color:#C7D5E9;border-top-color:#2A5287}
.bp-card-blue .home-offer-foot span{color:#A8BBD6}
.bp-card-blue .home-offer-foot a{color:#fff}
.rfq-compare .cvl-sec-kicker{display:block;margin-bottom:14px}
html.js:not(.cvl-reduce) .arc-bar{transition:transform 900ms cubic-bezier(.16,1,.3,1),opacity 500ms ease}
html.js:not(.cvl-reduce) .arc-ghost,html.js:not(.cvl-reduce) [data-arc-ship],html.js:not(.cvl-reduce) [data-arc-before]{transition:opacity 500ms ease}
@media (max-width:640px){
  .arc-figure .tp-row{grid-template-columns:minmax(0,1fr)}
  .arc-figure .tp-row>:nth-child(2){grid-column:1;grid-row:2}
}
@media (prefers-reduced-motion:reduce){
  .arc-bar,.arc-ghost,[data-arc-ship],[data-arc-before]{transition:none}
}

html.cvl-reduce .es-scroll,html.cvl-reduce .es-stage{height:auto !important}
html.cvl-reduce .es-stage{position:static !important;top:auto !important;overflow:visible !important}
html.cvl-reduce .es-track,html.cvl-reduce .es-ca,html.cvl-reduce .es-c1,html.cvl-reduce .es-c2,html.cvl-reduce .es-c3,html.cvl-reduce .es-head,html.cvl-reduce .es-also{transform:none !important;opacity:1 !important}

/* v3 subpages: shared fixes from the design audit.
   .cvl-v3 main section{padding:0} outranks a bare class, so each hero names its section. */
.cvl-v3 main section.cvl-hero:not(.home-hero):not(.arc-hero):not(.rfq-hero){padding:48px 0 88px}
.cvl-v3 .cvl-lead{line-height:1.6}
/* Section head, then content: 40px in the subpage designs. Zero specificity, so .home-band
   and the Arc and battery overrides below still win. */
:where(.cvl-band:has(> .cvl-band-head)){display:flex;flex-direction:column;gap:40px}
.cvl-band:has(> .bp-next-grid){gap:32px}
@media (prefers-reduced-motion:reduce){.cvl-quote,.bp-next{transition:none}.cvl-quote:hover{transform:none}}
html.cvl-reduce .cvl-quote:hover{transform:none}

/* Battery passport: hero instrument, scope table */
.cvl-hero-copy:has(+ .bp-figure){flex-basis:520px}
.bp-card .tp-head{padding-bottom:12px}
.bp-figure .tp-cap{align-items:center;gap:12px}
.bp-figure .tp-totals{align-items:center;gap:16px;font-size:15px}
.bp-figure .tp-side{flex-direction:row;align-items:center;gap:14px}
.bp-figure .tp-replay{min-height:32px;display:inline-flex;align-items:center}
html.js:not(.cvl-reduce) .bp-name{transition:color 400ms ease}
.bp-scope .rfq-table-wrap{background:#fff;border:1px solid var(--cvl-border);border-radius:var(--cvl-radius-28);padding:12px 28px 20px}
.bp-table thead th{padding-top:14px}
.bp-table th:first-child{padding-left:0}
.bp-table .bp-no{color:var(--cvl-slate);font-weight:400}
@media (max-width:640px){
  .bp-scope .rfq-table-wrap{padding:8px 16px 16px}
  .bp-table th,.bp-table td{padding-left:8px;padding-right:8px}
}
html.js:not(.cvl-reduce) .bp-figure[data-bp-n] .bp-row:not(.is-wait) [data-bp-final]{animation:bp-badge-in 420ms cubic-bezier(.2,.7,.3,1) both}
@keyframes bp-badge-in{from{transform:translateY(6px)}to{transform:none}}

/* RFQ analysis: values from RfqV3 / RfqDeV3. Scoped to the page so the test plan and Arc keep theirs. */
.cvl-v3 main section.rfq-hero{padding:56px 0 96px}
.rfq-hero .cvl-hero-grid{gap:56px 64px}
.rfq-hero .cvl-hero-copy{flex:1 1 480px;gap:0}
.rfq-hero h1{gap:28px}
.rfq-hero .rfq-deck{margin-top:36px}
.rfq-hero .cvl-lead{margin-top:12px;max-width:480px}
.rfq-hero .cvl-actions{margin-top:40px;gap:16px 28px}
.rfq-hero .cvl-btn{padding:16px 26px;min-height:0;border-radius:14px}
.rfq-hero .rfq-pills-meta{margin-top:72px;gap:8px 28px}
@media (min-width:641px){html[lang="en"] .rfq-h1{font-size:88px}}
/* The stage keeps its full 712px and only shrinks on small screens; the figure's height follows the scale. */
.rfq-fit{flex:0 1 712px;height:auto;aspect-ratio:712 / 690}
.rfq-sheet-meta{line-height:16px}
.rfq-spacer-bars{display:flex;flex-direction:column;gap:10px;padding-top:16px;box-sizing:border-box}
.rfq-bars-after{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.rfq-bar{display:block;flex:none;height:7px;background:#EDF0F4;border-radius:3px}
.rfq-bar-h{height:10px;background:#C7D5E9}
.rfq-gapbox{padding:6px 14px;line-height:1.3}
.rfq-stage-foot .tp-replay{font:500 13px var(--cvl-font-sans);letter-spacing:0;min-height:44px;display:inline-flex;align-items:center}
html.js:not(.cvl-reduce) .rfq-sheet{transition:transform 700ms cubic-bezier(.2,.7,.3,1),opacity 500ms ease}
html.js:not(.cvl-reduce) .rfq-hl{transition:background-color 400ms ease 550ms,border-color 400ms ease 550ms}
html.js:not(.cvl-reduce) .rfq-gapbox{transition:border-color 400ms ease 550ms}
html.js:not(.cvl-reduce) .rfq-pin{transition:opacity 300ms ease 550ms}
html.js:not(.cvl-reduce) .rfq-pin-line{transition:opacity 420ms ease 600ms}
html.js:not(.cvl-reduce) .rfq-note{transition:opacity 480ms ease 800ms,background-color 400ms ease,border-color 400ms ease}

.rfq-steps,.rfq-rev,.rfq-compare,main:has(.rfq-hero) .cvl-chain,
main:has(.rfq-hero) #sample > .cvl-band,main:has(.rfq-hero) #beispiel > .cvl-band{padding:96px 0}
.rfq-step-id{margin-top:12px}
.rfq-steps-copy p{max-width:400px}
html.js:not(.cvl-reduce) .rfq-num,html.js:not(.cvl-reduce) .rfq-step h3,html.js:not(.cvl-reduce) .rfq-ico-box{transition:color 400ms ease,border-color 400ms ease}

main:has(.rfq-hero) .cvl-band-head{gap:16px 64px}
main:has(.rfq-hero) .cvl-band-title{flex:1 1 420px}
main:has(.rfq-hero) .cvl-band-lead{flex:1 1 380px}
main:has(.rfq-hero) .cvl-outcomes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;padding:8px 0}
main:has(.rfq-hero) .cvl-outcome{gap:8px;padding-top:18px}
main:has(.rfq-hero) .cvl-outcome h3{font-size:18px;line-height:1.4}

.rfq-rev-copy,.rfq-rev-card{flex:1 1 480px}
.rfq-rev-copy{flex-basis:420px}
.rfq-rev-row strong{font-size:16px}
.rfq-rev-foot{padding:12px 24px}

.rfq-compare > div:first-child{display:flex;flex-direction:column;gap:16px}
.rfq-compare p{max-width:420px}
.rfq-table thead th:nth-child(2){color:var(--cvl-ink);font-weight:500}
.rfq-table tbody tr:last-child > *{border-bottom-color:var(--cvl-border)}

/* The chain head is a row in the design; as a column its lead's flex-basis became a 360px height. */
main:has(.rfq-hero) .cvl-chain{gap:40px}
main:has(.rfq-hero) .cvl-chain-head{flex-direction:row;flex-wrap:wrap;gap:16px 64px;align-items:flex-end}
main:has(.rfq-hero) .cvl-chain-head h2{flex:1 1 420px}
main:has(.rfq-hero) .cvl-tiles{gap:20px}
main:has(.rfq-hero) .cvl-tile{padding:32px}
main:has(.rfq-hero) .cvl-tile h3{font-size:26px}
main:has(.rfq-hero) .cvl-tile p{font-size:16px}
main:has(.rfq-hero) .cvl-tile-go{padding-top:0;margin-top:8px}

main:has(.rfq-hero) .cvl-entity{padding:56px 0}
main:has(.rfq-hero) .cvl-entity-grid{gap:24px 64px}
main:has(.rfq-hero) .cvl-entity p{font-size:20px;line-height:1.5}
.cvl-entity p.rfq-tags{flex:1 1 280px;font-size:11px;line-height:inherit;color:var(--cvl-slate)}
@media (prefers-reduced-motion:reduce){.rfq-sheet,.rfq-hl,.rfq-gapbox,.rfq-pin,.rfq-pin-line,.rfq-note,.rfq-num,.rfq-step h3,.rfq-ico-box{transition:none}}
