* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
    
:root {
    --primary-blue: #00AEEF;
    --secondary-gray: #B2B2B2;
    --dark-gray: #4D4D4D;
    --text-gray: #5a6c7d;
    --light-bg: #f7f9fc;
    --white: #ffffff;
    --gradient-blue: linear-gradient(135deg, #00AEEF 0%, #0084c7 100%);
    --gradient-green: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
}

/* =====================
   Industries Page Styles - Redesigned
   ===================== */

/* Industries Hero Section */
.industries-hero {
    padding: 140px 0 80px;
    background: linear-gradient(135deg, #f8fbff 0%, #e6f3ff 100%);
    position: relative;
    overflow: hidden;
}

.industries-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="2" fill="%2300AEEF" opacity="0.1"/><circle cx="20" cy="20" r="1" fill="%2300AEEF" opacity="0.15"/><circle cx="80" cy="30" r="1.5" fill="%2300AEEF" opacity="0.1"/><circle cx="30" cy="80" r="1" fill="%2300AEEF" opacity="0.2"/><circle cx="70" cy="70" r="2" fill="%2300AEEF" opacity="0.1"/></svg>') repeat;
    opacity: 0.4;
}

.hero-header {
    text-align: center;
    margin-bottom: 60px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 24px;
    border: 1px solid rgba(0, 174, 239, 0.2);
}

.hero-badge i {
    width: 16px;
    height: 16px;
}

.hero-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 4rem;
    color: var(--dark-gray);
    line-height: 1.1;
    margin-bottom: 24px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.title-highlight {
    color: var(--primary-blue);
    position: relative;
}

.title-highlight::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), transparent);
    border-radius: 2px;
}

.hero-subtitle {
    font-size: 1.3rem;
    color: var(--text-gray);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 50px;
}

/* Industry Selector */
.hero-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
}

.industry-selector {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.selector-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 40px;
}

.industry-tab {
    background: #f8fbff;
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.industry-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s ease;
}

.industry-tab:hover::before {
    left: 100%;
}

.industry-tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.15);
}

.industry-tab.active {
    background: white;
    border-color: var(--primary-blue);
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.2);
}

.tab-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.tab-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.industry-tab.active .tab-icon {
    background: var(--primary-blue);
    color: white;
}

.tab-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tab-title {
    font-weight: 600;
    color: var(--dark-gray);
    font-size: 1.1rem;
}

.tab-benefit {
    font-size: 0.9rem;
    color: var(--primary-blue);
    font-weight: 500;
}

/* Industry Showcase */
.industry-showcase {
    position: relative;
    min-height: 400px;
}

.showcase-content {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.showcase-content.active {
    display: grid;
    opacity: 1;
    transform: translateY(0);
}

.visual-container {
    position: relative;
}

.dashboard-mockup {
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 174, 239, 0.1);
    position: relative;
    overflow: hidden;
}

.dashboard-mockup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-blue);
    border-radius: 20px 20px 0 0;
}

.mockup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 174, 239, 0.1);
}

.mockup-title {
    font-weight: 700;
    color: var(--dark-gray);
    font-size: 1.2rem;
}

.status-dots {
    display: flex;
    gap: 8px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
}

.dot.active {
    background: #4CAF50;
    box-shadow: 0 0 0 4px rgba(76, 175, 80, 0.2);
}

.dot.busy {
    background: #FF9800;
    box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.2);
}

.dot.offline {
    background: #9E9E9E;
}

.safety-indicator, .delivery-status {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(76, 175, 80, 0.1);
    color: #4CAF50;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-badge {
    background: var(--gradient-blue);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.mockup-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.metric {
    text-align: center;
    padding: 15px;
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.metric:hover {
    transform: translateY(-2px);
}

.metric .value {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 4px;
    transition: transform 0.2s ease;
}

.metric .label {
    font-size: 0.9rem;
    color: var(--text-gray);
    font-weight: 500;
}

/* Theme variations */
.school-theme::before {
    background: linear-gradient(90deg, #4CAF50, #45a049);
}

.delivery-theme::before {
    background: linear-gradient(90deg, #FF9800, #F57C00);
}

.school-theme .metric .value {
    color: #4CAF50;
}

.delivery-theme .metric .value {
    color: #FF9800;
}

/* Showcase Features */
.showcase-features h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin-bottom: 20px;
}

.showcase-features ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.showcase-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.1rem;
    color: var(--text-gray);
}

.showcase-features li i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
    background: rgba(0, 174, 239, 0.1);
    border-radius: 50%;
    padding: 4px;
}

/* Hero CTA */
.hero-cta {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    text-align: center;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.cta-main {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.btn-hero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 32px;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 320px;
    text-align: center;
}

.btn-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-hero:hover::before {
    left: 100%;
}

.btn-hero i {
    width: 20px;
    height: 20px;
}

.btn-hero span {
    white-space: nowrap;
}

.cta-secondary {
    margin-top: 0;
}

.cta-secondary .btn-outline {
    font-size: 0.95rem;
    padding: 12px 24px;
    border-width: 1px;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.cta-secondary .btn-outline:hover {
    opacity: 1;
    transform: translateY(-1px);
}

.cta-guarantees {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 174, 239, 0.1);
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-gray);
    font-size: 0.95rem;
    font-weight: 500;
}

.guarantee-item i {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
}

/* Hero Stats */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid rgba(0, 174, 239, 0.1);
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 8px;
    line-height: 1;
}

.stat-label {
    color: var(--text-gray);
    font-weight: 500;
    font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .hero-title {
        font-size: 3.5rem;
    }
    
    .selector-tabs {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .showcase-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .industries-hero {
        padding: 120px 0 60px;
    }
    
    .hero-title {
        font-size: 2.8rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .industry-selector {
        padding: 30px 20px;
    }
    
    .tab-content {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .mockup-metrics {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .cta-guarantees {
        flex-direction: column;
        gap: 15px;
    }
    
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 60px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2.2rem;
    }
    
    .tab-icon {
        width: 40px;
        height: 40px;
    }
    
    .dashboard-mockup {
        padding: 20px;
    }
    
    .hero-stats {
        grid-template-columns: 1fr;
    }
}

/* Industries Solutions Section */
.industries-solutions {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 174, 239, 0.2);
}

.section-badge i {
    width: 16px;
    height: 16px;
}

.section-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
    text-align: center;
}

.section-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

/* Industry Categories */
.industry-categories {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.category-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: white;
    border: 2px solid transparent;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    color: var(--text-gray);
}

.category-tab:hover {
    border-color: var(--primary-blue);
    transform: translateY(-2px);
}

.category-tab.active {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
}

.category-tab i {
    width: 18px;
    height: 18px;
}

/* Industries Grid */
.industries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Industry Cards */
.industry-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
}

.industry-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-blue);
    border-radius: 20px 20px 0 0;
}

.industry-card:hover {
    box-shadow: 0 20px 60px rgba(0, 174, 239, 0.15);
}

/* Card Badges */
.card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-badge.popular {
    background: linear-gradient(135deg, #FF6B6B, #FF5722);
    color: white;
}

.card-badge.safety {
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
}

.card-badge.value {
    background: linear-gradient(135deg, #2196F3, #1976D2);
    color: white;
}

.card-badge.trending {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    color: white;
}

.card-badge.enterprise {
    background: linear-gradient(135deg, #9C27B0, #7B1FA2);
    color: white;
}

.card-badge.premium {
    background: linear-gradient(135deg, #FFD700, #FFA000);
    color: #333;
}

/* Card Header */
.card-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 25px;
    margin-top: 10px;
}

.industry-icon {
    width: 60px;
    height: 60px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.industry-icon i {
    width: 28px;
    height: 28px;
    color: var(--primary-blue);
}

.school-icon {
    background: rgba(76, 175, 80, 0.1);
}

.school-icon i {
    color: #4CAF50;
}

.rental-icon {
    background: rgba(33, 150, 243, 0.1);
}

.rental-icon i {
    color: #2196F3;
}

.delivery-icon {
    background: rgba(255, 152, 0, 0.1);
}

.delivery-icon i {
    color: #FF9800;
}

.transit-icon {
    background: rgba(156, 39, 176, 0.1);
}

.transit-icon i {
    color: #9C27B0;
}

.construction-icon {
    background: rgba(255, 193, 7, 0.1);
}

.construction-icon i {
    color: #FFC107;
}

.card-title-section h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.5rem;
    color: var(--dark-gray);
    margin-bottom: 6px;
}

.card-subtitle {
    color: var(--text-gray);
    font-size: 0.95rem;
    line-height: 1.4;
}

/* Key Benefits */
.key-benefits {
    margin-bottom: 25px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding: 8px 0;
}

.benefit-item i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
    background: rgba(0, 174, 239, 0.1);
    border-radius: 50%;
    padding: 4px;
    flex-shrink: 0;
}

.benefit-item span {
    font-weight: 600;
    color: var(--dark-gray);
    font-size: 0.95rem;
}

/* Feature Highlights */
.feature-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 30px;
    padding: 20px;
    background: rgba(0, 174, 239, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.feature-item i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    background: rgba(0, 174, 239, 0.1);
    border-radius: 8px;
    padding: 8px;
}

.feature-item span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-gray);
}

/* Card Pricing */
.card-pricing {
    border-top: 1px solid rgba(0, 174, 239, 0.1);
    padding-top: 25px;
}

.price-section {
    text-align: center;
    margin-bottom: 20px;
}

.price-main {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin-bottom: 8px;
}

.currency {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-gray);
}

.amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    font-family: 'Bodoni Moda', serif;
}

.period {
    font-size: 1rem;
    color: var(--text-gray);
    font-weight: 500;
}

.price-monthly {
    font-size: 0.9rem;
    color: var(--text-gray);
    font-weight: 500;
}

.btn-card-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 16px 24px;
    background: var(--gradient-blue);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn-card-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-card-primary:hover::before {
    left: 100%;
}

.btn-card-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.3);
}

.btn-card-primary i {
    width: 18px;
    height: 18px;
}

/* Success Stories */
.success-stories {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid rgba(0, 174, 239, 0.1);
}

.story-header {
    text-align: center;
    margin-bottom: 50px;
}

