/* =====================================================================
   استایل اصلی سایت شرکت آریانا مهر — تم قرمز و سفید، مدرن و ریسپانسیو
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

:root{
  --primary: var(--theme-primary, #b5231a);
  --primary-dark: var(--theme-primary-dark, #7d1611);
  --ink: var(--theme-dark, #1c1416);
  --muted: #6b5c59;
  --bg: #ffffff;
  --bg-soft: #faf6f5;
  --line: #efe3e1;
  --radius: 16px;
  --shadow: 0 10px 35px rgba(28,20,22,.08);
  --shadow-lg: 0 24px 60px rgba(28,20,22,.14);
  --container: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
.container{ max-width:var(--container); margin:0 auto; padding:0 20px; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

:focus-visible{ outline:3px solid var(--primary); outline-offset:2px; border-radius:6px; }

/* ---------------------------------------------------------------------
   دکمه‌ها
--------------------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:999px; font-weight:600; font-size:14.5px;
  border:2px solid transparent; transition:.25s ease; white-space:nowrap;
}
.btn-primary{ background:var(--primary); color:#fff; box-shadow:0 10px 24px rgba(181,35,26,.28); }
.btn-primary:hover{ background:var(--primary-dark); transform:translateY(-2px); }
.btn-outline{ border-color:#fff; color:#fff; }
.btn-outline:hover{ background:#fff; color:var(--primary); }
.btn-ghost{ border-color:var(--line); color:var(--ink); }
.btn-ghost:hover{ border-color:var(--primary); color:var(--primary); }
.btn-block{ width:100%; justify-content:center; }
.btn-sm{ padding:9px 16px; font-size:13px; }

/* ---------------------------------------------------------------------
   هدر / نوار بالای سایت — نوار شعارهای متحرک
--------------------------------------------------------------------- */
.topbar{
  background:var(--ink); color:#e9dedc; font-size:12.5px; overflow:hidden;
}
.topbar .topbar-row{ display:flex; align-items:center; gap:18px; padding:9px 0; }
.topbar a{ opacity:.9; }
.topbar a:hover{ color:#fff; opacity:1; }

.topbar-marquee{ flex:1; min-width:0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-track{ display:flex; width:max-content; gap:44px; animation:marquee-scroll 38s linear infinite; }
.marquee-item{ white-space:nowrap; font-size:12.5px; color:#e9dedc; opacity:.92; flex:none; }
@keyframes marquee-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
html[dir="rtl"] .marquee-track{ animation-name:marquee-scroll-rtl; }
@keyframes marquee-scroll-rtl{
  from{ transform:translateX(0); }
  to{ transform:translateX(50%); }
}
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; } }

.site-header{
  position:sticky; top:0; z-index:100; background:#fff;
  border-bottom:1px solid var(--line);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding-top:12px; padding-bottom:12px; gap:16px; }

.brand{ display:flex; align-items:center; gap:14px; min-width:0; flex:none; }
.brand img{ height:68px; width:auto; border-radius:10px; box-shadow:0 6px 18px rgba(28,20,22,.14); flex:none; }
.brand-text{ min-width:0; overflow:hidden; }
.brand-text b{ display:block; font-size:18.5px; font-weight:800; color:var(--primary-dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.brand-text small{ display:block; font-size:12px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:820px){ .brand img{ height:54px; } }
@media (max-width:480px){
  .header-actions .btn-sm{ display:none; }
  .lang-toggle{ padding:8px 10px; font-size:12px; }
}

.main-nav{
  display:flex; align-items:center; gap:2px; flex:1; justify-content:center; min-width:0;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:999px; padding:5px;
  overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none;
}
.main-nav::-webkit-scrollbar{ display:none; }
.main-nav a{
  padding:9px 16px; border-radius:999px; font-size:13.5px; font-weight:600; color:var(--ink);
  white-space:nowrap; transition:.2s; position:relative; flex:none;
}
.main-nav a:hover{ color:var(--primary); }
.main-nav a.active{ background:#fff; color:var(--primary); box-shadow:0 4px 14px rgba(28,20,22,.09); }

/* کلمات انگلیسی نسبت به فارسی پهن‌تر هستند؛ برای جلوگیری از تنگ شدن منو در حالت دسکتاپ کمی جمع‌وجورتر می‌شود */
html[lang="en"] .main-nav{ gap:0; }
html[lang="en"] .main-nav a{ padding:9px 11px; font-size:12.8px; }
html[lang="en"] .lang-toggle{ padding:9px 12px; font-size:12.5px; }
html[lang="en"] .header-actions .btn-sm{ padding:9px 14px; font-size:12.5px; }
html[lang="en"] .login-toggle{ padding:10px 14px; font-size:12.5px; gap:6px; }
html[lang="en"] .site-header .container{ gap:10px; }
html[lang="en"] .header-actions{ gap:8px; }

.header-actions{ display:flex; align-items:center; gap:10px; flex:none; }
.lang-toggle{
  display:flex; align-items:center; gap:6px; padding:9px 14px; border-radius:999px;
  background:var(--bg-soft); border:1px solid var(--line); font-size:13px; font-weight:700; color:var(--ink);
}
.lang-toggle:hover{ border-color:var(--primary); color:var(--primary); }
.login-dropdown{ position:relative; }
.login-toggle{
  display:flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px;
  background:var(--bg-soft); border:1px solid var(--line); font-size:13.5px; font-weight:600;
}
.login-toggle:hover{ border-color:var(--primary); color:var(--primary); }
.login-menu{
  position:absolute; inset-inline-end:0; top:calc(100% + 10px); background:#fff; border:1px solid var(--line);
  border-radius:12px; box-shadow:var(--shadow-lg); min-width:200px; padding:8px; opacity:0; visibility:hidden;
  transform:translateY(-6px); transition:.2s; z-index:50;
}
.login-dropdown.open .login-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.login-menu a{ display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:8px; font-size:13.5px; font-weight:500; }
.login-menu a:hover{ background:var(--bg-soft); color:var(--primary); }

.nav-toggle{ display:none; background:none; border:none; padding:8px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; }

/* ---------------------------------------------------------------------
   اسلایدر هیرو
--------------------------------------------------------------------- */
.hero{ position:relative; overflow:hidden; background:var(--ink); }
.hero-slides{ position:relative; height:min(78vh, 620px); min-height:420px; }
.hero-slide{
  position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s ease;
  display:flex; align-items:center;
}
.hero-slide.active{ opacity:1; visibility:visible; }
.hero-slide::before{
  content:''; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(20,10,10,.88) 10%, rgba(20,10,10,.55) 55%, rgba(181,35,26,.35) 100%);
  z-index:1;
}
.hero-slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-slide-content{ position:relative; z-index:2; color:#fff; max-width:640px; padding:0 20px; }
.hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); padding:6px 14px; border-radius:999px; font-size:12.5px; margin-bottom:18px; }
.hero-slide-content h1{ font-size:clamp(26px,4vw,44px); font-weight:800; line-height:1.35; margin:0 0 16px; }
.hero-slide-content p{ font-size:15.5px; opacity:.9; margin:0 0 26px; max-width:520px; }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; }

.hero-dots{ position:absolute; z-index:3; bottom:22px; inset-inline-start:50%; transform:translateX(50%); display:flex; gap:8px; }
.hero-dots button{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4); border:none; padding:0; transition:.2s; }
.hero-dots button.active{ background:#fff; width:26px; border-radius:6px; }
.hero-arrow{ position:absolute; z-index:3; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3); color:#fff; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; transition:.2s; }
.hero-arrow:hover{ background:rgba(255,255,255,.3); }
.hero-arrow.prev{ inset-inline-start:20px; }
.hero-arrow.next{ inset-inline-end:20px; }

/* مسیر حمل و نقل - المان تصویری امضادار صفحه اصلی */
.route-strip{ background:var(--primary-dark); color:#fff; position:relative; }
.route-strip .container{ display:flex; align-items:center; padding:16px 20px; gap:18px; overflow-x:auto; }
.route-point{ display:flex; align-items:center; gap:10px; font-size:12.5px; white-space:nowrap; opacity:.95; }
.route-point .dot{ width:9px; height:9px; border-radius:50%; background:#fff; flex:none; }
.route-line{ flex:1; min-width:40px; height:2px; background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 16px); position:relative; }
.route-line::after{ content:'✈'; position:absolute; top:50%; transform:translateY(-50%); font-size:13px; animation:fly 6s linear infinite; }
@keyframes fly{ 0%{ inset-inline-start:0; } 100%{ inset-inline-start:calc(100% - 14px); } }

/* ---------------------------------------------------------------------
   بخش‌های عمومی
--------------------------------------------------------------------- */
.section{ padding:76px 0; }
.section-soft{ background:var(--bg-soft); }
.section-head{ text-align:center; max-width:640px; margin:0 auto 46px; }
.eyebrow{ display:inline-block; color:var(--primary); font-weight:700; font-size:13px; letter-spacing:.3px; margin-bottom:10px; }
.section-head h2{ font-size:clamp(22px,3vw,32px); font-weight:800; margin:0 0 14px; }
.section-head p{ color:var(--muted); font-size:14.5px; margin:0; }

/* کارت‌های خدمات */
.services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.service-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px 24px;
  transition:.25s; position:relative; overflow:hidden;
}
.service-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-6px); border-color:transparent; }
.service-icon{
  width:56px; height:56px; border-radius:14px; background:var(--bg-soft); color:var(--primary);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.service-icon svg{ width:28px; height:28px; }
.service-card h3{ font-size:16.5px; margin:0 0 10px; font-weight:700; }
.service-card p{ font-size:13.5px; color:var(--muted); margin:0 0 18px; }
.service-link{ font-size:13px; font-weight:700; color:var(--primary); display:inline-flex; align-items:center; gap:6px; }

/* درباره ما + آمار */
.about-wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.about-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.about-media img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
.about-badge{
  position:absolute; bottom:-1px; inset-inline-start:-1px; background:var(--primary); color:#fff;
  padding:18px 22px; border-start-end-radius:var(--radius);
}
.about-badge b{ display:block; font-size:26px; font-weight:800; }
.about-badge span{ font-size:12px; opacity:.9; }
.about-text .eyebrow{ margin-bottom:8px; }
.about-text h2{ font-size:clamp(22px,3vw,30px); font-weight:800; margin:0 0 16px; }
.about-text p{ color:var(--muted); font-size:14.5px; margin:0 0 22px; }
.about-points{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:26px; }
.about-point{ display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:600; }
.about-point svg{ width:20px; height:20px; color:var(--primary); flex:none; }
.leadership-box{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.leadership-item{ background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 18px; }
.leadership-item span{ display:block; font-size:11.5px; color:var(--muted); margin-bottom:4px; }
.leadership-item b{ font-size:14px; font-weight:800; color:var(--primary-dark); }

/* روند کار */
.steps-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.step{ text-align:center; padding:0 18px; position:relative; }
.step-num{
  width:64px; height:64px; border-radius:50%; background:#fff; border:2px solid var(--primary);
  color:var(--primary); font-weight:800; font-size:20px; display:flex; align-items:center; justify-content:center;
  margin:0 auto 18px; position:relative; z-index:2;
}
.step h4{ font-size:15px; margin:0 0 8px; font-weight:700; }
.step p{ font-size:13px; color:var(--muted); margin:0; }
.steps-grid::before{
  content:''; position:absolute; top:32px; inset-inline-start:12%; inset-inline-end:12%; height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px); z-index:1;
}

/* تیم */
.team-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.team-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.25s;
  flex:1 1 250px; max-width:270px; display:block; color:inherit;
}
.team-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.team-photo{ aspect-ratio:1/1; overflow:hidden; }
.team-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.team-card:hover .team-photo img{ transform:scale(1.06); }
.team-info{ padding:18px; text-align:center; }
.team-info b{ display:block; font-size:15px; margin-bottom:4px; }
.team-info span{ font-size:12.5px; color:var(--primary); }
.team-desc{ margin:12px 0 0; font-size:12.5px; color:var(--muted); line-height:1.9; }
.team-more{ display:inline-block; margin-top:12px; font-size:12px; font-weight:700; color:var(--primary); }

