/* Additional custom styles for SEO website */

/* Transform scale for featured pricing */
.transform-scale {
    transform: scale(1.05);
    z-index: 1;
}

/* Ribbon style */
.ribbon {
    transform: rotate(45deg) translateX(20px) translateY(-20px);
    z-index: 1;
}

/* Additional SEO keyword spacing */
.keyword-box {
    padding: 15px;
    margin-bottom: 20px;
    background-color: rgba(49, 98, 141, 0.05);
    border-right: 3px solid #31628d;
}

/* Improve card transitions */
.card, .service-card, .pricing-card {
    transition: all 0.3s ease-in-out;
}

.card:hover, .service-card:hover, .pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

/* Enhanced carousel styling */
.carousel-caption {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    padding: 20px;
    bottom: 50%;
    transform: translateY(50%);
}

.carousel-item {
    height: 300px;
    background: linear-gradient(135deg, #31628d 0%, #1a3b56 100%);
}

/* Badge styling */
.badge {
    font-weight: normal;
    letter-spacing: 0.5px;
}

/* Enhanced footer styling */
footer {
    background: linear-gradient(135deg, #31628d 0%, #1a3b56 100%);
}

/* SEO callout boxes */
.seo-callout {
    background-color: rgba(49, 98, 141, 0.05);
    border-right: 4px solid #31628d;
    padding: 15px;
    margin-bottom: 20px;
}