    :root { --primary: #00eaff; --dark: #0a1426; --text: #e8f4ff; }
    * { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:'Estedad',sans-serif; background:var(--dark); color:var(--text); overflow-x:hidden; }

    .section-divider {
      width: 100%;
      height: 3px;
      background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.4) 10%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.4) 90%, transparent 100%);
      margin: 100px auto;
      position: relative;
      max-width: 100%;
      opacity: 1;
    }
    .section-divider::before {
      content: '';
      position: absolute;
      top: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 350px;
      height: 6px;
      background: linear-gradient(90deg, transparent, var(--primary), transparent);
      border-radius: 12px;
      box-shadow: 0 0 50px var(--primary), 0 0 100px rgba(0,234,255,0.8);
      animation: glow 2s infinite alternate;
    }
    @keyframes glow {
      0% { box-shadow: 0 0 50px var(--primary), 0 0 80px rgba(0,234,255,0.6); }
      100% { box-shadow: 0 0 70px var(--primary), 0 0 120px rgba(0,234,255,0.9); }
    }
    @media (max-width: 768px) {
      .section-divider { margin: 80px auto; height: 2px; }
      .section-divider::before { width: 250px; height: 4px; }
    }

    header {
      position:fixed; top:0; left:0; right:0; z-index:9999;
      background:rgba(10,20,40,0.94); backdrop-filter:blur(20px);
      border-bottom:1px solid rgba(0,234,255,0.15);
      transition:all .4s ease;
    }
    header.scrolled { background:rgba(5,10,25,0.98); box-shadow:0 12px 45px rgba(0,234,255,0.22); }

    .nav-wrapper {
      max-width:1500px; margin:auto; padding:0 30px;
      display:flex; justify-content:space-between; align-items:center; height:94px;
    }
    .brand-box {
      display:flex; align-items:center; gap:18px;
    }
    .brand-box img {
      height:70px;
      border-radius:18px;
      box-shadow:0 0 28px rgba(0,234,255,0.45);
      transition:.5s;
    }
    .brand-box:hover img {
      transform:scale(1.12);
    }
    .brand-box .title {
      font-size:1.9rem;
      font-weight:800;
      color:#fff;
    }
    .brand-box small {
      font-size:0.92rem;
      color:#88ddff;
      opacity:0.95;
    }

    .menu {
      display:flex;
      gap:48px;
      align-items:center;
    }
    .menu-item {
      position:relative;
      padding:14px 0;
      transition:all .4s ease;
    }
    .menu-item:hover {
      transform:translateY(-4px);
    }
    .menu-item > a {
      color:#e0f4ff;
      font-weight:600;
      font-size:1.1rem;
      text-decoration:none;
      position:relative;
      padding:10px 0;
      transition:all .45s cubic-bezier(0.68,-0.55,0.265,1.55);
    }
    .menu-item > a::after {
      content:'';
      position:absolute;
      bottom:0;
      left:50%;
      width:0;
      height:3.5px;
      background:linear-gradient(90deg,transparent,var(--primary),transparent);
      border-radius:3px;
      transition:all .6s ease;
      transform:translateX(-50%);
      box-shadow:0 0 20px var(--primary);
    }
    .menu-item:hover > a,
    .menu-item.active > a {
      color:var(--primary);
      text-shadow:0 0 20px var(--primary);
    }
    .menu-item:hover > a::after,
    .menu-item.active > a::after {
      width:100%;
    }

    .submenu {
      position:absolute;
      top:100%;
      right:0;
      background:rgba(12,22,45,0.98);
      backdrop-filter:blur(25px);
      border:1px solid rgba(0,234,255,0.28);
      border-radius:22px;
      min-width:270px;
      padding:20px 0;
      opacity:0;
      visibility:hidden;
      transform:translateY(25px);
      transition:all .5s cubic-bezier(0.68,-0.55,0.265,1.55);
      box-shadow:0 30px 70px rgba(0,0,0,0.7);
    }
    .menu-item:hover .submenu {
      opacity:1;
      visibility:visible;
      transform:translateY(12px);
    }
    .submenu a {
      display:block;
      padding:16px 34px;
      color:#c8e6ff;
      font-size:1.05rem;
      transition:.35s;
    }
    .submenu a:hover {
      background:rgba(0,234,255,0.18);
      color:var(--primary);
      padding-right:45px;
      text-shadow:0 0 15px var(--primary);
      transform:translateX(8px);
    }

    #mobMenuBtn {
      display:none;
      position:fixed;
      right:20px;
      top:20px;
      z-index:999999;
      width:58px;
      height:58px;
      background:rgba(0,234,255,0.2);
      backdrop-filter:blur(15px);
      border:2.5px solid rgba(0,234,255,0.5);
      border-radius:20px;
      color:var(--primary);
      font-size:28px;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      box-shadow:0 12px 40px rgba(0,234,255,0.4);
      transition:all .5s cubic-bezier(0.68,-0.55,0.265,1.55);
    }
    #mobMenuBtn.active i {
      transform: rotate(90deg);
    }
    #mobMenuBtn:hover, #mobMenuBtn.active {
      background:var(--primary);
      color:#000;
      transform:scale(1.2);
    }

    #mobileMenu {
      position:fixed;
      top:0;
      right:-100%;
      width:100%;
      max-width:380px;
      height:100vh;
      background:rgba(8,16,35,0.98);
      backdrop-filter:blur(30px);
      border-left:3px solid var(--primary);
      z-index:99998;
      padding:120px 40px 40px;
      transition:all .6s cubic-bezier(0.68,-0.55,0.265,1.55);
      overflow-y:auto;
      box-shadow:-20px 0 80px rgba(0,0,0,0.8);
    }
    #mobileMenu.open {
      right:0;
    }

    .mob-close-btn {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 50px;
      height: 50px;
      background: rgba(0,234,255,0.2);
      border: 2px solid rgba(0,234,255,0.5);
      border-radius: 15px;
      color: var(--primary);
      font-size: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 99999;
      transition: all .4s ease;
    }
    .mob-close-btn:hover {
      background: var(--primary);
      color: #000;
      transform: scale(1.15);
    }

    #mobileMenu .menu-item {
      margin-bottom:25px;
      opacity:0;
      transform:translateX(50px);
      transition:all .6s ease;
    }
    #mobileMenu.open .menu-item {
      opacity:1;
      transform:translateX(0);
    }
    #mobileMenu .menu-item:nth-child(1) { transition-delay:0.1s; }
    #mobileMenu .menu-item:nth-child(2) { transition-delay:0.2s; }
    #mobileMenu .menu-item:nth-child(3) { transition-delay:0.3s; }
    #mobileMenu .menu-item:nth-child(4) { transition-delay:0.4s; }
    #mobileMenu .menu-item:nth-child(5) { transition-delay:0.5s; }
    #mobileMenu .menu-item > a {
      display:block;
      padding:20px 0;
      font-size:1.5rem;
      font-weight:600;
      color:#e0f4ff;
      border-bottom:1px solid rgba(0,234,255,0.15);
      transition:all .4s ease;
    }
    #mobileMenu .menu-item:hover > a {
      color:var(--primary);
      padding-right:20px;
      text-shadow:0 0 15px var(--primary);
    }
    #mobileMenu .submenu {
      position:static;
      opacity:1;
      visibility:visible;
      transform:none;
      background:transparent;
      border:none;
      box-shadow:none;
      padding:20px 0 0 40px;
      min-width:auto;
      transition:all .4s ease;
    }
    #mobileMenu .submenu a {
      padding:14px 0;
      font-size:1.3rem;
      color:#a8ddff;
      transition:all .4s ease;
    }
    #mobileMenu .submenu a:hover {
      color:var(--primary);
      padding-right:20px;
    }

    @media (max-width:992px) {
      .menu { display:none; }
      #mobMenuBtn { display:flex !important; }
    }

    .hero {
      height:100vh;
      position:relative;
      overflow:hidden;
    }
    .hero .slides {
      position:absolute;
      inset:0;
    }
    .hero .slide {
      position:absolute;
      inset:0;
      opacity:0;
      transition:opacity 1.4s ease;
    }
    .hero .slide.active {
      opacity:1;
    }
    .hero img {
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
    }
    .hero::after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(10,20,40,0.75),rgba(0,30,60,0.70));
      z-index:1;
    }

    .hero-content {
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
      z-index:2;
      text-align:center;
      max-width:1250px;
      padding:0 20px;
    }
    .hero-content h1 {
      font-size:clamp(3rem,8vw,6.8rem);
      font-weight:800;
      line-height:1.1;
      margin-bottom:28px;
      background:linear-gradient(90deg,#00eaff,#00ccff,#0099ff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      text-shadow:0 0 40px rgba(0,234,255,0.4);
    }
    .hero-content p {
      font-size:clamp(1.2rem,4vw,2.1rem);
      line-height:1.8;
      margin-bottom:50px;
      max-width:1000px;
      margin:auto;
      opacity:0.96;
    }
    .hero-btns {
      display:flex;
      gap:30px;
      justify-content:center;
      flex-wrap:wrap;
    }
    .hero-btns a {
      padding:20px 58px;
      border-radius:50px;
      font-weight:700;
      font-size:clamp(1.1rem,3vw,1.3rem);
      text-decoration:none;
      transition:all .45s;
      box-shadow:0 20px 50px rgba(0,0,0,0.5);
    }
    .hero-btns a:first-child {
      background:var(--primary);
      color:#000;
    }
    .hero-btns a:last-child {
      background:transparent;
      border:3px solid var(--primary);
      color:var(--primary);
    }
    .hero-btns a:hover {
      transform:translateY(-10px);
      box-shadow:0 30px 70px rgba(0,234,255,0.6);
    }
    .hero-btns a:last-child:hover {
      background:var(--primary);
      color:#000;
    }

    .ctrl {
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:80px;
      height:80px;
      background:rgba(255,255,255,0.18);
      backdrop-filter:blur(12px);
      border:2px solid rgba(255,255,255,0.4);
      border-radius:50%;
      color:#fff;
      font-size:38px;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      z-index:10;
      transition:all .4s;
    }
    .ctrl:hover {
      background:var(--primary);
      color:#000;
      transform:translateY(-50%) scale(1.25);
    }
    #prev { left:40px; }
    #next { right:40px; }

    .dots {
      position:absolute;
      bottom:35px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:14px;
      z-index:10;
    }
    .dot {
      width:14px;
      height:14px;
      background:rgba(255,255,255,0.7);
      border-radius:50%;
      cursor:pointer;
      transition:.4s;
    }
    .dot.active {
      background:#fff;
      transform:scale(1.7);
      box-shadow:0 0 25px #fff;
    }

    .container {
      max-width:1400px;
      margin:auto;
      padding:0 20px;
    }
    section:not(.hero):not(.clients-section) {
      padding: 120px 0;
    }
    @media (max-width: 768px) {
      section:not(.hero) {
        padding: 80px 0;
      }
      .section-title {
        font-size: 2.8rem;
      }
    }
    .clients-section {
      padding: 160px 0;
      background:linear-gradient(135deg,#0a1526,#0f1e3a);
      position:relative;
      overflow:hidden;
      text-align:center;
    }
    .clients-section::before {
      content:'';
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 50% 50%,rgba(0,234,255,0.08),transparent 70%);
      pointer-events:none;
    }

    .section-title {
      font-size:3.5rem;
      text-align:center;
      margin-bottom:30px;
      color:var(--primary);
    }
    .section-subtitle {
      font-size:1.5rem;
      text-align:center;
      opacity:0.9;
      margin-bottom:70px;
    }

    .area-cards, .info-cards {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
      gap:45px;
      max-width:1350px;
      margin:auto;
    }
    .area-card, .info-card {
      background:rgba(255,255,255,0.06);
      backdrop-filter:blur(12px);
      border:1px solid rgba(0,234,255,0.2);
      border-radius:28px;
      padding:45px 35px;
      text-align:center;
      transition:.5s;
      box-shadow:0 20px 50px rgba(0,0,0,0.5);
    }
    .area-card:hover, .info-card:hover {
      transform:translateY(-18px);
      box-shadow:0 35px 80px rgba(0,234,255,0.35);
      border-color:var(--primary);
    }
    .area-card .img-wrap img {
      width:100px;
      height:100px;
      border-radius:20px;
      margin-bottom:30px;
    }
    .area-card h3, .info-card h3 {
      font-size:1.6rem;
      margin:20px 0 18px;
      color:var(--primary);
    }

    .apadana-pro {
      padding: 160px 0;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #0a1526, #0f1e3a);
    }
    .apadana-pro::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 30% 70%, rgba(0,234,255,0.12), transparent 60%);
      pointer-events: none;
    }
    .apadana-pro .container {
      display: flex;
      justify-content: center;
    }
    .apadana-box {
      background: rgba(255,255,255,0.07);
      backdrop-filter: blur(25px);
      border: 1px solid rgba(0,234,255,0.3);
      border-radius: 40px;
      padding: 60px 50px;
      max-width: 1100px;
      width: 100%;
      box-shadow: 0 40px 100px rgba(0,0,0,0.6);
      display: flex;
      align-items: center;
      gap: 60px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
      opacity: 0;
      transform: translateY(80px);
      animation: fadeInUp 1.2s ease-out forwards;
    }
    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .apadana-pro-image {
      flex: 1;
      min-width: 280px;
      max-width: 420px;
      border-radius: 32px;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0,0,0,0.5);
      transition: .8s;
      opacity: 0;
      transform: translateX(-100px);
      animation: slideInLeft 1.2s ease-out forwards 0.4s;
    }
    .apadana-pro-image:hover {
      transform: translateY(-10px) scale(1.03);
      box-shadow: 0 50px 120px rgba(0,234,255,0.3);
    }
    .apadana-pro-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1s ease;
    }
    .apadana-pro-image:hover img {
      transform: scale(1.1);
    }

    .apadana-pro-content {
      flex: 1.6;
      text-align: center;
      opacity: 0;
      transform: translateX(100px);
      animation: slideInRight 1.2s ease-out forwards 0.6s;
    }

    @keyframes slideInLeft {
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes slideInRight {
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .section-title-ap {
      font-size: 4.2rem;
      font-weight: 800;
      margin-bottom: 35px;
      line-height: 1.2;
    }
    .apadana-description {
      font-size: 1.6rem;
      line-height: 2;
      opacity: 0.95;
      margin-bottom: 60px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }

    .apadana-actions {
      display: flex;
      gap: 30px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .apadana-btn {
      padding: 22px 55px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1.35rem;
      text-decoration: none;
      transition: all .5s ease;
      box-shadow: 0 15px 40px rgba(0,0,0,0.5);
      display: inline-flex;
      align-items: center;
      gap: 14px;
      position: relative;
      overflow: hidden;
    }
    .apadana-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transition: left .7s;
    }
    .apadana-btn:hover::before {
      left: 100%;
    }
    .apadana-btn.primary {
      background: var(--primary);
      color: #000;
    }
    .apadana-btn.primary:hover {
      transform: translateY(-10px);
      box-shadow: 0 35px 80px rgba(0,234,255,0.6);
    }
    .apadana-btn.outline {
      background: transparent;
      border: 3px solid var(--primary);
      color: var(--primary);
    }
    .apadana-btn.outline:hover {
      background: var(--primary);
      color: #000;
      transform: translateY(-10px);
      box-shadow: 0 35px 80px rgba(0,234,255,0.6);
    }

    @media (max-width: 992px) {
      .apadana-box {
        padding: 50px 30px;
        gap: 50px;
      }
      .apadana-pro-image {
        max-width: 380px;
        animation: fadeInUp 1s ease-out forwards 0.4s;
      }
      .apadana-pro-content {
        animation: fadeInUp 1s ease-out forwards 0.6s;
      }
      .section-title-ap {
        font-size: 3.5rem;
      }
      .apadana-description {
        font-size: 1.45rem;
      }
    }

    .clients-section .swiper {
      max-width: 800px;
      margin: 0 auto;
    }
    .clients-section .client-logo-only {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 200px;
    }
    .clients-section .client-logo-only img {
      max-height: 110px;
      max-width: 300px;
      object-fit: contain;
    }
    @media (max-width: 768px) {
      .clients-section .client-logo-only { height: 150px; }
      .clients-section .client-logo-only img { max-height: 80px; max-width: 220px; }
    }

    .client-minimal-next, .client-minimal-prev {
      width:48px !important; height:48px !important; background:rgba(0,234,255,0.1) !important;
      border:1.5px solid rgba(0,234,255,0.25) !important; border-radius:50% !important; color:#00eaff !important;
      font-size:19px !important; backdrop-filter:blur(8px); transition:all .4s !important;
    }
    .client-minimal-next:hover, .client-minimal-prev:hover { background:#00eaff !important; color:#000 !important; transform:scale(1.18) !important; }
    .client-minimal-next::after, .client-minimal-prev::after { display:none !important; }
    .client-minimal-pagination .swiper-pagination-bullet { width:9px; height:9px; background:rgba(0,234,255,0.3); opacity:1; }
    .client-minimal-pagination .swiper-pagination-bullet-active { background:#00eaff; transform:scale(1.4); }

    .info-card {
      background: linear-gradient(135deg, rgba(0,234,255,0.12), rgba(0,150,255,0.08));
      border: 1px solid rgba(0,234,255,0.35);
      transition: all .5s;
    }
    .info-card:hover {
      background: linear-gradient(135deg, rgba(0,234,255,0.25), rgba(0,150,255,0.15));
      border-color: var(--primary);
      transform: translateY(-18px);
      box-shadow: 0 35px 80px rgba(0,234,255,0.4);
    }
    .info-card .icon {
      font-size: 4rem;
      margin-bottom: 20px;
      color: var(--primary);
      text-shadow: 0 0 30px var(--primary);
    }

    .advantages-section {
      padding: 140px 0;
      background: linear-gradient(135deg, #0a1526, #0f1e3a);
      position: relative;
      overflow: hidden;
    }
    .advantages-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 20% 80%, rgba(0,234,255,0.12), transparent 60%);
      pointer-events: none;
    }
    .advantages-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 50px;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .advantage-card {
      background: rgba(255,255,255,0.07);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(0,234,255,0.25);
      border-radius: 32px;
      padding: 50px 35px;
      text-align: center;
      transition: all .6s ease;
      position: relative;
      overflow: hidden;
    }
    .advantage-card::before {
      content: '';
      position: absolute;
      top: -50%; left: -50%;
      width: 200%; height: 200%;
      background: radial-gradient(circle, rgba(0,234,255,0.15), transparent 70%);
      opacity: 0;
      transition: opacity .6s ease;
    }
    .advantage-card:hover::before {
      opacity: 1;
    }
    .advantage-card:hover {
      transform: translateY(-20px);
      box-shadow: 0 40px 90px rgba(0,234,255,0.35);
      border-color: var(--primary);
    }
    .advantage-icon {
      font-size: 4.5rem;
      color: var(--primary);
      margin-bottom: 30px;
      text-shadow: 0 0 30px var(--primary);
      transition: transform .6s ease;
    }
    .advantage-card:hover .advantage-icon {
      transform: scale(1.2) rotate(8deg);
    }
    .advantage-card h3 {
      font-size: 1.8rem;
      margin-bottom: 20px;
      color: #fff;
    }
    .advantage-card p {
      font-size: 1.2rem;
      line-height: 1.9;
      color: #cce5ff;
      opacity: 0.95;
    }

    .stats-section {
      padding: 140px 0;
      background: #fff;
      text-align: center;
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 60px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
    .stat-item {
      opacity: 0;
      transform: translateY(40px);
      transition: all 1s ease;
    }
    .stat-item.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .stat-number {
      font-size: 4.5rem;
      font-weight: 800;
      color: var(--primary);
      margin-bottom: 15px;
      text-shadow: 0 0 20px rgba(0,234,255,0.4);
    }
    .stat-label {
      font-size: 1.4rem;
      color: #444;
      font-weight: 600;
    }

    footer {
      background:#080d18;
      padding:120px 20px 50px;
      text-align:center;
      border-top:2px solid rgba(0,234,255,0.1);
    }
    .footer-grid {
      max-width:1400px;
      margin:auto;
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
      gap:60px;
      text-align:right;
    }
    .footer-grid h4 {
      color:var(--primary);
      margin-bottom:25px;
    }
    .footer-grid ul {
      list-style:none;
    }
    .footer-grid li {
      margin-bottom:12px;
    }
    .footer-grid a {
      color:#e8f4ff;
      text-decoration:none;
      transition:.3s;
    }
    .footer-grid a:hover {
      color:var(--primary);
    }
    .footer-bottom {
      margin-top:80px;
      padding-top:40px;
      border-top:1px solid #222;
      opacity:0.8;
    }

    .gradient-text {
      background:linear-gradient(90deg,#00eaff,#0099ff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
/* ==================================================
   اصلاح اندازه و حالت زوم بخش اصلی صفحه
   این کد باید در انتهای فایل CSS قرار بگیرد
================================================== */

.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
}

.hero .slides {
  position: absolute;
  inset: 0;
}

.hero .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.hero .slide.active {
  opacity: 1;
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    135deg,
    rgba(10, 20, 40, 0.76),
    rgba(0, 30, 60, 0.68)
  );
}

/* محتوای وسط اسلایدر */

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;

  width: min(92%, 1050px);
  max-width: 1050px;
  padding: 0 24px;

  text-align: center;
  transform: translate(-50%, -50%);
}

/* تیتر اصلی */

.hero-content h1 {
  max-width: 950px;
  margin: 0 auto 22px;

  font-size: clamp(2.2rem, 4.5vw, 4.6rem);
  font-weight: 800;
  line-height: 1.25;

  white-space: normal;
  overflow-wrap: break-word;

  background: linear-gradient(
    90deg,
    #00eaff,
    #00ccff,
    #0099ff
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-shadow: 0 0 25px rgba(0, 234, 255, 0.3);
}

/* متن توضیحی */

.hero-content p {
  max-width: 760px;
  margin: 0 auto 36px;

  font-size: clamp(1rem, 1.7vw, 1.35rem);
  font-weight: 400;
  line-height: 2;

  color: #e8f4ff;
  opacity: 0.96;
}

/* دکمه‌های بخش اصلی */

.hero-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  gap: 18px;
}

.hero-btns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 150px;
  padding: 14px 32px;

  border-radius: 50px;

  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.hero-btns a:first-child {
  color: #000;
  background: var(--primary);
  border: 2px solid var(--primary);
}

.hero-btns a:last-child {
  color: var(--primary);
  background: transparent;
  border: 2px solid var(--primary);
}

.hero-btns a:hover {
  transform: translateY(-5px);

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.4),
    0 0 25px rgba(0, 234, 255, 0.28);
}

.hero-btns a:last-child:hover {
  color: #000;
  background: var(--primary);
}

/* دکمه‌های قبلی و بعدی اسلایدر */

.ctrl {
  position: absolute;
  top: 50%;
  z-index: 10;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  padding: 0;

  color: #fff;
  font-size: 24px;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;

  transform: translateY(-50%);

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

.ctrl:hover {
  color: #000;
  background: var(--primary);

  transform: translateY(-50%) scale(1.08);

  box-shadow: 0 0 25px rgba(0, 234, 255, 0.45);
}

#prev {
  left: 24px;
}

#next {
  right: 24px;
}

/* نقطه‌های پایین اسلایدر */

.dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  z-index: 10;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  transform: translateX(-50%);
}

