/* =========================================================
   V8.09 — Public content, forms and service index refinement
   ========================================================= */
body.public-v809{
  background:#07111f;
  color:#edf4ff;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
}
body.public-v809 .v808-unified-main{
  --v809-shell:1040px;
  --v809-line:rgba(139,172,220,.14);
  --v809-muted:#9cacbf;
  --v809-soft:#718197;
  --v809-accent:#8db6ff;
  background:#07111f!important;
}
body.public-v809 .v808-unified-main .detail-shell,
body.public-v809 .v808-unified-main .svc804-shell{
  width:min(var(--v809-shell),calc(100% - 48px))!important;
}

/* Public hero rhythm: compact, editorial and aligned with approved service pages. */
body.public-v809 .v808-unified-main>.detail-hero,
body.public-v809 .v808-unified-main>.services-final-hero,
main.detail-page-main.services-final-main.v808-unified-main.v808-services-main.v809-services-main>section.services-final-hero{
  padding:82px 0 32px!important;
  margin:0!important;
  min-height:0!important;
  background:transparent!important;
}
body.public-v809 .v808-unified-main .detail-hero h1,
body.public-v809 .v808-unified-main .services-final-hero h1{
  max-width:880px!important;
  margin:0 0 10px!important;
  color:#f7f9fd!important;
  font-size:clamp(34px,4.15vw,50px)!important;
  line-height:1.48!important;
  font-weight:820!important;
  letter-spacing:-.028em!important;
  text-wrap:balance;
}
html[dir="rtl"] body.public-v809 .v808-unified-main .detail-hero h1,
html[dir="rtl"] body.public-v809 .v808-unified-main .services-final-hero h1{letter-spacing:-.015em!important}
body.public-v809 .v808-unified-main .detail-hero p,
body.public-v809 .v808-unified-main .services-final-hero p{
  max-width:790px!important;
  color:#a8b6c8!important;
  font-size:14.2px!important;
  line-height:2!important;
  font-weight:390!important;
  text-align:start!important;
}
body.public-v809 .v808-unified-main .detail-actions{margin-top:17px!important;gap:10px!important}

