/* ============================================================
   Services — Centered Text + CTA
   Figma: node 4513-27509 | 1440×388 | bg #F0EBDF
   Padding: 80px top/bottom, 60px sides | Inner: 1320×228
   Text container (768×140): title + desc, gap 28px
   Gap text → button: 40px
   Button: 144×48
   ============================================================ */

.sv-centered {
    background-color: #F0EBDF;
    padding: 80px 60px;
    box-sizing: border-box;
}

/* Inner: 1320px, column, all centred, 40px gap between text block and button */
.sv-centered__inner {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

/* Text container: 768px wide, 28px gap between title and description */
.sv-centered__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    max-width: 768px;
    width: 100%;
}

/* Title: Freight Neo Book 40px, 115% line-height, centred, #1C1C1C */
.sv-centered__title {
    font-family: 'Freight Neo', 'freight-neo-pro', Georgia, serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    color: #1C1C1C;
    width: 100%;
    margin: 0;
}

/* Description: Geist Light 16px, 139% line-height, centred, #1C1C1C */
.sv-centered__desc {
    font-family: 'Geist', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.39;
    letter-spacing: 0;
    text-align: center;
    color: #1C1C1C;
    width: 100%;
    margin: 0;
}

/* Button container: centred */
.sv-centered__btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Button: min 144px wide, 48px tall, padding ensures text fits */
.sv-centered__btn {
    min-width: 144px;
    height: 48px;
    padding: 0 24px;
    border-radius: 1000px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

/* ── Tablet ── */
@media (max-width: 1200px) {
    .sv-centered {
        padding: 80px 40px;
    }
}

/* ── Mobile — 390px, padding 80px top/bottom 16px sides ── */
@media (max-width: 768px) {
    .sv-centered {
        padding: 80px 16px;
    }

    .sv-centered__title {
        font-size: 32px;
        line-height: 1;
    }

    .sv-centered__btn {
        width: 100%;
        max-width: 358px;
        white-space: normal;
    }
}
