/* Fleet Management Page Styles */
:root {
    --fleet-primary: #0030DB;
    --fleet-accent: #EF4444;
    --fleet-bg-light: #F8FAFC;
    --fleet-text-dark: #0F172A;
    --fleet-text-muted: #64748B;
    --fleet-border: #E2E8F0;
    --fleet-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.overflow-visible { overflow: visible !important; }

/* Remove product header bottom border */
.ph-bar { border-bottom: none !important; }

/* ============================
   HERO SECTION — Split Layout
   ============================ */
.fleet-hero-split {
    position: relative;
    padding: 0 0 80px;
    background: #fff;
    overflow: hidden;
    z-index: 1;
}

.fleet-hero-bg-grid {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(circle, rgba(0, 48, 219, 0.07) 1.5px, transparent 1.5px);
    background-size: 32px 32px;
    opacity: 0.5;
    z-index: 0;
}

/* Two-column grid */
.fleet-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 10;
}

/* LEFT: text content */
.fleet-hero-left {
    position: relative;
    z-index: 5;
}

.fleet-hero-left h1 {
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 800;
    color: var(--fleet-text-dark);
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

/* RIGHT: Minimal Infographic Map */
.fleet-hero-right { position: relative; z-index: 5; }

.fmap {
    position: relative;
    background: linear-gradient(145deg, #f5f8ff 0%, #edf2ff 50%, #f8faff 100%);
    border-radius: 20px;
    border: 1px solid rgba(0,48,219,0.08);
    box-shadow: 0 20px 60px rgba(0,48,219,0.08);
    overflow: hidden;
    padding: 20px;
}
.fmap-svg { width: 100%; height: auto; display: block; }

/* Animated dash flow on routes */
.fmap-route {
    stroke-linecap: round;
    animation: fmap-dash 3s linear infinite;
}
.fmap-route--2 { animation-duration: 4s; }
.fmap-route--3 { animation-duration: 3.5s; animation-direction: reverse; }
@keyframes fmap-dash {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: -52; }
}

/* Floating info cards */
.fmap-card {
    position: absolute;
    background: #fff;
    border: 1px solid rgba(0,48,219,0.08);
    box-shadow: 0 6px 20px rgba(0,48,219,0.07);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex; align-items: center; gap: 10px;
    z-index: 5;
    animation: fmap-float 5s ease-in-out infinite;
}
.fmap-card-dot {
    width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.fmap-card-info { display: flex; flex-direction: column; gap: 1px; }
.fmap-card-info strong { font-size: 1rem; font-weight: 800; color: #0f172a; line-height: 1; }
.fmap-card-info span { font-size: 0.6rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; }

.fmap-card-1 { top: 16px; right: 16px; animation-delay: 0s; }
.fmap-card-2 { bottom: 16px; left: 16px; animation-delay: 1s; }
.fmap-card-3 { bottom: 16px; right: 16px; animation-delay: 2s; }
@keyframes fmap-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@media (max-width: 1024px) {
    .fmap { padding: 12px; }
    .fmap-card { padding: 8px 10px; }
    .fmap-card-info strong { font-size: 0.85rem; }
}

.text-blue { color: var(--fleet-primary); }
.text-blue-light { color: rgba(255, 255, 255, 0.9); }

.fleet-hero-subtitle {
    font-size: 17px;
    color: var(--fleet-text-muted);
    line-height: 1.7;
    max-width: 520px;
    margin: 0 0 32px;
}

.fleet-user-rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #FFFBEB;
    border: 1px solid #FEF3C7;
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 24px;
    font-size: 14px;
    color: #92400E;
}

.fleet-user-rating-badge .fleet-stars {
    color: #F59E0B;
    display: flex;
    gap: 2px;
}

.fleet-hero-checklist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 32px;
}

.fleet-check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--fleet-text-dark);
    background: #F0F4FF;
    border: 1px solid rgba(0, 48, 219, 0.1);
    padding: 8px 18px;
    border-radius: 100px;
}

.fleet-check-item i { color: var(--fleet-primary); font-size: 13px; }

.fleet-hero-btns {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.fleet-btn-signup, .fleet-btn-request {
    padding: 16px 36px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fleet-btn-signup {
    background: var(--fleet-primary);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 48, 219, 0.3);
}

.fleet-btn-signup:hover {
    background: #001A72;
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 48, 219, 0.4);
}

