/* City + Industry Landing Pages Shared Styles */

.landing-page .introduction-section .container {
    width: 90%;
    max-width: 1400px;
}

.landing-page .hero {
    padding-bottom: var(--space-7);
}

.landing-page .introduction-section {
    padding-bottom: var(--space-7);
}

.landing-page .problems-solutions {
    padding: 80px 0 40px 0;
    background: white;
}

.landing-page .pas-vsl-section {
    padding: 40px 0;
    background-color: #f8f9fa;
}

.landing-page .landing-section ul,
.landing-page .landing-section ol,
.landing-page .services-panel ul,
.landing-page .services-panel ol {
    color: #ffffff;
}

.landing-page .benefits-list-normal {
    padding-left: 20px;
}

.landing-page .benefits-list-normal li {
    margin-bottom: 0.75rem;
}

.landing-page section.landing-section.less-padding {
    padding-bottom: 0px;
}

.landing-page .five-steps {
    display: grid;
    gap: 30px;
    margin-top: 40px;
}

.landing-page .faq-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.landing-page .faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 40px;
    align-items: start;
}

.landing-page .faq-item {
    padding: 30px;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start !important;
}

.landing-page .faq-item h3 {
    margin-bottom: 15px;
    color: #ffffff;
    text-align: left;
}

.landing-page .faq-item p {
    text-align: left;
}


.landing-page .build-scale-container {
    margin-top: 80px;
}

.landing-page li {
    text-align: left !important;
}

.landing-page .cloud-section .detroit-contact {
    max-width: 1320px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    /* Tighten hero spacing */
    .landing-page .hero {
        padding: 15px 0 10px 0;
    }

    .landing-page .hero .container {
        margin-left: 0;
        margin-right: 0;
    }

    .landing-page .hero .intro {
        text-align: left;
        padding: 0 20px 0 0;
    }

    .landing-page .hero h1 {
        margin-bottom: 8px;
        text-align: left;
        padding-left: 0;
        margin-left: 0;
    }

    .landing-page .hero p {
        text-align: left;
        padding-left: 0;
        margin-left: 0;
    }

    /* Reduce introduction section spacing */
    .landing-page .introduction-section {
        padding: 15px 0;
        margin-top: 0;
    }


    .landing-page .introduction-section .container {
        margin-left: 0;
        margin-right: 0;
    }

    .landing-page .landing-header {
        margin-bottom: 10px;
    }

    .landing-page .intro-content p {
        margin-bottom: 12px;
    }

    .landing-page .intro-content .btn {
        margin-top: 8px;
        padding: 10px 18px;
    }

    /* Minimize video section padding */
    .landing-page .pas-vsl-section {
        padding: 15px 0;
    }

    /* Reduce general section padding */
    .landing-page .problems-solutions,
    .landing-page .landing-section,
    .landing-page .faq-section {
        padding: 40px 0;
    }

    .landing-page .faq-grid {
        grid-template-columns: 1fr;
    }

}