.dot {
  width: 10px;
  height: 10px;

  padding: 0;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.55);

  border: none;
  border-radius: 50%;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}

.dot.active {
  background: var(--primary);

  transform: scale(1.45);

  box-shadow: 0 0 15px rgba(0, 234, 255, 0.75);
}

/* ==================================================
   لپ‌تاپ و تبلت
================================================== */

@media (max-width: 1200px) {
  .hero-content {
    width: min(92%, 900px);
  }

  .hero-content h1 {
    font-size: clamp(2.2rem, 4.7vw, 4rem);
  }

  .hero-content p {
    max-width: 700px;
    font-size: clamp(1rem, 1.8vw, 1.25rem);
  }
}

@media (max-width: 992px) {
  .hero {
    height: 100svh;
    min-height: 650px;
  }

  .hero-content {
    width: 92%;
    max-width: 780px;
  }

  .hero-content h1 {
    font-size: clamp(2.1rem, 6vw, 3.6rem);
  }

  .hero-content p {
    max-width: 650px;
    font-size: 1.05rem;
  }

  .ctrl {
    width: 48px;
    height: 48px;

    font-size: 21px;
  }

  #prev {
    left: 16px;
  }

  #next {
    right: 16px;
  }
}

/* ==================================================
   موبایل
================================================== */

@media (max-width: 768px) {
  .hero {
    width: 100%;
    height: 100svh;
    min-height: 620px;
  }

  .hero-content {
    top: 52%;

    width: 100%;
    max-width: none;

    padding: 0 48px;

    transform: translate(-50%, -50%);
  }

  .hero-content h1 {
    max-width: 100%;
    margin-bottom: 18px;

    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.35;
  }

  .hero-content p {
    max-width: 560px;
    margin-bottom: 28px;

    font-size: 0.98rem;
    line-height: 1.9;
  }

  .hero-btns {
    gap: 12px;
  }

  .hero-btns a {
    min-width: 135px;
    padding: 12px 22px;

    font-size: 0.92rem;
  }

  .ctrl {
    width: 42px;
    height: 42px;

    font-size: 18px;
  }

  #prev {
    left: 8px;
  }

  #next {
    right: 8px;
  }

  .dots {
    bottom: 22px;
    gap: 8px;
  }

  .dot {
    width: 9px;
    height: 9px;
  }
}

/* ==================================================
   موبایل‌های کوچک
================================================== */

@media (max-width: 480px) {
  .hero {
    min-height: 600px;
  }

  .hero-content {
    top: 51%;
    padding: 0 46px;
  }

  .hero-content h1 {
    margin-bottom: 15px;

    font-size: clamp(1.75rem, 8vw, 2.4rem);
    line-height: 1.4;
  }

  .hero-content p {
    margin-bottom: 23px;

    font-size: 0.9rem;
    line-height: 1.85;
  }

  .hero-btns {
    flex-direction: column;
    width: 100%;
  }

  .hero-btns a {
    width: min(100%, 230px);
    min-width: 0;

    padding: 11px 18px;

    font-size: 0.9rem;
  }

  .ctrl {
    width: 38px;
    height: 38px;

    font-size: 16px;
  }

  #prev {
    left: 5px;
  }

  #next {
    right: 5px;
  }
}

/* ==================================================
   گوشی‌های خیلی کوچک
================================================== */

@media (max-width: 360px) {
  .hero-content {
    padding: 0 42px;
  }

  .hero-content h1 {
    font-size: 1.65rem;
  }

  .hero-content p {
    font-size: 0.84rem;
    line-height: 1.75;
  }

  .hero-btns a {
    width: 100%;
    padding: 10px 15px;

    font-size: 0.86rem;
  }

  .ctrl {
    width: 34px;
    height: 34px;

    font-size: 14px;
  }
}

/* ==================================================
   نمایشگرهای کوتاه
================================================== */

@media (max-height: 700px) and (min-width: 769px) {
  .hero {
    min-height: 580px;
  }

  .hero-content {
    top: 53%;
  }

  .hero-content h1 {
    margin-bottom: 15px;

    font-size: clamp(2rem, 4vw, 3.7rem);
  }

  .hero-content p {
    margin-bottom: 24px;

    font-size: 1rem;
    line-height: 1.8;
  }

  .hero-btns a {
    padding: 12px 28px;
  }
}

/* ==================================================
   کاهش انیمیشن برای کاربرانی که حرکت کمتر می‌خواهند
================================================== */

@media (prefers-reduced-motion: reduce) {
  .hero .slide,
  .hero-btns a,
  .ctrl,
  .dot {
    transition-duration: 0.01ms !important;
  }
}
/* اصلاح نهایی اندازه متن اسلایدر اصلی */

.hero-content {
  width: min(88%, 900px);
  max-width: 900px;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: clamp(2rem, 3.6vw, 3.8rem) !important;
  line-height: 1.2 !important;
  margin: 0 auto 18px !important;
  max-width: 850px;
}

.hero-content p {
  font-size: clamp(0.95rem, 1.35vw, 1.15rem) !important;
  line-height: 1.8 !important;
  max-width: 680px !important;
  margin: 0 auto 28px !important;
}

.hero-btns {
  gap: 14px !important;
}

.hero-btns a {
  padding: 12px 26px !important;
  font-size: 0.95rem !important;
  min-width: 140px !important;
}

@media (max-width: 992px) {
  .hero-content {
    width: 90%;
    max-width: 760px;
  }

  .hero-content h1 {
    font-size: clamp(1.9rem, 5vw, 3rem) !important;
  }

  .hero-content p {
    font-size: 0.98rem !important;
    line-height: 1.75 !important;
    max-width: 600px !important;
  }
}

@media (max-width: 768px) {
  .hero-content {
    width: 100%;
    padding: 0 42px;
  }

  .hero-content h1 {
    font-size: clamp(1.7rem, 7vw, 2.4rem) !important;
    line-height: 1.3 !important;
  }

  .hero-content p {
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    max-width: 500px !important;
    margin-bottom: 22px !important;
  }

  .hero-btns a {
    padding: 10px 20px !important;
    font-size: 0.88rem !important;
  }
}

@media (max-width: 480px) {
  .hero-content {
    padding: 0 38px;
  }

  .hero-content h1 {
    font-size: 1.65rem !important;
  }

  .hero-content p {
    font-size: 0.84rem !important;
    line-height: 1.65 !important;
  }
}
/* جلوگیری از بیرون‌زدن زیرمنوی آخر از صفحه */

.menu-item:last-child .submenu {
  right: auto;
  left: 0;
}

/* اگر منو RTL است، کمی فاصله بهتر */
.menu-item:last-child .submenu {
  transform-origin: top left;
}

/* حالت باز شدن */
.menu-item:last-child:hover .submenu {
  transform: translateY(12px);
}
/* ==================================================
   طراحی جدید و حرفه‌ای منوی اصلی
   این کد را در انتهای CSS قرار بده
================================================== */

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;

  background: rgba(7, 18, 38, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);

  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

header.scrolled {
  background: rgba(5, 14, 31, 0.98);
  border-bottom-color: rgba(0, 210, 230, 0.16);

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.32),
    0 1px 0 rgba(0, 210, 230, 0.08);
}

/* کانتینر هدر */

.nav-wrapper {
  width: 100%;
  max-width: 1380px;
  height: 88px;

  margin: 0 auto;
  padding: 0 32px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* لوگو و نام برند */

.brand-box {
  display: flex;
  align-items: center;
  gap: 14px;

  text-decoration: none;
}

.brand-box img {
  height: 62px;
  width: auto;

  border-radius: 14px;

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(0, 210, 230, 0.18);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.brand-box:hover img {
  transform: scale(1.04);

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.35),
    0 0 24px rgba(0, 210, 230, 0.25);
}

.brand-box .title {
  color: #f7fbff;

  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.3;
}

.brand-box small {
  color: #7fb3ca;

  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.3px;
}

/* منوی دسکتاپ */

.menu {
  display: flex;
  align-items: center;

  gap: 10px;
}

.menu-item {
  position: relative;

  padding: 0;

  transform: none !important;
}

.menu-item > a {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;
  padding: 10px 18px;

  color: #d8e5ef;

  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  border-radius: 12px;

  text-shadow: none;

  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

/* حذف خط و افکت قبلی */

.menu-item > a::after {
  content: "";

  position: absolute;
  right: 18px;
  bottom: 4px;
  left: 18px;

  width: auto;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #22d3ee,
    transparent
  );

  border-radius: 10px;

  opacity: 0;
  transform: scaleX(0);

  box-shadow: none;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

/* حالت Hover */

.menu-item:hover > a {
  color: #ffffff;

  background: rgba(255, 255, 255, 0.055);

  text-shadow: none;

  transform: translateY(-1px);
}

.menu-item:hover > a::after {
  width: auto;

  opacity: 1;
  transform: scaleX(1);
}

/* آیتم فعال */

.menu-item.active > a {
  color: #22d3ee;

  background: rgba(34, 211, 238, 0.08);

  text-shadow: none;
}

.menu-item.active > a::after {
  width: auto;

  opacity: 1;
  transform: scaleX(1);
}

/* حذف نقطه‌های بین آیتم‌ها در صورت وجود */

.menu-item::before,
.menu-item::after {
  display: none !important;
}

/* ==================================================
   زیرمنو
================================================== */

.submenu {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;

  min-width: 230px;

  padding: 10px;

  background: rgba(8, 20, 40, 0.98);

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(34, 211, 238, 0.03);

  opacity: 0;
  visibility: hidden;

  transform: translateY(8px);

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;
}

/* پل نامرئی برای قطع نشدن Hover */

.submenu::before {
  content: "";

  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;

  height: 16px;
}

.menu-item:hover .submenu {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);
}

.submenu a {
  display: flex;
  align-items: center;

  min-height: 44px;
  padding: 11px 15px;

  color: #cbd9e4;

  font-size: 0.92rem;
  font-weight: 500;

  text-decoration: none;

  border-radius: 10px;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    padding 0.25s ease;
}

.submenu a:hover {
  color: #ffffff;

  padding-right: 20px;

  background: rgba(34, 211, 238, 0.1);

  text-shadow: none;

  transform: none;
}

/* جلوگیری از بیرون زدن زیرمنوی آیتم آخر */

.menu-item:last-child .submenu {
  right: auto;
  left: 0;
}

/* ==================================================
   دکمه منوی موبایل
================================================== */

#mobMenuBtn {
  position: static;

  display: none;

  width: 46px;
  height: 46px;

  color: #d9edf5;

  font-size: 21px;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;

  box-shadow: none;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

#mobMenuBtn:hover,
#mobMenuBtn.active {
  color: #ffffff;

  background: rgba(34, 211, 238, 0.12);

  border-color: rgba(34, 211, 238, 0.35);

  transform: none;
}

#mobMenuBtn.active i {
  transform: rotate(90deg);
}

/* ==================================================
   منوی موبایل
================================================== */

#mobileMenu {
  position: fixed;
  top: 0;
  right: 0;

  width: min(88%, 360px);
  height: 100dvh;

  padding: 90px 24px 30px;

  background: rgba(6, 16, 34, 0.99);

  border-left: 1px solid rgba(34, 211, 238, 0.18);

  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);

  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5);

  overflow-y: auto;

  transform: translateX(105%);

  transition: transform 0.4s ease;
}

#mobileMenu.open {
  right: 0;

  transform: translateX(0);
}

/* دکمه بستن */

.mob-close-btn {
  position: absolute;
  top: 20px;
  left: 20px;

  width: 42px;
  height: 42px;

  color: #cde4ee;

  font-size: 20px;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;

  box-shadow: none;
}

.mob-close-btn:hover {
  color: #ffffff;

  background: rgba(34, 211, 238, 0.12);

  transform: none;
}

/* آیتم‌های موبایل */

#mobileMenu .menu-item {
  margin-bottom: 8px;

  opacity: 1;
  transform: none;
}

#mobileMenu .menu-item > a {
  display: flex;
  align-items: center;

  min-height: 50px;
  padding: 12px 14px;

  color: #e0ebf2;

  font-size: 1rem;
  font-weight: 600;

  border: none;
  border-radius: 11px;
}

#mobileMenu .menu-item:hover > a {
  color: #ffffff;

  padding-right: 14px;

  background: rgba(34, 211, 238, 0.08);

  text-shadow: none;
}

/* زیرمنوی موبایل */

#mobileMenu .submenu {
  position: static;

  display: block;

  min-width: 0;

  margin-top: 5px;
  padding: 5px 10px 8px 0;

  background: transparent;

  border: none;
  border-radius: 0;

  box-shadow: none;

  opacity: 1;
  visibility: visible;

  transform: none;
}

#mobileMenu .submenu a {
  min-height: 40px;
  padding: 9px 14px;

  color: #91aebe;

  font-size: 0.9rem;

  border-right: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 0;
}

#mobileMenu .submenu a:hover {
  color: #22d3ee;

  padding-right: 20px;

  background: transparent;
}

/* ==================================================
   ریسپانسیو
================================================== */

@media (max-width: 1100px) {
  .nav-wrapper {
    padding: 0 22px;
  }

  .menu {
    gap: 4px;
  }

  .menu-item > a {
    padding: 10px 13px;

    font-size: 0.92rem;
  }

  .brand-box .title {
    font-size: 1.45rem;
  }
}

@media (max-width: 992px) {
  .nav-wrapper {
    height: 76px;
  }

  .menu {
    display: none;
  }

  #mobMenuBtn {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .brand-box img {
    height: 54px;
  }

  .brand-box .title {
    font-size: 1.25rem;
  }

  .brand-box small {
    font-size: 0.72rem;
  }
}

@media (max-width: 480px) {
  .nav-wrapper {
    padding: 0 14px;
  }

  .brand-box {
    gap: 9px;
  }

  .brand-box img {
    height: 48px;

    border-radius: 11px;
  }

  .brand-box .title {
    font-size: 1.05rem;
  }

  .brand-box small {
    display: none;
  }

  #mobMenuBtn {
    width: 42px;
    height: 42px;

    font-size: 19px;
  }
}
/* ==================================================
   طراحی جدید بخش حوزه‌های فعالیت
   شکل‌ها و تصاویر فعلی داخل کارت‌ها حفظ می‌شوند
================================================== */

.areas-section {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(0, 190, 220, 0.08),
      transparent 35%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(45, 105, 180, 0.1),
      transparent 40%
    ),
    #09172a;
}

/* بافت ظریف پس‌زمینه */

.areas-section::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);

  background-size: 45px 45px;

  opacity: 0.45;
  pointer-events: none;
}

/* هاله تزئینی */

.areas-section::after {
  content: "";
  position: absolute;
  top: 80px;
  left: -180px;

  width: 420px;
  height: 420px;

  background: rgba(0, 200, 220, 0.07);
  filter: blur(90px);
  border-radius: 50%;

  pointer-events: none;
}

/* عنوان بخش */

.areas-section .section-title {
  position: relative;
  z-index: 2;

  margin-bottom: 16px;

  color: #f4f8fc;

  font-size: clamp(2rem, 3.5vw, 3.2rem);
  font-weight: 800;
  line-height: 1.4;

  text-shadow: none;
}

.areas-section .section-title::after {
  content: "";

  display: block;

  width: 65px;
  height: 3px;

  margin: 18px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #19c7d8,
    transparent
  );

  border-radius: 20px;
}

.areas-section .section-subtitle {
  position: relative;
  z-index: 2;

  max-width: 700px;
  margin: 0 auto 55px;

  color: #a9bdcc;

  font-size: 1.05rem;
  line-height: 2;
}

/* شبکه کارت‌ها */

.area-cards {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 24px;

  width: 100%;
  max-width: 1280px;

  margin: 0 auto;
}

/* کارت حوزه فعالیت */

.area-card {
  position: relative;

  min-height: 360px;
  padding: 34px 28px 30px;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;

  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    );

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  overflow: hidden;

  transform: none;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    background 0.4s ease,
    box-shadow 0.4s ease;
}

/* نوار رنگی بالای کارت */

.area-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 30px;
  left: 30px;

  height: 3px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(25, 199, 216, 0.75),
    transparent
  );

  opacity: 0.65;

  transition:
    right 0.4s ease,
    left 0.4s ease,
    opacity 0.4s ease;
}

/* نور خیلی ظریف داخل کارت */

.area-card::after {
  content: "";

  position: absolute;
  top: -120px;
  right: -120px;

  width: 240px;
  height: 240px;

  background: radial-gradient(
    circle,
    rgba(25, 199, 216, 0.13),
    transparent 70%
  );

  opacity: 0;

  transition: opacity 0.4s ease;

  pointer-events: none;
}

/* هاور کارت */

