/* Corporate sales page. Shared fonts, buttons & footer come from style.css. */
.corporate-page {
    --muted: #62646c;
    --focus-color: var(--ink);
    --corporate-paper: #f5f5f2;
}

.corporate-page .site-header,
.corporate-page .content-page-shell {
    width: min(1120px, calc(100% - 64px));
}

.corporate-page .content-page-shell {
    min-height: 0;
    display: block;
    margin: 20px auto 36px;
}

.content-page .corporate-card {
    min-height: 0;
    gap: clamp(64px, 8vw, 100px);
    padding: 24px 0 48px;
    overflow: visible;
    border-radius: 0;
    background: #fff;
    backdrop-filter: none;
}

.corporate-card .eyebrow,
.corporate-section-number {
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.corporate-card h1 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(2.8rem, 5.2vw, 4.15rem);
    line-height: 1.04;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.corporate-card h2 {
    margin: 0;
    font-size: clamp(2rem, 3.7vw, 2.9rem);
    line-height: 1.12;
    text-wrap: balance;
}

.corporate-card h3 {
    margin: 0 0 12px;
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    text-wrap: balance;
}

.corporate-card p {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
}

.corporate-hero,
.corporate-opportunity,
.corporate-product {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    align-items: center;
    gap: clamp(32px, 5vw, 64px);
}

.corporate-card .corporate-lead {
    max-width: 46ch;
    margin: 24px 0 0;
    color: var(--ink);
    font-size: 1.14rem;
    line-height: 1.55;
}

.corporate-card .corporate-hero-intro {
    max-width: 49ch;
    margin: 14px 0 0;
    font-size: 0.95rem;
}

.corporate-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    margin-top: 26px;
}

.corporate-card .corporate-create {
    min-height: clamp(44px, 6dvh, 52px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: clamp(9px, 1.6dvh, 13px);
    font-family: var(--font-secondary);
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
}

.corporate-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.corporate-text-link:hover {
    text-decoration-thickness: 2px;
}

.corporate-card .corporate-small {
    font-size: 0.8rem;
    line-height: 1.5;
    margin: 14px 0 0;
}

.corporate-hero-art {
    width: 100%;
    margin: 0;
    text-align: center;
}

.corporate-hero-art img {
    width: 100%;
    height: auto;
    display: block;
}

.corporate-hero-art figcaption {
    margin-top: -12px;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.corporate-hero-art strong {
    color: var(--ink);
}

.corporate-card .corporate-value-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: -32px;
    padding: 26px 36px;
    border-radius: 24px;
    background: var(--corporate-paper);
}

.corporate-value-strip p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 0;
}

.corporate-value-strip strong {
    color: var(--ink);
    font-family: var(--font-main);
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1;
}

.corporate-value-strip span {
    max-width: 12ch;
    font-size: 0.88rem;
    line-height: 1.4;
}

.corporate-opportunity {
    align-items: start;
}

.corporate-opportunity-copy > p:first-child {
    margin-top: 0;
}

.corporate-opportunity-copy > p:last-child {
    margin-bottom: 0;
}

.corporate-section-heading {
    max-width: 660px;
    margin: 0 auto 36px;
    text-align: center;
}

.corporate-section-heading > p:last-child {
    margin: 18px 0 0;
}

.corporate-benefits,
.corporate-use-case-grid,
.corporate-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.corporate-section-number {
    display: block;
    margin-bottom: 18px;
    font-size: 0.64rem;
    letter-spacing: 0.06em;
}

.corporate-benefits article {
    display: flex;
    flex-direction: column;
    padding: 28px;
    background: var(--corporate-paper);
    border-radius: 22px;
}

.corporate-benefits p {
    margin: 0;
    font-size: 0.94rem;
}

.corporate-card .corporate-benefit-takeaway {
    margin-top: auto;
    padding-top: 24px;
    color: var(--ink);
    font-size: 0.85rem;
    font-weight: 700;
}

.corporate-product {
    grid-template-columns: 0.9fr 1.1fr;
}

.corporate-product-copy > p:not(.eyebrow) {
    max-width: 46ch;
    margin: 20px 0 0;
}

.corporate-product-copy > a {
    margin-top: 18px;
}

.corporate-trio {
    margin: 0;
    text-align: center;
}

.corporate-trio-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 16px;
}

