.value-proposition {
    overflow: hidden;
    padding: 92px 0 58px;
    background: radial-gradient(circle at 50% 17%, #f1f7ff 0, rgba(241,247,255,.35) 24%, transparent 48%), #fff;
    color: #0b285b;
    text-align: center;
}
.value-heading { margin: 0 auto 18px; }
.value-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 10px 20px; border-radius: 999px; background: #eaf3ff; color: #145ae3; font-size: 1rem; font-weight: 800; }
.value-eyebrow i { font-size: 1.45rem; }
.value-heading h2 { margin: 0; color: #0b285b; font-size: clamp(2.45rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.055em; }
.value-heading h2 span { position: relative; color: #145ce5; }.value-heading h2 span::after { content: ''; position: absolute; z-index: 0; right: 0; bottom: -7px; width: 29%; height: 7px; border-radius: 50%; background: #75aefa; transform: rotate(1deg); }
.value-intro { margin: 25px auto 21px; color: #465779; font-size: 1.18rem; line-height: 1.5; }.value-ai-line { display: inline-flex; gap: 17px; align-items: center; margin: 0; color: #435271; font-size: 1.2rem; text-align: left; line-height: 1.27; }.value-ai-line i { color: #1360e9; font-size: 3rem; }.value-ai-line strong { color: #135de3; font-size: 1.45rem; }
.value-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 18px; }
.value-card { --value-color:#07994c; --value-tint:#e8f9ee; position: relative; min-height: 480px; padding: 34px 25px 65px; overflow: hidden; border: 1px solid #edf1f7; border-bottom: 4px solid var(--value-color); border-radius: 24px 24px 18px 18px; background: #fff; box-shadow: 0 12px 25px rgba(27,83,148,.1); }.value-card::after { content: ''; position: absolute; z-index: 0; height: 105px; bottom: -47px; left: -7%; width: 114%; border-radius: 50% 48% 0 0; background: var(--value-tint); transform: rotate(2deg); }.value-card > * { position: relative; z-index: 1; }
.value-icon { display: grid; place-items: center; width: 120px; height: 120px; margin: 0 auto 20px; border-radius: 50%; color: var(--value-color); background: var(--value-tint); font-size: 3.5rem; }.value-card h3 { margin: 0; color: var(--value-color); font-size: 1.43rem; line-height: 1.08; }.value-rule { display: block; width: 58px; height: 2px; margin: 23px auto 27px; background: var(--value-color); }.value-card p { margin: 0; color: #23395f; font-size: 1rem; line-height: 1.55; }.value-card .value-lead { margin-bottom: 25px; font-size: 1.14rem; font-weight: 500; line-height: 1.4; }
.value-format { --value-color:#135de3; --value-tint:#eaf2ff; }.value-ai { --value-color:#6b1bd9; --value-tint:#f3eaff; }.value-ai h3 { font-size: 1.37rem; }.value-closing { display: flex; justify-content: center; align-items: center; gap: 11px; margin: 34px 0 0; color: #102858; font-size: 1.45rem; font-weight: 700; }.value-closing i { color: #135de3; font-size: 1.7rem; }.value-closing strong { color: #135de3; }
@media (max-width: 900px) { .value-proposition{padding-top:70px}.value-cards{gap:18px}.value-card{min-height:455px;padding:28px 15px 55px}.value-icon{width:95px;height:95px;font-size:2.8rem}.value-card h3{font-size:1.13rem}.value-card p{font-size:.9rem}.value-card .value-lead{font-size:1rem}.value-closing{font-size:1.2rem} }
@media (max-width: 640px) { .value-proposition{padding:58px 0 45px}.value-eyebrow{font-size:.77rem;padding:8px 13px}.value-heading h2{font-size:2.35rem}.value-intro{font-size:1rem}.value-intro br{display:none}.value-ai-line{font-size:1rem}.value-ai-line strong{font-size:1.2rem}.value-cards{grid-template-columns:1fr;margin-top:28px}.value-card{min-height:0;padding:30px 20px 65px}.value-closing{flex-wrap:wrap;font-size:1.12rem} }

/* Compact desktop composition: the full value proposition fits in one view. */
@media (min-width: 901px) {
    .value-proposition { padding: 52px 0 36px; }
    .value-heading { margin-bottom: 12px; }
    .value-eyebrow { margin-bottom: 11px; padding: 8px 16px; font-size: .88rem; }
    .value-eyebrow i { font-size: 1.2rem; }
    .value-heading h2 { font-size: clamp(2.6rem, 3.25vw, 3.45rem); }
    .value-heading h2 span::after { bottom: -5px; height: 5px; }
    .value-intro { margin: 17px auto 13px; font-size: 1rem; }
    .value-ai-line { gap: 12px; font-size: 1rem; }
    .value-ai-line i { font-size: 2.35rem; }
    .value-ai-line strong { font-size: 1.2rem; }
    .value-cards { gap: 22px; margin-top: 12px; }
    .value-card { min-height: 390px; padding: 24px 20px 50px; border-radius: 20px 20px 15px 15px; }
    .value-card::after { height: 82px; bottom: -37px; }
    .value-icon { width: 86px; height: 86px; margin-bottom: 14px; font-size: 2.55rem; }
    .value-card h3 { font-size: 1.17rem; }
    .value-ai h3 { font-size: 1.12rem; }
    .value-rule { margin: 15px auto 18px; }
    .value-card p { font-size: .88rem; }
    .value-card .value-lead { margin-bottom: 17px; font-size: 1rem; }
    .value-closing { margin-top: 22px; font-size: 1.2rem; }
    .value-closing i { font-size: 1.35rem; }
}
