/* Block: argos/offer-panel */
.offer-section--attached { margin-top: -40px; padding-top: 0; }
.ai-offer { padding: 58px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; border-radius: 30px; color: var(--white); background: var(--ink); box-shadow: 0 30px 80px rgba(17,16,21,.18); }
.ai-offer .kicker { color: var(--mint); }
.ai-offer-heading h2 { font-size: clamp(2.45rem, 3.7vw, 4rem); }
.ai-offer-heading p:not(.kicker) { color: rgba(255,255,255,.82); }
.ai-offer-heading .btn { margin-top: 16px; }
.ai-offer-heading small { margin-top: 14px; display: block; color: rgba(255,255,255,.72); }
.ai-offer-label { color: var(--mint); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ai-offer-scope ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.ai-offer-scope li { padding: 13px 0 13px 26px; position: relative; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.82); font-size: .84rem; }
.ai-offer-scope li::before { content: "✓"; position: absolute; left: 0; color: var(--mint); font-weight: 900; }
.ai-offer .scope-boundary { margin: 22px 0 0; color: rgba(255,255,255,.72); font-size: .78rem; }
.ai-offer .scope-boundary b { color: rgba(255,255,255,.92); }

@media (max-width: 900px) {
  .ai-offer { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .offer-section--attached { margin-top: -28px; }
  .ai-offer { padding: 34px 26px; }
}