.fleet-btn-request {
    background: #F8FAFC;
    color: var(--fleet-text-dark);
    border: 1px solid var(--fleet-border);
}

.fleet-btn-request:hover { background: #F1F5F9; border-color: #CBD5E1; }

/* Social Proof */
.fleet-hero-social-proof {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.fleet-proof-label {
    font-size: 12px;
    font-weight: 800;
    color: #94A3B8;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.fleet-proof-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.fleet-proof-item {
    font-size: 17px;
    font-weight: 700;
    color: #475569;
}

.fleet-proof-divider {
    width: 1px;
    height: 16px;
    background: #CBD5E1;
}

/* Floating widgets — removed, replaced by dashboard visual */

/* Background Glows */
.fleet-hero-glow-1 {
    position: absolute;
    top: -10%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 48, 219, 0.08) 0%, transparent 70%);
    z-index: -1;
    filter: blur(60px);
}

.fleet-hero-glow-2 {
    position: absolute;
    bottom: -10%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.05) 0%, transparent 70%);
    z-index: -1;
    filter: blur(80px);
}

/* Floating Animations */
@keyframes fleet-float-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes fleet-float-fast {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-25px); }
}

.fleet-float-1 { animation: fleet-float-slow 6s ease-in-out infinite; }
.fleet-float-2 { animation: fleet-float-fast 4s ease-in-out infinite; }

/* Widget Responsive */
@media (max-width: 1600px) {
    .fleet-w-tl { left: 0px; }
    .fleet-w-tr { right: 0px; }
    .fleet-w-br { right: 0px; }
}

@media (max-width: 1024px) {
    .fleet-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .fleet-hero-split { padding: 80px 0 60px; }
    .fleet-hero-left { text-align: center; }
    .fleet-hero-left h1 { font-size: 38px; }
    .fleet-hero-checklist { justify-content: center; }
    .fleet-hero-btns { justify-content: center; }
    .fleet-hero-social-proof { align-items: center; }
    .fleet-hero-subtitle { margin: 0 auto 32px; }
    .fleet-dash-body { grid-template-columns: 1fr; }
    .fleet-dash-sidebar { flex-direction: row; flex-wrap: wrap; justify-content: center; border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
}

/* Widget Components */
.fleet-widget-header {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 14px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.fleet-task-item-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.85);
}

