.abaad-service-detail,
.abaad-service-detail *{box-sizing:border-box}

.abaad-service-detail{
  --gold:#edbc5a;
  --cyan:#50b9dd;
  --dark:#3d4343;
  --text:#303838;
  --muted:#6f7979;
  --white:#fff;
  --border:rgba(61,67,67,.12);
  direction:rtl;
  width:100%;
  margin:0;
  padding:150px 0 80px;
  color:var(--text);
  font-family:"Cairo",Tahoma,Arial,sans-serif;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

.abaad-service-detail__container{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:0;
  background:transparent!important;
  box-shadow:none!important;
}

.abaad-service-detail__card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  width:100%;
  min-height:600px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:44px;
  background:var(--white);
  box-shadow:none!important;
  filter:none!important;
}

.abaad-service-detail__card::before{
  position:absolute;
  inset:0;
  z-index:0;
  content:"";
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 18%,rgba(237,188,90,.18),transparent 26%),
    radial-gradient(circle at 82% 80%,rgba(80,185,221,.15),transparent 30%);
}

.abaad-service-detail__image{
  position:relative;
  z-index:1;
  flex:0 0 48%;
  min-width:0;
  min-height:600px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--gold),var(--cyan));
}

.abaad-service-detail__image::after{
  position:absolute;
  inset:22px;
  z-index:2;
  content:"";
  pointer-events:none;
  border:1px solid rgba(255,255,255,.34);
  border-radius:32px;
}

.abaad-service-detail__image-file{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:600px;
  object-fit:cover;
  filter:saturate(1.04) contrast(1.02);
  transform:scale(1.01);
  transition:transform .7s ease;
}

.abaad-service-detail__card:hover .abaad-service-detail__image-file{transform:scale(1.05)}

.abaad-service-detail__content{
  position:relative;
  z-index:2;
  display:flex;
  flex:1 1 52%;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:70px;
  background:
    radial-gradient(circle at 90% 16%,rgba(237,188,90,.10),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.82));
}

.abaad-service-detail__content--full{padding:80px}

.abaad-service-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-bottom:18px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(237,188,90,.16);
  color:var(--dark);
  font-size:14px;
  font-weight:900;
}

.abaad-service-detail__badge::before{
  width:9px;
  height:9px;
  flex:0 0 auto;
  content:"";
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 7px rgba(80,185,221,.12);
}

.abaad-service-detail__title{
  max-width:900px;
  margin:0;
  color:var(--dark);
  font-size:clamp(38px,5vw,68px);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-1px;
}

.abaad-service-detail__title span{
  position:relative;
  z-index:1;
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  color:var(--cyan);
}

.abaad-service-detail__title span::after{
  position:absolute;
  right:0;
  bottom:7px;
  z-index:-1;
  width:100%;
  height:13px;
  content:"";
  border-radius:999px;
  background:rgba(237,188,90,.55);
}

.abaad-service-detail__description{
  max-width:760px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:18px;
  font-weight:700;
  line-height:2;
}

@media(max-width:900px){
  .abaad-service-detail{padding-top:125px}
  .abaad-service-detail__container{width:min(100% - 28px,1240px)}
  .abaad-service-detail__card{flex-direction:column;min-height:auto}
  .abaad-service-detail__image{flex-basis:auto;min-height:380px}
  .abaad-service-detail__image-file{min-height:380px}
  .abaad-service-detail__content{padding:50px 38px}
}

@media(max-width:560px){
  .abaad-service-detail{padding:105px 0 50px}
  .abaad-service-detail__container{width:calc(100% - 28px)}
  .abaad-service-detail__card{border-radius:30px}
  .abaad-service-detail__image{min-height:280px}
  .abaad-service-detail__image-file{min-height:280px}
  .abaad-service-detail__image::after{inset:14px;border-radius:22px}
  .abaad-service-detail__content,
  .abaad-service-detail__content--full{padding:38px 22px}
  .abaad-service-detail__title{font-size:clamp(30px,10vw,44px)}
  .abaad-service-detail__description{font-size:15.5px}
}

@media(prefers-reduced-motion:reduce){
  .abaad-service-detail__image-file{transition:none}
}
