:root {
--color-primary: #1e40af;
--color-primary-dark: #1e3a5f;
--color-primary-light: #3b82f6;
--color-sky-text: #2563eb;
--color-accent: #f59e0b;
--color-accent-dark: #d97706;
--color-accent-light: #fde68a;
--color-accent-bg: #fff7e7;
--color-bg-app: #f7f8fb;
--color-bg-card: #ffffff;
--color-bg-blue: #edf4ff;
--color-bg-dark: #0f172a;
--color-text-primary: #10233f;
--color-text-heading: #0f1d35;
--color-text-body: #1e293b;
--color-text-secondary: #5b6d84;
--color-text-caption: #5b6d84;
--color-text-muted: #97a4b8;
--color-text-white: #ffffff;
--color-slate-100: #f5f7fb;
--color-slate-200: #e7edf7;
--color-slate-300: #d1d9e6;
--color-slate-400: #97a4b8;
--color-slate-500: #64748b;
--color-slate-700: #334155;
--color-slate-900: #0f172a;
--color-success: #047857;
--color-warning: #f59e0b;
--color-error: #b91c1c;
--color-info: #3b82f6;
--color-border: #e3e8f0;
--color-border-strong: #d1d9e6;
--font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--fs-xs: 0.75rem;
--fs-sm: 0.875rem;
--fs-md: 1rem;
--fs-lg: 1.125rem;
--fs-xl: 1.25rem;
--fs-xxl: 1.5rem;
--fs-xxxl: 2rem;
--fs-huge: 3rem;
--space-xxs: 0.125rem;
--space-xs: 0.25rem;
--space-sm: 0.5rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2rem;
--space-xxl: 3rem;
--radius-xs: 6px;
--radius-sm: 8px;
--radius-md: 14px;
--radius-lg: 20px;
--radius-xl: 28px;
--radius-pill: 9999px;
--shadow-xs: 0px 1px 2px rgba(15, 23, 42, 0.06);
--shadow-sm: 0px 8px 24px rgba(15, 23, 42, 0.08);
--shadow-md: 0px 16px 40px rgba(15, 23, 42, 0.12);
--shadow-lg: 0px 24px 60px rgba(15, 23, 42, 0.14);
--container-max: 1200px;
}
@font-face { font-family: 'Plus Jakarta Sans'; src: url('/fonts/PlusJakartaSans-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Plus Jakarta Sans'; src: url('/fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/DMSans-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/DMSans-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/DMSans-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, p, figure { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
img, picture, svg { max-width: 100%; height: auto; display: block; }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
body {
background: var(--color-bg-app);
color: var(--color-text-body);
font-family: var(--font-body);
font-size: var(--fs-md);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.skip-link {
position: absolute;
top: -100%;
left: var(--space-md);
z-index: 100;
background: var(--color-bg-card);
color: var(--color-primary);
padding: var(--space-sm) var(--space-md);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-sm);
}
.skip-link:focus { top: var(--space-md); }
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.container {
width: 100%;
max-width: var(--container-max);
margin-inline: auto;
padding-inline: var(--space-md);
}
@media (min-width: 640px) { .container { padding-inline: var(--space-xl); } }
.section { padding-block: 4.5rem; }
@media (min-width: 640px) { .section { padding-block: 5rem; } }
@media (min-width: 900px) { .section { padding-block: 6.5rem; } }
h1, h2, h3 {
font-family: var(--font-display);
color: var(--color-text-heading);
letter-spacing: -0.02em;
}
h1 { font-weight: 800; font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.1; }
h2 { font-weight: 800; font-size: clamp(1.875rem, 4vw, 2.625rem); line-height: 1.2; text-align: center; }
h3 { font-weight: 600; font-family: var(--font-body); font-size: clamp(1.25rem, 2vw, 1.375rem); line-height: 1.35; }
.eyebrow {
display: block;
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-sm);
color: var(--color-primary);
letter-spacing: 0.18em;
text-transform: uppercase;
text-align: center;
margin-bottom: var(--space-md);
}
.lead {
font-size: var(--fs-lg);
color: var(--color-text-secondary);
line-height: 1.6;
max-width: 37.5rem;
margin-inline: auto;
text-align: center;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-sm);
min-height: 2.75rem;
padding: 0.6875rem 1.25rem;
border-radius: var(--radius-sm);
border: 1px solid transparent;
font-family: var(--font-body);
font-weight: 600;
font-size: 0.90625rem;
text-decoration: none;
cursor: pointer;
transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--color-primary); color: var(--color-text-white); }
.btn--primary:hover { box-shadow: var(--shadow-sm); }
.btn--secondary { background: var(--color-bg-blue); color: var(--color-primary); }
.btn--secondary:hover { box-shadow: var(--shadow-xs); }
.btn--ghost { background: transparent; border-color: var(--color-border-strong); color: var(--color-text-heading); }
.btn--ghost:hover { border-color: var(--color-primary); }
.card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: var(--space-lg);
box-shadow: var(--shadow-xs);
}
.grid { display: grid; gap: var(--space-xl); grid-template-columns: 1fr; }
@media (min-width: 640px) {
.grid--2 { grid-template-columns: repeat(2, 1fr); }
}
.eyebrow-row {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-sm);
margin: 0 0 var(--space-md);
}
.eyebrow-row .eyebrow { margin-bottom: 0; }
.eyebrow-dot {
width: 20px;
height: 2px;
border-radius: var(--radius-pill);
background: var(--color-primary);
opacity: 0.55;
}
.nav {
position: sticky;
top: 0;
z-index: 100;
background: var(--color-bg-card);
border-bottom: 1px solid var(--color-slate-200);
}
.nav__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
padding-block: var(--space-sm);
}
@media (min-width: 900px) {
.nav__bar { padding-block: var(--space-md); }
}
.nav__brand {
display: flex;
align-items: center;
text-decoration: none;
}
.nav__wordmark {
font-family: var(--font-display);
font-weight: 800;
font-size: var(--fs-xxl);
letter-spacing: -0.02em;
color: var(--color-text-heading);
}
.nav__links { display: none; }
.nav__links ul {
display: flex;
align-items: center;
gap: var(--space-lg);
list-style: none;
margin: 0;
padding: 0;
}
.nav__links a {
display: inline-block;
padding-block: var(--space-xs);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-slate-700);
text-decoration: none;
transition: color 150ms ease;
}
.nav__links a:hover { color: var(--color-primary); }
.nav__actions {
display: flex;
align-items: center;
gap: var(--space-md);
flex-shrink: 0;
}
.nav__persona {
display: none;
align-items: center;
gap: var(--space-xxs);
padding: var(--space-xxs);
background: var(--color-slate-100);
border-radius: var(--radius-pill);
}
.nav__persona-link {
padding: var(--space-xs) var(--space-md);
border-radius: var(--radius-pill);
background: transparent;
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-xs);
color: var(--color-slate-700);
text-decoration: none;
transition: background-color 150ms ease, color 150ms ease;
}
.nav__persona-link--active {
background: var(--color-primary);
color: var(--color-text-white);
font-weight: 600;
}
.nav__ghost {
display: none;
padding: var(--space-sm) var(--space-md);
border-radius: var(--radius-sm);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-slate-700);
text-decoration: none;
transition: background-color 150ms ease;
}
.nav__ghost:hover { background: var(--color-bg-app); }
.nav .nav__cta {
min-height: 2.25rem;
padding: var(--space-sm) var(--space-md);
font-size: var(--fs-sm);
}
.nav__toggle {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border: none;
border-radius: var(--radius-sm);
background: transparent;
cursor: pointer;
}
.nav__toggle-bars,
.nav__toggle-bars::before,
.nav__toggle-bars::after {
display: block;
width: 1.125rem;
height: 2px;
border-radius: 1px;
background: var(--color-slate-700);
transition: transform 150ms ease, top 150ms ease, background-color 150ms ease;
}
.nav__toggle-bars { position: relative; }
.nav__toggle-bars::before,
.nav__toggle-bars::after { content: ''; position: absolute; left: 0; }
.nav__toggle-bars::before { top: -6px; }
.nav__toggle-bars::after { top: 6px; }
.nav__toggle[aria-expanded="true"] .nav__toggle-bars { background: transparent; }
.nav__toggle[aria-expanded="true"] .nav__toggle-bars::before { top: 0; transform: rotate(45deg); }
.nav__toggle[aria-expanded="true"] .nav__toggle-bars::after { top: 0; transform: rotate(-45deg); }
.nav__mobile {
display: none;
flex-direction: column;
gap: 2px;
margin-top: var(--space-sm);
padding-block: var(--space-sm) 0;
border-top: 1px solid var(--color-slate-200);
}
.nav__mobile.nav__mobile--open { display: flex; }
.nav__persona--mobile {
display: flex;
align-items: stretch;
margin-block: var(--space-xs);
}
.nav__persona--mobile .nav__persona-link {
flex: 1;
text-align: center;
padding-block: var(--space-sm);
}
.nav__divider {
height: 1px;
background: var(--color-slate-200);
margin-block: var(--space-xs);
}
.nav__mobile-links {
display: flex;
flex-direction: column;
list-style: none;
margin: 0;
padding: 0;
}
.nav__mobile-links a {
display: block;
padding: var(--space-sm);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-slate-700);
text-decoration: none;
}
.nav__mobile-login {
display: block;
padding: var(--space-sm);
border-radius: var(--radius-sm);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-slate-700);
text-decoration: none;
}
@media (min-width: 900px) {
.nav__links { display: flex; }
.nav__persona { display: flex; }
.nav__ghost { display: inline-flex; align-items: center; }
.nav__toggle { display: none; }
.nav__mobile,
.nav__mobile.nav__mobile--open { display: none; }
}
.hero-shipper {
position: relative;
overflow: hidden;
background: var(--color-primary-dark);
padding-block: 4.75rem 4rem;
}
@media (min-width: 640px) {
.hero-shipper { padding-block: 5.5rem 4.5rem; }
}
@media (min-width: 900px) {
.hero-shipper { padding-block: 6.25rem 5rem; }
}
.hero-shipper__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.hero-shipper__overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.5) 100%);
}
.hero-shipper__container {
position: relative;
z-index: 1;
width: 100%;
max-width: 87.5rem;
margin-inline: auto;
padding-inline: var(--space-md);
}
@media (min-width: 640px) {
.hero-shipper__container { padding-inline: var(--space-xl); }
}
.hero-shipper__row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-xxl);
}
.hero-shipper__content {
flex: 1 1 18.75rem;
min-width: 0;
}
.hero-shipper__map {
display: none;
flex: 1 1 17.5rem;
min-width: 0;
justify-content: center;
}
@media (min-width: 640px) {
.hero-shipper__map { display: flex; }
}
.hero-shipper__map svg {
width: 100%;
max-width: 26.875rem;
height: auto;
aspect-ratio: 1000 / 786;
}
@media (min-width: 900px) {
.hero-shipper__map svg { max-width: 32.5rem; }
}
.hero-shipper__badge {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
background: rgba(245, 158, 11, 0.15);
border: 1px solid rgba(245, 158, 11, 0.4);
border-radius: var(--radius-pill);
padding: 0.375rem var(--space-md);
margin-bottom: var(--space-lg);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-accent);
}
.hero-shipper__badge-icon { color: var(--color-accent); }
.hero-shipper__title {
color: var(--color-text-white);
font-size: 2.375rem;
line-height: 2.875rem;
margin-bottom: var(--space-lg);
}
@media (min-width: 640px) {
.hero-shipper__title {
font-size: 3.25rem;
line-height: 3.875rem;
}
}
.hero-shipper__subtitle {
color: rgba(255, 255, 255, 0.8);
font-size: var(--fs-md);
line-height: 1.56;
margin-bottom: var(--space-xl);
}
@media (min-width: 640px) {
.hero-shipper__subtitle {
font-size: var(--fs-lg);
line-height: 1.67;
}
}
.hero-shipper__cta {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin-bottom: var(--space-xl);
}
.hero-shipper__cta .btn { width: 100%; justify-content: center; }
@media (min-width: 640px) {
.hero-shipper__cta { gap: var(--space-md); }
.hero-shipper__cta .btn { width: auto; }
}
.hero-shipper__btn-accent {
background: var(--color-accent);
color: var(--color-primary-dark);
}
.hero-shipper__btn-accent:hover { box-shadow: var(--shadow-sm); }
.hero-shipper .btn--ghost {
border-color: rgba(255, 255, 255, 0.4);
color: var(--color-text-white);
}
.hero-shipper__cta .btn:focus-visible {
outline-color: var(--color-text-white);
}
.hero-shipper .btn--ghost:hover { border-color: var(--color-text-white); }
.hero-shipper__trust {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-lg);
margin: 0;
padding: 0;
list-style: none;
}
.hero-shipper__trust-sep {
display: none;
width: 1px;
height: 2rem;
background: rgba(255, 255, 255, 0.25);
}
@media (min-width: 640px) {
.hero-shipper__trust-sep { display: block; }
}
.hero-shipper__trust-item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-xxs);
}
.hero-shipper__trust-value {
font-family: var(--font-display);
font-size: var(--fs-xxl);
color: var(--color-text-white);
}
.hero-shipper__trust-value--accent { color: var(--color-accent); }
.hero-shipper__trust-label {
font-family: var(--font-body);
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.65);
}
.hero-carrier {
position: relative;
overflow: hidden;
background-color: var(--color-bg-dark);
padding-block: 4.75rem 4rem;
}
@media (min-width: 640px) {
.hero-carrier { padding-block: 5.5rem 4.5rem; }
}
@media (min-width: 900px) {
.hero-carrier { padding-block: 6.25rem 5rem; }
}
.hero-carrier__media {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-carrier__image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center right;
}
.hero-carrier__overlay {
position: absolute;
inset: 0;
background-image: linear-gradient(
135deg,
color-mix(in srgb, var(--color-bg-dark) 82%, transparent) 0%,
color-mix(in srgb, var(--color-bg-dark) 40%, transparent) 100%
);
}
.hero-carrier__container {
position: relative;
z-index: 1;
}
.hero-carrier__content {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-xxl);
}
.hero-carrier__left {
flex: 1 1 320px;
min-width: 0;
width: 100%;
}
@media (min-width: 640px) {
.hero-carrier__left { flex: 1 1 480px; min-width: 300px; width: auto; }
}
.hero-carrier__badge {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
background: color-mix(in srgb, var(--color-accent) 15%, transparent);
border: 1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);
border-radius: var(--radius-pill);
padding: 0.375rem var(--space-md);
margin-bottom: var(--space-lg);
}
.hero-carrier__badge-icon {
width: 14px;
height: 14px;
flex-shrink: 0;
color: var(--color-accent);
}
.hero-carrier__badge-text {
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-accent);
}
.hero-carrier__title {
text-align: left;
color: var(--color-text-white);
margin-bottom: var(--space-lg);
}
.hero-carrier__subtitle {
font-family: var(--font-body);
font-size: var(--fs-md);
color: color-mix(in srgb, var(--color-text-white) 80%, transparent);
line-height: 1.5;
max-width: 35rem;
margin-bottom: var(--space-xl);
text-align: left;
}
@media (min-width: 640px) {
.hero-carrier__subtitle { font-size: var(--fs-lg); line-height: 1.6; }
}
.hero-carrier__cta-group {
display: flex;
flex-direction: column;
gap: var(--space-sm);
margin-bottom: var(--space-xl);
}
@media (min-width: 640px) {
.hero-carrier__cta-group { flex-direction: row; flex-wrap: wrap; gap: var(--space-md); }
}
.hero-carrier__cta-primary,
.hero-carrier__cta-secondary {
width: 100%;
}
@media (min-width: 640px) {
.hero-carrier__cta-primary,
.hero-carrier__cta-secondary { width: auto; }
}
.hero-carrier__cta-group .btn--primary {
background: var(--color-accent);
color: var(--color-primary-dark);
}
.hero-carrier__cta-group .btn--primary:hover {
background: var(--color-accent-dark);
}
.hero-carrier__cta-group .btn--ghost {
color: var(--color-text-white);
border-color: color-mix(in srgb, var(--color-text-white) 40%, transparent);
}
.hero-carrier__cta-group .btn--ghost:hover {
border-color: var(--color-text-white);
}
.hero-carrier__cta-group .btn:focus-visible {
outline-color: var(--color-text-white);
}
.hero-carrier__trust {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-lg);
list-style: none;
margin: 0;
padding: 0;
}
.hero-carrier__trust-item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-xxs);
}
@media (min-width: 640px) {
.hero-carrier__trust-item:not(:first-child) {
padding-left: var(--space-lg);
border-left: 1px solid color-mix(in srgb, var(--color-text-white) 25%, transparent);
}
}
.hero-carrier__trust-value {
font-family: var(--font-display);
font-weight: 800;
font-size: var(--fs-xxl);
color: var(--color-text-white);
}
.hero-carrier__trust-value--amber {
color: var(--color-accent);
}
.hero-carrier__trust-label {
font-family: var(--font-body);
font-size: var(--fs-xs);
color: color-mix(in srgb, var(--color-text-white) 65%, transparent);
}
.hero-carrier__right {
display: none;
}
@media (min-width: 640px) {
.hero-carrier__right {
display: flex;
justify-content: center;
align-items: center;
flex: 1 1 320px;
min-width: 280px;
}
}
.hero-carrier__map {
width: 100%;
max-width: 26.875rem;
height: auto;
}
@media (min-width: 900px) {
.hero-carrier__map { max-width: 32.5rem; }
}
.pain-points {
background: var(--color-bg-app);
}
.pain-points__header {
margin-bottom: var(--space-xxl);
}
.pain-points__header h2 {
margin-bottom: var(--space-md);
}
.pain-points__grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
list-style: none;
margin: 0;
padding: 0;
}
@media (min-width: 900px) {
.pain-points__grid {
grid-template-columns: repeat(3, 1fr);
}
}
.pain-points__card {
display: flex;
flex-direction: column;
height: 100%;
padding: var(--space-lg);
border-color: var(--color-slate-200);
}
@media (min-width: 640px) {
.pain-points__card {
padding: var(--space-xl);
}
}
.pain-points__card-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--space-lg);
}
.pain-points__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 3.5rem;
height: 3.5rem;
border-radius: var(--radius-md);
background: var(--color-bg-blue);
color: var(--color-primary);
}
.pain-points__sequence {
font-family: var(--font-display);
font-weight: 800;
font-size: var(--fs-xxxl);
letter-spacing: -0.02em;
line-height: 1;
color: var(--color-slate-700);
}
.pain-points__card h3 {
margin-bottom: var(--space-sm);
}
.pain-points__desc {
color: var(--color-text-secondary);
line-height: 1.6;
margin-bottom: var(--space-lg);
}
.pain-points__chip {
display: inline-flex;
align-items: center;
align-self: flex-start;
gap: var(--space-xxs);
margin-top: auto;
padding: 0.25rem var(--space-sm);
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-pill);
background: var(--color-slate-100);
color: var(--color-text-caption);
font-size: var(--fs-xs);
font-weight: 500;
letter-spacing: 0.02em;
}
.features {
background: var(--color-bg-card);
}
.features__header {
margin-bottom: var(--space-xxl);
}
.features__title {
max-width: 45rem;
margin-inline: auto;
}
.features__rows {
display: flex;
flex-direction: column;
gap: var(--space-xxl);
}
.features__row {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--space-lg);
}
@media (min-width: 640px) {
.features__row {
flex-direction: row;
align-items: center;
gap: var(--space-xl);
}
.features__row--reverse {
flex-direction: row-reverse;
}
}
@media (min-width: 900px) {
.features__row {
gap: var(--space-xxl);
}
}
.features__image {
width: 100%;
height: 200px;
border-radius: var(--radius-lg);
overflow: hidden;
background: var(--color-slate-100);
box-shadow: var(--shadow-sm);
}
.features__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media (min-width: 640px) {
.features__image {
flex: 0 0 50%;
height: 260px;
}
}
@media (min-width: 900px) {
.features__image {
flex-basis: 45%;
height: 280px;
}
}
.features__text {
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
@media (min-width: 640px) {
.features__text {
flex: 0 0 50%;
}
}
@media (min-width: 900px) {
.features__text {
flex-basis: 55%;
}
}
.features__icon-box {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: var(--radius-md);
background: var(--color-bg-blue);
color: var(--color-primary);
margin-bottom: var(--space-sm);
}
.features__text h3 {
text-align: left;
margin-bottom: var(--space-xs);
}
.features__row-desc {
margin: 0;
color: var(--color-text-secondary);
line-height: 1.625;
}
.how-it-works {
background: var(--color-bg-card);
}
.how-it-works__header {
text-align: center;
margin-bottom: var(--space-xxl);
}
.how-it-works__title {
max-width: 45rem;
margin-inline: auto;
}
.how-it-works__steps {
display: flex;
flex-direction: column;
gap: var(--space-xxl);
list-style: none;
margin: 0;
padding: 0;
}
.how-it-works__row {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--space-lg);
width: 100%;
}
.how-it-works__image-wrapper {
width: 100%;
height: 220px;
border-radius: var(--radius-lg);
overflow: hidden;
background: var(--color-slate-100);
box-shadow: var(--shadow-md);
}
.how-it-works__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.how-it-works__text {
width: 100%;
}
.how-it-works__step-overline {
font-family: var(--font-body);
font-weight: 700;
font-size: var(--fs-sm);
color: var(--color-slate-500);
letter-spacing: 0.1em;
margin: 0 0 var(--space-xs);
}
.how-it-works__step-title {
font-family: var(--font-display);
font-weight: 800;
font-size: 1.625rem;
line-height: 1.3;
letter-spacing: -0.02em;
color: var(--color-text-heading);
text-align: left;
margin: 0 0 var(--space-sm);
}
.how-it-works__step-description {
font-family: var(--font-body);
font-size: var(--fs-md);
color: var(--color-text-secondary);
line-height: 1.625;
margin: 0;
}
.how-it-works__detail {
display: flex;
align-items: center;
gap: var(--space-sm);
margin: var(--space-md) 0 0;
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-text-caption);
}
.how-it-works__detail-dot {
flex-shrink: 0;
width: 6px;
height: 6px;
border-radius: var(--radius-pill);
background: var(--color-accent);
}
@media (min-width: 640px) {
.how-it-works__image-wrapper {
height: 300px;
}
.how-it-works__step-title {
font-size: 2rem;
line-height: 1.25;
}
}
@media (min-width: 900px) {
.how-it-works__row {
flex-direction: row;
align-items: center;
gap: var(--space-xxl);
}
.how-it-works__row--reverse {
flex-direction: row-reverse;
}
.how-it-works__image-wrapper {
flex: 0 0 45%;
height: 360px;
}
.how-it-works__text {
flex: 0 0 55%;
min-width: 0;
}
}
.trust {
background: var(--color-bg-card);
}
.trust__header {
text-align: center;
margin-bottom: var(--space-xxl);
}
.trust__grid {
gap: var(--space-lg);
}
.trust__card {
border-color: var(--color-slate-200);
border-radius: var(--radius-lg);
padding: var(--space-xl);
transition: box-shadow 200ms ease, transform 200ms ease;
}
.trust__card:hover {
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.trust__icon {
display: flex;
align-items: center;
justify-content: center;
width: 3.5rem;
height: 3.5rem;
border-radius: var(--radius-md);
margin-bottom: var(--space-lg);
background: var(--color-bg-blue);
color: var(--color-primary);
}
.trust__icon svg {
width: 1.5rem;
height: 1.5rem;
}
.trust__card-title {
margin-bottom: var(--space-sm);
font-size: var(--fs-xl);
line-height: 1.3;
}
.trust__card-desc {
color: var(--color-text-secondary);
line-height: 1.625;
}
.trust__lead {
font-family: var(--font-body);
font-weight: 600;
color: var(--color-text-heading);
}
.fleet-intelligence {
position: relative;
overflow: hidden;
color: var(--color-text-white);
background: var(--color-primary-dark) center / cover no-repeat;
background-image:
radial-gradient(circle at 80% 50%, rgba(30, 64, 175, 0.06), transparent 50%),
linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.62) 100%),
url('/images/scenes/fleet-aerial-800.webp');
}
@media (min-width: 900px) {
.fleet-intelligence { background-image:
radial-gradient(circle at 80% 50%, rgba(30, 64, 175, 0.06), transparent 50%),
linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.62) 100%),
url('/images/scenes/fleet-aerial-1600.webp'); }
}
.fleet-intelligence__header { margin-bottom: var(--space-xxl); }
.fleet-intelligence__overline { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-bottom: var(--space-md); }
.fleet-intelligence__overline-dot { width: 20px; height: 2px; background: var(--color-accent); border-radius: var(--radius-pill); opacity: 0.7; }
.fleet-intelligence__overline-text { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-sm); color: var(--color-accent); letter-spacing: 2.3px; }
.fleet-intelligence__title { color: var(--color-text-white); max-width: 47.5rem;  margin-inline: auto; letter-spacing: -0.02em; }
.fleet-intelligence__subtitle { color: rgba(255, 255, 255, 0.78); max-width: 42.5rem;  font-size: var(--fs-md); }
@media (min-width: 640px) {
.fleet-intelligence__subtitle { font-size: 1.1875rem; }
}
.fleet-intelligence__split { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xl); margin-bottom: var(--space-xxl); }
@media (min-width: 900px) {
.fleet-intelligence__split { flex-direction: row; gap: var(--space-xxl); }
.fleet-intelligence__bullets-col { flex: 1; min-width: 280px; padding-top: var(--space-md); }
.fleet-intelligence__dashboard { flex: 1.15; min-width: 320px; }
}
.fleet-intelligence__bullets-col,
.fleet-intelligence__dashboard { width: 100%; }
.fleet-intelligence__dashboard { position: relative; }
.fleet-intelligence__bullets { list-style: none; margin: 0 0 var(--space-xxl); padding: 0; display: flex; flex-direction: column; gap: var(--space-xl); }
.fleet-intelligence__bullet { display: flex; align-items: flex-start; gap: var(--space-md); }
.fleet-intelligence__bullet-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--color-bg-blue); color: var(--color-primary); flex-shrink: 0; }
.fleet-intelligence__bullet-icon svg { width: 26px; height: 26px; }
.fleet-intelligence__bullet--accent .fleet-intelligence__bullet-icon { background: var(--color-accent-bg); color: var(--color-accent); }
.fleet-intelligence__bullet-text { display: flex; flex-direction: column; padding-top: 2px; }
.fleet-intelligence__bullet-title { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-xl); color: var(--color-text-white); line-height: 1.3; margin-bottom: 4px; }
.fleet-intelligence__bullet-desc { font-family: var(--font-body); font-size: var(--fs-md); color: rgba(255, 255, 255, 0.78); line-height: 1.5; }
.fleet-intelligence__cta { width: 100%; box-shadow: 0 8px 20px rgba(30, 64, 175, 0.25); }
@media (min-width: 640px) { .fleet-intelligence__cta { width: auto; } }
.fleet-intelligence__cta svg { width: 16px; height: 16px; }
.fleet-intelligence__cta:focus-visible { outline-color: var(--color-text-white); }
.fleet-intelligence__dashboard-card { background: var(--color-bg-card); color: var(--color-text-body); border: 1px solid var(--color-primary); border-radius: var(--radius-xl); padding: var(--space-lg); box-shadow: 0 24px 60px rgba(30, 64, 175, 0.18); }
@media (min-width: 640px) { .fleet-intelligence__dashboard-card { padding: var(--space-xl); } }
@media (min-width: 900px) { .fleet-intelligence__dashboard-card { padding: var(--space-xxl); } }
.fleet-intelligence__browser-bar { display: flex; align-items: center; justify-content: space-between; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); border-bottom: 1px solid var(--color-border); }
.fleet-intelligence__browser-dots { display: flex; gap: 6px; min-width: 52px; }
.fleet-intelligence__browser-dot { width: 12px; height: 12px; border-radius: var(--radius-pill); background: transparent; }
.fleet-intelligence__browser-dot--red { background: #ff5f57; }
.fleet-intelligence__browser-dot--yellow { background: #febc2e; }
.fleet-intelligence__browser-dot--green { background: #28c840; }
.fleet-intelligence__browser-title { flex: 1; text-align: center; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.8125rem; color: var(--color-text-caption); letter-spacing: 0.3px; }
.fleet-intelligence__kpis { display: flex; flex-direction: column; gap: var(--space-sm); margin-bottom: var(--space-lg); }
@media (min-width: 640px) { .fleet-intelligence__kpis { flex-direction: row; gap: var(--space-md); } }
.fleet-intelligence__kpi { flex: 1; padding: var(--space-md); border: 1px solid var(--color-slate-200); border-radius: var(--radius-md); background: var(--color-bg-card); }
.fleet-intelligence__kpi-label { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-xs); color: var(--color-text-caption); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 6px; }
.fleet-intelligence__kpi-value { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 500; font-size: 1.0625rem; line-height: 1.375rem; }
.fleet-intelligence__kpi-value--primary { color: var(--color-primary); }
.fleet-intelligence__kpi-value--neutral { color: var(--color-slate-700); }
.fleet-intelligence__kpi-value--success { color: var(--color-success); }
.fleet-intelligence__table-outer { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); }
.fleet-intelligence__table-fade { position: relative; }
.fleet-intelligence__table-fade::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 28px; background: linear-gradient(to right, transparent, var(--color-bg-card)); pointer-events: none; }
.fleet-intelligence__table-wrap { overflow-x: auto; }
.fleet-intelligence__table { width: 100%; min-width: 40rem; border-collapse: collapse; }
.fleet-intelligence__table th,
.fleet-intelligence__table td { padding: var(--space-sm) var(--space-md); text-align: right; border-bottom: 1px solid var(--color-border); white-space: nowrap; }
.fleet-intelligence__table th:first-child,
.fleet-intelligence__table td:first-child { text-align: left; }
.fleet-intelligence__table thead th { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-xs); color: var(--color-text-caption); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 1px solid var(--color-border-strong); }
.fleet-intelligence__table tbody tr:last-child th,
.fleet-intelligence__table tbody tr:last-child td { border-bottom: none; }
.fleet-intelligence__td-plate { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 500; font-size: var(--fs-xs); color: var(--color-text-heading); }
.fleet-intelligence__td-num { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--fs-xs); color: var(--color-text-body); }
.fleet-intelligence__profit-inline { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-xs); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--fs-sm); }
.fleet-intelligence__profit-inline svg { width: 14px; height: 14px; }
.fleet-intelligence__profit-inline--positive { color: var(--color-success); }
.fleet-intelligence__profit-inline--negative { color: var(--color-error); }
.fleet-intelligence__profit-bar-track { display: block; width: 100%; height: 3px; margin-top: 6px; border-radius: var(--radius-pill); background: var(--color-slate-200); overflow: hidden; }
.fleet-intelligence__profit-bar-fill { display: block; height: 100%; border-radius: var(--radius-pill); }
.fleet-intelligence__profit-bar-fill--positive { background: var(--color-success); }
.fleet-intelligence__profit-bar-fill--negative { background: var(--color-error); }
.fleet-intelligence__profit-bar-fill--w13 { width: 13%; }
.fleet-intelligence__profit-bar-fill--w30 { width: 30%; }
.fleet-intelligence__profit-bar-fill--w34 { width: 34%; }
.fleet-intelligence__profit-bar-fill--w92 { width: 92%; }
.fleet-intelligence__profit-bar-fill--w100 { width: 100%; }
.fleet-intelligence__view-more { display: none; align-items: center; justify-content: center; gap: var(--space-xs); padding: var(--space-md); font-family: var(--font-body); font-weight: 600; font-size: var(--fs-sm); color: var(--color-primary); background: var(--color-bg-card); border-top: 1px solid var(--color-border); }
.fleet-intelligence__view-more svg { width: 14px; height: 14px; }
@media (max-width: 639px) {
.fleet-intelligence__table { min-width: 20rem; }
.fleet-intelligence__table tr > :nth-child(3),
.fleet-intelligence__table tr > :nth-child(4) { display: none; }
.fleet-intelligence__table tbody tr:nth-child(n + 4) { display: none; }
.fleet-intelligence__view-more { display: flex; }
}
.fleet-intelligence__comparison-wrap { background: var(--color-bg-card); color: var(--color-text-body); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 0 var(--space-lg); overflow-x: auto; box-shadow: var(--shadow-xs); }
.fleet-intelligence__comparison-table { width: 100%; min-width: 34rem; border-collapse: collapse; }
.fleet-intelligence__comparison-table th,
.fleet-intelligence__comparison-table td { padding: var(--space-md); text-align: left; vertical-align: middle; }
.fleet-intelligence__comparison-table thead th { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-xs); color: var(--color-text-caption); letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 1px solid var(--color-border-strong); }
.fleet-intelligence__comparison-th--trencon { color: var(--color-primary); }
.fleet-intelligence__comparison-table tbody tr:not(:last-child) th,
.fleet-intelligence__comparison-table tbody tr:not(:last-child) td { border-bottom: 1px solid var(--color-border); }
.fleet-intelligence__comparison-table tbody th { font-family: var(--font-body); font-weight: 500; font-size: var(--fs-md); color: var(--color-text-primary); }
.fleet-intelligence__comparison-td--trencon { background: var(--color-bg-blue); }
.fleet-intelligence__comparison-value { font-family: var(--font-body); font-size: var(--fs-sm); color: var(--color-text-secondary); }
.fleet-intelligence__comparison-value--trencon { color: var(--color-text-body); font-weight: 600; }
.fleet-intelligence__comparison-inline { display: flex; align-items: center; gap: 6px; }
.fleet-intelligence__icon-muted { width: 20px; height: 20px; color: var(--color-slate-400); }
.fleet-intelligence__icon-primary { width: 20px; height: 20px; color: var(--color-primary); }
.payments {
position: relative;
overflow: hidden;
background: var(--color-primary-dark);
padding-block: 6rem;
}
@media (min-width: 640px) {
.payments { padding-block: 7rem; }
}
@media (min-width: 900px) {
.payments { padding-block: 8rem; }
}
.payments__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
}
.payments__overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.4) 100%);
}
.payments__content {
position: relative;
z-index: 2;
}
.payments__header {
margin-bottom: var(--space-xxl);
}
.payments__eyebrow {
color: var(--color-accent);
}
.payments__title {
color: var(--color-text-white);
font-size: var(--fs-xxxl);
}
@media (min-width: 900px) {
.payments__title { font-size: var(--fs-huge); }
}
.payments__subtitle {
color: rgba(255, 255, 255, 0.78);
max-width: 42.5rem;
font-size: var(--fs-md);
}
@media (min-width: 900px) {
.payments__subtitle { font-size: var(--fs-lg); }
}
.payments__chips {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
list-style: none;
margin: 0 0 var(--space-lg);
padding: 0;
gap: var(--space-sm);
}
@media (min-width: 900px) {
.payments__chips { gap: var(--space-md); }
}
.payments__chip {
display: flex;
align-items: center;
gap: var(--space-sm);
padding: var(--space-sm) var(--space-lg);
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-md);
background: var(--color-bg-card);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-md);
color: var(--color-slate-700);
white-space: nowrap;
}
.payments__icon {
flex-shrink: 0;
color: var(--color-primary);
}
.payments__note {
margin: var(--space-md) 0 0;
text-align: center;
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.85);
text-shadow: 0 1px 3px rgba(15, 23, 42, 0.6);
}
.pricing {
background: var(--color-bg-card);
--pricing-font-mono: ui-monospace, 'SF Mono', SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
}
.pricing__header {
margin-bottom: var(--space-xxl);
}
.pricing__toggle {
display: flex;
gap: 4px;
padding: 4px;
margin: 0 0 var(--space-xl);
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-pill);
background: transparent;
min-width: 0;
}
@media (min-width: 640px) {
.pricing__toggle {
width: fit-content;
margin: 0 auto 3.5rem;
}
}
.pricing__toggle-pill {
display: flex;
flex: 1;
align-items: center;
justify-content: center;
gap: var(--space-sm);
min-height: 2.5rem;
padding: 0.625rem var(--space-lg);
border-radius: var(--radius-pill);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-sm);
color: var(--color-text-secondary);
cursor: pointer;
user-select: none;
transition: background-color 200ms ease, color 200ms ease;
}
@media (min-width: 640px) {
.pricing__toggle-pill { flex: none; }
}
.pricing__toggle-input:checked + .pricing__toggle-pill {
background: var(--color-primary);
color: var(--color-text-white);
box-shadow: 0 4px 12px rgba(30, 64, 175, 0.25);
}
.pricing__toggle-input:focus-visible + .pricing__toggle-pill {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.pricing__savings-chip {
padding: 2px var(--space-sm);
border-radius: var(--radius-pill);
background: var(--color-slate-200);
color: var(--color-primary);
font-family: var(--font-body);
font-weight: 600;
font-size: 0.6875rem;
letter-spacing: 0.02em;
}
.pricing__toggle-input:checked + .pricing__toggle-pill .pricing__savings-chip {
background: var(--color-bg-card);
}
.pricing__cards {
display: flex;
flex-direction: column;
gap: var(--space-xl);
padding-top: var(--space-lg);
margin-bottom: var(--space-xl);
}
@media (min-width: 640px) {
.pricing__cards {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
padding-top: var(--space-md);
}
}
.pricing__price--annual,
.pricing__price-unit--annual,
.pricing__price-savings-chip {
display: none;
}
.pricing__toggle:has(#pricing-cycle-annual:checked) ~ .pricing__cards .pricing__price--monthly,
.pricing__toggle:has(#pricing-cycle-annual:checked) ~ .pricing__cards .pricing__price-unit--monthly {
display: none;
}
.pricing__toggle:has(#pricing-cycle-annual:checked) ~ .pricing__cards .pricing__price--annual {
display: inline;
}
.pricing__toggle:has(#pricing-cycle-annual:checked) ~ .pricing__cards .pricing__price-unit--annual {
display: block;
}
.pricing__toggle:has(#pricing-cycle-annual:checked) ~ .pricing__cards .pricing__price-savings-chip {
display: inline-flex;
}
.pricing__card {
display: flex;
flex-direction: column;
position: relative;
width: 100%;
background: var(--color-bg-card);
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-xs);
}
@media (min-width: 640px) {
.pricing__card {
flex: 1 1 300px;
min-width: 300px;
max-width: 480px;
width: auto;
}
}
@media (min-width: 640px) { .pricing__card--hero { order: 1; } }
.pricing__card--hero {
border-color: rgba(255, 255, 255, 0.15);
border-radius: var(--radius-xl);
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
box-shadow: 0 24px 60px rgba(30, 64, 175, 0.3);
}
@media (min-width: 640px) {
.pricing__card--hero { transform: translateY(-6px); }
}
.pricing__card-inner {
display: flex;
flex-direction: column;
flex: 1;
padding: var(--space-lg);
}
@media (min-width: 640px) {
.pricing__card-inner { padding: var(--space-xl); }
.pricing__card--hero .pricing__card-inner { padding: var(--space-xxl); }
}
.pricing__badge-wrap {
position: absolute;
top: -0.875rem;
right: var(--space-xl);
z-index: 2;
}
.pricing__badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--color-accent);
padding: 6px var(--space-md);
border-radius: var(--radius-pill);
box-shadow: 0 6px 16px rgba(245, 158, 11, 0.45);
}
.pricing__badge-text {
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-xs);
color: var(--color-text-primary);
letter-spacing: 0.02em;
}
.pricing__sparkle-icon { width: 0.75rem; height: 0.75rem; flex-shrink: 0; }
.pricing__plan-name {
font-family: var(--font-display);
font-weight: 800;
font-size: 1.875rem;
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--color-text-heading);
text-align: left;
margin: 0 0 var(--space-md);
}
.pricing__card--hero .pricing__plan-name { color: var(--color-text-white); }
.pricing__price-block { margin-bottom: var(--space-md); }
.pricing__price-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-sm);
}
.pricing__price {
font-family: var(--pricing-font-mono);
font-size: 2.75rem;
line-height: 1.14;
letter-spacing: -0.02em;
color: var(--color-text-heading);
}
.pricing__card--hero .pricing__price { color: var(--color-text-white); }
.pricing__price-savings-chip {
padding: 3px var(--space-sm);
border-radius: var(--radius-pill);
background: var(--color-success);
color: var(--color-text-white);
font-family: var(--font-body);
font-weight: 600;
font-size: 0.6875rem;
letter-spacing: 0.02em;
}
.pricing__price-unit {
font-family: var(--font-body);
font-size: var(--fs-sm);
color: var(--color-text-caption);
margin: var(--space-xs) 0 0;
}
.pricing__card--hero .pricing__price-unit { color: rgba(255, 255, 255, 0.85); }
.pricing__commission {
display: inline-flex;
align-items: center;
gap: 6px;
margin: 0 0 var(--space-lg);
padding: 6px var(--space-md);
border-radius: var(--radius-pill);
background: var(--color-bg-blue);
border: 1px solid var(--color-border);
color: var(--color-primary);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-xs);
letter-spacing: 0.02em;
}
.pricing__commission--hero {
background: var(--color-bg-card);
border: 0;
}
.pricing__tag-icon { width: 0.75rem; height: 0.75rem; flex-shrink: 0; }
.pricing__divider {
height: 1px;
border: 0;
background: var(--color-border);
margin: 0 0 var(--space-lg);
}
.pricing__divider--hero { background: rgba(255, 255, 255, 0.22); }
.pricing__features {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.625rem;
margin: 0 0 var(--space-xl);
padding: 0;
}
.pricing__feature {
display: flex;
align-items: flex-start;
gap: 0.625rem;
}
.pricing__feature-text {
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: 1.57;
color: var(--color-text-body);
}
.pricing__card--hero .pricing__feature-text { color: rgba(255, 255, 255, 0.9); }
.pricing__feature--emphasis .pricing__feature-text {
font-weight: 600;
color: var(--color-text-heading);
}
.pricing__card--hero .pricing__feature--emphasis .pricing__feature-text { color: var(--color-text-white); }
.pricing__check-icon { width: 1.125rem; height: 1.125rem; flex-shrink: 0; margin-top: 0.125rem; }
.pricing__check-icon-bg { fill: none; stroke: var(--color-primary); stroke-width: 1.5; }
.pricing__check-icon-mark { stroke: var(--color-primary); }
.pricing__card--hero .pricing__check-icon-bg,
.pricing__banner .pricing__check-icon-bg { fill: var(--color-bg-card); stroke: none; }
.pricing__card--hero .pricing__check-icon-mark,
.pricing__banner .pricing__check-icon-mark { stroke: var(--color-primary); }
.pricing__note .pricing__check-icon { width: 1rem; height: 1rem; }
.pricing__note .pricing__check-icon-bg { fill: var(--color-success); stroke: none; }
.pricing__note .pricing__check-icon-mark { stroke: var(--color-bg-card); }
.pricing__cta {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-sm);
margin-top: auto;
min-height: 3.125rem;
padding: 0.875rem var(--space-lg);
border-radius: var(--radius-md);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-md);
text-decoration: none;
transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}
.pricing__cta:hover { transform: translateY(-1px); }
.pricing__cta--outline {
background: transparent;
border: 1.5px solid var(--color-primary);
color: var(--color-primary);
}
.pricing__cta--outline:hover { box-shadow: var(--shadow-xs); }
.pricing__cta--inverted {
background: var(--color-bg-card);
border: 0;
color: var(--color-primary);
box-shadow: 0 12px 28px rgba(255, 255, 255, 0.18);
}
.pricing__card--hero .pricing__cta:focus-visible {
outline-color: var(--color-text-white);
}
.pricing__arrow-icon { width: 1rem; height: 1rem; flex-shrink: 0; }
.pricing__note {
display: flex;
align-items: center;
gap: var(--space-sm);
width: fit-content;
margin: var(--space-xl) auto 0;
padding: 0.625rem var(--space-md);
background: var(--color-bg-card);
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-pill);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-text-secondary);
}
.pricing__banner {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
padding: var(--space-lg);
margin-bottom: var(--space-xl);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: var(--radius-xl);
background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
box-shadow: 0 24px 60px rgba(30, 64, 175, 0.3);
}
@media (min-width: 640px) {
.pricing__banner { padding: var(--space-xxl); }
}
.pricing__banner .pricing__badge { margin-bottom: var(--space-lg); }
.pricing__banner-title {
font-family: var(--font-display);
font-weight: 800;
font-size: 1.625rem;
line-height: 1.23;
letter-spacing: -0.02em;
color: var(--color-text-white);
text-align: left;
margin: 0 0 var(--space-sm);
}
@media (min-width: 640px) {
.pricing__banner-title { font-size: 2.25rem; line-height: 1.22; }
}
.pricing__banner-subtitle {
font-family: var(--font-body);
font-size: var(--fs-md);
line-height: 1.5;
color: rgba(255, 255, 255, 0.85);
max-width: 40rem;
margin: 0 0 var(--space-xl);
}
@media (min-width: 640px) {
.pricing__banner-subtitle { font-size: var(--fs-lg); line-height: 1.56; }
}
.pricing__banner-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.625rem;
align-self: stretch;
margin: 0 0 var(--space-xl);
padding: 0;
}
.pricing__banner-item { display: flex; align-items: flex-start; gap: 0.625rem; }
.pricing__banner-item-text {
font-family: var(--font-body);
font-size: var(--fs-md);
line-height: 1.5;
color: rgba(255, 255, 255, 0.92);
}
.pricing__banner-cta {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-sm);
width: 100%;
min-height: 3.125rem;
padding: 0.875rem var(--space-xxl);
border-radius: var(--radius-md);
background: var(--color-bg-card);
color: var(--color-primary);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-md);
text-decoration: none;
box-shadow: 0 12px 28px rgba(255, 255, 255, 0.18);
transition: transform 200ms ease, box-shadow 200ms ease;
}
@media (min-width: 640px) {
.pricing__banner-cta { width: auto; align-self: flex-start; }
}
.pricing__banner-cta:hover { transform: translateY(-1px); }
.pricing__banner-cta:focus-visible { outline-color: var(--color-text-white); }
.faq {
background: var(--color-bg-card);
}
.faq__container {
display: flex;
flex-direction: column;
gap: var(--space-xxl);
}
@media (min-width: 900px) {
.faq__container {
flex-direction: row;
align-items: flex-start;
gap: 4.5rem;
}
}
.faq__intro {
width: 100%;
}
@media (min-width: 640px) {
.faq__intro {
max-width: 40rem;
}
}
@media (min-width: 900px) {
.faq__intro {
flex: 0 0 36%;
max-width: none;
position: sticky;
top: 6rem;
}
}
.faq__eyebrow,
.faq__title,
.faq__lead {
text-align: left;
}
.faq__lead {
margin-inline: 0;
font-size: var(--fs-md);
max-width: 22.5rem;
margin-bottom: var(--space-lg);
}
.faq__contact {
display: inline-flex;
align-items: center;
gap: var(--space-sm);
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-sm);
color: var(--color-primary);
margin: 0;
}
.faq__contact-icon {
flex-shrink: 0;
}
.faq__list {
display: flex;
flex-direction: column;
gap: var(--space-sm);
width: 100%;
}
@media (min-width: 900px) {
.faq__list {
flex: 1 1 64%;
}
}
.faq__item {
border: 1px solid var(--color-slate-200);
border-radius: var(--radius-md);
background: var(--color-bg-card);
overflow: hidden;
transition: background-color 200ms ease, border-color 200ms ease;
}
.faq__item[open] {
background: var(--color-bg-blue);
border-color: var(--color-primary);
border-width: 1.5px;
}
.faq__question {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
min-height: 3.75rem;
padding: 1.25rem var(--space-lg);
list-style: none;
cursor: pointer;
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-md);
line-height: 1.5;
color: var(--color-text-heading);
transition: background-color 150ms ease;
}
.faq__question::-webkit-details-marker {
display: none;
}
.faq__item:not([open]):hover .faq__question {
background: var(--color-bg-blue);
}
.faq__item[open] .faq__question {
color: var(--color-primary);
}
.faq__chevron {
flex-shrink: 0;
color: var(--color-text-secondary);
transition: transform 220ms ease, color 150ms ease;
}
.faq__item[open] .faq__chevron {
color: var(--color-primary);
transform: rotate(90deg);
}
.faq-answer {
padding: var(--space-md) var(--space-lg) var(--space-lg);
font-family: var(--font-body);
font-size: var(--fs-md);
line-height: 1.7;
color: var(--color-text-body);
}
.beta-signup {
background: linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-bg-dark) 100%);
overflow: hidden;
}
.beta-signup__container {
max-width: 55rem;
}
.beta-signup__intro {
margin-bottom: var(--space-xl);
}
.beta-signup__eyebrow-row {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-bottom: var(--space-md);
}
.beta-signup__eyebrow-tick {
display: block;
width: 2.125rem;
border-top: 3px dashed var(--color-warning);
}
.beta-signup__eyebrow-text {
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-xs);
letter-spacing: 0.29em;
text-transform: uppercase;
color: var(--color-warning);
}
.beta-signup__title {
text-align: left;
color: var(--color-text-white);
margin-bottom: var(--space-sm);
}
.beta-signup__lead {
text-align: left;
margin-inline: 0;
max-width: 35rem;
color: rgba(255, 255, 255, 0.72);
}
.beta-signup__lead strong {
color: var(--color-text-white);
font-weight: 500;
}
.beta-signup__card {
border: none;
border-radius: 0;
box-shadow: 0 24px 60px rgba(8, 16, 32, 0.35);
padding: var(--space-lg);
}
@media (min-width: 640px) {
.beta-signup__card {
padding: var(--space-xl);
}
}
.beta-signup__grid {
row-gap: var(--space-lg);
column-gap: var(--space-lg);
margin-bottom: var(--space-md);
}
.beta-signup__field {
min-width: 0;
}
.beta-signup__label {
display: block;
font-family: var(--font-body);
font-weight: 600;
font-size: var(--fs-sm);
color: var(--color-text-secondary);
margin-bottom: var(--space-xs);
}
.beta-signup__input {
width: 100%;
min-height: 2.75rem;
padding-inline: var(--space-md);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-sm);
background: var(--color-bg-card);
color: var(--color-text-primary);
font-family: var(--font-body);
font-size: var(--fs-md);
transition: border-color 150ms ease;
}
.beta-signup__input:focus-visible {
border-color: var(--color-primary);
}
.beta-signup__input[aria-invalid='true'] {
border-color: var(--color-error);
}
.beta-signup__phone-row {
display: flex;
align-items: flex-start;
gap: var(--space-sm);
}
.beta-signup__phone-prefix {
flex: 0 0 auto;
display: flex;
align-items: center;
justify-content: center;
height: 2.75rem;
padding-inline: var(--space-md);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-sm);
background: var(--color-bg-app);
color: var(--color-text-secondary);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-md);
}
.beta-signup__phone-input {
flex: 1;
min-width: 0;
}
.beta-signup__error {
margin-top: var(--space-xs);
color: var(--color-error);
font-size: var(--fs-xs);
}
.beta-signup__form-error {
background: #fef2f2;
border: 1px solid #fecaca;
border-radius: var(--radius-sm);
padding: var(--space-sm) var(--space-md);
margin-bottom: var(--space-md);
color: var(--color-error);
font-size: var(--fs-sm);
}
.beta-signup__fleet-group {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin-top: var(--space-xs);
}
.beta-signup__fleet-pill {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--space-sm) var(--space-md);
border: 1.5px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-bg-card);
cursor: pointer;
transition: border-color 150ms ease, background-color 150ms ease;
}
.beta-signup__fleet-pill:hover {
border-color: var(--color-primary);
}
.beta-signup__fleet-pill:has(:checked) {
border-color: var(--color-primary);
background: var(--color-bg-blue);
}
.beta-signup__fleet-pill:focus-within {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.beta-signup__fleet-pill-text {
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-sm);
color: var(--color-text-secondary);
}
.beta-signup__fleet-pill:has(:checked) .beta-signup__fleet-pill-text {
color: var(--color-primary);
}
.beta-signup__submit {
width: 100%;
margin-top: var(--space-sm);
}
.beta-signup__submit:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none;
}
.beta-signup__submit-icon {
width: 1.1em;
height: 1.1em;
}
.beta-signup__reassure {
margin-top: var(--space-md);
text-align: center;
font-family: var(--font-body);
font-size: var(--fs-xs);
color: var(--color-text-caption);
}
.beta-signup__success {
text-align: center;
padding-block: var(--space-xl);
padding-inline: var(--space-md);
}
.beta-signup__success-pin {
display: flex;
align-items: center;
justify-content: center;
width: 4rem;
height: 4rem;
margin: 0 auto var(--space-md);
border-radius: var(--radius-pill);
background: #ecfdf5;
border: 2px solid #a7f3d0;
color: var(--color-success);
}
.beta-signup__success-pin svg {
width: 1.5rem;
height: 1.5rem;
}
.beta-signup__success-title {
font-family: var(--font-display);
font-weight: 800;
font-size: var(--fs-xl);
color: var(--color-primary-dark);
margin-bottom: var(--space-sm);
}
.beta-signup__success-text {
font-family: var(--font-body);
font-size: var(--fs-md);
color: var(--color-text-secondary);
line-height: 1.5;
}
.beta-signup__success-phone {
color: var(--color-text-primary);
font-weight: 500;
}
@media (prefers-reduced-motion: reduce) {
.beta-signup__input,
.beta-signup__fleet-pill {
transition: none;
}
}
.cta {
position: relative;
overflow: hidden;
width: 100%;
background-color: var(--color-primary-dark);
color: var(--color-text-white);
text-align: center;
}
.cta__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
}
.cta__overlay {
position: absolute;
inset: 0;
z-index: 1;
background-color: rgba(15, 23, 42, 0.55);
background-image: linear-gradient(135deg, rgba(15, 23, 42, 0.82) 0%, rgba(15, 23, 42, 0.4) 100%);
}
.cta::before,
.cta::after {
content: '';
position: absolute;
z-index: 1;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
pointer-events: none;
}
.cta::before {
width: 420px;
height: 420px;
top: -150px;
right: -150px;
}
.cta::after {
width: 280px;
height: 280px;
bottom: -100px;
left: -110px;
}
@media (min-width: 640px) {
.cta::before {
width: 600px;
height: 600px;
top: -200px;
right: -100px;
}
.cta::after {
width: 400px;
height: 400px;
bottom: -120px;
left: -60px;
}
}
.cta__container {
position: relative;
z-index: 2;
max-width: 47.5rem;
}
.cta__badge {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: var(--radius-pill);
padding: 0.375rem var(--space-md);
margin-bottom: var(--space-xl);
font-family: var(--font-body);
font-weight: 500;
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.75);
}
.cta__title {
color: var(--color-text-white);
font-size: 2.125rem;
line-height: 2.625rem;
margin-bottom: var(--space-lg);
}
@media (min-width: 640px) {
.cta__title {
font-size: 2.625rem;
line-height: 3.375rem;
}
}
.cta__subtitle {
font-size: var(--fs-md);
line-height: 1.5rem;
color: rgba(255, 255, 255, 0.7);
margin-bottom: var(--space-xxl);
}
@media (min-width: 640px) {
.cta__subtitle {
font-size: var(--fs-lg);
line-height: 1.875rem;
}
}
.cta__btn {
background: var(--color-bg-card);
color: var(--color-primary);
padding-block: var(--space-md);
padding-inline: 2.25rem;
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
margin-bottom: var(--space-lg);
width: 100%;
}
.cta__btn:hover {
box-shadow: var(--shadow-lg);
}
.cta__btn:focus-visible {
outline-color: var(--color-text-white);
}
@media (min-width: 640px) {
.cta__btn {
width: auto;
}
}
.cta__note {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.55);
}
.cta__icon {
flex-shrink: 0;
width: 1rem;
height: 1rem;
}
.footer {
background: var(--color-bg-dark);
padding-top: 3.5rem;
}
@media (min-width: 900px) {
.footer { padding-top: 4.5rem; }
}
.footer__grid {
display: flex;
flex-direction: column;
gap: 1.5rem;
padding-bottom: 2.5rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
@media (min-width: 640px) {
.footer__grid {
flex-direction: row;
flex-wrap: wrap;
padding-bottom: 3.5rem;
}
}
@media (min-width: 900px) {
.footer__grid { gap: 2.5rem; }
}
.footer__brand {
flex: 2 1 12.5rem;
max-width: 18.75rem;
}
.footer__logo {
margin: 0;
font-family: var(--font-display);
font-weight: 800;
font-size: var(--fs-xl);
letter-spacing: -0.02em;
color: var(--color-text-white);
}
.footer__tagline {
margin: var(--space-md) 0 var(--space-lg);
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: 1.55;
color: rgba(255, 255, 255, 0.5);
}
.footer__col {
flex: 1 1 9.25rem;
min-width: 9.25rem;
}
.footer__col-title {
margin: 0 0 var(--space-md);
font-family: var(--font-display);
font-weight: 700;
font-size: var(--fs-sm);
letter-spacing: 0.2px;
color: var(--color-text-white);
}
.footer__list {
list-style: none;
margin: 0;
padding: 0;
}
.footer__address { font-style: normal; }
.footer__link {
display: block;
padding-block: 0.3125rem;
font-family: var(--font-body);
font-size: var(--fs-sm);
line-height: 1.4;
color: rgba(255, 255, 255, 0.5);
text-decoration: none;
transition: color 150ms ease;
}
.footer__link:hover,
.footer__link:focus-visible {
color: var(--color-text-white);
}
.footer__link--icon {
display: flex;
align-items: center;
gap: var(--space-sm);
}
.footer__link--icon svg {
flex-shrink: 0;
color: rgba(255, 255, 255, 0.45);
}
.footer__bottom {
padding-block: 1.25rem;
}
.footer__bottom-inner {
display: flex;
flex-direction: column;
align-items: flex-start;
flex-wrap: wrap;
gap: var(--space-md);
}
@media (min-width: 640px) {
.footer__bottom-inner {
flex-direction: row;
justify-content: space-between;
align-items: center;
}
}
.footer__copyright {
margin: 0;
font-family: var(--font-body);
font-size: var(--fs-xs);
color: rgba(255, 255, 255, 0.75);
}
.footer__legal {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0;
font-family: var(--font-body);
font-size: var(--fs-xs);
}
.footer__legal-link { color: rgba(255, 255, 255, 0.75); }
.footer__legal-dot { color: rgba(255, 255, 255, 0.5); }