/*
Theme Name: ققنوس - راهکارهای هوشمند
Theme URI: https://phx.ir
Author: Phoenix IT Team
Author URI: https://phx.ir
Description: قالب اختصاصی شرکت ققنوس - راهکارهای هوشمند سازمانی
Version: 1.0.0
License: Private
Text Domain: phx
Domain Path: /languages
*/

/* ========================================================================
   CSS اصلی
   ======================================================================== */
:root{
    --bg-navy: #F4F8FA;
    --bg-navy-2: #FAFCFD;
    --bg-card: #FFFFFF;
    --cyan: #18B7C9;
    --cyan-2: #38CDD8;
    --gold: #f2b544;
    --text-light: #163247;
    --text-muted: #456273;
    --text-dark: #163247;
    --navy: #EDF4F7;
    --hex-fill: #FFFFFF;
    --hex-fill-2: #F6F8FA;
    --border-soft: rgba(255,255,255,0.08);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html,body{
    background: var(--bg-navy);
    font-family: 'Vazirmatn', sans-serif;
    color: var(--text-light);
    width:100%;
    overflow-x:hidden;
  }
  img{ display:block; }
  button{ font-family:'Vazirmatn', sans-serif; }

  /* صفحه‌بندی وردپرس */
  .wp-pagenavi{ clear:both; padding:20px 0; text-align:center; }
  .wp-pagenavi a, .wp-pagenavi span{ 
    text-decoration:none; border:1px solid var(--cyan); padding:8px 16px; 
    margin:0 4px; border-radius:4px; color:var(--cyan); transition:all .3s ease; 
  }
  .wp-pagenavi a:hover, .wp-pagenavi span.current{ 
    background:var(--cyan); color:#06222a; border-color:var(--cyan); 
  }

  /* ========================================================================
     1) HEADER + HERO
     ======================================================================== */
  .hero-wrap{ position:relative; width:100%; min-height:600px; background: var(--bg-navy); overflow:hidden; }
  .hero-bg{
    position:absolute; inset:0; width:100%; height:100%; z-index:1;
    background: linear-gradient(180deg, #16202c 0%, #0d1620 55%, #0a1420 100%);
    display:flex; align-items:center; justify-content:center;
  }
  .hero-bg img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .hero-overlay{
    position:absolute; inset:0; z-index:2;
    pointer-events:none;
  }
  .navbar{ position:relative; z-index:10; display:flex; align-items:center; justify-content:space-between; padding: 22px 48px; max-width:1680px; margin:0 auto; }
  .nav-right{ display:flex; align-items:center; gap:14px; }
  .logo{ display:flex; align-items:center; gap:10px; white-space:nowrap; }
  .logo-icon{ width:38px; height:38px; flex-shrink:0; }
  .logo-text{ display:flex; flex-direction:column; line-height:1.15; }
  .logo-text .logo-main{ font-size:20px; font-weight:700; color:#fff; }
  .logo-text .logo-sub{ font-size:10px; font-weight:400; color: var(--text-muted); letter-spacing:0.3px; }
  .nav-links{ display:flex; align-items:center; gap:34px; list-style:none; }
  .nav-links li a{
    text-decoration:none; color: var(--text-muted); font-size:15px; font-weight:500;
    transition: color .2s ease; position:relative; padding-bottom:6px;
  }
  .nav-links li a:hover{ color:#fff; }
  .nav-links li a.active{ color: var(--cyan); }
  .nav-links li a.active::after{
    content:''; position:absolute; bottom:0; right:0; left:0; height:2px; background: var(--cyan); border-radius:2px;
  }
  .nav-left{ display:flex; align-items:center; gap:18px; }
  .search-icon{ width:20px; height:20px; color:#fff; cursor:pointer; flex-shrink:0; }
  .cta-demo{
    background: var(--cyan); color:#00af9d; border:none; font-size:14px; font-weight:600;
    padding:11px 26px; border-radius:8px; cursor:pointer; white-space:nowrap; transition: filter .2s ease;
  }
  .cta-demo:hover{ filter:brightness(1.08); }
  .hero-content{ position:relative; z-index:5; max-width:1680px; margin:0 auto; padding: 60px 48px 40px; display:flex; justify-content:flex-start; }
  .hero-text{ max-width:640px; text-align:right; padding-top:60px; }
  .hero-text h1{ font-size:44px; font-weight:700; line-height:1.4; color:#fff; }
  .hero-text h1 .accent{ color: var(--cyan); display:block; }
  .hero-text p{ margin-top:22px; font-size:15.5px; line-height:2.1; color: #fff; }
  .hero-buttons{ margin-top:32px; display:flex; align-items:center; gap:16px; justify-content:flex-end; }
  .btn-primary{
    background: #019991; color:#fff; border:none; font-size:15px; font-weight:600;
    padding:14px 30px; border-radius:8px; cursor:pointer; transition: filter .2s ease;
  }
  .btn-primary:hover{ filter:brightness(1.08); }
  .btn-secondary{
    background:#00000073; color:#fff; border:1.5px solid rgba(255,255,255,0.3); font-size:15px; font-weight:500;
    padding:13px 26px; border-radius:8px; cursor:pointer; display:flex; align-items:center; gap:8px;
    transition: border-color .2s ease, background .2s ease;
  }
  .btn-secondary:hover{ border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.05); }
  .btn-secondary svg{ width:16px; height:16px; }
  .feature-strip{
    position:relative; z-index:6; max-width:1680px; margin:0 auto; padding: 26px 48px;
    display:flex; align-items:center; justify-content:space-between;
    background: rgba(255,255,255,0.03); border-top:1px solid var(--border-soft);
    border-radius: 80px;
  }
  .feature-item{ display:flex; align-items:center; gap:12px; flex:1; justify-content:center; position:relative; }
  .feature-item:not(:last-child)::after{
    content:''; position:absolute; left:0; top:50%; transform: translateY(-50%); width:1px; height:28px; background: var(--border-soft);
  }
  .feature-icon{ width:22px; height:22px; color: var(--cyan); flex-shrink:0; }
  .feature-item span{ font-size:14.5px; font-weight:500; color:#fff; white-space:nowrap; }

  @media (max-width: 1100px){
    .navbar{ flex-wrap:wrap; padding:18px 24px; gap:14px; }
    .nav-links{ order:3; width:100%; justify-content:center; flex-wrap:wrap; gap:18px; }
    .hero-content{ padding:40px 24px; justify-content:center; }
    .hero-text{ text-align:center; padding-top:20px; }
    .hero-buttons{ justify-content:center; }
    .hero-text h1{ font-size:32px; }
    .feature-strip{ flex-wrap:wrap; gap:20px; padding:20px 24px; }
    .feature-item{ flex: 1 1 45%; }
    .feature-item::after{ display:none; }
  }

  /* ========================================================================
     2) ECOSYSTEM DIAGRAM
     ======================================================================== */
  .eco-section{
    position:relative; width:100%; min-height:550px; display:flex; align-items:stretch; overflow:hidden;
    background: linear-gradient(135deg, #f2f3f5 0%, #dfe2e6 30%, #9aa4ad 42%, #37424d 50%, #0d1620 58%, #0a1420 100%);
  }
  .eco-text{
    direction: rtl; position:relative; z-index:3; flex: 0 0 34%;
    display:flex; flex-direction:column; justify-content:center; padding: 40px 5% 40px 40px; text-align:right;
  }
  .eco-text h2{ font-size:30px; font-weight:800; color: var(--text-dark); line-height:1.4; }
  .eco-text h2 .accent{ color: var(--cyan-2); }
  .eco-text p{ margin-top:18px; font-size:14.5px; line-height:2; color:#4b5560; max-width:430px; }
  .eco-btn{
    margin-top:26px; display:inline-flex; align-items:center; gap:12px; width:fit-content;
    background: rgba(30,40,50,0.06); border:1px solid rgba(30,40,50,0.25); color: var(--text-dark);
    font-size:14px; font-weight:600; padding:12px 22px; border-radius:8px; cursor:pointer; transition: background .2s ease;
  }
  .eco-btn:hover{ background: rgba(30,40,50,0.12); }
  .eco-btn .plus-circle{
    width:22px; height:22px; border-radius:50%; border:1.5px solid var(--text-dark);
    display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; line-height:1;
  }

  .eco-diagram-wrap{ position:relative; z-index:2; flex:1; display:flex; align-items:center; justify-content:center; padding: 30px 20px; min-width:0; }
  .eco-diagram{
    position:relative; width:100%; max-width:960px; aspect-ratio: 960 / 460;
    container-type: size; container-name: eco;
  }

  .starfield{ position:absolute; inset:0; z-index:0; overflow:hidden; border-radius:16px; }
  .star{ position:absolute; border-radius:50%; background:#bfeff5; animation: twinkle 3.5s ease-in-out infinite; }
  @keyframes twinkle{ 0%,100%{ opacity:.15; transform:scale(0.8);} 50%{ opacity:.9; transform:scale(1.2);} }

  .radar-sweep{
    position:absolute; inset:0; z-index:1; border-radius:50%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(79,216,230,0.16) 18deg, transparent 55deg, transparent 360deg);
    animation: radarSpin 12s linear infinite; mix-blend-mode: screen;
  }
  @keyframes radarSpin{ from{ transform:rotate(0deg);} to{ transform:rotate(360deg);} }

  .rings-static{ position:absolute; inset:0; width:100%; height:100%; z-index:1; }
  .ring-dashed{ transform-origin: 50% 50%; }
  .ring-inner{ transform-origin: 50% 50%; }

  .ping-ring{
    position:absolute; top:50%; left:50%; width:14cqmin; height:14cqmin; border-radius:50%;
    border:1px solid rgba(79,216,230,0.55); transform: translate(-50%,-50%) scale(0.6); opacity:0.6;
    animation: pingOut 4s ease-out infinite; z-index:2; pointer-events:none;
  }
  .ping-ring:nth-child(2){ animation-delay: 1.3s; }
  .ping-ring:nth-child(3){ animation-delay: 2.6s; }
  @keyframes pingOut{ 0%{ transform: translate(-50%,-50%) scale(0.6); opacity:0.6;} 100%{ transform: translate(-50%,-50%) scale(2.4); opacity:0;} }

  .orbit-group{ position:absolute; inset:0; z-index:3; transform-origin: 50% 50%; }
  .orbit-lines{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .orbit-lines .line-glow{ stroke: rgba(79,216,230,0.18); stroke-width:3; filter: blur(1.5px); }
  .orbit-lines .line-flow{ stroke: rgba(120,235,245,0.95); stroke-width:1.4; stroke-dasharray: 6 14; animation: flowDash 2.4s linear infinite; }
  @keyframes flowDash{ to{ stroke-dashoffset: -80; } }

  .dots-group{ position:absolute; inset:0; z-index:2; transform-origin: 50% 50%; }
  .dots-svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .dots-svg circle{ filter: drop-shadow(0 0 4px rgba(79,216,230,0.9)); }

  .eco-center{
    position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);
    width:31%; height:64%; max-width: 140px;
    max-height: 110px;
    z-index:5;
    perspective: 800px;
    background: transparent;
  }

  .cube {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: cubeRotate 8s linear infinite;
  }

  @keyframes cubeRotate {
    from { transform: rotateX(0deg) rotateY(0deg); }
    to { transform: rotateX(360deg) rotateY(360deg); }
  }

  .cube-face {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(79,216,230,0.32) 0%, rgba(10,20,30,0.65) 70%);
    border: 1px solid rgba(79,216,230,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    backface-visibility: visible;
    box-shadow: 0 0 30px 6px rgba(79,216,230,0.18);
  }

  .cube-face img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(79,216,230,0.5));
  }

  .cube-face.front  { transform: translateZ(85px); }
  .cube-face.back   { transform: rotateY(180deg) translateZ(85px); }
  .cube-face.right  { transform: rotateY(90deg) translateZ(85px); }
  .cube-face.left   { transform: rotateY(-90deg) translateZ(85px); }
  .cube-face.top    { transform: rotateX(90deg) translateZ(85px); }
  .cube-face.bottom { transform: rotateX(-90deg) translateZ(85px); }

  .hex-node{ position:absolute; top:50%; left:50%; }
  .hex-inner{
    display:flex; flex-direction:column; align-items:center; gap: 2cqh;
    transform-origin:50% 50%; transition: transform .25s ease;
  }
  .hex-shape{
    width: 10.9cqw;
    height: 18.3cqh; min-width:44px; min-height:38px;
    background: linear-gradient(160deg, var(--hex-fill) 0%, var(--hex-fill-2) 100%);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    border:1px solid rgba(79,216,230,0.55); display:flex; align-items:center; justify-content:center;
    position:relative; animation: hexGlow 4s ease-in-out infinite;
  }
  .hex-shape::before{
    content:''; position:absolute; inset:0;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    background: linear-gradient(120deg, transparent 30%, rgba(79,216,230,0.35) 50%, transparent 70%);
    background-size: 250% 250%; animation: hexShimmer 3.2s ease-in-out infinite; pointer-events:none;
  }
  @keyframes hexShimmer{ 0%{ background-position: 200% 0%;} 100%{ background-position: -50% 0%;} }
  @keyframes hexGlow{
    0%,100%{ box-shadow: 0 0 16px rgba(79,216,230,0.18) inset, 0 0 10px rgba(79,216,230,0.15); }
    50%{ box-shadow: 0 0 22px rgba(79,216,230,0.34) inset, 0 0 22px rgba(79,216,230,0.4); }
  }
  .hex-node:nth-child(2) .hex-shape{ animation-delay: .3s; }
  .hex-node:nth-child(3) .hex-shape{ animation-delay: .6s; }
  .hex-node:nth-child(4) .hex-shape{ animation-delay: .9s; }
  .hex-node:nth-child(5) .hex-shape{ animation-delay: 1.2s; }
  .hex-node:nth-child(6) .hex-shape{ animation-delay: 1.5s; }
  .hex-node:nth-child(7) .hex-shape{ animation-delay: 1.8s; }
  .hex-node:nth-child(8) .hex-shape{ animation-delay: 2.1s; }
  .hex-shape svg{ width: clamp(14px, 2.7cqw, 26px); height: clamp(14px, 2.7cqw, 26px); color: var(--cyan); position:relative; z-index:1; filter: drop-shadow(0 0 4px rgba(79,216,230,0.6)); }
  .hex-label{ font-size: clamp(9px, 1.35cqw, 13px); font-weight:500; color:#fff; white-space:nowrap; text-shadow: 0 0 8px rgba(0,0,0,0.6); }

  .eco-diagram:hover .orbit-group, .eco-diagram:hover .dots-group, .eco-diagram:hover .hex-inner{ animation-play-state: paused; }
  .hex-node:hover{ z-index:10; }
  .hex-node:hover .hex-inner{ transform: scale(1.18); }
  .hex-node:hover .hex-shape{ border-color: var(--cyan); box-shadow: 0 0 30px rgba(79,216,230,0.6), 0 0 30px rgba(79,216,230,0.5) inset; }

  .pos-top          { transform: translate(-50%,-50%) translate(0cqw, -42.39cqh); }
  .pos-top-right    { transform: translate(-50%,-50%) translate(24.48cqw, -23.48cqh); }
  .pos-right        { transform: translate(-50%,-50%) translate(31.25cqw, 4.35cqh); }
  .pos-bottom-right { transform: translate(-50%,-50%) translate(24.48cqw, 32.17cqh); }
  .pos-bottom       { transform: translate(-50%,-50%) translate(0cqw, 44.57cqh); }
  .pos-bottom-left  { transform: translate(-50%,-50%) translate(-24.48cqw, 32.17cqh); }
  .pos-left         { transform: translate(-50%,-50%) translate(-31.25cqw, 4.35cqh); }
  .pos-top-left     { transform: translate(-50%,-50%) translate(-24.48cqw, -23.48cqh); }

  @supports not (width: 1cqw){
    .eco-diagram{ width:960px; height:460px; }
    .hex-shape{ width:76px; height:66px; }
    .pos-top          { transform: translate(-50%,-50%) translate(0px, -195px); }
    .pos-top-right    { transform: translate(-50%,-50%) translate(235px, -108px); }
    .pos-right        { transform: translate(-50%,-50%) translate(300px, 20px); }
    .pos-bottom-right { transform: translate(-50%,-50%) translate(235px, 148px); }
    .pos-bottom       { transform: translate(-50%,-50%) translate(0px, 205px); }
    .pos-bottom-left  { transform: translate(-50%,-50%) translate(-235px, 148px); }
    .pos-left         { transform: translate(-50%,-50%) translate(-300px, 20px); }
    .pos-top-left     { transform: translate(-50%,-50%) translate(-235px, -108px); }
    @media (max-width: 1100px){ .eco-diagram{ transform: scale(0.62); transform-origin: center; } }
    @media (max-width: 700px){ .eco-diagram{ transform: scale(0.42); } }
  }

  @media (max-width: 1100px){
    .eco-section{ flex-direction:column; background: linear-gradient(180deg, #f2f3f5 0%, #dfe2e6 20%, #0d1620 42%, #0a1420 100%); }
    .eco-text{ flex:none; padding: 40px 24px 10px; align-items:center; text-align:center; }
    .eco-text p{ max-width:100%; }
    .eco-diagram-wrap{ padding: 10px; }
  }

  /* ========================================================================
     3) SIX STEPS
     ======================================================================== */
  .steps-section{ position:relative; width:100%; min-height:320px; overflow:hidden; display:flex; align-items:stretch; }
  .steps-bg{
    position:absolute; inset:0; z-index:1;
    background: linear-gradient(115deg, #1c2733 0%, #33414f 30%, #5a6875 55%, #263241 75%, #101b26 100%);
    display:flex; align-items:center; justify-content:center;
  }
  .steps-bg img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .steps-overlay{
    position:absolute; inset:0; z-index:2;
    background: linear-gradient(90deg, rgba(6,12,20,0.55) 0%, rgba(6,12,20,0.35) 30%, rgba(6,12,20,0.05) 55%, rgba(6,12,20,0) 100%);
    pointer-events:none;
  }
  .steps-content{ position:relative; z-index:5; width:100%; max-width:1680px; margin:0 auto; display:flex; align-items:center; padding: 40px 48px; }
  .steps-text{ flex: 0 0 24%; text-align:right; }
  .steps-text h2{ font-size:28px; font-weight:800; color:#fff; line-height:1.4; }
  .steps-text p{ margin-top:16px; font-size:14px; line-height:2; color: var(--text-muted); max-width:260px; }
  .steps-btn{
    margin-top:22px; display:inline-flex; align-items:center; gap:10px; background: transparent;
    border:1.5px solid var(--cyan); color:#fff; font-size:13.5px; font-weight:600;
    padding:10px 20px; border-radius:8px; cursor:pointer; transition: background .2s ease;
  }
  .steps-btn:hover{ background: rgba(79,216,230,0.12); }
  .steps-btn .plus-circle{
    width:20px; height:20px; border-radius:50%; border:1.5px solid var(--cyan); color: var(--cyan);
    display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; line-height:1;
  }
  .pillars-row{ flex:1; position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:6px; padding-bottom:24px; height:260px; }
  .pillar{ display:flex; flex-direction:column; align-items:center; position:relative; }
  .pillar-badge{
    width:34px; height:34px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(160deg, #163542, #0c222c);
    border: 1px solid rgba(79,216,230,0.6);
    display:flex; align-items:center; justify-content:center; margin-bottom:-1px; z-index:3;
  }
  .pillar-badge svg{ width:16px; height:16px; color: var(--cyan); }
  .pillar-glass{
    width:92px; height:170px;
    background: linear-gradient(180deg, rgb(218 249 255 / 28%) 0%, rgb(0 0 0 / 26%) 55%, rgb(67 86 93 / 17%) 100%);
    border:1px solid rgba(200,230,235,0.35); border-top:none;
    clip-path: polygon(50% 0%, 100% 8%, 100% 100%, 0% 100%, 0% 8%);
    backdrop-filter: blur(2px);
    display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding-top:26px; position:relative;
  }
  .pillar-number{ font-size:26px; font-weight:700; color:#fff; }
  .pillar-title{ margin-top:10px; font-size:12px; font-weight:600; color:#fff; text-align:center; line-height:1.6; padding:0 8px; }
  .pillar-base{
    margin-top:10px; width:120px; height:14px; border-radius:50%;
    background: radial-gradient(ellipse at center, rgba(79,216,230,0.55) 0%, rgba(79,216,230,0.15) 55%, rgba(79,216,230,0) 80%);
  }
  .pillar.s1{ transform: scale(1);}
  .pillar.s2{ transform: scale(0.97);}
  .pillar.s3{ transform: scale(0.94);}
  .pillar.s4{ transform: scale(0.94);}
  .pillar.s5{ transform: scale(0.9);}
  .pillar.s6{ transform: scale(0.87);}

  @media (max-width: 1100px){
    .steps-content{ flex-direction:column; padding: 32px 24px; gap:24px; }
    .steps-text{ flex:none; text-align:center; }
    .steps-text p{ margin-left:auto; margin-right:auto; }
    .pillars-row{ width:100%; height:auto; flex-wrap:wrap; justify-content:center; gap:16px; padding-bottom:0; }
    .pillar-glass{ width:78px; height:140px; }
  }

  /* ========================================================================
     4) WHY PHOENIX
     ======================================================================== */
  .why-section{ width:100%; display:flex; align-items:stretch; background: var(--bg-navy); }
  .why-image{
    flex: 0 0 45%; position:relative; min-height:340px;
    background: linear-gradient(160deg, #0d1b26 0%, #0a141d 100%);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .why-image img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .why-content{ direction: rtl; flex:1; display:flex; flex-direction:column; justify-content:center; padding: 36px 48px; }
  .why-text{ text-align:right; }
  .why-text h2{ font-size:24px; font-weight:800; color:#fff; }
  .why-text h3{ margin-top:14px; font-size:16px; font-weight:700; color: var(--cyan); }
  .why-text p{ margin-top:10px; font-size:13.5px; line-height:2; color: var(--text-muted); max-width:560px; margin-left:auto; }
  .stats-grid{ margin-top:26px; display:flex; gap:14px; }
  .stat-card{
    flex:1; background: rgba(255,255,255,0.03); border:1px solid rgba(79,216,230,0.25); border-radius:10px;
    padding:18px 10px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;
  }
  .stat-icon{ width:34px; height:34px; color: var(--cyan); }
  .stat-number{ font-size:24px; font-weight:700; color:#fff; }
  .stat-label{ font-size:13px; font-weight:500; color: var(--text-muted); }

  @media (max-width: 1000px){
    .why-section{ flex-direction:column; }
    .why-image{ flex:none; min-height:260px; }
    .why-content{ padding: 28px 24px; }
    .why-text p{ margin-left:0; margin-right:0; }
    .stats-grid{ flex-wrap:wrap; }
    .stat-card{ flex: 1 1 40%; }
  }

  /* ========================================================================
     5) ARTICLES SECTION
     ======================================================================== */
  .articles-section{
    position: relative;
    padding: 80px 0;
    overflow: hidden;
    background-image: url("assets/images/back.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .articles-watermark{
    position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;
    pointer-events:none; display:flex; align-items:flex-start; justify-content:flex-end;
    padding: 20px 40px 0 0;
    opacity:0.16;
  }
  .articles-watermark svg{ width:min(420px, 30vw); height:auto; }
  .articles-watermark .watermark-brand{
    position:absolute; top: 46%; right: 42px; display:flex; flex-direction:column; align-items:flex-end; text-align:right;
  }
  .articles-watermark .wm-main{ font-size:26px; font-weight:800; color:#fff; letter-spacing:0.5px; }
  .articles-watermark .wm-sub{ font-size:11px; color: var(--text-muted); margin-top:4px; }

  .articles-container{ position:relative; z-index:3; max-width:1680px; margin:0 auto; padding: 0 48px; }
  .articles-grid{
    display:flex; flex-direction:row-reverse; align-items:stretch; gap:28px; min-height:620px;
  }

  .articles-left{ flex: 0 0 54%; display:flex; flex-direction:column; }
  .articles-right{ flex:1; display:flex; flex-direction:column; gap:22px; min-width:0; }

  .articles-header{ margin-bottom:26px; text-align:right; }
  .articles-eyebrow{ display:flex; align-items:center; justify-content:flex-end; gap:12px; }
  .articles-eyebrow span{ font-size:14px; font-weight:600; color: var(--cyan); white-space:nowrap; }
  .articles-eyebrow i{ display:block; width:38px; height:1.5px; background: var(--cyan); border-radius:2px; }
  .articles-header h2{ margin-top:14px; font-size:34px; font-weight:800; color:#fff; line-height:1.5; }
  .articles-header h2 .gold{ color: var(--gold); }
  .articles-header p{ margin-top:14px; font-size:14.5px; line-height:2; color: var(--text-muted); max-width:520px; margin-right:0; margin-left:auto; }
  .articles-btn{
    margin-top:22px; display:inline-flex; align-items:center; gap:12px;
    background: transparent; border:1.5px solid rgba(255,255,255,0.25); color:#fff;
    font-size:14px; font-weight:600; padding:11px 22px; border-radius:8px; cursor:pointer;
    transition: border-color .2s ease, background .2s ease;
  }
  .articles-btn:hover{ border-color: var(--cyan); background: rgba(79,216,230,0.08); }
  .articles-btn .btn-arrow-circle{
    width:26px; height:26px; border-radius:50%; border:1.5px solid var(--cyan); color: var(--cyan);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .articles-btn .btn-arrow-circle svg{ width:13px; height:13px; }

  .article-card{
    background: var(--bg-card); border:1px solid rgba(255,255,255,0.07); border-radius:16px;
    overflow:hidden; display:flex; transition: border-color .25s ease, transform .25s ease;
  }
  .article-card:hover{ border-color: rgba(79,216,230,0.35); }

  .article-card-featured{ flex:1; display:flex; flex-direction:column; min-height:0; }
  .article-card-featured .card-media{ flex: 0 0 58%; position:relative; }
  .article-card-featured .card-body{ flex:1; display:flex; flex-direction:column; padding: 22px 26px 26px; }

  .article-card-small{ flex:1; flex-direction:column; min-height:0; }
  .article-card-small .card-media{ flex: 0 0 55%; position:relative; }
  .article-card-small .card-body{ flex:1; display:flex; flex-direction:column; padding: 18px 22px 20px; }

  .card-media{
    background: linear-gradient(160deg, #16232f 0%, #0a1420 100%);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .card-media img{ width:100%; height:100%; object-fit:cover; }

  .featured-badge{
    position:absolute; top:14px; right:14px; z-index:2; display:flex; align-items:center; gap:6px;
    background: rgba(6,14,20,0.75); border:1px solid rgba(240,181,68,0.4); color: var(--gold);
    font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:20px; backdrop-filter: blur(3px);
  }
  .featured-badge svg{ width:14px; height:14px; }

  .badge-pill{
    position:absolute; top:14px; right:14px; z-index:2; display:flex; align-items:center; gap:6px;
    background: rgba(6,14,20,0.75); border:1px solid rgba(79,216,230,0.4); color: var(--cyan);
    font-size:12px; font-weight:700; padding:6px 13px; border-radius:20px; backdrop-filter: blur(3px);
  }
  .badge-pill svg{ width:13px; height:13px; }

  .tag-pill{
    align-self:flex-end; display:flex; align-items:center; gap:6px;
    background: rgba(79,216,230,0.1); border:1px solid rgba(79,216,230,0.3); color: var(--cyan);
    font-size:12px; font-weight:600; padding:6px 12px; border-radius:16px;
  }
  .tag-pill svg{ width:13px; height:13px; }

  .card-meta{ margin-top:14px; display:flex; align-items:center; justify-content:flex-end; gap:10px; font-size:12.5px; color: var(--text-muted); }
  .card-meta .meta-item{ display:flex; align-items:center; gap:5px; }
  .card-meta svg{ width:14px; height:14px; color: var(--text-muted); }
  .card-meta .divider{ width:1px; height:12px; background: rgba(255,255,255,0.15); }

  .article-card-featured .card-title{ margin-top:14px; font-size:21px; font-weight:700; color:#fff; line-height:1.7; text-align:right; }
  .article-card-featured .card-excerpt{ margin-top:10px; font-size:13.5px; line-height:2; color: var(--text-muted); text-align:right; flex:1; }

  .article-card-small .card-title{ margin-top:12px; font-size:15.5px; font-weight:700; color:#fff; line-height:1.7; text-align:right; }
  .article-card-small .card-excerpt{ margin-top:8px; font-size:12.5px; line-height:1.9; color: var(--text-muted); text-align:right; flex:1; }

  .card-link{ margin-top:16px; display:flex; align-items:center; justify-content:flex-end; gap:10px; text-decoration:none; }
  .card-link span{ font-size:13.5px; font-weight:600; color: var(--cyan); }
  .card-link .arrow-circle{
    width:26px; height:26px; border-radius:50%; border:1px solid var(--cyan); color: var(--cyan);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; transition: background .2s ease, color .2s ease;
  }
  .card-link .arrow-circle svg{ width:13px; height:13px; }
  .article-card:hover .card-link .arrow-circle{ background: var(--cyan); color:#06222a; }

  @media (max-width: 1200px){
    .articles-left{ flex: 0 0 50%; }
  }

  @media (max-width: 1000px){
    .articles-container{ padding: 0 24px; }
    .articles-grid{ flex-direction:column; min-height:0; }
    .articles-left{ flex:none; }
    .articles-right{ flex-direction:row; gap:18px; }
    .article-card-small{ display:flex; }
    .articles-header{ text-align:center; }
    .articles-eyebrow{ justify-content:center; }
    .articles-header p{ margin-left:auto; margin-right:auto; text-align:center; }
    .articles-watermark{ display:none; }
  }

  @media (max-width: 680px){
    .articles-right{ flex-direction:column; }
  }

  /* ========================================================================
     7) CLIENTS / PARTNERS STRIP
     ======================================================================== */
.clients-section {
  position: relative;
  width: 100%;
  padding: 40px 0 10px;
  background: #fff;
  border-top: 2px solid var(--cyan);
  overflow: hidden;
}

.clients-title {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

.clients-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.clients-track {
  display: flex;
  width: max-content;
  animation: scrollClients var(--scroll-duration, 25s) linear infinite;
  will-change: transform;
}

.clients-track:hover {
  animation-play-state: paused;
}

@keyframes scrollClients {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-1 * var(--set-width, 0px))); }
}

.client-card {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 160px;
  padding: 20px 15px;
  background: #ffffff;
  border-right: 1px solid rgba(79, 216, 230, 0.2);
  transition: all 0.35s ease;
  cursor: default;
  position: relative;
  z-index: 1;
}

.client-card.group-end {
  border-right: none;
}

.client-card:hover {
  background: #f8fdfe;
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(79, 216, 230, 0.2);
  z-index: 5;
  border-right-color: transparent;
}

.client-logo {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: transform 0.35s ease;
  position: relative;
  z-index: 2;
}

.client-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(20%);
  transition: all 0.35s ease;
}

.client-card:hover .client-logo {
  transform: translateY(-3px);
}

.client-card:hover .client-logo img {
  filter: grayscale(0%);
  transform: scale(1.08);
}

.client-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #1a2a3a;
  text-align: center;
  white-space: nowrap;
  transition: color 0.3s ease;
  position: relative;
  z-index: 2;
}

.client-card:hover .client-name {
  color: #0a8a96;
}

.client-card, .client-name {
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 768px) {
  .client-card {
    width: 150px;
    height: 130px;
    padding: 15px 10px;
  }
  
  .client-logo {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
  
  .client-name {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .client-card {
    width: 120px;
    height: 110px;
    padding: 12px 8px;
  }
  
  .client-logo {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
  }
  
  .client-name {
    font-size: 10px;
  }
}

  /* ========================================================================
     6) CTA BANNER
     ======================================================================== */
  .cta-section{ position:relative; width:100%; min-height:300px; overflow:hidden; display:flex; align-items:stretch; }
  .cta-bg{
    position:absolute; inset:0; z-index:1;
    background: linear-gradient(100deg, #0d1520 0%, #16202c 35%, #2a3644 55%, #1b2733 75%, #0c1620 100%);
    display:flex; align-items:center; justify-content:center;
  }
  .cta-bg img{ width:100%; height:100%; object-fit:cover; object-position:center; }
  .cta-overlay{
    position:absolute; inset:0; z-index:2;
    background: linear-gradient(90deg, rgba(6,12,20,0.75) 0%, rgba(6,12,20,0.55) 32%, rgba(6,12,20,0.15) 55%, rgba(6,12,20,0) 75%);
    pointer-events:none;
  }
  .cta-content{ position:relative; z-index:5; max-width:1680px; margin:0 auto; width:100%; display:flex; align-items:center; padding: 40px 48px; }
  .cta-text{ flex: 0 0 46%; text-align:right; }
  .cta-text h2{ font-size:28px; font-weight:800; color:#fff; line-height:1.5; }
  .cta-text h2 .accent{ color: var(--cyan); }
  .cta-text p{ margin-top:16px; font-size:14px; line-height:2; color: var(--text-muted); max-width:460px; }
  .cta-buttons{ margin-top:26px; display:flex; align-items:center; gap:14px; }
  .btn-solid{
    background: #eef3f5; color:#0a1420; border:none; font-size:14.5px; font-weight:700;
    padding:13px 26px; border-radius:8px; cursor:pointer; transition: filter .2s ease;
  }
  .btn-solid:hover{ filter:brightness(0.95); }
  .btn-outline{
    background:transparent; color: var(--cyan); border:1.5px solid var(--cyan); font-size:14.5px; font-weight:600;
    padding:12px 22px; border-radius:8px; cursor:pointer; display:flex; align-items:center; gap:8px;
    transition: background .2s ease;
  }
  .btn-outline:hover{ background: rgba(79,216,230,0.1); }
  .btn-outline svg{ width:16px; height:16px; }

  @media (max-width: 1000px){
    .cta-section{ min-height:auto; }
    .cta-content{ padding: 32px 24px; }
    .cta-text{ flex: 1 1 100%; text-align:center; }
    .cta-text p{ margin-left:auto; margin-right:auto; }
    .cta-buttons{ justify-content:center; flex-wrap:wrap; }
  }

  /* ========================================================================
     8) FOOTER
     ======================================================================== */
  .site-footer{
    width:100%;
    background: #060e16;
    padding: 64px 0 0;
    position: relative;
    border-top: 1px solid rgba(79,216,230,0.2);
  }

  .footer-grid{
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 32px;
    direction: rtl;
  }

  .footer-col {
    display: flex;
    flex-direction: column;
  }

  .footer-col h4 {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
  }

  .footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 28px;
    height: 2px;
    background-color: var(--cyan);
    border-radius: 2px;
  }

  .footer-brand {
    gap: 20px;
  }

  .footer-brand-header {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .footer-brand-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .footer-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
  }
  .footer-brand-text .brand-main {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
  }
  .footer-brand-text .brand-sub {
    font-size: 11px;
    color: var(--text-muted);
  }

  .footer-desc {
    font-size: 13px;
    line-height: 2.1;
    color: var(--text-muted);
    text-align: right;
  }

  .licenses-block {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 16px;
  }

  .licenses-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }

  .licenses-header h5 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin: 0;
  }

  .licenses-link {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--cyan);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s;
  }
  .licenses-link:hover {
    color: #fff;
  }
  .licenses-link svg {
    width: 12px;
    height: 12px;
  }

  .licenses-badges {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .license-card {
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.9);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .license-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(79,216,230,0.3);
  }

  .license-card svg {
    width: 30px;
    height: 30px;
  }

  .footer-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .footer-links ul a {
    text-decoration: none;
    font-size: 13.5px;
    color: var(--text-muted);
    transition: all 0.2s ease;
    display: inline-block;
  }
  .footer-links ul a:hover {
    color: var(--cyan);
    transform: translateX(-4px);
  }

  .footer-contact .contact-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .contact-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--text-muted);
  }
  .contact-item svg {
    width: 16px;
    height: 16px;
    color: var(--cyan);
    flex-shrink: 0;
  }

  .footer-social .footer-desc {
    margin-bottom: 20px;
  }

  .footer-btn {
    width: fit-content;
    background: transparent;
    border: 1.5px solid var(--cyan);
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    padding: 10px 24px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-bottom: 24px;
  }
  .footer-btn:hover {
    background: var(--cyan);
    color: #060e16;
    box-shadow: 0 4px 16px rgba(79,216,230,0.35);
  }

  .social-row {
    display: flex;
    gap: 10px;
  }
  .social-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(79,216,230,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.02);
  }
  .social-icon:hover {
    background: var(--cyan);
    border-color: var(--cyan);
    color: #060e16;
    transform: translateY(-3px);
    box-shadow: 0 6px 14px rgba(79,216,230,0.4);
  }
  .social-icon svg {
    width: 16px;
    height: 16px;
  }

  .footer-bottom {
    margin-top: 52px;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 20px 48px;
    text-align: center;
  }
  .footer-bottom p {
    font-size: 12.5px;
    color: var(--text-muted);
  }

  @media (max-width: 1200px) {
    .footer-grid {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 28px;
    }
    .footer-col.footer-brand {
      grid-column: 1 / -1;
      text-align: center;
      align-items: center;
    }
    .footer-brand-header {
      justify-content: center;
    }
    .footer-desc {
      text-align: center;
    }
    .licenses-header {
      flex-direction: column;
      gap: 8px;
    }
    .licenses-badges {
      justify-content: center;
    }
    .footer-col h4::after {
      right: 50%;
      transform: translateX(50%);
    }
    .footer-col h4 {
      text-align: center;
    }
    .footer-links ul {
      align-items: center;
    }
    .footer-contact .contact-item {
      justify-content: center;
    }
    .footer-social {
      text-align: center;
      align-items: center;
    }
    .footer-btn {
      margin-left: auto;
      margin-right: auto;
    }
    .social-row {
      justify-content: center;
    }
  }

  @media (max-width: 700px) {
    .footer-grid {
      grid-template-columns: 1fr;
      padding: 0 24px;
    }
    .footer-col.footer-brand {
      grid-column: auto;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .orbit-group, .dots-group, .hex-inner, .ring-dashed, .ring-inner,
    .eco-center, .hex-shape, .hex-shape::before, .radar-sweep, .ping-ring,
    .star, .line-flow, .glass-shine, .client-cell::before, .client-cell::after,
    .divider-arrow, .flow-wave .wave-path, .cube{
      animation: none !important;
    }
  }

/* استایل محتوای نوشته‌ها */
.post-content {
    direction: rtl;
    text-align: right;
    line-height: 2;
    color: var(--text-muted);
    padding: 40px 48px;
    max-width: 1200px;
    margin: 0 auto;
}

.post-content h1, .post-content h2, .post-content h3 {
    color: #fff;
    margin-bottom: 20px;
}

.post-content p {
    margin-bottom: 15px;
}

.post-content img {
    border-radius: 12px;
    margin: 20px 0;
}

/* استایل صفحه دسته‌بندی */
.category-posts {
    padding: 60px 48px;
    max-width: 1680px;
    margin: 0 auto;
}

.category-title {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 40px;
    text-align: right;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 28px;
}

.post-card {
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease;
}

.post-card:hover {
    border-color: rgba(79,216,230,0.35);
    transform: translateY(-5px);
}

.post-card .post-thumbnail {
    height: 200px;
    overflow: hidden;
}

.post-card .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card .post-info {
    padding: 20px;
}

.post-card .post-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.post-card .post-info p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.8;
}

.post-card .read-more {
    display: inline-block;
    margin-top: 15px;
    color: var(--cyan);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
}

.post-card .read-more:hover {
    color: #fff;
}

@media (max-width: 768px) {
    .posts-grid {
        grid-template-columns: 1fr;
    }
    .category-posts {
        padding: 40px 24px;
    }
}

















.feature-strip {
    position: relative;
    z-index: 6;
    max-width: 1680px;
    margin: 0 auto;
    padding: 26px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* استایل شیشه‌ای قوی‌تر */
    background: rgb(0 0 0 / 29%);
    backdrop-filter: blur(4px) saturate(200%);
    -webkit-backdrop-filter: blur(30px) saturate(200%);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 
                inset 0 1px 0 rgba(255, 255, 255, 0.15),
                inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    border-radius: 80px;
}



















/* ========================================================================
   صنایع هدف ما (Industries Section)
   ======================================================================== */
.industries-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(20,60,80,.35), transparent 55%),
    radial-gradient(ellipse at 85% 100%, rgba(10,40,60,.3), transparent 55%),
    linear-gradient(180deg, #04121c 0%, #061622 45%, #04121c 100%);
  padding: 14px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.industries-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(120,200,220,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,200,220,.05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse at 50% 20%, black, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 20%, black, transparent 70%);
  pointer-events: none;
}

.industries-topline {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(120,220,230,.5) 45%, rgba(120,220,230,.5) 55%, transparent);
}

.industries-heading {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 30px;
}

.industries-heading h1 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  color: #f3f7f9;
  letter-spacing: .5px;
  margin-bottom: 18px;
  text-shadow: 0 0 30px rgba(60,190,210,.15);
}

.industries-heading p {
  font-size: 15px;
  line-height: 2.15;
  color: #c7d6dd;
  font-weight: 400;
  max-width: 640px;
  margin: 0 auto;
}

.industries-rail {
  position: relative;
  z-index: 2;
  direction: ltr;
  display: flex;
  width: 100%;
  max-width: 1720px;
  justify-content: center;
}

.industries-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 400px;
  margin-left: -46px;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(120,220,230,.18);
  transition: transform .35s ease, filter .35s ease;
}
.industries-card {
  clip-path: path('M 20% 0 Q 21% 0 22% 0.5% L 99% 0.5% Q 100% 0.5% 100% 1.5% L 80% 99% Q 79.5% 100% 78.5% 100% L 1% 100% Q 0% 100% 0% 99% L 0% 0.5% Q 0% 0% 20% 0 Z') !important;
}
.industries-card:first-child {
  margin-left: 0;
}

.industries-card:hover {
  transform: translateY(-8px);
  filter: brightness(1.08);
}

.industries-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3,12,20,.15) 0%, rgba(3,12,20,.35) 55%, rgba(2,8,14,.92) 100%);
}

.industries-illust {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.industries-illust img {
  object-fit: contain;
  padding: 40px 20px;
  opacity: 0.85;
}

.industries-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 34px;
  direction: rtl;
  text-align: center;
  padding: 0 12%;
  z-index: 3;
}

.industries-label {
  font-size: 19px;
  font-weight: 700;
  color: #f2f7f8;
  margin-bottom: 16px;
  white-space: nowrap;
}

.industries-rule {
  width: 56px;
  height: 2px;
  margin: 0 auto 12px;
  background: linear-gradient(90deg, #22e0e4, transparent);
  box-shadow: 0 0 8px rgba(50,220,230,.7);
}

.industries-num {
  font-size: 15px;
  letter-spacing: 2px;
  color: #22e0e4;
  font-weight: 600;
  font-family: 'Vazirmatn', sans-serif;
}

/* پالت‌های رنگی کارت‌ها */
.industries-sc-1 { background: linear-gradient(160deg, #2b1305 0%, #6b3410 35%, #a85a1c 55%, #d98a2e 68%, #6b3b18 85%, #14151b 100%); }
.industries-sc-2 { background: linear-gradient(170deg, #050d1c 0%, #0c1d34 45%, #16273b 70%, #060c16 100%); }
.industries-sc-3 { background: linear-gradient(170deg, #040a12 0%, #0a1826 40%, #142536 65%, #05090f 100%); }
.industries-sc-4 { background: linear-gradient(170deg, #050d18 0%, #0e2233 40%, #1b3346 65%, #06090f 100%); }
.industries-sc-5 { background: linear-gradient(170deg, #07090c 0%, #14171d 45%, #1d2229 70%, #05060a 100%); }
.industries-sc-6 { background: linear-gradient(170deg, #0a1420 0%, #16222c 45%, #202f39 70%, #060a0f 100%); }
.industries-sc-7 { background: linear-gradient(170deg, #08131c 0%, #0f2334 45%, #17334a 70%, #060b12 100%); }

/* ریسپانسیو */
@media (max-width: 980px) {
  .industries-rail {
    flex-wrap: wrap;
  }
  .industries-card {
    flex: 1 1 44%;
    min-width: 150px;
    margin-left: 0 !important;
    margin: 6px;
    height: 300px;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
  }
  .industries-card:first-child {
    margin-left: 6px !important;
  }
}

@media (max-width: 560px) {
  .industries-card {
    flex: 1 1 100%;
    height: 230px;
  }
  .industries-heading p br {
    display: none;
  }
}






















/* ========================================================================
   راهکارهای نرم‌افزاری ققنوس (Solutions Section)
   ======================================================================== */
.solutions-stage {
  position: relative;
  width: 100%;
  min-height: 0vh;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(20,90,110,.28), transparent 55%),
    radial-gradient(ellipse at 80% 10%, rgba(15,70,90,.22), transparent 55%),
    linear-gradient(180deg, #04121c 0%, #061826 50%, #04121c 100%);
  padding: 54px 24px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.solutions-heading {
  text-align: center;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}

.solutions-heading h1 {
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 700;
  color: #f3f7f9;
  margin-bottom: 14px;
  text-shadow: 0 0 30px rgba(60,190,210,.15);
}

.solutions-heading p {
  font-size: 15px;
  color: #c7d6dd;
  font-weight: 400;
}

.solutions-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0 48px;
  z-index: 2;
}

.solutions-line {
  width: 110px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #1c9ea3);
}

.solutions-line-rev {
  background: linear-gradient(90deg, #1c9ea3, transparent);
}

.solutions-dot {
  width: 8px;
  height: 8px;
  background: #2be3e6;
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(43,227,230,.9);
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 1720px;
  z-index: 2;
  position: relative;
}

.solutions-card {
  background: linear-gradient(160deg, #0a2230 0%, #071923 100%);
  border: 1px solid rgba(60,200,210,.28);
  border-radius: 18px;
  padding: 0 20px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  box-shadow: 0 20px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
  transition: transform .3s ease, border-color .3s ease;
}

.solutions-card:hover {
  transform: translateY(-6px);
  border-color: rgba(60,220,230,.55);
}

.solutions-imgbox {
  width: 100%;
  height: 210px;
  margin-top: 20px;
  border-radius: 12px;
  background: linear-gradient(160deg, #0b2632 0%, #0a1e29 100%);
  border: 1px dashed rgba(90,200,210,.3);
  overflow: hidden;
  position: relative;
}

.solutions-imgbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solutions-icon-hex {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  z-index: 3;
  position: relative;
  filter: drop-shadow(0 0 10px rgba(43,227,230,.35));
}

.solutions-title {
  margin-top: 22px;
  font-size: 17px;
  font-weight: 700;
  color: #f1f6f7;
  text-align: center;
}

.solutions-desc {
  margin-top: 14px;
  font-size: 13px;
  line-height: 2.05;
  color: #8ea2ac;
  text-align: center;
  min-height: 100px;
  flex: 1;
}

.solutions-btn-more {
  margin-top: 0px;
  width: 100%;
  padding: 12px 10px;
  border-radius: 10px;
  border: 1px solid rgba(60,200,210,.28);
  background: rgba(20,60,75,.25);
  color: #2be3e6;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease;
}

.solutions-btn-more:hover {
  background: rgba(30,90,105,.4);
  border-color: rgba(60,220,230,.6);
}

.solutions-btn-more svg {
  width: 14px;
  height: 14px;
}

.solutions-btn-all {
  margin-top: 30px;
  z-index: 2;
  position: relative;
  padding: 16px 46px;
  border-radius: 30px;
  border: 1px solid rgba(70,210,220,.45);
  background: linear-gradient(180deg, rgba(20,70,85,.35), rgba(10,35,45,.35));
  color: #eaf7f8;
  font-family: 'Vazirmatn', sans-serif;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(43,227,230,.12);
  transition: box-shadow .3s ease, transform .3s ease;
}

.solutions-btn-all:hover {
  box-shadow: 0 0 40px rgba(43,227,230,.28);
  transform: translateY(-3px);
}

.solutions-btn-all svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 1400px) {
  .solutions-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .solutions-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}



