.area-card:hover {
  transform: translateY(-10px);

  background:
    linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.1),
      rgba(17, 46, 74, 0.15)
    );

  border-color: rgba(25, 199, 216, 0.32);

  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.34),
    0 0 25px rgba(25, 199, 216, 0.08);
}

.area-card:hover::before {
  right: 12px;
  left: 12px;

  opacity: 1;
}

.area-card:hover::after {
  opacity: 1;
}

/* قاب شکل یا تصویر فعلی */

.area-card .img-wrap {
  position: relative;
  z-index: 2;

  width: 112px;
  height: 112px;

  margin-bottom: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(
      145deg,
      rgba(25, 199, 216, 0.14),
      rgba(255, 255, 255, 0.035)
    );

  border: 1px solid rgba(25, 199, 216, 0.22);
  border-radius: 28px;

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  transform: rotate(0deg);

  transition:
    transform 0.45s ease,
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

/* قاب دوم تزئینی دور شکل */

.area-card .img-wrap::before {
  content: "";

  position: absolute;
  inset: 8px;

  border: 1px dashed rgba(25, 199, 216, 0.22);
  border-radius: 21px;

  transition:
    transform 0.5s ease,
    border-color 0.5s ease;
}

.area-card:hover .img-wrap {
  transform: translateY(-4px) rotate(-2deg);

  background:
    linear-gradient(
      145deg,
      rgba(25, 199, 216, 0.2),
      rgba(255, 255, 255, 0.045)
    );

  border-color: rgba(25, 199, 216, 0.42);

  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 24px rgba(25, 199, 216, 0.12);
}

.area-card:hover .img-wrap::before {
  transform: rotate(7deg);
  border-color: rgba(25, 199, 216, 0.42);
}

/* تصاویر و شکل‌های قبلی */

.area-card .img-wrap img {
  position: relative;
  z-index: 2;

  width: 78px;
  height: 78px;

  margin: 0;

  object-fit: contain;

  border-radius: 16px;

  filter: saturate(0.9) brightness(1.05);

  transition:
    transform 0.45s ease,
    filter 0.45s ease;
}

.area-card:hover .img-wrap img {
  transform: scale(1.08);
  filter: saturate(1.05) brightness(1.1);
}

/* در صورتی که شکل‌ها آیکون فونت‌آوسام باشند */

.area-card .img-wrap i,
.area-card .icon {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #2ac5d3;

  font-size: 3.3rem;

  text-shadow: none;

  transition:
    transform 0.45s ease,
    color 0.45s ease;
}

.area-card:hover .img-wrap i,
.area-card:hover .icon {
  color: #4ed8e4;
  transform: scale(1.08);
}

/* عنوان کارت */

.area-card h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 14px;

  color: #f3f8fc;

  font-size: 1.35rem;
  font-weight: 750;
  line-height: 1.6;

  text-shadow: none;

  transition: color 0.35s ease;
}

.area-card:hover h3 {
  color: #55d6e0;
}

/* توضیحات کارت */

.area-card p {
  position: relative;
  z-index: 2;

  margin: 0;

  color: #a9bdcc;

  font-size: 0.96rem;
  line-height: 2;

  opacity: 1;
}

/* لینک یا دکمه احتمالی داخل کارت */

.area-card a {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: auto;
  padding-top: 22px;

  color: #5bd3dd;

  font-size: 0.92rem;
  font-weight: 650;

  text-decoration: none;

  transition:
    color 0.3s ease,
    gap 0.3s ease;
}

.area-card a:hover {
  color: #ffffff;
  gap: 11px;
}

/* کارت‌های متفاوت با تنوع خیلی ملایم */

.area-card:nth-child(2) .img-wrap {
  border-radius: 50%;
}

.area-card:nth-child(3) .img-wrap {
  border-radius: 28px 8px 28px 8px;
}

.area-card:nth-child(4) .img-wrap {
  border-radius: 8px 28px 8px 28px;
}

.area-card:nth-child(5) .img-wrap {
  transform: rotate(4deg);
}

.area-card:nth-child(5):hover .img-wrap {
  transform: translateY(-4px) rotate(0deg);
}

.area-card:nth-child(6) .img-wrap {
  border-radius: 50% 50% 22px 22px;
}

/* ==================================================
   تبلت
================================================== */

@media (max-width: 1100px) {
  .area-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 900px;
  }

  .area-card {
    min-height: 340px;
  }
}

/* ==================================================
   موبایل
================================================== */

@media (max-width: 700px) {
  .areas-section {
    padding: 80px 0;
  }

  .areas-section .section-title {
    font-size: 2rem;
  }

  .areas-section .section-subtitle {
    margin-bottom: 38px;
    padding: 0 15px;

    font-size: 0.95rem;
  }

  .area-cards {
    grid-template-columns: 1fr;

    gap: 18px;

    padding: 0 8px;
  }

  .area-card {
    min-height: auto;
    padding: 28px 22px;

    border-radius: 20px;
  }

  .area-card .img-wrap {
    width: 98px;
    height: 98px;

    margin-bottom: 20px;

    border-radius: 24px;
  }

  .area-card .img-wrap img {
    width: 68px;
    height: 68px;
  }

  .area-card .img-wrap i,
  .area-card .icon {
    font-size: 2.8rem;
  }

  .area-card h3 {
    font-size: 1.2rem;
  }

  .area-card p {
    font-size: 0.91rem;
    line-height: 1.9;
  }
}


/* ==================================================
   هدر و منوی جدید صفحه اصلی
   این کد را در انتهای index.css قرار بده
================================================== */

body.home header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;

  background: rgba(7, 17, 33, 0.84);

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);

  box-shadow:
    0 10px 35px rgba(0, 0, 0, 0.22);

  transition:
    background 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

body.home header.scrolled {
  background: rgba(5, 13, 27, 0.97);

  border-bottom-color: rgba(34, 211, 238, 0.14);

  box-shadow:
    0 15px 42px rgba(0, 0, 0, 0.34);
}

/* کانتینر هدر */

body.home .nav-wrapper {
  width: 100%;
  max-width: 1380px;
  height: 82px;

  margin: 0 auto;
  padding: 0 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;
}

/* لوگو و نام مجموعه */

body.home .brand-box {
  display: flex;
  align-items: center;

  gap: 13px;

  flex-shrink: 0;
}

body.home .brand-box img {
  width: auto;
  height: 58px;

  border-radius: 13px;

  animation: none !important;

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.3),
    0 0 17px rgba(34, 211, 238, 0.14);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

body.home .brand-box:hover img {
  transform: scale(1.04) !important;

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.34),
    0 0 22px rgba(34, 211, 238, 0.2);
}

body.home .brand-box .title {
  color: #ffffff;

  font-size: 1.42rem !important;
  font-weight: 800;
  line-height: 1.35;

  text-shadow: none !important;
}

body.home .brand-box small {
  display: block;

  color: #89a8b9;

  font-size: 0.74rem !important;
  font-weight: 500;
  line-height: 1.5;
}

/* ==================================================
   منوی اصلی دسکتاپ
================================================== */

body.home .menu {
  display: flex;
  align-items: center;

  gap: 5px !important;

  margin: 0;
  padding: 0;

  list-style: none;
}

body.home .menu-item {
  position: relative;

  margin: 0;
  padding: 0 !important;

  transform: none !important;
}

body.home .menu-item:hover {
  transform: none !important;
}

body.home .menu-item > a {
  position: relative;

  min-height: 43px;

  padding: 10px 16px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #d7e3eb;

  font-size: 0.94rem !important;
  font-weight: 600;
  line-height: 1;

  text-decoration: none;

  background: transparent;

  border: 1px solid transparent;
  border-radius: 11px;

  text-shadow: none !important;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

/* خط ظریف زیر آیتم */

body.home .menu-item > a::after {
  content: "";

  position: absolute;
  right: 17px;
  bottom: 4px;
  left: 17px;

  width: auto !important;
  height: 2px !important;

  background: linear-gradient(
    90deg,
    transparent,
    #22d3ee,
    transparent
  );

  border-radius: 20px;

  opacity: 0;

  transform: scaleX(0) !important;

  box-shadow: none !important;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

body.home .menu-item:hover > a {
  color: #ffffff;

  background: rgba(255, 255, 255, 0.055);

  transform: translateY(-1px);
}

body.home .menu-item:hover > a::after,
body.home .menu-item.active > a::after {
  opacity: 1;

  transform: scaleX(1) !important;
}

/* آیتم فعال */

body.home .menu-item.active > a {
  color: #22d3ee;

  background: rgba(34, 211, 238, 0.09);

  border-color: rgba(34, 211, 238, 0.13);

  text-shadow: none !important;
}

/* حذف افکت‌های اضافه قبلی */

body.home .menu-item::before,
body.home .menu-item::after {
  display: none !important;
}

/* ==================================================
   زیرمنو
================================================== */

body.home .submenu {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  z-index: 10000;

  min-width: 235px;

  padding: 9px;

  background:
    linear-gradient(
      145deg,
      rgba(9, 22, 40, 0.98),
      rgba(5, 14, 28, 0.98)
    );

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow:
    0 25px 65px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(10px) scale(0.98);

  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;
}

/* فاصله نامرئی بین منو و زیرمنو */

body.home .submenu::before {
  content: "";

  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;

  height: 14px;
}

body.home .submenu::after {
  content: "";

  position: absolute;
  top: 0;
  right: 21px;

  width: 65px;
  height: 3px;

  background: linear-gradient(
    90deg,
    transparent,
    #22d3ee,
    transparent
  );

  border-radius: 20px;
}

body.home .menu-item:hover > .submenu,
body.home .menu-item:focus-within > .submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translateY(0) scale(1);
}

body.home .submenu a {
  min-height: 43px;

  padding: 10px 14px !important;

  display: flex;
  align-items: center;

  color: #c6d6e0;

  font-size: 0.9rem !important;
  font-weight: 500;
  line-height: 1.7;

  text-decoration: none;

  border-radius: 10px;

  text-shadow: none !important;

  transition:
    color 0.22s ease,
    background 0.22s ease,
    padding 0.22s ease;
}

body.home .submenu a::before {
  content: "";

  width: 6px;
  height: 6px;

  margin-left: 9px;

  flex-shrink: 0;

  background: rgba(34, 211, 238, 0.55);

  border-radius: 50%;
}

body.home .submenu a:hover {
  color: #ffffff;

  padding-right: 19px !important;

  background: rgba(34, 211, 238, 0.1);

  transform: none !important;

  text-shadow: none !important;
}

/* زیرمنوی آخر از صفحه بیرون نزند */

body.home .menu > .menu-item:last-child .submenu {
  right: auto;
  left: 0;

  transform-origin: top left;
}

/* ==================================================
   دکمه منوی موبایل
================================================== */

body.home #mobMenuBtn {
  position: static !important;

  display: none;

  width: 45px;
  height: 45px;

  padding: 0;

  align-items: center;
  justify-content: center;

  color: #dce8ef;

  font-size: 20px;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;

  box-shadow: none !important;

  animation: none !important;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease;
}

body.home #mobMenuBtn:hover,
body.home #mobMenuBtn.active {
  color: #ffffff;

  background: rgba(34, 211, 238, 0.13);

  transform: none !important;
}

body.home #mobMenuBtn i {
  transition: transform 0.3s ease;
}

body.home #mobMenuBtn.active i {
  transform: rotate(90deg);
}

/* ==================================================
   منوی موبایل
================================================== */

body.home #mobileMenu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99998;

  width: min(88%, 360px);
  height: 100dvh;

  padding: 84px 21px 30px;

  background: rgba(6, 16, 32, 0.99);

  border-left: 1px solid rgba(34, 211, 238, 0.17);

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  box-shadow: -18px 0 55px rgba(0, 0, 0, 0.5);

  overflow-y: auto;

  transform: translateX(105%);

  transition: transform 0.36s ease;
}

body.home #mobileMenu.open {
  transform: translateX(0);
}

body.home #mobileMenu ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

body.home .mob-close-btn {
  position: absolute;
  top: 19px;
  left: 19px;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #dce8ef;

  font-size: 19px;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;

  box-shadow: none;

  transform: none !important;
}

body.home .mob-close-btn:hover {
  color: #ffffff;

  background: rgba(34, 211, 238, 0.13);

  transform: none !important;
}

body.home #mobileMenu .menu-item {
  margin: 0 0 6px;
  padding: 0;

  opacity: 1;

  transform: none !important;
}

body.home #mobileMenu .menu-item > a {
  min-height: 48px;

  padding: 11px 13px !important;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  color: #e0eaf1;

  font-size: 0.98rem !important;
  font-weight: 600;

  background: transparent;

  border: none;
  border-radius: 10px;

  transform: none !important;
}

body.home #mobileMenu .menu-item > a::after {
  display: none;
}

body.home #mobileMenu .menu-item:hover > a,
body.home #mobileMenu .menu-item.active > a {
  color: #ffffff;

  padding-right: 13px !important;

  background: rgba(34, 211, 238, 0.08);
}

body.home #mobileMenu .submenu {
  position: static;

  width: 100%;
  min-width: 0;

  margin-top: 5px;
  padding: 7px;

  background: rgba(255, 255, 255, 0.03);

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;

  box-shadow: none;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: none;
}

body.home #mobileMenu .submenu::before,
body.home #mobileMenu .submenu::after {
  display: none;
}

body.home #mobileMenu .submenu a {
  min-height: 39px;

  padding: 8px 11px !important;

  color: #a9becb;

  font-size: 0.86rem !important;

  background: transparent;
}

body.home #mobileMenu .submenu a:hover {
  color: #ffffff;

  padding-right: 15px !important;

  background: rgba(34, 211, 238, 0.08);
}

/* ==================================================
   ریسپانسیو
================================================== */

@media (max-width: 1100px) {
  body.home .nav-wrapper {
    padding: 0 20px;
  }

  body.home .menu {
    gap: 2px !important;
  }

  body.home .menu-item > a {
    padding: 9px 11px !important;

    font-size: 0.88rem !important;
  }

  body.home .brand-box .title {
    font-size: 1.22rem !important;
  }
}

@media (max-width: 992px) {
  body.home .nav-wrapper {
    height: 74px;
  }

  body.home .menu {
    display: none;
  }

  body.home #mobMenuBtn {
    display: flex !important;
  }

  body.home .brand-box img {
    height: 51px;
  }

  body.home .brand-box .title {
    font-size: 1.15rem !important;
  }

  body.home .brand-box small {
    font-size: 0.68rem !important;
  }
}

@media (max-width: 480px) {
  body.home .nav-wrapper {
    padding: 0 14px;
  }

  body.home .brand-box {
    gap: 9px;
  }

  body.home .brand-box img {
    height: 46px;

    border-radius: 10px;
  }

  body.home .brand-box .title {
    font-size: 0.98rem !important;
  }

  body.home .brand-box small {
    display: none;
  }

  body.home #mobMenuBtn {
    width: 41px;
    height: 41px;

    font-size: 18px;
  }

  body.home #mobileMenu {
    width: min(90%, 340px);
  }
}
css
/* ==================================================
   اصلاح نهایی هدر صفحه اصلی
================================================== */

body.home header {
  background: rgba(5, 15, 31, 0.9) !important;
  border-bottom: 1px solid rgba(34, 211, 238, 0.14);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

body.home .nav-wrapper {
  max-width: 1240px;
  height: 92px;
  padding: 0 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 60px;
}

/* بخش لوگو */

body.home .brand-box {
  gap: 15px;
  flex-shrink: 0;
}

body.home .brand-box img {
  width: 62px;
  height: 62px;

  object-fit: contain;

  padding: 5px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 16px;

  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.32),
    0 0 18px rgba(34, 211, 238, 0.12);

  animation: none !important;
}

body.home .brand-box:hover img {
  transform: translateY(-2px) scale(1.03) !important;
}

body.home .brand-box .title {
  font-size: 1.35rem !important;
  font-weight: 800;

  white-space: nowrap;
}

body.home .brand-box small {
  margin-top: 2px;

  font-size: 0.72rem !important;

  letter-spacing: 0.4px;
}

/* قاب کلی منو */

body.home .menu {
  gap: 10px !important;

  padding: 7px 9px;

  background: rgba(255, 255, 255, 0.035);

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 18px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 12px 28px rgba(0, 0, 0, 0.15);
}

/* آیتم‌های منو */

body.home .menu-item > a {
  min-width: 92px;
  min-height: 46px;

  padding: 11px 18px !important;

  font-size: 0.94rem !important;
  font-weight: 600;

  border-radius: 13px;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

body.home .menu-item:hover > a {
  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      rgba(34, 211, 238, 0.14),
      rgba(34, 211, 238, 0.05)
    );

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.16),
    inset 0 0 0 1px rgba(34, 211, 238, 0.12);

  transform: translateY(-2px);
}

body.home .menu-item.active > a {
  color: #22d3ee !important;

  background:
    linear-gradient(
      135deg,
      rgba(34, 211, 238, 0.18),
      rgba(34, 211, 238, 0.07)
    );

  border-color: rgba(34, 211, 238, 0.2);

  box-shadow:
    0 10px 24px rgba(34, 211, 238, 0.08),
    inset 0 0 0 1px rgba(34, 211, 238, 0.08);
}

/* خط زیر آیتم */

body.home .menu-item > a::after {
  right: 24px;
  left: 24px;
  bottom: 5px;

  height: 2px !important;
}

/* زیرمنو خاص‌تر */

body.home .submenu {
  top: calc(100% + 16px);

  min-width: 250px;

  padding: 10px;

  background:
    linear-gradient(
      145deg,
      rgba(10, 26, 46, 0.99),
      rgba(5, 14, 28, 0.99)
    );

  border: 1px solid rgba(34, 211, 238, 0.14);
  border-radius: 20px;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.home .submenu a {
  min-height: 46px;

  padding: 11px 15px !important;

  border-radius: 12px;
}

body.home .submenu a:hover {
  padding-right: 20px !important;

  background:
    linear-gradient(
      135deg,
      rgba(34, 211, 238, 0.16),
      rgba(255, 255, 255, 0.035)
    );
}

/* فاصله بهتر در لپ‌تاپ */

@media (max-width: 1200px) {
  body.home .nav-wrapper {
    max-width: 1100px;
    gap: 30px;
    padding: 0 22px;
  }

  body.home .menu {
    gap: 5px !important;
  }

  body.home .menu-item > a {
    min-width: auto;
    padding: 10px 14px !important;
  }

  body.home .brand-box .title {
    font-size: 1.2rem !important;
  }
}

/* موبایل */

@media (max-width: 992px) {
  body.home .nav-wrapper {
    height: 78px;
  }

  body.home .brand-box img {
    width: 52px;
    height: 52px;
  }

  body.home .menu {
    display: none;
  }

  body.home #mobMenuBtn {
    display: flex !important;
  }
}

/* ==================================================
   طراحی روشن و مدرن بخش حوزه‌های فعالیت
================================================== */

body.home .areas {
  position: relative;

  padding: 110px 0 125px !important;

  color: #142536;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(34, 211, 238, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 10% 85%,
      rgba(59, 130, 246, 0.08),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f8fbfd 0%,
      #edf4f8 100%
    );

  overflow: hidden;
}

/* طرح بسیار ظریف پس‌زمینه */

body.home .areas::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(15, 23, 42, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15, 23, 42, 0.025) 1px,
      transparent 1px
    );

  background-size: 45px 45px;

  pointer-events: none;
}

/* محتوا روی پس‌زمینه قرار بگیرد */

body.home .areas .container {
  position: relative;
  z-index: 1;
}

/* عنوان بخش */

body.home .areas .section-title {
  margin-bottom: 15px;

  color: #10283d;

  font-size: clamp(2rem, 3.5vw, 3rem);

  text-shadow: none;
}

body.home .areas .section-title::after {
  content: "";

  display: block;

  width: 95px;
  height: 3px;

  margin: 17px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #14b8c8,
    transparent
  );

  border-radius: 20px;
}

body.home .areas .section-subtitle {
  margin-bottom: 55px;

  color: #66798a;

  font-size: 1rem;

  opacity: 1;
}

