.hero-heading {
    font-size: clamp(1.8rem, 4vw + 1rem, 3.5rem); /* ~30px → 56px */
    font-weight: bold;
    line-height: 1;
}

.hero-text {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem); /* ~16px → 20px */
}

.button-text {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem); /* ~12px → 14px */
}

.heading-text {
    font-size: clamp(1.5rem, 3.5vw + 0.5rem, 3rem); /* ~24px → 48px */
    font-weight: bold;
    line-height: 1;
}

.subheading-text {
    font-size: clamp(1.25rem, 2.5vw + 0.5rem, 2.5rem); /* 20px → 40px */
    font-weight: bold;
    line-height: 1;
}

.body-text {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); /* 14px → 18px */
}

.body-text li {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem); /* 14px → 18px */
}

.statistics-grid h3 {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem); /* ~20px → 32px */
    color: #4F46E5;
    font-weight: bold;
}

.statistics-grid span {
    color: black;
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem); /* ~12px → 14px */
}

.information-text {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem); /* ~12px → 14px */
}

.contact-form-info {
    font-size: clamp(1rem, 1vw + 0.8rem, 1.125rem); /* ~16px → 18px */
}

.form {
    font-size: clamp(1rem, 1vw + 0.8rem, 1.125rem); /* ~16px → 18px */
}

.employee-names-text {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); /* 20px → 24px */
    font-weight: bold;
    margin-top: 1.5rem;
}

.grid-title-text {
    font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem); /* 20px → 24px */
    font-weight: bold;
    margin-top: 1.5rem;
}