.story-header h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.story-header p {
    font-size: 1.1rem;
    color: var(--text-gray);
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.story-item {
    display: flex;
    gap: 20px;
    padding: 30px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: transform 0.3s ease;
}

.story-item:hover {
    transform: translateY(-5px);
}

.story-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.story-icon i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.story-content h4 {
    font-weight: 700;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.story-content p {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 12px;
}

.story-metric {
    display: inline-block;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .industries-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .industries-solutions {
        padding: 80px 0;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .industry-categories {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .category-tab {
        width: 200px;
        justify-content: center;
    }
    
    .industries-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .industry-card {
        padding: 25px 20px;
    }
    
    .card-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .feature-highlights {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .stories-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .story-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .story-icon {
        align-self: center;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 2rem;
    }
    
    .industry-card {
        padding: 20px 15px;
    }
    
    .card-header {
        gap: 12px;
    }
    
    .industry-icon {
        width: 50px;
        height: 50px;
    }
    
    .industry-icon i {
        width: 24px;
        height: 24px;
    }
    
    .amount {
        font-size: 2rem;
    }
}

/* Industries Overview Section */
.industries-overview {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

.overview-header {
    text-align: center;
    margin-bottom: 80px;
}

/* Comparison Section */
.comparison-section {
    margin-bottom: 100px;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.comparison-side {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.comparison-side.problem {
    border-left: 4px solid #FF5722;
}

.comparison-side.solution {
    border-left: 4px solid var(--primary-blue);
}

.side-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.problem-icon {
    width: 24px;
    height: 24px;
    color: #FF5722;
}

.solution-icon {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.side-header h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: var(--dark-gray);
}

.comparison-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.comparison-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.comparison-item i {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.problem .comparison-item i {
    color: #FF5722;
}

.solution .comparison-item i {
    color: var(--primary-blue);
}

.comparison-item span {
    font-size: 0.95rem;
    color: var(--text-gray);
    font-weight: 500;
}

.vs-divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vs-circle {
    width: 60px;
    height: 60px;
    background: var(--gradient-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.3);
}

/* Benefits Section */
.benefits-section {
    margin-bottom: 80px;
}

.benefits-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 60px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.benefit-card.modern {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.benefit-card.modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-blue);
    border-radius: 20px 20px 0 0;
}

.benefit-card.modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 174, 239, 0.15);
}

.benefit-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.benefit-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.benefit-icon.compliance {
    background: rgba(76, 175, 80, 0.1);
}

.benefit-icon.compliance i {
    width: 28px;
    height: 28px;
    color: #4CAF50;
}

.benefit-icon.features {
    background: rgba(0, 174, 239, 0.1);
}

.benefit-icon.features i {
    width: 28px;
    height: 28px;
    color: var(--primary-blue);
}

.benefit-icon.support {
    background: rgba(156, 39, 176, 0.1);
}

.benefit-icon.support i {
    width: 28px;
    height: 28px;
    color: #9C27B0;
}

.benefit-icon.roi {
    background: rgba(255, 152, 0, 0.1);
}

.benefit-icon.roi i {
    width: 28px;
    height: 28px;
    color: #FF9800;
}

.benefit-metric {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.benefit-content h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.4rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.benefit-content p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 16px;
    font-size: 0.95rem;
}

.benefit-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.benefit-features span {
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Results Showcase */
.results-showcase {
    background: white;
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.results-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 40px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.result-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    background: rgba(0, 174, 239, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: transform 0.3s ease;
}

.result-item:hover {
    transform: translateY(-5px);
}

.result-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.result-icon i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.stat-large {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 4px;
}

.stat-label {
    color: var(--text-gray);
    font-weight: 500;
    font-size: 0.95rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 600px;
    }
    
    .vs-divider {
        order: -1;
    }
    
    .vs-circle {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }
    
    .benefits-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .industries-overview {
        padding: 80px 0;
    }
    
    .overview-header {
        margin-bottom: 60px;
    }
    
    .comparison-section {
        margin-bottom: 80px;
    }
    
    .comparison-side {
        padding: 30px 20px;
    }
    
    .benefits-title {
        font-size: 2rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .benefit-card.modern {
        padding: 25px 20px;
    }
    
    .results-showcase {
        padding: 40px 20px;
    }
    
    .results-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .comparison-side {
        padding: 25px 15px;
    }
    
    .side-header {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    .benefit-visual {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .benefit-metric {
        font-size: 1.8rem;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
    }
    
    .stat-large {
        font-size: 2rem;
    }
}

/* Industries Pricing Section */
.industries-pricing {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.pricing-header {
    text-align: center;
    margin-bottom: 60px;
}

/* ROI Calculator */
.roi-calculator {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
    margin-bottom: 80px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.calculator-header {
    text-align: center;
    margin-bottom: 30px;
}

.calculator-header h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.calculator-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.calculator-inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.input-group label {
    font-weight: 600;
    color: var(--dark-gray);
}

.input-group input,
.input-group select {
    padding: 12px 16px;
    border: 2px solid rgba(0, 174, 239, 0.2);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.input-group input:focus,
.input-group select:focus {
    outline: none;
    border-color: var(--primary-blue);
}

.calculator-results {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.result-card {
    background: rgba(0, 174, 239, 0.05);
    border: 1px solid rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease;
}

.result-card:hover {
    transform: scale(1.02);
}

.result-card.highlight {
    background: var(--gradient-blue);
    color: white;
    border-color: var(--primary-blue);
}

.result-label {
    font-size: 0.9rem;
    margin-bottom: 8px;
    opacity: 0.8;
}

.result-value {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.result-card.highlight .result-value {
    color: white;
}

.result-value.positive {
    color: #4CAF50;
}

.result-card.highlight .result-value.positive {
    color: white;
}

/* Pricing Highlights */
.pricing-highlights {
    margin-bottom: 80px;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.highlight-item {
    background: white;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: transform 0.3s ease;
}

.highlight-item:hover {
    transform: translateY(-5px);
}

.highlight-icon {
    width: 60px;
    height: 60px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.highlight-icon i {
    width: 28px;
    height: 28px;
    color: var(--primary-blue);
}

.highlight-item h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.highlight-item p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* What's Included */
.whats-included {
    margin-bottom: 80px;
}

.whats-included h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 50px;
}

.included-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.included-section {
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.included-section h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.4rem;
    color: var(--dark-gray);
    margin-bottom: 20px;
}

.included-section ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.included-section li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-gray);
}

.included-section li i {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

/* Financing Options */
.financing-options {
    margin-bottom: 60px;
}

.financing-options h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 40px;
}

.payment-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.payment-option {
    background: white;
    border: 2px solid rgba(0, 174, 239, 0.1);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.payment-option:hover {
    border-color: var(--primary-blue);
    transform: translateY(-3px);
}

.payment-option.featured {
    border-color: var(--primary-blue);
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.05) 0%, rgba(0, 174, 239, 0.1) 100%);
}

.option-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
    position: relative;
}

.option-header i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.option-header h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: var(--dark-gray);
}

.discount-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #4CAF50;
    color: white;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
}

.payment-option p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Pricing CTA */
.pricing-cta {
    background: white;
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
    text-align: center;
}

.cta-content h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.cta-content p {
    color: var(--text-gray);
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Industries Compliance Section */
.industries-compliance {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

.compliance-header {
    text-align: center;
    margin-bottom: 80px;
}

/* Compliance Dashboard */
.compliance-dashboard {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
    margin-bottom: 80px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.dashboard-header {
    text-align: center;
    margin-bottom: 40px;
}

.dashboard-header h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.compliance-status {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.status-overview {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.status-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.status-item.compliant .status-icon {
    background: rgba(76, 175, 80, 0.1);
}

.status-item.compliant .status-icon i {
    width: 24px;
    height: 24px;
    color: #4CAF50;
}

.status-item.automated .status-icon {
    background: rgba(255, 152, 0, 0.1);
}

.status-item.automated .status-icon i {
    width: 24px;
    height: 24px;
    color: #FF9800;
}

.status-item.reports .status-icon {
    background: rgba(0, 174, 239, 0.1);
}

.status-item.reports .status-icon i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.status-info {
    display: flex;
    flex-direction: column;
}

.status-number {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 4px;
}

.status-label {
    color: var(--text-gray);
    font-weight: 500;
}

.recent-activity {
    background: rgba(0, 174, 239, 0.03);
    border-radius: 12px;
    padding: 25px;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.recent-activity h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: var(--dark-gray);
    margin-bottom: 20px;
}

.activity-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.activity-item i {
    width: 16px;
    height: 16px;
    color: #4CAF50;
    flex-shrink: 0;
}

.activity-item span {
    flex: 1;
    color: var(--text-gray);
    font-size: 0.95rem;
}

.activity-item time {
    color: var(--text-gray);
    font-size: 0.85rem;
    opacity: 0.8;
}

/* Regulatory Bodies */
.regulatory-bodies {
    margin-bottom: 80px;
}

.regulatory-bodies h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 50px;
}

.bodies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.regulatory-body {
    display: flex;
    align-items: center;
    gap: 20px;
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: transform 0.3s ease;
}

.regulatory-body:hover {
    transform: translateY(-3px);
}

.body-logo {
    width: 60px;
    height: 60px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.body-logo i {
    width: 28px;
    height: 28px;
    color: var(--primary-blue);
}

.body-info h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.body-info p {
    color: var(--text-gray);
    margin-bottom: 12px;
    line-height: 1.5;
}

.certification-badge {
    background: #4CAF50;
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
}

/* Compliance Features */
.compliance-features {
    margin-bottom: 60px;
}

.compliance-features h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 50px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-category {
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.category-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
}

.category-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon.transport {
    background: rgba(0, 174, 239, 0.1);
}

.category-icon.transport i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.category-icon.safety {
    background: rgba(76, 175, 80, 0.1);
}

.category-icon.safety i {
    width: 24px;
    height: 24px;
    color: #4CAF50;
}

.category-icon.reporting {
    background: rgba(255, 152, 0, 0.1);
}

.category-icon.reporting i {
    width: 24px;
    height: 24px;
    color: #FF9800;
}

.category-header h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.4rem;
    color: var(--dark-gray);
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.feature-item i {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.feature-name {
    font-weight: 600;
    color: var(--dark-gray);
}

.feature-desc {
    font-size: 0.9rem;
    color: var(--text-gray);
}

/* Compliance Guarantee */
.compliance-guarantee {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.guarantee-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
}

.guarantee-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guarantee-icon i {
    width: 40px;
    height: 40px;
    color: white;
}

.guarantee-text h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.guarantee-text p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Industries FAQ Section */
.industries-faq {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

/* FAQ Filters */
.faq-filters {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.faq-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: white;
    border: 2px solid transparent;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    color: var(--text-gray);
}

.faq-filter:hover {
    border-color: var(--primary-blue);
    transform: translateY(-2px);
}

.faq-filter.active {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
}

.faq-filter i {
    width: 18px;
    height: 18px;
}

/* Popular Questions */
.popular-questions {
    margin-bottom: 60px;
}

.popular-questions h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 40px;
}

.popular-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.popular-question {
    background: white;
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.popular-question:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15);
}

.question-icon {
    width: 50px;
    height: 50px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.question-icon i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.popular-question h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.2rem;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.popular-question p {
    color: var(--text-gray);
    font-size: 0.9rem;
}

/* FAQ Content */
.faq-content {
    margin-bottom: 80px;
}

.faq-item {
    background: white;
    border-radius: 16px;
    margin-bottom: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 174, 239, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.1);
}

.faq-item.active {
    border-color: var(--primary-blue);
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 25px 30px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: rgba(0, 174, 239, 0.02);
}

.question-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.question-text {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.2rem;
    color: var(--dark-gray);
    font-weight: 600;
}

.question-category {
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    display: inline-block;
    width: fit-content;
}

.faq-icon {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.answer-content {
    padding: 0 30px 30px;
    color: var(--text-gray);
    line-height: 1.7;
}

.answer-content p {
    margin-bottom: 16px;
}

.answer-content strong {
    color: var(--dark-gray);
}

/* FAQ Answer Components */
.timeline-breakdown {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
    padding: 20px;
}

.timeline-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.day {
    background: var(--primary-blue);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    min-width: 60px;
    text-align: center;
}

.activity {
    color: var(--dark-gray);
    font-weight: 500;
}

.compliance-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}

.compliance-list li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.compliance-list i {
    width: 18px;
    height: 18px;
    color: #4CAF50;
}

.guarantee-highlight {
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.guarantee-highlight i {
    width: 24px;
    height: 24px;
    color: #FFC107;
    flex-shrink: 0;
}

.roi-breakdown {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 20px 0;
}

.roi-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
}

.roi-metric {
    background: var(--primary-blue);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    min-width: 80px;
    text-align: center;
}

.roi-benefit {
    color: var(--dark-gray);
    font-weight: 500;
}

.integration-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}

.feature-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}

.feature-row i {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
}

.notification-types {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0;
}

.notification-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
}

.notification-item i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 4px;
}

.notification-item h5 {
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.notification-item p {
    margin: 0;
    font-size: 0.95rem;
}

.satisfaction-badge {
    background: rgba(76, 175, 80, 0.1);
    border: 1px solid rgba(76, 175, 80, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.satisfaction-badge i {
    width: 20px;
    height: 20px;
    color: #4CAF50;
}

.training-modules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin: 20px 0;
}

.module {
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.module h5 {
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.module p {
    margin: 0;
    font-size: 0.9rem;
}

.training-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-gray);
    font-size: 0.95rem;
}

.detail-item i {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

.integration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.integration-category h5 {
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.integration-category ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.integration-category li {
    color: var(--text-gray);
    font-size: 0.95rem;
    padding-left: 16px;
    position: relative;
}

.integration-category li::before {
    content: '•';
    color: var(--primary-blue);
    position: absolute;
    left: 0;
}

.custom-integration {
    background: rgba(0, 174, 239, 0.05);
    border-radius: 12px;
    padding: 16px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.custom-integration i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
}

/* Expert Support */
.expert-support {
    background: white;
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.support-content {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
}

.support-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.expert-avatar {
    width: 80px;
    height: 80px;
    background: var(--gradient-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expert-avatar i {
    width: 40px;
    height: 40px;
    color: white;
}

.support-badge {
    background: #4CAF50;
    color: white;
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.support-text h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.support-text p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.expert-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.detail {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-gray);
    font-size: 0.95rem;
}

.detail i {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

.support-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Industries CTA Section */
.industries-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, #00AEEF 0%, #0084c7 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.industries-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="none"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/><circle cx="20" cy="20" r="1" fill="white" opacity="0.15"/><circle cx="80" cy="30" r="1.5" fill="white" opacity="0.1"/><circle cx="30" cy="80" r="1" fill="white" opacity="0.2"/><circle cx="70" cy="70" r="2" fill="white" opacity="0.1"/></svg>') repeat;
    opacity: 0.3;
}

.industries-cta .container {
    position: relative;
    z-index: 2;
}

/* Final CTA Header */
.final-cta-header {
    text-align: center;
    margin-bottom: 60px;
}

.urgency-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.urgency-badge i {
    width: 16px;
    height: 16px;
}

.cta-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 4rem;
    color: white;
    margin-bottom: 20px;
    line-height: 1.1;
}

.cta-subtitle {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 800px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

/* Success Metrics */
.success-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.metric-item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease;
}

.metric-item:hover {
    transform: translateY(-5px);
}

.metric-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.metric-icon i {
    width: 28px;
    height: 28px;
    color: white;
}

.metric-content {
    display: flex;
    flex-direction: column;
}

.metric-number {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 4px;
}

.metric-label {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 0.95rem;
}

/* Multi-Step CTA */
.multi-step-cta {
    margin-bottom: 80px;
}

.cta-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.step-item {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1;
    min-width: 200px;
    max-width: 220px;
}

.step-number {
    width: 40px;
    height: 40px;
    background: white;
    color: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0 auto 16px;
}

.step-content h4 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.3rem;
    color: white;
    margin-bottom: 8px;
}

.step-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
}

.step-arrow {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.5rem;
}

.step-arrow i {
    width: 24px;
    height: 24px;
}

/* Primary CTA Section */
.primary-cta-section {
    text-align: center;
    margin-bottom: 60px;
}

.cta-main-action {
    margin-bottom: 30px;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: var(--primary-blue);
    padding: 25px 40px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.btn-cta-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 174, 239, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-cta-primary:hover::before {
    left: 100%;
}

.btn-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.btn-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.btn-content i {
    width: 24px;
    height: 24px;
}

.btn-text {
    font-size: 1.2rem;
}

.btn-subtext {
    font-size: 0.9rem;
    opacity: 0.8;
    font-weight: 400;
}

.cta-alternatives {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.alternative-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    transition: all 0.3s ease;
    background: none;
    cursor: pointer;
    font-size: 1rem;
}

.alternative-cta:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.alternative-cta i {
    width: 18px;
    height: 18px;
}

.divider {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* Trust Signals */
.trust-signals {
    margin-bottom: 60px;
}

.trust-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 500;
}

.trust-item i {
    width: 18px;
    height: 18px;
    color: white;
}

/* Final Guarantee */
.final-guarantee {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 40px;
}

.guarantee-container {
    display: flex;
    align-items: center;
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.guarantee-badge-large {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.guarantee-badge-large i {
    width: 40px;
    height: 40px;
    color: white;
}

.guarantee-content h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: white;
    margin-bottom: 12px;
}

.guarantee-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 16px;
}

.guarantee-signature {
    font-style: italic;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

/* Modal Styles */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
}

.modal-content {
    background: white;
    border-radius: 20px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 30px 20px;
    border-bottom: 1px solid rgba(0, 174, 239, 0.1);
}

.modal-header h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: var(--dark-gray);
}

.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.modal-close:hover {
    background: rgba(0, 174, 239, 0.1);
}

.modal-close i {
    width: 24px;
    height: 24px;
    color: var(--text-gray);
}

.modal-body {
    padding: 30px;
}

.quick-quote-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    color: var(--dark-gray);
}

.form-group input,
.form-group select {
    padding: 12px 16px;
    border: 2px solid rgba(0, 174, 239, 0.2);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-blue);
}

.btn-modal-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--gradient-blue);
    color: white;
    border: none;
    padding: 16px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-modal-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.3);
}

.btn-modal-primary i {
    width: 18px;
    height: 18px;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .calculator-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .compliance-status {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .guarantee-container {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .support-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .industries-pricing,
    .industries-compliance,
    .industries-faq,
    .industries-cta {
        padding: 80px 0;
    }
    
    .cta-title {
        font-size: 2.8rem;
    }
    
    .success-metrics {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .metric-item {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .cta-steps {
        flex-direction: column;
        gap: 30px;
    }
    
    .step-arrow {
        transform: rotate(90deg);
    }
    
    .trust-grid {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .faq-filters {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .popular-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .support-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .support-actions {
        align-items: center;
    }
}

@media (max-width: 480px) {
    .cta-title {
        font-size: 2.2rem;
    }
    
    .roi-calculator {
        padding: 30px 20px;
    }
    
    .compliance-dashboard {
        padding: 30px 20px;
    }
    
    .expert-support {
        padding: 40px 20px;
    }
    
    .final-guarantee {
        padding: 30px 20px;
    }
    
    .modal-content {
        margin: 10px;
    }
    
    .modal-header,
    .modal-body {
        padding: 20px;
    }
}

/* =====================
   Geofencing Page Styles
   ===================== */

/* Hero */
.geofencing-hero {
    padding: 160px 0 80px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e6f7ff 100%);
    overflow: hidden;
}

.geofencing-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.geofencing-hero-text h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 3.5rem;
    color: var(--dark-gray);
    line-height: 1.1;
    margin-bottom: 20px;
}

.geofencing-hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    margin-bottom: 28px;
    line-height: 1.7;
}

.geofencing-key-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
}

.geofencing-hero-visual {
    display: flex;
}

/* Map Demo */
.geofencing-map {
    width: 100%;
}

.map-container {
    position: relative;
    height: 420px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.map-background {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #e0f2fe 0%, #b3e5fc 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-icon {
    width: 120px;
    height: 120px;
    color: rgba(0, 174, 239, 0.3);
}

/* Geofence Zones */
.geofence-zone {
    position: absolute;
}

.geofence-zone .zone-boundary {
    width: 180px;
    height: 180px;
    border: 3px dashed rgba(0, 174, 239, 0.6);
    border-radius: 50%;
    background: rgba(0, 174, 239, 0.08);
    box-shadow: 0 0 0 8px rgba(0, 174, 239, 0.05);
}

.geofence-zone .zone-label {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
}

.geofence-zone .zone-label i {
    width: 14px;
    height: 14px;
    color: var(--primary-blue);
}

.geofence-zone .zone-status {
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #f1f5f9;
    color: #0f172a;
    border: 1px solid #e2e8f0;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.75rem;
}

.geofence-zone .zone-status.active {
    background: rgba(16, 185, 129, 0.15);
    color: #065f46;
    border-color: rgba(16, 185, 129, 0.35);
}

/* Position each zone */
.geofence-zone.warehouse { top: 18%; left: 12%; }
.geofence-zone.office { top: 10%; right: 12%; }
.geofence-zone.customer { bottom: 8%; left: 32%; }

/* Vehicle Markers */
.vehicle-marker {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 6px 10px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.vehicle-marker i {
    width: 18px;
    height: 18px;
    color: var(--primary-blue);
}

.vehicle-marker .vehicle-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.vehicle-marker .vehicle-info span {
    font-size: 0.75rem;
    color: #0f172a;
}

.vehicle-marker .vehicle-info .status {
    color: var(--text-gray);
}

.vehicle-marker.vehicle-1 { top: 35%; left: 18%; }
.vehicle-marker.vehicle-2 { bottom: 22%; left: 52%; }
.vehicle-marker.vehicle-3 { top: 48%; right: 18%; }

/* Alerts list */
.geofencing-alerts {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 260px;
}

.alert-item {
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255,255,255,0.95);
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.alert-item i {
    width: 18px;
    height: 18px;
}

.alert-item.entry i { color: #10b981; }
.alert-item.exit i { color: #3b82f6; }
.alert-item.violation i { color: #ef4444; }

.alert-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.alert-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0f172a;
}

.alert-details {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.alert-time {
    font-size: 0.75rem;
    color: #64748b;
}

/* Stats under hero */
.geofencing-stats {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.geofencing-stats .stat-item {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    padding: 20px;
    text-align: center;
}

/* Use Cases */
.geofencing-use-cases {
    padding: 100px 0;
    background: var(--light-bg);
}

/* Ensure the Geofencing Features section has ample spacing and no overlap */
.geofencing-features {
    padding: 100px 0;
}

.geofencing-features .section-header {
    position: relative;
    z-index: 2;
}

.geofencing-features .features-showcase {
    position: relative;
    z-index: 1;
    margin-top: 16px;
}

.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.use-case-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    padding: 24px;
}

.use-case-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--gradient-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 12px;
}

.use-case-icon i { width: 28px; height: 28px; color: white; }

.use-case-benefits {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 16px 0;
}

.use-case-benefits .benefit {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-gray);
    font-size: 0.95rem;
}

.use-case-benefits .benefit i { width: 18px; height: 18px; color: #10b981; }

.use-case-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 12px;
}

.result-metric {
    background: var(--light-bg);
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}

.metric-value { font-size: 1.25rem; font-weight: 700; color: var(--primary-blue); }
.metric-label { font-size: 0.85rem; color: var(--text-gray); }

/* Pricing helpers */
.geofencing-pricing { padding: 100px 0; }

/* Geofencing Route Optimization Demo */
.route-map {
    background: white;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    padding: 16px;
    position: relative;
    z-index: 1;
}

.route-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.route-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.optimization-stats {
    display: flex;
    align-items: center;
    gap: 8px;
}

.optimization-stats .stat {
    background: var(--light-bg);
    color: var(--primary-blue);
    border: 1px solid rgba(0, 174, 239, 0.25);
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.route-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.route {
    background: var(--light-bg);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px;
}

.route .route-label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.route-type {
    font-weight: 600;
    color: var(--dark-gray);
}

.route-stats {
    color: var(--text-gray);
    font-size: 0.85rem;
}

.route-path {
    display: flex;
    align-items: center;
    gap: 12px;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px;
}

.waypoint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.waypoint i {
    width: 24px;
    height: 24px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0, 174, 239, 0.25);
}

.waypoint span {
    font-size: 0.8rem;
    color: var(--dark-gray);
    font-weight: 600;
}

.route-line {
    height: 3px;
    border-radius: 2px;
    flex: 1 1 auto;
}

.route-line.zigzag {
    background: repeating-linear-gradient(
        to right,
        var(--primary-blue),
        var(--primary-blue) 8px,
        transparent 8px,
        transparent 16px
    );
}

.route-line.straight {
    background: var(--primary-blue);
}

.optimization-savings {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

.saving-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.25);
    color: #065f46;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
}

.saving-item i {
    width: 16px;
    height: 16px;
}

/* Geofencing Zone Types */
.geofencing-types {
    margin-top: 60px;
}

.geofencing-types h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 24px;
}

.zone-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.zone-type {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.zone-type:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.10);
}

.zone-icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: var(--gradient-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    box-shadow: 0 8px 20px rgba(0, 174, 239, 0.25);
}

.zone-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.zone-type h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.zone-type p {
    color: var(--text-gray);
    line-height: 1.6;
}

@media (max-width: 480px) {
    .geofencing-types h3 {
        font-size: 1.6rem;
    }
}

/* Qatar-Specific Implementation Examples */
.implementation-examples {
    margin-top: 60px;
}

.implementation-examples h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 24px;
}

.examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.example-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.example-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.10);
    border-color: rgba(0, 174, 239, 0.35);
}

.example-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.example-header i {
    width: 28px;
    height: 28px;
    color: var(--primary-blue);
}

.example-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin: 0;
}

.example-item p {
    color: var(--text-gray);
    line-height: 1.7;
    margin: 0;
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: white;
    color: var(--primary-blue);
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-blue);
}

.btn-outline:hover {
    background: var(--primary-blue);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.25);
}

.volume-discounts { margin-top: 60px; }
.discount-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }

.tier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px 16px;
}

.roi-guarantee { margin-top: 40px; }
.roi-calculator-simple { background: white; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); padding: 24px; }

.roi-calculator-simple .calculator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.roi-calculator-simple .input-row label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--dark-gray); }
.roi-calculator-simple select { width: 100%; padding: 12px 16px; border: 2px solid #e5e7eb; border-radius: 8px; background: white; }
.roi-calculator-simple .calculator-results { margin-top: 16px; display: grid; gap: 8px; }
.roi-calculator-simple .result-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--light-bg); border-radius: 8px; }
.roi-calculator-simple .result-row.total { background: var(--primary-blue); color: white; font-weight: 600; }
.roi-calculator-simple .result-row.total .result-value { color: var(--white); }

