.page-vertical { --vertical-ink: oklch(16% .025 260); --vertical-paper: oklch(97% .01 88); --vertical-line: oklch(29% .04 263 / .34); }
.vertical-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(400px, .98fr); gap: clamp(34px, 6vw, 96px); align-items: center; max-width: 1260px; margin: 0 auto; min-height: min(800px, calc(100vh - 96px)); padding: clamp(70px, 11vw, 148px) 28px 80px; }
.vertical-hero h1 { max-width: 14ch; margin: 12px 0 22px; font-size: clamp(47px, 5.6vw, 82px); line-height: .97; letter-spacing: -.065em; }
.page-vertical .mark { padding: 0 .05em; background: linear-gradient(transparent 58%, rgba(133,240,167,.3) 58%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.vertical-hero .lead { max-width: 64ch; font-size: clamp(18px, 1.45vw, 22px); line-height: 1.48; }
.vertical-hero-supporting-copy { max-width: 64ch; margin: -6px 0 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.vertical-review-boundary { max-width: 58ch; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.page-freight .vertical-hero { min-height: min(720px, calc(100vh - 96px)); padding-top: clamp(54px, 8vw, 106px); padding-bottom: 64px; }
.page-freight .vertical-trace h2 { margin-top: 20px; }
.page-freight .vertical-trace-steps { margin: 20px 0 16px; }
.page-freight .vertical-trace-steps li { padding-block: 10px; }
.vertical-proof-pills { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0; }
.vertical-proof-pills span { padding: 8px 10px; border: 1px solid var(--vertical-line); border-radius: 999px; color: var(--muted); font: 500 12px/1 var(--font-mono); }
.page-vertical .btn.primary { color: #090b16; background: #85f0a7; border-color: #85f0a7; box-shadow: 0 12px 34px oklch(84% .16 150 / .16); }
.vertical-trace { position: relative; overflow: hidden; border: 1px solid oklch(70% .05 155 / .28); border-radius: 14px; padding: 24px; background: linear-gradient(145deg, oklch(17% .022 260), oklch(13% .018 255)); box-shadow: 0 28px 70px oklch(0% 0 0 / .28); }
.vertical-trace::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 31px, oklch(100% 0 0 / .025) 32px), linear-gradient(115deg, transparent 40%, oklch(55% .15 154 / .07)); }
.vertical-trace > * { position: relative; }
.vertical-trace-topline, .vertical-trace-summary { font: 500 11px/1.35 var(--font-mono); letter-spacing: .02em; text-transform: uppercase; }
.vertical-trace-topline { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); }.vertical-trace-topline strong { color: #9feeb4; }
.vertical-trace h2 { max-width: 23ch; margin: 24px 0 8px; font-size: clamp(25px, 2.5vw, 38px); line-height: 1.04; }.vertical-trace-summary { color: #b7c0ce; }
.vertical-trace-steps { margin: 28px 0 20px; padding: 0; list-style: none; }.vertical-trace-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid oklch(100% 0 0 / .09); }.vertical-trace-steps li.active { margin-inline: -10px; padding-inline: 10px; border-radius: 7px; background: oklch(57% .15 154 / .11); }.vertical-trace-steps time { color: #96e9ae; font: 500 12px/1.45 var(--font-mono); }.vertical-trace-steps strong { font-size: 15px; }.vertical-trace-steps p { margin: 4px 0 0; color: #b8c2ce; font-size: 14px; line-height: 1.45; }
.vertical-approval { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 16px; border: 1px solid oklch(71% .12 82 / .38); border-radius: 8px; background: oklch(72% .15 85 / .08); }.vertical-approval > span { color: #ffd06f; font: 600 20px/1 var(--font-mono); }.vertical-approval strong { color: #ffe2a5; font-size: 14px; }.vertical-approval p { margin: 3px 0 0; color: #d7c8a7; font-size: 13px; line-height: 1.4; }
.vertical-use-cases { max-width: 1260px; margin: 0 auto; padding: 88px 28px; }.vertical-use-cases > header { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 64px; margin-bottom: 34px; }.vertical-use-cases h2, .vertical-readiness h2, .vertical-cta h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1; letter-spacing: -.05em; }.vertical-use-cases header > p:last-child { align-self: end; color: var(--muted); font-size: 18px; line-height: 1.5; }
.vertical-case-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 14px; }.vertical-case { min-height: 360px; padding: 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: oklch(100% 0 0 / .025); }.vertical-case.featured { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto 1fr auto auto; background: linear-gradient(140deg, oklch(25% .045 262), oklch(17% .02 260)); border-color: oklch(67% .08 165 / .32); }.vertical-case-index { color: #9beab2; font: 500 13px/1 var(--font-mono); }.vertical-case h3 { margin: 34px 0 14px; font-size: 27px; line-height: 1.08; }.vertical-case.featured h3 { grid-column: 2; margin-top: 0; font-size: clamp(30px, 3vw, 46px); }.vertical-case p { margin: 0; color: var(--muted); line-height: 1.5; }.vertical-case.featured p, .vertical-case.featured ul, .vertical-case.featured small { grid-column: 2; }.vertical-case ul { margin: 20px 0; padding: 0; list-style: none; }.vertical-case li { padding: 7px 0; border-top: 1px solid oklch(100% 0 0 / .09); color: #e6eaf0; font: 500 12px/1.35 var(--font-mono); }.vertical-case small { display: block; margin-top: 18px; color: #9beab2; font: 500 11px/1.35 var(--font-mono); }
.vertical-review-details { max-width: 1260px; margin: 0 auto; padding: 0 28px 88px; }.vertical-review-details > header { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 64px; margin-bottom: 34px; }.vertical-review-details h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1; letter-spacing: -.05em; }.vertical-review-details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.vertical-review-details article { padding: 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: oklch(100% 0 0 / .025); }.vertical-review-details h3 { margin: 0 0 18px; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.08; }.vertical-review-details ul { margin: 0; padding: 0; list-style: none; }.vertical-review-details li { padding: 11px 0; border-top: 1px solid oklch(100% 0 0 / .09); color: var(--muted); line-height: 1.45; }.vertical-review-details > p { max-width: 76ch; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.vertical-operating-path { max-width: 1260px; margin: 0 auto; padding: 88px 28px; border-top: 1px solid var(--border-soft); }.vertical-operating-path > header, .vertical-boundary > header { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 64px; margin-bottom: 38px; }.vertical-operating-path > header > p:last-child, .vertical-boundary > header > p:last-child { align-self: end; color: var(--muted); font-size: 18px; line-height: 1.5; }.vertical-operating-path ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-block: 1px solid var(--border-soft); }.vertical-operating-path li { position: relative; min-height: 280px; padding: 24px 20px; border-right: 1px solid var(--border-soft); }.vertical-operating-path li:last-child { border-right: 0; }.vertical-operating-path li.active { background: linear-gradient(165deg, oklch(57% .15 154 / .17), transparent 68%); }.vertical-operating-path li.active::before { content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 3px; background: #85f0a7; }.vertical-operating-path li > span, .vertical-boundary small { color: #9beab2; font: 500 11px/1.35 var(--font-mono); text-transform: uppercase; }.vertical-operating-path h3 { margin: 48px 0 12px; font-size: 23px; line-height: 1.08; }.vertical-operating-path p, .vertical-boundary p { margin: 0; color: var(--muted); line-height: 1.5; }
.vertical-readiness { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(40px, 8vw, 120px); padding: clamp(66px, 9vw, 120px) max(28px, calc((100vw - 1204px) / 2)); background: var(--vertical-paper); color: var(--vertical-ink); }.vertical-readiness .eyebrow, .vertical-cta .eyebrow { color: oklch(44% .05 260); }.vertical-readiness-heading > p:not(.eyebrow) { max-width: 44ch; color: oklch(39% .025 260); line-height: 1.5; }.vertical-score { display: flex; align-items: center; gap: 15px; margin-top: 34px; }.vertical-score strong { font: 600 clamp(55px, 6vw, 82px)/.8 var(--font-mono); letter-spacing: -.1em; }.vertical-score span { color: oklch(40% .025 260); font: 500 12px/1.35 var(--font-mono); }.vertical-readiness-ledger { align-self: center; border-top: 1px solid oklch(35% .04 260 / .25); }.vertical-score-copy { margin: 14px 0; color: oklch(40% .03 260); font: 500 12px/1.3 var(--font-mono); }.vertical-readiness-ledger > div { display: grid; grid-template-columns: 48px minmax(0, 1fr) max-content; gap: 16px; align-items: start; padding: 20px 0; border-top: 1px solid oklch(35% .04 260 / .18); }.vertical-readiness-ledger > div > span { font: 500 13px/1.5 var(--font-mono); }.vertical-readiness-ledger h3 { margin: 0 0 5px; font-size: 17px; }.vertical-readiness-ledger p { margin: 0; color: oklch(40% .025 260); line-height: 1.45; }.vertical-readiness-ledger > div > strong { padding: 6px 8px; border: 1px solid oklch(35% .04 260 / .28); border-radius: 4px; font: 500 10px/1.2 var(--font-mono); text-transform: uppercase; }
.vertical-boundary { max-width: 1260px; margin: 0 auto; padding: 96px 28px; }.vertical-boundary > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.vertical-boundary article { min-height: 282px; padding: 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: oklch(100% 0 0 / .025); }.vertical-boundary article > span { display: block; color: oklch(69% .12 295); font: 500 14px/1 var(--font-mono); }.vertical-boundary small { display: block; margin-top: 42px; }.vertical-boundary h3 { margin: 10px 0 12px; font-size: 25px; line-height: 1.08; }
.vertical-cta { max-width: 860px; margin: 0 auto; padding: 110px 28px 84px; text-align: center; }.vertical-cta h2 { margin-bottom: 20px; }.vertical-cta > p:not(.eyebrow) { max-width: 64ch; margin: 0 auto 28px; color: var(--muted); font-size: 18px; line-height: 1.52; }.vertical-cta small { display: block; max-width: 63ch; margin: 30px auto 0; color: var(--muted); font: 500 11px/1.5 var(--font-mono); }
@media (min-width: 901px) and (max-width: 1300px) { .page-freight .vertical-hero { grid-template-columns: minmax(0, 1.1fr) minmax(400px, .9fr); align-items: start; gap: 32px; min-height: auto; padding-top: 10px; padding-bottom: 40px; }.page-freight .vertical-hero h1 { max-width: 16ch; margin: 8px 0 10px; font-size: clamp(47px, 5vw, 64px); }.page-freight .vertical-hero .lead { max-width: none; margin: 0; font-size: 17px; line-height: 1.38; }.page-freight .vertical-hero-supporting-copy { max-width: none; margin: 8px 0 0; font-size: 14.5px; line-height: 1.4; }.page-freight .vertical-proof-pills { margin: 10px 0; }.page-freight .vertical-review-boundary { margin-top: 8px; } }
@media (max-width: 900px) { .vertical-hero { grid-template-columns: 1fr; max-width: 720px; min-height: auto; }.vertical-hero h1 { max-width: 13ch; }.vertical-case-grid { grid-template-columns: 1fr 1fr; }.vertical-case.featured { grid-column: span 2; }.vertical-review-details-grid { grid-template-columns: 1fr; }.vertical-operating-path ol { grid-template-columns: 1fr 1fr; }.vertical-operating-path li:nth-child(2n) { border-right: 0; }.vertical-operating-path li:last-child { border-right: 1px solid var(--border-soft); }.vertical-boundary > div { grid-template-columns: 1fr; }.vertical-readiness { grid-template-columns: 1fr; }.vertical-readiness-ledger { max-width: 720px; } }
@media (max-width: 620px) { .vertical-hero, .vertical-use-cases, .vertical-review-details, .vertical-operating-path, .vertical-boundary { padding-left: 18px; padding-right: 18px; }.vertical-hero { padding-top: 60px; }.vertical-trace { padding: 17px; border-radius: 10px; }.vertical-trace-topline { display: block; }.vertical-trace-topline strong { display: block; margin-top: 6px; }.vertical-trace h2 { font-size: 29px; }.vertical-trace-steps { margin-top: 20px; }.vertical-trace-steps li { grid-template-columns: 48px 1fr; gap: 8px; }.vertical-case-grid { grid-template-columns: 1fr; }.vertical-case.featured { grid-column: auto; grid-template-columns: 44px 1fr; }.vertical-case { min-height: auto; }.vertical-review-details > header { grid-template-columns: 1fr; gap: 12px; }.vertical-review-details article { padding: 18px; }.vertical-operating-path > header, .vertical-boundary > header { grid-template-columns: 1fr; gap: 12px; }.vertical-operating-path ol { grid-template-columns: 1fr; }.vertical-operating-path li, .vertical-operating-path li:nth-child(2n), .vertical-operating-path li:last-child { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border-soft); }.vertical-operating-path li:last-child { border-bottom: 0; }.vertical-operating-path h3 { margin-top: 22px; }.vertical-readiness { padding-left: 18px; padding-right: 18px; }.vertical-readiness-ledger > div { grid-template-columns: 34px minmax(0, 1fr); }.vertical-readiness-ledger > div > strong { grid-column: 2; justify-self: start; }.vertical-cta { padding: 78px 18px 64px; } }