/* شبکه کارت‌ها */

body.home .area-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 25px;

  max-width: 1220px;

  margin: 0 auto;
}

/* کارت‌ها */

body.home .area-card {
  position: relative;

  padding: 0 0 28px;

  display: flex;
  flex-direction: column;
  align-items: center;

  color: #24394c;

  text-align: center;
  text-decoration: none;

  background: rgba(255, 255, 255, 0.92);

  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;

  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);

  overflow: hidden;

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

body.home .area-card:hover {
  transform: translateY(-9px);

  border-color: rgba(20, 184, 200, 0.3);

  box-shadow:
    0 28px 65px rgba(15, 23, 42, 0.13),
    0 0 30px rgba(34, 211, 238, 0.08);
}

/* عکس کارت */

body.home .area-card .img-wrap {
  position: relative;

  width: 100%;
  height: 225px;

  margin-bottom: 24px;

  background: #dce8ee;

  overflow: hidden;
}

body.home .area-card .img-wrap::after {
  content: "";

  position: absolute;
  inset: 0;

  background: linear-gradient(
    180deg,
    transparent 55%,
    rgba(5, 18, 32, 0.28) 100%
  );

  pointer-events: none;
}

body.home .area-card .img-wrap img {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover;

  border-radius: 0 !important;

  filter: saturate(0.9) contrast(1.03);

  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

body.home .area-card:hover .img-wrap img {
  transform: scale(1.06);

  filter: saturate(1.05) contrast(1.05);
}

/* عنوان کارت */

body.home .area-card h3 {
  min-height: 58px;

  margin: 0 22px 10px;

  color: #173349;

  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.8;
}

/* توضیح کارت */

body.home .area-card p {
  margin: 0 24px;

  color: #6a7c8c;

  font-size: 0.92rem;
  line-height: 1.9;
}

/* نوار بالای کارت */

body.home .area-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 25px;
  left: 25px;
  z-index: 2;

  height: 3px;

  background: linear-gradient(
    90deg,
    transparent,
    #22d3ee,
    transparent
  );

  opacity: 0.8;

  border-radius: 20px;
}

/* ریسپانسیو */

@media (max-width: 992px) {
  body.home .area-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .area-card:last-child {
    grid-column: 1 / -1;

    width: min(100%, 580px);

    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  body.home .areas {
    padding: 80px 0 90px !important;
  }

  body.home .area-cards {
    grid-template-columns: 1fr;

    max-width: 480px;

    gap: 20px;
  }

  body.home .area-card:last-child {
    grid-column: auto;

    width: 100%;
  }

  body.home .area-card .img-wrap {
    height: 210px;
  }

  body.home .areas .section-subtitle {
    margin-bottom: 38px;
  }
}
/* ==================================================
   اصلاح شیک و تمیز بخش حوزه‌های فعالیت
================================================== */

body.home .areas {
  position: relative;
  padding: 95px 0 110px !important;
  background:
    radial-gradient(circle at 85% 15%, rgba(34, 211, 238, 0.10), transparent 26%),
    linear-gradient(180deg, #f7fbfd 0%, #eef4f7 100%);
  overflow: hidden;
}

body.home .areas::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

body.home .areas .container {
  position: relative;
  z-index: 1;
}

body.home .areas .section-title {
  margin-bottom: 14px;
  color: #102a43;
  font-size: clamp(2rem, 3.5vw, 3rem);
  text-align: center;
  text-shadow: none !important;
}

body.home .areas .section-title::after {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 20px;
  background: linear-gradient(90deg, transparent, #1ecbe1, transparent);
}

body.home .areas .section-subtitle {
  margin-bottom: 44px;
  color: #6a7f91;
  font-size: 1rem;
  text-align: center;
  opacity: 1;
}

/* شبکه کارت‌ها */
body.home .area-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  max-width: 1150px;
  margin: 0 auto;
}

/* کارت */
body.home .area-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  padding: 0 0 26px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 24px;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  overflow: hidden;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

body.home .area-card:hover {
  transform: translateY(-8px);
  border-color: rgba(34, 211, 238, 0.22);
  box-shadow:
    0 24px 55px rgba(15, 23, 42, 0.12),
    0 0 24px rgba(34, 211, 238, 0.06);
}

/* نوار بالای کارت */
body.home .area-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 3px;
  border-radius: 30px;
  background: linear-gradient(90deg, transparent, #22d3ee, transparent);
  opacity: 0.9;
  z-index: 2;
}

/* باکس تصویر */
body.home .area-card .img-wrap {
  width: 100% !important;
  height: 220px !important;
  margin: 0 0 22px !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(180deg, #f8fbfd 0%, #eef4f8 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden !important;
}

/* خود عکس */
body.home .area-card .img-wrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.10));
  transition: transform 0.4s ease;
}

body.home .area-card:hover .img-wrap img {
  transform: scale(1.03);
}

/* عنوان کارت */
body.home .area-card h3 {
  min-height: 58px;
  margin: 0 20px 10px !important;
  color: #17324a;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
}

/* متن کارت */
body.home .area-card p {
  margin: 0 22px !important;
  color: #708394 !important;
  font-size: 0.92rem !important;
  line-height: 1.9 !important;
}

/* ریسپانسیو */
@media (max-width: 992px) {
  body.home .area-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .area-card:last-child {
    grid-column: 1 / -1;
    max-width: 520px;
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  body.home .areas {
    padding: 75px 0 85px !important;
  }

  body.home .area-cards {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 470px;
  }

  body.home .area-card:last-child {
    grid-column: auto;
    max-width: 100%;
  }

  body.home .area-card .img-wrap {
    height: 190px !important;
    padding: 18px !important;
  }

  body.home .areas .section-subtitle {
    margin-bottom: 34px;
  }
}
/* ==================================================
   بازطراحی کامل بخش حوزه‌های فعالیت
================================================== */

body.home .areas {
  position: relative;
  padding: 95px 0 120px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(34, 211, 238, 0.12), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(59, 130, 246, 0.10), transparent 26%),
    linear-gradient(180deg, #f8fbfd 0%, #edf4f8 100%);
}

body.home .areas::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

body.home .areas::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  top: -120px;
  right: -120px;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.14), transparent 70%);
  pointer-events: none;
}

body.home .areas .container {
  position: relative;
  z-index: 2;
}

/* عنوان بخش */

body.home .areas .section-title {
  margin-bottom: 12px;
  text-align: center;
  color: #102a43;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 900;
  text-shadow: none !important;
}

body.home .areas .section-title::after {
  content: "";
  display: block;
  width: 95px;
  height: 4px;
  margin: 15px auto 0;
  border-radius: 30px;
  background: linear-gradient(90deg, transparent, #22d3ee, transparent);
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.18);
}

body.home .areas .section-subtitle {
  margin-bottom: 48px;
  text-align: center;
  color: #6d8091;
  font-size: 1rem;
  opacity: 1;
}

/* شبکه کارت‌ها */

body.home .area-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1160px;
  margin: 0 auto;
}

/* کارت */

body.home .area-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  padding: 0 0 28px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 30px;
  overflow: hidden;
  box-shadow:
    0 22px 55px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

body.home .area-card:hover {
  transform: translateY(-10px);
  border-color: rgba(34, 211, 238, 0.22);
  box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.14),
    0 0 30px rgba(34, 211, 238, 0.06);
}

/* هدر تصویری کارت */

body.home .area-card .img-wrap {
  position: relative;
  width: 100% !important;
  height: 230px !important;
  margin: 0 0 24px !important;
  padding: 26px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
  border-bottom-left-radius: 34px;
  border-bottom-right-radius: 34px;
}

/* زمینه هر کارت جدا */

body.home .area-card:nth-child(1) .img-wrap {
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,0.18), transparent 35%),
    linear-gradient(145deg, #18b57f 0%, #0f9f71 100%);
}

body.home .area-card:nth-child(2) .img-wrap {
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,0.18), transparent 35%),
    linear-gradient(145deg, #4e96e8 0%, #2f7bd4 100%);
}

body.home .area-card:nth-child(3) .img-wrap {
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,0.18), transparent 35%),
    linear-gradient(145deg, #f3a23b 0%, #ee8e1f 100%);
}

/* دایره تزئینی */

body.home .area-card .img-wrap::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.home .area-card .img-wrap::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 26px;
}

/* عکس / آیکون */

body.home .area-card .img-wrap img {
  position: relative;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.12));
  transition: transform 0.4s ease;
}

body.home .area-card:hover .img-wrap img {
  transform: scale(1.04);
}

/* عنوان */

body.home .area-card h3 {
  min-height: 58px;
  margin: 0 20px 10px !important;
  color: #16324b;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
}

/* متن */

body.home .area-card p {
  margin: 0 22px !important;
  color: #718394 !important;
  font-size: 0.93rem !important;
  line-height: 1.95 !important;
}

/* نوار رنگی پایین هر کارت */

body.home .area-card .card-accent,
body.home .area-card::after {
  content: "";
  position: absolute;
  right: 28px;
  left: 28px;
  bottom: 0;
  height: 4px;
  border-radius: 30px 30px 0 0;
}

body.home .area-card:nth-child(1)::after {
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

body.home .area-card:nth-child(2)::after {
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}

body.home .area-card:nth-child(3)::after {
  background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

/* ریسپانسیو */

@media (max-width: 992px) {
  body.home .area-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  body.home .area-card:last-child {
    grid-column: 1 / -1;
    max-width: 540px;
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  body.home .areas {
    padding: 75px 0 90px !important;
  }

  body.home .area-cards {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 470px;
  }

  body.home .area-card:last-child {
    grid-column: auto;
    max-width: 100%;
  }

  body.home .area-card .img-wrap {
    height: 200px !important;
    padding: 20px !important;
  }

  body.home .areas .section-subtitle {
    margin-bottom: 34px;
  }
}

/* ==================================================
   بازطراحی حرفه‌ای بخش اطلاع‌رسانی
================================================== */

body.home .info {
  position: relative;

  padding: 115px 0 130px !important;

  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(34, 211, 238, 0.16),
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 82%,
      rgba(59, 130, 246, 0.15),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #061425 0%,
      #0a2035 48%,
      #071827 100%
    );

  overflow: hidden;
}

/* نورهای تزئینی */

body.home .info::before {
  content: "";

  position: absolute;
  top: -140px;
  right: -120px;

  width: 430px;
  height: 430px;

  background:
    radial-gradient(
      circle,
      rgba(34, 211, 238, 0.18),
      transparent 68%
    );

  border-radius: 50%;

  pointer-events: none;
}

body.home .info::after {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      #000 18%,
      #000 82%,
      transparent
    );

  pointer-events: none;
}

/* محتوا */

body.home .info .container {
  position: relative;
  z-index: 2;
}

/* عنوان */

body.home .info .section-title {
  margin-bottom: 14px;

  color: #ffffff !important;

  font-size: clamp(2.1rem, 3.8vw, 3.25rem);
  font-weight: 900;

  text-align: center;

  text-shadow:
    0 0 30px rgba(34, 211, 238, 0.18) !important;
}

body.home .info .section-title::after {
  content: "";

  display: block;

  width: 105px;
  height: 4px;

  margin: 16px auto 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      #22d3ee,
      transparent
    );

  border-radius: 30px;

  box-shadow:
    0 0 20px rgba(34, 211, 238, 0.55);
}

body.home .info .section-subtitle {
  max-width: 650px;

  margin: 0 auto 55px;

  color: #9db5c6 !important;

  font-size: 1rem;

  text-align: center;

  opacity: 1;
}

/* شبکه کارت‌ها */

body.home .info-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 28px;

  max-width: 1160px;

  margin: 0 auto;
}

/* کارت اصلی */

body.home .info-card {
  position: relative;

  min-height: 310px;

  padding: 38px 30px 34px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  color: #ffffff;

  text-align: center;
  text-decoration: none;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.09),
      rgba(255, 255, 255, 0.035)
    ) !important;

  border:
    1px solid rgba(255, 255, 255, 0.11) !important;

  border-radius: 30px;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  overflow: hidden;

  isolation: isolate;

  transition:
    transform 0.45s cubic-bezier(.2, .8, .2, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease;
}

/* هاله رنگی هر کارت */

body.home .info-card::before {
  content: "";

  position: absolute;
  top: -85px;
  left: 50%;

  width: 230px;
  height: 230px;

  border-radius: 50%;

  transform: translateX(-50%);

  filter: blur(5px);

  opacity: 0.22;

  transition:
    transform 0.5s ease,
    opacity 0.5s ease;

  z-index: -1;
}

body.home .info-card:nth-child(1)::before {
  background:
    radial-gradient(
      circle,
      #22d3ee,
      transparent 68%
    );
}

body.home .info-card:nth-child(2)::before {
  background:
    radial-gradient(
      circle,
      #8b5cf6,
      transparent 68%
    );
}

body.home .info-card:nth-child(3)::before {
  background:
    radial-gradient(
      circle,
      #10b981,
      transparent 68%
    );
}

/* خط رنگی پایین کارت */

body.home .info-card::after {
  content: "";

  position: absolute;
  right: 28px;
  bottom: 0;
  left: 28px;

  height: 4px;

  border-radius: 20px 20px 0 0;
}

body.home .info-card:nth-child(1)::after {
  background:
    linear-gradient(
      90deg,
      transparent,
      #22d3ee,
      transparent
    );
}

body.home .info-card:nth-child(2)::after {
  background:
    linear-gradient(
      90deg,
      transparent,
      #8b5cf6,
      transparent
    );
}

body.home .info-card:nth-child(3)::after {
  background:
    linear-gradient(
      90deg,
      transparent,
      #10b981,
      transparent
    );
}

/* هاور کارت */

body.home .info-card:hover {
  transform:
    translateY(-13px)
    scale(1.015);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.055)
    ) !important;

  border-color:
    rgba(34, 211, 238, 0.23) !important;

  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.42),
    0 0 35px rgba(34, 211, 238, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

body.home .info-card:hover::before {
  transform:
    translateX(-50%)
    scale(1.35);

  opacity: 0.38;
}

/* آیکون */

body.home .info-card .icon {
  position: relative;

  width: 92px;
  height: 92px;

  margin-bottom: 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 3rem !important;
  line-height: 1;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0.055)
    );

  border:
    1px solid rgba(255, 255, 255, 0.13);

  border-radius: 27px;

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);

  transform: rotate(-4deg);

  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease;
}

body.home .info-card:nth-child(1) .icon {
  box-shadow:
    0 18px 42px rgba(34, 211, 238, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.home .info-card:nth-child(2) .icon {
  box-shadow:
    0 18px 42px rgba(139, 92, 246, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.home .info-card:nth-child(3) .icon {
  box-shadow:
    0 18px 42px rgba(16, 185, 129, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.home .info-card:hover .icon {
  transform:
    rotate(0deg)
    translateY(-5px)
    scale(1.08);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.08)
    );
}

/* عنوان کارت */

body.home .info-card h3 {
  margin: 0 0 12px !important;

  color: #ffffff !important;

  font-size: 1.35rem !important;
  font-weight: 800 !important;

  text-shadow: none !important;
}

/* توضیح کارت */

body.home .info-card p {
  max-width: 250px;

  margin: 0 !important;

  color: #a9becc !important;

  font-size: 0.94rem !important;
  line-height: 2 !important;

  opacity: 1;
}

/* فلش ورود */

body.home .info-card p::after {
  content: "\f060";

  margin-right: 8px;

  color: #22d3ee;

  font-family: "Font Awesome 6 Free";
  font-size: 0.78rem;
  font-weight: 900;

  opacity: 0;

  transform: translateX(8px);

  display: inline-block;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

body.home .info-card:hover p::after {
  opacity: 1;

  transform: translateX(0);
}

/* ریسپانسیو تبلت */

@media (max-width: 992px) {
  body.home .info-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 22px;
  }

  body.home .info-card:last-child {
    grid-column: 1 / -1;

    width: min(100%, 540px);

    margin: 0 auto;
  }
}

/* موبایل */

@media (max-width: 680px) {
  body.home .info {
    padding: 80px 0 90px !important;
  }

  body.home .info-cards {
    grid-template-columns: 1fr;

    max-width: 470px;

    gap: 20px;
  }

  body.home .info-card {
    min-height: 275px;

    padding: 32px 24px;
  }

  body.home .info-card:last-child {
    grid-column: auto;

    width: 100%;
  }

  body.home .info-card .icon {
    width: 82px;
    height: 82px;

    font-size: 2.6rem !important;

    border-radius: 23px;
  }

  body.home .info .section-subtitle {
    margin-bottom: 36px;
  }
}
body.home .info-card .icon i {
  color: #ffffff;
  font-size: 2.5rem;
  line-height: 1;
  transition:
    transform 0.35s ease,
    color 0.35s ease;
}

body.home .info-card:nth-child(1) .icon i {
  color: #22d3ee;
}

body.home .info-card:nth-child(2) .icon i {
  color: #a78bfa;
}

body.home .info-card:nth-child(3) .icon i {
  color: #34d399;
}

body.home .info-card:hover .icon i {
  transform: scale(1.12);
  color: #ffffff;
}

/* ==================================================
   بخش مدرن مشتریان و شرکای تجاری
================================================== */

body.home .clients-section {
  position: relative;

  padding: 120px 0 135px !important;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(34, 211, 238, 0.13),
      transparent 28%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(59, 130, 246, 0.12),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #061426 0%,
      #0a1c31 48%,
      #071524 100%
    );

  overflow: hidden;
}

/* بافت ظریف پس‌زمینه */

body.home .clients-section::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    );

  background-size: 48px 48px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      #000 18%,
      #000 82%,
      transparent
    );

  pointer-events: none;
}

/* نورهای تزئینی */

body.home .clients-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(10px);

  pointer-events: none;
}

body.home .clients-glow-one {
  top: -130px;
  right: -110px;

  width: 420px;
  height: 420px;

  background:
    radial-gradient(
      circle,
      rgba(34, 211, 238, 0.17),
      transparent 68%
    );
}

body.home .clients-glow-two {
  bottom: -160px;
  left: -100px;

  width: 460px;
  height: 460px;

  background:
    radial-gradient(
      circle,
      rgba(59, 130, 246, 0.16),
      transparent 70%
    );
}

/* محتوا */

body.home .clients-section .container {
  position: relative;
  z-index: 2;

  max-width: 1250px;
}

/* عنوان */

body.home .clients-heading {
  max-width: 760px;

  margin: 0 auto 55px;

  text-align: center;
}

body.home .clients-badge {
  width: fit-content;

  margin: 0 auto 18px;
  padding: 8px 16px;

  display: inline-flex;
  align-items: center;

  gap: 8px;

  color: #72e8f5;

  font-size: 0.86rem;
  font-weight: 700;

  background: rgba(34, 211, 238, 0.08);

  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 30px;
}

body.home .clients-badge i {
  font-size: 0.9rem;
}

body.home .clients-section .section-title {
  margin-bottom: 15px;

  color: #ffffff !important;

  font-size: clamp(2.1rem, 3.8vw, 3.3rem);
  font-weight: 900;

  text-shadow:
    0 0 30px rgba(34, 211, 238, 0.14) !important;
}

body.home .clients-section .section-title::after {
  content: "";

  display: block;

  width: 105px;
  height: 4px;

  margin: 16px auto 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      #22d3ee,
      transparent
    );

  border-radius: 30px;

  box-shadow:
    0 0 20px rgba(34, 211, 238, 0.45);
}

body.home .clients-section .section-subtitle {
  max-width: 680px;

  margin: 0 auto;

  color: #9eb4c4 !important;

  font-size: 1rem;
  line-height: 2;

  opacity: 1;
}

/* قاب اصلی اسلایدر */

body.home .clients-slider-wrapper {
  position: relative;

  max-width: 1050px;

  margin: 0 auto;
  padding: 38px 85px 55px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    );

  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 34px;

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  box-shadow:
    0 35px 90px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  overflow: hidden;
}

body.home .clients-slider-wrapper::before {
  content: "";

  position: absolute;
  top: 0;
  right: 50%;

  width: 240px;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #22d3ee,
      transparent
    );

  transform: translateX(50%);

  border-radius: 30px;
}