/* Setup */
.geofencing-setup { padding: 100px 0; background: var(--light-bg); }
.setup-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; }
.setup-steps .step-item { background: white; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); padding: 24px; }
.setup-steps .step-number { width: 48px; height: 48px; background: var(--primary-blue); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 12px; }
.setup-steps .step-duration { margin-top: 8px; font-size: 0.9rem; color: var(--text-gray); }
.setup-guarantee .guarantee-content { display: flex; align-items: center; gap: 12px; background: rgba(0, 174, 239, 0.08); border: 1px solid rgba(0, 174, 239, 0.25); padding: 16px; border-radius: 12px; }
.setup-guarantee .guarantee-content i { width: 24px; height: 24px; color: var(--primary-blue); }

/* Responsive: Geofencing */
@media (max-width: 1024px) {
    .geofencing-hero-content { grid-template-columns: 1fr; gap: 40px; }
    .roi-calculator-simple .calculator-inputs { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .map-container { height: 340px; }
    .geofencing-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .geofence-zone .zone-boundary { width: 140px; height: 140px; }
    .vehicle-marker { padding: 6px 8px; }
    .geofencing-alerts { width: 220px; }
}
    
html {
    scroll-behavior: smooth;
}
    
body {
    font-family: 'Inter', sans-serif;
    color: var(--text-gray);
    line-height: 1.6;
    overflow-x: hidden;
}

main {
    padding-top: 100px;
}
    
/* Typography for Company Name */
.company-name {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    letter-spacing: 0.5px;
}
    
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}
    
/* Header */
header {
    background: var(--white);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}
    
header.scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
    
nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem 0;
}
    
.logo-section {
    display: flex;
    align-items: center;
    gap: 15px;
}
    
.logo-img {
    height: 40px;
    width: auto;
}
    
.logo-text {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.5rem;
    color: var(--primary-blue);
    font-weight: 500;
    letter-spacing: 2px;
}
    
.nav-links {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    flex: 1;
    justify-content: center;
}
    
.nav-links a {
    text-decoration: none;
    color: var(--dark-gray);
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.3s;
    position: relative;
}
    
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-blue);
    transition: width 0.3s;
}
    
.nav-links a:hover {
    color: var(--primary-blue);
}
    
.nav-links a:hover::after {
    width: 100%;
}
    
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}
    
.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--dark-gray);
    transition: 0.3s;
    border-radius: 2px;
}
    
/* Hero Section */
.hero {
    background: var(--gradient-blue);
    color: var(--white);
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}
    
.hero::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%);
    animation: float 20s infinite ease-in-out;
}
    
@keyframes float {
    0%, 100% { transform: translate(-10%, -10%) rotate(0deg); }
    50% { transform: translate(10%, 10%) rotate(180deg); }
}
    
.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}
    
.hero h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
    
.hero p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    line-height: 1.8;
}
    
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    color: var(--primary-blue);
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* IVMS Page */
.ivms-hero {
    background: var(--gradient-blue);
    color: var(--white);
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}

.ivms-hero::before {
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
    background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.12) 0%, transparent 50%);
    animation: float 20s infinite ease-in-out;
}

.ivms-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ivms-made-in {
    opacity: 0.9;
    margin-bottom: 1.5rem;
}

.ivms-hero-visual {
    position: relative;
    height: 450px;
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.07) 100%);
    border-radius: 20px;
    overflow: hidden;
}

.ivms-features {
    padding: 100px 0;
    background: var(--light-bg);
}

.ivms-features-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 2rem;
}

.ivms-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.ivms-feature {
    background: var(--white);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.ivms-feature-icon {
    width: 40px;
    height: 40px;
    color: var(--primary-blue);
    margin-bottom: 1rem;
}

.ivms-pricing {
    padding: 100px 0;
}

.ivms-pricing-subtitle {
    text-align: center;
    margin-top: -1rem;
    margin-bottom: 2rem;
    color: var(--text-gray);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

.pricing-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    text-align: left;
}

.pricing-card h3 {
    font-family: 'Bodoni Moda', serif;
    color: var(--dark-gray);
    margin-bottom: 0.5rem;
}

.pricing-price {
    font-family: 'Bodoni Moda', serif;
    color: var(--primary-blue);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.pricing-price span {
    font-family: 'Inter', sans-serif;
    color: var(--text-gray);
    font-size: 0.9rem;
}

.pricing-includes h4 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.pricing-includes ul {
    list-style: none;
}

.pricing-includes li {
    padding: 0.4rem 0;
}

.pricing-featured {
    border: 2px solid transparent;
    position: relative;
}

.pricing-featured::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    padding: 2px;
    background: var(--gradient-blue);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.ivms-cta {
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
    color: var(--white);
    padding: 100px 0;
}

.ivms-cta-card {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 768px) {
    .ivms-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .ivms-hero-visual {
        height: 300px;
    }
}

/* RTL helpers for Arabic pages */
[dir="rtl"] .nav-links {
    direction: rtl;
}

[dir="rtl"] .btn-primary {
    flex-direction: row-reverse;
}

[dir="rtl"] .ivms-hero-content,
[dir="rtl"] .vehicle-tracking-content {
    direction: rtl;
}

[dir="rtl"] .ivms-feature,
[dir="rtl"] .vehicle-tracking-feature {
    text-align: right;
}
    
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
    
.hero-image {
    position: relative;
    height: 500px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
.hero-image-content {
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JpZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMiIgLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowLjA1IiAvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8L2RlZnM+CiAgICA8cmVjdCB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgZmlsbD0idXJsKCNncmlkKSIvPgogICAgPGcgb3BhY2l0eT0iMC4zIj4KICAgICAgICA8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSIzMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgICAgICA8Y2lyY2xlIGN4PSI0NTAiIGN5PSI0NTAiIHI9IjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDAgMjAwIEwyMDAgMTUwIEwzMDAgMjUwIEw0MDAgMjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgICAgIDxyZWN0IHg9IjIwMCIgeT0iMzAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDwvZz4KPC9zdmc+');
    background-size: cover;
    background-position: center;
    position: relative;
}
    
/* Stats Section */
.stats {
    padding: 80px 0;
    background: var(--light-bg);
}
    
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
    
.stat-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
    
.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15);
}
    
.stat-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    color: var(--primary-blue);
}
    
.stat-number {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    color: var(--primary-blue);
    font-weight: 700;
    margin-bottom: 0.5rem;
}
    
.stat-label {
    color: var(--text-gray);
    font-size: 0.95rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
    
/* About Section */
.about {
    padding: 100px 0;
}
    
.section-title {
    font-family: 'Bodoni Moda', serif;
    text-align: center;
    font-size: 3rem;
    color: var(--dark-gray);
    margin-bottom: 4rem;
    position: relative;
}
    
.section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--primary-blue);
}
    
.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
    
.about-text h3 {
    font-family: 'Bodoni Moda', serif;
    color: var(--primary-blue);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
    
.about-text p {
    margin-bottom: 1.5rem;
    text-align: justify;
    line-height: 1.8;
    color: var(--text-gray);
}
    
.features-list {
    list-style: none;
    margin-top: 2rem;
}
    
.features-list li {
    padding: 0.75rem 0;
    padding-left: 2.5rem;
    position: relative;
    color: var(--dark-gray);
}
    
.features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-blue);
    font-weight: bold;
    font-size: 1.2rem;
}
    
.about-image {
    position: relative;
    height: 500px;
    background: var(--light-bg);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
/* Services Section */
.services {
    background: var(--light-bg);
    padding: 100px 0;
}
    
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}
    
.service-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}
    
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-blue);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
    
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 174, 239, 0.15);
}
    
.service-card:hover::before {
    transform: scaleX(1);
}
    
.service-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1.5rem;
    color: var(--primary-blue);
}
    
.service-card h3 {
    font-family: 'Bodoni Moda', serif;
    color: var(--dark-gray);
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
    
.service-card p {
    color: var(--text-gray);
    line-height: 1.7;
}
    
/* Products Section */
.products {
    padding: 100px 0;
}
    
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}
    
.product-card {
    background: var(--white);
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}
    
.product-card::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    padding: 2px;
    background: var(--gradient-blue);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}
    
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.15);
}
    
.product-card:hover::after {
    opacity: 1;
}
    
.product-card h3 {
    font-family: 'Bodoni Moda', serif;
    color: var(--primary-blue);
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
}
    
.product-card p {
    color: var(--text-gray);
    font-size: 0.95rem;
    line-height: 1.6;
}
    
/* GreenBin Section */
.greenbin {
    background: var(--gradient-green);
    color: var(--white);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
    
.greenbin::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.1) 0%, transparent 40%);
    animation: float 25s infinite ease-in-out reverse;
}
    
.greenbin h2 {
    font-family: 'Bodoni Moda', serif;
    color: var(--white);
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    position: relative;
}
    
.greenbin-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}
    
.greenbin-text p {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    opacity: 0.95;
    line-height: 1.8;
}
    
.greenbin-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
    
.greenbin-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
    
.greenbin-feature-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    margin-top: 4px;
}
    
.greenbin-feature h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
    
.greenbin-feature p {
    font-size: 0.95rem;
    opacity: 0.9;
    line-height: 1.6;
}
    
.greenbin-image {
    position: relative;
    height: 450px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}
    
/* Technologies Section */
.technologies {
    background: var(--light-bg);
    padding: 100px 0;
}

/* Vehicle Tracking Section */
.vehicle-tracking {
    padding: 80px 0;
    background-color: var(--light-gray-color);
    overflow: hidden;
}

.vehicle-tracking-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.vehicle-tracking-subtitle {
    font-size: 1.1rem;
    color: var(--text-color);
    line-height: 1.7;
}

.vehicle-tracking-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 60px;
    text-align: center;
    flex-wrap: wrap;
}

.tracking-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.2;
}

.stat-label {
    font-size: 1rem;
    color: var(--text-color-light);
}

.vehicle-tracking-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
    position: relative;
}

.vehicle-tracking-visual {
    max-width: 450px;
    margin: 0 auto;
}

.vehicle-tracking-features-col {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.vehicle-tracking-feature {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.vehicle-tracking-features-col-right .vehicle-tracking-feature {
    text-align: right;
    flex-direction: row-reverse;
}

.feature-icon-wrapper {
    background-color: var(--white-color);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    border: 1px solid #eee;
}

.vehicle-tracking-feature-icon {
    color: var(--primary-color);
    width: 28px;
    height: 28px;
}

.feature-content h4 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.1rem;
    color: var(--dark-blue-color);
}

.feature-content p {
    margin: 0;
    color: var(--text-color-light);
    line-height: 1.6;
}

.vehicle-tracking-cta {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 60px;
}

@media (max-width: 1024px) {
    .vehicle-tracking-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .vehicle-tracking-features-col {
        order: 2;
    }

    .vehicle-tracking-visual {
        order: 1;
        max-width: 400px;
    }

    .vehicle-tracking-features-col-right {
        order: 3;
    }

    .vehicle-tracking-features-col-right .vehicle-tracking-feature {
        text-align: left;
        flex-direction: row;
    }
}

@media (max-width: 768px) {
    .vehicle-tracking {
        padding: 60px 0;
    }

    .vehicle-tracking-stats {
        gap: 30px;
        margin-bottom: 50px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .stat-label {
        font-size: 0.9rem;
    }

    .vehicle-tracking-visual {
        max-width: 320px;
    }
}

/* Contact Section */
.contact {
    background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%);
    color: var(--white);
    padding: 100px 0;
}
    
.contact h2 {
    font-family: 'Bodoni Moda', serif;
    color: var(--white);
    text-align: center;
    font-size: 3rem;
    margin-bottom: 4rem;
}
    
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    text-align: center;
}
    
.contact-item {
    position: relative;
}
    
.contact-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    color: var(--primary-blue);
}
    
.contact-item h3 {
    color: var(--primary-blue);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
    
.contact-item p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
}
    
.contact-item a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.3s ease;
}
    
.contact-item a:hover {
    color: var(--primary-blue);
}
    
/* Footer */
footer {
    background: #0f1419;
    color: var(--white);
    text-align: center;
    padding: 2rem 0;
}
    
footer p {
    opacity: 0.8;
    margin-bottom: 0.5rem;
}
    
.footer-tagline {
    font-family: 'Bodoni Moda', serif;
    color: var(--primary-blue);
    font-size: 1.1rem;
    letter-spacing: 1px;
}
    
/* Mobile Navigation */
.mobile-nav {
    display: none;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: var(--white);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    z-index: 999;
}
    
.mobile-nav.active {
    display: block;
}
    
.mobile-nav a {
    display: block;
    padding: 1rem 2rem;
    color: var(--dark-gray);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid var(--light-bg);
    transition: all 0.3s ease;
}
    
.mobile-nav a:hover {
    background: var(--light-bg);
    color: var(--primary-blue);
    padding-left: 2.5rem;
}
    
/* Legal Pages Styles */
.legal-page {
    padding: 120px 0 80px;
    background: var(--white);
}

.legal-header {
    text-align: center;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 2px solid var(--light-bg);
}

.legal-header h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    color: var(--dark-gray);
    margin-bottom: 15px;
}

.legal-meta {
    color: var(--text-gray);
    font-size: 1rem;
    font-style: italic;
}

.legal-content {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

.legal-content h2 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2rem;
    color: var(--dark-gray);
    margin: 40px 0 20px;
    padding-top: 20px;
    border-top: 1px solid var(--light-bg);
}

.legal-content h2:first-of-type {
    border-top: none;
    padding-top: 0;
}

.legal-content h3 {
    font-size: 1.3rem;
    color: var(--primary-blue);
    margin: 25px 0 15px;
    font-weight: 600;
}

.legal-content p {
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.legal-content ul {
    margin: 20px 0;
    padding-left: 30px;
}

.legal-content li {
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.contact-info {
    background: var(--light-bg);
    padding: 30px;
    border-radius: 10px;
    margin: 30px 0;
}

.contact-info a {
    color: var(--primary-blue);
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

.legal-footer {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid var(--light-bg);
    text-align: center;
    color: var(--text-gray);
    font-style: italic;
}

/* About Page Styles */
.about-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, var(--light-bg) 0%, var(--white) 100%);
    text-align: center;
}

.about-hero h1 {
    font-family: 'Bodoni Moda', serif;
    font-size: 3.5rem;
    color: var(--dark-gray);
    margin-bottom: 20px;
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: 25px;
}

.hero-description {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
}

.company-overview {
    padding: 80px 0;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.content-text h2 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    color: var(--dark-gray);
    margin-bottom: 30px;
}

.key-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.stat {
    text-align: center;
    padding: 25px;
    background: var(--light-bg);
    border-radius: 10px;
}

.stat h3 {
    font-size: 2.5rem;
    color: var(--primary-blue);
    font-weight: 700;
    margin-bottom: 10px;
}

.stat p {
    color: var(--text-gray);
    font-weight: 500;
}

.company-timeline {
    position: relative;
    padding-left: 30px;
}

.company-timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--primary-blue);
}

