/* Cevelar Desk landing. Petrol is the product accent. Orange stays for gaps. */

.desk-page{--cvl-wrap:1240px}

.desk-kicker{
  margin:0;display:flex;align-items:center;gap:10px;
  font-family:var(--cvl-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cvl-muted);
}
.desk-kicker::before{content:"";width:24px;height:1px;background:var(--desk-accent);flex-shrink:0}

.btn-desk{
  background:var(--desk-accent);color:var(--cvl-white);border-radius:var(--cvl-radius-control);
}
.btn-desk:hover{background:var(--desk-accent-dark);color:var(--cvl-white)}
.btn-desk-ghost{
  color:var(--desk-accent);border:1px solid var(--desk-accent-line);border-radius:var(--cvl-radius-control);
}
.btn-desk-ghost:hover{background:var(--desk-accent-tint);color:var(--desk-accent-dark)}
.btn-desk-white{background:var(--cvl-white);color:var(--desk-accent);border:1px solid var(--cvl-white)}
.btn-desk-white:hover{background:var(--desk-accent-tint);color:var(--desk-accent-dark)}

/* ------------------------------------------------------------------ */
/* Hero                                                                */
/* ------------------------------------------------------------------ */
.desk-page main section.desk-hero{padding:72px 0 96px}
.desk-hero-claim{display:flex;flex-direction:column;gap:24px;margin-bottom:56px}
.desk-h1{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;
  font-size:clamp(46px,7.4vw,104px);line-height:.98;letter-spacing:-.02em;color:var(--cvl-ink);
}
.desk-h1 span{display:block}
.desk-h1 > span{white-space:nowrap;hyphens:none}
.desk-h1 .desk-linkline{color:var(--desk-accent)}
.desk-split{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.desk-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:28px}
.desk-copy > p{margin:0;font-size:19px;line-height:1.6;color:var(--cvl-slate)}
.desk-actions{display:flex;flex-wrap:wrap;gap:12px}
.desk-actions .btn{min-height:50px;padding:0 22px;font-size:16px}
.desk-chips{
  display:flex;flex-direction:column;gap:12px;padding:20px;
  background:var(--cvl-surface);border:1px solid var(--cvl-border);border-radius:6px;
}
.desk-chips-label{
  font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cvl-muted);
}
.desk-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.desk-chip{
  font-size:13.5px;background:var(--cvl-white);border:1px solid var(--cvl-border);
  border-radius:var(--cvl-radius-control);padding:5px 10px;
}
.desk-chips p{margin:0;font-size:14px;color:var(--cvl-slate)}
.desk-facts{
  margin:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--cvl-border);
}
.desk-facts > div{padding:14px 14px 0 0}
.desk-facts > div + div{border-left:1px solid var(--cvl-border);padding-left:14px}
.desk-facts dt{
  font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cvl-muted);
}
.desk-facts dd{margin:4px 0 0;font-size:15px;font-weight:500}