body.home .clients-slider-decoration {
  position: absolute;
  top: -120px;
  left: 50%;

  width: 420px;
  height: 260px;

  background:
    radial-gradient(
      circle,
      rgba(34, 211, 238, 0.12),
      transparent 70%
    );

  transform: translateX(-50%);

  pointer-events: none;
}

/* اسلایدر */

body.home .clientsMinimalSwiper {
  width: 100%;
  max-width: 100%;

  overflow: hidden;
}

body.home .clientsMinimalSwiper .swiper-slide {
  height: auto;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* کارت مشتری */

body.home .client-card {
  width: 100%;
  min-height: 260px;

  padding: 30px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 20px;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.09),
      rgba(255, 255, 255, 0.035)
    );

  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;

  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    background 0.4s ease,
    box-shadow 0.4s ease;
}

body.home .client-card:hover {
  transform: translateY(-7px);

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.05)
    );

  border-color: rgba(34, 211, 238, 0.22);

  box-shadow:
    0 28px 65px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(34, 211, 238, 0.07);
}

/* لوگو */

body.home .client-logo-box {
  position: relative;

  width: 190px;
  height: 120px;

  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.95);

  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 22px;

  box-shadow:
    0 16px 35px rgba(0, 0, 0, 0.22);

  overflow: hidden;
}

body.home .client-logo-box::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(34, 211, 238, 0.12),
      transparent 60%
    );

  pointer-events: none;
}

body.home .client-logo-box img {
  position: relative;
  z-index: 2;

  display: block;

  max-width: 100%;
  max-height: 85px;

  object-fit: contain;

  filter: grayscale(0.15) saturate(0.9);

  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}

body.home .client-card:hover .client-logo-box img {
  transform: scale(1.06);

  filter: grayscale(0) saturate(1);
}

/* متن کارت */

body.home .client-card-info h3 {
  margin: 0 0 6px;

  color: #ffffff;

  font-size: 1.2rem;
  font-weight: 800;
}

body.home .client-card-info span {
  color: #8fa9bb;

  font-size: 0.88rem;
  font-weight: 500;
}

/* دکمه‌های اسلایدر */

body.home .client-nav {
  position: absolute;
  top: 50%;
  z-index: 10;

  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #bcecf2;

  font-size: 17px;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.07);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transform: translateY(-50%);

  transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}

body.home .client-nav:hover {
  color: #061426;

  background: #22d3ee;

  border-color: #22d3ee;

  transform:
    translateY(-50%)
    scale(1.08);
}

body.home .client-minimal-prev {
  right: 20px;
}

body.home .client-minimal-next {
  left: 20px;
}

/* حذف استایل پیش‌فرض Swiper */

body.home .client-minimal-next::after,
body.home .client-minimal-prev::after {
  display: none !important;
}

/* نقطه‌های پایین */

body.home .client-minimal-pagination {
  position: absolute !important;
  bottom: 18px !important;
  left: 50% !important;

  width: auto !important;

  display: flex;
  align-items: center;

  gap: 7px;

  transform: translateX(-50%);
}

body.home .client-minimal-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;

  margin: 0 !important;

  background: rgba(255, 255, 255, 0.28);

  opacity: 1;

  transition:
    width 0.3s ease,
    background 0.3s ease,
    border-radius 0.3s ease;
}

body.home .client-minimal-pagination .swiper-pagination-bullet-active {
  width: 26px;

  background: #22d3ee;

  border-radius: 20px;

  box-shadow:
    0 0 14px rgba(34, 211, 238, 0.5);
}

/* تبلت */

@media (max-width: 992px) {
  body.home .clients-slider-wrapper {
    padding:
      32px
      70px
      52px;
  }

  body.home .client-logo-box {
    width: 175px;
  }
}

/* موبایل */

@media (max-width: 680px) {
  body.home .clients-section {
    padding: 80px 0 95px !important;
  }

  body.home .clients-heading {
    margin-bottom: 38px;
  }

  body.home .clients-slider-wrapper {
    padding:
      24px
      18px
      58px;

    border-radius: 26px;
  }

  body.home .client-card {
    min-height: 240px;

    padding: 25px 20px;

    border-radius: 21px;
  }

  body.home .client-logo-box {
    width: 165px;
    height: 105px;
  }

  body.home .client-nav {
    top: auto;
    bottom: 13px;

    width: 39px;
    height: 39px;

    font-size: 14px;

    transform: none;
  }

  body.home .client-nav:hover {
    transform: scale(1.05);
  }

  body.home .client-minimal-prev {
    right: 18px;
  }

  body.home .client-minimal-next {
    left: 18px;
  }

  body.home .client-minimal-pagination {
    bottom: 27px !important;
  }
}


/* ==================================================
   طراحی کاملاً جدید مشتریان و شرکای تجاری
================================================== */

body.home .clients-section {
  position: relative;
  padding: 115px 0 125px !important;
  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(251, 113, 133, 0.14),
      transparent 26%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(139, 92, 246, 0.16),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #17152a 0%,
      #201b39 45%,
      #151426 100%
    ) !important;
  overflow: hidden;
}

/* اشکال تزئینی پس‌زمینه */

body.home .clients-section::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -120px;
  width: 470px;
  height: 470px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(255, 255, 255, 0.018),
    0 0 0 110px rgba(255, 255, 255, 0.012);
  pointer-events: none;
}

body.home .clients-section::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -140px;
  width: 350px;
  height: 350px;
  background:
    linear-gradient(
      135deg,
      rgba(251, 191, 36, 0.12),
      rgba(251, 113, 133, 0.08)
    );
  border-radius: 42% 58% 60% 40%;
  filter: blur(3px);
  transform: rotate(25deg);
  pointer-events: none;
}

body.home .clients-section .container {
  position: relative;
  z-index: 2;
  max-width: 1250px;
}

/* عنوان بالای بخش */

body.home .clients-heading {
  max-width: 760px;
  margin: 0 auto 60px;
  text-align: center;
}

body.home .clients-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 9px 17px;
  color: #ffd6a5;
  font-size: 0.84rem;
  font-weight: 700;
  background: rgba(251, 191, 36, 0.09);
  border: 1px solid rgba(251, 191, 36, 0.19);
  border-radius: 30px;
}

body.home .clients-eyebrow i {
  color: #fbbf24;
}

body.home .clients-section .section-title {
  margin-bottom: 15px !important;
  color: #ffffff !important;
  font-size: clamp(2.15rem, 4vw, 3.45rem) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

body.home .clients-section .section-title::after {
  content: "";
  display: block;
  width: 115px;
  height: 4px;
  margin: 17px auto 0;
  background:
    linear-gradient(
      90deg,
      #fb7185,
      #fbbf24,
      #8b5cf6
    );
  border-radius: 30px;
  box-shadow: 0 0 20px rgba(251, 113, 133, 0.28);
}

body.home .clients-section .section-subtitle {
  max-width: 650px;
  margin: 0 auto !important;
  color: #b9b4cc !important;
  font-size: 1rem !important;
  line-height: 2 !important;
  opacity: 1 !important;
}

/* شبکه مشتریان */

body.home .partners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 1080px;
  margin: 0 auto;
}

/* کارت مشتری */

body.home .partner-card {
  position: relative;
  min-height: 175px;
  padding: 25px 26px;
  display: grid;
  grid-template-columns: 110px 1fr 42px;
  align-items: center;
  gap: 22px;
  color: #ffffff;
  text-decoration: none;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.035)
    );
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 25px;
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
  overflow: hidden;
  transition:
    transform 0.38s ease,
    border-color 0.38s ease,
    box-shadow 0.38s ease,
    background 0.38s ease;
}

/* رنگ متفاوت کارت‌ها */

body.home .partner-card:nth-child(1) {
  --partner-color: #fb7185;
  --partner-soft: rgba(251, 113, 133, 0.16);
}

body.home .partner-card:nth-child(2) {
  --partner-color: #fbbf24;
  --partner-soft: rgba(251, 191, 36, 0.15);
}

body.home .partner-card:nth-child(3) {
  --partner-color: #8b5cf6;
  --partner-soft: rgba(139, 92, 246, 0.17);
}

body.home .partner-card:nth-child(4) {
  --partner-color: #38bdf8;
  --partner-soft: rgba(56, 189, 248, 0.16);
}

body.home .partner-card::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 190px;
  height: 190px;
  background:
    radial-gradient(
      circle,
      var(--partner-soft),
      transparent 68%
    );
  border-radius: 50%;
  transition:
    transform 0.45s ease,
    opacity 0.45s ease;
}

body.home .partner-card::after {
  content: "";
  position: absolute;
  right: 26px;
  bottom: 0;
  left: 26px;
  height: 3px;
  background:
    linear-gradient(
      90deg,
      transparent,
      var(--partner-color),
      transparent
    );
  border-radius: 20px 20px 0 0;
}

body.home .partner-card:hover {
  transform: translateY(-8px);
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.05)
    );
  border-color: var(--partner-color);
  box-shadow:
    0 30px 65px rgba(0, 0, 0, 0.34),
    0 0 28px var(--partner-soft);
}

body.home .partner-card:hover::before {
  transform: scale(1.3);
}

/* شماره گوشه کارت */

body.home .partner-number {
  position: absolute;
  top: 13px;
  left: 17px;
  color: rgba(255, 255, 255, 0.17);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;
}

/* قاب لوگو */

body.home .partner-logo {
  position: relative;
  width: 110px;
  height: 105px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f1eef8
    );
  border-radius: 21px;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  z-index: 2;
}

body.home .partner-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 50% 20%,
      var(--partner-soft),
      transparent 60%
    );
  pointer-events: none;
}

body.home .partner-logo img {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  max-height: 76px;
  object-fit: contain;
  filter: saturate(0.9);
  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}

body.home .partner-card:hover .partner-logo img {
  transform: scale(1.07);
  filter: saturate(1.05);
}

/* متن کارت */

body.home .partner-content {
  position: relative;
  z-index: 2;
  text-align: right;
}

body.home .partner-content h3 {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

body.home .partner-content p {
  margin: 0 !important;
  color: #aaa4bd !important;
  font-size: 0.88rem !important;
  line-height: 1.8 !important;
}

/* دکمه فلش */

body.home .partner-arrow {
  position: relative;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--partner-color);
  font-size: 14px;
  background: var(--partner-soft);
  border: 1px solid var(--partner-soft);
  border-radius: 13px;
  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

body.home .partner-card:hover .partner-arrow {
  color: #17152a;
  background: var(--partner-color);
  transform: translateX(-4px);
}

/* باکس نوشته پایین */

body.home .partners-note {
  max-width: 760px;
  margin: 38px auto 0;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  text-align: right;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
}

body.home .partners-note-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1b1830;
  font-size: 19px;
  background:
    linear-gradient(
      135deg,
      #fbbf24,
      #fb7185
    );
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(251, 113, 133, 0.2);
}

body.home .partners-note strong {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 0.96rem;
}

body.home .partners-note p {
  margin: 0;
  color: #aaa4bd;
  font-size: 0.84rem;
  line-height: 1.8;
}

/* حذف کامل طراحی‌های قبلی اسلایدر */

body.home .clients-slider-wrapper,
body.home .clients-slider-decoration,
body.home .clientsMinimalSwiper,
body.home .client-card,
body.home .client-nav,
body.home .client-minimal-pagination {
  display: none !important;
}

/* تبلت */

@media (max-width: 900px) {
  body.home .partners-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
  }
}

/* موبایل */

@media (max-width: 600px) {
  body.home .clients-section {
    padding: 80px 0 90px !important;
  }

  body.home .clients-heading {
    margin-bottom: 38px;
  }

  body.home .partner-card {
    min-height: 150px;
    padding: 20px;
    grid-template-columns: 88px 1fr 36px;
    gap: 15px;
    border-radius: 21px;
  }

  body.home .partner-logo {
    width: 88px;
    height: 85px;
    padding: 12px;
    border-radius: 17px;
  }

  body.home .partner-logo img {
    max-height: 62px;
  }

  body.home .partner-content h3 {
    font-size: 1rem !important;
  }

  body.home .partner-content p {
    font-size: 0.8rem !important;
  }

  body.home .partner-arrow {
    width: 34px;
    height: 34px;
    font-size: 12px;
    border-radius: 11px;
  }

  body.home .partners-note {
    padding: 17px;
    align-items: flex-start;
  }

  body.home .partners-note p {
    font-size: 0.78rem;
  }
}

/* ==================================================
   بازطراحی کامل بخش چرا گروه صنعتی آپادانا
================================================== */

body.home .advantages-section {
  position: relative;

  padding: 120px 0 135px !important;

  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(244, 114, 182, 0.16),
      transparent 26%
    ),
    radial-gradient(
      circle at 88% 82%,
      rgba(96, 165, 250, 0.17),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #0f172a 0%,
      #172554 48%,
      #111827 100%
    ) !important;

  overflow: hidden;
}

/* طرح‌های تزئینی پس‌زمینه */

body.home .advantages-section::before {
  content: "";

  position: absolute;
  top: -180px;
  right: -120px;

  width: 500px;
  height: 500px;

  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;

  box-shadow:
    0 0 0 60px rgba(255, 255, 255, 0.015),
    0 0 0 120px rgba(255, 255, 255, 0.01);

  pointer-events: none;
}

body.home .advantages-section::after {
  content: "";

  position: absolute;
  bottom: -150px;
  left: -90px;

  width: 420px;
  height: 420px;

  background:
    linear-gradient(
      135deg,
      rgba(244, 114, 182, 0.12),
      rgba(96, 165, 250, 0.1)
    );

  border-radius: 45% 55% 60% 40%;

  filter: blur(5px);

  transform: rotate(25deg);

  pointer-events: none;
}

body.home .advantages-section .container {
  position: relative;
  z-index: 2;

  max-width: 1250px;
}

/* عنوان */

body.home .advantages-section .section-title {
  margin-bottom: 60px !important;

  color: #ffffff !important;

  font-size: clamp(2.1rem, 4vw, 3.45rem) !important;
  font-weight: 900 !important;

  text-align: center;

  text-shadow:
    0 0 30px rgba(96, 165, 250, 0.14) !important;
}

body.home .advantages-section .section-title::before {
  content: "مزیت‌های همکاری با ما";

  width: fit-content;

  margin: 0 auto 17px;
  padding: 8px 16px;

  display: block;

  color: #f9a8d4;

  font-size: 0.85rem;
  font-weight: 700;

  background: rgba(244, 114, 182, 0.09);

  border: 1px solid rgba(244, 114, 182, 0.18);
  border-radius: 30px;
}

body.home .advantages-section .section-title::after {
  content: "";

  display: block;

  width: 115px;
  height: 4px;

  margin: 17px auto 0;

  background:
    linear-gradient(
      90deg,
      #f472b6,
      #fbbf24,
      #60a5fa
    );

  border-radius: 30px;

  box-shadow:
    0 0 20px rgba(244, 114, 182, 0.28);
}

/* شبکه کارت‌ها */

body.home .advantages-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 22px;

  max-width: 1180px;

  margin: 0 auto;
  padding: 0;
}

/* کارت */

body.home .advantage-card {
  --card-color: #f472b6;
  --card-soft: rgba(244, 114, 182, 0.17);

  position: relative;

  min-height: 330px;

  padding: 38px 27px 32px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  color: #ffffff;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.035)
    ) !important;

  border:
    1px solid rgba(255, 255, 255, 0.1) !important;

  border-radius: 28px !important;

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

  overflow: hidden;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease !important;
}

/* رنگ اختصاصی کارت‌ها */

body.home .advantage-card:nth-child(1) {
  --card-color: #fbbf24;
  --card-soft: rgba(251, 191, 36, 0.16);
}

body.home .advantage-card:nth-child(2) {
  --card-color: #60a5fa;
  --card-soft: rgba(96, 165, 250, 0.17);
}

body.home .advantage-card:nth-child(3) {
  --card-color: #f472b6;
  --card-soft: rgba(244, 114, 182, 0.17);
}

body.home .advantage-card:nth-child(4) {
  --card-color: #34d399;
  --card-soft: rgba(52, 211, 153, 0.16);
}

/* هاله بالای کارت */

body.home .advantage-card::before {
  content: "";

  position: absolute;
  top: -100px;
  left: 50%;

  width: 240px;
  height: 240px;

  background:
    radial-gradient(
      circle,
      var(--card-soft),
      transparent 68%
    );

  border-radius: 50%;

  transform: translateX(-50%);

  opacity: 0.75;

  transition:
    transform 0.5s ease,
    opacity 0.5s ease;
}

/* خط پایین کارت */

body.home .advantage-card::after {
  content: "";

  position: absolute;
  right: 28px;
  bottom: 0;
  left: 28px;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--card-color),
      transparent
    );

  border-radius: 30px 30px 0 0;
}

body.home .advantage-card:hover {
  transform:
    translateY(-12px)
    scale(1.015) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.14),
      rgba(255, 255, 255, 0.05)
    ) !important;

  border-color: var(--card-color) !important;

  box-shadow:
    0 36px 80px rgba(0, 0, 0, 0.4),
    0 0 34px var(--card-soft) !important;
}

body.home .advantage-card:hover::before {
  transform:
    translateX(-50%)
    scale(1.35);

  opacity: 1;
}

/* قاب آیکون */

body.home .advantage-icon {
  position: relative;
  z-index: 2;

  width: 94px;
  height: 94px;

  margin-bottom: 28px !important;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--card-color) !important;

  font-size: 2.45rem !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.13),
      rgba(255, 255, 255, 0.045)
    );

  border:
    1px solid rgba(255, 255, 255, 0.12);

  border-radius: 28px;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.25),
    0 0 25px var(--card-soft);

  text-shadow: none !important;

  transform: rotate(-5deg);

  transition:
    transform 0.45s ease,
    color 0.45s ease,
    background 0.45s ease !important;
}

body.home .advantage-card:hover .advantage-icon {
  color: #111827 !important;

  background: var(--card-color);

  transform:
    rotate(0deg)
    translateY(-5px)
    scale(1.08) !important;
}

body.home .advantage-icon i {
  transition: transform 0.4s ease;
}

body.home .advantage-card:hover .advantage-icon i {
  transform: scale(1.08);
}

/* عنوان کارت */

body.home .advantage-card h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 14px !important;

  color: #ffffff !important;

  font-size: 1.22rem !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

/* متن کارت */

body.home .advantage-card p {
  position: relative;
  z-index: 2;

  margin: 0 !important;

  color: #b4bfd0 !important;

  font-size: 0.9rem !important;
  line-height: 2 !important;

  opacity: 1 !important;
}

/* شماره تزئینی کارت */

body.home .advantage-card h3::before {
  position: absolute;
  top: -122px;
  left: -2px;

  color: rgba(255, 255, 255, 0.14);

  font-size: 0.74rem;
  font-weight: 800;
}

body.home .advantage-card:nth-child(1) h3::before {
  content: "01";
}

body.home .advantage-card:nth-child(2) h3::before {
  content: "02";
}

body.home .advantage-card:nth-child(3) h3::before {
  content: "03";
}

body.home .advantage-card:nth-child(4) h3::before {
  content: "04";
}

/* تبلت */

@media (max-width: 1050px) {
  body.home .advantages-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    max-width: 780px;
  }

  body.home .advantage-card {
    min-height: 310px;
  }
}

/* موبایل */

@media (max-width: 620px) {
  body.home .advantages-section {
    padding: 80px 0 95px !important;
  }

  body.home .advantages-section .section-title {
    margin-bottom: 42px !important;
  }

  body.home .advantages-grid {
    grid-template-columns: 1fr;

    max-width: 460px;

    gap: 18px;
  }

  body.home .advantage-card {
    min-height: auto;

    padding: 31px 23px 28px;

    border-radius: 23px !important;
  }

  body.home .advantage-icon {
    width: 82px;
    height: 82px;

    margin-bottom: 22px !important;

    font-size: 2.1rem !important;

    border-radius: 23px;
  }

  body.home .advantage-card h3 {
    font-size: 1.1rem !important;
  }

  body.home .advantage-card p {
    font-size: 0.86rem !important;
  }

  body.home .advantage-card h3::before {
    top: -105px;
  }
}

