@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Russo+One&display=swap');

:root {
  --ink: #20262d;
  --muted: #687078;
  --paper: #f8f9fa;
  --white: #fff;
  --blue: #2f68dc;
  --blue-dark: #1f4fb2;
  --blue-pale: #eaf1ff;
  --orange: #ff6b2c;
  --sand: #f3eee4;
  --line: #dce0e4;
  --radius: 24px;
  --shadow: 0 24px 60px rgba(27, 38, 54, .14);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.pickup-shell { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }
.pickup-kicker { margin: 0 0 15px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.pickup-header { position: sticky; top: 0; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 76px; padding: 12px max(24px, calc((100vw - 1260px) / 2)); border-bottom: 1px solid rgba(32,38,45,.08); background: rgba(248,249,250,.9); backdrop-filter: blur(18px); }
.pickup-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.pickup-brand span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--blue); color: white; font: 18px Russo One, sans-serif; }
.pickup-brand strong { font: 16px Russo One, sans-serif; letter-spacing: .02em; }
.pickup-header nav { display: flex; justify-content: center; gap: 25px; }
.pickup-header nav a { color: #555e67; font-size: 12px; font-weight: 700; text-decoration: none; }
.pickup-header nav a:hover { color: var(--blue); }
.pickup-header-cta { padding: 13px 19px; border-radius: 13px; background: var(--blue); color: white; font-size: 12px; font-weight: 800; text-decoration: none; }

.pickup-hero { display: grid; grid-template-columns: minmax(0,.85fr) minmax(540px,1.15fr); gap: 48px; min-height: 720px; padding: 72px max(24px, calc((100vw - 1260px) / 2)) 78px; overflow: hidden; background: linear-gradient(115deg, var(--paper) 0 48%, #edf2f7 48%); }
.pickup-hero-copy { align-self: center; position: relative; z-index: 3; }
.pickup-eyebrow { display: inline-flex; margin: 0 0 22px; padding: 8px 12px; border-left: 5px solid var(--orange); background: white; color: #4b535b; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pickup-hero h1 { max-width: 760px; margin: 0; font: clamp(47px,5.3vw,79px)/.98 Russo One, sans-serif; letter-spacing: -.045em; }
.pickup-hero h1 em { color: var(--blue); font-style: normal; }
.pickup-hero-copy > p:not(.pickup-eyebrow) { max-width: 650px; margin: 28px 0 0; color: #515a62; font-size: 18px; line-height: 1.55; }
.pickup-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.pickup-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 56px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 14px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .18s, box-shadow .18s; }
.pickup-button.primary { background: var(--blue); border-color: var(--blue); color: white; box-shadow: 6px 6px 0 var(--ink); }
.pickup-button.secondary { background: white; }
.pickup-button:hover { transform: translate(-2px,-2px); box-shadow: 8px 8px 0 var(--ink); }
.pickup-hero-copy ul { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 30px 0 0; padding: 0; list-style: none; color: #59616a; font-size: 12px; font-weight: 700; }
.pickup-hero-copy li::before { content: '✓'; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 7px; border-radius: 50%; background: var(--blue-pale); color: var(--blue); }
.pickup-hero-visual { position: relative; min-height: 580px; align-self: center; }
.pickup-hero-visual::before { content: ''; position: absolute; inset: 6% -8% 10% 3%; border-radius: 34px 0 0 34px; background: var(--blue); transform: skewY(-2deg); }
.pickup-hero-shot { position: absolute; margin: 0; overflow: hidden; border: 7px solid white; border-radius: 22px; background: #d8dde1; box-shadow: var(--shadow); }
.pickup-hero-shot img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pickup-hero-shot figcaption { position: absolute; inset: auto 0 0; display: grid; gap: 3px; padding: 42px 15px 13px; background: linear-gradient(transparent,rgba(18,25,31,.87)); color: white; }
.pickup-hero-shot figcaption b { font-size: 13px; }.pickup-hero-shot figcaption span { font-size: 10px; opacity: .76; }
.pickup-hero-shot.shot-0 { z-index: 3; left: 0; top: 6%; width: 68%; aspect-ratio: 16/11; transform: rotate(-2deg); }
.pickup-hero-shot.shot-1 { z-index: 2; right: -5%; top: 25%; width: 54%; aspect-ratio: 4/3; transform: rotate(4deg); }
.pickup-hero-shot.shot-2 { z-index: 4; left: 16%; bottom: 1%; width: 54%; aspect-ratio: 16/10; transform: rotate(1deg); }
.pickup-stamp { position: absolute; z-index: 8; right: 1%; top: 3%; padding: 13px 16px; border: 2px solid var(--ink); background: var(--orange); color: var(--ink); font-size: 10px; font-weight: 800; line-height: 1.45; text-align: center; text-transform: uppercase; transform: rotate(4deg); box-shadow: 5px 5px 0 var(--ink); }

.pickup-facts { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1500px; margin: 0 auto; border-block: 1px solid var(--line); background: white; }
.pickup-facts div { min-height: 126px; padding: 27px 30px; border-right: 1px solid var(--line); }
.pickup-facts div:last-child { border: 0; }.pickup-facts b,.pickup-facts span { display: block; }.pickup-facts b { margin-bottom: 8px; font: 14px Russo One,sans-serif; }.pickup-facts span { color: var(--muted); font-size: 12px; line-height: 1.45; }

.pickup-chooser { padding-block: 110px; }
.pickup-section-head { display: flex; justify-content: space-between; align-items: end; gap: 70px; margin-bottom: 42px; }
.pickup-section-head h2,.pickup-calculator h2,.pickup-checklist h2,.pickup-faq h2,.pickup-lead h2 { max-width: 870px; margin: 0; font: clamp(36px,4.5vw,61px)/1.03 Russo One,sans-serif; letter-spacing: -.04em; }
.pickup-section-head > p { max-width: 440px; margin: 0; color: var(--muted); line-height: 1.6; }
.pickup-scenario-buttons { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.pickup-scenario-buttons button { display: grid; gap: 8px; min-height: 122px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: white; color: var(--ink); cursor: pointer; text-align: left; transition: border .2s,transform .2s,background .2s; }
.pickup-scenario-buttons button:hover { transform: translateY(-3px); border-color: var(--blue); }.pickup-scenario-buttons button.is-active { border-color: var(--blue); background: var(--blue); color: white; box-shadow: 7px 7px 0 var(--ink); }
.pickup-scenario-buttons span { font: 15px Russo One,sans-serif; }.pickup-scenario-buttons small { color: inherit; opacity: .68; line-height: 1.4; }
.pickup-recommendation { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; margin-top: 22px; padding: 22px 25px; border-left: 5px solid var(--orange); background: var(--sand); }
.pickup-recommendation-copy { display: grid; gap: 7px; }.pickup-recommendation b { font: 14px Russo One,sans-serif; }.pickup-recommendation span { color: #5f615f; font-size: 13px; line-height: 1.5; }.pickup-recommendation a { color: var(--blue); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.pickup-recommendation-models { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 5px; }.pickup-recommendation-models span { padding: 6px 9px; border: 1px solid #c9c1b2; border-radius: 999px; background: white; color: var(--ink); font-size: 10px; font-weight: 800; }

.pickup-models { padding: 110px 0; background: #20262d; color: white; }
.pickup-section-head.inverse > p { color: rgba(255,255,255,.62); }.pickup-section-head.inverse .pickup-kicker { color: #83a9ff; }
.pickup-model-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 20px; }
.pickup-model-card { grid-column: span 4; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: #2a3138; transition: transform .22s,opacity .22s,filter .22s; }
.pickup-model-card:nth-child(1),.pickup-model-card:nth-child(2),.pickup-model-card:nth-child(3) { grid-column: span 4; }.pickup-model-card:hover { transform: translateY(-6px); }
.pickup-model-image { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #424a52; }.pickup-model-image::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.45)); }.pickup-model-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.pickup-model-card:hover img { transform: scale(1.04); }
.pickup-model-image > span { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 8px 10px; border-radius: 8px; background: var(--orange); color: #1f2429; font-size: 10px; font-weight: 800; box-shadow: 3px 3px 0 var(--ink); }
.pickup-model-body { padding: 23px; }.pickup-model-meta { display: flex; justify-content: space-between; gap: 12px; color: #8eb0ff; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.pickup-model-meta b { padding: 4px 7px; border: 1px solid rgba(255,255,255,.23); border-radius: 6px; color: white; }
.pickup-model-body h3 { margin: 8px 0 11px; font: 21px/1.15 Russo One,sans-serif; }.pickup-model-body h3 a { text-decoration: none; }.pickup-model-body > p { min-height: 68px; margin: 0 0 20px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.5; }
.pickup-model-body dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }.pickup-model-body dl div { padding: 12px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }.pickup-model-body dt { margin-bottom: 5px; color: rgba(255,255,255,.47); font-size: 9px; font-weight: 700; text-transform: uppercase; }.pickup-model-body dd { margin: 0; font-size: 12px; font-weight: 800; }
.pickup-model-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }.pickup-model-actions a,.pickup-model-actions button { display: grid; place-items: center; min-height: 44px; padding: 8px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: transparent; color: white; cursor: pointer; font-size: 11px; font-weight: 800; text-align: center; text-decoration: none; }.pickup-model-actions button { border-color: var(--blue); background: var(--blue); }.pickup-model-actions button:hover { background: var(--blue-dark); }
.pickup-model-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; }.pickup-model-toolbar p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }.pickup-model-toolbar button { min-height: 42px; padding: 0 15px; border: 1px solid rgba(255,255,255,.4); border-radius: 10px; background: transparent; color: white; cursor: pointer; font-size: 11px; font-weight: 800; }
.pickup-price-note { max-width: 920px; margin: 27px 0 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.6; }

.pickup-technology { padding-block: 110px; }.pickup-tech-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.pickup-tech-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: white; }.pickup-tech-grid article.featured { border-color: var(--blue); box-shadow: 8px 8px 0 var(--blue); transform: translateY(-8px); }.pickup-tech-title { display: flex; align-items: center; gap: 13px; }.pickup-tech-title span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 12px; background: var(--blue-pale); color: var(--blue); font: 12px Russo One,sans-serif; }.pickup-tech-grid .featured .pickup-tech-title span { background: var(--orange); color: var(--ink); }.pickup-tech-title h3 { margin: 0; font: 18px/1.2 Russo One,sans-serif; }.pickup-tech-grid article > p { min-height: 64px; color: var(--muted); font-size: 13px; line-height: 1.5; }.pickup-tech-grid dl { margin: 25px 0 0; }.pickup-tech-grid dl div { padding: 14px 0; border-top: 1px solid var(--line); }.pickup-tech-grid dt { margin-bottom: 5px; color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; }.pickup-tech-grid dd { margin: 0; color: #555d64; font-size: 12px; line-height: 1.5; }.pickup-definition { margin: 30px 0 0; padding: 20px 23px; border-left: 5px solid var(--orange); background: var(--sand); color: #555b60; font-size: 13px; line-height: 1.6; }

.pickup-calculator { padding: 110px 0; background: var(--blue-pale); }.pickup-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; }.pickup-calc-grid > div > p:not(.pickup-kicker) { max-width: 600px; color: var(--muted); line-height: 1.6; }.pickup-calc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }.pickup-calc-inputs label { display: grid; grid-template-columns: 1fr auto; gap: 8px; font-size: 11px; font-weight: 700; }.pickup-calc-inputs input { grid-column: 1/-1; width: 100%; accent-color: var(--blue); }.pickup-calc-result { align-self: center; padding: 35px; border: 2px solid var(--ink); border-radius: 25px; background: white; box-shadow: 10px 10px 0 var(--orange); }.pickup-calc-result > p { margin: 0 0 20px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }.pickup-calc-result > div { display: flex; align-items: center; justify-content: space-between; padding: 19px 0; border-top: 1px solid var(--line); }.pickup-calc-result strong { font: 23px Russo One,sans-serif; }.pickup-calc-result aside { display: flex; justify-content: space-between; margin-top: 18px; padding: 18px; border-radius: 12px; background: var(--blue); color: white; }.pickup-calc-result small { display: block; margin-top: 19px; color: var(--muted); font-size: 10px; line-height: 1.5; }

.pickup-reality { padding-block: 110px; }.pickup-reality-grid { display: grid; grid-template-columns: repeat(10,1fr); gap: 14px; }.pickup-reality-grid article { grid-column: span 2; min-height: 315px; padding: 23px; border: 1px solid var(--line); border-radius: 19px; background: white; }.pickup-reality-grid article:nth-child(2),.pickup-reality-grid article:nth-child(4) { background: var(--sand); }.pickup-reality-grid span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--blue); color: white; font: 11px Russo One,sans-serif; }.pickup-reality-grid h3 { margin: 72px 0 12px; font: 17px/1.2 Russo One,sans-serif; }.pickup-reality-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.pickup-checklist { padding: 110px 0; background: #24303a; color: white; }.pickup-check-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }.pickup-check-grid > div > p:not(.pickup-kicker) { color: rgba(255,255,255,.6); line-height: 1.6; }.pickup-check-grid ol { margin: 0; padding: 0; list-style: none; }.pickup-check-grid li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.16); }.pickup-check-grid li b { color: var(--orange); font: 12px Russo One,sans-serif; }.pickup-check-grid li span { color: rgba(255,255,255,.83); line-height: 1.5; }

.pickup-delivery { padding-block: 110px; }.pickup-delivery ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }.pickup-delivery li { position: relative; min-height: 190px; padding: 23px; border-top: 3px solid var(--blue); background: white; }.pickup-delivery li:not(:last-child)::after { content: '→'; position: absolute; right: -13px; top: -17px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--orange); font-weight: 900; }.pickup-delivery li > span { color: var(--blue); font: 26px Russo One,sans-serif; }.pickup-delivery li div { margin-top: 35px; }.pickup-delivery li b { font: 14px Russo One,sans-serif; }.pickup-delivery li p { color: var(--muted); font-size: 11px; line-height: 1.5; }

.pickup-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; padding-block: 110px; }.pickup-faq-list { border-top: 1px solid var(--line); }.pickup-faq details { border-bottom: 1px solid var(--line); }.pickup-faq summary { position: relative; padding: 23px 46px 23px 0; cursor: pointer; font-weight: 800; list-style: none; }.pickup-faq summary::-webkit-details-marker { display: none; }.pickup-faq summary::after { content: '+'; position: absolute; right: 4px; top: 13px; color: var(--blue); font: 28px Russo One,sans-serif; }.pickup-faq details[open] summary::after { content: '−'; }.pickup-faq details p { margin: -5px 50px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.pickup-lead { display: grid; grid-template-columns: 1fr minmax(440px,.78fr); gap: 70px; width: min(1260px,calc(100% - 48px)); margin: 0 auto 80px; padding: 60px; border-radius: 30px; background: var(--orange); }.pickup-lead-copy { align-self: center; }.pickup-lead-copy .pickup-kicker { color: #71311a; }.pickup-lead-copy > p:not(.pickup-kicker) { max-width: 610px; line-height: 1.6; }.pickup-lead-copy > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }.pickup-lead-copy > div span { padding: 8px 11px; border: 1px solid var(--ink); border-radius: 999px; font-size: 10px; font-weight: 800; }.pickup-lead-form { display: grid; gap: 14px; padding: 27px; border: 2px solid var(--ink); border-radius: 22px; background: white; box-shadow: 9px 9px 0 var(--ink); }.pickup-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.pickup-lead-form label:not(.pickup-consent) { display: grid; gap: 6px; }.pickup-lead-form label > span { font-size: 10px; font-weight: 800; }.pickup-lead-form input:not([type=checkbox]),.pickup-lead-form select,.pickup-lead-form textarea { width: 100%; min-height: 49px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: #f6f7f8; color: var(--ink); outline: none; resize: vertical; }.pickup-lead-form input:focus,.pickup-lead-form select:focus,.pickup-lead-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,104,220,.13); }.pickup-consent { display: grid; grid-template-columns: auto 1fr; gap: 8px; color: var(--muted); line-height: 1.35; }.pickup-consent input { margin: 2px 0 0; accent-color: var(--blue); }.pickup-lead-form button { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 0 17px; border: 0; border-radius: 11px; background: var(--blue); color: white; cursor: pointer; font-weight: 800; }.pickup-lead-form button:hover { background: var(--blue-dark); }.pickup-lead-form button:disabled { opacity: .6; cursor: wait; }.pickup-lead-form button span { font-size: 21px; }.pickup-form-status { min-height: 18px; margin: 0; font-size: 11px; font-weight: 800; }.pickup-form-status[data-state=success] { color: #257a28; }.pickup-form-status[data-state=error] { color: #bd302b; }.pickup-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; }
.pickup-selected-model { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 12px; align-items: center; padding: 12px 13px; border: 1px solid #aebfea; border-radius: 10px; background: var(--blue-pale); }.pickup-selected-model > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }.pickup-selected-model strong { font-size: 13px; }.pickup-lead-form .pickup-selected-model button { min-height: 0; padding: 5px 0; border: 0; background: transparent; color: var(--blue); font-size: 10px; font-weight: 800; }.pickup-lead-form .pickup-selected-model button:hover { background: transparent; color: var(--blue-dark); }

.pickup-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; padding: 36px max(24px,calc((100vw - 1260px)/2)); background: var(--ink); color: white; }.pickup-footer p { margin: 0; color: rgba(255,255,255,.55); font-size: 11px; }.pickup-footer > div { display: flex; gap: 18px; }.pickup-footer > div a { color: rgba(255,255,255,.8); font-size: 10px; font-weight: 700; text-decoration: none; }

@media (max-width: 1080px) {
  .pickup-header nav { display: none; }.pickup-hero { grid-template-columns: 1fr; background: var(--paper); }.pickup-hero-visual { width: min(800px,100%); min-height: 570px; justify-self: center; }.pickup-model-card { grid-column: span 6!important; }.pickup-reality-grid { grid-template-columns: repeat(6,1fr); }.pickup-reality-grid article { grid-column: span 2; }.pickup-reality-grid article:nth-child(4),.pickup-reality-grid article:nth-child(5) { grid-column: span 3; }.pickup-delivery ol { grid-template-columns: repeat(3,1fr); }.pickup-lead { padding: 42px; gap: 35px; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 78px; }
  .pickup-shell { width: min(100% - 30px,1260px); }.pickup-header { grid-template-columns: 1fr auto; min-height: 66px; padding: 9px 15px; }.pickup-brand span { width: 43px; height: 43px; }.pickup-header .pickup-brand strong { display: none; }.pickup-header-cta { padding: 12px; }
  .pickup-hero { min-height: 0; gap: 35px; padding: 46px 15px 55px; }.pickup-hero h1 { font-size: clamp(42px,12.5vw,58px); }.pickup-hero-copy > p:not(.pickup-eyebrow) { font-size: 16px; }.pickup-hero-actions { display: grid; }.pickup-button { width: 100%; }.pickup-hero-visual { min-height: 405px; }.pickup-hero-shot { border-width: 4px; }.pickup-hero-shot.shot-0 { width: 72%; }.pickup-hero-shot.shot-1 { top: 28%; width: 55%; }.pickup-hero-shot.shot-2 { left: 8%; width: 60%; }.pickup-stamp { display: none; }
  .pickup-facts { grid-template-columns: 1fr 1fr; }.pickup-facts div { min-height: 120px; padding: 20px; border-bottom: 1px solid var(--line); }.pickup-facts div:nth-child(2) { border-right: 0; }
  .pickup-chooser,.pickup-models,.pickup-technology,.pickup-calculator,.pickup-reality,.pickup-checklist,.pickup-delivery,.pickup-faq { padding-block: 72px; }.pickup-section-head { display: grid; gap: 18px; margin-bottom: 30px; }.pickup-section-head h2,.pickup-calculator h2,.pickup-checklist h2,.pickup-faq h2,.pickup-lead h2 { font-size: 35px; }.pickup-scenario-buttons { grid-template-columns: 1fr 1fr; }.pickup-scenario-buttons button { min-height: 112px; padding: 17px; }.pickup-recommendation { grid-template-columns: 1fr; gap: 14px; }.pickup-recommendation a { white-space: normal; }
  .pickup-model-grid { grid-template-columns: 1fr; }.pickup-model-card { grid-column: auto!important; }.pickup-model-body > p { min-height: 0; }.pickup-tech-grid { grid-template-columns: 1fr; }.pickup-tech-grid article.featured { transform: none; box-shadow: 6px 6px 0 var(--blue); }.pickup-calc-grid { grid-template-columns: 1fr; gap: 38px; }.pickup-calc-inputs { grid-template-columns: 1fr; }.pickup-calc-result { padding: 24px; box-shadow: 7px 7px 0 var(--orange); }
  .pickup-reality-grid { grid-template-columns: 1fr; }.pickup-reality-grid article { grid-column: auto!important; min-height: 235px; }.pickup-reality-grid h3 { margin-top: 45px; }.pickup-check-grid { grid-template-columns: 1fr; gap: 35px; }.pickup-delivery ol { grid-template-columns: 1fr; }.pickup-delivery li { min-height: 145px; }.pickup-delivery li:not(:last-child)::after { top: auto; right: auto; bottom: -13px; left: 25px; transform: rotate(90deg); }
  .pickup-faq { grid-template-columns: 1fr; gap: 35px; }.pickup-lead { grid-template-columns: 1fr; width: calc(100% - 30px); margin-bottom: 45px; padding: 28px 21px; }.pickup-form-row { grid-template-columns: 1fr; }.pickup-lead-form { padding: 21px 17px; box-shadow: 6px 6px 0 var(--ink); }.pickup-footer { grid-template-columns: 1fr; gap: 20px; padding: 32px 20px; }.pickup-footer > div { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms!important; } }
