/* =========================================
   BAHOUSH TECH - FINAL GLOBAL STYLES
   ========================================= */

:root {
  --color-bg: #010D2E;
  --color-primary: #087BFF;
  --color-secondary: #00C8FF;
  --color-text: #FFFFFF;
  --color-muted: #B0C4DE;
  --font-main: 'Inter', sans-serif;
  --font-heading: 'Outfit', sans-serif;
}

/* Header */
.main-header { position: fixed; top: 0; left: 0; width: 100%; height: 85px; background: rgba(1, 13, 46, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(8, 123, 255, 0.2); z-index: 1000; display: flex; align-items: center; }
.header-container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.logo-area { display: flex; align-items: center; gap: 12px; }
.nav-logo { height: 65px; }
.logo-text h1 { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: white; }
.logo-text h1 span { color: var(--color-primary); }
.nav-center { display: flex; gap: 15px; }
.nav-item { color: white; font-size: 0.95rem; font-weight: 500; transition: 0.3s; text-decoration: none; }
.nav-item:hover, .nav-item.active { color: var(--color-secondary); }
.hamburger-btn { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.hamburger-btn span { width: 25px; height: 2px; background: white; }

/* Preloader */
.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #010D2E; display: flex; justify-content: center; align-items: center; z-index: 9999; transition: opacity 0.5s ease; }
.preloader.fade-out { opacity: 0; pointer-events: none; }
.loader-content { display: flex; flex-direction: column; align-items: center; gap: 25px; }
.cpu-wrapper { position: relative; width: 200px; height: 200px; display: flex; justify-content: center; align-items: center; }
.circuit-lines .line { position: absolute; background: var(--color-primary); opacity: 0.3; }
.circuit-lines .top-left { top: 0; left: 0; width: 50%; height: 2px; }
.circuit-lines .top-right { top: 0; right: 0; width: 2px; height: 50%; }
.circuit-lines .bottom-left { bottom: 0; left: 0; width: 2px; height: 50%; }
.circuit-lines .bottom-right { bottom: 0; right: 0; width: 50%; height: 2px; }
.cpu-chip { position: relative; width: 140px; height: 140px; background: rgba(3, 22, 74, 0.6); border: 2px solid var(--color-primary); border-radius: 20px; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 30px rgba(8, 123, 255, 0.3); z-index: 2; }
.cpu-core { width: 90px; height: 90px; background: #010D2E; border: 1px solid rgba(0, 200, 255, 0.5); border-radius: 10px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.cpu-core .loader-logo { width: 60px; z-index: 2; }
.scan-line { position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 200, 255, 0.4), transparent); animation: scan 2s infinite linear; z-index: 1; }
@keyframes scan { 0% { left: -100%; } 100% { left: 100%; } }
.cpu-pins { position: absolute; display: flex; gap: 6px; z-index: 1; }
.cpu-pins.top { top: -12px; flex-direction: row; }
.cpu-pins.bottom { bottom: -12px; flex-direction: row; }
.cpu-pins.left { left: -12px; flex-direction: column; }
.cpu-pins.right { right: -12px; flex-direction: column; }
.cpu-pins span { width: 4px; height: 12px; background: var(--color-primary); border-radius: 2px; box-shadow: 0 0 8px var(--color-primary); }
.cpu-pins span:nth-child(odd) { animation: blink 1.2s infinite alternate; }
.cpu-pins span:nth-child(even) { animation: blink 1.2s infinite alternate-reverse; }
@keyframes blink { 0% { opacity: 0.3; background: var(--color-primary); } 100% { opacity: 1; background: var(--color-secondary); box-shadow: 0 0 12px var(--color-secondary); } }
.loader-bar { width: 200px; height: 3px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; overflow: hidden; }
.loader-progress { width: 0%; height: 100%; background: var(--color-secondary); box-shadow: 0 0 10px var(--color-secondary); transition: width 0.1s linear; }
.loader-text { font-family: var(--font-heading); font-size: 0.8rem; letter-spacing: 2px; color: var(--color-secondary); }

/* Hero */
.hero-section { position: relative; width: 100vw; height: 100vh; background: url('../assets/images/hero-bg.jpg') no-repeat center center; background-size: cover; display: flex; align-items: center; }
.hero-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(1, 13, 46, 0.9) 0%, rgba(1, 13, 46, 0.4) 50%, transparent 100%); z-index: 1; }
.hero-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; height: 100%; }
.hero-text-content { display: flex; flex-direction: column; gap: 20px; max-width: 550px; }
.hero-badge-neon { background: #010D2E; border: 1px solid #00C8FF; padding: 10px 24px; border-radius: 50px; color: #FFFFFF; font-family: var(--font-heading); font-size: 1rem; font-weight: 800; text-shadow: 0 0 10px #00C8FF; display: inline-block; width: max-content; }
.main-title { font-family: var(--font-heading); font-size: 4rem; font-weight: 900; color: #FFFFFF; line-height: 1.1; text-shadow: 2px 2px 10px rgba(0,0,0,0.8); }
.text-gradient { background: linear-gradient(90deg, #00C8FF, #087BFF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-family: var(--font-main); font-size: 1.1rem; color: #D0D0D0; line-height: 1.6; text-shadow: 1px 1px 5px rgba(0,0,0,0.8); }
.hero-cta-group { display: flex; gap: 15px; margin-top: 10px; }
.btn-primary-neon { background: linear-gradient(135deg, #087BFF, #00C8FF); color: white; padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: 1rem; box-shadow: 0 0 20px rgba(8, 123, 255, 0.6); transition: all 0.3s ease; text-decoration: none; display: inline-block; text-align: center; }
.btn-primary-neon:hover { transform: translateY(-3px); box-shadow: 0 0 30px rgba(0, 200, 255, 0.8); }
.btn-secondary-outline { background: rgba(3, 22, 74, 0.4); backdrop-filter: blur(10px); border: 1px solid rgba(0, 200, 255, 0.5); color: white; padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; text-decoration: none; }
.btn-secondary-outline:hover { background: rgba(3, 22, 74, 0.8); border-color: #00C8FF; }

/* Sections General */
.section-header { text-align: center; margin-bottom: 60px; }
.section-title { font-family: var(--font-heading); font-size: 3rem; font-weight: 800; color: #FFFFFF; margin-bottom: 15px; }
.section-subtitle { font-family: var(--font-main); font-size: 1.1rem; color: #B0C4DE; }

/* Trust Bar */
.trust-bar-section { background: rgba(1, 13, 46, 0.8); backdrop-filter: blur(10px); border-top: 1px solid rgba(8, 123, 255, 0.1); border-bottom: 1px solid rgba(8, 123, 255, 0.1); padding: 40px 20px; position: relative; z-index: 3; }
.trust-bar-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.trust-item { display: flex; align-items: center; gap: 15px; flex: 1; min-width: 200px; }
.trust-icon { font-size: 2rem; filter: drop-shadow(0 0 10px rgba(8, 123, 255, 0.5)); }
.trust-text h3 { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: #FFFFFF; margin-bottom: 2px; }
.trust-text p { font-size: 0.85rem; color: #B0C4DE; text-transform: uppercase; letter-spacing: 1px; }

/* Services */
.services-section { padding: 100px 20px; max-width: 1200px; margin: 0 auto; background: var(--color-bg); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card { background: rgba(3, 22, 74, 0.3); backdrop-filter: blur(10px); border: 1px solid rgba(8, 123, 255, 0.15); border-radius: 20px; padding: 40px 30px; transition: all 0.4s ease; }
.service-card:hover { transform: translateY(-10px); border-color: rgba(0, 200, 255, 0.5); box-shadow: 0 15px 30px rgba(8, 123, 255, 0.2); }
.service-icon { font-size: 3rem; margin-bottom: 20px; filter: drop-shadow(0 0 10px rgba(8, 123, 255, 0.5)); }
.service-card h3 { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; color: #FFFFFF; margin-bottom: 15px; }
.service-card p { font-size: 0.95rem; color: #B0C4DE; line-height: 1.6; }

/* Meet Mr. Computer */
.meet-mr-section { padding: 80px 20px; background: linear-gradient(180deg, var(--color-bg) 0%, #03164A 100%); }
.meet-mr-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 50px; flex-wrap: wrap; }
.meet-mr-image { flex: 1; min-width: 300px; }
.meet-mr-image img { width: 100%; max-width: 400px; border-radius: 20px; box-shadow: 0 0 40px rgba(8,123,255,0.2); }
.meet-mr-content { flex: 1; min-width: 300px; }
.meet-mr-content h2 { font-family: var(--font-heading); font-size: 2.5rem; color: white; margin-bottom: 20px; }
.meet-mr-content p { font-size: 1.1rem; color: #B0C4DE; line-height: 1.8; margin-bottom: 30px; }

/* Projects */
.projects-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }
.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.project-card { background: rgba(3, 22, 74, 0.4); border-radius: 20px; padding: 30px; border: 1px solid rgba(8, 123, 255, 0.2); transition: 0.3s; height: 250px; display: flex; flex-direction: column; justify-content: flex-end; }
.project-card:hover { transform: translateY(-5px); border-color: #00C8FF; box-shadow: 0 10px 30px rgba(8,123,255,0.2); }
.project-card h3 { color: white; font-family: var(--font-heading); font-size: 1.5rem; margin-bottom: 10px; }
.project-card p { color: #B0C4DE; font-size: 0.9rem; margin-bottom: 15px; }
.project-status { display: inline-block; padding: 5px 12px; background: rgba(0, 200, 255, 0.1); color: #00C8FF; border-radius: 20px; font-size: 0.8rem; font-weight: bold; width: max-content; }

/* AI Lab Preview */
.ai-lab-preview { padding: 80px 20px; background: #010D2E; }
.ai-tools-grid { max-width: 1200px; margin: 0 auto 40px auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.ai-tool-card { background: rgba(255,255,255,0.05); padding: 30px; border-radius: 15px; text-align: center; border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; }
.ai-tool-card:hover { background: rgba(8, 123, 255, 0.1); border-color: rgba(0, 200, 255, 0.5); }
.tool-icon { font-size: 2.5rem; display: block; margin-bottom: 15px; }
.ai-tool-card h3 { color: white; font-family: var(--font-heading); margin-bottom: 10px; }
.ai-tool-card p { color: #B0C4DE; font-size: 0.9rem; }
.ai-lab-cta { text-align: center; }

/* Why Us */
.why-us-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }
.why-us-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.why-card { padding: 30px; border-left: 3px solid #087BFF; background: rgba(3, 22, 74, 0.2); }
.why-card h3 { color: white; font-family: var(--font-heading); margin-bottom: 10px; }
.why-card p { color: #B0C4DE; font-size: 0.9rem; }

/* Contact CTA */
.contact-cta-section { padding: 100px 20px; text-align: center; background: radial-gradient(circle at center, #03164A 0%, #010D2E 100%); }
.contact-cta-container h2 { font-family: var(--font-heading); font-size: 3rem; color: white; margin-bottom: 30px; line-height: 1.2; }

/* Footer */
.main-footer { background: #000000; padding: 60px 20px 20px 20px; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; }
.footer-brand .footer-logo { height: 50px; margin-bottom: 15px; }
.footer-brand h2 { font-family: var(--font-heading); color: white; font-size: 1.5rem; margin-bottom: 5px; }
.footer-brand h2 span { color: var(--color-primary); }
.footer-brand p { color: #B0C4DE; font-size: 0.9rem; }
.footer-links h3, .footer-services h3, .footer-social h3 { color: white; font-family: var(--font-heading); font-size: 1.1rem; margin-bottom: 20px; }
.footer-links a, .footer-services a { display: block; color: #B0C4DE; text-decoration: none; margin-bottom: 10px; font-size: 0.9rem; transition: 0.3s; }
.footer-links a:hover, .footer-services a:hover { color: var(--color-secondary); }
.footer-social p { color: #B0C4DE; font-size: 0.9rem; margin-bottom: 10px; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); color: #6B7C93; font-size: 0.8rem; }

/* Responsive */
@media (max-width: 992px) {
  .nav-center { display: none; }
  .hamburger-btn { display: flex; }
  
  .mobile-menu { position: fixed; top: 0; right: -100%; width: 85%; max-width: 320px; height: 100vh; background: rgba(1, 13, 46, 0.98); backdrop-filter: blur(20px); z-index: 2000; transition: right 0.4s ease; padding: 20px; border-left: 1px solid rgba(8, 123, 255, 0.3); }
  .mobile-menu.active { right: 0; }
  .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; }
  .nav-logo-mobile { height: 50px; }
  .ai-status { display: flex; align-items: center; gap: 6px; font-size: 0.65rem; font-weight: 700; color: #00C8FF; text-shadow: 0 0 10px #00C8FF; }
  .status-dot { width: 6px; height: 6px; background: #00C8FF; border-radius: 50%; box-shadow: 0 0 8px #00C8FF; animation: pulse 2s infinite; }
  @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }
  .close-btn { background: rgba(255,255,255,0.1); color: white; width: 35px; height: 35px; border-radius: 50%; border: none; font-size: 1.2rem; }
  .mobile-nav-links { display: flex; flex-direction: column; gap: 12px; }
  .mobile-nav-links a { display: flex; align-items: center; gap: 15px; padding: 15px 20px; border-radius: 12px; color: #B0C4DE; font-weight: 500; text-decoration: none; background: rgba(3, 22, 74, 0.4); border: 1px solid rgba(8, 123, 255, 0.1); transition: 0.3s; }
  .mobile-nav-links a.active, .mobile-nav-links a:hover { background: rgba(8, 123, 255, 0.15); color: white; border-color: rgba(8, 123, 255, 0.5); box-shadow: 0 0 20px rgba(8, 123, 255, 0.2); }
  .mobile-nav-links a svg { color: #B0C4DE; transition: 0.3s; }
  .mobile-nav-links a:hover svg { color: #00C8FF; filter: drop-shadow(0 0 8px #00C8FF); }

  .hero-section { align-items: flex-start; padding-top: 100px; height: auto; min-height: 100vh; background-size: cover; background-position: 75% center; }
  .hero-section::before { background: rgba(1, 13, 46, 0.4); }
  .hero-container { justify-content: center; text-align: center; }
  .hero-text-content { display: none; } /* مخفی کردن متن های به هم ریخته */
  .hero-badge-neon { display: none; } /* در موبایل مخفی */

  .section-title { font-size: 2.2rem; }
  .services-section, .projects-section, .meet-mr-section, .ai-lab-preview, .why-us-section, .contact-cta-section { padding: 60px 20px; }
  .meet-mr-container { flex-direction: column; text-align: center; }
  .meet-mr-image { display: flex; justify-content: center; }
  .contact-cta-container h2 { font-size: 2rem; }
  
  .trust-bar-container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .trust-item { flex-direction: column; text-align: center; gap: 10px; min-width: auto; }
  .trust-text h3 { font-size: 1.2rem; }
  .trust-text p { font-size: 0.7rem; }
}

/* =========================================
   FIX HERO TEXT ON MOBILE (Make it visible & centered)
   ========================================= */

@media (max-width: 992px) {
  /* نمایش مجدد متن ها */
  .hero-text-content .main-title,
  .hero-text-content .hero-subtitle,
  .hero-text-content .hero-cta-group {
    display: flex !important; 
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }

  /* مخفی کردن بج نئونی در موبایل تا شلوغ نشه */
  .hero-text-content .hero-badge-neon {
    display: none !important;
  }

  /* تنظیم سایز و موقعیت متن ها */
  .hero-text-content {
    margin-top: 20px;
    padding: 0 15px;
    width: 100%;
  }

  .main-title {
    font-size: 2.5rem !important;
    line-height: 1.1;
  }

  .hero-subtitle {
    font-size: 1rem !important;
    margin-bottom: 10px;
  }

  .hero-cta-group {
    width: 100%;
    max-width: 300px; /* عرض دکمه ها */
  }

  .btn-primary-neon, .btn-secondary-outline {
    width: 100%;
    justify-content: center;
  }
}

/* =========================================
   SHOW AND FIX HERO TEXT ON MOBILE
   ========================================= */

@media (max-width: 992px) {
  /* ۱. نمایش مجدد متن ها (حذف مخفی بودن) */
  .hero-text-content .main-title,
  .hero-text-content .hero-subtitle,
  .hero-text-content .hero-cta-group {
    display: flex !important; 
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
  }

  /* ۲. تنظیم فاصله و موقعیت */
  .hero-text-content {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    padding: 0 20px;
    width: 100%;
  }

  /* ۳. تنظیم سایز فونت ها برای موبایل */
  .main-title {
    font-size: 2.5rem !important;
    line-height: 1.1;
  }

  .hero-subtitle {
    font-size: 1rem !important;
    margin-bottom: 10px;
  }

  /* ۴. تنظیم دکمه ها */
  .hero-cta-group {
    width: 100%;
    max-width: 300px;
  }

  .btn-primary-neon, .btn-secondary-outline {
    width: 100%;
    justify-content: center;
  }
}

/* =========================================
   MOBILE HERO REDESIGN
   ========================================= */

/* به طور پیش فرض در دسکتاپ مخفی باشه */
.mobile-only { display: none !important; }
.desktop-only { display: flex !important; }

@media (max-width: 992px) {
  /* در موبایل برعکس بشه */
  .mobile-only { display: flex !important; }
  .desktop-only { display: none !important; }

  .hero-container {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 100px;
  }

  .hero-mobile-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 30px;
  }

  /* متن توضیحات خوانا با پس زمینه تیره */
  .mobile-hero-text {
    font-size: 1rem;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.6;
    background: rgba(1, 13, 46, 0.7);
    padding: 15px 20px;
    border-radius: 15px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(8, 123, 255, 0.2);
    text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
  }

  /* شبکه کارت های شیشه ای */
  .mobile-glass-cards {
    display: grid;
    grid-template-columns: 1fr 1fr; /* دو ستون */
    gap: 15px;
    width: 100%;
    max-width: 320px;
  }

  /* استایل هر کارت */
  .m-glass-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px;
    background: rgba(3, 22, 74, 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 200, 255, 0.3);
    border-radius: 15px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
  }

  .m-glass-card:active {
    transform: scale(0.95);
    background: rgba(8, 123, 255, 0.3);
    border-color: #00C8FF;
  }

  .m-icon {
    font-size: 1.8rem;
    filter: drop-shadow(0 0 8px rgba(0, 200, 255, 0.6));
  }
}

/* =========================================
   MOBILE HERO REDESIGN (Premium & Readable)
   ========================================= */

@media (max-width: 992px) {
  /* مخفی کردن تیتر اصلی در موبایل */
  .hero-text-content .main-title {
    display: none !important;
  }

  .hero-mobile-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 25px;
    padding-top: 20px;
  }

  /* شعار برند (بج نئونی) */
  .mobile-badge {
    display: inline-block !important;
    background: #010D2E !important;
    border: 1px solid #00C8FF !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    color: #FFFFFF !important;
    font-family: var(--font-heading);
    font-size: 0.85rem !important;
    font-weight: 800;
    letter-spacing: 1px;
    text-shadow: 0 0 10px #00C8FF;
    box-shadow: 0 5px 20px rgba(0,0,0,0.8);
    margin-bottom: 10px;
  }

  /* متن توضیحات خوانا */
  .mobile-hero-text {
    font-size: 1rem;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.6;
    background: rgba(1, 13, 46, 0.85);
    padding: 15px 20px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(8, 123, 255, 0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    max-width: 90%;
  }

  /* کارت های شیشه ای */
  .mobile-glass-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    width: 100%;
    max-width: 340px;
  }

  .m-glass-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 10px;
    background: rgba(3, 22, 74, 0.6);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 200, 255, 0.4);
    border-radius: 20px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4), inset 0 0 15px rgba(8, 123, 255, 0.1);
    transition: all 0.3s ease;
    text-align: center;
  }

  .m-glass-card:hover, .m-glass-card:active {
    transform: translateY(-3px);
    background: rgba(8, 123, 255, 0.3);
    border-color: #00C8FF;
    box-shadow: 0 10px 30px rgba(0, 200, 255, 0.3);
  }

  .m-icon {
    font-size: 2rem;
    filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.8));
  }
}

/* =========================================
   PREMIUM UI UPGRADE (Final Polish)
   ========================================= */

/* آیکون های SVG */
.service-card svg, .ai-tool-card svg, .trust-item svg, .m-glass-card svg {
  margin-bottom: 15px;
  filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.5));
  transition: transform 0.3s ease;
}
.service-card:hover svg, .ai-tool-card:hover svg {
  transform: scale(1.1);
}

/* کارت ها */
.service-card, .ai-tool-card, .project-card, .why-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.service-card:hover, .ai-tool-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(8, 123, 255, 0.2), inset 0 0 20px rgba(8, 123, 255, 0.1);
  border-color: rgba(0, 200, 255, 0.5);
}

/* دکمه ها */
.btn-primary-neon { padding: 14px 32px; border-radius: 100px; font-family: var(--font-main); font-weight: 600; font-size: 1rem; letter-spacing: 0.5px; transition: all 0.3s ease; }
.btn-secondary-outline { padding: 14px 32px; border-radius: 100px; font-family: var(--font-main); font-weight: 600; font-size: 1rem; letter-spacing: 0.5px; }

/* تیترها */
.main-title { font-family: var(--font-heading); font-size: 4.5rem; font-weight: 900; letter-spacing: -1px; line-height: 1.1; }
.section-title { font-family: var(--font-heading); font-size: 3.5rem; font-weight: 800; letter-spacing: -0.5px; }

/* موبایل */
@media (max-width: 992px) {
  .mobile-badge { display: inline-block !important; background: #010D2E !important; border: 1px solid #00C8FF !important; padding: 8px 20px !important; border-radius: 50px !important; color: #FFFFFF !important; font-family: var(--font-heading); font-size: 0.85rem !important; font-weight: 800; text-shadow: 0 0 10px #00C8FF; margin-bottom: 10px; }
  .mobile-hero-text { font-size: 1rem; color: #FFFFFF; text-align: center; line-height: 1.6; background: rgba(1, 13, 46, 0.85); padding: 15px 20px; border-radius: 15px; backdrop-filter: blur(10px); border: 1px solid rgba(8, 123, 255, 0.3); max-width: 90%; }
  .mobile-glass-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; width: 100%; max-width: 340px; margin-top: 10px; }
  .m-glass-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px 10px; background: rgba(3, 22, 74, 0.6); backdrop-filter: blur(15px); border: 1px solid rgba(0, 200, 255, 0.4); border-radius: 20px; text-decoration: none; color: white; font-weight: 600; font-size: 0.85rem; box-shadow: 0 8px 25px rgba(0,0,0,0.4); transition: all 0.3s ease; }
  .m-glass-card span { text-align: center; }
}

/* =========================================
   ANIMATED BUTTONS (Premium UX)
   ========================================= */

/* استایل پایه دکمه ها */
.btn-primary-neon, .btn-secondary-outline, .btn-lets-talk {
  position: relative;
  overflow: hidden; /* برای نگه داشتن افکت نور داخل دکمه */
  z-index: 1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* افکت درخشش عبوری (Shine Effect) */
.btn-primary-neon::before, .btn-secondary-outline::before, .btn-lets-talk::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
  transition: left 0.7s ease-in-out;
  z-index: -1;
}

/* هنگام هاور، نور از چپ به راست حرکت میکنه */
.btn-primary-neon:hover::before, .btn-secondary-outline:hover::before, .btn-lets-talk:hover::before {
  left: 150%;
}

/* افکت بالا آمدن و درخشش بیشتر */
.btn-primary-neon:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 200, 255, 0.6);
}

.btn-secondary-outline:hover {
  transform: translateY(-4px) scale(1.02);
  background: rgba(8, 123, 255, 0.15);
  box-shadow: 0 10px 30px rgba(8, 123, 255, 0.3);
}

/* انیمیشن ضربان برای دکمه اصلی (اختیاری) */
.btn-primary-neon {
  animation: pulse-glow 3s infinite alternate;
}

@keyframes pulse-glow {
  0% { box-shadow: 0 0 15px rgba(8, 123, 255, 0.4); }
  100% { box-shadow: 0 0 25px rgba(0, 200, 255, 0.6); }
}

/* دکمه های شیشه ای در موبایل */
.m-glass-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.m-glass-card:active {
  transform: scale(0.95);
  background: rgba(8, 123, 255, 0.4);
  box-shadow: 0 0 20px rgba(0, 200, 255, 0.5);
}

/* =========================================
   ANIMATED ICONS (Floating, Glowing, 3D)
   ========================================= */

/* ۱. انیمیشن شناور شدن برای همه آیکون های SVG در کارت ها */
.service-card svg, 
.ai-tool-card svg, 
.trust-item svg, 
.m-glass-card svg,
.meet-mr-content svg {
  animation: float-icon 3s ease-in-out infinite;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* تاخیر برای اینکه با هم حرکت نکنن */
.service-card:nth-child(2) svg { animation-delay: 0.5s; }
.service-card:nth-child(3) svg { animation-delay: 1s; }
.service-card:nth-child(4) svg { animation-delay: 1.5s; }
.service-card:nth-child(5) svg { animation-delay: 2s; }
.service-card:nth-child(6) svg { animation-delay: 2.5s; }

/* ۲. افکت هاور: چرخش سه بعدی و بزرگ شدن */
.service-card:hover svg, 
.ai-tool-card:hover svg, 
.m-glass-card:hover svg {
  transform: translateY(-5px) scale(1.2) rotate(5deg);
  filter: drop-shadow(0 0 15px rgba(0, 200, 255, 0.8));
}

/* ۳. کیدفریم شناور شدن */
@keyframes float-icon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

/* ۴. افکت درخشش پویا (Pulsing Glow) برای آیکون ها */
.service-card svg, .ai-tool-card svg {
  filter: drop-shadow(0 0 8px rgba(0, 200, 255, 0.4));
  animation: float-icon 3s ease-in-out infinite, pulse-icon-glow 2s infinite alternate;
}

@keyframes pulse-icon-glow {
  0% { filter: drop-shadow(0 0 5px rgba(0, 200, 255, 0.3)); }
  100% { filter: drop-shadow(0 0 15px rgba(0, 200, 255, 0.8)); }
}

/* ۵. استایل آیکون های داخل دکمه ها (مثل فلش ها) */
.btn-primary-neon svg, .btn-secondary-outline svg {
  transition: transform 0.3s ease;
}

.btn-primary-neon:hover svg, .btn-secondary-outline:hover svg {
  transform: translateX(5px); /* فلش به سمت راست حرکت میکنه */
}

/* =========================================
   PREMIUM CUSTOM SVG ICONS (Glowing & 3D)
   ========================================= */

/* استایل پایه برای آیکون ها */
.service-card svg, .ai-tool-card svg {
  margin-bottom: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  animation: float-icon 3s ease-in-out infinite, pulse-icon-glow 2s infinite alternate;
}

/* هاور: چرخش و بزرگ شدن */
.service-card:hover svg, .ai-tool-card:hover svg {
  transform: translateY(-8px) scale(1.15) rotate(3deg);
  filter: drop-shadow(0 0 20px rgba(0, 200, 255, 0.8));
}

/* انیمیشن ها */
@keyframes float-icon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

@keyframes pulse-icon-glow {
  0% { filter: drop-shadow(0 0 5px rgba(0, 200, 255, 0.3)); }
  100% { filter: drop-shadow(0 0 15px rgba(0, 200, 255, 0.7)); }
}

/* =========================================
   SIMPLE CLEAN SVG ICONS
   ========================================= */

.service-card svg, .ai-tool-card svg {
  margin-bottom: 20px;
  filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.4));
  transition: all 0.3s ease;
  animation: float-icon 4s ease-in-out infinite;
}

.service-card:hover svg, .ai-tool-card:hover svg {
  filter: drop-shadow(0 0 15px rgba(0, 200, 255, 0.8));
  transform: scale(1.1);
}

@keyframes float-icon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0px); }
}

/* =========================================
   CYBER BACKGROUND & SCROLL REVEAL
   ========================================= */

/* ۱. گرید نئونی در پس زمینه کل سایت */
body {
  background-color: #010D2E;
  background-image: 
    linear-gradient(rgba(8, 123, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 123, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px; /* سایز مربع های گرید */
  background-position: center center;
}

/* ۲. نورهای شناور (Orbs) */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
  pointer-events: none;
  animation: float-orb 10s infinite alternate ease-in-out;
}

.orb-blue {
  width: 300px;
  height: 300px;
  background: rgba(8, 123, 255, 0.3);
  top: 10%;
  left: -100px;
}

.orb-cyan {
  width: 250px;
  height: 250px;
  background: rgba(0, 200, 255, 0.2);
  bottom: 20%;
  right: -50px;
  animation-delay: -5s;
}

@keyframes float-orb {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(50px, 50px) scale(1.1); }
}

/* ۳. انیمیشن اسکرول (Scroll Reveal) */
.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* تاخیر برای ظاهر شدن پله ای کارت ها */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* برای اینکه بخش ها روی نورها قرار بگیرن */
section {
  position: relative;
  z-index: 1;
}

/* =========================================
   FIX HORIZONTAL SCROLL ON MOBILE
   ========================================= */

/* ۱. حذف گرید از body و جلوگیری از اسکرول افقی */
body {
  background-image: none !important; /* گرید قبلی رو حذف میکنه */
  overflow-x: hidden !important;     /* اسکرول افقی رو کاملا قفل میکنه */
  width: 100%;
  max-width: 100vw;
}

/* ۲. اضافه کردن گرید به یک لایه امن (پشت همه چیز) */
body::before {
  content: '';
  position: fixed; /* ثابت نگه داشتن */
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1; /* رفتن به پشت همه المان ها */
  
  /* طراحی گرید نئونی */
  background-image: 
    linear-gradient(rgba(8, 123, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 123, 255, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center center;
  pointer-events: none; /* جلوگیری از بلاک شدن کلیک ها */
}

/* ۳. اطمینان از اینکه همه بخش ها عرض درست دارن */
.hero-section, .trust-bar-section, .services-section, .meet-mr-section, 
.projects-section, .ai-lab-preview, .why-us-section, .contact-cta-section, .main-footer {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

/* ۴. در موبایل، مطمئن بشیم کارت ها و متن ها از عرض بیرون نمیزنن */
@media (max-width: 992px) {
  .mobile-glass-cards {
    width: 100%;
    max-width: 100%; /* جلوگیری از بیرون زدن */
    padding: 0 10px;
  }
  
  .hero-mobile-content {
    padding: 0 10px;
    width: 100%;
  }
}

/* =========================================
   PREMIUM CARDS (Mouse Glow & Gradient Border)
   ========================================= */

/* استایل پایه کارت ها */
.service-card, .project-card, .ai-tool-card, .why-card {
  position: relative;
  overflow: hidden; /* برای اینکه نور از کارت بیرون نزنه */
  background: rgba(3, 22, 74, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* حاشیه گرادیانی */
.service-card::before, .project-card::before, .ai-tool-card::before, .why-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px; /* ضخامت حاشیه */
  background: linear-gradient(135deg, rgba(8, 123, 255, 0.3), rgba(0, 200, 255, 0.1));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transition: all 0.3s ease;
}

/* حاشیه درخشان تر هنگام هاور */
.service-card:hover::before, .project-card:hover::before, .ai-tool-card:hover::before, .why-card:hover::before {
  background: linear-gradient(135deg, #087BFF, #00C8FF);
  padding: 2px; /* حاشیه کمی ضخیم تر میشه */
}

/* نور دنبال کننده موس (Glow Effect) */
.service-card::after, .project-card::after, .ai-tool-card::after, .why-card::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(0, 200, 255, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: translate(-50%, -50%); /* برای اینکه مرکز نور روی موس باشه */
  top: var(--mouse-y, 50%);
  left: var(--mouse-x, 50%);
  z-index: 0;
}

/* نمایش نور هنگام هاور */
.service-card:hover::after, .project-card:hover::after, .ai-tool-card:hover::after, .why-card:hover::after {
  opacity: 1;
}

/* محتوا بالای نور قرار بگیره */
.service-card > *, .project-card > *, .ai-tool-card > *, .why-card > * {
  position: relative;
  z-index: 1;
}

/* بالا اومدن کارت هنگام هاور */
.service-card:hover, .project-card:hover, .ai-tool-card:hover, .why-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
}

/* =========================================
   SMART HEADER & PARALLAX
   ========================================= */

/* هدر در حالت اسکرول شده */
.main-header.scrolled {
  height: 70px; /* باریک تر میشه */
  background: rgba(1, 13, 46, 0.98); /* تیره تر میشه */
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
}

/* انیمیشن نرم برای تغییر سایز هدر */
.main-header {
  transition: height 0.3s ease, background 0.3s ease;
}

/* افکت پارالاکس برای بخش هیرو (دسکتاپ) */
.hero-container {
  transition: transform 0.1s ease-out; /* حرکت نرم */
}

/* =========================================
   PREMIUM TYPOGRAPHY FOR DESCRIPTIONS
   ========================================= */

/* تغییر فونت اصلی به Space Grotesk */
:root {
  --font-main: 'Space Grotesk', sans-serif;
}

/* استایل متن توضیحات در موبایل */
.mobile-hero-text {
  font-family: var(--font-main);
  font-size: 1.05rem; /* کمی بزرگتر */
  font-weight: 500; /* کمی ضخیم تر برای خوانایی */
  color: #E8EDF5; /* رنگ نقره ای روشن */
  line-height: 1.7; /* فاصله خطوط بیشتر */
  letter-spacing: 0.3px;
  text-align: center;
  background: rgba(1, 13, 46, 0.85);
  padding: 20px 25px; /* فضای داخلی بیشتر */
  border-radius: 20px;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.3);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  max-width: 95%;
}

/* استایل متن توضیحات در دسکتاپ */
.hero-subtitle, .section-subtitle, .service-card p, .project-card p, .why-card p, .meet-mr-content p {
  font-family: var(--font-main);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.2px;
  color: #B0C4DE;
}

/* تیترهای داخل کارت ها */
.service-card h3, .project-card h3, .ai-tool-card h3, .why-card h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* =========================================
   MOBILE MENU ICONS (Neon Blue)
   ========================================= */

@media (max-width: 992px) {
  /* تغییر رنگ همه آیکون های منو به سایان */
  .mobile-nav-links a svg {
    stroke: var(--color-secondary) !important; /* رنگ سایان */
    filter: drop-shadow(0 0 5px rgba(0, 200, 255, 0.5)); /* درخشش ملایم */
    transition: all 0.3s ease;
  }

  /* موقع هاور یا فعال بودن، درخشش بیشتر بشه */
  .mobile-nav-links a:hover svg,
  .mobile-nav-links a.active svg {
    stroke: #FFFFFF !important; /* موقع هاور سفید بشه */
    filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.9));
    transform: scale(1.1);
  }

  /* تغییر رنگ متن ها هم متناسب با آیکون ها */
  .mobile-nav-links a {
    color: #E8EDF5; /* متن ها نقره ای روشن */
  }

  .mobile-nav-links a:hover,
  .mobile-nav-links a.active {
    color: #FFFFFF; /* متن ها موقع هاور سفید بشن */
  }
}

/* =========================================
   PROJECTS PAGE STYLES
   ========================================= */

/* هدر صفحات داخلی */
.page-hero {
  padding: 150px 20px 80px 20px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.page-title {
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.page-subtitle {
  font-family: var(--font-main);
  font-size: 1.2rem;
  color: #B0C4DE;
  max-width: 600px;
  margin: 0 auto;
}

/* شبکه کارت های بزرگ */
.projects-grid-section {
  padding: 0 20px 100px 20px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
}

/* کارت بزرگ پروژه */
.big-project-card {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.big-project-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 200, 255, 0.6);
  box-shadow: 0 20px 40px rgba(8, 123, 255, 0.2);
}

/* بخش عکس کارت */
.project-image {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.project-image::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; width: 100%; height: 50%;
  background: linear-gradient(to top, rgba(3, 22, 74, 0.9), transparent);
}

/* بخش توضیحات کارت */
.project-details {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.project-status {
  display: inline-block;
  padding: 5px 12px;
  background: rgba(0, 200, 255, 0.1);
  color: #00C8FF;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  width: max-content;
  margin-bottom: 15px;
  border: 1px solid rgba(0, 200, 255, 0.3);
}

.project-details h2 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: white;
  margin-bottom: 15px;
}

.project-details p {
  font-family: var(--font-main);
  font-size: 0.95rem;
  color: #B0C4DE;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

.project-tech {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.project-tech span {
  font-size: 0.75rem;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-details .btn-secondary-outline {
  align-self: flex-start;
  padding: 10px 20px;
  font-size: 0.9rem;
}

/* موبایل */
@media (max-width: 768px) {
  .page-title { font-size: 2.5rem; }
  .page-hero { padding-top: 120px; }
  .projects-grid { grid-template-columns: 1fr; }
}

/* =========================================
   PROJECT DETAIL PAGES
   ========================================= */

.project-detail-hero {
  padding: 180px 20px 80px 20px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.project-detail-hero .project-status {
  margin: 0 auto 20px auto;
  font-size: 0.9rem;
  padding: 8px 20px;
}

.project-info-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 100px 20px;
  position: relative;
  z-index: 2;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 50px;
}

.info-card {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 20px;
  padding: 40px;
  transition: all 0.3s ease;
}

.info-card:hover {
  border-color: rgba(0, 200, 255, 0.5);
  box-shadow: 0 10px 30px rgba(8, 123, 255, 0.1);
}

.info-card h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: #FFFFFF;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 10px;
}

.info-card p, .info-card ul {
  font-family: var(--font-main);
  color: #B0C4DE;
  line-height: 1.7;
}

.info-card ul {
  list-style: none;
  padding: 0;
}

.info-card ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.info-card ul li::before {
  content: '➔';
  position: absolute;
  left: 0;
  color: #00C8FF;
}

.detail-cta {
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .project-detail-hero { padding-top: 120px; }
  .info-card { padding: 25px; }
}

/* =========================================
   CONTACT & ABOUT PAGES
   ========================================= */

/* Contact Form */
.contact-form-section {
  max-width: 700px;
  margin: 0 auto 100px auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.contact-form-container {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

.premium-form .form-group {
  margin-bottom: 25px;
}

.premium-form label {
  display: block;
  font-family: var(--font-main);
  color: #B0C4DE;
  font-size: 0.9rem;
  margin-bottom: 8px;
}

.premium-form input, .premium-form select, .premium-form textarea {
  width: 100%;
  padding: 15px;
  background: rgba(1, 13, 46, 0.6);
  border: 1px solid rgba(8, 123, 255, 0.3);
  border-radius: 10px;
  color: white;
  font-family: var(--font-main);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.premium-form input:focus, .premium-form select:focus, .premium-form textarea:focus {
  outline: none;
  border-color: #00C8FF;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.3);
}

/* About Page */
.about-story-section {
  max-width: 1200px;
  margin: 0 auto 100px auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.about-story-container {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.about-text {
  flex: 1;
  min-width: 300px;
}

.about-text h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  color: white;
  margin-bottom: 20px;
}

.about-text p {
  font-family: var(--font-main);
  font-size: 1.1rem;
  color: #B0C4DE;
  line-height: 1.8;
  margin-bottom: 20px;
}

.about-image {
  flex: 1;
  min-width: 300px;
  display: flex;
  justify-content: center;
}

.about-image img {
  width: 100%;
  max-width: 400px;
}

/* Mobile */
@media (max-width: 768px) {
  .about-story-container { flex-direction: column; text-align: center; }
  .contact-form-container { padding: 25px; }
}

/* =========================================
   FINAL FIX FOR HORIZONTAL SCROLL
   ========================================= */
html, body {
  overflow-x: hidden !important;
  width: 100%;
  position: relative;
}

/* جلوگیری از بیرون زدن هر المانی */
* {
  max-width: 100vw;
}

/* =========================================
   GLOBAL UX/UI POLISH (All Pages)
   ========================================= */

/* افکت ورود (Reveal) برای همه المان ها */
.reveal, .page-title, .page-subtitle, .info-card, .big-project-card {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.active, .page-title.active, .page-subtitle.active, .info-card.active, .big-project-card.active {
  opacity: 1;
  transform: translateY(0);
}

/* تاخیر پله ای برای کارت ها */
.info-card:nth-child(1) { transition-delay: 0.1s; }
.info-card:nth-child(2) { transition-delay: 0.2s; }
.info-card:nth-child(3) { transition-delay: 0.3s; }

/* یکپارچه سازی کارت ها (Glassmorphism & Hover) */
.service-card, .project-card, .info-card, .ai-tool-card, .why-card {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  transition: all 0.4s ease;
}

.service-card:hover, .project-card:hover, .info-card:hover, .ai-tool-card:hover, .why-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 200, 255, 0.6);
  box-shadow: 0 15px 30px rgba(8, 123, 255, 0.2);
}

/* یکپارچه سازی دکمه ها در تمام صفحات */
.btn-primary-neon, .btn-secondary-outline {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary-neon::before, .btn-secondary-outline::before {
  content: '';
  position: absolute;
  top: 0; left: -150%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transform: skewX(-25deg);
  transition: left 0.6s ease-in-out;
  z-index: -1;
}

.btn-primary-neon:hover::before, .btn-secondary-outline:hover::before {
  left: 150%;
}

.btn-primary-neon:hover, .btn-secondary-outline:hover {
  transform: translateY(-3px) scale(1.02);
}

/* انیمیشن شناور برای آیکون ها */
.service-card svg, .ai-tool-card svg, .trust-item svg {
  animation: float-icon 3s ease-in-out infinite;
}

@keyframes float-icon {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0px); }
}

/* =========================================
   SERVICE CARD CTA LINKS
   ========================================= */
.btn-text-link {
  display: inline-block;
  margin-top: 20px;
  color: #00C8FF;
  font-family: var(--font-main);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-text-link:hover {
  color: #FFFFFF;
  text-shadow: 0 0 10px rgba(0, 200, 255, 0.8);
  transform: translateX(5px); /* حرکت به سمت راست */
}

/* =========================================
   PROJECTS PAGE STYLES (Polished)
   ========================================= */

.projects-grid-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 100px 20px;
  position: relative;
  z-index: 2;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 40px;
}

.big-project-card {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease;
}

.big-project-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 200, 255, 0.6);
  box-shadow: 0 20px 40px rgba(8, 123, 255, 0.2);
}

.project-image {
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.project-image::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; width: 100%; height: 50%;
  background: linear-gradient(to top, rgba(3, 22, 74, 0.95), transparent);
}

.project-details {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.project-status {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(0, 200, 255, 0.1);
  color: #00C8FF;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  width: max-content;
  margin-bottom: 15px;
  border: 1px solid rgba(0, 200, 255, 0.3);
}

.project-details h2 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: white;
  margin-bottom: 15px;
}

.project-details p {
  font-family: var(--font-main);
  font-size: 0.95rem;
  color: #B0C4DE;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

.project-tech {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.project-tech span {
  font-size: 0.75rem;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
  padding: 5px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-details .btn-secondary-outline {
  align-self: flex-start;
  padding: 12px 24px;
  font-size: 0.9rem;
  margin-top: 10px;
}

/* موبایل */
@media (max-width: 768px) {
  .projects-grid { grid-template-columns: 1fr; gap: 30px; }
  .project-details { padding: 25px; }
}

/* =========================================
   ABOUT PAGE - VALUES SECTION
   ========================================= */

.values-section {
  max-width: 1200px;
  margin: 0 auto 100px auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.value-card {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  transition: all 0.3s ease;
}

.value-card:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 200, 255, 0.5);
  box-shadow: 0 15px 30px rgba(8, 123, 255, 0.2);
}

.value-card h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: #00C8FF;
  margin-bottom: 15px;
}

.value-card p {
  font-family: var(--font-main);
  color: #B0C4DE;
  line-height: 1.6;
}

/* =========================================
   CONTACT PAGE - SPLIT LAYOUT
   ========================================= */

.contact-split-section {
  max-width: 1100px;
  margin: 0 auto 100px auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.contact-split-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Left Info Panel */
.contact-info-panel h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  color: white;
  line-height: 1.2;
  margin-bottom: 20px;
}

.contact-info-panel p {
  font-family: var(--font-main);
  color: #B0C4DE;
  line-height: 1.6;
  margin-bottom: 30px;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  color: white;
  font-family: var(--font-main);
  font-weight: 500;
}

.info-item svg {
  filter: drop-shadow(0 0 8px rgba(0, 200, 255, 0.5));
}

.contact-note {
  margin-top: 40px;
  padding: 15px 20px;
  background: rgba(0, 200, 255, 0.05);
  border-left: 3px solid #00C8FF;
  border-radius: 0 10px 10px 0;
}

.contact-note p {
  margin: 0;
  font-size: 0.9rem;
  color: #00C8FF;
}

/* Right Form Panel */
.contact-form-panel {
  background: rgba(3, 22, 74, 0.4);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(8, 123, 255, 0.2);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

/* موبایل */
@media (max-width: 992px) {
  .contact-split-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-info-panel {
    text-align: center;
  }
  .info-item {
    justify-content: center;
  }
  .contact-note {
    border-left: none;
    border-top: 3px solid #00C8FF;
    border-radius: 0 0 10px 10px;
  }
  .contact-form-panel {
    padding: 25px;
  }
}

/* =========================================
   BRAND SLOGAN (No Background, Clear & Bold)
   ========================================= */

/* برای دسکتاپ */
.hero-badge-neon {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  
  /* سایه برای خوانایی روی عکس */
  text-shadow: 
    0 0 10px rgba(0, 200, 255, 0.8),
    0 0 20px rgba(0, 123, 255, 0.5),
    2px 2px 5px rgba(0, 0, 0, 0.9) !important;
    
  /* کمی پایین تر از هدر */
  margin-top: 40px !important;
  display: inline-block !important;
}

/* مخفی کردن نقطه نورانی (اگر داخل بج بود) */
.hero-badge-neon .badge-glow {
  display: none !important;
}

/* برای موبایل */
@media (max-width: 992px) {
  .hero-badge-neon, .mobile-badge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 1rem !important;
    margin-top: 20px !important;
    letter-spacing: 2px !important;
    text-shadow: 
      0 0 8px rgba(0, 200, 255, 0.8),
      0 0 15px rgba(0, 123, 255, 0.5),
      1px 1px 3px rgba(0, 0, 0, 0.9) !important;
  }
}

/* =========================================
   BRAND SLOGAN (Larger, Centered, One Line)
   ========================================= */

@media (max-width: 992px) {
  .hero-badge-neon.mobile-badge {
    /* موقعیت دهی دقیق بین هدر و کادر توضیحات */
    position: absolute !important;
    top: 120px !important; /* فاصله دقیق از بالا (زیر هدر) */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* سایز بزرگتر و در یک خط */
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important; /* جلوگیری از شکستن خط */
    
    /* بدون کادر و پس زمینه */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    /* درخشش برای خوانایی */
    color: #FFFFFF !important;
    text-shadow: 
      0 0 10px rgba(0, 200, 255, 0.8),
      0 0 20px rgba(0, 123, 255, 0.5),
      2px 2px 5px rgba(0, 0, 0, 0.9) !important;
      
    z-index: 10 !important;
  }
}

/* =========================================
   BRAND SLOGAN (Fixed Position in Empty Space)
   ========================================= */

@media (max-width: 992px) {
  .hero-badge-neon.mobile-badge {
    /* موقعیت دهی مطلق برای قرارگیری دقیق */
    position: absolute !important;
    top: 100px !important; /* فاصله از بالای صفحه (زیر هدر) */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* سایز و استایل */
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    white-space: nowrap !important; /* در یک خط */
    
    /* بدون کادر */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    /* رنگ و درخشش */
    color: #FFFFFF !important;
    text-shadow: 
      0 0 10px rgba(0, 200, 255, 0.8),
      0 0 20px rgba(0, 123, 255, 0.5),
      2px 2px 5px rgba(0, 0, 0, 0.9) !important;
      
    z-index: 10 !important;
  }

  /* اطمینان از اینکه کادر توضیحات کمی پایین تر قرار میگیره تا شعار بالای اون باشه */
  .mobile-hero-text {
    margin-top: 50px !important; 
  }
}

/* =========================================
   FINAL SLOGAN POSITIONING
   ========================================= */

@media (max-width: 992px) {
  .hero-badge-neon.mobile-badge {
    position: absolute !important;
    top: 90px !important; /* بالاتر رفت (زیر هدر) */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* بزرگتر شد */
    font-size: 1.5rem !important; 
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    color: #FFFFFF !important;
    text-shadow: 
      0 0 15px rgba(0, 200, 255, 1),
      0 0 30px rgba(0, 123, 255, 0.8),
      2px 2px 5px rgba(0, 0, 0, 1) !important;
      
    z-index: 10 !important;
  }

  /* کادر توضیحات رو کمی پایین تر میبریم تا فضا باز بشه */
  .mobile-hero-text {
    margin-top: 80px !important; 
  }
}

/* =========================================
   SERVICES GRID (5 Cards Layout)
   ========================================= */

.services-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.services-grid .service-card {
  flex: 1 1 300px;
  max-width: 350px; /* جلوگیری از بزرگ شدن بیش از حد کارت ها */
}

/* موبایل */
@media (max-width: 768px) {
  .services-grid .service-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* =========================================
   FEATURED PROJECTS GRID (4 Cards)
   ========================================= */

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr); /* دو ستونه در تبلت */
  }
}

@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 1fr; /* تک ستونه در موبایل */
  }
}

/* =========================================
   PROJECT ICONS
   ========================================= */
.project-icon {
  margin-bottom: 15px;
}
.project-icon svg {
  filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.6));
  animation: float-icon 3s ease-in-out infinite;
}

/* =========================================
   BRAND SLOGAN (No Background, Clear & Bold)
   ========================================= */

/* برای دسکتاپ */
.hero-badge-neon {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  
  /* سایه برای خوانایی روی عکس */
  text-shadow: 
    0 0 10px rgba(0, 200, 255, 0.8),
    0 0 20px rgba(0, 123, 255, 0.5),
    2px 2px 5px rgba(0, 0, 0, 0.9) !important;
    
  /* کمی پایین تر از هدر */
  margin-top: 40px !important;
  display: inline-block !important;
}

/* مخفی کردن نقطه نورانی (اگر داخل بج بود) */
.hero-badge-neon .badge-glow {
  display: none !important;
}

/* برای موبایل */
@media (max-width: 992px) {
  .hero-badge-neon, .mobile-badge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 1rem !important;
    margin-top: 20px !important;
    letter-spacing: 2px !important;
    text-shadow: 
      0 0 8px rgba(0, 200, 255, 0.8),
      0 0 15px rgba(0, 123, 255, 0.5),
      1px 1px 3px rgba(0, 0, 0, 0.9) !important;
  }
}

/* =========================================
   BRAND SLOGAN (Fixed Position in Empty Space)
   ========================================= */

@media (max-width: 992px) {
  .hero-badge-neon.mobile-badge {
    /* موقعیت دهی مطلق برای قرارگیری دقیق */
    position: absolute !important;
    top: 100px !important; /* فاصله از بالای صفحه (زیر هدر) */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* سایز و استایل */
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    white-space: nowrap !important; /* در یک خط */
    
    /* بدون کادر */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    /* رنگ و درخشش */
    color: #FFFFFF !important;
    text-shadow: 
      0 0 10px rgba(0, 200, 255, 0.8),
      0 0 20px rgba(0, 123, 255, 0.5),
      2px 2px 5px rgba(0, 0, 0, 0.9) !important;
      
    z-index: 10 !important;
  }

  /* اطمینان از اینکه کادر توضیحات کمی پایین تر قرار میگیره تا شعار بالای اون باشه */
  .mobile-hero-text {
    margin-top: 50px !important; 
  }
}

/* =========================================
   FINAL SLOGAN POSITIONING
   ========================================= */

@media (max-width: 992px) {
  .hero-badge-neon.mobile-badge {
    position: absolute !important;
    top: 90px !important; /* بالاتر رفت (زیر هدر) */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* بزرگتر شد */
    font-size: 1.5rem !important; 
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    
    color: #FFFFFF !important;
    text-shadow: 
      0 0 15px rgba(0, 200, 255, 1),
      0 0 30px rgba(0, 123, 255, 0.8),
      2px 2px 5px rgba(0, 0, 0, 1) !important;
      
    z-index: 10 !important;
  }

  /* کادر توضیحات رو کمی پایین تر میبریم تا فضا باز بشه */
  .mobile-hero-text {
    margin-top: 80px !important; 
  }
}

/* =========================================
   SERVICES GRID (5 Cards Layout)
   ========================================= */

.services-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.services-grid .service-card {
  flex: 1 1 300px;
  max-width: 350px; /* جلوگیری از بزرگ شدن بیش از حد کارت ها */
}

/* موبایل */
@media (max-width: 768px) {
  .services-grid .service-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* =========================================
   FEATURED PROJECTS GRID (4 Cards)
   ========================================= */

.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .projects-grid {
    grid-template-columns: repeat(2, 1fr); /* دو ستونه در تبلت */
  }
}

@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 1fr; /* تک ستونه در موبایل */
  }
}

/* =========================================
   PROJECT CARD ICONS
   ========================================= */
.project-icon {
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-start;
}

.project-icon svg {
  filter: drop-shadow(0 0 8px rgba(0, 200, 255, 0.5));
  transition: transform 0.3s ease;
}

.project-card:hover .project-icon svg {
  transform: scale(1.1);
  filter: drop-shadow(0 0 15px rgba(0, 200, 255, 0.8));
}

/* =========================================
   CONTACT CTA BUTTONS
   ========================================= */
.cta-buttons-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .cta-buttons-group {
    flex-direction: column;
    align-items: center;
  }
  .cta-buttons-group a {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
}

/* =========================================
   FOOTER SOCIAL LINKS
   ========================================= */
.footer-social a {
  display: block;
  color: #B0C4DE;
  text-decoration: none;
  margin-bottom: 10px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.footer-social a:hover {
  color: #00C8FF;
  text-shadow: 0 0 10px rgba(0, 200, 255, 0.5);
  transform: translateX(5px);
}

/* =========================================
   FOOTER LOGO SIZE
   ========================================= */
.footer-brand .footer-logo {
  height: 80px !important; /* بزرگتر شد */
  width: auto;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 15px rgba(8, 123, 255, 0.4)); /* اضافه کردن درخشش ملایم */
}

/* =========================================
   FOOTER LOGO SIZE (LARGER)
   ========================================= */
.footer-brand .footer-logo {
  height: 120px !important; /* بزرگتر شد */
  width: auto;
  margin-bottom: 15px;
  filter: drop-shadow(0 0 20px rgba(8, 123, 255, 0.6)); /* درخشش بیشتر */
}

/* =========================================
   FOOTER SPACING FIX
   ========================================= */
.main-footer {
  padding-top: 20px !important; /* کاهش شدید فاصله از بالا */
  padding-bottom: 20px !important;
}

.footer-container {
  gap: 20px !important; /* کم کردن فاصله بین ستون‌ها */
}

.footer-brand {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================
   PROJECT FORM (Single Page Style)
   ========================================= */

.form-section-title {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: #00C8FF;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0,200,255,0.2);
  padding-bottom: 10px;
}

.form-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,200,255,0.3), transparent);
  margin: 30px 0;
}

/* =========================================
   SUCCESS MESSAGE BOX
   ========================================= */
.success-message-box {
  text-align: center;
  padding: 60px 20px;
  background: rgba(3, 22, 74, 0.6);
  backdrop-filter: blur(15px);
  border-radius: 24px;
  border: 1px solid rgba(0, 230, 118, 0.3);
  animation: fadeIn 0.5s ease;
}

.success-message-box h2 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  color: #FFFFFF;
  margin-bottom: 15px;
}

.success-message-box p {
  font-family: var(--font-main);
  font-size: 1.1rem;
  color: #B0C4DE;
  margin-bottom: 20px;
}
