.srs-pricing-benefits{
  --srs-px:clamp(14px,4vw,34px);
  --srs-py:clamp(52px,6.5vw,84px);
  --srs-max:1400px;

  --srs-ink:#0b1220;
  --srs-muted:#475569;

  position:relative;
  isolation:isolate;
  padding:var(--srs-py) var(--srs-px);
  overflow:hidden;
  overflow-x:clip;
  color:var(--srs-ink);
  font-family:Inter,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
}

.srs-pricing-benefits::before{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(59,130,246,.26) 0%, rgba(59,130,246,0) 58%),
    radial-gradient(1050px 650px at 92% 8%, rgba(34,197,94,.22) 0%, rgba(34,197,94,0) 60%),
    radial-gradient(1100px 680px at 52% 118%, rgba(168,85,247,.20) 0%, rgba(168,85,247,0) 58%),
    radial-gradient(900px 520px at 40% 40%, rgba(2,6,23,.10) 0%, rgba(2,6,23,0) 60%),
    linear-gradient(115deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.55) 18%,
      rgba(255,255,255,0) 38%,
      rgba(255,255,255,.35) 56%,
      rgba(255,255,255,0) 76%,
      rgba(255,255,255,.18) 90%,
      rgba(255,255,255,0) 100%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 60%, #ffffff 100%);
  filter:saturate(1.1) contrast(1.02);
  opacity:1;
  transform:translateZ(0);
}

.srs-pricing-benefits::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(1px 1px at 10px 10px, rgba(15,23,42,.07) 0 1px, rgba(0,0,0,0) 1px),
    radial-gradient(1200px 520px at 50% 0%, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(900px 520px at 50% 100%, rgba(2,6,23,.10) 0%, rgba(2,6,23,0) 62%);
  background-size:22px 22px, auto, auto;
  opacity:.95;
}

.srs-pricing-benefits,
.srs-pricing-benefits *{
  box-sizing:border-box;
}

.srs-pricing-benefits :where(h2,p){
  margin:0;
}

.srs-pricing-benefits :where(h2,p,div,article,header){
  min-width:0;
}

.srs-pricing-benefits :where(.srs-pricing-benefits__title,.srs-pricing-benefits__lead,.srs-pricing-benefits__h,.srs-pricing-benefits__p){
  overflow-wrap:anywhere;
  word-break:break-word;
  white-space:normal;
}

.srs-pricing-benefits .srs-pricing-benefits__wrap{
  width:100%;
  max-width:var(--srs-max);
  margin:0 auto;
  min-width:0;
  border-radius:28px;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg, rgba(59,130,246,.45), rgba(34,197,94,.35), rgba(168,85,247,.40)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 28px 80px rgba(2,6,23,.12),
    0 1px 0 rgba(255,255,255,.85) inset;
  overflow:hidden;

  container-type:inline-size;
}

.srs-pricing-benefits .srs-pricing-benefits__head{
  padding:clamp(24px,3.2vw,44px) clamp(16px,2.6vw,36px) clamp(14px,2vw,20px);
  display:grid;
  gap:10px;
  min-width:0;
  background:
    radial-gradient(820px 360px at 10% 0%, rgba(59,130,246,.10) 0%, rgba(59,130,246,0) 60%),
    radial-gradient(820px 360px at 100% 0%, rgba(34,197,94,.08) 0%, rgba(34,197,94,0) 60%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 70%);
  border-bottom:1px solid rgba(226,232,240,.85);
}

.srs-pricing-benefits .srs-pricing-benefits__title{
  font-family:Inter,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:clamp(26px,4.8vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;

  /* critical fix: use 900 (widely supported) */
  font-weight:900;
  color:var(--srs-ink);
}

.srs-pricing-benefits .srs-pricing-benefits__title::after{
  content:"";
  display:block;
  width:clamp(120px,18vw,180px);
  height:3px;
  border-radius:999px;
  margin-top:10px;
  background:linear-gradient(90deg, rgba(59,130,246,.75), rgba(34,197,94,.65), rgba(168,85,247,.70));
  opacity:.9;
}

.srs-pricing-benefits .srs-pricing-benefits__lead{
  color:var(--srs-muted);
  font-size:clamp(13px,1.6vw,16px);
  line-height:1.6;
  font-weight:650;
  max-width:78ch;
}

.srs-pricing-benefits .srs-pricing-benefits__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.2vw,14px);
  padding:clamp(16px,2.4vw,28px);
  min-width:0;
}