.timeline-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 40px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -23px;
    top: 5px;
    width: 12px;
    height: 12px;
    background: var(--primary-blue);
    border-radius: 50%;
    border: 3px solid var(--white);
    box-shadow: 0 0 0 3px var(--primary-blue);
}

.timeline-item .year {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 5px;
}

.timeline-item .milestone {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.timeline-item .description {
    color: var(--text-gray);
    line-height: 1.6;
}

.mission-vision {
    padding: 80px 0;
    background: var(--light-bg);
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h2 {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    color: var(--dark-gray);
    margin-bottom: 15px;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.mission-card, .vision-card {
    background: var(--white);
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.card-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.card-icon i {
    color: var(--white);
    width: 40px;
    height: 40px;
}

.core-values {
    padding: 80px 0;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.value-item {
    text-align: center;
    padding: 30px 20px;
}

.value-icon {
    width: 70px;
    height: 70px;
    background: var(--light-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.value-icon i {
    color: var(--primary-blue);
    width: 35px;
    height: 35px;
}

.value-item:hover .value-icon {
    background: var(--primary-blue);
}

.value-item:hover .value-icon i {
    color: var(--white);
}

.value-item h3 {
    font-size: 1.3rem;
    color: var(--dark-gray);
    margin-bottom: 15px;
    font-weight: 600;
}

.capabilities {
    padding: 80px 0;
    background: var(--light-bg);
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.capability-card {
    background: var(--white);
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.3s ease;
}

.capability-card:hover {
    transform: translateY(-5px);
}

.capability-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.capability-icon i {
    color: var(--white);
    width: 30px;
    height: 30px;
}

.capability-card h3 {
    font-size: 1.2rem;
    color: var(--dark-gray);
    margin-bottom: 15px;
    font-weight: 600;
}

.why-choose-us {
    padding: 80px 0;
}

.reasons-list {
    margin-top: 40px;
}

.reason-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    gap: 20px;
}

.reason-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.reason-icon i {
    color: var(--white);
    width: 25px;
    height: 25px;
}

.reason-content h4 {
    font-size: 1.2rem;
    color: var(--dark-gray);
    margin-bottom: 8px;
    font-weight: 600;
}

.achievements {
    background: var(--light-bg);
    padding: 40px;
    border-radius: 15px;
}

.achievements h3 {
    font-size: 1.5rem;
    color: var(--dark-gray);
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
}

.achievement-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.achievement {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--white);
    border-radius: 8px;
}

.achievement i {
    color: var(--primary-blue);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* RTL Support for Legal and About Pages */
[dir="rtl"] .legal-content ul {
    padding-left: 0;
    padding-right: 30px;
}

[dir="rtl"] .company-timeline {
    padding-left: 0;
    padding-right: 30px;
}

[dir="rtl"] .company-timeline::before {
    left: auto;
    right: 15px;
}

[dir="rtl"] .timeline-item {
    padding-left: 0;
    padding-right: 40px;
}

[dir="rtl"] .timeline-item::before {
    left: auto;
    right: -23px;
}

[dir="rtl"] .reason-item {
    flex-direction: row-reverse;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
        
    .hamburger {
        display: flex;
    }
        
    .hero h1 {
        font-size: 2.5rem;
    }
        
    .hero-content,
    .about-content,
    .greenbin-content,
    .vehicle-tracking-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .vehicle-tracking-content {
        gap: 4rem;
    }
        
    .hero-image,
    .about-image,
    .greenbin-image,
    .vehicle-tracking-visual {
        height: 350px;
    }
        
    .section-title {
        font-size: 2.5rem;
    }
    
    .vehicle-tracking-subtitle {
        font-size: 1.1rem;
    }
        
    .greenbin-features,
    .vehicle-tracking-features {
        grid-template-columns: 1fr;
    }
    
    .vehicle-tracking-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .vehicle-tracking-cta {
        flex-direction: column;
        gap: 1rem;
    }
        
    .services-grid,
    .tech-categories {
        grid-template-columns: 1fr;
    }
}
    
@media (max-width: 480px) {
    .vehicle-tracking {
        padding: 80px 0;
    }
    
    .vehicle-tracking-intro {
        margin-bottom: 3rem;
    }
    
    .vehicle-tracking-subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .vehicle-tracking-content {
        gap: 3rem;
    }
    
    .vehicle-tracking-visual {
        height: 280px;
    }
    
    .vehicle-tracking-feature {
        padding: 1rem;
        gap: 1rem;
    }
    
    .feature-icon-wrapper {
        width: 40px;
        height: 40px;
    }
    
    .vehicle-tracking-feature-icon {
        width: 20px;
        height: 20px;
    }
    
    .feature-content h4 {
        font-size: 1.1rem;
    }
    
    .feature-content p {
        font-size: 0.9rem;
    }
    
    .stats-grid,
    .products-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }
        
    .hero h1 {
        font-size: 2rem;
    }
        
    .section-title {
        font-size: 2rem;
    }
}

/* Fleet Management Page Styles */
.fleet-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #f8fafc 0%, #e3f2fd 100%);
    overflow: hidden;
}

.fleet-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.fleet-hero-text h1 {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.1;
    margin-bottom: 24px;
}

.fleet-hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin-bottom: 32px;
    line-height: 1.6;
}

.fleet-hero-benefits {
    margin-bottom: 40px;
}

.fleet-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.fleet-benefit .benefit-icon {
    color: var(--primary-blue);
    width: 24px;
    height: 24px;
}

.fleet-benefit span {
    font-weight: 500;
    color: var(--dark-gray);
}

.fleet-hero-cta {
    margin-top: 40px;
}

.fleet-cta-note {
    margin-top: 12px;
    font-size: 0.9rem;
    color: var(--text-gray);
    font-style: italic;
}

.fleet-dashboard-preview {
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
}

.dashboard-header {
    background: var(--primary-blue);
    color: white;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-title {
    font-weight: 600;
    font-size: 1.1rem;
}

.dashboard-stats {
    display: flex;
    gap: 24px;
}

.stat {
    text-align: center;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
}

.stat-label {
    font-size: 0.8rem;
    opacity: 0.9;
}

.dashboard-content {
    padding: 24px;
}

.map-area {
    background: #f1f5f9;
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    margin-bottom: 20px;
}

.map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--text-gray);
}

.map-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
}

.fleet-alerts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.alert-warning {
    background: #fef3c7;
    color: #92400e;
}

.alert-info {
    background: #dbeafe;
    color: #1e40af;
}

/* Fleet Features */
.fleet-features {
    padding: 100px 0;
}

.fleet-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.fleet-feature {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fleet-feature:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.feature-icon-wrapper {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.feature-icon {
    width: 32px;
    height: 32px;
    color: white;
}

.fleet-feature h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.fleet-feature p {
    margin-bottom: 20px;
    line-height: 1.6;
}

.feature-benefits {
    list-style: none;
}

.feature-benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: var(--text-gray);
}

.feature-benefits i {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

.fleet-integration {
    margin-top: 80px;
    text-align: center;
    padding: 60px;
    background: var(--light-bg);
    border-radius: 16px;
}

.fleet-integration h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.integration-logos {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.integration-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.integration-item i {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
}

/* Fleet Industries */
.fleet-industries {
    padding: 100px 0;
    background: var(--light-bg);
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 32px;
    margin-top: 60px;
}

.industry-card {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.industry-card:hover {
    transform: translateY(-4px);
}

.industry-icon {
    width: 64px;
    height: 64px;
    background: var(--gradient-blue);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.industry-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.industry-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.industry-card p {
    margin-bottom: 24px;
    line-height: 1.6;
}

.industry-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.industry-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
}

.industry-feature i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

.industry-benefits {
    margin-top: 80px;
    text-align: center;
}

.industry-benefits h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 48px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
    margin-top: 40px;
}

.benefit-item {
    text-align: center;
}

.benefit-item i {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    margin-bottom: 16px;
}

.benefit-item h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

/* Fleet Pricing */
.fleet-pricing {
    padding: 100px 0;
}

.pricing-comparison {
    text-align: center;
    margin-bottom: 60px;
}

.pricing-toggle {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: var(--light-bg);
    padding: 8px;
    border-radius: 50px;
}

.toggle-switch {
    position: relative;
    width: 60px;
    height: 32px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--primary-blue);
}

input:checked + .slider:before {
    transform: translateX(28px);
}

.discount-badge {
    background: var(--primary-blue);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.8rem;
    margin-left: 8px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    margin-top: 60px;
}

.pricing-card {
    background: white;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: transform 0.3s ease;
}

.pricing-card.featured {
    transform: scale(1.05);
    border: 2px solid var(--primary-blue);
}

.pricing-card:hover {
    transform: translateY(-8px);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-8px);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-blue);
    color: white;
    padding: 8px 24px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.pricing-header {
    text-align: center;
    margin-bottom: 32px;
}

.pricing-header h3 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.pricing-subtitle {
    color: var(--text-gray);
    margin-bottom: 24px;
}

.price-container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin-bottom: 8px;
}

.currency {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.price {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.period {
    font-size: 1rem;
    color: var(--text-gray);
}

.price-custom {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-blue);
}

.price-note {
    font-size: 0.9rem;
    color: var(--text-gray);
}

.pricing-features ul {
    list-style: none;
    margin-bottom: 32px;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.95rem;
}

.pricing-features i {
    width: 20px;
    height: 20px;
    color: #10b981;
}

.pricing-cta {
    text-align: center;
}

.pricing-benefits {
    margin-top: 80px;
    text-align: center;
}

.pricing-benefits h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 48px;
}

.pricing-benefits .benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
}

.benefit {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
}

.benefit i {
    width: 32px;
    height: 32px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 4px;
}

.benefit h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.pricing-comparison-table {
    margin-top: 80px;
}

.pricing-comparison-table h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 32px;
    text-align: center;
}

.comparison-table {
    overflow-x: auto;
}

.comparison-table table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.comparison-table th,
.comparison-table td {
    padding: 16px;
    text-align: center;
    border-bottom: 1px solid #e5e7eb;
}

.comparison-table th {
    background: var(--light-bg);
    font-weight: 600;
    color: var(--dark-gray);
}

.comparison-table td:first-child {
    text-align: left;
    font-weight: 500;
}

.check-icon {
    width: 20px;
    height: 20px;
    color: #10b981;
}

.x-icon {
    width: 20px;
    height: 20px;
    color: #ef4444;
}

/* Fleet FAQ */
.fleet-faq {
    padding: 100px 0;
    background: var(--light-bg);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 48px;
    margin-top: 60px;
}

.faq-category h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--primary-blue);
}

.faq-item {
    background: white;
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--dark-gray);
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background: var(--light-bg);
}

.faq-icon {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 24px 24px;
    line-height: 1.6;
    color: var(--text-gray);
}

.faq-cta {
    margin-top: 80px;
    text-align: center;
    padding: 60px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.faq-cta h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.faq-cta p {
    font-size: 1.1rem;
    margin-bottom: 32px;
}

/* Fleet CTA */
.fleet-cta {
    padding: 100px 0;
    background: var(--gradient-blue);
    color: white;
}

.cta-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.cta-text h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.2;
}

.cta-text p {
    font-size: 1.1rem;
    margin-bottom: 32px;
    opacity: 0.9;
    line-height: 1.6;
}

