/* Custom Styles */
.hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    height: 120%;
}

.img-fluid {
    height: 50%;
    width: 50%;
}

.hero h1 {
    color: white;
}

.hero .btn {
    padding: 12px 24px;
    font-weight: 500;
}

.hero .btn-outline-primary {
    border-color: white;
    color: white;
}

.hero .btn-outline-primary:hover {
    background: white;
    color: #667eea;
}

.step-number {
    font-size: 1.5rem;
    font-weight: bold;
}

.feature-icon,
.benefit-icon {
    font-size: 1.2rem;
}

.template-cta .btn {
    padding: 10px 20px;
}

.template-price {
    font-size: 1.2rem;
    color: #667eea;
}

@media (max-width: 768px) {
    .hero .btn {
        width: 100%;
    }

    .hero .btn-outline-primary {
        width: 100%;
    }

    .hero img {
        margin-top: 20px;
    }

    .step-number {
        font-size: 1.2rem;
    }

    .feature-card .card-body {
        padding: 1.5rem;
    }
}