.cts-shell {
    padding-top: 0;
    padding-bottom: 0;
}

.about-cts,
.cts-services,
.cts-home,
.cts-portfolio,
.cts-inventory,
.cts-blogs,
.cts-contact {
    padding-top: 0;
    padding-bottom: 10px;
    min-height: 100vh;
}

.about-cts .section,
.cts-services .section,
.cts-home .section,
.cts-portfolio .section,
.cts-inventory .section,
.cts-blogs .section,
.cts-contact .section {
    margin-top: 0;
    margin-bottom: 24px;
}

.about-cts .section:first-of-type,
.cts-services .section:first-of-type,
.cts-home .section:first-of-type,
.cts-portfolio .section:first-of-type,
.cts-inventory .section:first-of-type,
.cts-blogs .section:first-of-type,
.cts-contact .section:first-of-type {
    padding-top: 20px;
}

.about-cts .section:last-of-type,
.cts-services .section:last-of-type,
.cts-home .section:last-of-type,
.cts-portfolio .section:last-of-type,
.cts-inventory .section:last-of-type,
.cts-blogs .section:last-of-type,
.cts-contact .section:last-of-type {
    margin-bottom: 0;
    padding-bottom: 24px;
}

@media (max-width: 768px) {
    .about-cts .section,
    .cts-services .section,
    .cts-home .section,
    .cts-portfolio .section,
    .cts-inventory .section,
    .cts-blogs .section,
    .cts-contact .section {
        border-radius: 20px;
        margin: 0 10px 18px;
        padding: 50px 24px;
    }

    .cts-home .hero,
    .cts-services .hero {
        padding-top: 40px;
    }

    .cts-home .hero-metrics,
    .cts-services .stat-grid,
    .cts-portfolio .metrics-grid {
        grid-template-columns: 1fr !important;
    }

    .cts-home .cta-buttons,
    .cts-services .cta-buttons,
    .cts-portfolio .cta-buttons,
    .cts-inventory .cta-buttons,
    .cts-blogs .cta-buttons,
    .cts-contact .cta-buttons {
        flex-direction: column;
    }

    .cts-contact form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .about-cts .section,
    .cts-services .section,
    .cts-home .section,
    .cts-portfolio .section,
    .cts-inventory .section,
    .cts-blogs .section,
    .cts-contact .section {
        margin: 0 6px 16px;
        padding: 40px 20px;
    }

    .about-cts .inner,
    .cts-services .inner,
    .cts-home .inner,
    .cts-portfolio .inner,
    .cts-inventory .inner,
    .cts-blogs .inner,
    .cts-contact .inner {
        padding: 0;
    }

    .about-cts p,
    .cts-services p,
    .cts-home p,
    .cts-portfolio p,
    .cts-inventory p,
    .cts-blogs p,
    .cts-contact p {
        word-break: break-word;
    }
}
