/* Explain: Component styles for bnesteddoula service page. - */
.eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.brand-mark {
    box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--indigo-color) 24%, transparent);
}

.hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(4px);
    opacity: 0.6;
}

.benefit-card,
.feature-panel,
.reason-card,
.testimonial-card,
.service-card {
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--surface-color) 92%, transparent);
    box-shadow: var(--shadow-card);
    transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.benefit-card:hover,
.feature-panel:hover,
.reason-card:hover,
.testimonial-card:hover,
.service-card:hover {
    transform: translateY(-0.25rem);
    border-color: color-mix(in srgb, var(--indigo-color) 34%, transparent);
    box-shadow: var(--shadow-soft);
}

.circular-motif {
    background:
        radial-gradient(circle, var(--surface-color) 0 38%, transparent 39%),
        conic-gradient(var(--coral-color) 0 26%, var(--lemon-color) 26% 62%, var(--indigo-color) 62% 100%);
}

#services,
#about,
#why,
#testimonials,
#booking {
    scroll-margin-top: 4rem;
}