:root {
    --brand-blue: #1f5ea8;
    --brand-blue-dark: #0d3f73;
    --brand-orange: #f28c28;
    --brand-orange-dark: #c96a0d;
    --brand-bg: #f7f7f4;
    --brand-text: #18222d;
}

body {
    background: var(--brand-bg);
    color: var(--brand-text);
}

.section-label,
.btn-primary,
.hero-badge,
.site-header .cta-phone,
.site-header .btn-primary,
.footer-contact-item i,
.srv-icon {
    color: var(--brand-blue);
}

.btn-primary,
.hero-badge,
.site-header .btn-primary {
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark));
    color: #fff;
}

.btn-primary:hover,
.site-header .btn-primary:hover {
    background: linear-gradient(135deg, var(--brand-orange-dark), var(--brand-orange));
}

.site-header {
    border-bottom: 1px solid rgba(31, 94, 168, 0.12);
}

/* 
.site-logo img {
    max-height: 110px;
    width: auto;
} */

.section-title em {
    color: var(--brand-orange);
}

.hero-slash {
    background: linear-gradient(135deg, rgba(242, 140, 40, 0.9), rgba(31, 94, 168, 0.9));
}

.hero-content .hero-eyebrow,
.hero-content .hero-desc,
.hero-content .hero-stats .label,
.home-services .section-desc,
.home-about .section-desc,
.why-desc,
.quote-content .section-desc,
.testimonials .section-desc,
.faq-section .section-desc {
    color: #ffffff;
}

.call-us .cta-bg {
    background: linear-gradient(135deg, rgba(31, 94, 168, 0.95), rgba(242, 140, 40, 0.95));
}

.why-choose {
    background: linear-gradient(135deg, var(--brand-blue-dark), var(--brand-blue));
}

.why-item {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.why-item h4,
.why-item p,
.why-num {
    color: #fff;
}

.faq-contact-box,
.quote-form-box,
.srv-card,
.about-image-stack .exp-badge {
    box-shadow: 0 16px 35px rgba(31, 94, 168, 0.12);
}