.cta-benefits {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cta-benefit {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cta-benefit .benefit-icon {
    width: 32px;
    height: 32px;
    color: #fbbf24;
}

.cta-benefit h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.cta-benefit p {
    font-size: 0.95rem;
    opacity: 0.9;
    margin: 0;
}

.cta-actions {
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.primary-cta {
    text-align: center;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.primary-cta h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.primary-cta p {
    margin-bottom: 24px;
    opacity: 0.9;
}

.btn-large {
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 600;
}

.secondary-cta {
    text-align: center;
}

.secondary-cta h4 {
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.quick-start-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.success-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 60px;
    padding: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fbbf24;
    display: block;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 1rem;
    opacity: 0.9;
}

.testimonial-preview {
    text-align: center;
    padding: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.testimonial-preview blockquote {
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: 24px;
    line-height: 1.6;
}

.testimonial-preview cite {
    display: block;
}

.testimonial-preview strong {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.testimonial-preview span {
    opacity: 0.8;
    font-size: 0.95rem;
}

/* IVMS Testimonials Section */
.ivms-testimonials {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.ivms-testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23e2e8f0" fill-opacity="0.3"><circle cx="30" cy="30" r="1.5"/></g></svg>') repeat;
    opacity: 0.5;
    pointer-events: none;
}

.ivms-testimonials .container {
    position: relative;
    z-index: 1;
}

.ivms-testimonials .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 16px;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.ivms-testimonials .badge-icon {
    width: 16px;
    height: 16px;
}

.ivms-testimonials .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 16px;
    line-height: 1.2;
}

.ivms-testimonials .section-subtitle {
    font-size: 1.125rem;
    color: #64748b;
    margin-bottom: 60px;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Featured Testimonial */
.featured-testimonial {
    margin-bottom: 80px;
}

.testimonial-spotlight {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(226, 232, 240, 0.8);
    position: relative;
    overflow: hidden;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-spotlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ef4444);
}

.spotlight-content {
    position: relative;
}

.quote-icon {
    position: absolute;
    top: -20px;
    left: -10px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);
}

.testimonial-spotlight blockquote {
    font-size: 1.5rem;
    line-height: 1.6;
    color: #1e293b;
    margin: 40px 0 32px 0;
    font-style: italic;
    position: relative;
}

.testimonial-spotlight .testimonial-rating {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.testimonial-spotlight .stars {
    display: flex;
    gap: 4px;
}

.testimonial-spotlight .star {
    width: 20px;
    height: 20px;
    color: #fbbf24;
}

.testimonial-spotlight .rating-text {
    font-weight: 600;
    color: #374151;
    font-size: 1.125rem;
}

.testimonial-spotlight .testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
}

.testimonial-spotlight .author-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.testimonial-spotlight .avatar-placeholder {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.testimonial-spotlight .avatar-placeholder i {
    width: 30px;
    height: 30px;
}

.testimonial-spotlight .author-info {
    flex: 1;
}

.testimonial-spotlight .author-info h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4px;
}

.testimonial-spotlight .author-info p {
    color: #64748b;
    margin-bottom: 2px;
    font-size: 0.95rem;
}

.testimonial-spotlight .company {
    font-weight: 600;
    color: #374151;
}

.testimonial-spotlight .location {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    font-size: 0.875rem;
}

.testimonial-spotlight .location-icon {
    width: 14px;
    height: 14px;
}

.testimonial-spotlight .company-badge {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3b82f6;
    flex-shrink: 0;
}

.testimonial-spotlight .company-icon {
    width: 28px;
    height: 28px;
}

/* Testimonials Carousel */
.testimonials-carousel {
    margin-bottom: 60px;
}

.carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.carousel-header h3 {
    font-size: 1.875rem;
    font-weight: 700;
    color: #1e293b;
}

.carousel-controls {
    display: flex;
    gap: 12px;
}

.carousel-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #e2e8f0;
    background: white;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    border-color: #3b82f6;
    color: #3b82f6;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.carousel-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.carousel-btn i {
    width: 20px;
    height: 20px;
}

.carousel-container {
    overflow: hidden;
    border-radius: 16px;
}

.testimonials-track {
    display: flex;
    transition: transform 0.5s ease;
    gap: 24px;
}

.testimonial-card {
    min-width: 350px;
    background: white;
    border-radius: 20px;
    padding: 32px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.testimonial-card:hover::before {
    transform: scaleX(1);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.testimonial-card .testimonial-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.testimonial-card .stars {
    display: flex;
    gap: 2px;
}

.testimonial-card .star {
    width: 16px;
    height: 16px;
    color: #fbbf24;
}

.testimonial-card .star:not(.filled) {
    color: #d1d5db;
}

.testimonial-card .rating-text {
    font-weight: 600;
    color: #374151;
    font-size: 0.875rem;
}

.review-date {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
}

.testimonial-card blockquote {
    font-size: 1rem;
    line-height: 1.6;
    color: #374151;
    margin-bottom: 24px;
    font-style: italic;
}

.testimonial-card .testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.testimonial-card .author-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.testimonial-card .avatar-icon {
    width: 20px;
    height: 20px;
    color: #64748b;
}

.testimonial-card .author-info {
    flex: 1;
}

.testimonial-card .author-info h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
}

.testimonial-card .author-info p {
    color: #64748b;
    font-size: 0.875rem;
    margin-bottom: 1px;
}

.testimonial-card .company {
    font-weight: 600;
    color: #374151;
}

.testimonial-card .company-badge {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3b82f6;
    flex-shrink: 0;
}

.testimonial-card .company-icon {
    width: 20px;
    height: 20px;
}

/* Carousel Indicators */
.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: #cbd5e1;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: #3b82f6;
    transform: scale(1.2);
}

.indicator:hover {
    background: #64748b;
}

/* Testimonials Stats */
.testimonials-stats {
    margin-bottom: 60px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
    max-width: 800px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    padding: 32px 24px;
    background: white;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 4px;
}

.stat-sublabel {
    font-size: 0.875rem;
    color: #64748b;
}

/* Testimonials CTA */
.testimonials-cta {
    text-align: center;
    padding: 48px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 24px;
    color: white;
    position: relative;
    overflow: hidden;
}

.testimonials-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.1"><circle cx="20" cy="20" r="1"/></g></svg>') repeat;
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 1;
}

.testimonials-cta h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.testimonials-cta p {
    font-size: 1.125rem;
    margin-bottom: 32px;
    opacity: 0.9;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.testimonials-cta .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: white;
    color: #3b82f6;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.testimonials-cta .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .ivms-testimonials {
        padding: 60px 0;
    }
    
    .testimonial-spotlight {
        padding: 32px;
    }
    
    .testimonial-spotlight blockquote {
        font-size: 1.25rem;
    }
    
    .testimonials-track {
        gap: 16px;
    }
    
    .testimonial-card {
        min-width: 320px;
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .ivms-testimonials .section-title {
        font-size: 2rem;
    }
    
    .testimonial-spotlight {
        padding: 24px;
        margin-bottom: 60px;
    }
    
    .testimonial-spotlight blockquote {
        font-size: 1.125rem;
        margin: 24px 0 24px 0;
    }
    
    .quote-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .testimonial-spotlight .testimonial-author {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .carousel-header {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .carousel-header h3 {
        font-size: 1.5rem;
    }
    
    .testimonials-track {
        gap: 12px;
    }
    
    .testimonial-card {
        min-width: 280px;
        padding: 20px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .stat-item {
        padding: 24px 16px;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .testimonials-cta {
        padding: 32px 20px;
    }
    
    .testimonials-cta h3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .ivms-testimonials {
        padding: 40px 0;
    }
    
    .ivms-testimonials .section-title {
        font-size: 1.75rem;
    }
    
    .testimonial-spotlight {
        padding: 20px;
    }
    
    .testimonial-card {
        min-width: 260px;
        padding: 16px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .carousel-container {
        margin: 0 -20px;
        padding: 0 20px;
    }
}

/* Responsive Design for Fleet Management */
@media (max-width: 1024px) {
    .fleet-hero-content,
    .cta-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .fleet-hero-text {
        text-align: center;
    }
    
    .success-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .industries-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-card.featured {
        transform: none;
    }
}

@media (max-width: 768px) {
    .fleet-hero-text h1 {
        font-size: 2.5rem;
    }
    
    .fleet-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .fleet-features-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .fleet-feature {
        padding: 24px;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .integration-logos {
        gap: 24px;
    }
    
    .success-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cta-text h2 {
        font-size: 2rem;
    }
    
    .quick-start-options {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .fleet-hero {
        padding: 100px 0 60px;
    }
    
    .fleet-hero-text h1 {
        font-size: 2rem;
    }
    
    .fleet-features,
    .fleet-industries,
    .fleet-pricing,
    .fleet-faq,
    .fleet-cta {
        padding: 60px 0;
    }
    
    .dashboard-stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .pricing-benefits .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .benefit {
        text-align: center;
        flex-direction: column;
    }
}

/* GPS Vehicle Tracker Page Styles */
.gps-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    overflow: hidden;
    position: relative;
}

/* Hero Background Elements */
.hero-background-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.floating-element {
    position: absolute;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.floating-element.element-1 {
    top: 20%;
    right: 10%;
    animation-delay: 0s;
}

.floating-element.element-2 {
    top: 60%;
    left: 5%;
    animation-delay: 2s;
}

.floating-element.element-3 {
    top: 40%;
    right: 20%;
    animation-delay: 4s;
}

.floating-element i {
    font-size: 4rem;
    color: var(--primary-blue);
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-20px) rotate(5deg); }
    66% { transform: translateY(10px) rotate(-5deg); }
}

/* Hero Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: white;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.hero-badge i {
    width: 16px;
    height: 16px;
}

.gps-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.gps-hero-text h1 {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.1;
    margin-bottom: 24px;
}

.gps-hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-gray);
    margin-bottom: 40px;
    line-height: 1.6;
}

.gps-key-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}

.key-feature {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.key-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 174, 239, 0.15);
    border-color: rgba(0, 174, 239, 0.2);
}

.feature-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.feature-icon-wrapper .feature-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(0, 174, 239, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
}

.feature-content {
    flex: 1;
}

.feature-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.feature-content p {
    color: var(--text-gray);
    margin-bottom: 12px;
    line-height: 1.5;
}

.feature-metric {
    display: flex;
    align-items: center;
    gap: 8px;
}

.metric-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.metric-label {
    font-size: 0.875rem;
    color: var(--text-gray);
}

.key-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.key-feature .feature-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.key-feature h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.key-feature p {
    color: var(--text-gray);
    margin: 0;
}

.gps-hero-cta {
    margin-top: 40px;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.btn-enhanced {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-enhanced .btn-arrow {
    transition: transform 0.3s ease;
}

.btn-enhanced:hover .btn-arrow {
    transform: translateX(4px);
}

.pulse-animation {
    animation: pulse-btn 2s ease-in-out infinite;
}

@keyframes pulse-btn {
    0%, 100% { box-shadow: 0 4px 15px rgba(0, 174, 239, 0.3); }
    50% { box-shadow: 0 6px 20px rgba(0, 174, 239, 0.5); }
}

.btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.btn-primary:hover .btn-shine {
    left: 100%;
}

.cta-benefits {
    display: flex;
    gap: 24px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-blue);
    font-weight: 500;
    font-size: 0.9rem;
}

.benefit-item i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

.cta-benefits span {
    color: var(--text-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

.gps-hero-visual {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.device-showcase {
    position: relative;
}

.device-main {
    background: linear-gradient(145deg, #1e293b, #334155);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: perspective(1000px) rotateY(-10deg) rotateX(5deg);
}

.device-screen {
    background: #0f172a;
    border-radius: 12px;
    padding: 20px;
    border: 2px solid #334155;
}

.screen-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.signal-bars {
    display: flex;
    gap: 3px;
    align-items: end;
}

.signal-bars span {
    width: 4px;
    background: #10b981;
    border-radius: 2px;
}

.signal-bars span:nth-child(1) { height: 8px; }
.signal-bars span:nth-child(2) { height: 12px; }
.signal-bars span:nth-child(3) { height: 16px; }
.signal-bars span:nth-child(4) { height: 20px; }

.battery {
    width: 24px;
    height: 12px;
    border: 1px solid #64748b;
    border-radius: 2px;
    position: relative;
}

.battery::after {
    content: '';
    width: 2px;
    height: 6px;
    background: #64748b;
    position: absolute;
    right: -3px;
    top: 3px;
    border-radius: 0 1px 1px 0;
}

.battery-level {
    width: 80%;
    height: 100%;
    background: #10b981;
    border-radius: 1px;
}

.location-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.location-icon {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.location-title {
    color: #e2e8f0;
    font-size: 0.9rem;
    font-weight: 600;
}

.location-address {
    color: #94a3b8;
    font-size: 0.8rem;
}

.status-indicators {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    background: #1e293b;
}

.status-item.active {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.status-item i {
    width: 16px;
    height: 16px;
}

.status-item span {
    font-size: 0.8rem;
    font-weight: 500;
}

.device-features {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.feature-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.3);
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--primary-blue);
}

.feature-badge i {
    width: 14px;
    height: 14px;
}

.mobile-app-preview {
    align-self: center;
}

.phone-mockup {
    width: 180px;
    height: 320px;
    background: #1f2937;
    border-radius: 24px;
    padding: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: #111827;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.app-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.app-title {
    color: #f9fafb;
    font-weight: 600;
    font-size: 0.9rem;
}

.app-status {
    color: #10b981;
    font-size: 0.8rem;
}

.map-view {
    flex: 1;
    background: #374151;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 16px;
}

.map-icon {
    width: 32px;
    height: 32px;
    color: #6b7280;
}

.vehicle-marker {
    position: absolute;
    top: 30%;
    right: 40%;
    background: var(--primary-blue);
    border-radius: 50%;
    padding: 6px;
    box-shadow: 0 2px 8px rgba(0, 174, 239, 0.4);
}

.vehicle-marker i {
    width: 16px;
    height: 16px;
    color: white;
}

.vehicle-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
}

.info-row span:first-child {
    color: #9ca3af;
}

.info-row span:last-child {
    color: #f9fafb;
    font-weight: 500;
}

.status-moving {
    color: #10b981 !important;
}

.trust-indicators {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding: 40px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.trust-item {
    text-align: center;
}

.trust-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-blue);
    display: block;
    margin-bottom: 8px;
}

.trust-label {
    font-size: 0.9rem;
    color: var(--text-gray);
    font-weight: 500;
}

/* GPS Devices Section */
.gps-devices {
    padding: 100px 0;
    background: var(--light-bg);
}

/* Enhanced Section Header */
.gps-devices .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 24px;
}

.gps-devices .section-badge i {
    width: 16px;
    height: 16px;
}

/* Devices Stats */
.devices-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
    margin-top: 48px;
    margin-bottom: 60px;
}

.devices-stats .stat-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.devices-stats .stat-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.devices-stats .stat-icon {
    width: 48px;
    height: 48px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.devices-stats .stat-icon i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.devices-stats .stat-content {
    flex: 1;
}

.devices-stats .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
}

.devices-stats .stat-label {
    font-size: 0.875rem;
    color: var(--text-gray);
    margin-top: 4px;
}

.devices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 32px;
    margin-top: 60px;
}

.device-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 174, 239, 0.1);
    overflow: hidden;
}

.device-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), #0084c7);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.device-card:hover::before {
    transform: scaleX(1);
}

.card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    background: radial-gradient(circle, rgba(0, 174, 239, 0.05) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.device-card:hover .card-glow {
    opacity: 1;
}

.device-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
}

.device-card.featured {
    border: 2px solid var(--primary-blue);
    transform: scale(1.02);
}

.device-card.featured:hover {
    transform: scale(1.02) translateY(-8px);
}

.device-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.device-badge i {
    width: 14px;
    height: 14px;
}

.device-image {
    text-align: center;
    margin-bottom: 24px;
    position: relative;
}

/* Tech Indicators */
.tech-indicators {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    gap: 8px;
}

.tech-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
}

.tech-badge i {
    width: 12px;
    height: 12px;
}

/* Device Pulse Animation */
.device-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border: 2px solid var(--primary-blue);
    border-radius: 50%;
    opacity: 0.3;
    animation: device-pulse 2s ease-in-out infinite;
}

.device-pulse.basic {
    border-color: #10b981;
}

@keyframes device-pulse {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
}

.device-placeholder {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.device-icon {
    width: 60px;
    height: 60px;
    color: white;
}

/* Device Header with Rating */
.device-header {
    margin-bottom: 16px;
    text-align: center;
}

.device-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.device-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 8px;
}

.stars {
    display: flex;
    gap: 2px;
}

.star {
    width: 16px;
    height: 16px;
    color: #e5e7eb;
}

.star.filled {
    color: #fbbf24;
}

.rating-text {
    font-size: 0.875rem;
    color: var(--text-gray);
}

.device-info h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
    text-align: center;
}

.device-subtitle {
    text-align: center;
    color: var(--text-gray);
    margin-bottom: 24px;
}

.device-specs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.spec-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 0.9rem;
}

.spec-item i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
}

.device-features {
    margin-bottom: 24px;
}

.device-features h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.device-features ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.device-features li {
    font-size: 0.9rem;
    color: var(--text-gray);
}

.device-pricing {
    text-align: center;
    margin-bottom: 24px;
    padding: 24px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border-radius: 16px;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.pricing-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 16px;
}

.currency {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-gray);
}

.savings-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.savings-badge i {
    width: 12px;
    height: 12px;
}

.fee-breakdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.fee-label {
    color: var(--text-gray);
    font-size: 0.9rem;
}

.fee-amount {
    font-weight: 600;
    color: var(--primary-blue);
    font-size: 1.1rem;
}

.fee-includes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    font-size: 0.8rem;
    color: var(--text-gray);
}

.cta-security {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 0.875rem;
    color: var(--text-gray);
}

.cta-security i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

.price-container {
    margin-bottom: 8px;
}

.price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.price-note {
    font-size: 0.9rem;
    color: var(--text-gray);
    display: block;
}

.monthly-fee {
    font-size: 1rem;
    color: var(--dark-gray);
    font-weight: 500;
}

.device-cta {
    text-align: center;
}

.devices-comparison {
    margin-top: 80px;
    text-align: center;
}

.devices-comparison h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
    margin-top: 40px;
}