/* ==================================================
   استایل نهایی بخش حوزه‌های فعالیت
================================================== */

body.home .areas {
  position: relative;
  padding: 105px 0 120px !important;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(20, 184, 166, 0.14),
      transparent 26%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(245, 158, 11, 0.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f7faf9 0%,
      #edf5f3 50%,
      #f8f4eb 100%
    ) !important;
}

/* بافت ظریف پس‌زمینه */

body.home .areas::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(15, 23, 42, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(15, 23, 42, 0.025) 1px,
      transparent 1px
    );

  background-size: 44px 44px;
  pointer-events: none;
}

/* هاله تزئینی */

body.home .areas::after {
  content: "";
  position: absolute;
  top: -170px;
  right: -130px;

  width: 430px;
  height: 430px;

  border: 1px solid rgba(20, 184, 166, 0.12);
  border-radius: 50%;

  box-shadow:
    0 0 0 50px rgba(20, 184, 166, 0.025),
    0 0 0 100px rgba(245, 158, 11, 0.018);

  pointer-events: none;
}

body.home .areas .container {
  position: relative;
  z-index: 2;
}

/* عنوان */

body.home .areas .section-title {
  margin-bottom: 14px !important;

  color: #16302f !important;

  font-size: clamp(2.1rem, 3.8vw, 3.2rem) !important;
  font-weight: 900 !important;

  text-align: center;

  text-shadow: none !important;
}

body.home .areas .section-title::before {
  content: "تخصص‌های صنعتی";

  display: block;
  width: fit-content;

  margin: 0 auto 14px;
  padding: 7px 15px;

  color: #0f766e;

  font-size: 0.82rem;
  font-weight: 700;

  background: rgba(20, 184, 166, 0.09);

  border: 1px solid rgba(20, 184, 166, 0.17);
  border-radius: 30px;
}

body.home .areas .section-title::after {
  content: "";

  display: block;

  width: 110px;
  height: 4px;

  margin: 16px auto 0;

  background:
    linear-gradient(
      90deg,
      #14b8a6,
      #f59e0b
    );

  border-radius: 30px;

  box-shadow:
    0 0 18px rgba(20, 184, 166, 0.22);
}

body.home .areas .section-subtitle {
  max-width: 620px;

  margin: 0 auto 52px !important;

  color: #647b79 !important;

  font-size: 1rem !important;
  line-height: 2 !important;

  text-align: center;

  opacity: 1 !important;
}

/* شبکه کارت‌ها */

body.home .area-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 26px !important;

  max-width: 1160px !important;

  margin: 0 auto !important;
}

/* کارت */

body.home .area-card {
  --area-color: #14b8a6;
  --area-soft: rgba(20, 184, 166, 0.14);

  position: relative;

  padding: 0 0 30px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  color: #183433 !important;

  text-align: center !important;
  text-decoration: none !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 250, 249, 0.94)
    ) !important;

  border:
    1px solid rgba(15, 118, 110, 0.1) !important;

  border-radius: 28px !important;

  box-shadow:
    0 22px 55px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

  overflow: hidden !important;

  transition:
    transform 0.4s ease,
    border-color 0.4s ease,
    box-shadow 0.4s ease !important;
}

/* رنگ هر کارت */

body.home .area-card:nth-child(1) {
  --area-color: #0f766e;
  --area-soft: rgba(15, 118, 110, 0.15);
}

body.home .area-card:nth-child(2) {
  --area-color: #2563eb;
  --area-soft: rgba(37, 99, 235, 0.14);
}

body.home .area-card:nth-child(3) {
  --area-color: #d97706;
  --area-soft: rgba(217, 119, 6, 0.15);
}

/* خط رنگی بالای کارت */

body.home .area-card::before {
  content: "";

  position: absolute;
  top: 0;
  right: 30px;
  left: 30px;
  z-index: 4;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--area-color),
      transparent
    );

  border-radius: 0 0 20px 20px;
}

/* هاله پایین کارت */

body.home .area-card::after {
  content: "";

  position: absolute;
  right: 50%;
  bottom: -90px;

  width: 220px;
  height: 180px;

  background:
    radial-gradient(
      circle,
      var(--area-soft),
      transparent 68%
    );

  border-radius: 50%;

  transform: translateX(50%);

  pointer-events: none;
}

body.home .area-card:hover {
  transform: translateY(-11px) !important;

  border-color: var(--area-color) !important;

  box-shadow:
    0 34px 75px rgba(15, 23, 42, 0.14),
    0 0 30px var(--area-soft) !important;
}

/* قاب تصویر */

body.home .area-card .img-wrap {
  position: relative;

  width: 100% !important;
  height: 225px !important;

  margin: 0 0 25px !important;
  padding: 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      145deg,
      var(--area-soft),
      rgba(255, 255, 255, 0.4)
    ) !important;

  border-bottom:
    1px solid rgba(15, 23, 42, 0.06);

  overflow: hidden !important;
}

/* شکل تزئینی پشت تصویر */

body.home .area-card .img-wrap::before {
  content: "";

  position: absolute;

  width: 180px;
  height: 180px;

  background: var(--area-soft);

  border-radius: 38% 62% 55% 45%;

  transform: rotate(18deg);

  transition:
    transform 0.5s ease;
}

body.home .area-card:hover .img-wrap::before {
  transform:
    rotate(28deg)
    scale(1.08);
}

/* خود تصویر */

body.home .area-card .img-wrap img {
  position: relative;
  z-index: 2;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  background: transparent !important;

  border-radius: 18px !important;

  filter:
    drop-shadow(0 14px 24px rgba(15, 23, 42, 0.15));

  transition:
    transform 0.45s ease,
    filter 0.45s ease !important;
}

body.home .area-card:hover .img-wrap img {
  transform: scale(1.05) !important;

  filter:
    drop-shadow(0 18px 30px rgba(15, 23, 42, 0.2));
}

/* عنوان کارت */

body.home .area-card h3 {
  position: relative;
  z-index: 2;

  min-height: 58px;

  margin: 0 22px 10px !important;

  color: #16302f !important;

  font-size: 1.14rem !important;
  font-weight: 850 !important;
  line-height: 1.8 !important;
}

/* متن کارت */

body.home .area-card p {
  position: relative;
  z-index: 2;

  margin: 0 24px !important;

  color: #6a7d7b !important;

  font-size: 0.92rem !important;
  line-height: 1.95 !important;

  opacity: 1 !important;
}

/* موبایل و تبلت */

@media (max-width: 992px) {
  body.home .area-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .area-card:last-child {
    grid-column: 1 / -1;

    width: min(100%, 540px);

    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  body.home .areas {
    padding: 78px 0 90px !important;
  }

  body.home .area-cards {
    grid-template-columns: 1fr !important;

    max-width: 470px !important;

    gap: 20px !important;
  }

  body.home .area-card:last-child {
    grid-column: auto;

    width: 100%;
  }

  body.home .area-card .img-wrap {
    height: 195px !important;
    padding: 20px !important;
  }

  body.home .areas .section-subtitle {
    margin-bottom: 36px !important;
  }
}

/* ==================================================
   طراحی کاملاً جدید بخش حوزه‌های فعالیت
================================================== */

body.home .areas {
  position: relative;

  padding: 120px 0 130px !important;

  background:
    linear-gradient(
      135deg,
      #f4f1eb 0%,
      #eef2f3 45%,
      #f8f6f1 100%
    ) !important;

  overflow: hidden;
}

/* اشکال پس‌زمینه */

body.home .areas::before {
  content: "";

  position: absolute;
  top: -170px;
  left: -120px;

  width: 430px;
  height: 430px;

  background:
    radial-gradient(
      circle,
      rgba(24, 94, 86, 0.12),
      transparent 68%
    );

  border-radius: 50%;

  pointer-events: none;
}

body.home .areas::after {
  content: "";

  position: absolute;
  right: -140px;
  bottom: -180px;

  width: 480px;
  height: 480px;

  background:
    radial-gradient(
      circle,
      rgba(230, 126, 34, 0.12),
      transparent 68%
    );

  border-radius: 50%;

  pointer-events: none;
}

body.home .areas .container {
  position: relative;
  z-index: 2;

  max-width: 1250px;
}

/* عنوان */

body.home .areas .section-title {
  margin-bottom: 12px !important;

  color: #1d2e2d !important;

  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  font-weight: 900 !important;

  text-align: center;

  text-shadow: none !important;
}

body.home .areas .section-title::before {
  content: "خدمات تخصصی";

  display: block;

  width: fit-content;

  margin: 0 auto 16px;
  padding: 8px 18px;

  color: #ffffff;

  font-size: 0.8rem;
  font-weight: 700;

  background:
    linear-gradient(
      135deg,
      #174f49,
      #28756d
    );

  border-radius: 8px;

  box-shadow:
    0 8px 20px rgba(23, 79, 73, 0.18);
}

body.home .areas .section-title::after {
  content: "";

  display: block;

  width: 130px;
  height: 5px;

  margin: 18px auto 0;

  background:
    linear-gradient(
      90deg,
      #174f49 0%,
      #e67e22 50%,
      #2c6faa 100%
    );

  border-radius: 4px;
}

body.home .areas .section-subtitle {
  max-width: 650px;

  margin: 0 auto 58px !important;

  color: #6b7776 !important;

  font-size: 1rem !important;
  line-height: 2 !important;

  text-align: center;

  opacity: 1 !important;
}

/* شبکه کارت‌ها */

body.home .area-cards {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 28px !important;

  max-width: 1180px !important;

  margin: 0 auto !important;
}

/* کارت اصلی */

body.home .area-card {
  --area-color: #174f49;
  --area-soft: rgba(23, 79, 73, 0.12);

  position: relative;

  min-height: 430px;

  padding: 20px 20px 28px 34px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  color: #1f2d2c !important;

  text-align: right !important;
  text-decoration: none !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7f8f6 100%
    ) !important;

  border:
    1px solid rgba(25, 40, 38, 0.08) !important;

  border-radius:
    10px 30px 10px 30px !important;

  box-shadow:
    0 22px 55px rgba(31, 45, 44, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;

  overflow: hidden !important;

  transition:
    transform 0.42s ease,
    box-shadow 0.42s ease,
    border-color 0.42s ease !important;
}

/* رنگ کارت‌ها */

body.home .area-card:nth-child(1) {
  --area-color: #174f49;
  --area-soft: rgba(23, 79, 73, 0.13);
}

body.home .area-card:nth-child(2) {
  --area-color: #2c6faa;
  --area-soft: rgba(44, 111, 170, 0.13);
}

body.home .area-card:nth-child(3) {
  --area-color: #e67e22;
  --area-soft: rgba(230, 126, 34, 0.14);
}

/* نوار رنگی کناری */

body.home .area-card::before {
  content: "";

  position: absolute;
  top: 22px;
  right: 0;
  bottom: 22px;

  width: 7px;

  background:
    linear-gradient(
      180deg,
      transparent,
      var(--area-color),
      transparent
    );

  border-radius: 8px 0 0 8px;
}

/* شماره کارت */

body.home .area-card::after {
  position: absolute;
  top: 14px;
  left: 18px;

  color: var(--area-color);

  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;

  opacity: 0.7;
}

body.home .area-card:nth-child(1)::after {
  content: "01";
}

body.home .area-card:nth-child(2)::after {
  content: "02";
}

body.home .area-card:nth-child(3)::after {
  content: "03";
}

body.home .area-card:hover {
  transform:
    translateY(-12px)
    rotate(-0.5deg) !important;

  border-color: var(--area-color) !important;

  box-shadow:
    0 35px 80px rgba(31, 45, 44, 0.15),
    0 0 30px var(--area-soft) !important;
}

/* قاب تصویر */

body.home .area-card .img-wrap {
  position: relative;

  width: 100% !important;
  height: 220px !important;

  margin: 0 0 28px !important;
  padding: 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      145deg,
      var(--area-soft),
      rgba(255, 255, 255, 0.75)
    ) !important;

  border:
    1px solid rgba(25, 40, 38, 0.07);

  border-radius:
    8px 24px 8px 24px !important;

  overflow: hidden !important;
}

/* شکل پشت عکس */

body.home .area-card .img-wrap::before {
  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  background:
    linear-gradient(
      135deg,
      var(--area-soft),
      transparent
    );

  border: 1px solid var(--area-soft);

  border-radius: 50% 30% 50% 30%;

  transform: rotate(25deg);

  transition:
    transform 0.5s ease;
}

body.home .area-card:hover .img-wrap::before {
  transform:
    rotate(40deg)
    scale(1.08);
}

/* خود عکس */

body.home .area-card .img-wrap img {
  position: relative;
  z-index: 2;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;

  background: transparent !important;

  border-radius: 12px !important;

  filter:
    drop-shadow(0 16px 24px rgba(31, 45, 44, 0.17));

  transition:
    transform 0.45s ease,
    filter 0.45s ease !important;
}

body.home .area-card:hover .img-wrap img {
  transform:
    scale(1.06)
    rotate(1deg) !important;

  filter:
    drop-shadow(0 20px 30px rgba(31, 45, 44, 0.22));
}

/* عنوان کارت */

body.home .area-card h3 {
  position: relative;

  min-height: 62px;

  margin: 0 0 12px !important;
  padding-right: 6px;

  color: #1d2e2d !important;

  font-size: 1.16rem !important;
  font-weight: 850 !important;
  line-height: 1.85 !important;

  text-align: right !important;
}

body.home .area-card h3::after {
  content: "";

  display: block;

  width: 42px;
  height: 3px;

  margin-top: 9px;

  background: var(--area-color);

  border-radius: 4px;
}

/* متن کارت */

body.home .area-card p {
  position: relative;

  margin: 0 !important;
  padding-right: 6px;

  color: #6b7776 !important;

  font-size: 0.91rem !important;
  line-height: 2 !important;

  text-align: right !important;

  opacity: 1 !important;
}

/* تغییر کوچک جای کارت دوم */

body.home .area-card:nth-child(2) {
  transform: translateY(22px);
}

body.home .area-card:nth-child(2):hover {
  transform:
    translateY(10px)
    rotate(-0.5deg) !important;
}

/* تبلت */

@media (max-width: 992px) {
  body.home .area-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    max-width: 800px !important;
  }

  body.home .area-card:nth-child(2) {
    transform: none;
  }

  body.home .area-card:last-child {
    grid-column: 1 / -1;

    width: min(100%, 500px);

    margin: 0 auto;
  }
}

/* موبایل */

@media (max-width: 680px) {
  body.home .areas {
    padding: 82px 0 95px !important;
  }

  body.home .area-cards {
    grid-template-columns: 1fr !important;

    max-width: 470px !important;

    gap: 20px !important;
  }

  body.home .area-card {
    min-height: auto;

    padding:
      18px
      18px
      26px
      26px !important;

    border-radius:
      8px
      24px
      8px
      24px !important;
  }

  body.home .area-card:last-child {
    grid-column: auto;

    width: 100%;
  }

  body.home .area-card .img-wrap {
    height: 195px !important;

    padding: 22px !important;
  }

  body.home .areas .section-subtitle {
    margin-bottom: 38px !important;
  }
}

/* ==================================================
   متن و انیمیشن جدید اسلایدر اصلی
================================================== */

/* حذف کامل انیمیشن تایپی قبلی */

body.home .hero-content h1 {
  width: auto !important;

  border: none !important;

  white-space: normal !important;

  overflow: visible !important;

  animation: none !important;
}

/* محتوای اصلی */

body.home .hero-content {
  width: min(92%, 1050px) !important;
  max-width: 1050px !important;

  padding: 0 25px !important;

  text-align: center;

  opacity: 1 !important;
}

/* برچسب بالای عنوان */

body.home .hero-badge {
  margin-bottom: 22px;
  padding: 9px 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  color: #d9faff;

  font-size: 0.88rem;
  font-weight: 700;

  background:
    linear-gradient(
      135deg,
      rgba(34, 211, 238, 0.16),
      rgba(255, 255, 255, 0.06)
    );

  border: 1px solid rgba(125, 235, 247, 0.28);
  border-radius: 40px;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);

  opacity: 0;

  transform: translateY(25px);

  animation:
    heroBadgeEnter 0.8s ease forwards 0.2s;
}

body.home .hero-badge i {
  color: #22d3ee;

  animation:
    heroGearRotate 7s linear infinite;
}

/* عنوان */

body.home .hero-content h1 {
  position: relative;

  max-width: 950px !important;

  margin: 0 auto 25px !important;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 2px;

  font-size: clamp(2.8rem, 6.4vw, 6.1rem) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;

  color: #ffffff !important;

  background: none !important;

  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  text-shadow:
    0 10px 45px rgba(0, 0, 0, 0.42) !important;
}

/* خط‌های عنوان */

body.home .hero-title-line {
  display: block;

  opacity: 0;

  transform:
    translateY(45px)
    scale(0.96);

  filter: blur(8px);

  animation:
    heroTitleEnter 1s cubic-bezier(.2, .8, .2, 1)
    forwards 0.45s;
}

body.home .hero-title-line:nth-child(2) {
  animation-delay: 0.68s;
}

/* بخش رنگی عنوان */

body.home .hero-title-accent {
  position: relative;

  padding: 0 14px 7px;

  color: transparent;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #67e8f9 30%,
      #38bdf8 58%,
      #a78bfa 82%,
      #ffffff 100%
    );

  background-size: 220% auto;

  -webkit-background-clip: text;
  background-clip: text;

  text-shadow: none;

  animation:
    heroTitleEnter 1s cubic-bezier(.2, .8, .2, 1)
      forwards 0.68s,
    heroGradientMove 5s linear infinite 1.7s;
}

/* خط نورانی زیر عنوان */

body.home .hero-title-accent::after {
  content: "";

  position: absolute;
  right: 50%;
  bottom: 0;

  width: 0;
  height: 4px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #67e8f9,
      #a78bfa,
      transparent
    );

  border-radius: 30px;

  transform: translateX(50%);

  box-shadow:
    0 0 18px rgba(103, 232, 249, 0.65);

  animation:
    heroLineOpen 1s ease forwards 1.15s;
}

/* متن توضیحی */

body.home .hero-content p {
  max-width: 760px !important;

  margin: 0 auto 38px !important;

  color: rgba(234, 246, 255, 0.9) !important;

  font-size: clamp(1rem, 1.75vw, 1.28rem) !important;
  font-weight: 400;
  line-height: 2.05 !important;

  text-shadow:
    0 5px 22px rgba(0, 0, 0, 0.42);

  opacity: 0 !important;

  transform: translateY(28px);

  animation:
    heroTextEnter 0.9s ease forwards 1.05s !important;
}

/* دکمه‌ها */

body.home .hero-btns {
  display: flex !important;
  align-items: center;
  justify-content: center;

  gap: 15px !important;

  opacity: 0;

  transform: translateY(25px);

  animation:
    heroButtonsEnter 0.9s ease forwards 1.3s;
}

body.home .hero-btns a {
  min-width: 165px !important;

  padding: 14px 28px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  font-size: 0.96rem !important;
  font-weight: 750 !important;

  border: 1px solid transparent !important;
  border-radius: 14px !important;

  animation: none !important;

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.28) !important;

  overflow: hidden;

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease !important;
}

body.home .hero-btns a::after {
  display: none !important;
}

/* دکمه اول */

body.home .hero-btns a:first-child {
  color: #071827 !important;

  background:
    linear-gradient(
      135deg,
      #67e8f9,
      #38bdf8
    ) !important;

  border-color:
    rgba(255, 255, 255, 0.32) !important;
}

/* دکمه دوم */

body.home .hero-btns a:last-child {
  color: #ffffff !important;

  background:
    rgba(255, 255, 255, 0.075) !important;

  border:
    1px solid rgba(255, 255, 255, 0.25) !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.home .hero-btns a:hover {
  transform: translateY(-5px) !important;

  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.34),
    0 0 25px rgba(56, 189, 248, 0.16) !important;
}

