/* ==========================================================================
   مشهد سرویس — سیستم طراحی
   ========================================================================== */

:root{
  /* رنگ‌ها */
  --bg:        #F4F6F9;
  --bg-soft:   #EAEEF3;
  --panel:     #FFFFFF;
  --ink:       #10233A;
  --ink-soft:  #55677A;
  --line:      #DCE3EA;
  --line-soft: #EAEEF3;
  --accent:    #FF7A29;
  --accent-dark:#D9540E;
  --accent-soft:#FFEADA;
  --navy:      #123A63;
  --navy-soft: #E7EEF5;
  --sky:       #2F9BD6;
  --sky-dark:  #1B6E9E;
  --sky-soft:  #DFF0FA;
  --stamp:     #167A5E;
  --stamp-soft:#DEF3EC;

  /* شکل و سایه */
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --shadow: 0 2px 6px rgba(16,35,58,.05), 0 8px 24px rgba(16,35,58,.08);
  --shadow-hover: 0 4px 10px rgba(16,35,58,.07), 0 18px 38px rgba(16,35,58,.16);

  /* گرادیان امضای سایت */
  --duo: linear-gradient(120deg, var(--navy) 0%, var(--sky) 45%, var(--accent-dark) 80%, var(--accent) 100%);
  --duo-ob: linear-gradient(135deg, var(--sky) 0%, var(--sky-dark) 42%, var(--accent-dark) 68%, var(--accent) 100%);
  --duo-ob-soft: linear-gradient(120deg, var(--sky-soft) 0%, var(--accent-soft) 100%);

  /* ریتم عمودی */
  --sp-section: clamp(48px, 7vw, 84px);
  --callbar-h: 72px;
}

/* ---------------- پایه ---------------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  padding-bottom:var(--callbar-h);
  background:var(--bg);
  color:var(--ink);
  font-family:'Vazirmatn', Tahoma, 'Segoe UI', system-ui, sans-serif;
  font-size:16px;
  line-height:1.75;
  direction:rtl;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{padding:0;margin:0;}
h1,h2,h3,h4{font-weight:800;margin:0 0 .5em;line-height:1.4;color:var(--ink);letter-spacing:-.2px;}
p{margin:0 0 1em;color:var(--ink-soft);}
strong,b{font-weight:700;}

.container{max-width:1140px;margin:0 auto;padding:0 20px;}
section{padding:var(--sp-section) 0;}

/* اعداد فارسی با فاصله درست */
.num{font-variant-numeric:tabular-nums;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--accent-dark);
  background:var(--duo-ob-soft);
  border:1px solid rgba(27,110,158,.16);
  padding:5px 14px;border-radius:999px;
  font-weight:700;margin-bottom:14px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--duo-ob);flex-shrink:0;}

/* دسترس‌پذیری */
.skip-link{
  position:absolute;right:-9999px;top:12px;z-index:200;
  background:var(--navy);color:#fff;padding:12px 22px;border-radius:0 0 var(--radius-sm) var(--radius-sm);
  font-weight:700;font-size:14px;
}
.skip-link:focus{right:12px;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--accent-dark);outline-offset:2px;border-radius:4px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation:none !important;transition:none !important;}
}

/* ---------------- هدر و ناوبری ---------------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s ease;
}
.site-header.scrolled{box-shadow:0 4px 20px rgba(16,35,58,.09);}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;}
.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--ink);flex-shrink:0;}
.logo .mark{width:38px;height:38px;flex-shrink:0;}
.logo-word{display:flex;flex-direction:column;line-height:1.2;}
.logo-word small{font-size:10.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.2px;}

.nav-links{display:flex;gap:20px;font-size:15px;font-weight:600;list-style:none;}
.nav-links a{padding:6px 2px;border-bottom:2px solid transparent;color:var(--ink-soft);transition:color .18s ease,border-color .18s ease;}
.nav-links a:hover,.nav-links a[aria-current="page"]{border-color:var(--accent);color:var(--ink);}

.nav-side{display:flex;align-items:center;gap:10px;}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;
  padding:11px 18px;border-radius:999px;
  font-weight:700;font-size:14px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(255,122,41,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,122,41,.42);}

/* وضعیت باز/بسته بودن — با جاوااسکریپت به‌روز می‌شود */
.open-status{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:700;color:var(--stamp);
  background:var(--stamp-soft);padding:5px 12px;border-radius:999px;white-space:nowrap;
}
.open-status .dot-live{width:7px;height:7px;border-radius:50%;background:var(--stamp);flex-shrink:0;position:relative;}
.open-status .dot-live::after{
  content:"";position:absolute;inset:0;border-radius:50%;background:inherit;
  animation:live-ping 2s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes live-ping{0%{transform:scale(1);opacity:.7;}80%,100%{transform:scale(2.6);opacity:0;}}
.open-status.closed{color:var(--accent-dark);background:var(--accent-soft);}
.open-status.closed .dot-live{background:var(--accent-dark);}
.open-status.closed .dot-live::after{animation:none;}

/* دکمه منوی موبایل */
.nav-toggle{
  display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;
  border-radius:12px;cursor:pointer;padding:0;align-items:center;justify-content:center;
}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s;}
.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;right:0;width:20px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .25s ease, top .2s ease;
}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.nav-toggle[aria-expanded="true"] span{background:transparent;}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg);}

