/* ---------- SECTION TITLES ---------- */
.section-title-accent {
    font-size: clamp(1.95rem, 3.6vw, 2.7rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--accent-purple-soft);
    margin: 0 0 1rem;
    text-align: center;
}

/* ---------- SECTION SCAFFOLDING ---------- */
.sec {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#solution, #deployments {
    scroll-margin-top: 5.5rem;
}

.sec-narrow {
    max-width: 980px;
}

.sec-center {
    text-align: center;
}

    .sec-center .sec-subtitle {
        margin-left: auto;
        margin-right: auto;
    }

.sec-subtitle {
    color: var(--text-main);
    font-size: 1.08rem;
    line-height: 1.55;
    max-width: 62ch;
    margin: 0 0 1.5rem;
    text-align: center;
}

@media (min-width: 768px) {
    .sec {
        padding: 4.5rem 2rem;
    }
}
