/* ==========================================================================
   TOPPERWORK — WHY TOPPERWORK
   ==========================================================================
   Phase: 2E.2
   ========================================================================== */

.topperwork-why-topperwork {
    width: 100%;
    min-width: 0;
    background: var(--color-background);
    overflow: hidden;
}


.topperwork-why-topperwork__container {
    width: 100%;
    max-width: var(--container-max-width);
    min-width: 0;
    margin: 0 auto;
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
    box-sizing: border-box;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.topperwork-why-topperwork__hero {
    max-width: var(--content-max-width);
    margin: 0 auto;
    padding:
        var(--space-10)
        0
        var(--space-12);
    text-align: center;
}


.topperwork-why-topperwork__eyebrow,
.topperwork-why-topperwork__section-label {
    display: inline-block;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.04em;
}


.topperwork-why-topperwork__title {
    margin:
        var(--space-3)
        0
        0;
    color: var(--color-text-primary);
    font-size: clamp(
        2.2rem,
        5vw,
        4.25rem
    );
    line-height: 1.08;
}


.topperwork-why-topperwork__intro {
    max-width: 760px;
    margin:
        var(--space-5)
        auto
        0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
    line-height: 1.75;
}


/* ==========================================================================
   HERO IMAGE
   ========================================================================== */

.topperwork-why-topperwork__image {
    width: 100%;
    min-width: 0;
    margin:
        0
        auto
        var(--space-12);
    padding: 0;
    box-sizing: border-box;
}


.topperwork-why-topperwork__image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-width: 0;
    margin: 0 auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-sizing: border-box;
    object-fit: contain;
}


/* ==========================================================================
   SECTIONS
   ========================================================================== */

.topperwork-why-topperwork__section {
    width: 100%;
    min-width: 0;
    margin-top: var(--space-12);
    padding: var(--space-10);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-sizing: border-box;
}


.topperwork-why-topperwork__section-heading,
.topperwork-why-topperwork__feature {
    width: 100%;
    min-width: 0;
}


.topperwork-why-topperwork__section-title {
    max-width: 950px;
    margin:
        var(--space-3)
        0
        0;
    color: var(--color-text-primary);
    font-size: clamp(
        1.65rem,
        3vw,
        2.5rem
    );
    line-height: 1.2;
}


.topperwork-why-topperwork__section-intro {
    max-width: 880px;
    margin:
        var(--space-4)
        0
        0;
    color: var(--color-text-secondary);
    font-size: var(--font-size-md);
    line-height: 1.75;
}


/* ==========================================================================
   CARDS
   ========================================================================== */

.topperwork-why-topperwork__grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    width: 100%;
    min-width: 0;
    margin-top: var(--space-8);
}


.topperwork-why-topperwork__card {
    position: relative;
    min-width: 0;
    padding: var(--space-6);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
}


.topperwork-why-topperwork__card-number {
    display: block;
    margin-bottom: var(--space-4);
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}


.topperwork-why-topperwork__card h3 {
    margin: 0;
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
}


.topperwork-why-topperwork__card p {
    margin:
        var(--space-3)
        0
        0;
    color: var(--color-text-secondary);
    line-height: 1.7;
}


/* ==========================================================================
   PRINCIPLES
   ========================================================================== */

.topperwork-why-topperwork__principles {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    width: 100%;
    min-width: 0;
    margin-top: var(--space-8);
}


.topperwork-why-topperwork__principle {
    min-width: 0;
    padding:
        var(--space-5);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
}


.topperwork-why-topperwork__principle strong {
    display: block;
    color: var(--color-text-primary);
}


.topperwork-why-topperwork__principle p {
    margin:
        var(--space-2)
        0
        0;
    color: var(--color-text-secondary);
    line-height: 1.65;
}


/* ==========================================================================
   FAIR PRICING
   ========================================================================== */

.topperwork-why-topperwork__section--accent {
    background:
        linear-gradient(
            145deg,
            var(--color-surface-elevated),
            var(--color-surface),
            rgba(139, 92, 246, 0.08)
        );
}


.topperwork-why-topperwork__fee-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    max-width: 700px;
    margin-top: var(--space-8);
}


.topperwork-why-topperwork__fee-card {
    min-width: 0;
    padding: var(--space-6);
    background: var(--color-card);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-lg);
    text-align: center;
    box-sizing: border-box;
}


.topperwork-why-topperwork__fee-card span {
    display: block;
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}


.topperwork-why-topperwork__fee-card strong {
    display: block;
    margin-top: var(--space-2);
    color: var(--color-primary);
    font-size: clamp(
        2.25rem,
        5vw,
        3.5rem
    );
    line-height: 1;
}