.comparison-item {
    padding: 24px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.comparison-item i {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    margin-bottom: 16px;
}

.comparison-item h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.comparison-item p {
    margin-bottom: 16px;
    line-height: 1.6;
}

.recommended {
    display: inline-block;
    background: var(--primary-blue);
    color: white;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
}

.installation-note {
    margin-top: 60px;
    padding: 24px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    border-left: 4px solid var(--primary-blue);
}

.note-content {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.note-icon {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 4px;
}

.note-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

/* GPS Features Section */
.gps-features {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

/* Section Header Enhancements */
.gps-features .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.gps-features .section-badge i {
    width: 16px;
    height: 16px;
}

/* Interactive Feature Showcase */
.features-showcase {
    margin-bottom: 100px;
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.feature-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 40px;
    background: #f8fafc;
    padding: 8px;
    border-radius: 16px;
    overflow-x: auto;
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border: none;
    background: transparent;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.tab-btn:hover {
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
}

.tab-btn.active {
    background: var(--primary-blue);
    color: white;
    box-shadow: 0 4px 12px rgba(0, 174, 239, 0.3);
}

.tab-btn i {
    width: 18px;
    height: 18px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.feature-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.tracking-demo {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.demo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 16px 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.demo-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--dark-gray);
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
}

.status-indicator.live {
    animation: pulse 2s infinite;
}

.demo-time {
    font-size: 0.9rem;
    color: var(--text-gray);
    font-weight: 500;
}

.demo-map {
    position: relative;
    height: 320px;
    background: linear-gradient(135deg, #e0f2fe 0%, #b3e5fc 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    overflow: hidden;
}

.map-overlay {
    position: relative;
    width: 100%;
    height: 100%;
}

.geofence-zone {
    position: absolute;
    top: 20%;
    right: 15%;
    width: 120px;
    height: 120px;
    border: 2px dashed rgba(0, 174, 239, 0.6);
    border-radius: 50%;
    background: rgba(0, 174, 239, 0.1);
    animation: geofencePulse 3s infinite ease-in-out;
}

.map-bg {
    width: 120px;
    height: 120px;
    color: rgba(0, 174, 239, 0.3);
    position: absolute;
}

.route-path {
    position: absolute;
    top: 20%;
    left: 15%;
    right: 15%;
    bottom: 20%;
}

.route-point {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.route-point.start {
    top: 0;
    left: 0;
    color: #10b981;
}

.route-point.current {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-blue);
}

.route-point.destination {
    bottom: 0;
    right: 0;
    color: #f59e0b;
}

.route-point i {
    width: 28px;
    height: 28px;
    background: currentColor;
    color: white;
    border-radius: 50%;
    padding: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.route-point.pulse i {
    animation: pointPulse 2s infinite ease-in-out;
}

.route-line {
    position: absolute;
    height: 3px;
    background: var(--primary-blue);
    border-radius: 2px;
}

.route-line:first-of-type {
    top: 25%;
    left: 10%;
    width: 40%;
    transform: rotate(25deg);
}

.route-line.dashed {
    background: repeating-linear-gradient(
        to right,
        var(--primary-blue),
        var(--primary-blue) 8px,
        transparent 8px,
        transparent 16px
    );
    top: 50%;
    right: 10%;
    width: 40%;
    transform: rotate(-25deg);
}

.route-line.animated {
    background: linear-gradient(90deg, 
        var(--primary-blue) 0%, 
        var(--primary-blue) 50%, 
        transparent 50%, 
        transparent 100%);
    background-size: 20px 100%;
    animation: routeFlow 2s linear infinite;
}

/* Additional Demo Styles */
.security-demo, .analytics-demo, .alerts-demo {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    min-height: 320px;
}

.security-status {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f1f5f9;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-gray);
}

.status-item.active {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.status-item i {
    width: 18px;
    height: 18px;
}

.security-alerts {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.alert-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 8px;
    background: #fef2f2;
    border-left: 4px solid #ef4444;
}

.alert-item.recent {
    animation: alertPulse 2s infinite ease-in-out;
}

.alert-icon {
    width: 36px;
    height: 36px;
    background: #ef4444;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alert-icon i {
    width: 18px;
    height: 18px;
    color: white;
}

.alert-content {
    flex: 1;
}

.alert-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 2px;
}

.alert-time {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.btn-alert {
    padding: 6px 12px;
    background: var(--primary-blue);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
}

.chart-container {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.chart-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.chart-period {
    font-size: 0.85rem;
    color: var(--text-gray);
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 12px;
}

.behavior-chart {
    height: 200px;
    position: relative;
}

.chart-bars {
    display: flex;
    align-items: end;
    gap: 16px;
    height: 100%;
    padding: 20px 0;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, var(--primary-blue), #0084c7);
    border-radius: 4px 4px 0 0;
    position: relative;
    min-height: 20px;
    transition: all 0.3s ease;
}

.bar:hover {
    transform: scaleY(1.1);
}

.bar-label {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    color: var(--text-gray);
    font-weight: 500;
}

.notification-center {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notification-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #f59e0b;
}

.notification-item.priority-high {
    border-left-color: #ef4444;
    background: #fef2f2;
}

.notification-item.priority-medium {
    border-left-color: #f59e0b;
    background: #fefbf2;
}

.notification-item i {
    width: 24px;
    height: 24px;
    color: #f59e0b;
}

.notification-item.priority-high i {
    color: #ef4444;
}

.notification-content {
    flex: 1;
}

.notification-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 2px;
}

.notification-details {
    font-size: 0.85rem;
    color: var(--text-gray);
}

.notification-time {
    font-size: 0.8rem;
    color: var(--text-gray);
    font-weight: 500;
}

.tracking-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.stat-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.stat-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon i {
    width: 20px;
    height: 20px;
    color: white;
}

.stat-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-gray);
    font-weight: 500;
}

.content-header {
    margin-bottom: 20px;
}

.feature-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary-blue);
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 12px;
}

.feature-badge.security {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.feature-badge.analytics {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.feature-badge.alerts {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.feature-badge i {
    width: 14px;
    height: 14px;
}

.feature-content h3 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.feature-content p {
    font-size: 1.1rem;
    margin-bottom: 32px;
    line-height: 1.6;
    color: var(--text-gray);
}

.feature-highlights {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    border-left: 4px solid var(--primary-blue);
}

.highlight-icon {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.highlight-icon i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
}

.highlight-text strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.highlight-text span {
    font-size: 0.9rem;
    color: var(--text-gray);
    line-height: 1.4;
}

/* Enhanced Features Section */
.features-section {
    margin-top: 80px;
    padding: 60px 40px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.section-intro {
    text-align: center;
    margin-bottom: 60px;
}

.section-intro h3 {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.section-intro p {
    font-size: 1.1rem;
    color: var(--text-gray);
    max-width: 600px;
    margin: 0 auto;
}

.features-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 40px;
}

.category-section {
    background: #f8fafc;
    border-radius: 16px;
    padding: 32px;
}

.category-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.category-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon i {
    width: 24px;
    height: 24px;
    color: white;
}

.category-header h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.category-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.feature-icon-mini {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon-mini i {
    width: 20px;
    height: 20px;
    color: white;
}

.feature-info h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.feature-info p {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 16px;
}

.feature-metrics {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.metric {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--text-gray);
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 12px;
}

.metric i {
    width: 14px;
    height: 14px;
    color: var(--primary-blue);
}

.feature-card {
    background: white;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.feature-icon-wrapper {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.feature-card .feature-icon {
    width: 32px;
    height: 32px;
    color: white;
}

.feature-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.feature-card p {
    margin-bottom: 20px;
    line-height: 1.6;
}

.feature-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.detail-item i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

/* Device Comparison Section */
.device-comparison {
    margin-top: 80px;
    padding: 60px 40px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.comparison-header {
    text-align: center;
    margin-bottom: 60px;
}

.comparison-header h3 {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.comparison-header p {
    font-size: 1.1rem;
    color: var(--text-gray);
    max-width: 600px;
    margin: 0 auto;
}

.comparison-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    margin-bottom: 40px;
}

.comparison-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comparison-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.comparison-card.featured {
    border: 2px solid var(--primary-blue);
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-blue);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.card-header {
    text-align: center;
    margin-bottom: 32px;
}

.device-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.device-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.card-header h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin-bottom: 12px;
}

.currency {
    font-size: 1rem;
    color: var(--text-gray);
    font-weight: 500;
}

.amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.period {
    font-size: 1rem;
    color: var(--text-gray);
    font-weight: 500;
}

.device-description {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.5;
}

.card-features {
    margin-bottom: 32px;
}

.feature-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}

.feature-row:last-child {
    border-bottom: none;
}

.feature-name {
    font-size: 0.9rem;
    color: var(--dark-gray);
    font-weight: 500;
}

.feature-value {
    font-size: 0.9rem;
    color: var(--text-gray);
    font-weight: 500;
}

.feature-value.highlight {
    color: var(--primary-blue);
    font-weight: 600;
}

.feature-value.premium {
    color: #10b981;
    font-weight: 600;
}

.feature-check {
    width: 18px;
    height: 18px;
    color: #10b981;
}

.feature-x {
    width: 18px;
    height: 18px;
    color: #ef4444;
}

.card-footer {
    text-align: center;
}

.btn-select {
    width: 100%;
    padding: 14px 24px;
    border: 2px solid #e2e8f0;
    background: white;
    color: var(--dark-gray);
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-select:hover {
    border-color: var(--primary-blue);
    color: var(--primary-blue);
}

.btn-select.primary {
    background: var(--primary-blue);
    color: white;
    border-color: var(--primary-blue);
}

.btn-select.primary:hover {
    background: #0084c7;
    border-color: #0084c7;
}

.comparison-note {
    margin-top: 40px;
    padding: 24px;
    background: #f0f9ff;
    border-radius: 16px;
    border-left: 4px solid var(--primary-blue);
}

.note-content {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.note-content i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

.note-text strong {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.note-text span {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.5;
}

/* GPS Features Animations */
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes pointPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    }
}

@keyframes geofencePulse {
    0%, 100% { 
        opacity: 0.3;
        transform: scale(1);
    }
    50% { 
        opacity: 0.6;
        transform: scale(1.05);
    }
}

@keyframes routeFlow {
    0% { background-position: 0 0; }
    100% { background-position: 20px 0; }
}

@keyframes alertPulse {
    0%, 100% { 
        background: #fef2f2;
        transform: scale(1);
    }
    50% { 
        background: #fee2e2;
        transform: scale(1.02);
    }
}

/* GPS Installation Section */
.gps-installation {
    padding: 100px 0;
    background: var(--light-bg);
}

.installation-process {
    margin-top: 60px;
}

.process-header {
    text-align: center;
    margin-bottom: 60px;
}

.process-header h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
}

.step-item {
    background: white;
    padding: 32px 24px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
}

.step-number {
    width: 48px;
    height: 48px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 auto 20px;
}

.step-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.step-content p {
    margin-bottom: 16px;
    line-height: 1.6;
}

.step-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.step-details span {
    font-size: 0.9rem;
    color: var(--primary-blue);
    font-weight: 500;
}

.installation-coverage {
    margin-top: 80px;
}

.installation-coverage h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.coverage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.coverage-area {
    background: white;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.area-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    margin-bottom: 16px;
}

.coverage-area h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.coverage-area p {
    margin-bottom: 16px;
    line-height: 1.6;
}

.coverage-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.coverage-features span {
    background: var(--light-bg);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    color: var(--primary-blue);
    font-weight: 500;
}

.installation-features {
    margin-top: 80px;
}

.installation-features .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
}

.installation-feature {
    text-align: center;
    padding: 24px;
}

.installation-feature .feature-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    margin-bottom: 16px;
}

.installation-feature h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.installation-vehicles {
    margin-top: 80px;
}

.installation-vehicles h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.vehicles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.vehicle-type {
    background: white;
    padding: 24px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.vehicle-type:hover {
    transform: translateY(-4px);
}

.vehicle-icon {
    width: 40px;
    height: 40px;
    color: var(--primary-blue);
    margin-bottom: 12px;
}

.vehicle-type h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.vehicle-type p {
    font-size: 0.9rem;
    line-height: 1.4;
}

.installation-cta {
    margin-top: 80px;
    padding: 60px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.cta-content h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.cta-content p {
    font-size: 1.1rem;
    margin-bottom: 32px;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.cta-note {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-note span {
    color: var(--text-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

/* GPS Pricing Section */
.gps-pricing {
    padding: 100px 0;
}

.pricing-structure {
    margin-top: 60px;
    text-align: center;
}

.pricing-structure h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
}

.pricing-explanation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.pricing-component {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    flex: 1;
    min-width: 200px;
}

.component-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.pricing-component h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.pricing-component p {
    font-size: 0.9rem;
    color: var(--text-gray);
    margin: 0;
}

.pricing-plus {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-blue);
}

.pricing-packages {
    margin-top: 80px;
}

.package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
}

.pricing-package {
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: transform 0.3s ease;
}

.pricing-package:hover {
    transform: translateY(-8px);
}

.pricing-package.featured {
    border: 2px solid var(--primary-blue);
    transform: scale(1.05);
}

.pricing-package.featured:hover {
    transform: scale(1.05) translateY(-8px);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-blue);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.package-header {
    text-align: center;
    margin-bottom: 24px;
}

.package-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.package-subtitle {
    color: var(--text-gray);
}

.package-pricing {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.device-cost,
.monthly-cost {
    flex: 1;
    text-align: center;
    padding: 20px;
    background: var(--light-bg);
    border-radius: 12px;
}

.cost-label {
    font-size: 0.9rem;
    color: var(--text-gray);
    display: block;
    margin-bottom: 8px;
}

.cost-amount {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-blue);
    display: block;
}

.cost-note {
    font-size: 0.8rem;
    color: var(--text-gray);
    display: block;
    margin-top: 4px;
}

.package-features {
    margin-bottom: 24px;
}

.package-features h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.package-features ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.package-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.package-features i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

.package-cta {
    text-align: center;
}

.total-cost {
    margin-bottom: 16px;
    font-weight: 600;
    color: var(--dark-gray);
}

.pricing-benefits {
    margin-top: 80px;
}

.pricing-benefits h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.benefits-comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.benefit-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.benefit-icon {
    flex-shrink: 0;
}

.benefit-icon i {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
}

.benefit-content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.benefit-content p {
    line-height: 1.6;
}

.pricing-calculator {
    margin-top: 80px;
    padding: 40px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.pricing-calculator h3 {
    font-size: 1.75rem;
    color: var(--dark-gray);
    margin-bottom: 32px;
    text-align: center;
}

.calculator-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: center;
}

.calculator-input label {
    display: block;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.calculator-input select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
}

.calculator-results {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.result-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    background: var(--light-bg);
    border-radius: 8px;
}

.result-item.total {
    background: var(--primary-blue);
    color: white;
    font-weight: 600;
}

.result-label {
    font-weight: 500;
}

.result-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.result-item.total .result-value {
    color: white;
}

.payment-options {
    margin-top: 80px;
}

.payment-options h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.payment-option {
    text-align: center;
    padding: 24px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.payment-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    margin-bottom: 16px;
}

.payment-option h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.payment-option p {
    font-size: 0.9rem;
    line-height: 1.4;
}

.pricing-guarantee {
    margin-top: 60px;
    padding: 32px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 16px;
    border: 2px solid rgba(16, 185, 129, 0.2);
}

.guarantee-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.guarantee-icon {
    width: 48px;
    height: 48px;
    color: #10b981;
    flex-shrink: 0;
}

.guarantee-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.guarantee-content p {
    line-height: 1.6;
}

/* GPS Comparison Section */
.gps-comparison {
    padding: 100px 0;
    background: var(--light-bg);
}

.comparison-table-wrapper {
    margin-top: 60px;
}

.comparison-table-wrapper h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.table-container {
    overflow-x: auto;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    margin-bottom: 80px;
}

.competitor-comparison {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.competitor-comparison th,
.competitor-comparison td {
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
}

.competitor-comparison th {
    background: #f8fafc;
    font-weight: 600;
    color: var(--dark-gray);
    font-size: 1rem;
}

.competitor-comparison .highlight-column {
    background: rgba(0, 174, 239, 0.05);
    font-weight: 600;
    color: var(--primary-blue);
}

.company-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.company-header strong {
    font-size: 1.1rem;
}

.company-header span {
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--text-gray);
}

.check-icon {
    width: 20px;
    height: 20px;
    color: #10b981;
}

.x-icon {
    width: 20px;
    height: 20px;
    color: #ef4444;
}

.advantages-section {
    margin-top: 80px;
}

.advantages-section h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
}

.advantage-item {
    background: white;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease;
}

.advantage-item:hover {
    transform: translateY(-8px);
}

.advantage-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary-blue), #0084c7);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.advantage-icon i {
    width: 32px;
    height: 32px;
    color: white;
}

.advantage-item h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.advantage-item p {
    margin-bottom: 16px;
    line-height: 1.6;
}

.advantage-stats {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.advantage-stats span {
    background: var(--light-bg);
    padding: 6px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    color: var(--primary-blue);
    font-weight: 500;
}

.testimonials-section {
    margin-top: 80px;
}

.testimonials-section h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.testimonial-card {
    background: white;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.testimonial-rating {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.star {
    width: 16px;
    height: 16px;
    color: #d1d5db;
}

.star.filled {
    color: #f59e0b;
}

.testimonial-card blockquote {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--dark-gray);
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-card cite {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.testimonial-card cite strong {
    color: var(--dark-gray);
    font-weight: 600;
}

.testimonial-card cite span {
    color: var(--text-gray);
    font-size: 0.9rem;
}

.trust-badges {
    margin-top: 80px;
}

.trust-badges h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 40px;
    text-align: center;
}

.badges-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 32px;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    background: white;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.trust-badge i {
    width: 40px;
    height: 40px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.trust-badge h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.trust-badge p {
    font-size: 0.9rem;
    color: var(--text-gray);
    margin: 0;
}

.comparison-cta {
    margin-top: 80px;
    padding: 60px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.comparison-cta .cta-content h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.comparison-cta .cta-content p {
    font-size: 1.1rem;
    margin-bottom: 32px;
}

.comparison-cta .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.cta-guarantee {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-guarantee span {
    color: var(--text-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

/* GPS FAQ Section */
.gps-faq {
    padding: 100px 0;
}

.faq-categories {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.faq-category h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 32px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary-blue);
}

.faq-item {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    box-shadow: 0 4px 16px rgba(0, 174, 239, 0.15);
}

.faq-question {
    width: 100%;
    padding: 20px 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    color: var(--dark-gray);
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: var(--primary-blue);
}

.faq-icon {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer p {
    padding: 0 24px 24px;
    line-height: 1.6;
    color: var(--text-gray);
    margin: 0;
}

.faq-contact {
    margin-top: 80px;
    padding: 60px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.faq-contact .contact-content h3 {
    font-size: 2rem;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.faq-contact .contact-content p {
    font-size: 1.1rem;
    margin-bottom: 32px;
}

.contact-options {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.contact-note {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-note span {
    color: var(--text-gray);
    font-size: 0.9rem;
    font-weight: 500;
}

/* GPS CTA Section */
.gps-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #0084c7 100%);
    color: white;
}

.cta-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.gps-cta .cta-content h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.1;
}

.gps-cta .cta-content p {
    font-size: 1.25rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.cta-highlights {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.highlight-icon {
    width: 48px;
    height: 48px;
    color: white;
    flex-shrink: 0;
}

.highlight-item h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
    color: white;
}

.highlight-item p {
    font-size: 0.9rem;
    opacity: 0.8;
    margin: 0;
}

.action-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.action-card {
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.action-card.primary {
    border: 2px solid #10b981;
}

.card-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.card-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
}

.action-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin: 0;
}

.action-card p {
    color: var(--text-gray);
    margin-bottom: 24px;
    line-height: 1.6;
}

.action-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.card-benefits {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.card-benefits span {
    color: var(--text-gray);
    font-size: 0.8rem;
    font-weight: 500;
}

.urgency-section {
    background: rgba(239, 68, 68, 0.1);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 80px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.urgency-content {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
}

.urgency-icon {
    width: 48px;
    height: 48px;
    color: #ef4444;
    flex-shrink: 0;
}

.urgency-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    margin-bottom: 8px;
}

.urgency-content p {
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    line-height: 1.6;
}

.urgency-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
}

.urgency-stats .stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ef4444;
}

.stat-label {
    font-size: 0.9rem;
    color: #1f2937;
    font-weight: 500;
}

.guarantee-section {
    background: rgba(16, 185, 129, 0.1);
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 80px;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.guarantee-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #10b981;
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.guarantee-badge i {
    width: 16px;
    height: 16px;
}

.guarantee-section h3 {
    font-size: 1.75rem;
    font-weight: 600;
    color: white;
    margin-bottom: 12px;
}

.guarantee-section p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 24px;
    line-height: 1.6;
}

.guarantee-features {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.guarantee-features .feature {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

.guarantee-features .feature i {
    width: 16px;
    height: 16px;
    color: #10b981;
}

.social-proof {
    text-align: center;
    margin-bottom: 80px;
}

.social-proof h3 {
    font-size: 2rem;
    color: white;
    margin-bottom: 40px;
}

.proof-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 40px;
}

.proof-stat {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.proof-stat .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
}

.proof-stat .stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.client-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.client-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.client-type i {
    width: 32px;
    height: 32px;
    color: white;
}

.client-type span {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}

.final-cta {
    text-align: center;
}

.final-content h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 16px;
}

.final-content p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
}

.final-buttons {
    margin-bottom: 24px;
}

.btn-xl {
    padding: 20px 40px;
    font-size: 1.25rem;
    font-weight: 600;
}

.final-note {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Animations */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}

@keyframes geofencePulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}

@keyframes pointPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(0, 174, 239, 0.4);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 0 10px rgba(0, 174, 239, 0);
    }
}

@keyframes routeFlow {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 20px 0;
    }
}

@keyframes alertPulse {
    0%, 100% {
        background: #fef2f2;
        border-left-color: #ef4444;
    }
    50% {
        background: #fee2e2;
        border-left-color: #dc2626;
    }
}

/* Responsive Design for GPS Tracker Page */
@media (max-width: 1024px) {
    .gps-hero-content,
    .feature-main,
    .calculator-content,
    .cta-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .gps-hero-text {
        text-align: center;
    }
    
    .trust-indicators {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .devices-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-explanation {
        flex-direction: column;
    }
    
    .pricing-plus {
        transform: rotate(90deg);
    }
    
    .package-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-package.featured {
        transform: none;
    }
    
    .advantages-grid,
    .testimonials-grid,
    .badges-grid {
        grid-template-columns: 1fr;
    }
    
    .proof-stats,
    .client-types {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .urgency-stats {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .gps-hero-text h1 {
        font-size: 2.5rem;
    }
    
    .gps-hero-subtitle {
        font-size: 1.1rem;
    }
    
    .key-features {
        gap: 16px;
    }
    
    .key-feature {
        padding: 16px;
    }
    
    .trust-indicators {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
    }
    
    .coverage-grid {
        grid-template-columns: 1fr;
    }
    
    .vehicles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .package-pricing {
        flex-direction: column;
        gap: 16px;
    }
    
    .benefits-comparison {
        grid-template-columns: 1fr;
    }
    
    .gps-cta .cta-content h2 {
        font-size: 2rem;
    }
    
    .final-content h3 {
        font-size: 1.75rem;
    }
    
    .proof-stats,
    .client-types {
        grid-template-columns: 1fr;
    }
    
    .comparison-cta .cta-buttons,
    .contact-options {
        flex-direction: column;
    }
    
    .feature-tabs {
        flex-wrap: wrap;
    }
    
    .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .gps-hero {
        padding: 100px 0 60px;
    }
    
    .gps-hero-text h1 {
        font-size: 2rem;
    }
    
    .gps-devices,
    .gps-features,
    .gps-installation,
    .gps-pricing {
        padding: 60px 0;
    }
    
    /* GPS Features Mobile Responsive */
    .features-showcase {
        padding: 24px;
        margin-bottom: 60px;
    }
    
    .feature-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 6px;
        gap: 6px;
    }
    
    .tab-btn {
        padding: 10px 16px;
        font-size: 0.9rem;
        min-width: fit-content;
    }
    
    .feature-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .demo-map {
        height: 280px;
    }
    
    .tracking-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .stat-box {
        padding: 12px;
    }
    
    .feature-content h3 {
        font-size: 1.75rem;
    }
    
    .feature-highlights {
        gap: 16px;
    }
    
    .highlight-item {
        padding: 16px;
        gap: 12px;
    }
    
    .features-section {
        padding: 40px 20px;
        margin-top: 60px;
    }
    
    .section-intro h3 {
        font-size: 2rem;
    }
    
    .features-categories {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .category-section {
        padding: 24px;
    }
    
    .category-header {
        gap: 12px;
        margin-bottom: 24px;
    }
    
    .category-header h4 {
        font-size: 1.25rem;
    }
    
    .feature-item {
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }
    
    .feature-metrics {
        gap: 12px;
    }
    
    .device-comparison {
        padding: 40px 20px;
        margin-top: 60px;
    }
    
    .comparison-header h3 {
        font-size: 2rem;
    }
    
    .comparison-cards {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .comparison-card.featured {
        transform: none;
    }
    
    .comparison-card:hover {
        transform: translateY(-2px);
    }
    
    .price .amount {
        font-size: 2rem;
    }
    
    .devices-grid {
        grid-template-columns: 1fr;
    }
    
    .device-card {
        padding: 24px;
    }
    
    .vehicles-grid {
        grid-template-columns: 1fr;
    }
    
    .payment-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-benefits {
        flex-direction: column;
        gap: 12px;
    }
}

/* ===== SEO NAVIGATION ENHANCEMENTS ===== */

/* Navigation Actions Container */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

/* Language Switcher */
.language-switcher {
    position: relative;
}

.lang-switch {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--light-bg);
    border-radius: 6px;
    text-decoration: none;
    color: var(--text-gray);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.lang-switch:hover {
    background: var(--primary-blue);
    color: var(--white);
    border-color: var(--primary-blue);
}

.lang-icon {
    width: 16px;
    height: 16px;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cta-phone,
.cta-quote {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.cta-phone {
    background: var(--gradient-green);
    color: var(--white);
}

.cta-phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.cta-quote {
    background: var(--gradient-blue);
    color: var(--white);
}

.cta-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 174, 239, 0.3);
}

.cta-icon {
    width: 16px;
    height: 16px;
}

/* Breadcrumbs */
.breadcrumbs {
    background: var(--light-bg);
    border-bottom: 1px solid #e1e8ed;
    padding: 0.5rem 0;
    font-size: 0.85rem;
}

.breadcrumbs nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.breadcrumbs a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs a:hover {
    color: var(--dark-gray);
}

.breadcrumb-separator {
    color: var(--secondary-gray);
    margin: 0 0.25rem;
}

.breadcrumbs [aria-current="page"] {
    color: var(--dark-gray);
    font-weight: 500;
}

/* Mobile Navigation Enhancements */
.mobile-lang-switch {
    padding: 1rem 0;
    border-bottom: 1px solid #e1e8ed;
    margin-bottom: 1rem;
}

.mobile-lang-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    justify-content: center;
}

.mobile-cta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
    border-top: 1px solid #e1e8ed;
    margin-top: 1rem;
}

.mobile-cta-phone,
.mobile-cta-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.mobile-cta-phone {
    background: var(--gradient-green);
    color: var(--white);
}

.mobile-cta-quote {
    background: var(--gradient-blue);
    color: var(--white);
}

/* RTL Support for Arabic */
[dir="rtl"] .nav-actions {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .breadcrumb-separator {
    transform: scaleX(-1);
}

[dir="rtl"] .lang-switch,
[dir="rtl"] .mobile-lang-link {
    flex-direction: row-reverse;
}

/* Responsive Design for Navigation */
@media (max-width: 768px) {
    .nav-actions {
        display: none;
    }
    
    .cta-text {
        display: none;
    }
    
    .cta-phone,
    .cta-quote {
        padding: 0.5rem;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        justify-content: center;
    }
    
    .breadcrumbs {
        font-size: 0.8rem;
    }
    
    .breadcrumbs nav {
        gap: 0.25rem;
    }
}

@media (max-width: 480px) {
    .breadcrumbs {
        padding: 0.25rem 0;
        font-size: 0.75rem;
    }
    
    .mobile-cta {
        gap: 0.75rem;
    }
    
    .mobile-cta-phone,
    .mobile-cta-quote {
        padding: 1rem;
        font-size: 0.95rem;
    }
}

/* ===== SEO FOOTER ENHANCEMENTS ===== */

/* Footer SEO Structure */
.footer-seo {
    background: var(--dark-gray);
    color: var(--white);
    padding: 3rem 0 1rem;
    margin-top: auto;
}

.footer-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Company Section */
.footer-company {
    max-width: 300px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.footer-logo-img {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
}

.footer-logo .company-name {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--white);
}

.footer-tagline {
    font-size: 0.9rem;
    color: var(--secondary-gray);
    margin: 0.5rem 0 1.5rem;
    line-height: 1.5;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.footer-contact-item a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact-item a:hover {
    color: var(--primary-blue);
}

.footer-icon {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

/* Footer Sections */
.footer-section-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--primary-blue);
    padding-bottom: 0.5rem;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: var(--secondary-gray);
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.4;
    transition: all 0.3s ease;
    display: block;
    padding: 0.25rem 0;
}

.footer-links a:hover {
    color: var(--primary-blue);
    padding-left: 0.5rem;
    transform: translateX(0.25rem);
}

/* Footer Bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 2rem;
    border-top: 1px solid #666;
}

.footer-copyright {
    color: var(--secondary-gray);
    font-size: 0.85rem;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

.social-icon {
    width: 18px;
    height: 18px;
}

.footer-language {
    display: flex;
    align-items: center;
}

.footer-lang-switch {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid var(--primary-blue);
    border-radius: 6px;
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.footer-lang-switch:hover {
    background: var(--primary-blue);
    color: var(--white);
}

/* RTL Support for Footer */
[dir="rtl"] .footer-main {
    direction: rtl;
}

[dir="rtl"] .footer-logo {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-contact-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-links a:hover {
    padding-left: 0;
    padding-right: 0.5rem;
    transform: translateX(-0.25rem);
}

[dir="rtl"] .footer-lang-switch {
    flex-direction: row-reverse;
}

/* Responsive Footer Design */
@media (max-width: 1024px) {
    .footer-main {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .footer-seo {
        padding: 2rem 0 1rem;
    }
    
    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    
    .footer-company {
        grid-column: 1 / -1;
        max-width: none;
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .footer-logo {
        justify-content: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .footer-social {
        order: -1;
    }
}

@media (max-width: 480px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .footer-section-title {
        font-size: 1rem;
        text-align: center;
    }
    
    .footer-links {
        text-align: center;
    }
    
    .footer-contact {
        align-items: center;
    }
    
    .footer-social a {
        width: 36px;
        height: 36px;
    }
    
    .social-icon {
        width: 16px;
        height: 16px;
    }
}

/* ROI Calculator */
.roi-calculator-section {
    padding: 100px 0;
    background: var(--white);
}

.calculator-form-container {
    max-width: 900px;
    margin: 40px auto 0;
    background: var(--light-bg);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: center;
}

.calculator-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.form-control {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
    transition: border-color 0.25s ease;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.2);
}

.calculator-results {
    text-align: center;
    border-left: 2px solid #e5e7eb;
    padding-left: 40px;
}

.calculator-results h3 {
    font-size: 1.2rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.calculator-results .result-text {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.1;
}

.calculator-results .result-text #net-annual-benefit,
.calculator-results .result-text #net-annual-benefit-ar {
    color: var(--primary-blue);
    font-size: 3.5rem;
    display: block;
}

.calculator-results .result-subtitle {
    font-size: 0.9rem;
    color: var(--text-gray);
    margin-top: 8px;
}

/* Responsive: Geofencing */
@media (max-width: 1024px) {
    .geofencing-hero-content { grid-template-columns: 1fr; gap: 40px; }
}

/* =============================================================================
   DRIVER MONITORING SYSTEM STYLES
   ============================================================================= */

/* Driver Hero Section */
.driver-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.driver-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.05) 0%, rgba(0, 174, 239, 0.1) 100%);
    z-index: 1;
}

.driver-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.driver-hero-text h1 {
    font-size: 3.2rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.2;
    margin-bottom: 24px;
}

.driver-hero-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 40px;
}

.driver-key-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.benefit-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.benefit-item h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.benefit-item p {
    font-size: 0.9rem;
    color: var(--text-gray);
}

.driver-hero-cta {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cta-benefits {
    display: flex;
    gap: 20px;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.cta-benefits span {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Driver Hero Visual */
.driver-hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.monitoring-dashboard {
    background: white;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    padding: 24px;
    width: 100%;
    max-width: 500px;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

.dashboard-header h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.dashboard-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
}

.status-indicator.active {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.driver-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.driver-card {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    border-left: 4px solid;
    background: #f9fafb;
}

.driver-card.excellent { border-left-color: #10b981; }
.driver-card.good { border-left-color: #f59e0b; }
.driver-card.warning { border-left-color: #ef4444; }

.driver-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.driver-avatar {
    width: 40px;
    height: 40px;
    background: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.driver-details h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 2px;
}

.driver-details span {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.driver-score {
    text-align: center;
}

.score-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
    margin-bottom: 4px;
}

.score-circle.excellent { background: #10b981; }
.score-circle.good { background: #f59e0b; }
.score-circle.warning { background: #ef4444; }

.score-label {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.driver-metrics {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.metric {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--text-gray);
}

.metric i {
    width: 14px;
    height: 14px;
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stat-item i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.stat-number {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--dark-gray);
    display: block;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.driver-hero-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 60px;
}

.feature-highlight {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.feature-highlight:hover {
    transform: translateY(-2px);
}

.feature-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.feature-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.feature-content p {
    font-size: 0.9rem;
    color: var(--text-gray);
    line-height: 1.5;
}

/* Driver Features Section */
.driver-features {
    padding: 100px 0;
    background: white;
}

.features-showcase {
    margin-bottom: 80px;
}

.feature-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}

.feature-visual {
    display: flex;
    justify-content: center;
}

.fuel-monitoring-demo {
    background: white;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    padding: 32px;
    width: 100%;
    max-width: 400px;
}

.fuel-gauge {
    margin-bottom: 24px;
}

.gauge-container {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.gauge-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: conic-gradient(
        var(--primary-blue) 0deg,
        var(--primary-blue) calc(var(--fill) * 3.6deg),
        #e5e7eb calc(var(--fill) * 3.6deg),
        #e5e7eb 360deg
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.gauge-circle::before {
    content: '';
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%;
    position: absolute;
}

.gauge-center {
    position: relative;
    z-index: 2;
    text-align: center;
}

.gauge-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--dark-gray);
    display: block;
}

.gauge-label {
    font-size: 0.8rem;
    color: var(--text-gray);
}

.fuel-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

.fuel-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: #f9fafb;
    border-radius: 8px;
}

.fuel-stat i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
}

.stat-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    display: block;
}

.fuel-alerts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.alert-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.alert-item.success {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.alert-item.warning {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.alert-item i {
    width: 16px;
    height: 16px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    margin-bottom: 80px;
}

.feature-card {
    padding: 32px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.feature-icon-wrapper {
    width: 64px;
    height: 64px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.feature-card .feature-icon {
    width: 32px;
    height: 32px;
    color: var(--primary-blue);
}

.feature-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.feature-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.detail-item i {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

.features-integration {
    background: #f9fafb;
    border-radius: 16px;
    padding: 40px;
}

.features-integration h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 32px;
}

.integration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.integration-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.integration-icon {
    width: 40px;
    height: 40px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.integration-item h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.integration-item p {
    font-size: 0.9rem;
    color: var(--text-gray);
    line-height: 1.4;
}

/* Driver Pricing Section */
.driver-pricing {
    padding: 100px 0;
    background: #f9fafb;
}

.pricing-packages {
    margin-bottom: 80px;
}

.package-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    margin-bottom: 60px;
}

.pricing-package {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 32px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-package:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.pricing-package.featured {
    border: 2px solid var(--primary-blue);
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-blue);
    color: white;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.package-header h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.package-subtitle {
    color: var(--text-gray);
    margin-bottom: 24px;
}

.package-pricing {
    margin-bottom: 32px;
}

.device-cost, .monthly-cost {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #e5e7eb;
}

.monthly-cost {
    border-bottom: none;
}

.cost-label {
    font-weight: 500;
    color: var(--text-gray);
}

.cost-amount {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-gray);
}

.cost-note {
    font-size: 0.8rem;
    color: var(--text-gray);
    text-align: right;
}

.package-features h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.package-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: 32px;
}

.package-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--text-gray);
}

.package-features li i {
    width: 16px;
    height: 16px;
    color: var(--primary-blue);
}

.package-cta {
    text-align: center;
}

.total-cost {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.pricing-comparison {
    margin-bottom: 60px;
}

.pricing-comparison h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 32px;
}

.table-container {
    overflow-x: auto;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
}

.comparison-table th {
    background: #f9fafb;
    font-weight: 600;
    color: var(--dark-gray);
}

.comparison-table td {
    color: var(--text-gray);
}

.check-icon {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
}

.x-icon {
    width: 20px;
    height: 20px;
    color: #ef4444;
}

.volume-pricing {
    background: white;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 40px;
}

.volume-pricing h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 32px;
}

.volume-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.tier-item {
    text-align: center;
    padding: 24px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.tier-range {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.tier-discount {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-blue);
}

.pricing-guarantee {
    background: rgba(0, 174, 239, 0.05);
    border: 1px solid rgba(0, 174, 239, 0.2);
    border-radius: 16px;
    padding: 32px;
}

.guarantee-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.guarantee-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.guarantee-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.guarantee-content p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Driver FAQ Section */
.driver-faq {
    padding: 100px 0;
    background: white;
}

.faq-categories {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.faq-category h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary-blue);
}

.faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 16px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 20px;
    background: white;
    border: none;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background: #f9fafb;
}

.faq-icon {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 20px 20px;
    max-height: 500px;
}

.faq-answer p {
    color: var(--text-gray);
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .driver-hero-content,
    .feature-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .driver-hero-text {
        text-align: center;
    }
    
    .driver-hero h1 {
        font-size: 2.5rem;
    }
    
    .driver-key-benefits {
        grid-template-columns: 1fr;
    }
    
    .dashboard-stats {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .package-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-package.featured {
        transform: none;
    }
}

@media (max-width: 768px) {
    .driver-hero {
        padding: 80px 0 60px;
    }
    
    .driver-hero h1 {
        font-size: 2rem;
    }
    
    .driver-hero-subtitle {
        font-size: 1rem;
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
    }
    
    .monitoring-dashboard {
        padding: 20px;
    }
    
    .driver-card {
        grid-template-columns: 1fr;
        gap: 12px;
        text-align: center;
    }
    
    .dashboard-stats {
        grid-template-columns: 1fr;
    }
    
    .fuel-stats {
        grid-template-columns: 1fr;
    }
    
    .features-grid,
    .package-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .integration-grid {
        grid-template-columns: 1fr;
    }
    
    .volume-tiers {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .driver-hero h1 {
        font-size: 1.8rem;
    }
    
    .driver-hero-features {
        grid-template-columns: 1fr;
    }
    
    .feature-highlight {
        flex-direction: column;
        text-align: center;
    }
    
    .volume-tiers {
        grid-template-columns: 1fr;
    }
    
    .comparison-table {
        font-size: 0.8rem;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 12px 8px;
    }
}

/* Driver Benefits Section */
.driver-benefits {
    padding: 100px 0;
    background: #f9fafb;
}

.roi-calculator {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 40px;
    margin-bottom: 60px;
}

.roi-calculator h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 32px;
}

.calculator-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.calculator-inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.input-group select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    background: white;
    transition: border-color 0.25s ease;
}

.input-group select:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.2);
}

.calculator-results {
    text-align: center;
    border-left: 2px solid #e5e7eb;
    padding-left: 40px;
}

.calculator-results h3 {
    font-size: 1.2rem;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.result-text {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--dark-gray);
    line-height: 1.1;
}

.result-text #annual-savings {
    color: var(--primary-blue);
    font-size: 3.5rem;
    display: block;
}

.result-subtitle {
    font-size: 0.9rem;
    color: var(--text-gray);
    margin-top: 8px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.benefit-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 32px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.benefit-card .benefit-icon {
    width: 64px;
    height: 64px;
    color: var(--primary-blue);
    margin: 0 auto 20px;
}

.benefit-card h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 12px;
}

.benefit-card p {
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 20px;
}

.benefit-stats {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 20px;
}

.stat-item {
    text-align: center;
}

.stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    display: block;
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-gray);
}

/* Driver Case Studies Section */
.driver-case-studies {
    padding: 100px 0;
    background: white;
}

.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 32px;
}

.case-study-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    padding: 32px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.case-study-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.case-study-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.company-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.company-icon {
    width: 48px;
    height: 48px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.company-info h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 4px;
}

.company-info p {
    font-size: 0.9rem;
    color: var(--text-gray);
}

.implementation-date {
    font-size: 0.8rem;
    color: var(--text-gray);
    background: #f9fafb;
    padding: 6px 12px;
    border-radius: 20px;
}

.case-study-challenge,
.case-study-solution {
    margin-bottom: 24px;
}

.case-study-challenge h4,
.case-study-solution h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 8px;
}

.case-study-challenge p,
.case-study-solution p {
    color: var(--text-gray);
    line-height: 1.6;
}

.case-study-results {
    background: #f9fafb;
    border-radius: 12px;
    padding: 24px;
}

.case-study-results h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark-gray);
    margin-bottom: 16px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}

.result-metric {
    text-align: center;
}

.result-value {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-blue);
    display: block;
}

.result-label {
    font-size: 0.8rem;
    color: var(--text-gray);
    margin-top: 4px;
}

/* Driver CTA Section */
.driver-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #0891b2 100%);
    color: white;
    text-align: center;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.cta-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.cta-header p {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 40px;
}

.cta-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
    margin-bottom: 40px;
}

.cta-benefit {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}

.cta-benefit .benefit-icon {
    width: 48px;
    height: 48px;
    color: rgba(255, 255, 255, 0.9);
    flex-shrink: 0;
}

.cta-benefit h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.cta-benefit p {
    font-size: 0.9rem;
    opacity: 0.8;
    line-height: 1.4;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 32px;
}

.cta-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.9rem;
    opacity: 0.9;
}

.cta-guarantee i {
    width: 20px;
    height: 20px;
}

/* Responsive Design for New Sections */
@media (max-width: 1024px) {
    .calculator-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .calculator-results {
        border-left: none;
        border-top: 2px solid #e5e7eb;
        padding-left: 0;
        padding-top: 32px;
    }
    
    .case-studies-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-benefits-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cta-benefit {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .benefit-stats {
        flex-direction: column;
        gap: 12px;
    }
    
    .case-study-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    
    .results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-header h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .case-studies-grid {
        grid-template-columns: 1fr;
    }
    
    .case-study-card {
        padding: 24px;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-header h2 {
        font-size: 1.8rem;
    }
}

/* =============================================================================
   RTL ARABIC STYLES FOR DRIVER MONITORING SYSTEM
   ============================================================================= */

/* RTL Layout Adjustments */
[dir="rtl"] .driver-hero-content {
    text-align: right;
}

[dir="rtl"] .driver-hero::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .benefit-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .driver-info {
    flex-direction: row-reverse;
}

[dir="rtl"] .driver-metrics {
    align-items: flex-end;
}

[dir="rtl"] .metric {
    flex-direction: row-reverse;
}

[dir="rtl"] .dashboard-stats {
    text-align: right;
}

[dir="rtl"] .stat-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .feature-highlight {
    flex-direction: row-reverse;
}

[dir="rtl"] .fuel-stat {
    flex-direction: row-reverse;
}

[dir="rtl"] .alert-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .detail-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .integration-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .company-info {
    flex-direction: row-reverse;
}

[dir="rtl"] .cta-benefit {
    flex-direction: row-reverse;
}

[dir="rtl"] .cta-guarantee {
    flex-direction: row-reverse;
}

/* RTL Text Alignment */
[dir="rtl"] .driver-hero-text,
[dir="rtl"] .feature-content,
[dir="rtl"] .benefit-item div,
[dir="rtl"] .driver-details,
[dir="rtl"] .integration-item div,
[dir="rtl"] .company-info div,
[dir="rtl"] .cta-benefit div {
    text-align: right;
}

/* RTL Spacing Adjustments */
[dir="rtl"] .calculator-results {
    border-left: none;
    border-right: 2px solid #e5e7eb;
    padding-left: 0;
    padding-right: 40px;
}

[dir="rtl"] .guarantee-content {
    flex-direction: row-reverse;
}

/* RTL FAQ Styles */
[dir="rtl"] .faq-question {
    flex-direction: row-reverse;
}

[dir="rtl"] .faq-answer {
    text-align: right;
}

/* RTL Pricing Table */
[dir="rtl"] .comparison-table th,
[dir="rtl"] .comparison-table td {
    text-align: right;
}

[dir="rtl"] .comparison-table th:first-child,
[dir="rtl"] .comparison-table td:first-child {
    text-align: right;
}

/* RTL Case Study Cards */
[dir="rtl"] .case-study-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .case-study-challenge,
[dir="rtl"] .case-study-solution {
    text-align: right;
}

/* RTL Mobile Adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .benefit-item {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .driver-card {
        text-align: center;
    }
    
    [dir="rtl"] .feature-highlight {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .cta-benefit {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .calculator-results {
        border-right: none;
        border-top: 2px solid #e5e7eb;
        padding-right: 0;
        padding-top: 32px;
        text-align: center;
    }
}

/* RTL Typography Enhancements */
[dir="rtl"] .driver-hero h1 {
    font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;
    line-height: 1.3;
    font-weight: 600;
}

[dir="rtl"] .section-title {
    font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;
    line-height: 1.4;
    font-weight: 600;
}

[dir="rtl"] .feature-card h3,
[dir="rtl"] .benefit-card h3,
[dir="rtl"] .case-study-card h3 {
    font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;
    line-height: 1.4;
    font-weight: 600;
}

[dir="rtl"] .driver-hero-subtitle,
[dir="rtl"] .section-subtitle,
[dir="rtl"] p {
    font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;
    line-height: 1.6;
}

/* RTL Button Styles */
[dir="rtl"] .btn-primary,
[dir="rtl"] .btn-outline {
    font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', sans-serif;
    font-weight: 500;
}

[dir="rtl"] .btn-primary i,
[dir="rtl"] .btn-outline i {
    margin-right: 0;
    margin-left: 8px;
}

/* RTL Navigation Breadcrumbs */
[dir="rtl"] .breadcrumb-separator {
    transform: scaleX(-1);
}

/* RTL Dashboard Mockup */
[dir="rtl"] .dashboard-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .dashboard-status {
    flex-direction: row-reverse;
}

/* RTL Pricing Package */
[dir="rtl"] .device-cost,
[dir="rtl"] .monthly-cost {
    flex-direction: row-reverse;
}

[dir="rtl"] .cost-note {
    text-align: left;
}

/* RTL Volume Pricing */
[dir="rtl"] .tier-item {
    text-align: center;
}

/* RTL Benefits Grid */
[dir="rtl"] .benefit-stats {
    flex-direction: row-reverse;
}

/* RTL Results Grid */
[dir="rtl"] .results-grid {
    text-align: center;
}

/* RTL CTA Section */
[dir="rtl"] .cta-benefits-grid {
    text-align: right;
}

/* RTL Form Elements */
[dir="rtl"] .input-group label {
    text-align: right;
}

[dir="rtl"] .form-control {
    text-align: right;
}

/* RTL Icon Positioning */
[dir="rtl"] .feature-icon-wrapper {
    margin-left: 0;
    margin-right: auto;
}

/* RTL Hover Effects - Maintain LTR animations */
[dir="rtl"] .benefit-item:hover,
[dir="rtl"] .feature-card:hover,
[dir="rtl"] .pricing-package:hover,
[dir="rtl"] .case-study-card:hover {
    transform: translateY(-4px);
}

/* RTL Specific Color Adjustments */
[dir="rtl"] .driver-card.excellent {
    border-right: 4px solid #10b981;
    border-left: none;
}

[dir="rtl"] .driver-card.good {
    border-right: 4px solid #f59e0b;
    border-left: none;
}

[dir="rtl"] .driver-card.warning {
    border-right: 4px solid #ef4444;
    border-left: none;
}

/* RTL FAQ Category Styling */
[dir="rtl"] .faq-category h3 {
    text-align: right;
    border-bottom: 2px solid var(--primary-blue);
}

/* RTL Responsive Grid Adjustments */
@media (max-width: 1024px) {
    [dir="rtl"] .calculator-container {
        text-align: center;
    }
    
    [dir="rtl"] .case-studies-grid {
        text-align: right;
    }
}

/* RTL Animation Adjustments */
[dir="rtl"] .gauge-circle {
    transform: scaleX(-1);
}

[dir="rtl"] .gauge-center {
    transform: scaleX(-1);
}

/* RTL Table Responsive */
@media (max-width: 480px) {
    [dir="rtl"] .comparison-table th,
    [dir="rtl"] .comparison-table td {
        text-align: center;
        padding: 12px 4px;
    }
}

/* =====================
   Exhibition Page Styles
   ===================== */

/* Exhibition Header - Minimal Branding */
.exhibition-header {
    background: var(--white);
    position: relative;
    width: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.exhibition-header .container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 20px;
}

.exhibition-header .logo-section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.exhibition-header .logo-img {
    height: 50px;
    width: auto;
    transition: transform 0.3s ease;
}

.exhibition-header .logo-img:hover {
    transform: scale(1.05);
}

/* Mobile optimization */
@media (max-width: 768px) {
    .exhibition-header .logo-img {
        height: 40px;
    }
    
    .exhibition-header .container {
        padding: 0.75rem 15px;
    }
}

@media (max-width: 480px) {
    .exhibition-header .logo-img {
        height: 35px;
    }
    
    .exhibition-header .container {
        padding: 0.6rem 12px;
    }
}

/* Exhibition Hero Section */
.exhibition-hero {
    padding: 140px 0 80px;
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 50%, #e0f2fe 100%);
    position: relative;
    overflow: hidden;
}

.exhibition-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 174, 239, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 174, 239, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.exhibition-hero-content {
    position: relative;
    z-index: 1;
}

.exhibition-branding {
    text-align: center;
    margin-bottom: 60px;
}

.exhibition-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(0, 174, 239, 0.1) 0%, rgba(0, 174, 239, 0.05) 100%);
    color: var(--primary-blue);
    padding: 12px 24px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 30px;
    border: 2px solid rgba(0, 174, 239, 0.2);
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.1);
}

.exhibition-badge i {
    width: 18px;
    height: 18px;
}

.exhibition-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    color: var(--dark-gray);
    line-height: 1.2;
    margin-bottom: 20px;
}

.company-name {
    display: block;
    font-size: 5rem;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #0084c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    margin-top: 10px;
}

.exhibition-tagline {
    font-size: 1.5rem;
    color: var(--text-gray);
    font-weight: 500;
    margin-top: 15px;
}

/* Highlight Cards */
.exhibition-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.highlight-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.highlight-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.15);
}

.highlight-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #0084c7 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.highlight-icon i {
    width: 30px;
    height: 30px;
    color: white;
}

.highlight-content h3 {
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin-bottom: 5px;
    font-weight: 700;
}

.highlight-content p {
    font-size: 0.95rem;
    color: var(--text-gray);
}

/* Solutions Section */
.exhibition-solutions {
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 50px;
}

.solutions-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 2.5rem;
    color: var(--dark-gray);
    text-align: center;
    margin-bottom: 40px;
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
}

.solution-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
    border-radius: 12px;
    border: 1px solid rgba(0, 174, 239, 0.1);
    transition: all 0.3s ease;
}

