
/* Hero Section */
.commercial-hero {
    background: linear-gradient(rgba(2, 43, 65, 0.8), rgba(2, 43, 65, 0.8)), url('https://sonawanegroup.com/images/gallery/gereral/1.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 120px 0;
    text-align: center;
}

.commercial-hero h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.commercial-hero .lead {
    font-size: 1.3rem;
    margin-bottom: 30px;
}

/* Project Cards */
.project-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-features {
    list-style: none;
    padding-left: 0;
}

.project-features li {
    margin-bottom: 10px;
}

.project-features i {
    color: #022B41;
    margin-right: 8px;
}

/* Benefit Cards */
.benefit-card {
    background: white;
    padding: 30px;
    border-radius: 8px;
    height: 100%;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.benefit-card i {
    font-size: 2.5rem;
    color: #022B41;
    margin-bottom: 20px;
}

/* Location Cards */
.location-card {
    background: white;
    padding: 25px;
    border-radius: 8px;
    height: 100%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.location-card:hover {
      border-left: 4px solid #022B41;
}

/* CTA Section */
.commercial-cta {
    background: linear-gradient(rgba(2, 43, 65, 0.9), rgba(2, 43, 65, 0.9)), url('assets/images/commercial-cta-bg.jpg');
    background-size: cover;
    background-position: center;
}

/* Coming Soon */
.coming-soon {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
    border: 2px dashed #022B41;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-form input {
    flex: 1;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
}

.newsletter-form button {
    background: #022B41;
    color: white;
    border: none;
    padding: 0 20px;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .commercial-hero {
        padding: 80px 0;
    }

    .commercial-hero h1 {
        font-size: 2rem;
    }

    .project-card {
        flex-direction: column;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-form input,
    .newsletter-form button {
        width: 100%;
        border-radius: 4px;
    }

    .newsletter-form button {
        margin-top: 10px;
    }
}

.th {
    color:#EFFDF5!important;
}

/* Section Styling */
.property-types {
    background-color: #f8fafc;
    position: relative;
}

.commercial-pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(2, 43, 65, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.3;
}

/* Card Design */
.space-card {
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}

.space-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.card-icon-wrapper {
    transition: all 0.4s ease;
}

.space-card:hover .card-icon-wrapper {
    background-color: var(--bs-primary) !important;
}

.space-card:hover .space-icon {
    color: white !important;
    animation: bounce 0.8s;
}

/* Icon Animation */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-15px);}
    60% {transform: translateY(-7px);}
}

/* Features List */
.space-features li {
    transition: all 0.3s ease;
}

.space-features li:hover {
    transform: translateX(5px);
}

/* Button Hover */
.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    color: white;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 2rem;
    }

    .space-card {
        margin-bottom: 1.5rem;
    }
}

/* CTA Styling */
.commercial-cta {
    background: linear-gradient(135deg, #022B41 0%, #0A4E6D 100%);
}

.primary-dark {
    background-color: #022B41;
}

.btn-accent {
    background-color: #FF6B35;
    color: white;
    border: none;
}

.btn-accent:hover {
    background-color: #E05A2B;
    color: white;
}

.cta-features li {
    padding: 6px 0;
}

@media (max-width: 768px) {
    .cta-container {
        padding: 2rem !important;
    }
}

.commercial-hero h1, .commercial-hero p {
    color: #EFFDF5 !important;
}

.text-left {
    text-align: left;
}