/* V8.04 — clean, concise service pages inspired by the user's reference rhythm. */
.service-clean-v804{
  --svc-blue:#245fb8;--svc-blue-dark:#173f7f;--svc-ink:#1b2433;--svc-muted:#697386;
  --svc-line:#e4e7ec;--svc-soft:#f4f5f7;--svc-soft-2:#fafbfc;--svc-white:#fff;
  background:#fff;color:var(--svc-ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;overflow:hidden
}
.service-clean-v804 *{box-sizing:border-box}
.service-clean-v804 .svc804-shell{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.service-clean-v804 .svc804-section{padding:76px 0;background:#fff}
.service-clean-v804 .svc804-section:nth-of-type(even){background:var(--svc-soft-2)}
.service-clean-v804 .svc804-hero{position:relative;padding:88px 0 78px;background:#fff;border-bottom:1px solid #edf0f4}
.service-clean-v804 .svc804-hero .svc804-shell{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center}
.service-clean-v804 .svc804-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:40px;color:#8a93a3;font-size:12px}
.service-clean-v804 .svc804-breadcrumb a,.service-clean-v804 .svc804-breadcrumb span{color:inherit;text-decoration:none}
.service-clean-v804 .svc804-breadcrumb i{width:4px;height:4px;border-radius:50%;background:#c5cad3}
.service-clean-v804 .svc804-hero-content{max-width:760px;position:relative;z-index:2}
.service-clean-v804 .svc804-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--svc-blue);font-size:12px;font-weight:800;letter-spacing:.08em}
.service-clean-v804 .svc804-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:9px}
.service-clean-v804 .svc804-hero h1{margin:0 0 20px;font-size:clamp(38px,4.6vw,62px);line-height:1.35;font-weight:900;letter-spacing:-.035em;color:#18243a;max-width:820px}
html[dir="rtl"] .service-clean-v804 .svc804-hero h1{letter-spacing:-.025em}
.service-clean-v804 .svc804-hero p{margin:0;max-width:760px;color:#626d80;font-size:16px;line-height:2.05;font-weight:400}
.service-clean-v804 .svc804-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.service-clean-v804 .svc804-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:7px;background:var(--svc-blue);border:1px solid var(--svc-blue);color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:none;transition:.2s ease}
.service-clean-v804 .svc804-button:hover{transform:translateY(-1px);background:var(--svc-blue-dark);border-color:var(--svc-blue-dark)}
.service-clean-v804 .svc804-button-ghost{background:#fff;color:var(--svc-blue);border-color:#ccd8ea}
.service-clean-v804 .svc804-marker{position:absolute;inset-inline-end:0;bottom:36px;color:#eef2f8;font-size:clamp(92px,14vw,178px);font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.08em;line-height:.8;user-select:none;z-index:0}
.service-clean-v804 .svc804-head{max-width:760px;margin-bottom:38px}
.service-clean-v804 .svc804-label{display:block;margin-bottom:10px;color:var(--svc-blue);font-size:11px;font-weight:900;letter-spacing:.06em}
.service-clean-v804 .svc804-head h2,.service-clean-v804 .svc804-overview-title h2{margin:0;color:#1a2434;font-size:clamp(27px,3vw,38px);line-height:1.55;font-weight:900;letter-spacing:-.025em}
.service-clean-v804 .svc804-head .svc804-lead{margin:10px 0 0;color:var(--svc-muted);font-size:14px;line-height:2}
.service-clean-v804 .svc804-overview-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.service-clean-v804 .svc804-overview-title>span{display:block;margin-bottom:10px;color:var(--svc-blue);font-size:11px;font-weight:900}
.service-clean-v804 .svc804-overview-copy{border-inline-start:2px solid #e0e5ec;padding-inline-start:28px}
.service-clean-v804 .svc804-overview-copy p{margin:0 0 14px;color:#586476;font-size:15px;line-height:2.1}
.service-clean-v804 .svc804-overview-copy blockquote{margin:24px 0 0;padding:0;color:#24344f;font-size:18px;line-height:1.9;font-weight:800}
.service-clean-v804 .svc804-items{display:grid;gap:0;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-grid .svc804-item:nth-child(odd){border-inline-end:1px solid var(--svc-line)}
.service-clean-v804 .svc804-items-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-clean-v804 .svc804-items-strip .svc804-item:not(:last-child){border-inline-end:1px solid var(--svc-line)}
.service-clean-v804 .svc804-items-rows{grid-template-columns:1fr}
.service-clean-v804 .svc804-items-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-clean-v804 .svc804-items-steps .svc804-item:not(:last-child){border-inline-end:1px solid var(--svc-line)}
.service-clean-v804 .svc804-item{position:relative;min-height:178px;padding:30px 28px 28px;border-bottom:1px solid var(--svc-line);background:transparent}
.service-clean-v804 .svc804-items-rows .svc804-item{display:grid;grid-template-columns:44px 54px minmax(170px,.55fr) 1fr;gap:18px;align-items:start;min-height:0;padding:23px 8px}
.service-clean-v804 .svc804-item-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--svc-blue)}
.service-clean-v804 .svc804-item-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-clean-v804 .svc804-num{display:block;margin:0 0 18px;color:#a4abb7;font:800 11px/1 Arial,sans-serif}
.service-clean-v804 .svc804-item h3{margin:0 0 10px;color:#192435;font-size:18px;line-height:1.65;font-weight:850}
.service-clean-v804 .svc804-item p{margin:0;color:#667183;font-size:13.5px;line-height:2}
.service-clean-v804 .svc804-items-rows .svc804-item .svc804-num{margin-top:10px}.service-clean-v804 .svc804-items-rows .svc804-item h3{margin-top:4px}.service-clean-v804 .svc804-items-rows .svc804-item p{padding-top:3px}
.service-clean-v804 .svc804-faq{background:#fff!important}
.service-clean-v804 .svc804-faq-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.service-clean-v804 .svc804-faq-shell>.svc804-head{position:sticky;top:110px;margin:0}
.service-clean-v804 .svc804-faq-list{border-top:1px solid #dfe3e8}
.service-clean-v804 .svc804-faq details{border-bottom:1px solid #dfe3e8}
.service-clean-v804 .svc804-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 2px;cursor:pointer;color:#252e3b;font-size:14px;font-weight:700;list-style:none}
.service-clean-v804 .svc804-faq summary::-webkit-details-marker{display:none}
.service-clean-v804 .svc804-faq summary::after{content:"+";display:grid;place-items:center;width:20px;height:20px;border:1px solid #b9c0ca;border-radius:3px;color:#6a7380;font:700 15px/1 Arial,sans-serif}
.service-clean-v804 .svc804-faq details[open] summary::after{content:"−"}
.service-clean-v804 .svc804-faq details p{margin:0;padding:0 2px 22px;color:#67717f;font-size:13.5px;line-height:2}
.service-clean-v804 .svc804-cta{padding:58px 0 84px!important;background:#f1f3f5!important}
.service-clean-v804 .svc804-cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border-radius:14px;background:#fff;border:1px solid #e0e4e9}
.service-clean-v804 .svc804-cta h2{margin:0 0 8px;color:#1c2738;font-size:25px;line-height:1.6;font-weight:900}
.service-clean-v804 .svc804-cta p{margin:0;color:#6a7483;font-size:14px;line-height:2}
.service-clean-v804 .cms-v804-legacy{display:none!important}
/* no content photography in V8.04 */
.service-clean-v804 img,.service-clean-v804 picture,.service-clean-v804 figure{display:none!important}

/* Individual service rhythm — same visual language, different composition. */
.service-clean-v804.svc804-web .svc804-overview{background:#f7f8fa}.service-clean-v804.svc804-web .svc804-scope{padding-top:66px}
.service-clean-v804.svc804-commerce .svc804-benefits{background:#f3f5f7}.service-clean-v804.svc804-commerce .svc804-items-strip .svc804-item:nth-child(2){transform:translateY(10px)}
.service-clean-v804.svc804-software .svc804-overview-grid{grid-template-columns:.9fr 1.1fr}.service-clean-v804.svc804-software .svc804-scope .svc804-items{border-top:2px solid #202d40}
.service-clean-v804.svc804-system .svc804-process .svc804-items{border-inline-start:2px solid #d5dbe4;border-top:0}.service-clean-v804.svc804-system .svc804-process .svc804-item{border-inline-end:0!important;padding-inline-start:34px}
.service-clean-v804.svc804-ux .svc804-hero-content{max-width:900px}.service-clean-v804.svc804-ux .svc804-hero h1{font-size:clamp(44px,5.4vw,70px)}.service-clean-v804.svc804-ux .svc804-overview-copy blockquote{font-size:24px}
.service-clean-v804.svc804-api .svc804-scope .svc804-item{background:linear-gradient(90deg,transparent,#fbfcfe)}html[dir="rtl"] .service-clean-v804.svc804-api .svc804-scope .svc804-item{background:linear-gradient(270deg,transparent,#fbfcfe)}
.service-clean-v804.svc804-dashboard .svc804-benefits .svc804-item{min-height:150px}.service-clean-v804.svc804-dashboard .svc804-benefits .svc804-item h3{font-size:20px}
.service-clean-v804.svc804-support .svc804-process{background:#f6f7f9}.service-clean-v804.svc804-support .svc804-overview-copy{border-color:#8aa6d1}
.service-clean-v804.svc804-ai .svc804-hero{background:linear-gradient(180deg,#fff 0,#f8faff 100%)}.service-clean-v804.svc804-ai .svc804-marker{color:#edf2ff}
.service-clean-v804.svc804-transform .svc804-process .svc804-items-steps{counter-reset:road}.service-clean-v804.svc804-transform .svc804-process .svc804-item{padding-top:42px}.service-clean-v804.svc804-transform .svc804-process .svc804-item::before{content:"";position:absolute;top:-4px;inset-inline-start:28px;width:8px;height:8px;border-radius:50%;background:var(--svc-blue)}

@media(max-width:900px){
 .service-clean-v804 .svc804-shell{width:min(100% - 34px,1080px)}
 .service-clean-v804 .svc804-hero{padding:68px 0 58px}.service-clean-v804 .svc804-hero .svc804-shell{min-height:310px}
 .service-clean-v804 .svc804-marker{font-size:100px;bottom:30px}
 .service-clean-v804 .svc804-overview-grid,.service-clean-v804 .svc804-faq-shell{grid-template-columns:1fr;gap:28px}
 .service-clean-v804 .svc804-faq-shell>.svc804-head{position:static}
 .service-clean-v804 .svc804-items-strip,.service-clean-v804 .svc804-items-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-clean-v804 .svc804-items-strip .svc804-item,.service-clean-v804 .svc804-items-steps .svc804-item{border-inline-end:0!important}
 .service-clean-v804 .svc804-items-strip .svc804-item:nth-child(odd),.service-clean-v804 .svc804-items-steps .svc804-item:nth-child(odd){border-inline-end:1px solid var(--svc-line)!important}
 .service-clean-v804 .svc804-items-rows .svc804-item{grid-template-columns:38px 42px 1fr}.service-clean-v804 .svc804-items-rows .svc804-item p{grid-column:3}
}
@media(max-width:620px){
 .service-clean-v804 .svc804-shell{width:min(100% - 28px,1080px)}
 .service-clean-v804 .svc804-hero{padding:48px 0 46px}.service-clean-v804 .svc804-hero .svc804-shell{min-height:auto}
 .service-clean-v804 .svc804-breadcrumb{margin-bottom:28px}.service-clean-v804 .svc804-hero h1{font-size:34px;line-height:1.45}.service-clean-v804 .svc804-hero p{font-size:14.5px}.service-clean-v804 .svc804-marker{display:none}
 .service-clean-v804 .svc804-section{padding:58px 0}.service-clean-v804 .svc804-head{margin-bottom:26px}.service-clean-v804 .svc804-head h2,.service-clean-v804 .svc804-overview-title h2{font-size:27px}
 .service-clean-v804 .svc804-overview-copy{padding-inline-start:18px}.service-clean-v804 .svc804-overview-copy p{font-size:14px}.service-clean-v804 .svc804-overview-copy blockquote{font-size:17px}
 .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}
 .service-clean-v804 .svc804-item{min-height:0;padding:23px 4px}.service-clean-v804 .svc804-items-rows .svc804-item{grid-template-columns:34px 36px 1fr;gap:12px;padding:20px 0}.service-clean-v804 .svc804-items-rows .svc804-item p{grid-column:3}
 .service-clean-v804 .svc804-cta-box{display:grid;padding:26px 22px}.service-clean-v804 .svc804-cta .svc804-button{width:100%}
 .service-clean-v804 .svc804-actions{display:grid;grid-template-columns:1fr 1fr}.service-clean-v804 .svc804-actions .svc804-button{padding-inline:10px}
}
