/* بازطراحی پایه: نسخه فارسی، شبکه‌های دو ستونه و CTA یکدست */
.language-picker { display: none !important; }
.quick-contact span { font-size: .82rem; }
.bottom-nav a:last-child span { white-space: nowrap; }
.sector-intro-popup-close { display:grid !important; place-items:center !important; line-height:1 !important; padding:0 !important; }
.project-grid, .project-grid-large { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
.project-tabs-sticky { position:sticky; top:72px; z-index:20; background:var(--cream); border-block:1px solid rgba(22,33,50,.08); }
.project-status-tabs { overflow-x:auto; flex-wrap:nowrap; white-space:nowrap; }
.master-anchor-nav { position:sticky; top:72px; z-index:20; display:flex !important; flex-wrap:nowrap !important; overflow-x:auto; gap:.55rem; padding:.75rem 0; background:var(--cream); }
.master-anchor-nav a { flex:1 0 auto; text-align:center; }
.about-profile { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:2rem; align-items:stretch; }
.about-profile-image { min-height:360px; border-radius:24px; overflow:hidden; background:var(--navy); }
.about-profile-image img { width:100%; height:100%; object-fit:cover; }
.about-profile-copy { display:flex; flex-direction:column; justify-content:center; }
.expertise-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.sector-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sector-value-card { padding:1.5rem; border:1px solid rgba(22,33,50,.1); background:#fff; border-radius:20px; }
.sector-value-card ul { margin:1rem 0 0; padding:0; list-style:none; }
.sector-value-card li { padding:.55rem 0; border-bottom:1px solid rgba(22,33,50,.08); }
.sector-value-card li:last-child { border-bottom:0; }
.execution-path { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:1.5rem; }
.execution-path span { flex:1; text-align:center; padding:1rem .75rem; border-radius:14px; background:rgba(22,33,50,.06); font-weight:700; }
.execution-path i { color:var(--teal); }
.collaboration-callbar { position:sticky; top:72px; z-index:18; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1rem auto; padding:1rem 1.25rem; border-radius:16px; background:var(--navy); color:#fff; }
.collaboration-callbar p { margin:0; }
.collaboration-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.collaboration-contact-grid a { display:block; padding:1.5rem; border-radius:18px; color:inherit; background:#fff; border:1px solid rgba(22,33,50,.1); }
.master-preview-card { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; padding:1.5rem; background:#fff; border-radius:22px; border:1px solid rgba(22,33,50,.1); }
.master-preview-card img { width:100%; height:260px; object-fit:cover; border-radius:14px; }
.master-value-tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.master-value-tags span { padding:.45rem .75rem; border-radius:999px; background:rgba(216,111,85,.12); }
@media (max-width:700px) {
  .project-grid, .project-grid-large, .expertise-grid, .collaboration-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.65rem; }
  .project-meta { padding:.75rem !important; }.project-meta p { font-size:.78rem; }
  .about-profile, .master-preview-card { grid-template-columns:1fr; }.about-profile-image { min-height:280px; }
  .sector-value-grid { grid-template-columns:1fr; }.execution-path { flex-direction:column; }.execution-path span { width:100%; }.execution-path i { transform:rotate(90deg); }
  .collaboration-callbar { top:60px; flex-direction:column; align-items:stretch; }.collaboration-callbar .btn { text-align:center; }
  .master-preview-card img { height:200px; }
}
.gateway-secondary-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1rem; }
.gateway-secondary-grid .gateway-section-card { width:auto; margin:0; }
@media (max-width:700px) { .gateway-secondary-grid { grid-template-columns:1fr; } }

/* اصلاح‌های فشرده برای همهٔ اندازه‌ها */
.sector-value-card { background:var(--navy); color:#fff; border-color:rgba(255,255,255,.18); }
.sector-value-card h3, .sector-value-card li { color:#fff; }
.sector-value-card .eyebrow { color:#e6b86a; }
.sector-value-card li { border-color:rgba(255,255,255,.16); }
.execution-path { flex-wrap:nowrap; }
.execution-path span { font-size:clamp(.7rem, 1.25vw, .95rem); }
.project-tabs-sticky { top:96px !important; }
@media (max-width:700px) {
  .project-tabs-sticky { top:62px !important; }
  .about-profile { grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr) !important; gap:.75rem; align-items:stretch; }
  .about-profile-image { min-height:300px; }
  .about-profile-copy { min-width:0; }
  .about-profile-copy h1 { font-size:1.3rem; }
  .about-profile-copy h2 { font-size:1rem; }
  .about-profile-copy p { font-size:.78rem; line-height:1.9; }
  .about-profile-copy .btn { padding:.65rem .5rem; font-size:.75rem; }
  .sector-value-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:.4rem; }
  .sector-value-card { padding:.7rem .45rem; border-radius:12px; overflow-wrap:anywhere; }
  .sector-value-card h3 { font-size:.85rem; }
  .sector-value-card .eyebrow { font-size:.52rem; letter-spacing:0; }
  .sector-value-card li { font-size:.62rem; line-height:1.55; padding:.35rem 0; }
  .execution-path { display:flex; flex-direction:row !important; align-items:stretch; gap:.18rem; overflow-x:auto; padding-bottom:.35rem; }
  .execution-path span { flex:0 0 82px; width:82px; padding:.6rem .3rem; font-size:.62rem; line-height:1.55; }
  .execution-path i { flex:0 0 auto; align-self:center; transform:none !important; font-size:.65rem; }
  .collaboration-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

/* حذف برچسب‌های انگلیسی و جمع‌وجور کردن بخش‌های درخواستی */
.eyebrow { display:none !important; }
.project-tabs-sticky { position:sticky !important; top:var(--header-offset, 88px) !important; z-index:19 !important; }
.project-tabs-sticky { width:100%; isolation:isolate; box-shadow:0 1px 0 rgba(255,255,255,.12); }
.master-anchor-nav { position:fixed !important; top:88px !important; right:0; left:0; z-index:19 !important; margin:0 !important; padding:.6rem 4% !important; background:var(--cream) !important; border-block:0 !important; box-shadow:0 1px 0 rgba(255,255,255,.12); }
.project-tabs-sticky.js-fixed,
.master-anchor-nav.js-fixed { position:fixed !important; top:var(--header-offset, 88px) !important; right:0; left:0; z-index:19 !important; margin:0 !important; }
.project-tabs-sticky.js-fixed { padding:.6rem 0; }
.master-anchor-nav.js-fixed { padding:.6rem 4%; background:var(--cream) !important; border-block:1px solid rgba(255,255,255,.18); }
.home-intro { padding-bottom:1rem !important; }
.sector-values-section { padding-top:1rem !important; }
.collaboration-contact-grid { align-items:start; }
.collaboration-contact-grid a {
  display:flex !important;
  align-items:center;
  gap:.6rem;
  min-height:0 !important;
  padding:.9rem 1rem !important;
  background:var(--navy) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#fff !important;
}
.collaboration-contact-grid a i { flex:0 0 auto; color:#e6b86a; font-size:1.2rem; }
.collaboration-contact-grid a h3,
.collaboration-contact-grid a p { margin:0 !important; color:#fff !important; line-height:1.45; }
.collaboration-contact-grid a h3 { font-size:.9rem; white-space:nowrap; }
.collaboration-contact-grid a p { font-size:.76rem; overflow-wrap:anywhere; }
.master-product-page { color:#f2ede5; }
.master-product-page .cta { width:100% !important; max-width:none !important; margin-inline:auto !important; box-sizing:border-box; }
.master-product-page .master-hero p,
.master-product-page .master-section > p,
.master-product-page .section-heading > p { color:#d9d4ca !important; line-height:2.1; }
.master-product-page .master-section h2,
.master-product-page .master-section h3,
.master-product-page .master-hero h1 { color:#fff7ed !important; }
.master-preview-card { background:#223447 !important; border-color:rgba(255,255,255,.16) !important; color:#fff7ed !important; }
.master-preview-card h3,
.master-preview-card p,
.master-preview-card .empty-state { color:#fff7ed !important; }
.master-preview-card .empty-state { opacity:.78; }
.master-value-tags span { background:rgba(230,184,106,.18) !important; color:#fff7ed !important; }
.master-product-page .cta { display:grid !important; place-items:center; gap:.8rem; text-align:center; background:#223447 !important; color:#fff7ed !important; }
.master-product-page .cta h2,
.master-product-page .cta p { color:#fff7ed !important; margin-inline:auto; }
.master-product-page .cta p { opacity:.84; }
/* پروژه‌ها: پس از رسیدن به هدر، نوار دسته‌بندی سراسر عرض صفحه و ثابت می‌ماند. */
.project-tabs-sticky.js-fixed {
  width:100vw !important;
  max-width:none !important;
  right:0 !important;
  left:0 !important;
  background:var(--cream) !important;
}
/* مسیر رشدِ صفحهٔ خانه: سه ستون خوانا، بدون نوار اسکرول افقی. */
.home-execution-path {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:.75rem;
  row-gap:1.65rem;
  overflow:visible !important;
  padding:0 !important;
}
.home-execution-path i { display:none !important; }
.home-execution-path span {
  width:auto !important;
  min-width:0 !important;
  min-height:4.4rem;
  padding:.9rem .55rem !important;
  display:grid;
  place-items:center;
  font-size:clamp(.85rem,1.7vw,1.05rem) !important;
  line-height:1.65;
  position:relative;
}
.home-execution-path span:not(:last-of-type)::after {
  content:'←';
  position:absolute;
  z-index:1;
  top:50%;
  left:-.78rem;
  transform:translateY(-50%);
  color:var(--teal);
  font-size:1.15rem;
  font-weight:800;
  line-height:1;
}
/* پس از سومین مرحله، مسیر به ردیف بعد می‌رود. */
.home-execution-path span:nth-of-type(3)::after {
  content:'↘';
  top:auto;
  bottom:-1.35rem;
  left:50%;
  transform:translateX(-50%);
}
/* زیرعنوان برند باید در همهٔ اندازه‌ها خوانا بماند. */
.topbar .brand small { font-size:.72rem !important; line-height:1.45; }
/* نوار تماسِ صفحهٔ همکاری همیشه دقیقاً زیر هدر می‌ماند. */
.collaboration-callbar {
  position:fixed !important;
  top:var(--header-offset,88px) !important;
  right:0 !important;
  left:0 !important;
  z-index:19 !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:.62rem 5.5% !important;
  border-radius:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  box-sizing:border-box;
}
.collaboration-callbar b { color:#fff7ed; font-size:.94rem; }
.collaboration-callbar .btn { flex:0 0 auto; margin:0 !important; white-space:nowrap; }
.collaboration-page { padding-top:4.4rem; }
/* Keep every in-page master-product heading clear of the fixed header and section navigation. */
.master-product-page #intro,
.master-product-page #preview,
.master-product-page #value,
.master-product-page #contact { scroll-margin-top: 178px; }
@media (max-width:700px) {
  .master-anchor-nav { top:70px !important; }
  .master-product-page { padding-top:105px !important; }
  .master-product-page #intro,
  .master-product-page #preview,
  .master-product-page #value,
  .master-product-page #contact { scroll-margin-top: 158px; }
  .topbar .brand small { display:block !important; font-size:.66rem !important; white-space:nowrap; }
  .collaboration-callbar { padding:.55rem 5% !important; gap:.55rem !important; }
  .collaboration-callbar b { font-size:.7rem; line-height:1.55; }
  .collaboration-callbar .btn { padding:.55rem .65rem; font-size:.69rem; }
  .collaboration-page { padding-top:4rem; }
  .home-execution-path { grid-template-columns:repeat(3,minmax(0,1fr)) !important; column-gap:.4rem; row-gap:1.35rem; }
  .home-execution-path span { flex:initial !important; min-height:4.8rem; padding:.65rem .28rem !important; font-size:.73rem !important; line-height:1.6; }
  .home-execution-path span:not(:last-of-type)::after { left:-.48rem; font-size:.85rem; }
  .collaboration-contact-grid { gap:.5rem !important; }
  .collaboration-contact-grid a { padding:.75rem .55rem !important; gap:.35rem; }
  .collaboration-contact-grid a i { font-size:1rem; }
  .collaboration-contact-grid a h3 { font-size:.68rem; }
  .collaboration-contact-grid a p { font-size:.57rem; }
  .home-intro { padding-bottom:.25rem !important; }
  .sector-values-section { padding-top:.25rem !important; }
  .master-anchor-nav.js-fixed { padding:.55rem .7rem; }
}