body.home .hero-btns a:first-child:hover {
  background:
    linear-gradient(
      135deg,
      #a5f3fc,
      #60a5fa
    ) !important;
}

body.home .hero-btns a:last-child:hover {
  color: #071827 !important;

  background: #ffffff !important;

  border-color: #ffffff !important;
}

body.home .hero-btns a i {
  transition:
    transform 0.3s ease;
}

body.home .hero-btns a:hover i {
  transform: translateX(-4px);
}

/* انیمیشن‌ها */

@keyframes heroBadgeEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroGearRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes heroTitleEnter {
  to {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);

    filter: blur(0);
  }
}

@keyframes heroTextEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroButtonsEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroLineOpen {
  to {
    width: 78%;
  }
}

@keyframes heroGradientMove {
  from {
    background-position: 0 center;
  }

  to {
    background-position: 220% center;
  }
}

/* موبایل */

@media (max-width: 680px) {
  body.home .hero-content {
    padding: 0 44px !important;
  }

  body.home .hero-badge {
    margin-bottom: 17px;
    padding: 7px 13px;

    font-size: 0.73rem;
  }

  body.home .hero-content h1 {
    margin-bottom: 19px !important;

    font-size: clamp(2rem, 10vw, 3.1rem) !important;
    line-height: 1.3 !important;
  }

  body.home .hero-title-accent {
    padding-bottom: 6px;
  }

  body.home .hero-content p {
    margin-bottom: 27px !important;

    font-size: 0.9rem !important;
    line-height: 1.9 !important;
  }

  body.home .hero-btns {
    flex-direction: column;

    width: 100%;
  }

  body.home .hero-btns a {
    width: min(100%, 230px) !important;
    min-width: 0 !important;

    padding: 12px 20px !important;
  }
}

/* کاربران دارای تنظیم کاهش حرکت */

@media (prefers-reduced-motion: reduce) {
  body.home .hero-badge,
  body.home .hero-title-line,
  body.home .hero-title-accent,
  body.home .hero-content p,
  body.home .hero-btns {
    opacity: 1 !important;

    transform: none !important;

    filter: none !important;

    animation: none !important;
  }

  body.home .hero-title-accent::after {
    width: 78%;

    animation: none !important;
  }
}
/* =========================================================
HOME — APADANA GROUP SHOWCASE
========================================================= */

.home-group-showcase {
position: relative;

padding: 130px 0;

color: #e9f8ff;

background:
radial-gradient(
circle at 12% 18%,
rgba(34, 211, 238, 0.15),
transparent 30%
),
radial-gradient(
circle at 88% 82%,
rgba(99, 102, 241, 0.18),
transparent 32%
),
linear-gradient(
135deg,
#06111f 0%,
#09233a 48%,
#111b3c 100%
);

overflow: hidden;
isolation: isolate;
}

.home-group-showcase::before {
content: "";

position: absolute;
top: 0;
right: 50%;

width: min(72%, 880px);
height: 1px;

background:
linear-gradient(
90deg,
transparent,
rgba(103, 232, 249, 0.7),
rgba(96, 165, 250, 0.65),
transparent
);

transform: translateX(50%);
}

.home-group-showcase__grid-bg {
position: absolute;
inset: 0;
z-index: -3;

background-image:
linear-gradient(
rgba(255, 255, 255, 0.028) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255, 255, 255, 0.028) 1px,
transparent 1px
);

background-size: 52px 52px;

mask-image:
linear-gradient(
to bottom,
transparent,
#000 16%,
#000 84%,
transparent
);

-webkit-mask-image:
linear-gradient(
to bottom,
transparent,
#000 16%,
#000 84%,
transparent
);
}

.home-group-showcase__orb {
position: absolute;
z-index: -2;

border-radius: 50%;

pointer-events: none;

filter: blur(2px);

animation:
homeGroupOrbFloat
9s ease-in-out infinite;
}

.home-group-showcase__orb--one {
top: 70px;
right: -130px;

width: 370px;
height: 370px;

border:
1px solid rgba(103, 232, 249, 0.14);

background:
radial-gradient(
circle,
rgba(34, 211, 238, 0.12),
transparent 67%
);

box-shadow:
inset 0 0 90px rgba(34, 211, 238, 0.06);
}

.home-group-showcase__orb--two {
bottom: -140px;
left: -100px;

width: 420px;
height: 420px;

border:
1px solid rgba(129, 140, 248, 0.14);

background:
radial-gradient(
circle,
rgba(129, 140, 248, 0.13),
transparent 67%
);

box-shadow:
inset 0 0 100px rgba(129, 140, 248, 0.06);

animation-delay: -4s;
}

.home-group-showcase__container {
position: relative;
z-index: 2;

width: calc(100% - 40px);
max-width: 1240px;

margin: 0 auto;
}

/* =========================================================
کارت اصلی
========================================================= */

.home-group-card {
position: relative;

padding: 26px;

display: grid;
grid-template-columns:
minmax(330px, 0.9fr)
minmax(420px, 1.15fr);

align-items: center;

gap: 65px;

background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.09),
rgba(255, 255, 255, 0.035)
);

border:
1px solid rgba(103, 232, 249, 0.18);

border-radius: 38px;

box-shadow:
0 45px 100px rgba(0, 0, 0, 0.38),
inset 0 1px 0 rgba(255, 255, 255, 0.08);

backdrop-filter:
blur(24px) saturate(140%);

-webkit-backdrop-filter:
blur(24px) saturate(140%);

overflow: hidden;

opacity: 0;

transform:
translateY(70px)
scale(0.97);

transition:
opacity 0.9s ease,
transform 0.9s cubic-bezier(.2, .75, .2, 1);
}

.home-group-card::before {
content: "";

position: absolute;
top: 0;
right: 0;

width: 46%;
height: 3px;

background:
linear-gradient(
90deg,
transparent,
#67e8f9,
#60a5fa,
transparent
);

animation:
homeGroupBorderMove
5s ease-in-out infinite;
}

.home-group-card::after {
content: "";

position: absolute;
top: -180px;
left: -180px;

width: 400px;
height: 400px;

background:
radial-gradient(
circle,
rgba(96, 165, 250, 0.12),
transparent 68%
);

border-radius: 50%;

pointer-events: none;
}

.home-group-showcase.is-visible .home-group-card {
opacity: 1;

transform:
translateY(0)
scale(1);
}

/* =========================================================
بخش تصویر
========================================================= */

.home-group-card__visual {
position: relative;

min-width: 0;

opacity: 0;

transform:
translateX(70px)
rotate(2deg);

transition:
opacity 0.85s ease 0.15s,
transform 0.95s cubic-bezier(.2, .75, .2, 1) 0.15s;
}

.home-group-showcase.is-visible .home-group-card__visual {
opacity: 1;

transform:
translateX(0)
rotate(0);
}

.home-group-card__image-frame {
position: relative;

min-height: 470px;

border-radius:
28px 28px 70px 28px;

overflow: hidden;

border:
1px solid rgba(103, 232, 249, 0.24);

box-shadow:
0 35px 70px rgba(0, 0, 0, 0.4);
}

.home-group-card__image-frame::before {
content: "";

position: absolute;
inset: 13px;
z-index: 3;

border:
1px solid rgba(255, 255, 255, 0.17);

border-radius:
20px 20px 58px 20px;

pointer-events: none;
}

.home-group-card__image-frame img {
width: 100%;
height: 100%;
min-height: 470px;

display: block;

object-fit: cover;

filter:
saturate(0.86)
contrast(1.06);

transform: scale(1.04);

transition:
transform 1.1s cubic-bezier(.2, .75, .2, 1),
filter 0.6s ease;
}

.home-group-card__visual:hover
.home-group-card__image-frame img {
transform:
scale(1.11)
rotate(-0.7deg);

filter:
saturate(1.03)
contrast(1.08);
}

.home-group-card__image-overlay {
position: absolute;
inset: 0;

background:
linear-gradient(
180deg,
transparent 25%,
rgba(2, 11, 23, 0.35) 60%,
rgba(2, 11, 23, 0.93) 100%
);

pointer-events: none;
}

.home-group-card__image-label {
position: absolute;
right: 24px;
bottom: 24px;
left: 24px;
z-index: 4;

padding: 15px 17px;

display: flex;
align-items: center;

gap: 13px;

background:
rgba(7, 21, 38, 0.72);

border:
1px solid rgba(103, 232, 249, 0.18);

border-radius: 17px;

backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
}

.home-group-card__label-icon {
width: 46px;
height: 46px;

display: flex;
align-items: center;
justify-content: center;

flex: 0 0 46px;

color: #04111f;

font-size: 1.1rem;

background:
linear-gradient(
135deg,
#67e8f9,
#60a5fa
);

border-radius: 13px;

box-shadow:
0 10px 24px rgba(96, 165, 250, 0.24);
}

.home-group-card__image-label strong,
.home-group-card__image-label small {
display: block;
}

.home-group-card__image-label strong {
color: #f5fbff;

font-size: 0.93rem;
font-weight: 750;
}

.home-group-card__image-label small {
margin-top: 2px;

color: #a8c2d1;

font-size: 0.67rem;
}

/* =========================================================
کارت‌های شناور تصویر
========================================================= */

.home-group-card__floating-card {
position: absolute;
z-index: 5;

min-width: 190px;

padding: 13px 15px;

display: flex;
align-items: center;

gap: 11px;

background:
rgba(8, 25, 44, 0.88);

border:
1px solid rgba(103, 232, 249, 0.22);

border-radius: 17px;

box-shadow:
0 20px 45px rgba(0, 0, 0, 0.34);

backdrop-filter: blur(17px);
-webkit-backdrop-filter: blur(17px);

animation:
homeGroupFloatCard
4.8s ease-in-out infinite;
}

.home-group-card__floating-card > span {
width: 41px;
height: 41px;

display: flex;
align-items: center;
justify-content: center;

flex: 0 0 41px;

color: #67e8f9;

background:
rgba(34, 211, 238, 0.1);

border:
1px solid rgba(103, 232, 249, 0.17);

border-radius: 12px;
}

.home-group-card__floating-card strong,
.home-group-card__floating-card small {
display: block;
}

.home-group-card__floating-card strong {
color: #effaff;

font-size: 0.78rem;
font-weight: 750;
}

.home-group-card__floating-card small {
margin-top: 2px;

color: #97afbf;

font-size: 0.65rem;
}

.home-group-card__floating-card--top {
top: 42px;
left: -38px;
}

.home-group-card__floating-card--bottom {
right: -34px;
bottom: 98px;

animation-delay: -2.2s;
}

/* =========================================================
محتوای متنی
========================================================= */

.home-group-card__content {
position: relative;
z-index: 3;

padding: 25px 15px 25px 20px;

text-align: right;

opacity: 0;

transform: translateX(-70px);

transition:
opacity 0.85s ease 0.3s,
transform 0.95s cubic-bezier(.2, .75, .2, 1) 0.3s;
}

.home-group-showcase.is-visible .home-group-card__content {
opacity: 1;

transform: translateX(0);
}

.home-group-card__eyebrow {
width: fit-content;

margin-bottom: 19px;
padding: 8px 15px;

display: inline-flex;
align-items: center;

gap: 8px;

color: #a7effa;

font-size: 0.77rem;
font-weight: 700;

background:
rgba(34, 211, 238, 0.08);

border:
1px solid rgba(103, 232, 249, 0.18);

border-radius: 30px;
}

.home-group-card__title {
margin: 0 0 23px;

color: #f3faff;

font-size:
clamp(
2.25rem,
4.3vw,
4.35rem
);

font-weight: 900;
line-height: 1.25;
}

.home-group-card__title span {
position: relative;

color: transparent;

background:
linear-gradient(
90deg,
#67e8f9,
#60a5fa,
#c084fc,
#67e8f9
);

background-size: 240% auto;

-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;

animation:
homeGroupTitleGradient
6s linear infinite;
}

.home-group-card__title span::after {
content: "";

position: absolute;
right: 4px;
bottom: -8px;

width: 72%;
height: 4px;

background:
linear-gradient(
90deg,
#67e8f9,
#60a5fa,
transparent
);

border-radius: 20px;

box-shadow:
0 0 14px rgba(103, 232, 249, 0.44);
}

.home-group-card__lead {
margin: 0 0 14px;

color: #d9eaf4;

font-size: 1.03rem;
font-weight: 550;
line-height: 2.05;
}

.home-group-card__description {
margin: 0;

color: #9fb6c5;

font-size: 0.91rem;
line-height: 2.1;
}

/* =========================================================
ویژگی‌ها
========================================================= */

.home-group-card__features {
margin-top: 28px;

display: grid;
grid-template-columns:
repeat(3, minmax(0, 1fr));

gap: 12px;
}

.home-group-feature {
min-width: 0;

padding: 14px 12px;

display: flex;
align-items: center;

gap: 10px;

background:
rgba(255, 255, 255, 0.035);

border:
1px solid rgba(255, 255, 255, 0.075);

border-radius: 15px;

opacity: 0;

transform: translateY(25px);

transition:
opacity 0.6s ease,
transform 0.6s ease,
background 0.25s ease,
border-color 0.25s ease;
}

.home-group-showcase.is-visible
.home-group-feature {
opacity: 1;

transform: translateY(0);
}

.home-group-showcase.is-visible
.home-group-feature:nth-child(1) {
transition-delay: 0.52s;
}

.home-group-showcase.is-visible
.home-group-feature:nth-child(2) {
transition-delay: 0.65s;
}

.home-group-showcase.is-visible
.home-group-feature:nth-child(3) {
transition-delay: 0.78s;
}

.home-group-feature:hover {
background:
rgba(34, 211, 238, 0.08);

border-color:
rgba(103, 232, 249, 0.2);
}

.home-group-feature__icon {
width: 40px;
height: 40px;

display: flex;
align-items: center;
justify-content: center;

flex: 0 0 40px;

color: #67e8f9;

background:
rgba(34, 211, 238, 0.09);

border:
1px solid rgba(103, 232, 249, 0.15);

border-radius: 11px;
}

.home-group-feature strong,
.home-group-feature small {
display: block;
}

.home-group-feature strong {
color: #e9f7ff;

font-size: 0.76rem;
font-weight: 750;

white-space: nowrap;
}

.home-group-feature small {
margin-top: 3px;

color: #829bab;

font-size: 0.61rem;

white-space: nowrap;
}

/* =========================================================
دکمه‌ها
========================================================= */

.home-group-card__actions {
margin-top: 30px;

display: flex;
align-items: center;
flex-wrap: wrap;

gap: 13px;

opacity: 0;

transform: translateY(25px);

transition:
opacity 0.65s ease 0.82s,
transform 0.65s ease 0.82s;
}

.home-group-showcase.is-visible
.home-group-card__actions {
opacity: 1;

transform: translateY(0);
}

.home-group-button {
min-height: 51px;

padding: 12px 20px;

display: inline-flex;
align-items: center;
justify-content: center;

gap: 10px;

font-family: "Estedad", sans-serif;
font-size: 0.86rem;
font-weight: 750;

text-decoration: none;

border-radius: 13px;

overflow: hidden;

transition:
transform 0.25s ease,
box-shadow 0.25s ease,
color 0.25s ease,
background 0.25s ease,
border-color 0.25s ease;
}

.home-group-button--primary {
color: #04111e;

background:
linear-gradient(
135deg,
#67e8f9,
#38bdf8,
#60a5fa
);

border:
1px solid rgba(255, 255, 255, 0.22);

box-shadow:
0 14px 28px rgba(56, 189, 248, 0.2);
}

.home-group-button--secondary {
color: #cce5f2;

background:
rgba(255, 255, 255, 0.045);

border:
1px solid rgba(255, 255, 255, 0.1);
}

.home-group-button:hover {
transform: translateY(-4px);
}

.home-group-button--primary:hover {
box-shadow:
0 20px 38px rgba(56, 189, 248, 0.3);
}

.home-group-button--secondary:hover {
color: #67e8f9;

background:
rgba(34, 211, 238, 0.08);

border-color:
rgba(103, 232, 249, 0.2);
}

/* =========================================================
انیمیشن‌ها
========================================================= */

@keyframes homeGroupTitleGradient {
from {
background-position: 0 center;
}

to {
background-position: 240% center;
}
}

@keyframes homeGroupOrbFloat {
0%,
100% {
transform:
translate3d(0, 0, 0)
scale(1);
}

50% {
transform:
translate3d(0, -24px, 0)
scale(1.04);
}
}

@keyframes homeGroupFloatCard {
0%,
100% {
transform:
translateY(0)
rotate(-1deg);
}

50% {
transform:
translateY(-10px)
rotate(1deg);
}
}

@keyframes homeGroupBorderMove {
0%,
100% {
transform: translateX(5%);
}

50% {
transform: translateX(-115%);
}
}

/* =========================================================
تبلت
========================================================= */

@media (max-width: 1050px) {
.home-group-showcase {
padding: 105px 0;
}

.home-group-card {
grid-template-columns: 1fr;


gap: 45px;

padding: 25px;


}

.home-group-card__visual {
width: min(100%, 620px);


margin: 0 auto;

}

.home-group-card__content {
padding: 10px 20px 25px;


text-align: center;


}

.home-group-card__eyebrow {
margin-right: auto;
margin-left: auto;
}

.home-group-card__title span::after {
right: 50%;


transform: translateX(50%);


}

.home-group-card__actions {
justify-content: center;
}
}

/* =========================================================
موبایل
========================================================= */

@media (max-width: 680px) {
.home-group-showcase {
padding: 75px 0;
}

.home-group-showcase__container {
width: calc(100% - 24px);
}

.home-group-card {
padding: 13px;


gap: 28px;

border-radius: 25px;


}

.home-group-card__image-frame {
min-height: 350px;


border-radius:
  19px 19px 45px 19px;


}

.home-group-card__image-frame img {
min-height: 350px;
}

.home-group-card__image-label {
right: 13px;
bottom: 13px;
left: 13px;


padding: 11px;


}

.home-group-card__floating-card {
display: none;
}

.home-group-card__content {
padding: 8px 10px 22px;
}

.home-group-card__title {
font-size: 2.25rem;
}

.home-group-card__lead {
font-size: 0.91rem;
line-height: 2;
}

.home-group-card__description {
font-size: 0.83rem;
line-height: 2;
}

.home-group-card__features {
grid-template-columns: 1fr;
}

.home-group-feature {
justify-content: flex-start;
}

.home-group-card__actions {
flex-direction: column;
}

.home-group-button {
width: 100%;
}
}

/* =========================================================
کاهش حرکت
========================================================= */

@media (prefers-reduced-motion: reduce) {
.home-group-showcase *,
.home-group-showcase *::before,
.home-group-showcase *::after {
animation: none !important;
transition: none !important;
}

.home-group-card,
.home-group-card__visual,
.home-group-card__content,
.home-group-feature,
.home-group-card__actions {
opacity: 1 !important;
transform: none !important;
}
}
/* =========================================================
FIX — نمایش بخش گروه شرکت‌های آپادانا
========================================================= */

.home-group-showcase .home-group-card {
opacity: 1 !important;

transform: none !important;

animation:
apadanaCardEnter
0.9s cubic-bezier(.2, .75, .2, 1)
both;
}

.home-group-showcase .home-group-card__visual {
opacity: 1 !important;

transform: none !important;

animation:
apadanaVisualEnter
1s cubic-bezier(.2, .75, .2, 1)
0.15s both;
}

.home-group-showcase .home-group-card__content {
opacity: 1 !important;

transform: none !important;

animation:
apadanaContentEnter
1s cubic-bezier(.2, .75, .2, 1)
0.25s both;
}

.home-group-showcase .home-group-feature {
opacity: 1 !important;

transform: none !important;

animation:
apadanaFeatureEnter
0.65s ease both;
}

.home-group-showcase .home-group-feature:nth-child(1) {
animation-delay: 0.55s;
}

.home-group-showcase .home-group-feature:nth-child(2) {
animation-delay: 0.7s;
}

