/* ============================================
   Global Font Family - Montserrat
   Professional, Modern, Elegant
   ============================================ */

/* Set Montserrat as default for everything */
* {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Override all headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Override all text elements */
p, span, div, a, button, input, textarea, select, label {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Override specific classes that might use other fonts */
.navbar-brand,
.nav-link,
.btn,
.hero-premium-headline,
.hero-premium-text,
.section-title,
.section-label,
.feature-title-split,
.feature-description-split,
.stat-number-modern,
.stat-label-modern,
.process-step-title,
.process-step-description,
.faq-section-title,
.footer-title,
.footer-text,
.accordion-button,
.accordion-body {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Ensure proper font weight for headings */
h1, .hero-premium-headline, .section-title {
    font-weight: 700;
    letter-spacing: -0.02em;
}

h2, h3 {
    font-weight: 700;
    letter-spacing: -0.01em;
}

h4, h5, h6 {
    font-weight: 600;
}

/* Body text weight */
p, span, div, a {
    font-weight: 400;
}

/* Make numbers slightly bolder for better readability */
.stat-number-modern,
.return-value-ultra,
.modern-stat-value,
.benefit-number-refined {
    font-weight: 700 !important;
}

/* Smooth font rendering */
body, * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