.solution-item:hover {
    background: linear-gradient(135deg, var(--primary-blue) 0%, #0084c7 100%);
    color: white;
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0, 174, 239, 0.3);
}

.solution-item i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.solution-item:hover i {
    color: white;
}

.solution-item span {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--dark-gray);
}

.solution-item:hover span {
    color: white;
}

/* CTA Section */
.exhibition-cta {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 2px solid rgba(0, 174, 239, 0.2);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 174, 239, 0.12);
    position: relative;
    overflow: hidden;
}

.exhibition-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 174, 239, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.cta-content {
    display: flex;
    align-items: center;
    gap: 25px;
    color: var(--dark-gray);
    position: relative;
    z-index: 1;
}

.cta-content i {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    color: var(--primary-blue);
}

.cta-content h3 {
    font-size: 1.8rem;
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--dark-gray);
}

.cta-content p {
    font-size: 1.05rem;
    color: var(--text-gray);
    line-height: 1.6;
}

.cta-arrow {
    text-align: center;
    margin-top: 20px;
    animation: bounce 2s infinite;
}

.cta-arrow i {
    width: 30px;
    height: 30px;
    color: var(--primary-blue);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Exhibition Form Section */
.exhibition-form-section {
    padding: 80px 0;
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fc 100%);
}

