/* Main styles */ body { font-family: 'Roboto', sans-serif; background-color: #ffffff; /* Set background to white for contrast */ color: #000000; /* Set text color to black for readability */ } h1 { color: white; /* Dark gray for slightly softer text */ } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 15px; text-align: left; border: 1px solid #000000; /* Black border for strong contrast */ } th { background-color: #f1f1f1; /* Light gray for header background */ color: #000000; /* Black text for header */ } tr:nth-child(even) { background-color: #f9f9f9; /* Light gray for even rows for readability */ } tr:hover { background-color: #e0e0e0; /* Slightly darker gray on hover for interaction */ } .bg-img-hero { background-image: url('https://www.brookings.edu/wp-content/uploads/2021/06/06172021_shutterstock_1793836510.jpg'); } /* Hero Section */ .hero { display: flex; align-items: center; justify-content: space-evenly; padding: 50px 10%; min-height: 90vh; font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #fff; color: #222; } /* Text Content */ .hero-content { max-width: 500px; } .hero-content h1 { font-size: 3rem; font-weight: bold; color: #000; } .hero-content h1 span { background: linear-gradient(90deg, #0085FF, #00E0A0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-content p { font-size: 1.2rem; color: #555; margin: 20px 0; } /* CTA Button */ .cta-btn { display: inline-block; text-decoration: none; font-size: 1rem; font-weight: bold; color: #222; padding: 10px 20px; border-radius: 20px; border: 1.5px solid #222; transition: all 0.3s; } .cta-btn:hover { background-color: #222; color: #fff; } /* Car Image */ .hero-image img { max-width: 600px; width: 100%; } /* Responsive Design */ @media (max-width: 768px) { .hero { flex-direction: column; text-align: center; } .hero-content { max-width: 100%; } .hero-image img { margin-top: 20px; } } /* Service Section Layout */ .service-container { display: flex; justify-content: center; align-items: center; padding: 50px 10%; } /* Rotated "Our service" Text */ .service-title h1 { writing-mode: vertical-rl; text-orientation: mixed; font-size: 3rem; font-weight: bold; color: #111; margin-right: 40px; } /* Services Content */ .service-container { background-color: white; padding: 40px 20px; } .service-title h1 { text-align: center; font-size: 2.5rem; color: black; margin-bottom: 40px; } .service-content { display: flex; justify-content: center; flex-wrap: wrap; gap: 50px; } .service-box { text-align: center; max-width: 250px; flex: 1 1 250px; border: 1px solid black; padding: 20px; border-radius: 10px; background-color: white; } .service-box i { font-size: 30px; margin-bottom: 10px; color: black; } .service-box h3 { font-size: 1.3rem; margin-bottom: 10px; color: black; } .service-box p { color: black; } /* City Block Wrapper */ .city-block { margin-bottom: 100px; background-color: white; } /* Cities Section */ .cities { margin-top: 80px; text-align: center; background-color: white; } .cities h2 { font-size: 2rem; margin-bottom: 30px; color: black; } /* City List */ .city-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; } .city { max-width: 340px; background: white; border: 1px solid black; border-radius: 12px; overflow: hidden; text-align: left; box-shadow: none; flex: 1 1 300px; transition: transform 0.3s; } .city:hover { transform: scale(1.03); } .city img { width: 100%; height: 200px; object-fit: cover; } .city-info { padding: 20px; } .city-info h3 { font-size: 1.2rem; margin-bottom: 10px; color: black; } .city-info p { color: black; font-size: 0.95rem; margin-bottom: 12px; } .city-info a { text-decoration: none; font-weight: bold; color: black; transition: opacity 0.3s ease; } .city-info a:hover { opacity: 0.6; } /* Responsive Design */ @media (max-width: 768px) { .service-content, .city-list { flex-direction: column; align-items: center; } .service-box, .city { max-width: 90%; } .service-box h3 { font-size: 1.1rem; } .cities h2 { font-size: 1.7rem; } .city img { height: 180px; } } /* Testimonial Section */ .testimonial { background-color: #0078FF; color: white; text-align: center; padding: 80px 15%; border-radius: 10px; } /* Subtitle */ .subtitle { font-size: 1rem; opacity: 0.8; margin-bottom: 10px; } /* Divider */ .divider { width: 80px; margin: auto; border: none; height: 1px; background-color: white; opacity: 0.5; } /* Quote Text */ .quote { font-size: 2rem; font-weight: bold; line-height: 1.4; max-width: 800px; margin: 20px auto; position: relative; } .quote-mark { font-size: 3rem; font-weight: bold; position: absolute; left: -30px; top: -10px; } /* Author */ .author { font-size: 1rem; font-weight: bold; margin-top: 10px; opacity: 0.8; } /* Avatars */ .avatars { display: flex; justify-content: center; margin-top: 20px; } .avatars img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 8px; border: 2px solid white; } /* CTA Button */ .cta-button { display: inline-block; margin-top: 20px; text-decoration: none; color: white; font-size: 1.2rem; font-weight: bold; } /* General Page Styling */ .bar-block { background-color: #0a0f1c; color: white; font-family: Arial, sans-serif; text-align: center; padding: 20px; } /* Section Styling */ .stats-section { max-width: 900px; margin: auto; background-color: #0a0f1c; color: white; font-family: Arial, sans-serif; text-align: center; padding: 20px; } .bar-block h2 { font-size: 24px; font-weight: bold; margin-bottom: 40px; } /* Stats Container */ .stats-container { display: flex; justify-content: space-evenly; gap: 20px; } /* Individual Stat Box */ .stat-item { width: 200px; text-align: center; } /* Progress Bar Container */ .progress-container { width: 10px; height: 150px; background: #0c1629; border-radius: 10px; position: relative; overflow: hidden; margin: auto; } /* Progress Bar Fill */ .progress-bar { width: 10px; height: 0; background: linear-gradient(to top, #012d52, #00ff99); transition: height 1.5s ease-in-out; border-radius: 10px; } /* Stat Icon */ .stat-icon { font-size: 30px; margin: 10px 0; } /* Stat Percentage */ .stat-value { font-size: 32px; font-weight: bold; color: #00ff99; } /* Stat Description */ .bar-block p { font-size: 14px; margin: 5px 0; color: #ccc; } /* Stat Extra Info */ .bar-block span { font-size: 12px; color: #999; } /* /////////////////////////////// */ /* Base Safety Section */ .safety-section { position: relative; width: 100%; min-height: 100vh; background-color: white; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 5vh 5vw; background:transparent; } /* Content Layout */ .content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; width: 100%; max-width: 1200px; gap: 2rem; } /* Text Area */ .text-container { flex: 1 1 350px; opacity: 0; transform: translateY(50px); transition: opacity 1s ease, transform 1s ease; color: black; } .text-container.visible { opacity: 1; transform: translateY(0); } .text-container h2 { font-size: 2.5rem; line-height: 1.2; color: black; } .text-container h2 span { color: #00e6a0; } .text-container p { font-size: 1.2rem; margin: 15px 0; color: black; } .cta-button { display: inline-block; color: #00e6a0; text-decoration: none; font-weight: bold; font-size: 1.2rem; } /* Circle Image Container with Cinematic Glow */ .circle-container { position: relative; flex: 1 1 300px; max-width: 400px; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; border: 2px solid black; background: radial-gradient(circle, rgba(255,255,255,0.6) 0%, transparent 80%); box-shadow: 0 0 30px rgba(0, 0, 0, 0.15), 0 0 80px rgba(255, 255, 255, 0.2), inset 0 0 60px rgba(255, 255, 255, 0.08); animation: float 6s ease-in-out infinite; transition: transform 0.3s ease; z-index: 1; } /* Glowing White Streaks */ .glow-lines { position: absolute; width: 150%; height: 150%; background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03) 2px, transparent 2px, transparent 10px ); animation: moveLines 12s linear infinite; z-index: 0; pointer-events: none; } /* On Hover */ .circle-container:hover { transform: scale(1.03) rotate(1deg); } /* Image Zoom Effect */ .circle-container img { width: 100%; height: 100%; object-fit: cover; animation: subtleZoom 20s ease-in-out infinite; z-index: 1; } /* Floating Animation */ @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } } /* Subtle Zoom */ @keyframes subtleZoom { 0% { transform: scale(1); } 50% { transform: scale(1.025); } 100% { transform: scale(1); } } /* Glow Movement */ @keyframes moveLines { from { transform: translate(-20%, -20%) rotate(0deg); } to { transform: translate(20%, 20%) rotate(360deg); } } /* 📱 Responsive Layout */ @media (max-width: 768px) { .content { flex-direction: column; align-items: center; text-align: center; } .text-container h2 { font-size: 2rem; } .text-container p, .cta-button { font-size: 1rem; } .circle-container { margin-top: 2rem; max-width: 80vw; } }