.sv-home-offers { padding: clamp(78px, 8vw, 124px) 0 72px; background: radial-gradient(circle at 87% 4%, #eeeaff 0, transparent 34%), #f8f8fc; color: #11162a; }
.sv-home-offers *, .sv-home-offers *::before, .sv-home-offers *::after { box-sizing: border-box; }
.sv-home-offers__container { width: min(100% - 48px, 1320px); margin-inline: auto; }
.sv-home-offers__intro { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 38px; }
.sv-home-offers__eyebrow, .sv-home-offers__drift-label { margin: 0; color: #6744ed; font-size: .71rem; font-weight: 800; letter-spacing: .17em; }
.sv-home-offers__intro h2 { max-width: 850px; margin: 12px 0 15px; font-size: clamp(2.45rem, 4.25vw, 4.35rem); font-weight: 740; letter-spacing: -.065em; line-height: 1.07; }
.sv-home-offers__intro h2 span { color: #6845ee; }
.sv-home-offers__intro p:last-child { max-width: 650px; margin: 0; color: #626d84; font-size: 1.02rem; line-height: 1.65; }
.sv-home-offers__intro > a { display: inline-flex; flex: none; align-items: center; gap: 18px; padding: 12px 0; color: #5034d7; font-size: .89rem; font-weight: 750; text-decoration: none; }
.sv-home-offers__intro > a span { font-size: 1.35rem; font-weight: 450; }
.sv-home-offers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.sv-home-offers__card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 635px; overflow: hidden; padding: clamp(26px, 2.5vw, 36px); border: 1px solid #e0e2ed; border-radius: 25px; background: linear-gradient(160deg, #fff 0%, #fff 73%, #fbfaff 100%); box-shadow: 0 20px 52px rgba(20, 27, 69, .06); transition: transform .22s ease, box-shadow .22s ease; }
.sv-home-offers__card::before { position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #d7ccff, #6d4ff1, #d7ccff); content: ''; }
.sv-home-offers__card:hover { transform: translateY(-4px); box-shadow: 0 27px 58px rgba(46, 34, 114, .13); }
.sv-home-offers__card--featured { border-color: #233266; background: radial-gradient(circle at 95% 0%, #463c99 0%, transparent 35%), linear-gradient(150deg, #1d2b5b, #0d1632 78%); color: #fff; box-shadow: 0 26px 60px rgba(17, 28, 73, .2); }
.sv-home-offers__card--featured::before { background: linear-gradient(90deg, #7e66ff, #b7a8ff, #7e66ff); }
.sv-home-offers__card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #6744ed; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.sv-home-offers__card-top b { display: grid; flex: none; min-width: 31px; min-height: 31px; place-items: center; padding: 6px 9px; border: 1px solid #e3dcff; border-radius: 999px; background: #f5f2ff; color: #6744ed; font-size: .66rem; line-height: 1.2; letter-spacing: 0; }
.sv-home-offers__card--featured .sv-home-offers__card-top { color: #c3b5ff; }
.sv-home-offers__card--featured .sv-home-offers__card-top b { border-color: #8671ff80; background: #6f54ea; color: #fff; }
.sv-home-offers__card h3 { margin: 30px 0 11px; font-size: clamp(1.7rem, 2.15vw, 2.2rem); font-weight: 740; letter-spacing: -.05em; line-height: 1.12; }
.sv-home-offers__benefit { min-height: 70px; margin: 0; color: #626d84; font-size: .93rem; line-height: 1.6; }
.sv-home-offers__card--featured .sv-home-offers__benefit { color: #c6cde2; }
.sv-home-offers__price { display: grid; align-content: center; gap: 3px; min-height: 128px; margin: 22px 0 25px; padding: 18px 21px; border: 1px solid #e6dfff; border-radius: 17px; background: linear-gradient(135deg, #f7f4ff, #f2efff); }
.sv-home-offers__price > span { color: #625488; font-size: .75rem; font-weight: 760; }
.sv-home-offers__price strong { color: #5130d8; font-size: clamp(2.25rem, 3vw, 3.1rem); font-weight: 790; letter-spacing: -.065em; line-height: 1.1; }
.sv-home-offers__price small { color: #65708a; font-size: .72rem; line-height: 1.4; }
.sv-home-offers__card--featured .sv-home-offers__price { border-color: #ffffff3b; background: #ffffff12; }
.sv-home-offers__card--featured .sv-home-offers__price > span { color: #c5c9e9; }
.sv-home-offers__card--featured .sv-home-offers__price strong { color: #fff; }
.sv-home-offers__card--featured .sv-home-offers__price small { color: #c9cee9; }
.sv-home-offers__includes { margin: 0 0 16px; padding-top: 19px; border-top: 1px solid #ececf3; color: #6550d7; font-size: .68rem; font-weight: 820; letter-spacing: .15em; }
.sv-home-offers__card--featured .sv-home-offers__includes { border-color: #ffffff2e; color: #bfb2ff; }
.sv-home-offers__card ul { display: grid; gap: 16px; margin: 0 0 27px; padding: 0; list-style: none; }
.sv-home-offers__card li { display: grid; grid-template-columns: 21px 1fr; column-gap: 11px; color: #34405a; font-size: .84rem; line-height: 1.38; }
.sv-home-offers__card li::before { display: grid; grid-row: span 2; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #ede8ff; color: #6240e6; content: '✓'; font-size: .7rem; font-weight: 900; }
.sv-home-offers__card li strong { color: #111a33; font-size: .84rem; font-weight: 760; }
.sv-home-offers__card li span { margin-top: 3px; color: #687289; font-size: .78rem; }
.sv-home-offers__card--featured li { color: #e1e4f2; }
.sv-home-offers__card--featured li::before { background: #6853d9; color: #fff; }
.sv-home-offers__card--featured li strong { color: #fff; }
.sv-home-offers__card--featured li span { color: #bec7e3; }
.sv-home-offers__card > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 50px; margin-top: auto; padding: 12px 16px; border: 1px solid #e0d9ff; border-radius: 12px; background: #f3efff; color: #5135d7; font-size: .87rem; font-weight: 760; text-decoration: none; }
.sv-home-offers__card > a span { font-size: 1.25rem; font-weight: 450; transition: transform .2s ease; }
.sv-home-offers__card > a:hover span { transform: translateX(4px); }
.sv-home-offers__card--featured > a { border-color: #a48eff; background: #7658f3; color: #fff; }
.sv-home-offers__card > a:hover { border-color: #b8a8ff; background: #eae3ff; }
.sv-home-offers__card--featured > a:hover { border-color: #c0b2ff; background: #866bff; }
.sv-home-offers__drift { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 26px; padding: 30px 34px; border: 1px solid #dcd2ff; border-radius: 20px; background: linear-gradient(112deg, #f1edff, #f7f5ff 65%, #efebff); box-shadow: 0 16px 45px rgba(79, 53, 177, .065); }
.sv-home-offers__drift h3 { margin: 9px 0 6px; font-size: clamp(1.3rem, 2vw, 1.8rem); font-weight: 710; letter-spacing: -.04em; line-height: 1.2; }
.sv-home-offers__drift h3 strong { color: #5638dc; font-weight: 800; }
.sv-home-offers__drift p:last-child { max-width: 760px; margin: 0; color: #5c6680; font-size: .85rem; line-height: 1.55; }
.sv-home-offers__drift > a { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 18px; min-height: 47px; padding: 12px 17px; border-radius: 9px; background: #6848eb; color: #fff; font-size: .83rem; font-weight: 740; text-decoration: none; transition: background .2s ease; }
.sv-home-offers__drift > a:hover { background: #5332d5; }
.sv-home-offers__note { margin: 15px 3px 0; color: #747d90; font-size: .74rem; line-height: 1.55; }
.sv-home-offers a:focus-visible { outline: 3px solid #a78bff; outline-offset: 4px; }
@media (max-width: 980px) {
  .sv-home-offers__grid { gap: 12px; }
  .sv-home-offers__card { min-height: 650px; padding: 23px; }
  .sv-home-offers__card h3 { font-size: 1.65rem; }
  .sv-home-offers__price { padding: 16px; }
  .sv-home-offers__price strong { font-size: 2.35rem; }
}
@media (max-width: 760px) {
  .sv-home-offers { padding: 72px 0 64px; }
  .sv-home-offers__container { width: min(100% - 32px, 560px); }
  .sv-home-offers__intro { align-items: start; flex-direction: column; gap: 14px; margin-bottom: 29px; }
  .sv-home-offers__intro p:last-child { font-size: .97rem; }
  .sv-home-offers__grid { grid-template-columns: 1fr; gap: 15px; }
  .sv-home-offers__card { min-height: 0; padding: 26px; }
  .sv-home-offers__benefit { min-height: 0; }
  .sv-home-offers__price { margin: 22px 0; }
  .sv-home-offers__drift { align-items: stretch; flex-direction: column; gap: 22px; padding: 25px; }
  .sv-home-offers__drift > a { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-home-offers__card, .sv-home-offers__card > a span, .sv-home-offers__drift > a { transition: none; }
  .sv-home-offers__card:hover { transform: none; }
}