@supports (container-type:inline-size){
  @container (max-width:980px){
    .srs-pricing-benefits .srs-pricing-benefits__list{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }
  @container (max-width:640px){
    .srs-pricing-benefits .srs-pricing-benefits__list{
      grid-template-columns:1fr;
    }
  }
}

.srs-pricing-benefits .srs-pricing-benefits__card{
  min-width:0;
  position:relative;
  border-radius:18px;
  padding:clamp(14px,1.8vw,18px);

  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;

  background:rgba(255,255,255,.82);
  border:1px solid rgba(226,232,240,.95);
  box-shadow:
    0 14px 34px rgba(2,6,23,.10),
    0 1px 0 rgba(255,255,255,.85) inset;
  backdrop-filter:saturate(1.1) blur(8px);

  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;

  container-type:inline-size;
}

.srs-pricing-benefits .srs-pricing-benefits__card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(59,130,246,.35), rgba(34,197,94,.22), rgba(168,85,247,.28));
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .srs-pricing-benefits .srs-pricing-benefits__card:hover{
    transform:translateY(-3px);
    border-color:rgba(148,163,184,.55);
    background:rgba(255,255,255,.90);
    box-shadow:
      0 22px 54px rgba(2,6,23,.14),
      0 1px 0 rgba(255,255,255,.88) inset;
  }
  .srs-pricing-benefits .srs-pricing-benefits__card:hover::before{
    opacity:.95;
  }
}

.srs-pricing-benefits .srs-pricing-benefits__num{
  width:38px;
  height:38px;
  border-radius:14px;
  display:grid;
  place-items:center;

  font-size:14px;
  line-height:1;
  font-weight:900;
  color:#0b1220;

  background:
    radial-gradient(18px 18px at 28% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(224,231,255,1) 0%, rgba(243,232,255,1) 55%, rgba(220,252,231,1) 120%);
  border:1px solid rgba(199,210,254,.95);
  box-shadow:0 14px 30px rgba(2,6,23,.10);
}

.srs-pricing-benefits .srs-pricing-benefits__h{
  margin:2px 0 6px;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--srs-ink);
}

.srs-pricing-benefits .srs-pricing-benefits__p{
  margin:0;
  color:var(--srs-muted);
  font-size:13px;
  line-height:1.6;
  font-weight:650;
}

@supports (container-type:inline-size){
  @container (max-width:420px){
    .srs-pricing-benefits .srs-pricing-benefits__card{
      grid-template-columns:1fr;
      justify-items:center;
      text-align:center;
    }
    .srs-pricing-benefits .srs-pricing-benefits__num{
      margin:0 auto;
    }
    .srs-pricing-benefits .srs-pricing-benefits__body{
      text-align:center;
    }
  }
}

@media (max-width:980px){
  .srs-pricing-benefits .srs-pricing-benefits__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .srs-pricing-benefits .srs-pricing-benefits__wrap{
    border-radius:22px;
  }
  .srs-pricing-benefits .srs-pricing-benefits__head{
    padding:22px 16px 14px;
  }
  .srs-pricing-benefits .srs-pricing-benefits__list{
    grid-template-columns:1fr;
    padding:16px;
  }
  .srs-pricing-benefits .srs-pricing-benefits__card{
    border-radius:16px;
    grid-template-columns:1fr;
    justify-items:start;
    text-align:left;
  }
  .srs-pricing-benefits .srs-pricing-benefits__num{
    margin:0;
  }
  .srs-pricing-benefits .srs-pricing-benefits__body{
    text-align:left;
  }
}

@media (max-width:360px){
  .srs-pricing-benefits{
    padding:clamp(44px,7vw,56px) 14px;
  }
  .srs-pricing-benefits .srs-pricing-benefits__list{
    padding:14px;
  }
}

@media (prefers-reduced-motion:no-preference){
  .srs-pricing-benefits::before{
    animation:srsAurora 18s ease-in-out infinite alternate;
  }
  @keyframes srsAurora{
    from{ transform:translate3d(0,0,0) scale(1); }
    to{ transform:translate3d(0,-10px,0) scale(1.02); }
  }
}

@media (prefers-reduced-motion:reduce){
  .srs-pricing-benefits :where(*, *::before, *::after){
    animation:none;
    transition:none;
    scroll-behavior:auto;
  }
  .srs-pricing-benefits::before{
    transform:none;
  }
}