/* =========================================================
   V8.05 — dark, aligned, compact service-page refinement
   Visual-only layer on top of V8.04. No schema or CMS data changes.
   ========================================================= */
.detail-page-main.service-clean-v804{
  padding-top:0!important;
  min-height:70vh;
  background:
    radial-gradient(circle at 12% 6%,rgba(54,104,232,.12),transparent 28%),
    radial-gradient(circle at 88% 22%,rgba(105,87,224,.08),transparent 30%),
    linear-gradient(180deg,#07111f 0%,#06101f 100%)!important;
}
.service-clean-v804{
  --svc-blue:#78a7ff;
  --svc-blue-strong:#3d78ea;
  --svc-blue-dark:#275dbf;
  --svc-ink:#f3f7ff;
  --svc-muted:#9eacc0;
  --svc-line:rgba(155,181,222,.13);
  --svc-soft:rgba(255,255,255,.025);
  --svc-soft-2:rgba(255,255,255,.018);
  --svc-panel:rgba(255,255,255,.035);
  --svc-panel-strong:rgba(255,255,255,.055);
  --svc-white:#fff;
  background:transparent!important;
  color:var(--svc-ink);
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  overflow:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.service-clean-v804 .svc804-shell{width:min(1020px,calc(100% - 48px));margin-inline:auto}
.service-clean-v804 .svc804-section{
  padding:54px 0;
  background:transparent!important;
  border-top:1px solid rgba(151,177,216,.07);
}


/* Background starts immediately under the fixed header; content stays safely below it. */
.service-clean-v804 .svc804-hero{
  position:relative;
  padding:calc(var(--header-height,82px) + 24px) 0 52px;
  background:transparent!important;
  border-bottom:1px solid var(--svc-line);
}
.service-clean-v804 .svc804-hero .svc804-shell{min-height:auto;justify-content:flex-start}
.service-clean-v804 .svc804-breadcrumb{
  gap:7px;margin-bottom:24px;color:#7f92ad;font-size:11.5px;line-height:1.8
}
.service-clean-v804 .svc804-breadcrumb a{color:#a8bad4}
.service-clean-v804 .svc804-breadcrumb i{background:#4f6687}
.service-clean-v804 .svc804-hero-content{max-width:760px}
.service-clean-v804 .svc804-eyebrow{
  gap:8px;margin-bottom:12px;color:var(--svc-blue);font-size:11px;font-weight:750;letter-spacing:.075em
}
.service-clean-v804 .svc804-eyebrow::before{width:18px;height:1px;opacity:.9}
.service-clean-v804 .svc804-hero h1{
  max-width:760px;margin:0 0 14px;color:#fff;
  font-size:clamp(35px,4vw,52px);line-height:1.48;font-weight:850;letter-spacing:-.026em
}
html[dir="rtl"] .service-clean-v804 .svc804-hero h1{letter-spacing:-.018em}
.service-clean-v804 .svc804-hero p{
  max-width:720px;margin:0;color:#a9b7ca;font-size:14.5px;line-height:2;font-weight:400
}
.service-clean-v804 .svc804-actions{gap:9px;margin-top:22px}
.service-clean-v804 .svc804-button{
  min-height:42px;padding:9px 17px;border-radius:10px;
  background:linear-gradient(135deg,#3577e7,#275dbf);border:1px solid rgba(113,163,255,.3);
  color:#fff;font-size:12.5px;font-weight:750;box-shadow:0 10px 24px rgba(22,61,128,.18)
}
.service-clean-v804 .svc804-button:hover{background:linear-gradient(135deg,#3d82f2,#2b63ca)}
.service-clean-v804 .svc804-button-ghost{
  background:rgba(255,255,255,.035);color:#dbe8ff;border-color:rgba(151,181,230,.18);box-shadow:none
}
.service-clean-v804 .svc804-marker{bottom:18px;color:rgba(138,168,218,.045);font-size:clamp(80px,12vw,150px)}

/* One text axis for titles and paragraphs. */
.service-clean-v804 .svc804-head{max-width:820px;margin-bottom:24px}
.service-clean-v804 .svc804-label,
.service-clean-v804 .svc804-overview-title>span{
  margin-bottom:8px;color:var(--svc-blue);font-size:10.5px;font-weight:800;letter-spacing:.055em
}
.service-clean-v804 .svc804-head h2,
.service-clean-v804 .svc804-overview-title h2{
  margin:0;color:#f6f9ff;font-size:clamp(24px,2.55vw,32px);line-height:1.62;font-weight:820;letter-spacing:-.018em
}
.service-clean-v804 .svc804-head .svc804-lead{
  max-width:760px;margin:7px 0 0;color:#91a1b7;font-size:13.2px;line-height:1.95
}
.service-clean-v804 .svc804-overview-grid{
  display:grid;grid-template-columns:1fr;gap:17px;align-items:start;max-width:820px
}
.service-clean-v804 .svc804-overview-title{max-width:820px}
.service-clean-v804 .svc804-overview-copy{
  max-width:820px;border:0;padding:0
}
.service-clean-v804 .svc804-overview-copy p{
  max-width:800px;margin:0;color:#a6b4c7;font-size:14px;line-height:2;text-align:start
}
.service-clean-v804 .svc804-overview-copy p:nth-of-type(n+2){display:none}
.service-clean-v804 .svc804-overview-copy blockquote{
  max-width:760px;margin:18px 0 0;padding-inline-start:14px;border-inline-start:2px solid rgba(120,167,255,.55);
  color:#dce7f7;font-size:15px;line-height:1.95;font-weight:650
}

/* Compact icon/text rows: paragraph and heading share the same text column. */
.service-clean-v804 .svc804-items{border-top:1px solid var(--svc-line)}
.service-clean-v804 .svc804-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-clean-v804 .svc804-items-strip,
.service-clean-v804 .svc804-items-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-clean-v804 .svc804-item{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:13px!important;row-gap:3px!important;align-items:start!important;
  min-height:0!important;padding:20px 18px!important;background:transparent!important;border-bottom:1px solid var(--svc-line)!important
}
.service-clean-v804 .svc804-item-icon{
  grid-column:1!important;grid-row:1 / span 2!important;
  width:34px;height:34px;border:1px solid rgba(123,169,245,.17);border-radius:10px;
  background:linear-gradient(145deg,rgba(73,124,213,.15),rgba(42,72,126,.08));
  color:#8eb7ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.service-clean-v804 .svc804-item-icon svg{
  width:18px;height:18px;stroke-width:1.45
}
.service-clean-v804 .svc804-num{display:none!important}
.service-clean-v804 .svc804-item h3{
  grid-column:2!important;grid-row:1!important;margin:1px 0 2px!important;
  color:#edf4ff;font-size:15.5px;line-height:1.7;font-weight:750;text-align:start
}
.service-clean-v804 .svc804-item p{
  grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;
  color:#91a1b6;font-size:12.6px;line-height:1.85;text-align:start
}
.service-clean-v804 .svc804-items-grid .svc804-item:nth-child(odd),
.service-clean-v804 .svc804-items-strip .svc804-item:not(:last-child),
.service-clean-v804 .svc804-items-steps .svc804-item:not(:last-child){border-inline-end:1px solid var(--svc-line)}
.service-clean-v804 .svc804-items-rows .svc804-item{grid-template-columns:38px minmax(0,1fr)!important;padding:18px 8px!important}
.service-clean-v804 .svc804-items-rows .svc804-item p{grid-column:2!important}

/* FAQ uses the same alignment and restrained dark surface. */
.service-clean-v804 .svc804-faq{background:rgba(255,255,255,.012)!important}
.service-clean-v804 .svc804-faq-shell{display:grid;grid-template-columns:1fr;gap:22px;max-width:1020px}
.service-clean-v804 .svc804-faq-shell>.svc804-head{position:static;top:auto;margin:0;max-width:820px}
.service-clean-v804 .svc804-faq-list{max-width:820px;border-top:1px solid var(--svc-line)}
.service-clean-v804 .svc804-faq details{border-bottom:1px solid var(--svc-line)}
.service-clean-v804 .svc804-faq summary{
  padding:17px 1px;color:#e9f1fc;font-size:13px;font-weight:650
}
.service-clean-v804 .svc804-faq summary::after{
  width:18px;height:18px;border-color:rgba(145,174,219,.28);border-radius:6px;
  background:rgba(255,255,255,.025);color:#9fbdf1;font-size:13px
}
.service-clean-v804 .svc804-faq details p{
  max-width:760px;padding:0 1px 17px;color:#91a0b4;font-size:12.7px;line-height:1.9;text-align:start
}

/* Compact final CTA. */
.service-clean-v804 .svc804-cta{padding:46px 0 64px!important;background:transparent!important}
.service-clean-v804 .svc804-cta-box{
  max-width:1020px;padding:26px 28px;border-radius:16px;
  background:linear-gradient(135deg,rgba(39,74,132,.32),rgba(17,34,61,.46));
  border:1px solid rgba(126,164,224,.15);box-shadow:0 20px 44px rgba(0,0,0,.12)
}
.service-clean-v804 .svc804-cta h2{margin:0 0 5px;color:#f4f8ff;font-size:21px;line-height:1.7;font-weight:800}
.service-clean-v804 .svc804-cta p{margin:0;color:#97a8be;font-size:12.8px;line-height:1.9}

/* Neutralize light V8.04 per-service overrides. */
.service-clean-v804.svc804-web .svc804-overview,
.service-clean-v804.svc804-commerce .svc804-benefits,
.service-clean-v804.svc804-support .svc804-process,
.service-clean-v804.svc804-ai .svc804-hero{background:transparent!important}
.service-clean-v804.svc804-api .svc804-scope .svc804-item,
html[dir="rtl"] .service-clean-v804.svc804-api .svc804-scope .svc804-item{background:transparent!important}
.service-clean-v804.svc804-software .svc804-scope .svc804-items{border-top-color:var(--svc-line)}
.service-clean-v804.svc804-system .svc804-process .svc804-items{border-inline-start-color:rgba(120,167,255,.18)}
.service-clean-v804.svc804-ux .svc804-hero h1{font-size:clamp(36px,4.2vw,54px)}
.service-clean-v804.svc804-ux .svc804-overview-copy blockquote{font-size:15px}
.service-clean-v804.svc804-ai .svc804-marker{color:rgba(138,168,218,.045)}

@media(max-width:900px){
  .service-clean-v804 .svc804-shell{width:min(100% - 34px,1020px)}
  .service-clean-v804 .svc804-hero{padding:calc(var(--header-height,72px) + 18px) 0 42px}
  .service-clean-v804 .svc804-breadcrumb{margin-bottom:19px}
  .service-clean-v804 .svc804-hero h1{font-size:32px;line-height:1.55;margin-bottom:11px}
  .service-clean-v804 .svc804-hero p{font-size:13.5px;line-height:1.95}
  .service-clean-v804 .svc804-section{padding:44px 0}
  .service-clean-v804 .svc804-head{margin-bottom:20px}
  .service-clean-v804 .svc804-head h2,.service-clean-v804 .svc804-overview-title h2{font-size:24px;line-height:1.65}
  .service-clean-v804 .svc804-overview-copy p{font-size:13.4px;line-height:1.95}
  .service-clean-v804 .svc804-overview-copy blockquote{font-size:14px}
  .service-clean-v804 .svc804-items-grid,.service-clean-v804 .svc804-items-strip,.service-clean-v804 .svc804-items-steps{grid-template-columns:1fr}
  .service-clean-v804 .svc804-items-grid .svc804-item,
  .service-clean-v804 .svc804-items-strip .svc804-item,
  .service-clean-v804 .svc804-items-steps .svc804-item{border-inline-end:0!important;padding:17px 2px!important}
  .service-clean-v804 .svc804-cta-box{display:grid;gap:18px;padding:23px 20px}
}
@media(max-width:520px){
  .service-clean-v804 .svc804-shell{width:min(100% - 28px,1020px)}
  .service-clean-v804 .svc804-hero{padding-top:calc(var(--header-height,72px) + 14px)}
  .service-clean-v804 .svc804-actions{display:grid;grid-template-columns:1fr 1fr}
  .service-clean-v804 .svc804-actions .svc804-button{padding-inline:8px}
  .service-clean-v804 .svc804-item-icon{width:32px;height:32px;border-radius:9px}
  .service-clean-v804 .svc804-item-icon svg{width:17px;height:17px}
  .service-clean-v804 .svc804-item{grid-template-columns:36px minmax(0,1fr)!important;column-gap:11px!important}
}
