/* ========================================
   GLOBAL SPACING OPTIMIZATION & DARK THEME
   ======================================== */

/* Reduce section padding globally */
section {
    padding: 50px 0 !important;
}

/* Universal Section Headings - Dark Theme */
section h2,
section .section-title,
#services h2,
#services p,
.services-intro,
.why-choose-section h2,
.why-choose-section p {
    color: #f8fafc !important;
}

/* Why Choose Us - Enhanced Visibility */
.why-choose-section .why-choose-title,
.why-choose-section h2 {
    color: #f8fafc !important;
    text-shadow: 0 2px 20px rgba(56, 189, 248, 0.3);
}

.why-choose-section .why-choose-subtitle,
.why-choose-section .why-choose-header p {
    color: #cbd5e1 !important;
    font-size: 1.3rem;
}

.why-choose-section .feature-card h3,
.why-choose-section .feature-title {
    color: #f8fafc !important;
}

.why-choose-section .feature-card p,
.why-choose-section .feature-desc {
    color: #cbd5e1 !important;
}

/* Quote Section Dark Theme */
#quote {
    background: linear-gradient(180deg,
            #0f172a 0%,
            #1e293b 100%) !important;
}

#quote h2 {
    color: #f8fafc !important;
    text-shadow: 0 2px 20px rgba(56, 189, 248, 0.3);
}

#quote p {
    color: #cbd5e1 !important;
}

/* Quote Form Dark Styling */
.quote-form {
    background: rgba(30, 41, 59, 0.6) !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
    backdrop-filter: blur(10px);
}

.quote-form .input-wrapper input,
.quote-form .input-wrapper select,
.quote-form .input-wrapper textarea {
    background: rgba(15, 23, 42, 0.8) !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
    color: #f8fafc !important;
}

.quote-form .floating-label {
    color: #94a3b8 !important;
}

.quote-form .input-wrapper input:focus,
.quote-form .input-wrapper select:focus,
.quote-form .input-wrapper textarea:focus {
    border-color: #38bdf8 !important;
}

.file-upload-area {
    background: rgba(15, 23, 42, 0.8) !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
}

.upload-text {
    color: #cbd5e1 !important;
}

/* Testimonials Section Spacing */
.section-dark {
    padding: 50px 0 !important;
}

/* Compact Hero Section */
.hero-section {
    min-height: 600px !important;
    padding: 80px 0 40px !important;
}

/* Services Grid - Compact */
.services-grid {
    gap: 20px !important;
}

/* Reduce excessive margins */
.container {
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    section {
        padding: 40px 0 !important;
    }

    .hero-section {
        min-height: 500px !important;
        padding: 60px 0 30px !important;
    }

    .stats-dashboard {
        padding: 40px 0 !important;
    }

    .why-choose-section {
        padding: 40px 0 !important;
    }
}