/* ── Shared section header styling ──────────────────────────────────────────
   Every section eyebrow pill and section heading on the page uses these two
   classes so the size, weight and colour stay identical everywhere. */
.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #B9E4F6;
    border-radius: 9999px;
    background-image: linear-gradient(to bottom, #ffffff, #DFF3FC);
    padding: 0.5rem 18px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #173764;
    box-shadow: 0 6px 16px -8px rgba(23, 55, 100, 0.25);
}

.section-title {
    font-size: 27px;
    line-height: 1.25;
    font-weight: 800;
    color: #0F325A;
    letter-spacing: -0.01em;
}

@media (min-width: 768px) {
    .section-title {
        font-size: 34px;
    }
}

@media (min-width: 1024px) {
    .section-title {
        font-size: 38px;
    }
}

/* Highlighted phrase inside a section heading */
.section-title em,
.section-title .title-accent {
    font-style: normal;
    color: #1E5CA3;
}

/* Script heading — the Courgette + slant + indigo treatment used by Our Products
   and Our Services. Add alongside .section-title to match that look. */
.section-title.heading-script {
    font-family: 'Courgette', cursive;
    font-size: 28px;
    color: #1B1464;
    transform: skewX(-6deg);
}

@media (min-width: 640px) {
    .section-title.heading-script { font-size: 38px; }
}

@media (min-width: 1024px) {
    .section-title.heading-script { font-size: 56px; }
}

.section-title.heading-script em,
.section-title.heading-script .title-accent {
    color: #7C3AED;
}

/* Decorative bar icons ride along with the heading's slant — cancel it. */
.section-title.heading-script .our-products-heading-bar {
    transform: skewX(6deg);
}