.form-header {
    text-align: center;
    margin-bottom: 60px;
}

.form-title {
    font-family: 'Bodoni Moda', serif;
    font-size: 3rem;
    color: var(--dark-gray);
    margin-bottom: 20px;
}

.form-subtitle {
    font-size: 1.2rem;
    color: var(--text-gray);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.form-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: start;
}

.form-embed {
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid rgba(0, 174, 239, 0.1);
}

.form-embed iframe {
    display: block;
    width: 100%;
    min-height: 2800px;
}

.form-benefits {
    position: sticky;
    top: 100px;
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid var(--primary-blue);
}

.form-benefits h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.8rem;
    color: var(--dark-gray);
    margin-bottom: 25px;
}

.benefits-list {
    list-style: none;
    margin-bottom: 30px;
}

.benefits-list li {
    display: flex;
    align-items: start;
    gap: 15px;
    margin-bottom: 20px;
}

.benefits-list i {
    width: 24px;
    height: 24px;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

.benefits-list span {
    font-size: 1rem;
    color: var(--text-gray);
    line-height: 1.6;
}

.trust-indicators {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 25px;
    border-top: 2px solid rgba(0, 174, 239, 0.1);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trust-item i {
    width: 20px;
    height: 20px;
    color: var(--primary-blue);
}

.trust-item span {
    font-size: 0.95rem;
    color: var(--text-gray);
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .form-container {
        grid-template-columns: 1fr;
    }
    
    .form-benefits {
        position: static;
    }
    
    .exhibition-title {
        font-size: 2.5rem;
    }
    
    .company-name {
        font-size: 4rem;
    }
}

@media (max-width: 768px) {
    .exhibition-hero {
        padding: 120px 0 60px;
    }
    
    .exhibition-title {
        font-size: 2rem;
    }
    
    .company-name {
        font-size: 3rem;
    }
    
    .exhibition-tagline {
        font-size: 1.2rem;
    }
    
    .exhibition-highlights {
        grid-template-columns: 1fr;
    }
    
    .solutions-grid {
        grid-template-columns: 1fr;
    }
    
    .exhibition-solutions {
        padding: 30px;
    }
    
    .exhibition-cta {
        padding: 30px;
    }
    
    .cta-content {
        flex-direction: column;
        text-align: center;
    }
    
    .form-title {
        font-size: 2rem;
    }
    
    .form-subtitle {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .exhibition-title {
        font-size: 1.5rem;
    }
    
    .company-name {
        font-size: 2.2rem;
    }
    
    .exhibition-tagline {
        font-size: 1rem;
    }
    
    .highlight-card {
        padding: 20px;
    }
    
    .highlight-icon {
        width: 50px;
        height: 50px;
    }
    
    .highlight-content h3 {
        font-size: 1.4rem;
    }
    
    .solutions-title {
        font-size: 1.8rem;
    }
    
    .cta-content h3 {
        font-size: 1.4rem;
    }
    
    .form-benefits {
        padding: 25px;
    }
}

