/* EV Section Styles */ :root { --ev-primary: #111111; --ev-accent: #E31E24; --ev-text-muted: #666666; --ev-bg-light: #F8F9FA; --ev-card-bg: #FFFFFF; --ev-radius: 20px; --ev-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } .ev-section { padding: 100px 0; background-color: #fff; font-family: 'Manrope', sans-serif; overflow: hidden; } .ev-container { max-width: 1300px; margin: 0 auto; padding: 0 30px; } .ev-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; } /* Left Content */ .ev-badge { display: inline-block; padding: 6px 16px; border-radius: 100px; font-size: 14px; font-weight: 600; margin-bottom: 24px; background: #fff; position: relative; border: 1px solid #E2E8F0; } .ev-title { font-size: clamp(32px, 5vw, 56px); font-weight: 800; line-height: 1.1; color: var(--ev-primary); margin-bottom: 24px; text-transform: uppercase; } .ev-title .accent { color: var(--ev-accent); display: block; } .ev-desc { font-size: 18px; color: var(--ev-text-muted); line-height: 1.6; max-width: 540px; margin-bottom: 48px; } /* Feature Grid */ .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .feature-card { background: var(--ev-card-bg); padding: 24px; border-radius: var(--ev-radius); border: 1px solid #F1F4F9; box-shadow: var(--ev-shadow); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-icon-box { width: 44px; height: 44px; background: #F8FAFC; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; border: 1px solid #EDF2F7; } .feature-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: var(--ev-primary); text-transform: uppercase; letter-spacing: 0.5px; } .feature-card p { font-size: 14px; color: var(--ev-text-muted); line-height: 1.5; margin: 0; } /* Right Dashboard */ .ev-dashboard { position: relative; } .dashboard-card { background: #fff; border-radius: 24px; padding: 40px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08); border: 1px solid #F1F5F9; } .dashboard-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .dashboard-title { font-size: 24px; font-weight: 800; margin: 0; color: var(--ev-primary); } .live-indicator { background: #F1F5F9; padding: 4px 12px; border-radius: 100px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; } .live-indicator::before { content: ''; width: 6px; height: 6px; background: #10B981; border-radius: 50%; } .van-display { position: relative; margin: 40px 0; } .van-image { width: 100%; height: auto; border-radius: 20px; } /* Dashboard Overlays */ .overlay-card { position: absolute; background: #fff; padding: 8px 12px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); display: flex; align-items: center; gap: 10px; z-index: 2; min-width: 140px; } .overlay-card .info h4 { font-size: 13px; font-weight: 800; margin: 0; color: #111; } .overlay-card .info p { font-size: 11px; margin: 0; color: #888; font-weight: 600; } .v-status-1 { top: 20%; left: -5%; } .v-status-2 { top: 10%; right: -5%; } .v-status-3 { bottom: 30%; left: -10%; } .status-circle { width: 36px; height: 36px; border-radius: 50%; border: 3px solid #E2E8F0; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; } .status-circle.active { border-color: #3B82F6; color: #3B82F6; } /* Stats Row */ .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 30px; } .stat-metric { background: #F8FAFC; padding: 16px; border-radius: 16px; text-align: center; transition: background 0.3s ease; } .stat-metric:hover { background: #F1F5F9; } .stat-value { display: block; font-size: 20px; font-weight: 800; color: var(--ev-primary); } .stat-label { display: block; font-size: 11px; color: var(--ev-text-muted); font-weight: 600; } /* Responsiveness */ @media (max-width: 1200px) { .ev-grid { gap: 40px; } } @media (max-width: 1024px) { .ev-grid { grid-template-columns: 1fr; } .ev-content { text-align: center; } .ev-desc { margin-left: auto; margin-right: auto; } .feature-grid { max-width: 700px; margin: 0 auto; } .ev-dashboard { max-width: 700px; margin: 40px auto 0; } } @media (max-width: 640px) { .feature-grid { grid-template-columns: 1fr; } .stats-row { grid-template-columns: 1fr 1fr; } .dashboard-card { padding: 20px; } .overlay-card { display: none; /* Hide complex overlays on small mobile for better layout */ } }