/* General Body Styles */ body { font-family: 'Inter', sans-serif; background-color: #F9FAFB; color: #111827; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; } h2 { color: #8B5CF6; } /* Hero Section */ .hero { background: linear-gradient(45deg, #8B5CF6, #6366F1, #EF4444); color: white; padding: 100px 0; } .hero h1 { font-size: 3.5rem; font-weight: bold; } .hero p { font-size: 1.25rem; } /* Section Padding */ .section { padding: 80px 0; } /* Card Styles */ .card { border: 1px solid #E5E7EB; border-radius: 0.5rem; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); } /* Button Styles */ .btn-primary { background-color: #8B5CF6; border-color: #8B5CF6; padding: 12px 24px; border-radius: 0.5rem; } .btn-primary:hover { background-color: #7C3AED; border-color: #7C3AED; } .btn-secondary { background-color: #EF4444; border-color: #EF4444; padding: 12px 24px; border-radius: 0.5rem; } .btn-secondary:hover { background-color: #DC2626; border-color: #DC2626; } /* Contact Form */ .contact-form { background: white; padding: 40px; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); } /* Who We Serve Section */ .serve-title { color: #9CA3AF; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; border-bottom: 1px solid #E5E7EB; padding-bottom: 0.5rem; } .serve-list { list-style: none; padding-left: 0; } .serve-list li { display: flex; align-items: center; font-size: 1.1rem; margin-bottom: 1rem; color: #374151; } .serve-list li i { color: #8B5CF6; font-size: 1.5rem; margin-right: 1rem; width: 24px; /* Align icons */ text-align: center; } /* Scrolling Wrapper */ .scrolling-wrapper { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 1rem; } .scrolling-item { flex: 0 0 auto; margin-right: 1rem; padding: 1rem; background: white; border-radius: 0.5rem; text-align: center; min-width: 200px; } /* Custom Scrollbar */ .scrolling-wrapper::-webkit-scrollbar { height: 8px; } .scrolling-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } .scrolling-wrapper::-webkit-scrollbar-thumb { background: #8B5CF6; border-radius: 10px; } .scrolling-wrapper::-webkit-scrollbar-thumb:hover { background: #7C3AED; } /* Logo */ .logo { height: 60px; } /* Timeline */ .timeline { position: relative; max-width: 1200px; margin: 0 auto; } .timeline::after { content: ''; position: absolute; width: 6px; background-color: #8B5CF6; top: 0; bottom: 0; left: 50%; margin-left: -3px; } .timeline-item { padding: 10px 40px; position: relative; background-color: inherit; width: 50%; } .timeline-item.left { left: 0; } .timeline-item.right { left: 50%; } .timeline-item::after { content: ''; position: absolute; width: 25px; height: 25px; right: -17px; background-color: white; border: 4px solid #8B5CF6; top: 15px; border-radius: 50%; z-index: 1; } .timeline-item.right::after { left: -16px; } .timeline-content { padding: 20px 30px; background-color: white; position: relative; border-radius: 6px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }