.business-page {
    color: var(--aw-text, #172033);
    background:
        radial-gradient(circle at 8% 4%, rgba(255,70,84,.11), transparent 28rem),
        linear-gradient(180deg, #fff 0, #fff 46rem, var(--aw-surface, #f7f8fb) 100%);
}

.business-page * { box-sizing: border-box; }
.business-page em { color: #c8293a; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.business-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; width: min(1180px, calc(100% - 48px)); margin: 18px auto 0; color: #667085; font-size: .82rem; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.business-breadcrumbs a { color: #a52331; text-decoration: none; }
.business-breadcrumbs span { margin-left: 0; }

.business-hero,
.business-section,
.business-proof {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.business-hero { padding: clamp(70px, 9vw, 126px) 0 64px; }
.business-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.72fr); gap: clamp(36px,7vw,96px); align-items: center; }
.business-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; color: #a52331; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.business-kicker span { width: 24px; height: 2px; border-radius: 9px; background: #ff4654; }
.business-hero h1 { max-width: 820px; margin: 0; color: #111827; font-size: clamp(3rem,6.2vw,6rem); line-height: .94; letter-spacing: -.065em; }
.business-lede { max-width: 720px; margin: 28px 0 0; color: #536078; font-size: clamp(1rem,1.7vw,1.22rem); line-height: 1.7; }
.business-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.business-primary,
.business-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 13px 20px;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.business-primary { color: #fff; background: #d63846; box-shadow: 0 18px 34px -20px rgba(165,35,49,.75); }
.business-secondary { color: #8f1d2a; border: 1px solid #e7b3b9; background: rgba(255,255,255,.75); }
.business-primary:hover,
.business-secondary:hover { transform: translateY(-2px); }
.business-primary:focus-visible,
.business-secondary:focus-visible,
.business-offer > a:focus-visible,
.business-submit:focus-visible,
.business-copy:focus-visible { outline: 3px solid rgba(214,56,70,.3); outline-offset: 3px; }
.business-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 25px 0 0; padding: 0; list-style: none; color: #657086; font-size: .78rem; font-weight: 720; }
.business-trust li::before { content: '✓'; margin-right: 7px; color: #c8293a; font-weight: 950; }

.business-model-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(255,70,84,.35), transparent 13rem),
        #151823;
    box-shadow: 0 36px 80px -45px rgba(17,24,39,.72);
}
.business-model-card::before { content: ''; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 28px 28px; pointer-events: none; }
.business-model-card > * { position: relative; }
.business-model-label { color: #ff9ba3; font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.business-model-card h2 { margin: 16px 0 26px; font-size: clamp(1.6rem,3vw,2.35rem); line-height: 1.12; letter-spacing: -.035em; }
.business-model-row { display: grid; grid-template-columns: 86px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); }
.business-model-row span { color: #aeb6c8; font-size: .73rem; font-weight: 800; text-transform: uppercase; }
.business-model-row strong { font-size: .88rem; line-height: 1.45; }
.business-model-card > p { margin: 22px 0 0; color: #c5ccda; font-size: .8rem; line-height: 1.6; }

.business-proof {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    overflow: hidden;
    margin-bottom: 112px;
    border: 1px solid #e7e9ee;
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 20px 50px -42px rgba(15,23,42,.7);
}
.business-proof div { padding: 22px 24px; border-right: 1px solid #e7e9ee; }
.business-proof div:last-child { border-right: 0; }
.business-proof strong,
.business-proof span { display: block; }
.business-proof strong { color: #b42333; font-size: 1.45rem; letter-spacing: -.03em; }
.business-proof span { margin-top: 3px; color: #68748a; font-size: .72rem; font-weight: 750; }

.business-section { padding: 0 0 112px; }
.business-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.business-section-head h2,
.business-brief-copy h2 { max-width: 760px; margin: 0; color: #111827; font-size: clamp(2.2rem,4.5vw,4.35rem); line-height: 1.02; letter-spacing: -.055em; }
.business-section-head > p { max-width: 440px; margin: 0; color: #647086; font-size: .96rem; line-height: 1.7; }
.business-offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.business-offer {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px;
    border: 1px solid #e2e6ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 54px -48px rgba(15,23,42,.7);
}
.business-offer-featured { border-color: #e4a8b0; background: linear-gradient(180deg,#fff5f6,#fff 46%); }
.business-offer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.business-offer-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: #d63846; font-size: .72rem; font-weight: 900; }
.business-offer-tag { color: #8f1d2a; font-size: .68rem; font-weight: 850; }
.business-offer h3 { margin: 24px 0 0; font-size: 1.36rem; letter-spacing: -.025em; }
.business-price { margin: 10px 0 18px; color: #657086; font-size: .8rem; }
.business-price strong { color: #111827; font-size: 1.42rem; letter-spacing: -.025em; }
.business-price small { display: block; margin-top: 4px; }
.business-offer > p:not(.business-price) { margin: 0; color: #5f6b81; line-height: 1.65; }
.business-offer ul { display: grid; gap: 10px; margin: 24px 0 26px; padding: 0; list-style: none; color: #445066; font-size: .84rem; }
.business-offer li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; line-height: 1.45; }
.business-offer li::before { content: '✓'; color: #c8293a; font-weight: 950; }
.business-offer > a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin-top: auto; padding: 12px 14px; border: 1px solid #e6b3b9; border-radius: 11px; color: #8f1d2a; background: #fff5f6; font-size: .8rem; font-weight: 850; text-decoration: none; }

/* Buyer-input ROI planner. No data leaves the page. */
.business-roi {
    padding-top: 94px;
    border-top: 1px solid #e7e9ee;
}
.business-roi-shell {
    display: grid;
    grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr);
    overflow: hidden;
    border: 1px solid #e2e6ec;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 32px 74px -58px rgba(15,23,42,.7);
}
.business-roi-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    padding: 28px;
    background: #f7f8fb;
}
.business-roi-example {
    grid-column: 1 / -1;
    margin: 0;
    color: #596477;
    font-size: .74rem;
    line-height: 1.55;
}
.business-roi-results {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(28px,5vw,54px);
    color: #fff;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        radial-gradient(circle at 92% 12%,rgba(255,70,84,.32),transparent 15rem),
        #151823;
    background-size: 30px 30px,30px 30px,auto,auto;
}
.business-roi-label {
    margin: 0 0 18px;
    color: #ff9ba3;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.business-roi-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 15px;
    background: rgba(255,255,255,.13);
}
.business-roi-metrics div {
    min-width: 0;
    padding: 20px;
    background: rgba(21,24,35,.92);
}
.business-roi-metrics strong,
.business-roi-metrics span { display: block; }
.business-roi-metrics strong {
    color: #fff;
    font-size: clamp(1.45rem,3vw,2.25rem);
    letter-spacing: -.045em;
}
.business-roi-metrics span {
    margin-top: 5px;
    color: #adb6c8;
    font-size: .7rem;
    font-weight: 750;
    line-height: 1.45;
}
.business-roi-results > p:not(.business-roi-label) {
    margin: 18px 0 22px;
    color: #c5ccda;
    font-size: .74rem;
    line-height: 1.6;
}
.business-roi-results .business-primary {
    align-self: flex-start;
    min-height: 48px;
}

.business-process { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.business-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.business-steps li { padding: 22px; border: 1px solid #e2e6ec; border-radius: 17px; background: rgba(255,255,255,.8); }
.business-steps li > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; color: #fff; background: #1d2330; font-size: .72rem; font-weight: 900; }
.business-steps h3 { margin: 22px 0 8px; font-size: 1rem; }
.business-steps p { margin: 0; color: #667085; font-size: .82rem; line-height: 1.6; }

.business-brief-section {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(460px,1.2fr);
    gap: clamp(38px,7vw,90px);
    align-items: start;
    padding-top: 96px;
    border-top: 1px solid #e7e9ee;
}
.business-brief-copy { position: sticky; top: 110px; }
.business-brief-copy > p:not(.business-kicker) { margin: 24px 0 0; color: #627086; font-size: .95rem; line-height: 1.72; }
.business-contact-direct { margin-top: 28px; padding: 18px; border: 1px solid #e2e6ec; border-radius: 14px; background: #fff; }
.business-contact-direct span,
.business-contact-direct a { display: block; }
.business-contact-direct span { color: #566174; font-size: .73rem; font-weight: 750; }
.business-contact-direct a { margin-top: 5px; color: #a52331; font-size: .94rem; font-weight: 850; text-decoration: none; }
.business-brief-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; padding: 28px; border: 1px solid #e1e5eb; border-radius: 22px; background: #fff; box-shadow: 0 30px 70px -55px rgba(15,23,42,.7); }
.business-field { display: grid; gap: 7px; }
.business-field-wide { grid-column: 1 / -1; }
.business-field label { color: #343d50; font-size: .75rem; font-weight: 850; }
.business-field input,
.business-field select,
.business-field textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 12px;
    border: 1px solid #cfd5df;
    border-radius: 10px;
    color: #172033;
    background: #fff;
    font: inherit;
    font-size: .87rem;
}
.business-field textarea { resize: vertical; line-height: 1.55; }
.business-field input:focus,
.business-field select:focus,
.business-field textarea:focus { border-color: #d63846; outline: 3px solid rgba(214,56,70,.12); }
.business-form-optional {
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 12px;
    background: #f9fafb;
}
.business-form-optional summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 11px 14px;
    color: #343d50;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 850;
}
.business-form-optional summary span {
    color: #667085;
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.business-form-optional-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    padding: 0 14px 14px;
}
.business-form-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.business-submit,
.business-copy {
    min-height: 52px;
    padding: 13px 16px;
    border-radius: 11px;
    font: inherit;
    font-size: .84rem;
    font-weight: 900;
    cursor: pointer;
}
.business-submit { display: flex; align-items: center; justify-content: space-between; border: 0; color: #fff; background: #d63846; }
.business-copy { border: 1px solid #d8dde6; color: #343d50; background: #fff; }
.business-webmail { border-color: #cbd3df; color: #263247; background: #f8fafc; }
.business-copy[data-state="copied"] { border-color: #82b99b; color: #0f6038; background: #f0fbf5; }
.business-form-note { grid-column: 1 / -1; margin: -4px 0 0; color: #596477; font-size: .7rem; line-height: 1.5; }
.business-label-optional { color: #697487; font-size: .68rem; font-weight: 650; }

.business-faq { padding-top: 96px; border-top: 1px solid #e7e9ee; }
.business-faq-list { display: grid; gap: 10px; max-width: 850px; }
.business-faq details { border: 1px solid #e1e5eb; border-radius: 13px; background: #fff; }
.business-faq summary { padding: 18px 20px; color: #252d3c; font-size: .9rem; font-weight: 850; cursor: pointer; }
.business-faq details p { margin: 0; padding: 0 20px 20px; color: #637086; line-height: 1.7; }

/* Buyer-specific revenue paths and their evidence pages. */
.business-segments { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.business-segment-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.business-segment-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 270px;
    padding: 25px;
    border: 1px solid #e2e6ec;
    border-radius: 19px;
    color: #172033;
    background:
        radial-gradient(circle at 100% 0,rgba(255,70,84,.11),transparent 12rem),
        #fff;
    box-shadow: 0 24px 54px -48px rgba(15,23,42,.7);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.business-segment-card:hover { transform: translateY(-3px); border-color: #dfa4ab; box-shadow: 0 30px 62px -44px rgba(138,30,43,.45); }
.business-segment-card:focus-visible { outline: 3px solid rgba(214,56,70,.3); outline-offset: 3px; }
.business-segment-card > span { color: #a52331; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.business-segment-card h3 { margin: 22px 0 10px; font-size: 1.42rem; line-height: 1.15; letter-spacing: -.03em; }
.business-segment-card p { margin: 0; color: #627086; font-size: .86rem; line-height: 1.65; }
.business-segment-card b { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; color: #9b2431; font-size: .78rem; }

.segment-hero { padding-bottom: 48px; }
.segment-hero h1 { font-size: clamp(2.9rem,5.8vw,5.75rem); }
.segment-scope-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    color: #fff;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
        radial-gradient(circle at 90% 8%,rgba(255,70,84,.38),transparent 14rem),
        #151823;
    background-size: 28px 28px,28px 28px,auto,auto;
    box-shadow: 0 36px 80px -45px rgba(17,24,39,.72);
}
.segment-scope-card > strong { display: block; margin-top: 19px; font-size: clamp(2rem,4vw,3.25rem); line-height: 1; letter-spacing: -.055em; }
.segment-scope-card > p { margin: 14px 0 25px; color: #c5ccda; font-size: .82rem; line-height: 1.65; }
.segment-scope-card dl { margin: 0; border-top: 1px solid rgba(255,255,255,.13); }
.segment-scope-card dl div { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.segment-scope-card dt { color: #9fa9bd; font-size: .67rem; font-weight: 850; text-transform: uppercase; }
.segment-scope-card dd { margin: 0; font-size: .8rem; font-weight: 800; line-height: 1.4; }

.segment-assurance {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: min(1180px,calc(100% - 48px));
    overflow: hidden;
    margin: 0 auto 112px;
    border: 1px solid #e2e6ec;
    border-radius: 17px;
    background: rgba(255,255,255,.9);
}
.segment-assurance div { padding: 20px 24px; border-right: 1px solid #e2e6ec; }
.segment-assurance div:last-child { border-right: 0; }
.segment-assurance strong,
.segment-assurance span { display: block; }
.segment-assurance strong { color: #b42333; font-size: 1.08rem; letter-spacing: -.02em; }
.segment-assurance span { margin-top: 4px; color: #68748a; font-size: .7rem; font-weight: 750; line-height: 1.45; }

.segment-workflow { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.segment-workflow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: workflow; }
.segment-workflow-grid li {
    position: relative;
    min-width: 0;
    padding: 22px;
    border: 1px solid #e2e6ec;
    border-radius: 17px;
    background: rgba(255,255,255,.86);
}
.segment-workflow-grid li:not(:last-child)::after { content: '→'; position: absolute; top: 28px; right: -20px; z-index: 2; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #e2e6ec; border-radius: 999px; color: #a52331; background: #fff; font-weight: 900; }
.segment-workflow-grid li > span { color: #a52331; font-size: .68rem; font-weight: 950; letter-spacing: .12em; }
.segment-workflow-grid h3 { margin: 30px 0 9px; font-size: 1.03rem; letter-spacing: -.02em; }
.segment-workflow-grid p { margin: 0; color: #667085; font-size: .8rem; line-height: 1.62; }

.sponsor-preview { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.sponsor-preview-grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr);
    gap: 18px;
    align-items: stretch;
}
.sponsor-surface-demo,
.sponsor-report-card {
    min-width: 0;
    padding: clamp(22px,4vw,38px);
    border: 1px solid #e1e5eb;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 66px -54px rgba(15,23,42,.68);
}
.sponsor-surface-demo {
    background:
        linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
        linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);
    background-size: auto,26px 26px,26px 26px;
}
.sponsor-tool-context > span,
.sponsor-placement-demo > span {
    color: #9b2431;
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .11em;
}
.sponsor-tool-context > strong { display: block; margin-top: 12px; color: #172033; font-size: 1.22rem; }
.sponsor-tool-context > p { margin: 7px 0 0; color: #667085; font-size: .78rem; line-height: 1.55; }
.sponsor-placement-demo {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px 22px;
    align-items: center;
    margin-top: 30px;
    padding: 22px;
    border: 1px solid #d8dde6;
    border-left: 4px solid #d63846;
    border-radius: 15px;
    background: #fff;
}
.sponsor-placement-demo > span { grid-column: 1 / -1; }
.sponsor-placement-demo strong { display: block; color: #172033; font-size: 1rem; }
.sponsor-placement-demo p { max-width: 500px; margin: 6px 0 0; color: #627086; font-size: .76rem; line-height: 1.55; }
.sponsor-placement-demo b { color: #9b2431; font-size: .74rem; white-space: nowrap; }
.sponsor-demo-note { margin: 14px 0 0; color: #6c7585; font-size: .68rem; line-height: 1.5; }
.sponsor-report-card {
    color: #fff;
    background:
        radial-gradient(circle at 92% 4%,rgba(255,70,84,.34),transparent 15rem),
        #151823;
}
.sponsor-report-card h3 { margin: 16px 0 24px; color: #fff; font-size: clamp(1.45rem,3vw,2.1rem); line-height: 1.1; letter-spacing: -.035em; }
.sponsor-report-card table { width: 100%; border-collapse: collapse; font-size: .73rem; line-height: 1.5; }
.sponsor-report-card caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sponsor-report-card th,
.sponsor-report-card td { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.13); text-align: left; vertical-align: top; }
.sponsor-report-card th { width: 34%; padding-right: 16px; color: #fff; font-weight: 850; }
.sponsor-report-card td { color: #bdc6d5; }

.segment-proof { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.segment-tool-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 11px; }
.segment-tool-grid > a {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 255px;
    padding: 19px;
    border: 1px solid #e1e5eb;
    border-radius: 15px;
    color: #172033;
    background: #fff;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
}
.segment-tool-grid > a:hover { transform: translateY(-3px); border-color: #dfa4ab; }
.segment-tool-grid > a:focus-visible,
.segment-more a:focus-visible,
.segment-cta-actions > a:focus-visible { outline: 3px solid rgba(214,56,70,.3); outline-offset: 3px; }
.segment-tool-grid > a > span { color: #a52331; font-size: .58rem; font-weight: 950; letter-spacing: .1em; }
.segment-tool-grid h3 { margin: 24px 0 9px; font-size: 1.03rem; line-height: 1.22; letter-spacing: -.025em; }
.segment-tool-grid p { margin: 0; color: #697489; font-size: .76rem; line-height: 1.58; }
.segment-tool-grid b { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; color: #9b2431; font-size: .7rem; }

.segment-boundary { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.segment-boundary-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); gap: clamp(28px,6vw,80px); align-items: start; }
.segment-boundary-grid h2,
.segment-cta h2,
.segment-more h2 { max-width: 760px; margin: 0; color: #111827; font-size: clamp(2.1rem,4.2vw,4rem); line-height: 1.03; letter-spacing: -.05em; }
.segment-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.segment-check-list li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; padding: 14px; border: 1px solid #e2e6ec; border-radius: 12px; color: #465166; background: #fff; font-size: .8rem; line-height: 1.45; }
.segment-check-list li::before { content: '✓'; color: #b42333; font-weight: 950; }
.segment-boundary aside { padding: 26px; border-radius: 20px; color: #fff; background: #171b27; }
.segment-boundary aside > span { color: #ff929b; font-size: .64rem; font-weight: 950; letter-spacing: .12em; }
.segment-boundary aside ul { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.segment-boundary aside li { display: grid; grid-template-columns: 17px 1fr; gap: 9px; color: #c5ccda; font-size: .8rem; line-height: 1.55; }
.segment-boundary aside li::before { content: '—'; color: #ff7c87; font-weight: 950; }

.segment-cta {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 40px;
    align-items: center;
    padding: clamp(30px,5vw,56px);
    margin-bottom: 112px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 2%,rgba(255,70,84,.38),transparent 20rem),
        #151823;
}
.segment-cta h2 { color: #fff; }
.segment-cta > div > p:not(.business-kicker) { max-width: 700px; margin: 18px 0 0; color: #c6cedc; line-height: 1.7; }
.segment-cta-actions { display: grid; gap: 12px; min-width: 240px; }
.segment-cta-actions > a:last-child { color: #dce2ec; font-size: .76rem; font-weight: 800; text-align: center; text-decoration: none; }

.segment-more { padding-top: 94px; border-top: 1px solid #e7e9ee; }
.segment-more > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 30px; }
.segment-more a { display: flex; flex-direction: column; min-height: 190px; padding: 20px; border: 1px solid #e2e6ec; border-radius: 15px; color: #172033; background: #fff; text-decoration: none; }
.segment-more a > span { color: #a52331; font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.segment-more a > strong { margin: 18px 0; font-size: .97rem; line-height: 1.4; }
.segment-more a > b { margin-top: auto; color: #9b2431; font-size: .7rem; }

/* Homepage revenue strip — kept visually separate from the free-tool catalog. */
.home-revenue { padding: 28px 0 94px; background: #fff; }
.home-revenue-shell { position: relative; overflow: hidden; padding: clamp(28px,5vw,56px); border-radius: 26px; color: #fff; background: radial-gradient(circle at 86% 0,rgba(255,70,84,.38),transparent 22rem),#151823; }
.home-revenue-shell::after { content: ''; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 30px 30px; pointer-events: none; }
.home-revenue-shell > * { position: relative; z-index: 1; }
.home-revenue-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
.home-revenue-head h2 { max-width: 720px; margin: 0; font-size: clamp(2rem,4.5vw,4rem); line-height: 1.02; letter-spacing: -.055em; }
.home-revenue-head h2 em { color: #ff8d96; font-family: Georgia,'Times New Roman',serif; font-weight: 500; }
.home-revenue-head > p { max-width: 390px; margin: 0; color: #c8cfdd; font-size: .92rem; line-height: 1.7; }
.home-revenue-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; }
.home-revenue-card { padding: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.06); }
.home-revenue-card span { color: #ff8f98; font-size: .65rem; font-weight: 900; letter-spacing: .11em; }
.home-revenue-card h3 { margin: 13px 0 7px; color: #fff; font-size: 1rem; }
.home-revenue-card p { margin: 0; color: #b9c2d2; font-size: .78rem; line-height: 1.58; }
.home-revenue-paths { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 22px; color: #aeb8c9; font-size: .72rem; font-weight: 750; }
.home-revenue-paths a { color: #fff; text-decoration-color: rgba(255,255,255,.34); text-underline-offset: 4px; }
.home-revenue-paths a:hover { text-decoration-color: #ff8f98; }
.home-revenue-paths a:focus-visible { outline: 3px solid rgba(255,143,152,.42); outline-offset: 4px; }
.home-revenue-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.home-revenue-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 16px; border-radius: 11px; font-size: .8rem; font-weight: 850; text-decoration: none; }
.home-revenue-actions a:first-child { color: #fff; background: #d63846; }
.home-revenue-actions a:last-child { color: #fff; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.05); }

@media (max-width: 960px) {
    .business-hero-grid,
    .business-brief-section,
    .business-roi-shell { grid-template-columns: 1fr; }
    .business-model-card { max-width: 680px; }
    .business-offer-grid { grid-template-columns: 1fr; }
    .business-steps { grid-template-columns: 1fr 1fr; }
    .business-segment-grid,
    .segment-more > div { grid-template-columns: 1fr; }
    .segment-workflow-grid { grid-template-columns: 1fr 1fr; }
    .segment-workflow-grid li:nth-child(2)::after { display: none; }
    .segment-tool-grid { grid-template-columns: repeat(2,1fr); }
    .segment-boundary-grid { grid-template-columns: 1fr; }
    .sponsor-preview-grid { grid-template-columns: 1fr; }
    .segment-cta { grid-template-columns: 1fr; }
    .business-brief-copy { position: static; }
    .home-revenue-head { display: block; }
    .home-revenue-head > p { margin-top: 18px; }
}

@media (max-width: 700px) {
    .business-hero,
    .business-section,
    .business-proof { width: min(100% - 28px,1180px); }
    .business-breadcrumbs { width: min(100% - 28px,1180px); }
    .business-hero { padding-top: 58px; }
    .business-hero h1 { font-size: clamp(2.75rem,15vw,4.4rem); }
    .business-proof { grid-template-columns: 1fr 1fr; margin-bottom: 80px; }
    .segment-assurance { width: min(100% - 28px,1180px); grid-template-columns: 1fr; margin-bottom: 80px; }
    .segment-assurance div { border-right: 0; border-bottom: 1px solid #e2e6ec; }
    .segment-assurance div:last-child { border-bottom: 0; }
    .business-proof div { border-bottom: 1px solid #e7e9ee; }
    .business-proof div:nth-child(2) { border-right: 0; }
    .business-proof div:nth-child(n+3) { border-bottom: 0; }
    .business-section { padding-bottom: 82px; }
    .business-section-head { display: block; }
    .business-section-head > p { margin-top: 16px; }
    .business-steps { grid-template-columns: 1fr; }
    .segment-workflow-grid,
    .segment-tool-grid,
    .segment-check-list { grid-template-columns: 1fr; }
    .segment-workflow-grid li:not(:last-child)::after { display: none; }
    .segment-tool-grid > a { min-height: 220px; }
    .sponsor-placement-demo { grid-template-columns: 1fr; }
    .sponsor-placement-demo b { white-space: normal; }
    .segment-cta { margin-inline: 14px; margin-bottom: 82px; border-radius: 19px; }
    .segment-cta-actions { min-width: 0; }
    .business-brief-form { grid-template-columns: 1fr; padding: 19px; }
    .business-field { grid-column: 1 / -1; }
    .business-roi-controls,
    .business-form-optional-grid,
    .business-form-actions { grid-template-columns: 1fr; }
    .business-roi-metrics { grid-template-columns: 1fr; }
    .home-revenue { padding-bottom: 70px; }
    .home-revenue-shell { border-radius: 20px; }
    .home-revenue-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .business-primary,
    .business-secondary,
    .business-copy,
    .business-segment-card,
    .segment-tool-grid > a { transition: none; }
}