.mobile-menu{
  display:none;border-top:1px solid var(--line);background:#fff;
  padding:10px 0 18px;
}
.mobile-menu.open{display:block;animation:menu-drop .22s ease-out;}
@keyframes menu-drop{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.mobile-menu ul{list-style:none;display:grid;gap:2px;}
.mobile-menu a{
  display:block;padding:13px 6px;font-weight:600;font-size:15.5px;color:var(--ink);
  border-bottom:1px solid var(--line-soft);
}
.mobile-menu a[aria-current="page"]{color:var(--accent-dark);}
.mobile-menu .menu-foot{display:grid;gap:10px;margin-top:16px;}

@media (max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .nav-cta{padding:10px 14px;font-size:13px;}
  .nav-cta .cta-num{display:none;}
}
@media (max-width:420px){
  .logo{font-size:17px;}
  .logo .mark{width:34px;height:34px;}
}

/* ---------------- دکمه‌ها ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:999px;
  font-weight:700;font-size:15px;border:2px solid transparent;
  font-family:inherit;cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(255,122,41,.32);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,122,41,.4);}
.btn-primary:active{transform:translateY(0) scale(.97);}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink);}
.btn-ghost:hover{border-color:var(--navy);background:var(--navy-soft);}
.btn-ghost:active{transform:scale(.97);}
.btn-wa{background:#1FA855;color:#fff;box-shadow:0 8px 20px rgba(31,168,85,.28);}
.btn-wa:hover{transform:translateY(-2px);background:#18904A;}
.btn-block{width:100%;}
.btn-sm{padding:10px 18px;font-size:13.5px;}

/* ---------------- ظاهرشدن هنگام اسکرول ---------------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.22,.9,.35,1), transform .65s cubic-bezier(.22,.9,.35,1);}
.reveal.in-view{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;}}

/* ---------------- هیرو ---------------- */
.hero{
  position:relative;overflow:hidden;
  padding:clamp(64px,9vw,110px) 0 clamp(48px,6vw,64px);
  background:var(--navy);color:#fff;
}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy);}
.hero-bg svg{width:100%;height:100%;display:block;animation:hero-kenburns 26s cubic-bezier(.45,0,.55,1) infinite alternate;}
@keyframes hero-kenburns{
  0%{transform:scale(1) translate3d(0,0,0);}
  50%{transform:scale(1.035) translate3d(-.6%,-.4%,0);}
  100%{transform:scale(1.07) translate3d(-1.2%,-1%,0);}
}
@keyframes gentle-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
.float-a{animation:gentle-float 6.5s ease-in-out infinite;}
.float-b{animation:gentle-float 5.5s ease-in-out infinite .6s;}
.float-c{animation:gentle-float 7s ease-in-out infinite 1.1s;}

.hero-overlay{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(to left, rgba(9,23,40,.9) 0%, rgba(9,23,40,.68) 34%, rgba(47,155,214,.2) 62%, rgba(255,122,41,.2) 100%),
    linear-gradient(180deg, rgba(9,23,40,0) 0%, rgba(9,23,40,.45) 78%, var(--navy) 100%);
}
.hero.blueprint .hero-overlay::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 90%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 90%);
}
.hero.blueprint .hero-overlay::after{
  content:"";position:absolute;right:0;left:0;height:140px;pointer-events:none;top:-140px;
  background:linear-gradient(180deg, transparent, rgba(143,199,234,.16), rgba(255,122,41,.22), transparent);
  animation:scan-sweep 9s ease-in-out infinite;
}
@keyframes scan-sweep{0%{top:-140px;}60%{top:100%;}100%{top:100%;}}
@keyframes pulse-ring{0%{opacity:.55;transform:scale(1);}50%{opacity:.12;transform:scale(1.1);}100%{opacity:.55;transform:scale(1);}}
@keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

