/* ===== Payka — استایل مشترک ===== */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

:root{
  --bg: #0a0e13;
  --bg-panel: #11161d;
  --bg-panel-2: #161d26;
  --line: #212a34;
  --text: #e8edf2;
  --text-dim: #8b98a5;
  --accent: #35d28a;
  --accent-dim: #1f6b4d;
  --accent-soft: rgba(53,210,138,.12);
  --gold: #e8b968;
  --radius: 14px;
  --maxw: 1180px;
  --font: 'Vazirmatn', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  direction:rtl;
  text-align:right;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
section{padding:96px 0;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}

h1,h2,h3,h4{font-weight:800; margin:0 0 16px; letter-spacing:-.01em;}
h1{font-size:clamp(2.1rem,4.4vw,3.6rem); line-height:1.25;}
h2{font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.3;}
h3{font-size:1.25rem;}
p{color:var(--text-dim); margin:0 0 16px;}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.8rem; font-weight:700; color:var(--accent);
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:14px;
}
.eyebrow::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent);}

/* ---------- Header ---------- */
header.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(10,14,19,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.25rem;}
.brand-mark{
  width:34px; height:34px; border-radius:9px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dim));
  display:flex; align-items:center; justify-content:center; color:#04150c; font-weight:900;
}
nav.main-nav ul{display:flex; gap:32px;}
nav.main-nav a{font-size:.95rem; color:var(--text-dim); transition:color .2s;}
nav.main-nav a.active,
nav.main-nav a:hover{color:var(--text);}
.head-actions{display:flex; align-items:center; gap:18px;}
.phone-link{
  display:flex; align-items:center; gap:8px; font-weight:700; font-size:.95rem;
  color:var(--text); border:1px solid var(--line); padding:8px 14px; border-radius:100px;
  transition:border-color .2s, color .2s;
}
.phone-link:hover{border-color:var(--accent); color:var(--accent);}
.burger{display:none; background:none; border:none; color:var(--text); font-size:1.6rem; cursor:pointer;}

@media(max-width:860px){
  nav.main-nav{
    position:fixed; inset:64px 0 auto 0; background:var(--bg-panel);
    border-bottom:1px solid var(--line);
    transform:translateY(-120%); transition:transform .25s ease; padding:20px 24px;
  }
  nav.main-nav.open{transform:translateY(0);}
  nav.main-nav ul{flex-direction:column; gap:16px;}
  .burger{display:block;}
  .phone-link span.txt{display:none;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px; border-radius:100px; font-weight:700; font-size:.95rem;
  cursor:pointer; border:1px solid transparent; transition:all .2s;
}
.btn-primary{background:var(--accent); color:#04150c;}
.btn-primary:hover{background:#2ebd7c;}
.btn-outline{border-color:var(--line); color:var(--text);}
.btn-outline:hover{border-color:var(--accent); color:var(--accent);}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:8px;}

/* ---------- Hero ---------- */
.hero{padding:80px 0 40px; position:relative; overflow:hidden;}
.hero::before{
  content:''; position:absolute; inset:-20% -10% auto -10%; height:520px;
  background:radial-gradient(circle at 30% 30%, var(--accent-soft), transparent 60%);
  pointer-events:none;
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; position:relative;}
.hero-image-wrap{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);}
.hero-image-wrap img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3;}
.hero-chips{position:absolute; bottom:16px; right:16px; left:16px; display:flex; gap:10px; flex-wrap:wrap;}
.chip{
  background:rgba(10,14,19,.75); backdrop-filter:blur(6px); border:1px solid var(--line);
  padding:8px 14px; border-radius:100px; font-size:.78rem; color:var(--text-dim);
}
.chip b{color:var(--accent); font-weight:800;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}

/* ---------- Cards grid (advantage) ---------- */
.section-head{max-width:640px; margin-bottom:56px;}
.cards-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.cards-grid{grid-template-columns:1fr;}}
.card{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px; transition:border-color .2s, transform .2s;
}
.card:hover{border-color:var(--accent-dim); transform:translateY(-4px);}
.card-tag{font-size:.72rem; color:var(--text-dim); margin-bottom:14px; display:block;}
.card-image{border-radius:10px; overflow:hidden; margin-bottom:16px; aspect-ratio:16/10;}
.card-image img{width:100%; height:100%; object-fit:cover;}
.tags-inline{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px;}
.tags-inline span{
  font-size:.72rem; padding:4px 10px; border-radius:100px; background:var(--accent-soft); color:var(--accent);
}
.stat-mini-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px;}
.stat-mini{border-top:1px solid var(--line); padding-top:8px;}
.stat-mini .label{font-size:.7rem; color:var(--text-dim); display:block; margin-bottom:2px;}
.stat-mini .val{font-weight:800; font-size:.95rem;}
.card-link{color:var(--accent); font-weight:700; font-size:.9rem; display:inline-flex; align-items:center; gap:6px;}

/* ---------- Timeline (phases) ---------- */
.timeline{display:flex; flex-direction:column; gap:0;}
.phase{
  display:grid; grid-template-columns:120px 1fr; gap:32px;
  padding:36px 0; border-top:1px solid var(--line);
}
.phase:last-child{border-bottom:1px solid var(--line);}
.phase-num{font-size:2.4rem; font-weight:900; color:var(--accent-dim); line-height:1;}
.phase-tag{font-size:.75rem; color:var(--text-dim); letter-spacing:.05em; margin-bottom:8px; display:block;}
.phase-body ul{display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin-top:14px;}
.phase-body li{position:relative; padding-right:18px; font-size:.9rem; color:var(--text-dim);}
.phase-body li::before{content:'—'; position:absolute; right:0; color:var(--accent);}
@media(max-width:700px){.phase{grid-template-columns:1fr;} .phase-body ul{grid-template-columns:1fr;}}

