/* Deployment page: engagement steps, device-prep line + kit label, logistics commitments, check-in calendar */

/* f_0001 keeps the whole FleetHub.AI trailer wordmark inside a centred 16:10 crop */
.dp-hero .phero-media.is-photo img{aspect-ratio:16/10;object-position:50% 50%}

/* engagement steps: sub-points under each step */
.dp-sub{list-style:none;display:grid;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.55;color:var(--fg-2)}
.dp-sub li{position:relative;padding-left:16px}
.dp-sub li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1.5px;background:var(--accent)}

/* device prep: numbered line beside the kit label */
.dp-prep-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.dp-prep .sh{margin-bottom:clamp(28px,3vw,40px)}
.dp-line{list-style:none;display:grid}
.dp-line li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--rule)}
.dp-line li:last-child{border-bottom:1px solid var(--rule)}
.dp-n{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--electric);padding-top:4px;font-variant-numeric:tabular-nums}
.dp-line h3{font-size:20px;line-height:1.3;letter-spacing:-.015em}
.dp-line p{margin-top:6px;color:var(--fg-2);font-size:16px;line-height:1.7;max-width:56ch}

/* the kit label: a paper shipping label sitting on navy */
.kit{--k-ink:#0a1830;--k-ink-2:#44546b;--k-line:rgba(10,24,48,.14);margin:0;background:#fbfcfe;color:var(--k-ink);border-radius:14px;
  padding:clamp(22px,2.6vw,32px);box-shadow:0 50px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08);transform:rotate(1.2deg);max-width:520px;justify-self:end;width:100%}
.kit.rv{transform:translateY(18px) rotate(1.2deg)}
.kit.rv.in,.rv-off .kit.rv{transform:rotate(1.2deg)}
.kit-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--k-ink)}
.kit-top img{width:138px;height:auto}
.kit-top span{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--k-ink-2);text-align:right}
.kit-route{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--k-line)}
.kit-route small{display:block;font-size:12.5px;color:var(--k-ink-2);margin-bottom:2px}
.kit-route b{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.kit-arrow{width:48px;height:12px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kit-sec{padding:16px 0;border-bottom:1px solid var(--k-line)}
.kit-h{font-size:12.5px;font-weight:600;color:var(--brand);margin-bottom:10px}
.kit-items{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.kit-items li{display:grid;gap:1px}
.kit-items b{font-size:15px;font-weight:600}
.kit-items span{font-size:13.5px;color:var(--k-ink-2)}
.kit-checks{list-style:none;display:grid;gap:8px}
.kit-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;font-size:15px}
.kit-checks li::before{content:"";width:18px;height:18px;border-radius:5px;background:var(--brand)
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='m4.5 9.3 3 3 6-6.3' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
.kit-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding-top:18px}
.kit-bars{width:92px;height:44px;background:repeating-linear-gradient(90deg,var(--k-ink) 0 2px,transparent 2px 4px,var(--k-ink) 4px 5px,transparent 5px 8px,var(--k-ink) 8px 11px,transparent 11px 13px)}
.kit figcaption{font-size:13.5px;line-height:1.55;color:var(--k-ink-2)}
@media (max-width:980px){
  .dp-prep-g{grid-template-columns:1fr}
  .kit{justify-self:center;transform:none}
  .kit.rv{transform:translateY(18px)}
  .kit.rv.in,.rv-off .kit.rv{transform:none}
}
@media (max-width:420px){.kit-route{grid-template-columns:1fr;gap:6px}.kit-arrow{transform:rotate(90deg);width:28px;margin-left:-6px}.kit-items{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kit.rv,.kit.rv.in{transform:none}}

/* logistics: warranty + RMA strip across the top, three services in a row beneath */
.dp-glove{display:grid;gap:clamp(32px,3.4vw,48px)}
.dp-commit{padding:26px 0;border-block:1px solid var(--rule)}
.dp-commit .terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(24px,3vw,48px)}
.dp-commit .terms dt{font-size:clamp(26px,2.4vw,34px)}
.dp-glove-list .feat{border-top:0;padding-top:0}
@media (max-width:900px){
  .dp-glove-list{grid-template-columns:1fr;gap:0}
  .dp-glove-list .feat{grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding:22px 0;border-top:1px solid var(--rule)}
  .dp-glove-list .feat-ico{grid-row:span 2}
  .dp-glove-list .feat:first-child{border-top:0;padding-top:0}
}
@media (max-width:520px){.dp-commit .terms{grid-template-columns:1fr}}

/* training + engineering cards */
.dp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dp-card{display:grid;gap:16px;align-content:start;padding:clamp(26px,3vw,40px);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}
.dp-card h3{font-size:clamp(22px,2vw,27px);line-height:1.2;letter-spacing:-.02em}
.dp-card>p{color:var(--fg-2);line-height:1.7}
.dp-card .ticks{margin-top:6px;padding-top:20px;border-top:1px solid var(--rule)}
.dp-card .ticks b{font-weight:600}
@media (max-width:860px){.dp-two{grid-template-columns:1fr}}

/* 30/60/90 check-ins: a run of three dates on one rule */
.dp-cal{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);position:relative}
.dp-cal li{position:relative;display:grid;gap:10px;align-content:start;padding-top:34px;border-top:1px solid var(--rule)}
.dp-cal li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--electric);box-shadow:0 0 0 5px rgba(94,194,255,.15)}
.dp-day{display:flex;align-items:baseline;gap:12px;font-family:var(--display);font-size:clamp(72px,8vw,128px);font-weight:600;letter-spacing:-.05em;line-height:.9;color:var(--fg);font-variant-numeric:tabular-nums}
.dp-day small{font-size:16px;font-weight:600;letter-spacing:0;color:var(--electric)}
.dp-cal h3{font-size:20px;margin-top:10px}
.dp-cal p{color:var(--fg-2);font-size:16px;line-height:1.7;max-width:34ch}
@media (max-width:760px){
  .dp-cal{grid-template-columns:1fr;border-left:1px solid var(--rule);margin-left:5px}
  .dp-cal li{border-top:0;padding:0 0 36px 28px}
  .dp-cal li:last-child{padding-bottom:0}
  .dp-cal li::before{top:14px;left:-6px}
}

.dp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.dp-faq .sh{margin-bottom:0}
.dp-faq .sh h2{font-size:clamp(30px,3.2vw,44px)}
@media (max-width:900px){.dp-faq{grid-template-columns:1fr}}