.hero-content{position:relative;z-index:1;max-width:660px;animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both;}
@keyframes hero-rise{0%{opacity:0;transform:translateY(18px);}100%{opacity:1;transform:none;}}
.hero-content .hero-actions{animation:hero-rise 1s cubic-bezier(.2,.7,.2,1) .15s both;}
.hero-content .hero-stats{animation:hero-rise 1.1s cubic-bezier(.2,.7,.2,1) .3s both;}
.hero-content .eyebrow{background:linear-gradient(120deg, rgba(47,155,214,.22), rgba(255,122,41,.22));border-color:rgba(255,255,255,.2);color:#FFD9B8;}
.hero-content .eyebrow::before{background:linear-gradient(135deg,var(--sky),var(--accent));}
.hero h1{color:#fff;font-size:clamp(28px,5vw,48px);line-height:1.32;margin-bottom:.45em;}
.hero h1 span{color:var(--accent);}
.hero-content p{color:#D9E4EE;font-size:clamp(15px,1.7vw,17.5px);max-width:56ch;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.hero-stats{display:flex;gap:0;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);}
.hero-stat{flex:1;text-align:center;min-width:0;}
.hero-stat b{display:block;font-size:clamp(19px,2.6vw,25px);font-weight:800;color:#fff;line-height:1.3;}
.hero-stat span{font-size:12.5px;color:#B4C5D6;display:block;}
.hero .btn-ghost{background:rgba(47,155,214,.18);border-color:var(--sky);color:#fff;}
.hero .btn-ghost:hover{background:rgba(47,155,214,.3);border-color:#fff;}

/* نوار اعتماد زیر هیرو */
.hero-badges{
  position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:600;color:#DCE7F1;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  padding:7px 13px;border-radius:999px;backdrop-filter:blur(4px);
}
.hero-badge svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:2.4;flex-shrink:0;}

/* ---------------- انیمیشن تصویرهای دستگاه ---------------- */
.device-art{position:relative;height:190px;border-radius:var(--radius-sm);margin:-26px -22px 18px;overflow:hidden;background:#E7EEF5;}
.device-art svg{width:100%;height:100%;display:block;}
.device-art .ticket-no{position:absolute;top:12px;right:12px;z-index:1;box-shadow:var(--shadow);}

@keyframes drum-spin{0%{transform:rotate(0deg);}46%{transform:rotate(298deg);}50%{transform:rotate(288deg);}52%{transform:rotate(296deg);}100%{transform:rotate(656deg);}}
@keyframes arm-spin{0%{transform:rotate(0deg);}92%{transform:rotate(352deg);}100%{transform:rotate(360deg);}}
@keyframes droplet-spray{0%{opacity:0;transform:translate(0,0) scale(.25);}25%{opacity:1;transform:translate(1px,-3px) scale(1);}70%{opacity:.7;transform:translate(2px,3px) scale(1.25);}100%{opacity:0;transform:translate(3px,10px) scale(1.6);}}
@keyframes frost-rise{0%{opacity:0;transform:translate(0,0) scale(.8);}15%{opacity:.95;}60%{transform:translate(-2px,-16px) scale(1.05);}100%{opacity:0;transform:translate(2px,-30px) scale(1.15);}}
@keyframes gauge-needle{0%{transform:rotate(-18deg);}45%{transform:rotate(21deg);}52%{transform:rotate(16deg);}58%{transform:rotate(19deg);}100%{transform:rotate(-18deg);}}
@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0) scale(.5);}20%{opacity:.9;}55%{transform:translate(-3px,-16px) scale(.9);}100%{opacity:0;transform:translate(3px,-34px) scale(1.1);}}
@keyframes sheen-sweep{0%{transform:translateX(0) skewX(-12deg);opacity:0;}8%{opacity:.9;}40%{transform:translateX(420px) skewX(-12deg);opacity:0;}100%{transform:translateX(420px) skewX(-12deg);opacity:0;}}
@keyframes wash-pulse{0%{opacity:.55;stroke-width:3;}50%{opacity:.03;stroke-width:9;}100%{opacity:.55;stroke-width:3;}}
@keyframes instaview-glow{0%,100%{opacity:0;}40%{opacity:0;}50%{opacity:.22;}62%{opacity:.05;}70%{opacity:.2;}85%{opacity:0;}}
@keyframes knock-ripple{0%,38%{opacity:0;transform:scale(.6);}46%{opacity:.9;transform:scale(1);}60%{opacity:0;transform:scale(1.5);}100%{opacity:0;transform:scale(1.5);}}
@keyframes ice-drop{0%{opacity:0;transform:translateY(-3px);}15%{opacity:1;transform:translateY(0);}55%{opacity:1;transform:translateY(3px);}75%{opacity:0;transform:translateY(6px);}100%{opacity:0;transform:translateY(6px);}}
@keyframes screen-flicker{0%,100%{opacity:.55;}50%{opacity:1;}}
@keyframes progress-fill{0%{transform:scaleX(.12);}50%{transform:scaleX(.82);}100%{transform:scaleX(.12);}}
@keyframes dw-door-open{0%,10%{transform:scaleY(1);}28%{transform:scaleY(.07);}65%{transform:scaleY(.07);}85%,100%{transform:scaleY(1);}}
@keyframes steam-puff{0%,22%{opacity:0;transform:translate(0,0) scale(.7);}32%{opacity:.55;transform:translate(-2px,-6px) scale(1);}50%{opacity:.4;transform:translate(3px,-18px) scale(1.25);}68%{opacity:0;transform:translate(-2px,-30px) scale(1.4);}100%{opacity:0;transform:translate(-2px,-30px) scale(1.4);}}

.drum-spin{animation:drum-spin 4.6s cubic-bezier(.4,.05,.5,.98) infinite;}
.arm-spin{animation:arm-spin 2.4s cubic-bezier(.5,0,.5,1) infinite;}
.droplet{animation:droplet-spray 1.5s cubic-bezier(.3,.5,.4,1) infinite;}
.droplet-d1{animation-delay:.28s;} .droplet-d2{animation-delay:.55s;}
.droplet-d3{animation-delay:.85s;} .droplet-d4{animation-delay:1.15s;}
.bubble{animation:bubble-rise 3.2s cubic-bezier(.3,.4,.4,1) infinite;}
.bubble-d1{animation-delay:1.05s;} .bubble-d2{animation-delay:2.05s;}
.frost{animation:frost-rise 3.6s ease-out infinite;}
.frost-d1{animation-delay:1.05s;} .frost-d2{animation-delay:2.15s;}
.gauge-needle{animation:gauge-needle 3.2s cubic-bezier(.34,.06,.4,1) infinite;transform-origin:0px 0px;}
.sheen-sweep{animation:sheen-sweep 5.5s cubic-bezier(.3,0,.3,1) infinite;}
.wash-pulse{animation:wash-pulse 2.6s ease-in-out infinite;}
.instaview-glow{animation:instaview-glow 5.5s ease-in-out infinite;}
.knock-ripple{animation:knock-ripple 5.5s ease-out infinite;transform-origin:center;}
.knock-ripple-d2{animation-delay:.18s;}
.ice-drop{animation:ice-drop 3.4s ease-in infinite;} .ice-drop-d2{animation-delay:1.1s;}
.screen-flicker{animation:screen-flicker 3.2s ease-in-out infinite;}
.progress-fill{animation:progress-fill 4.2s ease-in-out infinite;transform-origin:left center;}
.dw-door{animation:dw-door-open 7s cubic-bezier(.5,0,.4,1) infinite;}
.steam{animation:steam-puff 7s ease-out infinite;}
.steam-d1{animation-delay:.3s;} .steam-d2{animation-delay:.6s;}

/* توقف انیمیشن‌ها وقتی خارج از دید هستند — کاهش مصرف CPU و باتری */
.anim-paused *,.anim-paused{animation-play-state:paused !important;}

/* ---------------- بخش اعتماد ---------------- */
.trust-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start;}
@media (max-width:900px){.trust-grid{grid-template-columns:1fr;gap:28px;}}
.appliance-chip-list{display:flex;flex-wrap:wrap;gap:10px;}
.appliance-chip{
  background:var(--panel);border:1px solid var(--line);border-radius:999px;
  padding:10px 18px;font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow);
}

/* ---------------- کاشی خدمات ---------------- */
.icon-badge{
  width:56px;height:56px;border-radius:16px;
  background:var(--duo-ob);color:#fff;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;flex-shrink:0;
  box-shadow:0 6px 16px rgba(27,110,158,.28);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
.icon-badge svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;}
.service-tile{
  position:relative;overflow:hidden;
  background:var(--panel);border-radius:var(--radius);padding:26px;
  box-shadow:var(--shadow);transition:transform .28s cubic-bezier(.22,.9,.35,1.1), box-shadow .28s ease;
  display:flex;flex-direction:column;
}
.service-tile::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--duo-ob);z-index:2;}
.service-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.service-tile:hover .icon-badge,.why-col:hover .icon-badge{transform:scale(1.08) rotate(-4deg);box-shadow:0 10px 22px rgba(217,84,14,.3);}
.service-tile h3{font-size:18px;margin-bottom:8px;}
.service-tile .tile-links{display:flex;gap:16px;font-size:13.5px;font-weight:700;}
.service-tile .tile-links a{color:var(--navy);}
.service-tile .tile-links a:last-child{color:var(--accent-dark);}
.service-tile .tile-links a:hover{text-decoration:underline;}
.service-tile.has-photo{position:relative;min-height:240px;justify-content:flex-end;}
.service-tile.has-photo .tile-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.service-tile.has-photo::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg, rgba(9,23,40,.15) 0%, rgba(9,23,40,.6) 58%, rgba(9,23,40,.9) 100%);
}
.service-tile.has-photo .icon-badge,
.service-tile.has-photo h3,
.service-tile.has-photo .tile-links{position:relative;z-index:1;}
.service-tile.has-photo h3{color:#fff;}
.service-tile.has-photo .tile-links a{color:#fff;}
.service-tile.has-photo .tile-links a:last-child{color:var(--accent);}

/* ---------------- چرا ما ---------------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){.why-grid{grid-template-columns:1fr;gap:22px;}}
.why-col{text-align:center;padding:8px;}
.why-col .icon-badge{margin:0 auto 18px;}
.why-col h3{font-size:18px;margin-bottom:8px;}
.why-col p{font-size:14.5px;margin:0;}

/* ---------------- مراحل کار (توالی واقعی، پس شماره‌گذاری معنا دارد) ---------------- */
.steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;
  background:var(--panel);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
}
.step{position:relative;padding:28px 24px;border-left:1px solid var(--line-soft);list-style:none;}
.step:last-child{border-left:none;}
.step .step-n{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:12px;
  background:var(--navy-soft);color:var(--navy);
  font-weight:800;font-size:15px;margin-bottom:14px;
}
.step:last-child .step-n{background:var(--stamp-soft);color:var(--stamp);}
.step h3{font-size:16.5px;margin-bottom:6px;}
.step p{font-size:13.5px;margin:0;line-height:1.7;}
@media (max-width:940px){.steps{grid-template-columns:repeat(2,1fr);}
  .step{border-bottom:1px solid var(--line-soft);}
  .step:nth-child(2n){border-left:none;}
  .step:nth-last-child(-n+2){border-bottom:none;}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}
  .step{border-left:none;border-bottom:1px solid var(--line-soft);}
  .step:last-child{border-bottom:none;}}