.meta-strip{display:flex; gap:40px; flex-wrap:wrap; margin-top:40px; padding-top:32px; border-top:1px solid var(--line);}
.meta-strip div{font-size:.8rem; color:var(--text-dim);}
.meta-strip b{display:block; color:var(--text); font-size:1rem; margin-top:4px;}

/* ---------- Counters ---------- */
.counters{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
  background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius); padding:40px;
}
@media(max-width:800px){.counters{grid-template-columns:1fr 1fr;}}
.counter-item{text-align:center;}
.counter-num{font-size:2.4rem; font-weight:900; color:var(--accent);}
.counter-label{font-size:.82rem; color:var(--text-dim); margin-top:6px;}

/* ---------- Testimonial ---------- */
.testimonial-card{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:36px; display:grid; grid-template-columns:180px 1fr; gap:28px; align-items:center;
}
@media(max-width:700px){.testimonial-card{grid-template-columns:1fr;}}
.testimonial-card img{border-radius:12px; aspect-ratio:1; object-fit:cover;}
.testimonial-quote{font-size:1.15rem; color:var(--text); margin-bottom:14px;}
.testimonial-meta{font-size:.8rem; color:var(--text-dim);}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:linear-gradient(135deg,var(--bg-panel),var(--bg-panel-2));
  border:1px solid var(--line); border-radius:var(--radius); padding:64px; text-align:center;
}
.marquee{
  overflow:hidden; white-space:nowrap; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:16px 0; margin-top:0;
}
.marquee span{display:inline-block; padding-left:24px; font-size:.85rem; color:var(--text-dim); animation:scroll 26s linear infinite;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.marquee span{animation:none;}}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line); padding:64px 0 32px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:48px;}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{font-size:.85rem; color:var(--text-dim); margin-bottom:16px; font-weight:700;}
.footer-grid ul li{margin-bottom:10px;}
.footer-grid a:hover{color:var(--accent);}
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  border-top:1px solid var(--line); padding-top:24px; font-size:.8rem; color:var(--text-dim);
}
.whatsapp-float{
  position:fixed; bottom:24px; left:24px; z-index:60;
  background:var(--accent); color:#04150c; width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
  box-shadow:0 8px 24px rgba(53,210,138,.35);
}

/* ---------- Generic page hero (inner pages) ---------- */
.page-hero{padding:64px 0 40px;}
.stat-row{display:flex; gap:32px; flex-wrap:wrap; margin-top:28px;}
.stat-row .item b{font-size:1.6rem; color:var(--accent); display:block;}
.stat-row .item span{font-size:.82rem; color:var(--text-dim);}

/* ---------- Services (sales-solutions) ---------- */
.services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){.services-grid{grid-template-columns:1fr;}}
.service-card{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px;
  position:relative;
}
.service-card.recommended{border-color:var(--accent);}
.badge{
  position:absolute; top:-12px; right:24px; background:var(--accent); color:#04150c;
  font-size:.72rem; font-weight:800; padding:4px 12px; border-radius:100px;
}
.service-card ul{margin:16px 0 20px;}
.service-card li{position:relative; padding-right:18px; margin-bottom:8px; font-size:.9rem; color:var(--text-dim);}
.service-card li::before{content:'✓'; position:absolute; right:0; color:var(--accent);}

.split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
@media(max-width:900px){.split{grid-template-columns:1fr;}}
.split img{border-radius:var(--radius); border:1px solid var(--line);}

/* ---------- Methodology metric cards ---------- */
.metric-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr;}}
.metric-card{background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px;}
.metric-card .m-id{font-size:.72rem; color:var(--text-dim); margin-bottom:18px; display:block;}
.metric-card .m-val{font-size:1.9rem; font-weight:900; color:var(--accent);}
.metric-card h3{margin-top:6px; font-size:1rem;}
.metric-card p{font-size:.85rem; margin:0;}

/* ---------- Contact ---------- */
.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.info-list{display:flex; flex-direction:column; gap:22px; margin-bottom:28px;}
.info-item .label{font-size:.75rem; color:var(--text-dim); letter-spacing:.05em; margin-bottom:4px; display:block;}
.info-item .val{font-weight:700; font-size:1.05rem;}
.info-item a.val:hover{color:var(--accent);}

form.contact-form{
  background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px;
  display:grid; gap:16px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}
label{font-size:.82rem; color:var(--text-dim); margin-bottom:6px; display:block;}
input, select, textarea{
  width:100%; background:var(--bg); border:1px solid var(--line); border-radius:10px;
  padding:12px 14px; color:var(--text); font-family:var(--font); font-size:.92rem;
}
input:focus, select:focus, textarea:focus{outline:2px solid var(--accent); border-color:var(--accent);}
textarea{min-height:120px; resize:vertical;}
.checkbox-row{display:flex; align-items:center; gap:10px; font-size:.85rem; color:var(--text-dim);}
.checkbox-row input{width:auto;}
.form-note{font-size:.78rem; color:var(--text-dim);}

.map-embed{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); margin-top:40px;}
.map-embed iframe{width:100%; height:360px; border:0; filter:grayscale(.3) invert(.92) contrast(.9);}

/* Privacy page */
.legal p, .legal li{color:var(--text-dim);}
.legal h2{margin-top:36px;}
.legal ul{margin:12px 0; padding-right:20px; list-style:disc;}
