.page-hero{
  padding: 70px 0;
  background:
    radial-gradient(900px 420px at 80% 20%, rgba(46,197,255,.16), transparent 60%),
    radial-gradient(700px 380px at 20% 0%, rgba(31,110,212,.14), transparent 60%),
    linear-gradient(135deg, var(--ice-dark), #123B63);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* منحنيات خفيفة مثل المثال */
.page-hero::after{
  content:"";
  position:absolute;
  inset: -120px -220px auto auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
}

.page-hero-title{
  font-weight: 800;
  font-size: clamp(34px, 4vw, 54px);
  margin: 0;
}

.page-hero-subtitle{
  margin-top: 12px;
  color: rgba(255,255,255,.75);
  font-size: 18px;
}

/* Blocks */
.service-block{
  padding: 56px 0;
  border-bottom: 1px solid #eef3f8;
}

.service-block--alt{
  background: #fff;
}

/* Pill */
.service-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(46,197,255,.12);
  color: #167e86;
  border: 1px solid rgba(46,197,255,.25);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}

.service-title{
  margin-top: 14px;
  font-weight: 800;
  font-size: clamp(24px, 2.6vw, 34px);
  color: #0b2e4f;
}

.service-text{
  margin-top: 10px;
  color: #4a6075;
  line-height: 1.9;
  font-size: 16px;
  max-width: 560px;
}

.service-list{
  margin-top: 14px;
  color: #39566f;
  line-height: 2;
}

/* Media (الصورة + انحناء + ظل) */
.service-media{
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.14);
  border: 1px solid rgba(0,0,0,.06);
}

.service-media img{
  width: 100%;
  height: auto;
  display: block;
}