/* Services index — cleaner typography and less card-like visual noise. */
body.public-v809 .v809-services-main>.service-rich-section{
  padding:36px 0 44px!important;
}
body.public-v809 .v809-services-main .services-final-grid{
  counter-reset:svcindex;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid var(--v809-line)!important;
  border-bottom:1px solid var(--v809-line)!important;
}
body.public-v809 .v809-services-main .service-index-card{
  counter-increment:svcindex;
  min-height:174px!important;
  padding:25px 26px 23px!important;
  border-bottom:1px solid var(--v809-line)!important;
  background:transparent!important;
  transition:background-color .18s ease,transform .18s ease,border-color .18s ease!important;
}
body.public-v809 .v809-services-main .service-index-card:nth-last-child(-n+2){border-bottom:0!important}
body.public-v809 .v809-services-main .service-index-card::before{
  content:counter(svcindex,decimal-leading-zero);
  display:block;
  margin-bottom:14px;
  color:#789dd2;
  font:700 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
}
body.public-v809 .v809-services-main .service-index-card::after{
  inset-inline-end:25px!important;
  top:23px!important;
  color:#6f98d6!important;
  opacity:.72!important;
}
body.public-v809 .v809-services-main .service-index-card:hover{
  background:rgba(76,115,176,.055)!important;
  transform:none!important;
}
body.public-v809 .v809-services-main .service-index-card h2{
  max-width:86%;
  margin:0 0 7px!important;
  color:#f0f5fc!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:760!important;
}
body.public-v809 .v809-services-main .service-index-card p{
  max-width:96%;
  color:#98a8ba!important;
  font-size:12.7px!important;
  line-height:1.95!important;
}
body.public-v809 .v809-services-main .service-index-card b{
  margin-top:11px!important;
  color:#89b3f3!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
body.public-v809 .v809-services-main .service-rich-head{
  max-width:800px!important;
  margin:0 0 18px!important;
}
body.public-v809 .v809-services-main .service-rich-head h2,
body.public-v809 .v809-services-main .service-final-cta h2{
  font-size:clamp(22px,2.6vw,31px)!important;
  line-height:1.65!important;
  font-weight:790!important;
}
body.public-v809 .v809-services-main .service-process{
  margin-top:19px!important;
  border-top:1px solid var(--v809-line)!important;
}
body.public-v809 .v809-services-main .service-process article{
  padding:18px 17px 19px!important;
}
body.public-v809 .v809-services-main .service-process h3{font-size:13.7px!important;font-weight:720!important}
body.public-v809 .v809-services-main .service-process p{font-size:11.9px!important;line-height:1.9!important}

/* Product/content pages share the service-content language without copying a heavy card theme. */
body.public-v809 .v809-product-main>.detail-section,
body.public-v809 .v809-content-main>.detail-section{
  padding:39px 0 48px!important;
}
body.public-v809 .v809-product-main .detail-info-grid,
body.public-v809 .v809-content-main .detail-info-grid{
  margin-top:18px!important;
  border-top:1px solid var(--v809-line)!important;
}
body.public-v809 .v809-product-main .detail-info-grid::before{display:none!important}
body.public-v809 .v809-product-main .detail-info-card,
body.public-v809 .v809-content-main .detail-info-card{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
body.public-v809 .v809-product-main .detail-info-card>span:first-child,
body.public-v809 .v809-content-main .detail-info-card>span:first-child{
  width:30px!important;height:30px!important;
  border-radius:8px!important;
  border-color:rgba(132,168,221,.16)!important;
  background:rgba(65,108,173,.08)!important;
  color:#86ace6!important;
}
body.public-v809 .v809-product-main .detail-info-card h3,
body.public-v809 .v809-content-main .detail-info-card h3{
  font-size:14.8px!important;
  line-height:1.8!important;
  font-weight:730!important;
}
body.public-v809 .v809-product-main .detail-info-card p,
body.public-v809 .v809-content-main .detail-info-card p{
  color:#96a6b9!important;
  font-size:12.5px!important;
  line-height:1.95!important;
}

/* Consultation/contact form — same spacing, line rhythm and restraint as service content. */
body.public-v809 .v809-form-main>.detail-section{padding:37px 0 48px!important}
body.public-v809 .v809-form-main .detail-process{margin-top:18px!important}
body.public-v809 .v809-form-main .detail-process-step{padding:18px 16px!important}
body.public-v809 .v809-form-main .detail-form-layout{
  grid-template-columns:minmax(0,1fr) 285px!important;
  gap:34px!important;
}
body.public-v809 .v809-form-main .detail-form-card{
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--v809-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.public-v809 .v809-form-main .detail-form-card>.detail-section-title{
  padding-top:22px!important;
  margin-bottom:5px!important;
  font-size:clamp(21px,2.4vw,29px)!important;
}
body.public-v809 .v809-form-main .detail-form-card>.detail-section-lead{margin-bottom:20px!important}
body.public-v809 .v809-form-main .detail-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 14px!important;
}
body.public-v809 .v809-form-main .detail-field.full{grid-column:1/-1!important}
body.public-v809 .v809-form-main .detail-field label{
  display:block!important;
  margin:0 0 6px!important;
  color:#c8d5e5!important;
  font-size:11.8px!important;
  line-height:1.8!important;
  font-weight:650!important;
}
body.public-v809 .v809-form-main .detail-field input,
body.public-v809 .v809-form-main .detail-field select,
body.public-v809 .v809-form-main .detail-field textarea{
  min-height:45px!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(139,171,220,.16)!important;
  background:rgba(4,13,25,.48)!important;
  color:#eef4fc!important;
  font-size:12.4px!important;
  line-height:1.7!important;
}
body.public-v809 .v809-form-main .detail-field textarea{min-height:112px!important}
body.public-v809 .v809-form-main .detail-form-footer{
  margin-top:15px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(139,171,220,.10)!important;
}
body.public-v809 .v809-form-main .detail-side-stack{
  border-top:1px solid var(--v809-line)!important;
}
body.public-v809 .v809-form-main .detail-contact-box{
  padding:18px 0!important;
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--v809-line)!important;
}
body.public-v809 .v809-form-main .detail-contact-box strong{font-size:13px!important;line-height:1.8!important}
body.public-v809 .v809-form-main .detail-contact-box p{font-size:11.9px!important;line-height:1.95!important}

/* Footer: force the shared premium footer to remain visually identical on services/public pages. */
body.public-v809 .site-footer.footer-premium{
  margin:0!important;
  background:linear-gradient(155deg,#0b1527,#111d33 58%,#0c1526)!important;
  color:#d7deed!important;
}
body.public-v809 .footer-premium .footer-main{
  width:min(1120px,92vw)!important;
  padding:48px 0 38px!important;
  gap:46px!important;
}
body.public-v809 .footer-premium .footer-brand p{max-width:390px!important;color:#8f9bb0!important;line-height:2!important}
body.public-v809 .footer-premium .footer-column>strong,
body.public-v809 .footer-premium .footer-contact>strong{font-size:14px!important;font-weight:750!important}
body.public-v809 .footer-premium .footer-column a,
body.public-v809 .footer-premium .footer-contact a,
body.public-v809 .footer-premium .footer-contact span{font-size:12.5px!important;line-height:1.8!important}
body.public-v809 .footer-premium .footer-bottom{width:min(1120px,92vw)!important}

@media(max-width:900px){
  body.public-v809 .v808-unified-main>.detail-hero,
  body.public-v809 .v808-unified-main>.services-final-hero,
  main.detail-page-main.services-final-main.v808-unified-main.v808-services-main.v809-services-main>section.services-final-hero{padding:74px 0 27px!important}
  body.public-v809 .v808-unified-main .detail-hero h1,
  body.public-v809 .v808-unified-main .services-final-hero h1{font-size:31px!important;line-height:1.55!important}
  body.public-v809 .v809-services-main .services-final-grid{grid-template-columns:1fr!important}
  body.public-v809 .v809-services-main .service-index-card{min-height:0!important;padding:22px 0!important;border-inline-end:0!important}
  body.public-v809 .v809-services-main .service-index-card:nth-last-child(-n+2){border-bottom:1px solid var(--v809-line)!important}
  body.public-v809 .v809-services-main .service-index-card:last-child{border-bottom:0!important}
  body.public-v809 .v809-form-main .detail-form-layout{grid-template-columns:1fr!important;gap:28px!important}
}
@media(max-width:560px){
  body.public-v809 .v808-unified-main .detail-shell,
  body.public-v809 .v808-unified-main .svc804-shell{width:min(var(--v809-shell),calc(100% - 28px))!important}
  body.public-v809 .v808-unified-main>.detail-hero,
  body.public-v809 .v808-unified-main>.services-final-hero,
  main.detail-page-main.services-final-main.v808-unified-main.v808-services-main.v809-services-main>section.services-final-hero{padding:70px 0 24px!important}
  body.public-v809 .v808-unified-main .detail-hero h1,
  body.public-v809 .v808-unified-main .services-final-hero h1{font-size:27px!important;line-height:1.62!important}
  body.public-v809 .v809-form-main .detail-form-grid{grid-template-columns:1fr!important}
  body.public-v809 .v809-form-main .detail-field.full{grid-column:auto!important}
  body.public-v809 .footer-premium .footer-main{padding-top:38px!important;gap:30px!important}
}

/* V8.09 footer wordmark normalization: the source PNG is a large black transparent wordmark. */
body.public-v809 .footer-premium .footer-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  width:220px!important;
  max-width:70vw!important;
  min-height:0!important;
  overflow:visible!important;
}
body.public-v809 .footer-premium .footer-wordmark img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:220px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.86!important;
}
@media(max-width:640px){
  body.public-v809 .footer-premium .footer-wordmark{width:190px!important}
  body.public-v809 .footer-premium .footer-wordmark img{max-width:190px!important}
}