.fleet-tag {
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.fleet-tag.fleet-done { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.fleet-tag.fleet-review { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.fleet-tag.fleet-live { background: rgba(59, 130, 246, 0.15); color: #60a5fa; }

/* Health Widget */
.fleet-health-header {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.fleet-health-meta { margin-bottom: 14px; }
.fleet-health-score { font-size: 32px; font-weight: 800; color: #34d399; }
.fleet-health-label { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.45); }
.fleet-health-trend { font-size: 13px; font-weight: 700; color: #34d399; }

/* Route Efficiency Widget */
.fleet-report-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.fleet-route-label {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    min-width: 56px;
}

.fleet-bar-bg { flex: 1; height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 4px; }
.fleet-bar-fill { height: 100%; border-radius: 4px; }
.fleet-bar-fill.fleet-blue { background: #60a5fa; }
.fleet-bar-fill.fleet-orange { background: #fbbf24; }

/* ============================
   STATS BANNER
   ============================ */
.fleet-stats-banner {
    padding: 80px 0;
    background: #0030DB;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fleet-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    text-align: center;
}

.fleet-stat-item {
    padding: 0 20px;
    position: relative;
}

.fleet-stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.fleet-stat-number {
    font-size: 56px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 12px;
    letter-spacing: -2px;
}

.fleet-stat-text {
    font-size: 16px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    max-width: 200px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .fleet-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 60px 40px; }
    .fleet-stat-item:nth-child(2)::after { display: none; }
}

@media (max-width: 768px) {
    .fleet-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
    .fleet-stat-item::after { display: none; }
    .fleet-stat-number { font-size: 38px; }
    .fleet-stat-text { font-size: 14px; }
}

/* ============================
   VALUE SECTION v2 — Split with feature highlights
   ============================ */
.fleet-value-v2 {
    padding: 100px 0;
    background: #F8FAFC;
    border-bottom: 1px solid var(--fleet-border);
}
.fleet-v2-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: center;
}
.fleet-v2-left h2 {
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 20px;
    letter-spacing: -1.5px;
    line-height: 1.15;
}
.fleet-v2-left p {
    font-size: 17px;
    color: var(--fleet-text-muted);
    line-height: 1.75;
    margin-bottom: 24px;
}
.fleet-v2-tagline {
    font-size: 15px;
    font-weight: 600;
    color: var(--fleet-primary);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.6;
    padding: 14px 18px;
    background: rgba(0,48,219,0.04);
    border-left: 3px solid var(--fleet-primary);
    border-radius: 0 10px 10px 0;
}
.fleet-v2-tagline i { margin-top: 4px; font-size: 0.7rem; flex-shrink: 0; }

/* Right: feature highlight cards */
.fleet-v2-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.fleet-v2-stat {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--fleet-border);
    border-radius: 14px;
    transition: box-shadow 0.25s, transform 0.25s;
}
.fleet-v2-stat:hover {
    box-shadow: 0 10px 32px rgba(0,48,219,0.08);
    transform: translateY(-3px);
}
.fleet-v2-stat-icon {
    width: 48px; height: 48px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}
.fleet-v2-stat-info { display: flex; flex-direction: column; gap: 3px; }
.fleet-v2-stat-info strong { font-size: 1rem; font-weight: 700; color: var(--fleet-text-dark); }
.fleet-v2-stat-info span { font-size: 0.85rem; color: var(--fleet-text-muted); line-height: 1.4; }

@media (max-width: 900px) {
    .fleet-v2-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================
   TABBED FEATURES SECTION
   ============================ */
.fleet-features-tabs {
    padding: 100px 0;
    background: #fff;
    overflow: hidden;
}

.fleet-tabs-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.fleet-tabs-header h2 {
    font-size: 52px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.fleet-tabs-header p {
    font-size: 19px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

/* ============================
   STACKED FEATURE BLOCKS
   ============================ */
.fleet-features-section {
    padding: 100px 0;
    background: #fff;
}
.fleet-features-hd {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 72px;
}
.fleet-features-hd h2 {
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 800;
    color: var(--fleet-text-dark);
    letter-spacing: -1.5px;
    line-height: 1.15;
}

/* Each feature block */
.fleet-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 56px 0;
    border-bottom: 1px solid var(--fleet-border);
}
.fleet-block:last-of-type { border-bottom: none; }

/* Reverse: icon on left */
.fleet-block--reverse { direction: rtl; }
.fleet-block--reverse > * { direction: ltr; }

/* Text side */
.fleet-block-text h3 {
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin: 0 0 14px;
    line-height: 1.2;
}
.fleet-block-text p {
    font-size: 16px;
    color: var(--fleet-text-muted);
    line-height: 1.7;
    margin: 0 0 20px;
}
.fleet-block-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.fleet-block-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: var(--fleet-text-muted);
    line-height: 1.5;
}
.fleet-block-list li i {
    color: var(--fleet-primary);
    font-size: 0.85rem;
    margin-top: 3px;
    flex-shrink: 0;
}

/* Dashboard Visual Side */
.fleet-block-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fleet-dash {
    width: 100%;
    max-width: 480px;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.fleet-block:hover .fleet-dash {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(0, 48, 219, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Window bar */
.fleet-dash-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    background: #F9FAFB;
    border-bottom: 1px solid #F0F0F0;
}

.fleet-dash-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.fleet-dash-dot.red { background: #FCA5A5; }
.fleet-dash-dot.yellow { background: #FCD34D; }
.fleet-dash-dot.green { background: #86EFAC; }

.fleet-dash-title {
    font-size: 12px;
    font-weight: 600;
    color: #94A3B8;
    margin-left: 8px;
}

/* Body */
.fleet-dash-body {
    padding: 20px;
}

/* SVG map */
.fleet-dash-map {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 16px;
}

/* Stat row */
.fleet-dash-row {
    display: flex;
    gap: 12px;
}

.fleet-dash-stat {
    flex: 1;
    background: #F8FAFC;
    border-radius: 8px;
    padding: 10px 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fleet-dash-val {
    font-size: 18px;
    font-weight: 800;
    color: var(--fleet-text-dark);
}

.fleet-dash-val.green-text { color: #10B981; }
.fleet-dash-val.blue-text { color: #0030DB; }

.fleet-dash-label {
    font-size: 11px;
    font-weight: 600;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Legend row */
.fleet-dash-legend {
    display: flex;
    gap: 16px;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
}

.fleet-dash-legend span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Geofence alerts mini */
.fleet-dash-alerts {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fleet-dash-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
}

.fleet-dash-alert.enter {
    background: #ECFDF5;
    color: #059669;
}

.fleet-dash-alert.exit {
    background: #FEF3C7;
    color: #D97706;
}

.fleet-dash-alert i { font-size: 13px; }
.fleet-dash-alert span { flex: 1; }
.fleet-dash-alert small { font-size: 11px; font-weight: 500; opacity: 0.7; }

/* Timeline (History) */
.fleet-dash-timeline {
    position: relative;
    padding-left: 24px;
    margin-bottom: 20px;
}

.fleet-dash-timeline::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: #E5E7EB;
}

.fleet-timeline-item {
    position: relative;
    padding: 8px 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.fleet-timeline-dot {
    position: absolute;
    left: -20px;
    top: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #E5E7EB;
    border: 2px solid #fff;
    z-index: 1;
}

.fleet-timeline-dot.active { background: #0030DB; }
.fleet-timeline-dot.current {
    background: #10B981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2);
}

.fleet-timeline-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fleet-timeline-content strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--fleet-text-dark);
}

.fleet-timeline-content span {
    font-size: 12px;
    color: #94A3B8;
    font-weight: 500;
}

/* Vehicle list (Multi-Vehicle) */
.fleet-dash-vehicle-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fleet-vehicle-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #F8FAFC;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.fleet-vehicle-row:hover { background: #F0F4FF; }

.fleet-vehicle-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.fleet-vehicle-icon.moving { background: #EEF2FF; color: #0030DB; }
.fleet-vehicle-icon.parked { background: #ECFDF5; color: #10B981; }
.fleet-vehicle-icon.idle { background: #FEF3C7; color: #D97706; }

.fleet-vehicle-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fleet-vehicle-info strong { font-size: 13px; font-weight: 700; color: var(--fleet-text-dark); }
.fleet-vehicle-info span { font-size: 12px; color: #94A3B8; font-weight: 500; }

.fleet-vehicle-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.fleet-vehicle-badge.moving { background: #EEF2FF; color: #0030DB; }
.fleet-vehicle-badge.parked { background: #ECFDF5; color: #059669; }
.fleet-vehicle-badge.idle { background: #FEF3C7; color: #D97706; }

/* Metrics grid (Dashboard) */
.fleet-dash-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 18px;
}

.fleet-metric-card {
    background: #F8FAFC;
    border-radius: 10px;
    padding: 14px 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.fleet-metric-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.fleet-metric-icon.blue { background: #EEF2FF; color: #0030DB; }
.fleet-metric-icon.green { background: #ECFDF5; color: #10B981; }
.fleet-metric-icon.orange { background: #FEF3C7; color: #F59E0B; }
.fleet-metric-icon.purple { background: #F3E8FF; color: #8B5CF6; }

.fleet-metric-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--fleet-text-dark);
}

.fleet-metric-label {
    font-size: 10px;
    font-weight: 600;
    color: #94A3B8;
    text-transform: uppercase;
}

/* Bar chart */
.fleet-dash-bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 80px;
    padding: 0 4px;
}

.fleet-bar-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    height: 100%;
    justify-content: flex-end;
}

.fleet-bar {
    width: 100%;
    background: linear-gradient(180deg, #0030DB 0%, #3B82F6 100%);
    border-radius: 4px 4px 0 0;
    min-height: 4px;
    animation: fleet-bar-grow 1s ease forwards;
}

@keyframes fleet-bar-grow {
    from { transform: scaleY(0); transform-origin: bottom; }
    to { transform: scaleY(1); transform-origin: bottom; }
}

.fleet-bar-col span {
    font-size: 10px;
    font-weight: 600;
    color: #94A3B8;
}

/* Alert list (Instant Alerts) */
.fleet-alert-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fleet-alert-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #F8FAFC;
    border-radius: 10px;
    animation: fleet-alert-slide 0.5s ease forwards;
    opacity: 0;
    transform: translateX(-10px);
}

.fleet-alert-anim-1 { animation-delay: 0.1s; }
.fleet-alert-anim-2 { animation-delay: 0.3s; }
.fleet-alert-anim-3 { animation-delay: 0.5s; }
.fleet-alert-anim-4 { animation-delay: 0.7s; }

@keyframes fleet-alert-slide {
    to { opacity: 1; transform: translateX(0); }
}

.fleet-alert-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.fleet-alert-icon.red-bg { background: #FEE2E2; color: #EF4444; }
.fleet-alert-icon.orange-bg { background: #FEF3C7; color: #F59E0B; }
.fleet-alert-icon.green-bg { background: #ECFDF5; color: #10B981; }
.fleet-alert-icon.blue-bg { background: #EEF2FF; color: #0030DB; }

.fleet-alert-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fleet-alert-info strong { font-size: 13px; font-weight: 700; color: var(--fleet-text-dark); }
.fleet-alert-info span { font-size: 12px; color: #64748B; font-weight: 500; }

.fleet-alert-item small {
    font-size: 11px;
    color: #94A3B8;
    font-weight: 500;
    white-space: nowrap;
}

/* CTA */
.fleet-features-cta {
    text-align: center;
    margin-top: 60px;
}

@media (max-width: 768px) {
    .fleet-block, .fleet-block--reverse {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 28px;
        padding: 40px 0;
    }
    .fleet-block-visual { order: -1; }
    .fleet-dash { max-width: 100%; }
    .fleet-dash-metrics { grid-template-columns: repeat(2, 1fr); }
}

.fleet-feature-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    color: var(--fleet-primary);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.fleet-feature-info h3 {
    font-size: 42px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 24px;
    line-height: 1.2;
}

.fleet-feature-info p {
    font-size: 18px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
    margin-bottom: 32px;
}

.fleet-feature-list {
    list-style: none;
    padding: 0;
}

.fleet-feature-list li {
    font-size: 16px;
    font-weight: 700;
    color: var(--fleet-text-dark);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fleet-feature-list li i {
    color: #10B981;
}

/* Feature Visuals */
.fleet-feature-visual {
    position: relative;
}

.fleet-viz-wrapper {
    position: relative;
    padding: 10px;
}

.fleet-viz-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    border: 2px solid rgba(16, 185, 129, 0.1);
    border-radius: 50%;
    z-index: 1;
}

.fleet-viz-mockup {
    height: 350px;
    background: #f8fafc;
    border-radius: 24px;
    box-shadow: 0 40px 100px rgba(0, 48, 219, 0.1);
    border: 1px solid var(--fleet-border);
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
}

.fleet-mock-header {
    background: #FAFAFA;
    padding: 20px 30px;
    border-bottom: 1px solid var(--fleet-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 15px;
    color: var(--fleet-text-dark);
}

.fleet-mock-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 100px;
    background: var(--fleet-primary);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.fleet-mock-badge.fleet-badge-green {
    background: #10B981;
}

.fleet-mock-badge.fleet-badge-red {
    background: #EF4444;
}

/* Tab 1: Live Map Mockup */
.fleet-mock-map {
    position: relative;
    height: calc(100% - 61px);
    background: linear-gradient(135deg, #E0F2FE 0%, #F0FDF4 50%, #FEF3C7 100%);
    padding: 30px;
}

.fleet-map-dot {
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--fleet-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(0, 48, 219, 0.3);
    z-index: 2;
}

.fleet-dot-1 { top: 30%; left: 20%; animation: fleet-pulse 2s infinite; }
.fleet-dot-2 { top: 50%; left: 55%; animation: fleet-pulse 2s infinite 0.5s; }
.fleet-dot-3 { top: 25%; right: 20%; animation: fleet-pulse 2s infinite 1s; }

.fleet-map-route {
    position: absolute;
    top: 45%;
    left: 25%;
    width: 50%;
    height: 2px;
    background: linear-gradient(90deg, var(--fleet-primary), #10B981);
    opacity: 0.4;
}

@keyframes fleet-pulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(0, 48, 219, 0.3); }
    50% { box-shadow: 0 4px 25px rgba(0, 48, 219, 0.6); }
}

/* Tab 2: Geofence Mockup */
.fleet-mock-zones {
    height: calc(100% - 61px);
    background: linear-gradient(135deg, #F0FDF4 0%, #E0F2FE 100%);
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.fleet-zone {
    text-align: center;
    position: relative;
}

.fleet-zone-ring {
    width: 100px;
    height: 100px;
    border: 3px dashed var(--fleet-primary);
    border-radius: 50%;
    margin: 0 auto 12px;
    opacity: 0.5;
    animation: fleet-zone-pulse 3s infinite;
}

.fleet-zone span {
    font-size: 13px;
    font-weight: 700;
    color: var(--fleet-text-dark);
}

@keyframes fleet-zone-pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

/* Tab 3: Network Mockup */
.fleet-mock-network {
    height: calc(100% - 61px);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.fleet-signal-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.fleet-signal-item i {
    font-size: 28px;
    color: var(--fleet-primary);
    width: 50px;
    text-align: center;
}

.fleet-signal-info {
    flex: 1;
}

.fleet-signal-info strong {
    display: block;
    font-size: 15px;
    color: var(--fleet-text-dark);
    margin-bottom: 8px;
}

.fleet-signal-bar {
    height: 10px;
    background: #F1F5F9;
    border-radius: 5px;
    overflow: hidden;
}

.fleet-signal-fill {
    height: 100%;
    background: var(--fleet-primary);
    border-radius: 5px;
    transition: width 1s ease;
}

.fleet-signal-fill.fleet-fill-orange {
    background: #F59E0B;
}

/* Tab 4: Dashboard Mockup */
.fleet-mock-dashboard-grid {
    height: calc(100% - 61px);
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-content: center;
}

.fleet-dash-card {
    background: #fff;
    border: 1px solid var(--fleet-border);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
}

.fleet-dash-number {
    font-size: 36px;
    font-weight: 800;
    color: var(--fleet-primary);
    margin-bottom: 4px;
}

.fleet-dash-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--fleet-text-muted);
}

/* Tab 5: Route Compare Mockup */
.fleet-mock-route-compare {
    height: calc(100% - 61px);
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.fleet-route-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.fleet-route-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--fleet-text-dark);
    min-width: 110px;
}

.fleet-route-line {
    flex: 1;
    height: 12px;
    border-radius: 6px;
}

.fleet-route-planned {
    background: linear-gradient(90deg, var(--fleet-primary), #60A5FA);
}

.fleet-route-actual {
    background: linear-gradient(90deg, #F59E0B, #FBBF24);
}

.fleet-route-time {
    font-size: 14px;
    font-weight: 800;
    color: var(--fleet-text-muted);
    min-width: 55px;
    text-align: right;
}

/* Tab 6: Alerts Mockup */
.fleet-mock-alerts-list {
    height: calc(100% - 61px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.fleet-alert-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--fleet-border);
}

.fleet-alert-item i {
    font-size: 18px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fleet-alert-red i { background: #FEE2E2; color: #EF4444; }
.fleet-alert-yellow i { background: #FEF9C3; color: #CA8A04; }
.fleet-alert-orange i { background: #FFEDD5; color: #EA580C; }

.fleet-alert-item div strong {
    display: block;
    font-size: 14px;
    color: var(--fleet-text-dark);
}

.fleet-alert-item div span {
    font-size: 12px;
    color: var(--fleet-text-muted);
}

/* Tab Footer */
.fleet-tabs-footer {
    text-align: center;
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.fleet-btn-primary {
    background: #0030db;
    color: #fff;
    padding: 16px 36px;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.fleet-btn-primary:hover { transform: scale(1.05); }

/* Features Responsive */
@media (max-width: 1024px) {
    .fleet-features-hd h2 { font-size: 32px; }
}

@media (max-width: 1024px) {
    .fleet-feature-grid { grid-template-columns: 1fr; gap: 40px; }
    .fleet-tabs-nav { flex-wrap: wrap; }
    .fleet-viz-circle { width: 300px; height: 300px; }
}

/* ============================
   BUILT FOR OPERATIONS
   ============================ */
.fleet-built-for {
    padding: 140px 0;
    background: #F8FAFC;
    position: relative;
    overflow: hidden;
}

.fleet-built-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.fleet-built-header h2 {
    font-size: 52px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.fleet-built-header p {
    font-size: 19px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

.fleet-built-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.fleet-built-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid var(--fleet-border);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.fleet-built-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 48, 219, 0.08);
    border-color: rgba(0, 48, 219, 0.2);
}

.fleet-built-icon {
    width: 64px;
    height: 64px;
    background: rgba(0, 48, 219, 0.08);
    color: var(--fleet-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 24px;
}

.fleet-built-card h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 12px;
}

.fleet-built-card p {
    font-size: 15px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .fleet-built-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .fleet-built-for { padding: 80px 0; }
    .fleet-built-header h2 { font-size: 36px; }
    .fleet-built-grid { grid-template-columns: 1fr; }
}

/* ============================
   MID CTA BANNER
   ============================ */
.fleet-mid-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #F0F4FF 0%, #E8EEFF 100%);
    border-top: 1px solid rgba(0, 48, 219, 0.06);
    border-bottom: 1px solid rgba(0, 48, 219, 0.06);
}

.fleet-mid-cta-inner {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

.fleet-mid-cta-inner h3 {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    color: var(--fleet-text-dark);
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.fleet-mid-cta-inner p {
    font-size: 17px;
    color: var(--fleet-text-muted);
    margin-bottom: 32px;
    line-height: 1.6;
}

.fleet-mid-cta-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
}

.fleet-mid-btn-primary {
    padding: 14px 32px;
    background: var(--fleet-primary);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.fleet-mid-btn-primary:hover {
    background: #0025A8;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 48, 219, 0.25);
}

.fleet-mid-btn-secondary {
    padding: 14px 32px;
    background: #fff;
    color: var(--fleet-text-dark);
    border: 1.5px solid var(--fleet-border);
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.fleet-mid-btn-secondary:hover {
    border-color: var(--fleet-primary);
    color: var(--fleet-primary);
    transform: translateY(-2px);
}

@media (max-width: 480px) {
    .fleet-mid-cta { padding: 60px 0; }
    .fleet-mid-cta-btns { flex-direction: column; align-items: center; }
    .fleet-mid-btn-primary, .fleet-mid-btn-secondary { width: 100%; justify-content: center; }
}

/* ============================
   WHY THIS PRODUCT
   ============================ */
.fleet-why-section {
    padding: 120px 0;
    background: #fff;
}

.fleet-why-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.fleet-why-header h2 {
    font-size: 48px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 16px;
    letter-spacing: -1.5px;
}

.fleet-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

.fleet-why-item {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 17px;
    font-weight: 700;
    color: var(--fleet-text-dark);
    padding: 20px 24px;
    background: #F8FAFC;
    border-radius: 14px;
    border: 1px solid var(--fleet-border);
    transition: all 0.3s ease;
}

.fleet-why-item:hover {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 48, 219, 0.06);
    border-color: rgba(0, 48, 219, 0.15);
}

.fleet-why-item i {
    color: #10B981;
    font-size: 18px;
    flex-shrink: 0;
}

@media (max-width: 1024px) {
    .fleet-why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .fleet-why-section { padding: 80px 0; }
    .fleet-why-header h2 { font-size: 32px; }
    .fleet-why-grid { grid-template-columns: 1fr; }
}

/* ============================
   TECHNOLOGY SECTION
   ============================ */
.fleet-technology {
    padding: 140px 0;
    background: linear-gradient(180deg, #F8FAFF 0%, #EEF2FF 100%);
    position: relative;
    overflow: hidden;
}

.fleet-tech-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.fleet-tech-header h2 {
    font-size: 52px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.fleet-tech-header p {
    font-size: 19px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

.fleet-tech-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.fleet-tech-item {
    background: #fff;
    border: 1px solid var(--fleet-border);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.fleet-tech-item:hover {
    border-color: rgba(0, 48, 219, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0, 48, 219, 0.08);
}

.fleet-tech-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
    color: var(--fleet-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 24px;
}

.fleet-tech-item h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 12px;
}

.fleet-tech-item p {
    font-size: 15px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .fleet-tech-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .fleet-technology { padding: 80px 0; }
    .fleet-tech-header h2 { font-size: 36px; }
    .fleet-tech-grid { grid-template-columns: 1fr; }
}

/* ============================
   HOW IT WORKS STEPS
   ============================ */
.fleet-steps {
    padding: 140px 0;
    background: #F8FAFC;
}

.fleet-steps-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 80px;
}

.fleet-steps-header h2 {
    font-size: 52px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.fleet-steps-header p {
    font-size: 19px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

.fleet-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.fleet-step-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid var(--fleet-border);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.fleet-step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 48, 219, 0.08);
    border-color: rgba(0, 48, 219, 0.2);
}

.fleet-step-number {
    font-size: 48px;
    font-weight: 800;
    color: rgba(0, 48, 219, 0.1);
    margin-bottom: 16px;
    line-height: 1;
}

.fleet-step-card h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--fleet-text-dark);
    margin-bottom: 12px;
}

.fleet-step-card p {
    font-size: 15px;
    color: var(--fleet-text-muted);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .fleet-steps-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .fleet-steps { padding: 80px 0; }
    .fleet-steps-header h2 { font-size: 36px; }
    .fleet-steps-grid { grid-template-columns: 1fr; }
}

/* ============================
   FINAL CTA SECTION
   ============================ */
.fleet-last-cta {
    padding: 140px 0;
    background: #fff;
}

.fleet-cta-card {
    background: #0030DB;
    border-radius: 60px;
    padding: 100px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.fleet-cta-content h2 {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 32px;
    letter-spacing: -2px;
}

.fleet-cta-content p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 48px;
    line-height: 1.6;
    max-width: 600px;
}

.fleet-cta-btns {
    display: flex;
    gap: 20px;
    margin-bottom: 32px;
}

.fleet-btn-signup-cta {
    padding: 20px 40px;
    background: #fff;
    color: #0030DB;
    border: none;
    border-radius: 100px;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.fleet-btn-signup-cta:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }

.fleet-btn-demo-cta {
    padding: 20px 40px;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.fleet-btn-demo-cta:hover { border-color: #fff; background: rgba(255, 255, 255, 0.1); }

.fleet-cta-trust {
    display: flex;
    gap: 32px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}

.fleet-cta-trust i { color: rgba(255, 255, 255, 0.9); margin-right: 8px; }

/* CTA Visual Side */
.fleet-cta-visual {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fleet-success-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 20px 24px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 240px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    z-index: 2;
    animation: fleet-float-cta 6s infinite ease-in-out;
}

.fleet-sc-1 { top: 20px; left: -20px; animation-delay: 0s; }
.fleet-sc-2 { top: 150px; right: -40px; animation-delay: 2s; }
.fleet-sc-3 { bottom: 40px; left: 40px; animation-delay: 4s; }

.fleet-sc-icon {
    width: 48px;
    height: 48px;
    background: #F1F5F9;
    color: #0030DB;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.fleet-sc-icon.blue { background: #E0F2FE; color: #0369A1; }
.fleet-sc-icon.orange { background: #FFEDD5; color: #EA580C; }

.fleet-sc-info { display: flex; flex-direction: column; }
.fleet-sc-info strong { font-size: 15px; color: #0F172A; }
.fleet-sc-info span { font-size: 13px; color: #64748B; font-weight: 500; }

.fleet-cta-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
    z-index: 1;
}

@keyframes fleet-float-cta {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@media (max-width: 1200px) {
    .fleet-cta-card { padding: 80px 60px; grid-template-columns: 1fr; gap: 100px; text-align: center; }
    .fleet-cta-content h2 { font-size: 48px; }
    .fleet-cta-content p { margin: 0 auto 40px; }
    .fleet-cta-btns { justify-content: center; }
    .fleet-cta-trust { justify-content: center; }
    .fleet-cta-visual { height: 350px; max-width: 500px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .fleet-cta-card { border-radius: 40px; padding: 60px 30px; }
    .fleet-cta-content h2 { font-size: 36px; }
    .fleet-cta-btns { flex-direction: column; align-items: center; }
    .fleet-cta-trust { flex-direction: column; gap: 12px; align-items: center; }
}

/* ============================
   FOOTER TAGLINE
   ============================ */
.fleet-footer-tagline {
    padding: 60px 0;
    background: #F8FAFC;
    border-top: 1px solid var(--fleet-border);
    text-align: center;
}

.fleet-footer-tagline p {
    font-size: 20px;
    font-weight: 700;
    color: var(--fleet-text-muted);
    letter-spacing: -0.5px;
}

/* ============================
   BADGE UTILITY
   ============================ */
.fleet-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: var(--fleet-primary);
    background: rgba(0, 48, 219, 0.08);
    padding: 6px 16px;
    border-radius: 100px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* ============================
   SCROLL REVEAL
   ============================ */
.fleet-revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
