.offer-detail-title.is-solution {
    background:
        radial-gradient(circle at 86% 22%, rgba(39, 166, 232, .16), transparent 27%),
        linear-gradient(135deg, #f7fbff 0%, #edf6ff 100%);
}
.offer-detail-title.is-solution .offer-detail-hero { min-height: 430px; }
.offer-detail-title.is-solution h1 { max-width: 820px; }
.offer-detail-title.is-solution .lead { max-width: 790px; }
.offer-detail-title.is-solution .offer-detail-image { background: #fff !important; }
.offer-detail-title.is-solution .offer-detail-image img { padding: 24px; background: #fff; object-fit: contain; }
.offer-proof-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.offer-proof-points li { position: relative; padding: 8px 12px 8px 30px; border: 1px solid rgba(34, 159, 225, .2); border-radius: 999px; background: rgba(255, 255, 255, .82); color: var(--brand-dark); font-size: .76rem; font-weight: 760; }
.offer-proof-points li::before { content: "\2713"; position: absolute; left: 11px; color: var(--brand); font-weight: 900; }
.offer-guide { display: grid; gap: 24px; }
.offer-guide-intro { margin: 0; color: var(--brand-dark); font-size: 1.05rem; font-weight: 620; line-height: 1.7; }
.offer-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.offer-guide-grid section,
.offer-solution-card { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-small); background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(238,247,255,.72)); }
.offer-guide-grid h3,
.offer-solution-card h3 { margin-bottom: 8px; color: var(--brand-dark); }
.offer-guide-grid p,
.offer-solution-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.offer-guide-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.solution-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: solution-step; }
.solution-steps section { position: relative; min-height: 150px; padding: 48px 16px 16px; border: 1px solid var(--line); border-radius: var(--radius-small); background: white; counter-increment: solution-step; }
.solution-steps section::before { content: "0" counter(solution-step); position: absolute; top: 15px; left: 16px; color: var(--brand-bright); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.solution-steps h3 { margin: 0 0 8px; color: var(--brand-dark); font-size: .94rem; }
.solution-steps p { margin: 0; color: var(--muted); font-size: .8rem; }
.offer-aside-panel h2 { margin: -8px 0 0; font-size: 1.18rem; }
.offer-aside-panel > p:not(.eyebrow) { margin: -6px 0 0; color: var(--muted); font-size: .8rem; }
.offer-aside-checklist { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.offer-aside-checklist li { position: relative; padding-left: 21px; color: var(--muted); font-size: .78rem; }
.offer-aside-checklist li::before { content: "\2713"; position: absolute; left: 0; color: var(--brand); font-weight: 900; }
.offer-direct-contact,
.offer-service-link { color: var(--brand-dark); font-size: .76rem; text-align: center; }
.offer-direct-contact strong { display: block; margin-top: 3px; font-size: .9rem; }
.offer-service-link { color: var(--brand); font-weight: 760; }
.offer-products-showcase { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #f5faff, #eef7ff); }
.offer-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.offer-lead-section { scroll-margin-top: 96px; background: radial-gradient(circle at 8% 10%, rgba(39, 166, 232, .16), transparent 29%), linear-gradient(135deg, #0b2a4d, #103c68); }
.offer-lead-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 48px; align-items: start; }
.offer-lead-copy { color: white; }
.offer-lead-copy .eyebrow { color: #79cdf6; }
.offer-lead-copy h2 { color: white; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.offer-lead-copy > p { color: rgba(255,255,255,.76); }
.offer-lead-trust { display: grid; gap: 8px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.offer-lead-trust strong { color: white; font-size: 1rem; }
.offer-lead-trust span { color: rgba(255,255,255,.72); font-size: .8rem; }
.offer-lead-form { padding: 28px; border-radius: var(--radius); background: white; box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.offer-lead-form > small { display: block; margin-top: 12px; color: var(--muted); }
@media (max-width: 1100px) {
    .offer-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .solution-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
    .offer-detail-title.is-solution .offer-detail-hero { min-height: 0; }
    .offer-lead-layout { grid-template-columns: 1fr; }
    .offer-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .offer-guide-grid,
    .solution-steps,
    .offer-product-grid { grid-template-columns: 1fr; }
    .offer-proof-points { align-items: flex-start; flex-direction: column; }
    .offer-lead-form { padding: 20px; }
}