.corporate-trio-items img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    margin-bottom: 12px;
}

.corporate-trio-items span {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
}

.corporate-trio figcaption {
    margin-top: 20px;
    color: var(--muted);
    font-size: 0.75rem;
    line-height: 1.5;
}

.corporate-conversation-starter {
    margin-top: 24px;
    padding: 24px;
    border-radius: 22px 22px 22px 4px;
    background: var(--corporate-paper);
    text-align: left;
}

.corporate-conversation-starter .corporate-section-number {
    margin-bottom: 8px;
}

.corporate-conversation-starter p {
    margin: 0;
    color: var(--ink);
    font-size: 1.25rem;
    line-height: 1.4;
}

.corporate-use-case-grid article {
    display: flex;
    flex-direction: column;
}

.corporate-use-case-grid p {
    margin: 0 0 22px;
    font-size: 0.95rem;
}

.corporate-use-label {
    align-self: flex-start;
    margin-top: auto;
    padding: 7px 12px;
    border-radius: 8px;
    background: var(--corporate-paper);
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
}

.corporate-activity {
    padding: clamp(26px, 5vw, 56px);
    background: var(--corporate-paper);
    border-radius: 28px;
    scroll-margin-top: 24px;
}

.corporate-activity .corporate-section-heading {
    margin-bottom: 32px;
}

.corporate-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: corporate-step;
}

.corporate-steps li {
    counter-increment: corporate-step;
}

.corporate-steps li::before {
    content: "0" counter(corporate-step);
    display: block;
    margin-bottom: 12px;
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
}

.corporate-steps p {
    margin: 0;
    font-size: 0.92rem;
}

.corporate-activity .corporate-actions,
.corporate-closing .corporate-actions {
    justify-content: center;
    margin-top: 32px;
}

.corporate-faq {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: start;
    gap: 56px;
}

.corporate-faq details + details {
    margin-top: 8px;
}

.corporate-faq summary {
    min-height: 44px;
    padding: 12px 0;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
}

.corporate-faq details p {
    margin: 6px 0 16px;
    font-size: 0.93rem;
}

.corporate-closing {
    text-align: center;
    padding-block: 12px;
}

.corporate-closing h2 {
    font-size: clamp(2.25rem, 4.5vw, 3.5rem);
}

.corporate-closing > p:not(.eyebrow) {
    margin: 22px 0 0;
}

.corporate-card a:focus-visible,
.corporate-card summary:focus-visible {
    outline: 2px solid var(--focus-color);
    outline-offset: 4px;
}

@media (max-width: 900px) {
    .corporate-benefits {
        gap: 16px;
    }

    .corporate-benefits article {
        padding: 22px;
    }

    .corporate-hero {
        gap: 24px;
    }
}

@media (max-width: 740px) {
    .corporate-page .site-header,
    .corporate-page .content-page-shell {
        width: calc(100% - 40px);
    }

    .content-page .corporate-card {
        gap: 56px;
        padding: 12px 0 32px;
    }

    .corporate-hero,
    .corporate-opportunity,
    .corporate-product,
    .corporate-benefits,
    .corporate-use-case-grid,
    .corporate-steps,
    .corporate-faq {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .corporate-card h1 {
        max-width: 14ch;
        font-size: clamp(2.6rem, 10.5vw, 4.1rem);
    }

    .corporate-card .corporate-lead {
        font-size: 1.06rem;
    }

    .corporate-hero-art {
        width: min(100%, 340px);
        justify-self: center;
    }

    .corporate-card .corporate-value-strip {
        margin-top: -16px;
        padding: 24px 16px;
        gap: 16px;
    }

    .corporate-value-strip p {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .corporate-value-strip strong {
        font-size: 2.3rem;
    }

    .corporate-value-strip span {
        font-size: 0.76rem;
    }

    .corporate-section-heading {
        margin-bottom: 28px;
    }

    .corporate-benefits {
        gap: 16px;
    }

    .corporate-benefits article {
        padding: 28px;
    }

    .corporate-trio-items {
        gap: 12px;
    }

    .corporate-trio-items span {
        font-size: 0.8rem;
    }

    .corporate-use-case-grid {
        gap: 32px;
    }

    .corporate-use-case-grid p {
        margin-bottom: 14px;
    }
}
