/* Compact spacing override för alla pages */
.section-padding {
    padding: 50px 0 !important;
}

.about-app.style-5 {
    padding: 60px 0 40px !important;
}

/* Hero sections */
.hero-badge .badge {
    padding: 0.5rem 0.75rem !important;
    margin-bottom: 0.75rem !important;
}

/* Reduce heading margins */
h1.mb-30, h1.mb-4 {
    margin-bottom: 1rem !important;
}

h2.mb-30, h2.mb-4 {
    margin-bottom: 1rem !important;
}

h3.mb-30, h3.mb-3 {
    margin-bottom: 0.75rem !important;
}

h4.mb-30, h4.mb-3 {
    margin-bottom: 0.75rem !important;
}

h5.mb-30, h5.mb-3 {
    margin-bottom: 0.5rem !important;
}

h6.mb-30, h6.mb-3 {
    margin-bottom: 0.5rem !important;
}

/* Reduce paragraph margins */
p.mb-50 {
    margin-bottom: 1.5rem !important;
}

p.mb-30 {
    margin-bottom: 1rem !important;
}

.fs-5 {
    font-size: 1rem !important;
}

/* Reduce card padding */
.feature-card, .about-card, .service-card {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
}

/* Reduce icon sizes */
.icon-circle {
    width: 50px !important;
    height: 50px !important;
}

.icon-circle-lg {
    width: 60px !important;
    height: 60px !important;
}

.icon-50 {
    width: 45px !important;
    height: 45px !important;
}

/* Reduce row gaps */
.row.g-4 {
    --bs-gutter-x: 1rem !important;
    --bs-gutter-y: 1rem !important;
}

.row.g-5 {
    --bs-gutter-x: 1.5rem !important;
    --bs-gutter-y: 1.5rem !important;
}

/* Section headers */
.section-header h2 {
    margin-bottom: 1rem !important;
}

.section-header p {
    margin-bottom: 1rem !important;
}

/* Feature highlights */
.feature-highlight {
    margin-bottom: 1rem !important;
}

.feature-highlight .icon-circle {
    margin-bottom: 0.5rem !important;
}

/* Call to action sections */
.call-to-action {
    padding: 50px 0 !important;
}

/* Reduce border radius for tighter look */
.rounded-4 {
    border-radius: 0.75rem !important;
}

/* Compact list spacing */
ul li, ol li {
    margin-bottom: 0.5rem !important;
}

/* Timeline/process steps */
.process-step {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
}

/* Stats/numbers sections */
.stats-card {
    padding: 1.25rem !important;
}

/* Benefits sections */
.benefit-item {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
}

/* Contact forms */
.contact-form-section {
    padding: 50px 0 !important;
}

/* FAQ sections */
.accordion-item {
    margin-bottom: 0.75rem !important;
}

/* Portfolio/project cards */
.portfolio-card, .project-card {
    margin-bottom: 1rem !important;
}

/* Team member cards */
.team-card {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
}

/* Testimonial cards */
.testimonial-card {
    padding: 1.25rem !important;
}

/* Service detail pages */
.service-detail-section {
    padding: 50px 0 !important;
}

/* Why choose us sections */
.why-choose-section {
    padding: 50px 0 !important;
}

/* Open positions / career sections */
.open-positions {
    padding: 50px 0 !important;
}

.position-card {
    padding: 1.25rem !important;
    margin-bottom: 1rem !important;
}

/* Privacy policy sections */
.privacy-content {
    padding: 50px 0 !important;
}

/* Methodology sections */
.methodology-section {
    padding: 50px 0 !important;
}

/* Assessment areas */
.assessment-areas-section {
    padding: 50px 0 !important;
}

/* Services sections */
.services-section {
    padding: 50px 0 !important;
}

/* Process sections */
.process-section {
    padding: 50px 0 !important;
}

/* Project types sections */
.project-types-section {
    padding: 50px 0 !important;
}

/* Application form sections */
.application-form {
    padding: 50px 0 !important;
}

/* Why work sections */
.why-work-section {
    padding: 50px 0 !important;
}

/* Portfolio grid */
.portfolio-grid {
    padding: 50px 0 !important;
}

/* Reduce spacing in about cards */
.about-cards {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.about-card {
    margin-bottom: 1rem !important;
}

/* Reduce spacing in feature sections */
.features-section {
    padding: 50px 0 !important;
}

/* Content sections */
.content-section {
    padding: 50px 0 !important;
}

/* Reduce spacing between sections */
section + section {
    margin-top: 0 !important;
}

/* Compact hero sections */
.hero-section {
    padding: 60px 0 40px !important;
}

/* Reduce whitespace in containers */
.container-padding {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

/* Compact margins for common utility classes */
.mt-50 {
    margin-top: 2rem !important;
}

.mt-40 {
    margin-top: 1.5rem !important;
}

.mb-40 {
    margin-bottom: 1.5rem !important;
}

.mt-60 {
    margin-top: 2.5rem !important;
}

.mb-60 {
    margin-bottom: 2.5rem !important;
}

.mt-70 {
    margin-top: 3rem !important;
}

.mb-70 {
    margin-bottom: 3rem !important;
}

.mt-80 {
    margin-top: 3.5rem !important;
}

.mb-80 {
    margin-bottom: 3.5rem !important;
}

.mt-100 {
    margin-top: 4rem !important;
}

.mb-100 {
    margin-bottom: 4rem !important;
}

.pt-80 {
    padding-top: 3.5rem !important;
}

.pb-80 {
    padding-bottom: 3.5rem !important;
}

.pt-100 {
    padding-top: 4rem !important;
}

.pb-100 {
    padding-bottom: 4rem !important;
}

.pt-120 {
    padding-top: 4.5rem !important;
}

.pb-120 {
    padding-bottom: 4.5rem !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-padding,
    .services-section,
    .process-section,
    .methodology-section,
    .contact-form-section,
    .why-choose-section,
    .call-to-action {
        padding: 40px 0 !important;
    }
    
    .about-app.style-5,
    .hero-section {
        padding: 50px 0 30px !important;
    }
}