.topperwork-why-topperwork__fee-card p {
    margin:
        var(--space-2)
        0
        0;
    color: var(--color-text-muted);
}


/* ==========================================================================
   NOTICE
   ========================================================================== */

.topperwork-why-topperwork__notice {
    margin-top: var(--space-7);
    padding: var(--space-5);
    background: var(--color-primary-soft);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-lg);
}


.topperwork-why-topperwork__notice strong {
    display: block;
    color: var(--color-text-primary);
}


.topperwork-why-topperwork__notice p {
    margin:
        var(--space-2)
        0
        0;
    color: var(--color-text-secondary);
    line-height: 1.7;
}


/* ==========================================================================
   USER-FIRST SPLIT
   ========================================================================== */

.topperwork-why-topperwork__split {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    width: 100%;
    min-width: 0;
    margin-top: var(--space-8);
}


.topperwork-why-topperwork__split-card {
    min-width: 0;
    padding: var(--space-6);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
}


.topperwork-why-topperwork__split-card > span {
    display: inline-block;
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}


.topperwork-why-topperwork__split-card h3 {
    margin:
        var(--space-3)
        0
        0;
    color: var(--color-text-primary);
    font-size: var(--font-size-lg);
}


.topperwork-why-topperwork__split-card p {
    margin:
        var(--space-3)
        0
        0;
    color: var(--color-text-secondary);
    line-height: 1.7;
}


/* ==========================================================================
   GLOBAL VISION
   ========================================================================== */

.topperwork-why-topperwork__global-points {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
    width: 100%;
    min-width: 0;
    margin-top: var(--space-8);
}


.topperwork-why-topperwork__global-points > div {
    min-width: 0;
    padding:
        var(--space-5);
    background: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-sizing: border-box;
}


.topperwork-why-topperwork__global-points strong {
    display: block;
    color: var(--color-text-primary);
}


.topperwork-why-topperwork__global-points span {
    display: block;
    margin-top: var(--space-2);
    color: var(--color-text-secondary);
    line-height: 1.65;
}


/* ==========================================================================
   CTA
   ========================================================================== */

.topperwork-why-topperwork__cta {
    width: 100%;
    min-width: 0;
    margin-top: var(--space-12);
    padding: var(--space-10);
    background:
        linear-gradient(
            145deg,
            #0b192d,
            #0b1a2e,
            #18092d
        );
    border: 1px solid #0b2948;
    border-radius: var(--radius-xl);
    box-sizing: border-box;
    text-align: center;
}


.topperwork-why-topperwork__cta-content {
    max-width: 800px;
    margin: 0 auto;
}


.topperwork-why-topperwork__cta h2 {
    margin: 0;
    color: var(--color-text-on-dark);
    font-size: clamp(
        1.75rem,
        3vw,
        2.5rem
    );
    line-height: 1.2;
}


.topperwork-why-topperwork__cta p {
    margin:
        var(--space-4)
        auto
        0;
    color: var(--color-text-on-dark-secondary);
    line-height: 1.7;
}


.topperwork-why-topperwork__cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    margin-top: var(--space-6);
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 900px) {

    .topperwork-why-topperwork__grid,
    .topperwork-why-topperwork__principles,
    .topperwork-why-topperwork__global-points {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 640px) {

    .topperwork-why-topperwork__container {
        padding-top: var(--space-8);
        padding-bottom: var(--space-8);
    }


    .topperwork-why-topperwork__hero {
        padding-top: var(--space-6);
        padding-bottom: var(--space-8);
    }


    .topperwork-why-topperwork__title {
        font-size: clamp(
            2rem,
            10vw,
            3rem
        );
    }


    .topperwork-why-topperwork__intro {
        font-size: var(--font-size-md);
    }


    .topperwork-why-topperwork__image {
        margin-bottom: var(--space-8);
    }


    .topperwork-why-topperwork__image img {
        border-radius: var(--radius-lg);
    }


    .topperwork-why-topperwork__section {
        margin-top: var(--space-8);
        padding: var(--space-5);
        border-radius: var(--radius-lg);
    }


    .topperwork-why-topperwork__grid,
    .topperwork-why-topperwork__principles,
    .topperwork-why-topperwork__fee-grid,
    .topperwork-why-topperwork__split,
    .topperwork-why-topperwork__global-points {
        grid-template-columns:
            minmax(0, 1fr);
    }


    .topperwork-why-topperwork__cta {
        margin-top: var(--space-8);
        padding: var(--space-6);
        border-radius: var(--radius-lg);
    }


    .topperwork-why-topperwork__cta-actions {
        flex-direction: column;
    }


    .topperwork-why-topperwork__cta-actions .btn {
        width: 100%;
    }

}