/* 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;
}