.desk-strike{position:relative;display:inline-block;color:var(--cvl-muted)}
.desk-strike::after{
  content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.07em;background:var(--cvl-ink);
  transform:scaleX(1);transform-origin:left center;
}
.desk-ul{position:relative}
.desk-ul::after{
  content:"";position:absolute;left:0;right:0;bottom:.08em;height:.08em;background:var(--desk-accent);
  transform:scaleX(1);transform-origin:left center;
}
html.js .desk-page:not(.desk-reduce) .desk-strike{color:var(--cvl-ink);animation:desk-fade-text .5s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d)}
html.js .desk-page:not(.desk-reduce) .desk-strike::after{transform:scaleX(0);animation:desk-strike .65s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--d)}
html.js .desk-page:not(.desk-reduce) .desk-appear{animation:desk-appear .6s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d)}
html.js .desk-page:not(.desk-reduce) .desk-ul::after{transform:scaleX(0);animation:desk-strike .7s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--d)}
@keyframes desk-strike{to{transform:scaleX(1)}}
@keyframes desk-fade-text{from{color:var(--cvl-ink)}to{color:var(--cvl-muted)}}
@keyframes desk-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------------ */
/* Chat demo                                                           */
/* ------------------------------------------------------------------ */
.desk-demo{flex:1.6 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}
.desk-demo-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}
.desk-linkpill{
  display:inline-flex;align-items:center;gap:10px;min-width:0;
  background:var(--desk-accent-tint);border:1px solid var(--desk-accent-line);
  border-radius:var(--cvl-radius-control);padding:8px 12px;
}
.desk-linkpill svg{flex-shrink:0}
.desk-linkpill span{
  font-family:var(--cvl-font-mono);font-size:13px;color:var(--desk-accent-dark);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.desk-demo-meta{display:flex;align-items:center;gap:4px}
.desk-demo-meta .desk-chips-label{margin:0}
.desk-stage{
  border:1px solid var(--cvl-border);border-radius:6px;background:var(--cvl-white);
  display:flex;flex-wrap:wrap;overflow:hidden;
}
.desk-chat-col{flex:999 1 320px;min-width:0;display:flex;flex-direction:column}
.desk-chat-head{
  padding:14px 18px;border-bottom:1px solid var(--cvl-border);
  display:flex;align-items:center;gap:12px;
}
.desk-avatar{
  width:34px;height:34px;border-radius:var(--cvl-radius-control);flex-shrink:0;
  background:var(--desk-accent);color:var(--cvl-white);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--cvl-font-mono);font-size:13px;font-weight:500;
}
.desk-chat-head strong{display:block;font-weight:500;font-size:15px}
.desk-chat-head small{
  font-family:var(--cvl-font-mono);font-size:12px;color:var(--cvl-muted);
}
.desk-chat{
  height:430px;overflow:hidden;padding:18px;display:flex;flex-direction:column;
  justify-content:flex-end;gap:10px;background:var(--cvl-surface);
}
.desk-msg{
  max-width:86%;border-radius:6px;padding:10px 13px;font-size:14.5px;line-height:1.5;
}
.desk-msg-agent{align-self:flex-start;background:var(--cvl-white);border:1px solid var(--cvl-border)}
.desk-msg-customer{align-self:flex-end;max-width:80%;background:var(--desk-accent);color:var(--cvl-white)}
.desk-typing{
  align-self:flex-start;background:var(--cvl-white);border:1px solid var(--cvl-border);
  border-radius:6px;padding:12px 14px;display:none;gap:5px;
}
.desk-typing.is-on{display:flex}
.desk-dot{
  display:inline-block;width:5px;height:5px;border-radius:50%;background:#63748C;
  animation:desk-blink 1.2s infinite both;
}
.desk-dot:nth-child(2){animation-delay:.15s}
.desk-dot:nth-child(3){animation-delay:.3s}
@keyframes desk-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
html.js .desk-page:not(.desk-reduce) .desk-msg.is-in{animation:desk-msg-in .48s cubic-bezier(.2,.7,.3,1) both}
@keyframes desk-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.desk-composer{border-top:1px solid var(--cvl-border);padding:12px 14px}
.desk-composer input{
  width:100%;box-sizing:border-box;background:var(--cvl-white);border:1px solid var(--cvl-border);
  border-radius:var(--cvl-radius-control);padding:11px 13px;color:var(--cvl-ink);font:inherit;font-size:14px;
}

.desk-fields{flex:1 1 210px;min-width:0;border-left:1px solid var(--cvl-border);display:flex;flex-direction:column}
.desk-fields .cvl-board{border:0;border-radius:0;background:var(--cvl-white);flex:1;display:flex;flex-direction:column}
.desk-fields .cvl-board-head{padding:14px 16px}
.desk-count{font-family:var(--cvl-font-mono);font-size:12px;font-weight:500;color:var(--cvl-gap-text)}
.desk-count.is-ok{color:var(--cvl-success)}
.desk-progress{height:3px;background:var(--cvl-hair)}
.desk-progress > i{
  display:block;height:3px;background:var(--desk-accent);width:100%;
  transition:width .55s cubic-bezier(.2,.7,.3,1);
}
.desk-fields .pass-list{flex:1}
.desk-fields .pass-list li{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  grid-template-columns:none;padding:12px 16px;
}
.desk-fields .pass-list li.gap{background:#FFF3E9;border-left:1.5px solid var(--cvl-gap);padding-left:14.5px}
.desk-fields .p-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}
.desk-fields li.gap .p-field{color:var(--cvl-gap-text)}
.desk-fields .p-val{text-align:left}
.desk-fields li.gap .p-val{color:var(--cvl-gap-text)}
.desk-ok{width:12px;height:12px;flex-shrink:0}
.desk-gapdot{width:7px;height:7px;border-radius:50%;background:var(--cvl-gap);flex-shrink:0}
.desk-fields li.gap .desk-ok{display:none}
.desk-fields li:not(.gap) .desk-gapdot{display:none}
.desk-fields .cvl-board-foot{margin-top:auto}