/* ---------------------------------------------------------------------
   صفحه اختصاصی کارشناس (بیوگرافی روی عکس پس‌زمینه)
--------------------------------------------------------------------- */
.expert-hero{
  position:relative; min-height:min(78vh, 640px); display:flex; align-items:flex-end;
  overflow:hidden; isolation:isolate;
}
.expert-hero img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.expert-hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(12,7,7,.92) 0%, rgba(15,8,8,.7) 38%, rgba(15,8,8,.32) 68%, rgba(15,8,8,.12) 100%);
}
.expert-hero-content{ position:relative; z-index:2; width:100%; padding:60px 0 48px; }
.expert-hero-content .container{ max-width:820px; }
.expert-crumb{ color:#e9c9c6; font-size:12.5px; margin-bottom:14px; display:block; }
.expert-crumb a{ color:#fff; }
.expert-hero-content h1{ color:#fff; font-size:clamp(24px,4vw,38px); font-weight:800; margin:0 0 8px; }
.expert-hero-content .role{ color:#f3c9c5; font-size:15px; font-weight:600; margin-bottom:20px; display:block; }
.expert-hero-content .bio{ color:#eee2e0; font-size:14.5px; line-height:2.1; white-space:pre-line; max-width:680px; }
@media (max-width:640px){
  .expert-hero{ min-height:70vh; }
  .expert-hero-content{ padding:40px 0 34px; }
}

/* CTA مشاوره */
.cta-band{
  background:linear-gradient(120deg,var(--primary-dark),var(--primary)); color:#fff; border-radius:24px;
  padding:46px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.cta-band h3{ font-size:22px; margin:0 0 8px; font-weight:800; }
.cta-band p{ margin:0; opacity:.9; font-size:14px; }

/* نمایندگی‌ها */
.reps-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.rep-card{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; display:flex; align-items:center; gap:14px; }
.rep-flag{ width:44px; height:44px; border-radius:50%; background:var(--bg-soft); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:var(--primary); flex:none; overflow:hidden; }
.rep-card b{ display:block; font-size:14px; }
.rep-card span{ font-size:12px; color:var(--muted); }

/* فوتر */
.site-footer{ background:var(--ink); color:#cfc2bf; }
.footer-top{ padding:56px 0 30px; display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:36px; }
.footer-brand img{ height:58px; margin-bottom:14px; border-radius:8px; }
.footer-brand p{ font-size:13px; line-height:2; color:#a99e9b; }
.footer-col h5{ color:#fff; font-size:14.5px; margin:0 0 18px; font-weight:700; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col a{ font-size:13px; color:#bcb0ad; }
.footer-col a:hover{ color:#fff; }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ background:var(--primary); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:18px 0; text-align:center; font-size:12.5px; color:#93877f; }
.footer-credit{ margin-top:6px; font-size:10.5px; color:#6e625f; letter-spacing:.2px; }
.footer-credit a{ color:#9c908d; text-decoration:none; border-bottom:1px dotted rgba(255,255,255,.25); transition:.2s; }
.footer-credit a:hover{ color:#fff; border-bottom-color:#fff; }

/* فرم خبرنامه */
.newsletter{ display:flex; gap:10px; margin-top:6px; }
.newsletter input{ flex:1; padding:12px 14px; border-radius:8px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.06); color:#fff; font-family:inherit; }
.newsletter input::placeholder{ color:#a99e9b; }

/* ---------------------------------------------------------------------
   نمایش درشت اطلاعات تماس در وسط صفحه اصلی
--------------------------------------------------------------------- */
.contact-highlight{
  background:linear-gradient(135deg,var(--ink) 0%, var(--primary-dark) 100%);
  border-radius:26px; padding:44px 36px; position:relative; overflow:hidden;
}
.contact-highlight::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 85% 20%, rgba(255,255,255,.09), transparent 55%);
}
.contact-highlight-head{ position:relative; text-align:center; margin-bottom:34px; }
.contact-highlight-head span{ color:#f3c9c5; font-weight:700; font-size:13px; letter-spacing:.3px; }
.contact-highlight-head h2{ color:#fff; font-size:clamp(20px,2.6vw,28px); font-weight:800; margin:8px 0 0; }
.contact-grid{ position:relative; display:grid; grid-template-columns:repeat(auto-fit, minmax(210px, 1fr)); gap:18px; }
.contact-item{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:18px;
  padding:26px 20px; text-align:center; backdrop-filter:blur(2px); transition:.25s;
}
.contact-item:hover{ background:rgba(255,255,255,.13); transform:translateY(-4px); }
.contact-item .ci-icon{ font-size:26px; margin-bottom:12px; }
.contact-item b{ display:block; color:#fff; font-size:16.5px; font-weight:800; margin-bottom:3px; direction:ltr; }
.contact-item span{ color:#d8c9c7; font-size:12.5px; }
.contact-item a{ color:#fff; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .contact-grid{ grid-template-columns:1fr; } .contact-highlight{ padding:32px 20px; } }
/* ---------------------------------------------------------------------
   نمایش تصویری شبکه حمل‌ونقل (بنر پیش از بخش «چرا آریانا مهر»)
--------------------------------------------------------------------- */
.showcase-section{ padding-top:10px; }
.showcase-banner{
  position:relative; border-radius:26px; overflow:hidden; isolation:isolate;
  box-shadow:var(--shadow-lg); min-height:280px; display:flex; align-items:flex-end;
}
.showcase-banner img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  transition:transform .6s ease;
}
.showcase-banner:hover img{ transform:scale(1.04); }
.showcase-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(15,8,8,.88) 0%, rgba(20,10,10,.55) 42%, rgba(20,10,10,.15) 75%, rgba(20,10,10,.05) 100%);
}
.showcase-content{ position:relative; z-index:2; padding:34px 34px 38px; max-width:680px; }
.showcase-content .eyebrow{ color:#f3c9c5; }
.showcase-content h2{ color:#fff; font-size:clamp(20px,2.8vw,30px); font-weight:800; margin:0 0 12px; }
.showcase-content p{ color:#eadedc; font-size:14px; line-height:1.95; margin:0; max-width:560px; }

@media (max-width:640px){
  .showcase-banner{ border-radius:18px; min-height:340px; }
  .showcase-content{ padding:22px 20px 26px; }
}

/* ---------------------------------------------------------------------
   پیشینه فعالیت (نام‌های قبلی شرکت)
--------------------------------------------------------------------- */
.history-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.history-card{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; text-align:center;
  position:relative;
}
.history-card .hy-year{ display:inline-block; background:var(--bg-soft); color:var(--primary); font-weight:800; font-size:12px; padding:5px 14px; border-radius:999px; margin-bottom:14px; }
.history-card h4{ margin:0; font-size:15px; font-weight:700; }

/* ---------------------------------------------------------------------
   چرا آریانا مهر — چک‌لیست ویژگی‌ها
--------------------------------------------------------------------- */
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.why-item{
  display:flex; align-items:flex-start; gap:12px; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:18px 16px; font-size:13.5px; font-weight:600; line-height:1.8;
}
.why-item .wi-check{
  flex:none; width:26px; height:26px; border-radius:50%; background:var(--primary); color:#fff; font-size:13px;
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}

/* ---------------------------------------------------------------------
   شبکه گسترده خدمات (بنادر و گذرگاه‌های مرزی)
--------------------------------------------------------------------- */
.coverage-chips{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.coverage-chip{
  display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:10px 20px; font-size:13.5px; font-weight:700; color:var(--ink);
}
.coverage-chip::before{ content:'📍'; font-size:13px; }

/* ---------------------------------------------------------------------
   همکاران و مشتریان (سازمان‌های بین‌المللی، دولتی، شرکتی)
--------------------------------------------------------------------- */
.partners-cat{ margin-bottom:28px; }
.partners-cat:last-child{ margin-bottom:0; }
.partners-cat h4{ font-size:14px; font-weight:800; color:var(--primary-dark); margin:0 0 14px; }
.partners-grid{ display:flex; flex-wrap:wrap; gap:10px; }
.partner-badge{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:10px; padding:10px 18px; font-size:13px; font-weight:600;
}

/* ---------------------------------------------------------------------
   بیانیه تعهد شرکت
--------------------------------------------------------------------- */
.commitment-band{ text-align:center; max-width:780px; margin:0 auto; }
.commitment-band p{ font-size:clamp(15px,2vw,19px); font-weight:700; line-height:2; color:var(--ink); margin:0 0 10px; }
.commitment-band span{ color:var(--primary); font-weight:800; font-size:13.5px; }

@media (max-width:900px){
  .history-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .why-grid{ grid-template-columns:1fr; }
}

/* ---------------------------------------------------------------------
   بنر صفحات داخلی (درباره ما، وبلاگ)
--------------------------------------------------------------------- */
.page-banner{
  background:linear-gradient(135deg,var(--ink) 0%, var(--primary-dark) 100%); color:#fff; padding:56px 0 46px; text-align:center;
  position:relative; overflow:hidden;
}
.page-banner::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(255,255,255,.08), transparent 55%); }
.page-banner .container{ position:relative; }
.page-banner h1{ font-size:clamp(24px,3.4vw,36px); font-weight:800; margin:0 0 10px; }
.page-banner p{ color:#e6d6d4; font-size:14px; margin:0; max-width:560px; margin-inline:auto; }
.page-banner .crumbs{ font-size:12.5px; color:#d8bdba; margin-bottom:14px; }
.page-banner .crumbs a{ color:#fff; }

/* ---------------------------------------------------------------------
   صفحه درباره ما — بخش‌بندی محتوا
--------------------------------------------------------------------- */
.about-intro{ max-width:820px; margin:0 auto; text-align:center; }
.about-intro p{ color:var(--muted); font-size:15px; line-height:2.1; margin:0 0 20px; }
.about-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:820px; margin:30px auto 0; }
.about-stat{ background:var(--bg-soft); border-radius:14px; padding:20px 14px; text-align:center; }
.about-stat b{ display:block; font-size:24px; font-weight:800; color:var(--primary); }
.about-stat span{ font-size:12px; color:var(--muted); }
@media (max-width:700px){ .about-stats{ grid-template-columns:1fr 1fr; } }

/* ---------------------------------------------------------------------
   کارت‌های وبلاگ
--------------------------------------------------------------------- */
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.blog-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.25s;
  display:flex; flex-direction:column;
}
.blog-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.blog-card-img{ aspect-ratio:16/10; background:var(--bg-soft); overflow:hidden; }
.blog-card-img img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.blog-card:hover .blog-card-img img{ transform:scale(1.05); }
.blog-card-body{ padding:20px; display:flex; flex-direction:column; flex:1; }
.blog-card-date{ font-size:11.5px; color:var(--primary); font-weight:700; margin-bottom:8px; }
.blog-card-body h3{ font-size:16px; font-weight:800; margin:0 0 10px; line-height:1.7; }
.blog-card-body p{ font-size:13px; color:var(--muted); margin:0 0 16px; flex:1; line-height:1.9; }
.blog-card-link{ font-size:12.5px; font-weight:700; color:var(--primary); }
@media (max-width:980px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .blog-grid{ grid-template-columns:1fr; } }

.pagination{ display:flex; justify-content:center; gap:8px; margin-top:36px; flex-wrap:wrap; }
.pagination a, .pagination span{ min-width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid var(--line); font-size:13px; font-weight:700; }
.pagination a:hover{ border-color:var(--primary); color:var(--primary); }
.pagination .current{ background:var(--primary); color:#fff; border-color:var(--primary); }

/* ---------------------------------------------------------------------
   نمایش تک مطلب وبلاگ
--------------------------------------------------------------------- */
.article-wrap{ max-width:760px; margin:0 auto; }
.article-cover{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); margin-bottom:28px; aspect-ratio:16/8; }
.article-cover img{ width:100%; height:100%; object-fit:cover; }
.article-meta{ display:flex; gap:14px; flex-wrap:wrap; font-size:12.5px; color:var(--muted); margin-bottom:18px; }
.article-body{ font-size:15.5px; line-height:2.1; color:var(--ink); }
.article-body h2{ font-size:20px; font-weight:800; margin:32px 0 14px; }
.article-body h3{ font-size:17px; font-weight:800; margin:26px 0 12px; }
.article-body p{ margin:0 0 18px; }
.article-body img{ border-radius:14px; margin:20px 0; }
.article-body a{ color:var(--primary); text-decoration:underline; }
.article-body blockquote{ border-inline-start:4px solid var(--primary); background:var(--bg-soft); padding:16px 20px; border-radius:10px; margin:20px 0; color:var(--muted); }
.article-body ul, .article-body ol{ margin:0 0 18px; padding-inline-start:22px; }
.article-back{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--primary); margin-bottom:24px; }

.quote-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.quote-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.quote-card h4{ margin:0 0 6px; font-size:16px; }
.quote-card p{ margin:0 0 16px; font-size:13px; color:var(--muted); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.form-group label{ display:block; font-size:12.5px; margin-bottom:6px; color:var(--muted); }
.form-group input, .form-group select, .form-group textarea{
  width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:9px; font-family:inherit; font-size:13.5px; background:var(--bg-soft);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{ outline:none; border-color:var(--primary); background:#fff; }

/* ---------------------------------------------------------------------
   ریسپانسیو
--------------------------------------------------------------------- */
@media (max-width:1024px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .about-wrap{ grid-template-columns:1fr; }
  .steps-grid{ grid-template-columns:repeat(2,1fr); gap:30px 0; }
  .steps-grid::before{ display:none; }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .reps-grid{ grid-template-columns:repeat(2,1fr); }
  .team-card{ flex-basis:calc(50% - 11px); max-width:320px; }
}
/* در بازه تبلت، منوی کامل کنار می‌رود تا فشرده و درهم نشود؛ منوی همبرگری جای آن می‌نشیند */
@media (max-width:1080px){
  .main-nav{ display:none; }
  .nav-toggle{ display:block; }
  .login-dropdown{ display:none; }
}
/* کلمات انگلیسی پهن‌تر از فارسی هستند، پس این آستانه کمی زودتر فعال می‌شود تا منو هرگز شلوغ نشود */
@media (max-width:1240px){
  html[lang="en"] .main-nav{ display:none; }
  html[lang="en"] .nav-toggle{ display:block; }
  html[lang="en"] .login-dropdown{ display:none; }
  html[lang="en"] .brand-text small{ display:none; }
}
@media (max-width:640px){
  .services-grid, .reps-grid{ grid-template-columns:1fr; }
  .team-card{ flex-basis:100%; max-width:360px; }
  .footer-top{ grid-template-columns:1fr; padding:40px 0 20px; text-align:center; }
  .footer-brand{ display:flex; flex-direction:column; align-items:center; }
  .footer-brand img{ margin-inline:auto; }
  .footer-social{ justify-content:center; }
  .footer-col ul{ display:flex; flex-direction:column; align-items:center; }
  .newsletter{ flex-direction:column; align-items:stretch; }
  .newsletter .btn{ justify-content:center; }
  .footer-bottom{ text-align:center; }
  .quote-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .cta-band{ padding:30px 22px; flex-direction:column; text-align:center; }
  .section{ padding:52px 0; }
  .hero-slide-content h1{ font-size:26px; }
  .topbar .container.topbar-row{ padding:8px 0; }
  .marquee-item{ font-size:11.5px; }
  .page-banner{ padding:40px 0 32px; }
}

/* منوی موبایل */
.mobile-nav{
  position:fixed; inset:0; background:rgba(20,10,10,.5); z-index:200; opacity:0; visibility:hidden; transition:.25s;
}
.mobile-nav.open{ opacity:1; visibility:visible; }
.mobile-nav-panel{
  position:absolute; top:0; inset-inline-end:0; width:min(320px,86vw); height:100%; background:#fff;
  padding:22px; transform:translateX(100%); transition:.3s; overflow-y:auto;
}
html[dir="rtl"] .mobile-nav-panel{ transform:translateX(-100%); }
.mobile-nav.open .mobile-nav-panel{ transform:translateX(0); }
.mobile-nav-panel a{ display:block; padding:14px 6px; border-bottom:1px solid var(--line); font-weight:600; }
.mobile-nav-close{ float:left; background:none; border:none; font-size:22px; }
