/* Home Page Styles */

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--pink-light) 0%, var(--pink-primary) 100%);
    color: var(--pink-dark);
    padding: 80px 0;
    margin-bottom: 60px;
}

.hero-section h1, 
.hero-section .lead, 
.hero-section p {
    color: var(--pink-dark);
    font-weight: 600;
}

/* Feature Card */
.feature-card {
    height: 100%;
    border: none;
    background: var(--pink-bg);
}

.icon-box {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pink-light) 0%, var(--pink-primary) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--pink-dark);
    font-size: 2rem;
}

.icon-box-sm {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
}

.icon-box-md {
    width: 70px;
    height: 70px;
    font-size: 2rem;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--pink-bg) 0%, var(--pink-light) 100%);
    padding: 60px 0;
    margin-top: 60px;
}

/* Platform Logo */
.platform-logo {
    width: 100%;
    height: auto;
    max-width: 80px;
    max-height: 80px;
    object-fit: contain;
}

.platform-card {
    min-height: 120px;
}

/* Section Backgrounds */
section.bg-light {
    background: var(--pink-bg) !important;
}

.about-section {
    background: var(--pink-bg);
}

.about-card {
    padding: 30px;
    height: 100%;
}

/* Timeline */
.timeline-item {
    padding: 15px 0;
    border-left: 3px solid var(--pink-primary);
    padding-left: 20px;
    margin-left: 10px;
    position: relative;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 20px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--pink-primary);
}

/* Contact Info */
.contact-info {
    padding: 30px;
}

/* Customer Card Image */
.customer-card-image {
    max-height: 120px;
    object-fit: contain;
}

/* Advantage Item */
.advantage-item {
    display: flex;
}

.advantage-icon {
    flex-shrink: 0;
}

.advantage-content {
    flex-grow: 1;
    margin-left: 1rem;
}