/* ------------------------------------------------------------------ */
/* Problem (dark)                                                      */
/* ------------------------------------------------------------------ */
.desk-dark{background:var(--cvl-ink);color:var(--cvl-white)}
.desk-dark .desk-kicker{color:var(--cvl-blue-200)}
.desk-dark .desk-kicker::before{background:var(--desk-accent-line)}
.desk-h2{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;
  font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.01em;
}
.desk-dark .desk-h2{font-size:clamp(36px,5.4vw,72px);line-height:1.04;letter-spacing:-.015em}
.desk-em{font-style:italic;font-weight:500;color:var(--desk-accent-line)}
.desk-lead{margin:0;font-size:18px;color:#8C9AAC;max-width:620px}
.desk-problem-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:center;margin-top:64px}
.desk-mailcol,.desk-linkcol{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.desk-mailcol{flex-basis:420px}
.desk-sublabel{
  font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8C9AAC;
}
.desk-linkcol .desk-sublabel{color:var(--desk-accent-line)}
.desk-mails{border:1px solid #33455C;border-radius:6px;overflow:hidden}
.desk-mail{
  display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #33455C;
}
.desk-mail-dot{width:6px;height:6px;border-radius:50%;background:#8C9AAC;flex-shrink:0}
.desk-mail-sub{
  flex:1 1 auto;min-width:0;font-size:14.5px;color:var(--cvl-white);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.desk-mail-time{font-family:var(--cvl-font-mono);font-size:12px;color:#8C9AAC;flex-shrink:0}
.desk-mail-gap{
  padding:13px 16px;display:flex;align-items:center;gap:10px;background:rgba(255,117,20,.08);
}
.desk-mail-gap .desk-gapdot{flex-shrink:0}
.desk-mail-gap span{font-size:14px;color:#FFB27A}
.desk-arrow{flex:0 0 auto;margin:0 auto}
.desk-linkcard{
  background:var(--cvl-white);color:var(--cvl-ink);border-radius:6px;padding:26px;
  display:flex;flex-direction:column;gap:18px;
}
.desk-linkcard p{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;font-size:26px;line-height:1.2;
}
.desk-done{
  font-family:var(--cvl-font-mono);font-size:12px;background:var(--desk-accent-tint);
  color:var(--desk-accent-dark);border-radius:var(--cvl-radius-control);padding:5px 9px;
}

/* ------------------------------------------------------------------ */
/* Ablauf / CRM / Einsatz / Preise                                     */
/* ------------------------------------------------------------------ */
.desk-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.desk-card{
  border:1px solid var(--cvl-border);border-radius:6px;padding:30px;
  display:flex;flex-direction:column;gap:16px;
  transition:border-color var(--cvl-dur-ui) ease;
}
.desk-card:hover{border-color:var(--desk-accent)}
.desk-n{
  font-family:var(--cvl-font-display);font-weight:600;font-size:64px;line-height:1;color:var(--desk-accent);
}
.desk-card h3{margin:0;font-size:21px;font-weight:500;line-height:1.3}
.desk-card p{margin:0;color:var(--cvl-slate)}
.desk-card-foot{
  margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--cvl-hair);
}
.desk-open{
  display:flex;align-items:center;gap:8px;
  font-family:var(--cvl-font-mono);font-size:12.5px;color:var(--cvl-gap-text);
}
.desk-open .desk-gapdot{width:6px;height:6px}
.desk-filled{
  display:flex;align-items:center;gap:8px;
  font-family:var(--cvl-font-mono);font-size:12.5px;color:var(--cvl-ink);
}

.desk-crm{background:var(--desk-accent-tint);border-top:1px solid var(--desk-accent-line);border-bottom:1px solid var(--desk-accent-line)}
.desk-crm .desk-kicker{color:var(--desk-accent-dark)}
.desk-crm .desk-kicker::before{background:var(--desk-accent)}
.desk-crm .desk-em{color:var(--desk-accent)}
.desk-crm > .wrap > p.desk-body{margin:16px 0 0;font-size:18px;color:var(--cvl-slate);max-width:780px}
.desk-flow{
  display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1.15fr) 72px minmax(0,1fr);
  align-items:stretch;margin-top:56px;gap:0;
}
.desk-flow-card{
  background:var(--cvl-white);border:1px solid var(--cvl-border);border-radius:6px;padding:26px;
  display:flex;flex-direction:column;gap:14px;
}
.desk-flow-card h3{margin:0;font-size:20px;font-weight:500}
.desk-flow-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--cvl-slate)}
.desk-flow-mid{
  background:var(--desk-accent);color:var(--cvl-white);border:0;
}
.desk-flow-mid .desk-chips-label{color:rgba(255,255,255,.8)}
.desk-bubble{border-radius:6px;padding:10px 13px;font-size:14.5px;line-height:1.45}
.desk-bubble-in{align-self:flex-end;max-width:90%;background:rgba(255,255,255,.16)}
.desk-bubble-out{align-self:flex-start;max-width:94%;background:var(--cvl-white);color:var(--cvl-ink)}
.desk-flow-mid > p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.86)}
.desk-flowconn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.desk-v{display:none}
.desk-flow-note{margin:24px 0 0;font-size:14px;color:var(--cvl-slate)}
.desk-flow-line{stroke:var(--desk-accent);stroke-width:2;fill:none;stroke-dasharray:4 6}
html.js .desk-page:not(.desk-reduce) .desk-flow-fwd{animation:desk-flow 1.4s linear infinite}
html.js .desk-page:not(.desk-reduce) .desk-flow-rev{animation:desk-flow-rev 1.4s linear infinite}
@keyframes desk-flow{to{stroke-dashoffset:-20}}
@keyframes desk-flow-rev{to{stroke-dashoffset:20}}

