.home-offer { min-height:0; padding:42px 0; background:#f5f5f5; }
.home-offer .callout-card { top:0; min-height:212px; display:grid; grid-template-columns:minmax(0,1fr) 270px; overflow:hidden; align-items:center; border-radius:23px; background:linear-gradient(105deg,#29439f 0%,#312e81 46%,#111b4b 100%); box-shadow:0 22px 45px rgba(15,23,42,.22); }
.home-offer .callout-copy { position:relative; z-index:2; padding:38px 40px; }
.home-offer .callout-eyebrow { display:inline-flex; margin:0 0 15px; padding:6px 11px; border-radius:999px; color:#111827; background:#fbbf24; font-size:11px; font-weight:800; line-height:1; letter-spacing:.03em; text-transform:uppercase; }
.home-offer .callout-copy h2 { margin:0 0 9px; color:#fff; font-size:28px; font-weight:700; line-height:1.25; }
.home-offer .callout-copy h2 span { color:#fbbf24; font-weight:800; }
.home-offer .callout-copy > p:last-child { max-width:760px; margin:0; color:#f8fafc; font-size:14px; line-height:1.65; }
.home-offer .callout-action { position:relative; z-index:2; padding:35px 40px 35px 0; }
.home-offer .callout-action .button { width:100%; min-height:54px; border-color:#f59e0b; border-radius:16px; color:#020617; background:#f59e0b; box-shadow:0 10px 25px rgba(245,158,11,.28); font-size:14px; text-transform:none; }
.home-offer .callout-action .button::after { margin-left:12px; content:"→"; font-size:20px; line-height:1; }
.home-offer .callout-decoration { position:absolute; z-index:1; top:-8px; right:-5px; width:300px; height:auto; overflow:visible; fill:none; stroke:rgba(255,255,255,.13); stroke-width:22; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:720px){.home-offer{padding:28px 0}.home-offer .callout-card{grid-template-columns:1fr}.home-offer .callout-copy{padding:30px 24px 18px}.home-offer .callout-copy h2{font-size:24px}.home-offer .callout-action{padding:0 24px 30px}.home-offer .callout-decoration{top:40px;right:-90px}}
