.ab{gap:22px;margin:12px 0 40px;display:grid}.ab-hero{color:#fff;background:linear-gradient(135deg,#0f2027,#203a43 55%,#2c5364);border-radius:16px;padding:36px 22px}.ab-hero h1{margin:12px 0 8px;font-size:clamp(30px,6vw,48px);font-weight:800;line-height:1.1}.ab-hero p{opacity:.88;max-width:620px;margin:0;font-size:clamp(15px,2.4vw,19px)}.ab-pill,.ab-tag{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.ab-pill{color:#fff;background:#e8730c}.ab-tag{color:var(--color-saffron-dark);background:#fde8d4}.ab-tag-light{color:#fff;background:#ffffff24}.ab-sec h2,.ab-offer h2,.ab-contact h2{margin:12px 0;font-size:clamp(22px,4vw,30px);font-weight:800}.ab-sec p,.ab-card p,.ab-contact p{color:var(--color-muted);font-size:15px;line-height:1.75}.ab-center{text-align:center;max-width:860px;margin:0 auto;padding:14px 0}.ab-offer{text-align:center;color:#fff;background:linear-gradient(135deg,#0f2027,#203a43);border-radius:16px;padding:30px 22px}.ab-offer h2{color:#ffd9a8}.ab-offer p{opacity:.9;max-width:860px;margin:0 auto;font-size:15px;line-height:1.75}.ab-two{gap:16px;display:grid}.ab-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;padding:22px}.ab-card h3{margin-bottom:8px;font-size:19px;font-weight:700}.ab-card p{margin:0}.ab-contact{border:1px solid var(--color-line);text-align:center;border-radius:16px;padding:30px 20px;box-shadow:0 8px 24px #0000000d}.ab-contact p{max-width:520px;margin:0 auto 18px}.ab-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ab-btn{color:#fff;overflow-wrap:anywhere;background:linear-gradient(135deg,#0f2027,#2c5364);border-radius:999px;max-width:100%;padding:11px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.ab-btn:hover{transform:scale(1.04)}.ab-btn-ghost{color:#2c5364;background:#fff;border:1.5px solid #2c5364}.ab-quote{color:#ffd9a8;text-align:center;background:#0f2027;border-radius:14px;margin:0;padding:22px 16px;font-size:clamp(15px,2.6vw,20px);font-style:italic}@media (min-width:768px){.ab-hero{padding:56px 40px}.ab-two{grid-template-columns:1fr 1fr}.ab-offer{padding:40px}}