.desk-use{display:flex;flex-wrap:wrap;gap:48px}
.desk-use-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.desk-use-list{flex:1.5 1 520px;min-width:0;border-top:1px solid var(--cvl-ink)}
.desk-use-row{
  display:flex;flex-wrap:wrap;gap:4px 24px;padding:22px 0;border-bottom:1px solid var(--cvl-border);
}
.desk-use-row h3{flex:0 0 240px;margin:0;font-size:19px;font-weight:500}
.desk-use-row p{flex:1 1 260px;margin:0;color:var(--cvl-slate)}

.desk-privacy-grid{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.desk-privacy-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.desk-privacy-copy p{margin:0;font-size:17px;color:#8C9AAC}
.desk-privacy-dl{
  flex:1.3 1 480px;min-width:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1px;background:#33455C;border:1px solid #33455C;border-radius:6px;overflow:hidden;
}
.desk-privacy-dl > div{background:var(--cvl-ink);padding:24px}
.desk-privacy-dl dt{
  font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--desk-accent-line);
}
.desk-privacy-dl dd{margin:10px 0 0}
.desk-privacy-dl strong{display:block;font-weight:500;font-size:17px}
.desk-privacy-dl span{display:block;margin-top:6px;font-size:15px;color:#8C9AAC}

.desk-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;align-items:stretch}
.desk-price{border:1px solid var(--cvl-border);border-radius:6px;padding:30px;display:flex;flex-direction:column;gap:22px}
.desk-price:hover{border-color:var(--desk-accent)}
.desk-price h3{margin:0;font-size:20px;font-weight:500}
.desk-price .desk-plan-sub{margin:4px 0 0;font-size:14px;color:var(--cvl-muted)}
.desk-amt{
  font-family:var(--cvl-font-display);font-weight:600;font-size:44px;line-height:1.05;
}
.desk-amt small{font-family:var(--cvl-font-sans);font-weight:400;font-size:14px;color:var(--cvl-muted)}
.desk-incl{font-family:var(--cvl-font-mono);font-size:12.5px;color:var(--cvl-slate)}
.desk-price ul{margin:0;padding:0;list-style:none;flex-grow:1;border-top:1px solid var(--cvl-hair);font-size:15px;color:var(--cvl-slate)}
.desk-price li{padding:10px 0;border-bottom:1px solid var(--cvl-hair)}
.desk-price-rec{background:var(--desk-accent);color:var(--cvl-white);border:0}
.desk-price-rec:hover{border:0}
.desk-price-rec .desk-plan-sub,.desk-price-rec .desk-incl,.desk-price-rec .desk-amt small{color:rgba(255,255,255,.82)}
.desk-price-rec ul{border-top-color:rgba(255,255,255,.22);color:rgba(255,255,255,.92)}
.desk-price-rec li{border-bottom-color:rgba(255,255,255,.22)}
.desk-rec-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.desk-badge{
  font-family:var(--cvl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--desk-accent-dark);background:var(--cvl-white);border-radius:var(--cvl-radius-control);padding:4px 8px;
}
.desk-pilot{
  display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;
  background:var(--desk-accent-tint);border:1px solid var(--desk-accent-line);border-radius:6px;padding:28px 30px;
  margin-top:24px;
}
.desk-pilot-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:6px}
.desk-pilot-copy .desk-chips-label{color:var(--desk-accent-dark)}
.desk-pilot-copy h3{
  margin:0;font-family:var(--cvl-font-display);font-weight:600;font-size:28px;line-height:1.2;
}
.desk-pilot-copy p{margin:0;font-size:15.5px;color:var(--cvl-slate)}
.desk-billing{
  margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:0 32px;border-top:1px solid var(--cvl-border);font-size:14px;color:var(--cvl-slate);
}
.desk-billing > div{padding:16px 0}
.desk-billing dt{font-weight:500;color:var(--cvl-ink)}
.desk-billing dd{margin:4px 0 0}