/* ---------------- کارت‌های محتوایی ---------------- */
.feature-block{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
@media (max-width:700px){.feature-block{grid-template-columns:1fr;}}
.feature-card{background:var(--panel);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
.feature-card h3{font-size:19px;margin-bottom:10px;}
.feature-card p{margin:0;font-size:14.5px;}

.testimonial-card{position:relative;background:var(--panel);border-radius:var(--radius);padding:26px 22px 22px;box-shadow:var(--shadow);}
.testimonial-card .quote-mark{
  position:absolute;top:14px;left:20px;font-size:38px;font-weight:800;line-height:1;
  background:var(--duo-ob);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.35;
}
.testimonial-card p{font-size:14.5px;color:var(--ink);margin:8px 0 0;}
.testimonial-card .who{font-size:12px;color:var(--ink-soft);margin-top:14px;font-weight:700;}
.testimonial-placeholder-note{
  display:inline-block;margin-top:10px;font-size:12px;color:var(--accent-dark);
  background:var(--accent-soft);padding:6px 14px;border-radius:999px;
}

/* ---------------- پرسش‌های پرتکرار ---------------- */
.faq-item{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;
  font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:22px;color:var(--accent);flex-shrink:0;font-weight:800;line-height:1;transition:transform .2s ease;}
.faq-item[open] summary::after{content:"–";}
.faq-item[open]{box-shadow:var(--shadow-hover);}
.faq-item .faq-body{padding:0 22px 20px;font-size:14.5px;color:var(--ink-soft);}

/* ---------------- مناطق تحت پوشش ---------------- */
.area-cloud{display:flex;flex-wrap:wrap;gap:9px;}
.area-tag{
  font-size:13.5px;font-weight:600;color:var(--navy);
  background:var(--panel);border:1px solid var(--line);
  padding:8px 15px;border-radius:999px;
  transition:border-color .18s ease,color .18s ease,transform .18s ease;
}
.area-tag:hover{border-color:var(--sky);color:var(--sky-dark);transform:translateY(-2px);}

/* ---------------- نوار تماس چسبان ---------------- */
.call-bar{
  position:fixed;bottom:0;right:0;left:0;z-index:90;
  background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px;box-shadow:0 -4px 16px rgba(0,0,0,.2);
  padding-bottom:calc(11px + env(safe-area-inset-bottom));
}
.call-bar > span{font-size:12.5px;color:#C4D3E1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.call-bar-actions{display:flex;gap:8px;flex-shrink:0;}
.call-bar a{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 18px;border-radius:999px;font-weight:700;font-size:13.5px;white-space:nowrap;
}
.call-bar .cb-phone{background:var(--accent);color:#fff;}
.call-bar .cb-wa{background:#1FA855;color:#fff;}
@media (max-width:700px){
  .call-bar > span{display:none;}
  .call-bar{justify-content:center;}
  .call-bar-actions{width:100%;}
  .call-bar a{flex:1;justify-content:center;}
}

/* بازگشت به بالا */
.to-top{
  position:fixed;left:18px;bottom:calc(var(--callbar-h) + 14px);z-index:85;
  width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.to-top.show{opacity:1;visibility:visible;transform:none;}
.to-top svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2.4;}

/* ---------------- کارت تیکت ---------------- */
.ticket{
  position:relative;background:var(--panel);border-radius:var(--radius);
  padding:26px 22px 22px;box-shadow:var(--shadow);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ticket:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
.ticket-no{
  font-size:12px;font-weight:700;color:var(--accent-dark);
  background:var(--duo-ob-soft);padding:4px 12px;border-radius:999px;letter-spacing:.2px;
}
.ticket h3{font-size:19px;margin-bottom:6px;}
.ticket-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;}
.ticket-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--ink-soft);transition:transform .2s ease;}
.ticket-list li:hover{transform:translateX(-3px);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--duo-ob);flex-shrink:0;margin-top:8px;box-shadow:0 0 0 3px var(--duo-ob-soft);}

/* ---------------- شبکه‌ها و سرتیترها ---------------- */
.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.section-head{max-width:660px;margin-bottom:32px;}
.section-head h2{font-size:clamp(23px,3.4vw,34px);margin-bottom:.35em;}
.section-head p{font-size:15.5px;margin-bottom:0;}

.strip{background:linear-gradient(115deg,var(--navy) 0%,var(--sky-dark) 55%,var(--accent-dark) 130%);color:#fff;padding:36px 0;}
.strip .hero-stat b{color:#fff;}
.strip .hero-stat span{color:#B4C5D6;}
.strip .grid{gap:18px;}

/* چیپ دسترسی سریع */
.brand-chip{
  display:flex;align-items:center;gap:12px;
  background:var(--panel);border-radius:var(--radius);padding:16px;
  box-shadow:var(--shadow);transition:transform .15s ease, box-shadow .15s ease;
}
.brand-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.brand-chip .mono{
  width:44px;height:44px;border-radius:12px;background:var(--duo-ob);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
}
.brand-chip:hover .mono{transform:scale(1.08) rotate(-4deg);}
.brand-chip strong{display:block;font-size:15.5px;}
.brand-chip small{color:var(--ink-soft);font-size:12.5px;display:block;line-height:1.6;}

/* ---------------- فرم ---------------- */
.order-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;}
@media (max-width:880px){.order-grid{grid-template-columns:1fr;}}
.form-shell{
  background:var(--panel);border-radius:var(--radius-lg);padding:clamp(22px,3.5vw,34px);
  box-shadow:var(--shadow);border:1px solid var(--line-soft);
}
.field{margin-bottom:18px;}
.field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;}
.field label .req{color:var(--accent-dark);}
.field input,.field select,.field textarea{
  width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-family:inherit;font-size:15px;background:#fff;color:var(--ink);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,122,41,.14);outline:none;
}
.field textarea{resize:vertical;min-height:110px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:600px){.field-row{grid-template-columns:1fr;}}
.field .err{display:none;font-size:12.5px;color:#C62828;margin-top:5px;font-weight:600;}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#C62828;background:#FEF6F6;}
.field.invalid .err{display:block;}
.hint{font-size:12.5px;color:var(--ink-soft);margin-top:8px;line-height:1.7;}
.form-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px;}
@media (max-width:520px){.form-actions{grid-template-columns:1fr;}}

.alert{
  border:1.5px solid var(--stamp);background:var(--stamp-soft);color:var(--ink);
  border-radius:var(--radius-sm);padding:16px 18px;margin-top:18px;display:none;
}
.alert.show{display:block;animation:hero-rise .35s ease-out;}
.alert b{color:var(--stamp);}

/* ---------------- فوتر ---------------- */
.site-footer{background:var(--navy);color:#C4D3E1;padding:52px 0 26px;margin-top:0;border-top:4px solid transparent;border-image:var(--duo) 1;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:26px;}}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:14px;}
.site-footer p{color:#B4C5D6;font-size:14.5px;}
.site-footer a{color:#C4D3E1;transition:color .15s ease;}
.site-footer a:hover{color:var(--accent);}
.footer-links{list-style:none;display:grid;gap:10px;font-size:14.5px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#8FA3B8;
}

/* ---------------- چاپ ---------------- */
@media print{
  .site-header,.call-bar,.to-top,.hero-bg,.hero-overlay,.mobile-menu{display:none !important;}
  body{padding-bottom:0;background:#fff;}
  .hero{background:#fff;color:#000;padding:20px 0;}
  .hero h1,.hero-content p{color:#000;}
  a[href^="tel"]::after{content:" (" attr(href) ")";}
}

/* ==========================================================================
   اجزای صفحات داخلی (خدمات، برندها، کدهای خطا)
   ========================================================================== */

/* مسیر راهنما */
.crumb{font-size:13px;color:#AFC1D2;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.crumb a{color:#DCE7F1;}
.crumb a:hover{color:var(--accent);}
.crumb .sep{opacity:.5;}
.crumb [aria-current]{color:#fff;font-weight:700;}

/* هیرو فشرده صفحات داخلی */
.page-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,#0D2A47 0%,var(--navy) 55%,#164B7F 100%);
  color:#fff;padding:clamp(32px,5vw,54px) 0 clamp(34px,5vw,50px);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 0%, #000 30%, transparent 85%);
  mask-image:radial-gradient(ellipse 70% 80% at 80% 0%, #000 30%, transparent 85%);
}
.page-hero > .container{position:relative;z-index:1;}
.page-hero h1{color:#fff;font-size:clamp(24px,4.2vw,40px);margin-bottom:.4em;}
.page-hero p{color:#D9E4EE;font-size:clamp(14.5px,1.7vw,17px);margin-bottom:0;max-width:60ch;}
.page-hero .eyebrow{
  background:linear-gradient(120deg, rgba(47,155,214,.22), rgba(255,122,41,.22));
  border-color:rgba(255,255,255,.2);color:#FFD9B8;
}
.page-hero .eyebrow::before{background:linear-gradient(135deg,var(--sky),var(--accent));}

/* نشان کد خطا */
.err-code{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Courier New',monospace;font-weight:700;letter-spacing:2px;
  background:#0B1620;color:#5FD3A0;
  border:2px solid rgba(95,211,160,.35);border-radius:10px;
  padding:10px 22px;font-size:26px;
  box-shadow:inset 0 0 22px rgba(95,211,160,.18);
}
.err-code.sm{font-size:15px;padding:5px 12px;letter-spacing:1.5px;border-radius:8px;}

/* جعبه پاسخ سریع */
.answer-box{
  background:var(--panel);border-radius:var(--radius-lg);
  border:1px solid var(--line);border-right:5px solid var(--accent);
  padding:clamp(20px,3vw,28px);box-shadow:var(--shadow);margin-bottom:8px;
}
.answer-box h2{font-size:19px;margin-bottom:10px;}
.answer-box p:last-child{margin-bottom:0;}
.answer-box .lead{font-size:16.5px;color:var(--ink);font-weight:600;line-height:1.85;}

/* جعبه هشدار و نکته */
.note-box{
  border-radius:var(--radius);padding:18px 20px;margin:22px 0;
  border:1px solid var(--line);background:var(--panel);
  display:flex;gap:14px;align-items:flex-start;
}
.note-box svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;stroke-width:2.2;fill:none;}
.note-box p{margin:0;font-size:14.5px;}
.note-box strong{display:block;color:var(--ink);margin-bottom:4px;}
.note-box.warn{background:#FFF6EE;border-color:#F5C9A5;}
.note-box.warn svg{stroke:var(--accent-dark);}
.note-box.tip{background:var(--sky-soft);border-color:#B5DCF0;}
.note-box.tip svg{stroke:var(--sky-dark);}
.note-box.stop{background:#FDF1F1;border-color:#EFC4C4;}
.note-box.stop svg{stroke:#C62828;}

/* مراحل عیب‌یابی */
.check-list{list-style:none;display:grid;gap:16px;margin:24px 0 0;counter-reset:chk;}
.check-item{
  position:relative;background:var(--panel);border-radius:var(--radius);
  padding:22px 22px 20px 22px;box-shadow:var(--shadow);
  border-right:4px solid var(--sky);
}
.check-item::before{
  counter-increment:chk;content:counter(chk);
  position:absolute;top:20px;left:20px;
  width:30px;height:30px;border-radius:9px;
  background:var(--navy-soft);color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
}
.check-item h3{font-size:17px;margin-bottom:8px;padding-left:44px;}
.check-item p{font-size:14.5px;margin-bottom:0;}
.check-item p + p{margin-top:10px;}
.check-item.hard{border-right-color:var(--accent);}

/* محتوای مقاله */
.article-body{max-width:820px;}
.article-body h2{font-size:clamp(21px,2.8vw,27px);margin:44px 0 14px;}
.article-body h2:first-child{margin-top:0;}
.article-body h3{font-size:18px;margin:26px 0 10px;}
.article-body p{font-size:15.5px;line-height:1.9;}
.article-body ul:not([class]){margin:0 0 18px;padding-right:22px;}
.article-body ul:not([class]) li{color:var(--ink-soft);font-size:15px;margin-bottom:9px;line-height:1.85;}
.article-body figure{margin:26px 0;}
.article-body figcaption{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-top:10px;}

/* جدول علائم و علت */
.cause-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:20px 0;}
.cause-table th,.cause-table td{padding:14px 16px;text-align:right;font-size:14.5px;border-bottom:1px solid var(--line-soft);}
.cause-table th{background:var(--navy-soft);color:var(--navy);font-weight:800;font-size:14px;}
.cause-table td{color:var(--ink-soft);}
.cause-table td:first-child{color:var(--ink);font-weight:600;}
.cause-table tr:last-child td{border-bottom:none;}
@media (max-width:600px){
  .cause-table,.cause-table tbody,.cause-table tr,.cause-table td{display:block;width:100%;}
  .cause-table thead{display:none;}
  .cause-table tr{border-bottom:1px solid var(--line);padding:6px 0;}
  .cause-table tr:last-child{border-bottom:none;}
  .cause-table td{border:none;padding:6px 16px;}
  .cause-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:2px;}
}

/* خطاهای مرتبط */
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;}
.related-card{
  display:flex;align-items:center;gap:12px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--sky);}
.related-card .err-code{flex-shrink:0;}
.related-card span{font-size:13.5px;color:var(--ink-soft);line-height:1.6;}
.related-card strong{display:block;color:var(--ink);font-size:14.5px;}

/* نوار پایانی دعوت به تماس */
.cta-band{
  background:linear-gradient(115deg,var(--navy) 0%,var(--sky-dark) 60%,var(--accent-dark) 135%);
  color:#fff;border-radius:var(--radius-lg);padding:clamp(26px,4vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.cta-band h2{color:#fff;font-size:clamp(20px,2.8vw,26px);margin-bottom:6px;}
.cta-band p{color:#D2E0EC;margin:0;font-size:15px;}
.cta-band .cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cta-band .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff;}
.cta-band .btn-ghost:hover{background:rgba(255,255,255,.22);border-color:#fff;}

/* فهرست مطالب */
.toc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:32px;}
.toc h2{font-size:15px;margin:0 0 12px;}
.toc ol{margin:0;padding-right:20px;display:grid;gap:8px;}
.toc li{font-size:14.5px;color:var(--ink-soft);}
.toc a{color:var(--navy);font-weight:600;}
.toc a:hover{color:var(--accent-dark);text-decoration:underline;}

/* برچسب تاریخ بازبینی */
.reviewed{font-size:12.5px;color:var(--ink-soft);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;}
.reviewed .pill{background:var(--stamp-soft);color:var(--stamp);font-weight:700;padding:4px 11px;border-radius:999px;}

/* عکس واقعی با جایگزین SVG — تا وقتی فایل عکس اضافه نشده، تصویرسازی نمایش داده می‌شود */
.art-photo{width:100%;height:auto;border-radius:var(--radius);display:block;}
.art-fallback{display:none;}
.photo-hint{
  font-size:11.5px;color:var(--ink-soft);background:var(--bg-soft);
  border:1px dashed var(--line);border-radius:8px;
  padding:6px 12px;margin-top:8px;display:inline-block;
}