.home-group-showcase .home-group-feature:nth-child(3) {
animation-delay: 0.85s;
}

.home-group-showcase .home-group-card__actions {
opacity: 1 !important;

transform: none !important;

animation:
apadanaFeatureEnter
0.7s ease
0.95s both;
}

@keyframes apadanaCardEnter {
from {
opacity: 0;


transform:
  translateY(55px)
  scale(0.97);


}

to {
opacity: 1;


transform:
  translateY(0)
  scale(1);

}
}

@keyframes apadanaVisualEnter {
from {
opacity: 0;


transform:
  translateX(65px)
  rotate(2deg);


}

to {
opacity: 1;


transform:
  translateX(0)
  rotate(0);


}
}

@keyframes apadanaContentEnter {
from {
opacity: 0;


transform:
  translateX(-65px);


}

to {
opacity: 1;


transform:
  translateX(0);


}
}

@keyframes apadanaFeatureEnter {
from {
opacity: 0;


transform:
  translateY(24px);


}

to {
opacity: 1;


transform:
  translateY(0);


}
}
/* =========================================================
CLIENTS & PARTNERS V2
========================================================= */

.ap-partners-v2 {
position: relative;

padding: 125px 0 115px;

color: #edf8ff;

background:
radial-gradient(
circle at 8% 18%,
rgba(251, 113, 133, 0.14),
transparent 27%
),
radial-gradient(
circle at 92% 76%,
rgba(56, 189, 248, 0.14),
transparent 29%
),
radial-gradient(
circle at 50% 48%,
rgba(139, 92, 246, 0.09),
transparent 38%
),
linear-gradient(
145deg,
#0b1022 0%,
#17152e 48%,
#11152c 100%
);

overflow: hidden;
isolation: isolate;
}

.ap-partners-v2::before {
content: "";

position: absolute;
top: 0;
right: 0;
left: 0;

height: 1px;

background:
linear-gradient(
90deg,
transparent,
rgba(251, 113, 133, 0.5),
rgba(167, 139, 250, 0.55),
rgba(56, 189, 248, 0.5),
transparent
);
}

.ap-partners-v2::after {
content: "";

position: absolute;
right: 50%;
bottom: -220px;
z-index: -2;

width: 850px;
height: 430px;

background:
radial-gradient(
ellipse,
rgba(139, 92, 246, 0.14),
transparent 70%
);

transform: translateX(50%);

pointer-events: none;
}

/* شبکه پس‌زمینه */

.ap-partners-v2__grid {
position: absolute;
inset: 0;
z-index: -5;

background-image:
linear-gradient(
rgba(255, 255, 255, 0.025) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255, 255, 255, 0.025) 1px,
transparent 1px
);

background-size: 54px 54px;

mask-image:
linear-gradient(
to bottom,
transparent,
#000 12%,
#000 88%,
transparent
);

-webkit-mask-image:
linear-gradient(
to bottom,
transparent,
#000 12%,
#000 88%,
transparent
);
}

/* هاله‌های متحرک */

.ap-partners-v2__aurora {
position: absolute;
z-index: -4;

border-radius: 50%;

pointer-events: none;

filter: blur(15px);

animation:
apPartnersAurora
11s ease-in-out infinite alternate;
}

.ap-partners-v2__aurora--one {
top: -150px;
right: -120px;

width: 430px;
height: 430px;

background:
rgba(244, 63, 94, 0.13);
}

.ap-partners-v2__aurora--two {
bottom: -180px;
left: -130px;

width: 480px;
height: 480px;

background:
rgba(56, 189, 248, 0.12);

animation-delay: -5s;
}

/* مدارهای تزئینی */

.ap-partners-v2__orbit {
position: absolute;
z-index: -3;

border:
1px solid rgba(255, 255, 255, 0.055);

border-radius: 50%;

pointer-events: none;

animation:
apPartnersOrbitRotate
22s linear infinite;
}

.ap-partners-v2__orbit span {
position: absolute;
top: 50%;
left: -5px;

width: 10px;
height: 10px;

background:
linear-gradient(
135deg,
#fb7185,
#a78bfa
);

border-radius: 50%;

box-shadow:
0 0 16px rgba(251, 113, 133, 0.7);
}

.ap-partners-v2__orbit--one {
top: 100px;
right: -105px;

width: 330px;
height: 330px;
}

.ap-partners-v2__orbit--two {
bottom: 55px;
left: -85px;

width: 260px;
height: 260px;

animation-direction: reverse;
animation-duration: 17s;
}

.ap-partners-v2__container {
position: relative;
z-index: 3;

width: calc(100% - 40px);
max-width: 1120px;

margin: 0 auto;
}

/* =========================================================
عنوان
========================================================= */

.ap-partners-v2__heading {
max-width: 790px;

margin: 0 auto 68px;

text-align: center;
}

.ap-partners-v2__eyebrow {
width: fit-content;

margin: 0 auto 18px;
padding: 8px 16px;

display: inline-flex;
align-items: center;

gap: 9px;

color: #f1d5ff;

font-size: 0.77rem;
font-weight: 700;

background:
rgba(167, 139, 250, 0.09);

border:
1px solid rgba(196, 181, 253, 0.18);

border-radius: 30px;

box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ap-partners-v2__eyebrow-icon {
width: 28px;
height: 28px;

display: inline-flex;
align-items: center;
justify-content: center;

color: #11152c;

background:
linear-gradient(
135deg,
#fb7185,
#c084fc
);

border-radius: 9px;

box-shadow:
0 7px 18px rgba(192, 132, 252, 0.25);
}

.ap-partners-v2__heading h2 {
margin: 0;

color: #ffffff;

font-size:
clamp(
2.4rem,
5vw,
4.7rem
);

font-weight: 900;
line-height: 1.3;
}

.ap-partners-v2__heading h2 span {
color: transparent;

background:
linear-gradient(
90deg,
#fb7185,
#fbbf24,
#a78bfa,
#38bdf8,
#fb7185
);

background-size: 300% auto;

-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;

animation:
apPartnersTitleGradient
7s linear infinite;
}

.ap-partners-v2__heading p {
max-width: 690px;

margin: 20px auto 0;

color: #aab4c9;

font-size: 0.98rem;
line-height: 2;
}

.ap-partners-v2__heading-line {
position: relative;

width: 150px;
height: 4px;

margin: 25px auto 0;

background:
rgba(255, 255, 255, 0.04);

border-radius: 20px;

overflow: hidden;
}

.ap-partners-v2__heading-line span {
position: absolute;
top: 0;
right: -70px;

width: 70px;
height: 100%;

background:
linear-gradient(
90deg,
transparent,
#fb7185,
#fbbf24,
#a78bfa,
transparent
);

border-radius: inherit;

animation:
apPartnersLineMove
2.6s ease-in-out infinite;
}

/* =========================================================
فضای کارت‌ها
========================================================= */

.ap-partners-v2__stage {
position: relative;
}

.ap-partners-v2__core {
position: absolute;
top: 50%;
right: 50%;
z-index: 0;

width: 230px;
height: 230px;

transform: translate(50%, -50%);

pointer-events: none;

opacity: 0.65;
}

.ap-partners-v2__core-ring {
position: absolute;

border:
1px solid rgba(167, 139, 250, 0.13);

border-radius: 50%;

animation:
apPartnersCoreSpin
18s linear infinite;
}

.ap-partners-v2__core-ring--one {
inset: 0;
}

.ap-partners-v2__core-ring--two {
inset: 31px;

border-style: dashed;

animation-direction: reverse;
animation-duration: 11s;
}

.ap-partners-v2__core-center {
position: absolute;
top: 50%;
right: 50%;

width: 62px;
height: 62px;

display: flex;
align-items: center;
justify-content: center;

color: #c4b5fd;

font-size: 1.25rem;

background:
rgba(167, 139, 250, 0.09);

border:
1px solid rgba(196, 181, 253, 0.16);

border-radius: 19px;

transform:
translate(50%, -50%)
rotate(45deg);

box-shadow:
0 0 35px rgba(167, 139, 250, 0.15);
}

.ap-partners-v2__core-center i {
transform: rotate(-45deg);
}

.ap-partners-v2__cards {
position: relative;
z-index: 2;

display: grid;
grid-template-columns:
repeat(2, minmax(0, 1fr));

gap: 22px;
}

/* =========================================================
کارت شریک تجاری
========================================================= */

.ap-partner-card {
position: relative;

min-height: 210px;

padding: 28px;

display: grid;
grid-template-columns:
110px 1fr 48px;

align-items: center;

gap: 24px;

background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.075),
rgba(255, 255, 255, 0.025)
);

border:
1px solid rgba(var(--partner-rgb), 0.21);

border-radius:
26px 26px 56px 26px;

box-shadow:
0 25px 60px rgba(0, 0, 0, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.055);

backdrop-filter:
blur(18px) saturate(130%);

-webkit-backdrop-filter:
blur(18px) saturate(130%);

overflow: hidden;

transform-style: preserve-3d;

will-change: transform;

transition:
border-color 0.35s ease,
box-shadow 0.35s ease;
}

.ap-partner-card:nth-child(even) {
border-radius:
26px 56px 26px 26px;
}

.ap-partner-card::before {
content: "";

position: absolute;
top: -45%;
right: -25%;

width: 220px;
height: 220px;

background:
radial-gradient(
circle,
rgba(var(--partner-rgb), 0.15),
transparent 68%
);

border-radius: 50%;

transition:
transform 0.5s ease,
opacity 0.5s ease;
}

.ap-partner-card::after {
content: "";

position: absolute;
inset: 0;

background:
linear-gradient(
115deg,
transparent 35%,
rgba(255, 255, 255, 0.08) 48%,
transparent 61%
);

transform: translateX(120%);

transition:
transform 0.75s ease;

pointer-events: none;
}

.ap-partner-card:hover {
border-color:
rgba(var(--partner-rgb), 0.55);

box-shadow:
0 34px 75px rgba(0, 0, 0, 0.36),
0 0 30px rgba(var(--partner-rgb), 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ap-partner-card:hover::before {
transform: scale(1.2);
}

.ap-partner-card:hover::after {
transform: translateX(-120%);
}

.ap-partner-card__number {
position: absolute;
top: 15px;
right: 19px;

color:
rgba(255, 255, 255, 0.17);

font-size: 0.7rem;
font-weight: 800;
letter-spacing: 1px;
}

.ap-partner-card__shine {
position: absolute;
top: 0;
right: 22px;
left: 22px;

height: 2px;

background:
linear-gradient(
90deg,
transparent,
var(--partner-color),
transparent
);

opacity: 0.8;

box-shadow:
0 0 15px rgba(var(--partner-rgb), 0.45);
}

.ap-partner-card__logo {
position: relative;
z-index: 2;

width: 108px;
height: 108px;

padding: 13px;

display: flex;
align-items: center;
justify-content: center;

background:
linear-gradient(
145deg,
#ffffff,
#e9edf4
);

border:
1px solid rgba(255, 255, 255, 0.5);

border-radius:
24px 24px 38px 24px;

box-shadow:
0 18px 35px rgba(0, 0, 0, 0.25);

transform:
translateZ(25px);

transition:
transform 0.45s cubic-bezier(.2, .8, .2, 1),
box-shadow 0.45s ease;
}

.ap-partner-card:hover
.ap-partner-card__logo {
transform:
translateZ(35px)
translateY(-7px)
rotate(-2deg);

box-shadow:
0 25px 45px rgba(0, 0, 0, 0.32);
}

.ap-partner-card__logo img {
width: 100%;
height: 100%;

display: block;

object-fit: contain;
}

.ap-partner-card__content {
position: relative;
z-index: 2;

min-width: 0;

transform:
translateZ(18px);
}

.ap-partner-card__category {
display: inline-block;

margin-bottom: 8px;

color: var(--partner-color);

font-size: 0.68rem;
font-weight: 700;
}

.ap-partner-card__content h3 {
margin: 0 0 8px;

color: #ffffff;

font-size: 1.25rem;
font-weight: 850;
line-height: 1.5;
}

.ap-partner-card__content p {
margin: 0;

color: #8f9bb0;

font-size: 0.78rem;
line-height: 1.85;
}

.ap-partner-card__icon {
position: relative;
z-index: 2;

width: 46px;
height: 46px;

display: flex;
align-items: center;
justify-content: center;

color: var(--partner-color);

background:
rgba(var(--partner-rgb), 0.1);

border:
1px solid rgba(var(--partner-rgb), 0.2);

border-radius: 14px;

transform:
translateZ(22px);

transition:
color 0.3s ease,
background 0.3s ease,
transform 0.35s ease;
}

.ap-partner-card:hover
.ap-partner-card__icon {
color: #101326;

background: var(--partner-color);

transform:
translateZ(30px)
rotate(-8deg)
scale(1.08);
}

.ap-partner-card__line {
position: absolute;
right: 30px;
bottom: 0;
left: 30px;

height: 3px;

background:
linear-gradient(
90deg,
transparent,
var(--partner-color),
transparent
);

transform: scaleX(0.28);

opacity: 0.55;

transition:
transform 0.45s ease,
opacity 0.45s ease;
}

.ap-partner-card:hover
.ap-partner-card__line {
transform: scaleX(1);

opacity: 1;
}

/* =========================================================
نوار پایانی
========================================================= */

.ap-partners-v2__footer {
position: relative;

max-width: 820px;

margin: 42px auto 0;
padding: 21px 24px;

display: grid;
grid-template-columns:
54px 1fr auto;

align-items: center;

gap: 17px;

background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.065),
rgba(255, 255, 255, 0.026)
);

border:
1px solid rgba(255, 255, 255, 0.09);

border-radius: 22px;

box-shadow:
0 22px 52px rgba(0, 0, 0, 0.23),
inset 0 1px 0 rgba(255, 255, 255, 0.045);

backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);

overflow: hidden;
}

.ap-partners-v2__footer::before {
content: "";

position: absolute;
right: -80px;
bottom: -120px;

width: 260px;
height: 260px;

background:
radial-gradient(
circle,
rgba(251, 113, 133, 0.12),
transparent 70%
);

border-radius: 50%;
}

.ap-partners-v2__footer-icon {
position: relative;
z-index: 2;

width: 54px;
height: 54px;

display: flex;
align-items: center;
justify-content: center;

color: #12142b;

font-size: 1.15rem;

background:
linear-gradient(
135deg,
#fb7185,
#fbbf24
);

border-radius: 16px;

box-shadow:
0 12px 25px rgba(251, 113, 133, 0.2);

animation:
apPartnersHandshake
3.2s ease-in-out infinite;
}

.ap-partners-v2__footer-content {
position: relative;
z-index: 2;
}

.ap-partners-v2__footer-content strong {
display: block;

color: #ffffff;

font-size: 0.93rem;
font-weight: 800;
}

.ap-partners-v2__footer-content p {
margin: 5px 0 0;

color: #8f9bb0;

font-size: 0.74rem;
line-height: 1.8;
}

.ap-partners-v2__footer-button {
position: relative;
z-index: 2;

min-height: 45px;

padding: 10px 17px;

display: inline-flex;
align-items: center;
justify-content: center;

gap: 9px;

color: #ffffff;

font-size: 0.76rem;
font-weight: 750;

text-decoration: none;

background:
rgba(255, 255, 255, 0.055);

border:
1px solid rgba(255, 255, 255, 0.11);

border-radius: 12px;

transition:
color 0.25s ease,
background 0.25s ease,
border-color 0.25s ease,
transform 0.25s ease;
}

.ap-partners-v2__footer-button:hover {
color: #11142a;

background:
linear-gradient(
135deg,
#fb7185,
#fbbf24
);

border-color: transparent;

transform: translateY(-3px);
}

/* =========================================================
انیمیشن ورود
محتوا به‌صورت پیش‌فرض دیده می‌شود
========================================================= */

.ap-partners-v2.motion-ready
.ap-partners-reveal {
opacity: 0;

transform:
translateY(45px)
scale(0.98);

transition:
opacity 0.8s ease,
transform 0.9s cubic-bezier(.2, .75, .2, 1);
}

.ap-partners-v2.motion-ready.is-visible
.ap-partners-reveal {
opacity: 1;

transform:
translateY(0)
scale(1);
}

.ap-partners-v2.motion-ready
.ap-partner-card:nth-child(1) {
transition-delay: 0.15s;
}

.ap-partners-v2.motion-ready
.ap-partner-card:nth-child(2) {
transition-delay: 0.28s;
}

.ap-partners-v2.motion-ready
.ap-partner-card:nth-child(3) {
transition-delay: 0.41s;
}

.ap-partners-v2.motion-ready
.ap-partner-card:nth-child(4) {
transition-delay: 0.54s;
}

.ap-partners-v2.motion-ready
.ap-partners-v2__footer {
transition-delay: 0.68s;
}

/* =========================================================
Keyframes
========================================================= */

@keyframes apPartnersTitleGradient {
from {
background-position: 0 center;
}

to {
background-position: 300% center;
}
}

@keyframes apPartnersLineMove {
0% {
right: -70px;
}

50%,
100% {
right: 150px;
}
}

@keyframes apPartnersOrbitRotate {
to {
transform: rotate(360deg);
}
}

@keyframes apPartnersCoreSpin {
to {
transform: rotate(360deg);
}
}

@keyframes apPartnersAurora {
0% {
transform:
translate3d(0, 0, 0)
scale(1);
}

100% {
transform:
translate3d(35px, -25px, 0)
scale(1.12);
}
}

@keyframes apPartnersHandshake {
0%,
100% {
transform:
translateY(0)
rotate(0);
}

50% {
transform:
translateY(-5px)
rotate(-5deg);
}
}

/* =========================================================
تبلت
========================================================= */

@media (max-width: 950px) {
.ap-partners-v2 {
padding: 100px 0;
}

.ap-partners-v2__cards {
grid-template-columns: 1fr;
}

.ap-partners-v2__core {
display: none;
}

.ap-partner-card {
min-height: 190px;
}
}

/* =========================================================
موبایل
========================================================= */

@media (max-width: 650px) {
.ap-partners-v2 {
padding: 75px 0 80px;
}

.ap-partners-v2__container {
width: calc(100% - 24px);
}

.ap-partners-v2__heading {
margin-bottom: 43px;
}

.ap-partners-v2__heading h2 {
font-size: 2.25rem;
}

.ap-partners-v2__heading p {
font-size: 0.84rem;
}

.ap-partner-card {
min-height: auto;


padding: 22px 18px;

grid-template-columns:
  80px 1fr 38px;

gap: 14px;

border-radius:
  20px 20px 38px 20px;


}

.ap-partner-card:nth-child(even) {
border-radius:
20px 38px 20px 20px;
}

.ap-partner-card__logo {
width: 80px;
height: 80px;


padding: 10px;

border-radius:
  18px 18px 27px 18px;


}

.ap-partner-card__category {
font-size: 0.6rem;
}

.ap-partner-card__content h3 {
font-size: 1rem;
}

.ap-partner-card__content p {
display: none;
}

.ap-partner-card__icon {
width: 38px;
height: 38px;


font-size: 0.8rem;

border-radius: 11px;


}

.ap-partners-v2__footer {
grid-template-columns: 48px 1fr;


padding: 18px;

gap: 13px;


}

.ap-partners-v2__footer-icon {
width: 48px;
height: 48px;
}

.ap-partners-v2__footer-button {
grid-column: 1 / -1;


width: 100%;

margin-top: 4px;


}
}

/* =========================================================
کاهش حرکت
========================================================= */

@media (prefers-reduced-motion: reduce) {
.ap-partners-v2 *,
.ap-partners-v2 *::before,
.ap-partners-v2 *::after {
animation: none !important;
transition: none !important;
}

.ap-partners-reveal {
opacity: 1 !important;
transform: none !important;
}
}

.ap-partners-v2 .ap-partners-v2__heading {
position: relative !important;

top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;

z-index: 3 !important;

width: auto !important;
min-height: 0 !important;

padding: 0 !important;

background: transparent !important;

border: 0 !important;
box-shadow: none !important;

backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;

transform-origin: center !important;
}