.desk-faq{background:var(--cvl-surface);border-top:1px solid var(--cvl-border)}
.desk-faq .cvUc-faq-item summary::after{color:var(--desk-accent)}
.desk-faq .cvUc-faq-item[open] summary::after{color:var(--desk-accent)}
.desk-faq .cvUc-faq-n{display:none}
.desk-faq .cvUc-faq-item summary{grid-template-columns:minmax(0,1fr) 32px;font-family:var(--cvl-font-sans);font-size:17px;font-weight:500;letter-spacing:0}
.desk-faq .cvUc-faq-a{padding-left:0;max-width:680px;font-size:15.5px}

.desk-cta{background:var(--desk-accent);color:var(--cvl-white)}
.desk-cta .desk-h2{
  font-size:clamp(40px,6.4vw,88px);line-height:1;letter-spacing:-.02em;max-width:1050px;
}
.desk-cta .desk-em{color:inherit}
.desk-cta-row{
  display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.28);padding-top:32px;margin-top:48px;
}
.desk-cta-row > p{flex:1 1 340px;margin:0;font-size:18px;color:rgba(255,255,255,.88);max-width:480px}
.desk-form{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}
.desk-form label{font-size:14px;color:rgba(255,255,255,.88)}
.desk-form-row{display:flex;flex-wrap:wrap;gap:10px}
.desk-form input[type="email"]{
  flex:1 1 220px;min-width:0;background:var(--cvl-white);border:1px solid var(--cvl-white);
  border-radius:var(--cvl-radius-control);padding:0 14px;color:var(--cvl-ink);font:inherit;font-size:16px;min-height:52px;
}
.desk-form .btn{min-height:52px;padding:0 24px;font-size:16px}
.desk-form .desk-hint{margin:0;font-size:13px;color:rgba(255,255,255,.8)}
.desk-form .desk-error{margin:0;font-size:14px;color:#FFD7B0;display:none}
.desk-form .desk-error.is-on{display:block}
.desk-form.is-ok .desk-form-row,.desk-form.is-ok label{display:none}
.desk-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media (max-width:1000px){
  .desk-flow{grid-template-columns:minmax(0,1fr)}
  .desk-flowconn{flex-direction:row;height:64px;gap:16px}
  .desk-h{display:none}
  .desk-v{display:block}
}
@media (max-width:640px){
  .desk-hero{padding:48px 0 64px}
  .desk-h1{font-size:clamp(24px,7.6vw,40px)}
  .desk-h2,.desk-dark .desk-h2{font-size:34px}
  .desk-facts{grid-template-columns:1fr}
  .desk-facts > div + div{border-left:0;border-top:1px solid var(--cvl-border);padding:14px 0 0}
  .desk-fields{border-left:0;border-top:1px solid var(--cvl-border)}
  .desk-chat{height:360px}
  .desk-cta .desk-h2{font-size:40px}
}
@media (prefers-reduced-motion:reduce){
  .desk-strike,.desk-strike::after,.desk-appear,.desk-ul::after,.desk-flow-fwd,.desk-flow-rev,.desk-msg,.desk-dot{animation:none !important}
  .desk-strike::after,.desk-ul::after{transform:scaleX(1)}
  .desk-progress > i{transition:none}
}
