:root{
  --primary:#0A1E3F;
  --primary-dark:#050f24;
  --primary-light:#1a3a6f;
  --accent:#D4AF37;
  --accent-dark:#B8941F;
  --accent-light:#E5C158;
  --red:#C8102E;
  --red-dark:#8B0000;
  --red-light:#E63946;
  --dark:#0A1E3F;
  --gray:#f4f4f4;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:'Vazirmatn',sans-serif}
body{background:#f5f7fa;color:#222;line-height:1.8;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
.container{max-width:1300px;margin:auto;padding:0 15px}

/* ================ Topbar ================ */
.topbar{background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-dark));color:#eee;font-size:13px;padding:10px 0;overflow:hidden;position:relative;border-bottom:2px solid var(--accent)}
.topbar-container{display:flex;align-items:center;gap:20px}
.topbar-slider{flex:1;overflow:hidden;position:relative}
.topbar-track{display:flex;gap:60px;white-space:nowrap;animation:slide 40s linear infinite;width:max-content}
.topbar-track span{display:inline-flex;align-items:center;gap:8px}
.topbar-track i{color:var(--primary);background:var(--accent);padding:5px;border-radius:50%;font-size:11px}
.topbar:hover .topbar-track{animation-play-state:paused}
@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.live-clock{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--red),var(--red-dark));padding:6px 15px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 3px 15px rgba(200,16,46,.4);animation:pulse-clock 2s infinite}
.live-clock i{color:var(--accent);animation:tick 1s infinite}
#live-time{color:#fff;font-family:'Vazirmatn',monospace;letter-spacing:1px}
#live-date{color:#fff;opacity:.9;font-size:12px;border-right:1px solid rgba(255,255,255,.3);padding-right:8px}
@keyframes tick{0%,100%{transform:rotate(0deg)}50%{transform:rotate(15deg)}}
@keyframes pulse-clock{0%,100%{box-shadow:0 3px 15px rgba(200,16,46,.4)}50%{box-shadow:0 3px 25px rgba(212,175,55,.6)}}
#online-users,#online-users-2{color:var(--accent);font-size:14px;animation:blink 1.5s infinite;text-shadow:0 0 8px rgba(212,175,55,.6)}
#total-visits,#total-visits-2{color:var(--primary);font-size:14px;background:var(--accent);padding:2px 8px;border-radius:4px}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.6}}

/* ================ Header ================ */
.header{background:#fff;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:100;animation:dropDown .6s ease}
@keyframes dropDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.header-inner{display:flex;align-items:center;gap:12px;justify-content:space-between}
.container.header-inner{max-width:1700px;margin:0 auto}
.header-inner > .logo,
.header-inner > .lang-switcher,
.header-inner > .theme-switcher,
.header-inner > .header-auth,
.header-inner > .search-box,
.header-inner > .btn-contact{flex:0 0 auto}
.logo img{height:65px;width:auto;object-fit:contain;transition:.3s;border-radius:8px}
.logo:hover img{transform:scale(1.1) rotate(-5deg)}
.main-nav{flex:1;min-width:0}
.main-nav ul{display:flex;gap:14px;justify-content:flex-start}
.main-nav > ul > li{position:relative;white-space:nowrap;flex-shrink:0}
.main-nav a{font-weight:500;transition:.3s;position:relative;padding:5px 0;display:inline-block;white-space:nowrap}
.main-nav > ul > li > a::after{content:"";position:absolute;bottom:0;right:0;width:0;height:3px;background:linear-gradient(to left,var(--red),var(--accent));transition:width .3s;border-radius:2px}
.main-nav > ul > li:hover > a::after{width:100%}
.main-nav > ul > li > a:hover{color:var(--primary)}

.has-dropdown > a i{transition:transform .3s;font-size:11px;margin-right:3px}
.has-dropdown:hover > a i{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:100%;right:0;min-width:240px;background:#fff;border-radius:10px;box-shadow:0 15px 40px rgba(10,30,63,.2);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(15px);transition:all .35s ease;z-index:200;display:block!important;border-top:3px solid var(--accent)}
.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu li{padding:0;border-bottom:1px solid #f5f5f5}
.dropdown-menu li:last-child{border-bottom:none}
.dropdown-menu li a{display:flex!important;align-items:center;gap:8px;padding:11px 18px;font-size:14px;color:#333;transition:all .25s;border-radius:0}
.dropdown-menu li a i{font-size:10px;color:var(--primary);opacity:0;transform:translateX(10px);transition:all .25s}
.dropdown-menu li a:hover{background:linear-gradient(to left,var(--primary),var(--primary-light));color:#fff;padding-right:25px}
.dropdown-menu li a:hover i{opacity:1;transform:translateX(0);color:var(--accent)}
.dropdown-menu li a::after{display:none}

/* ===== Header rebalance (desktop nav spacing) =====
   Single-line RTL nav needs ~600–650px. To keep it on one line without
   overflow/collision, trim the secondary controls slightly on narrower
   desktops so 1280px fits cleanly. */
@media(max-width:1500px){
  .search-box{flex:0 0 130px;max-width:140px}
  .btn-contact{padding:8px 12px;font-size:13px}
  .main-nav ul{gap:10px}
  .main-nav a{font-size:15px}
}
/* Below 1440px the full control set + single-line nav cannot fit without
   colliding (header is capped at 1700px yet needs ~1408px), so hand off to
   the existing mobile hamburger menu (clean, no wrap, no overlap). */
@media(max-width:1439px){
  .mm-toggle{display:flex!important}
  .header .main-nav,
  .header .lang-switcher,
  .header .theme-switcher,
  .header .search-box,
  .header .header-auth,
  .header .btn-contact{display:none!important}
}

.search-box{flex:0 1 170px;max-width:200px;background:#f4f4f4;border-radius:8px;display:flex;align-items:center;padding:8px 12px;transition:.3s}
.search-box:focus-within{box-shadow:0 0 0 3px rgba(10,30,63,.15)}
.search-box input{border:none;background:none;outline:none;flex:1;padding:0 8px}
.btn-contact{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:9px 15px;border-radius:8px;font-weight:600;font-size:14px;transition:.3s;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(200,16,46,.35)}
.btn-contact::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(212,175,55,.4),transparent);transition:.5s}
.btn-contact:hover::before{left:100%}
.btn-contact:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,16,46,.5)}

/* ================ Header Auth (injected by admin.js) ================ */
.header-auth{display:flex;align-items:center;gap:0;height:40px;border:1px solid #e5e5e5;border-radius:8px;background:transparent;overflow:hidden;transition:.3s}
.header-auth:hover{border-color:var(--red);box-shadow:0 2px 8px rgba(200,16,46,.15)}

.header-auth-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:100%;color:#333;font-size:13px;font-weight:600;text-decoration:none;transition:.3s;position:relative;white-space:nowrap}
.header-auth-btn i{font-size:14px;color:var(--primary);transition:.3s}
.header-auth-btn:hover{background:linear-gradient(135deg,rgba(200,16,46,.08),rgba(212,175,55,.08));color:var(--red)}
.header-auth-btn:hover i{color:var(--red)}

.header-auth-btn + .header-auth-btn{border-inline-start:1px solid #e5e5e5}

/* Logged-in user menu */
.header-user-menu{position:relative;display:flex;align-items:center;height:100%}
.header-user-btn{display:flex;align-items:center;gap:8px;padding:0 14px;height:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#333;transition:.3s;white-space:nowrap}
.header-user-btn:hover{background:linear-gradient(135deg,rgba(200,16,46,.08),rgba(212,175,55,.08));color:var(--red)}
.header-user-btn .user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px rgba(200,16,46,.3)}
.header-user-btn i{font-size:11px;opacity:.6;transition:.3s}
.header-user-btn:hover i{opacity:1}

.user-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 10px 30px rgba(10,30,63,.2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:300}
.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}
.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#333;font-size:13px;cursor:pointer;transition:.25s;text-decoration:none}
.user-dropdown-item i{width:16px;font-size:14px;color:var(--primary);transition:.25s}
.user-dropdown-item:hover{background:linear-gradient(135deg,rgba(200,16,46,.08),rgba(212,175,55,.08));color:var(--red)}
.user-dropdown-item:hover i{color:var(--red)}
.user-dropdown-item.logout{margin-top:8px;padding-top:12px;border-top:1px solid #f0f0f0;border-radius:0 0 8px 8px}
.user-dropdown-item.logout i{color:var(--red)}
.user-dropdown-item.logout:hover{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.user-dropdown-item.logout:hover i{color:#fff}

/* Dark mode */
body.dark-mode .header-auth{border-color:#1a2942}
body.dark-mode .header-auth:hover{border-color:var(--red);box-shadow:0 2px 8px rgba(200,16,46,.3)}
body.dark-mode .header-auth-btn{color:#ccc}
body.dark-mode .header-auth-btn i{color:var(--accent)}
body.dark-mode .header-auth-btn:hover{background:rgba(200,16,46,.15);color:var(--red)}
body.dark-mode .header-auth-btn + .header-auth-btn{border-color:#1a2942}
body.dark-mode .header-user-btn{color:#ccc}
body.dark-mode .header-user-btn:hover{background:rgba(200,16,46,.15);color:var(--red)}
body.dark-mode .user-dropdown{background:#0A1E3F;border-color:#1a2942;box-shadow:0 10px 30px rgba(0,0,0,.5)}
body.dark-mode .user-dropdown-item{color:#ccc}
body.dark-mode .user-dropdown-item i{color:var(--accent)}
body.dark-mode .user-dropdown-item:hover{background:rgba(200,16,46,.2);color:var(--red)}
body.dark-mode .user-dropdown-item.logout{border-color:#1a2942}
body.dark-mode .user-dropdown-item.logout:hover{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}

/* ================ Hero ================ */
.hero{padding:20px 0}
.slide{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px rgba(10,30,63,.2)}
.slide img{width:100%;height:auto;transition:transform 8s}
.slide:hover img{transform:scale(1.05)}
.slide-content{position:absolute;top:50%;right:8%;transform:translateY(-50%);color:#fff;text-align:right}
.slide-content h1{font-size:42px;margin-bottom:10px;text-shadow:0 3px 10px rgba(0,0,0,.5)}
.slide-content p{font-size:18px;margin-bottom:5px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.btn-primary{display:inline-block;margin-top:15px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;transition:.3s;box-shadow:0 5px 15px rgba(200,16,46,.4);border:2px solid transparent}
.btn-primary:hover{background:var(--accent);color:var(--primary);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px rgba(212,175,55,.5)}

.animate-slide-up{opacity:0;transform:translateY(30px);animation:slideUp .8s forwards}
.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:.9s}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}
.fade-in{opacity:0;animation:fadeIn 1s forwards}
@keyframes fadeIn{to{opacity:1}}
.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}
.reveal.active{opacity:1;transform:translateY(0)}

/* ================ Section title ================ */
.section-title{text-align:right;font-size:22px;padding:25px 0;border-bottom:2px solid var(--primary);margin-bottom:25px;color:var(--primary);position:relative;display:inline-block}
.section-title::after{content:"";position:absolute;bottom:-2px;right:0;width:60px;height:4px;background:var(--accent);border-radius:2px}
/* ================ About ================ */
.about-section{padding:40px 0;background:#fff;margin-top:30px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:350px;direction:ltr}
.about-grid > *{direction:rtl;text-align:right}
.about-grid > .about-text{order:1}
.about-grid > .about-list{order:2}
.about-text p{margin-bottom:15px;text-align:justify}
.about-text strong{color:var(--red)}
.about-list li{padding:8px 0;display:flex;align-items:center;gap:8px;justify-content:flex-end;transition:.3s}
.about-list li:hover{transform:translateX(-5px);color:var(--primary)}
.about-list i{color:var(--primary);background:var(--accent);border-radius:50%;padding:5px;font-size:12px;min-width:22px;text-align:center;font-weight:700}

/* ================ Brands ================ */
.brands-section{padding:40px 0}
.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.brand-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.4s;cursor:pointer;border-bottom:3px solid transparent}
.brand-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(10,30,63,.15);border-bottom-color:var(--accent)}
.brand-card img{margin:auto;height:60px;object-fit:contain;transition:.3s;filter:grayscale(30%)}
.brand-card:hover img{filter:grayscale(0)}
.brand-card h4{margin:12px 0 6px;color:var(--primary)}
.brand-card p{font-size:13px;color:#666}

/* ================ Products ================ */
.products-section{padding:40px 0;background:#fff}
.products-wrapper{display:grid;grid-template-columns:1fr 250px;gap:25px}
.products-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.product-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;transition:.4s;position:relative}
.product-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(to left,var(--red),var(--accent));transform:scaleX(0);transform-origin:right;transition:.4s}
.product-card:hover::before{transform:scaleX(1)}
.product-card:hover{box-shadow:0 10px 30px rgba(10,30,63,.15);transform:translateY(-5px)}
.product-card img{width:100%;height:220px;object-fit:cover;transition:.5s}
.product-card:hover img{transform:scale(1.05)}
.product-card h4{font-size:14px;padding:10px;line-height:1.7}
.product-card .cat{display:block;padding:0 10px;color:#888;font-size:12px}
.price-link{display:block;padding:10px;color:var(--red);font-weight:700;font-size:14px;transition:.3s}
.price-link:hover{background:var(--accent);color:var(--primary)}
.products-menu{display:flex;flex-direction:column;gap:8px}
.products-menu a{padding:12px 15px;border:2px solid #eee;border-radius:8px;text-align:center;transition:.3s;font-size:14px}
.products-menu a.active,.products-menu a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--accent);transform:translateX(-5px)}

/* ================ Categories ================ */
.categories-section{padding:40px 0}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.cat-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer}
.cat-item img{width:100%;height:260px;object-fit:cover;transition:.6s}
.cat-item:hover img{transform:scale(1.1)}
.cat-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,30,63,.85),transparent 60%);opacity:0;transition:.3s}
.cat-item:hover::after{opacity:1}
.cat-item span{position:absolute;bottom:15px;right:15px;background:var(--accent);color:var(--primary);padding:8px 16px;border-radius:6px;font-size:14px;z-index:2;font-weight:700}

/* ================ Equipments ================ */
.equipments-section{padding:40px 0;background:#fff}
.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eq-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer}
.eq-item img{width:100%;height:280px;object-fit:cover;transition:.6s}
.eq-item:hover img{transform:scale(1.1)}
.eq-item::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,30,63,.9),transparent 50%)}
.eq-item h4,.eq-item p{position:absolute;right:20px;color:#fff;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.5)}
.eq-item h4{bottom:45px;font-size:18px;color:var(--accent)}
.eq-item p{bottom:20px;font-size:13px}

/* ================ Gallery ================ */
.gallery-section{padding:40px 0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.g-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer}
.g-item img{width:100%;height:280px;object-fit:cover;transition:.5s}
.g-item:hover img{transform:scale(1.15) rotate(2deg)}
.g-item span{position:absolute;top:15px;right:15px;background:var(--red);color:#fff;padding:6px 14px;border-radius:6px;font-size:13px;z-index:2;border:2px solid var(--accent)}

/* ================ About Detailed ================ */
.about-detailed{padding:60px 0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-dark) 100%);color:#fff;position:relative;overflow:hidden}
.about-detailed::before,.about-detailed::after{content:"";position:absolute;border-radius:50%}
.about-detailed::before{width:400px;height:400px;top:-100px;left:-100px;background:rgba(212,175,55,.08)}
.about-detailed::after{width:300px;height:300px;bottom:-80px;right:-80px;background:rgba(200,16,46,.05)}
.section-title-white{color:#fff;font-size:28px;text-align:center;margin-bottom:40px;position:relative;padding-bottom:15px}
.section-title-white::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent);border-radius:2px}
.about-detailed-inner{position:relative;z-index:2}
.about-detailed-text p{margin-bottom:20px;font-size:15px;text-align:justify;line-height:2}
.about-detailed-text strong{color:var(--accent)}
.about-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.feature-box{background:rgba(212,175,55,.08);padding:25px 15px;border-radius:12px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3);transition:.4s}
.feature-box:hover{transform:translateY(-10px);background:rgba(200,16,46,.15);border-color:var(--red);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.feature-box i{font-size:36px;color:var(--accent);margin-bottom:15px;display:block;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.feature-box h4{margin-bottom:10px;font-size:16px;color:#fff}
.feature-box p{font-size:13px;opacity:.9}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;text-align:center}
.stat-item h3{font-size:42px;color:var(--accent);font-weight:700;margin-bottom:5px}
.stat-item p{font-size:15px;opacity:.9}

/* ================ Footer ================ */
.footer{background:linear-gradient(135deg,#050f24,#0A1E3F);color:#ddd;padding-top:40px;margin-top:40px;border-top:3px solid var(--accent)}
.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center;padding-bottom:30px}
.footer-about h3{color:var(--accent);margin-bottom:15px}
.footer-about p{margin-bottom:15px;line-height:2}
.socials{display:flex;gap:10px;margin-bottom:15px}
.socials a{width:40px;height:40px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}
.socials a:hover{background:var(--accent);color:var(--primary);transform:translateY(-5px) rotate(360deg)}
.phones{display:flex;gap:20px;font-weight:600;color:var(--accent);font-size:18px}
.footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:rgba(255,255,255,.05);padding:20px;border-radius:12px;font-size:14px;border:1px solid rgba(212,175,55,.2)}
.footer-info i{color:var(--accent);margin-left:8px}
.footer-links{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:35px 15px}
.footer-links h4{color:var(--accent);margin-bottom:12px;font-size:15px;border-bottom:2px solid var(--red);padding-bottom:8px;display:inline-block}
.footer-links li{padding:4px 0;font-size:13px;color:#bbb;transition:.3s;cursor:pointer}
.footer-links li:hover{color:var(--accent);padding-right:5px}
.newsletter input{width:100%;padding:8px;border:none;border-radius:6px;margin-bottom:8px;outline:none}
.newsletter button{background:linear-gradient(135deg,var(--red),var(--red-dark));border:none;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:.3s}
.newsletter button:hover{background:var(--accent);color:var(--primary);transform:scale(1.05)}
.footer-bottom{text-align:center;padding:15px;background:#050f24;color:var(--accent);font-size:13px;border-top:1px solid rgba(212,175,55,.2)}
.footer-image img{max-width:100%;height:auto;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
/* ================ Page Banner ================ */
.page-banner{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);padding:70px 0;text-align:center;color:#fff;position:relative;overflow:hidden;border-bottom:3px solid var(--accent)}
.banner-shapes span{position:absolute;border-radius:50%}
.banner-shapes span:nth-child(1){width:150px;height:150px;top:-40px;right:10%;background:rgba(212,175,55,.15);animation:float 6s ease-in-out infinite}
.banner-shapes span:nth-child(2){width:80px;height:80px;bottom:20px;left:15%;background:rgba(200,16,46,.1);animation:float 4s ease-in-out infinite reverse}
.banner-shapes span:nth-child(3){width:100px;height:100px;top:30%;left:5%;background:rgba(212,175,55,.1);animation:float 5s ease-in-out infinite}
.banner-shapes span:nth-child(4){width:60px;height:60px;bottom:40%;right:8%;background:rgba(200,16,46,.08);animation:float 7s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(180deg)}}
.banner-title{font-size:42px;margin-bottom:15px;animation:slideUp .8s ease;position:relative;z-index:2}
.banner-title i{color:var(--accent);margin-left:10px}
.breadcrumb{display:flex;gap:10px;justify-content:center;align-items:center;font-size:14px;opacity:.95;position:relative;z-index:2}
.breadcrumb a{transition:.3s}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb i{font-size:11px}

/* ================ Contact Page ================ */
.contact-intro{padding:60px 0}
.intro-box{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(10,30,63,.08);display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:flex-start;position:relative;overflow:hidden}
.intro-box::before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--primary),var(--red),var(--accent))}
.intro-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:44px;box-shadow:0 10px 25px rgba(10,30,63,.3);animation:pulse-icon 2s infinite}
@keyframes pulse-icon{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.intro-text h2{color:var(--primary);margin-bottom:15px;font-size:24px}
.intro-text p{margin-bottom:15px;text-align:justify;line-height:2;color:#444}
.intro-text strong{color:var(--red)}
.intro-text .highlight{background:linear-gradient(to left,rgba(212,175,55,.15),transparent);padding:15px;border-right:4px solid var(--accent);border-radius:8px;margin-top:20px}

.section-title-center{text-align:center;font-size:28px;color:var(--primary);margin-bottom:15px;position:relative;padding-bottom:15px}
.section-title-center::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to left,var(--red),var(--accent));border-radius:2px}

.contact-cards{padding:40px 0}
.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.c-card{background:#fff;border-radius:20px;padding:30px 25px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.06);transition:.4s;position:relative;overflow:hidden;border:2px solid transparent}
.c-card::before{content:"";position:absolute;top:-100px;left:-100px;width:200px;height:200px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;opacity:.05;transition:.5s}
.c-card:hover::before{transform:scale(3);opacity:.1}
.c-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(10,30,63,.15);border-color:var(--accent)}
.card-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:32px;margin:0 auto 20px;transition:.4s;position:relative;z-index:2}
.c-card:hover .card-icon{transform:rotate(-10deg) scale(1.1);box-shadow:0 10px 25px rgba(200,16,46,.4);background:var(--red);color:var(--accent)}
.c-card h3{color:var(--primary);margin-bottom:8px;font-size:18px;position:relative;z-index:2}
.c-card p{color:#888;font-size:13px;margin-bottom:15px;position:relative;z-index:2}
.card-value{display:block;color:#333;font-weight:600;font-size:15px;line-height:1.9;margin-bottom:15px;position:relative;z-index:2}
.card-phone .card-value{font-size:22px;color:var(--red);direction:ltr}
.card-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;transition:.3s;position:relative;z-index:2}
.card-btn:hover{background:var(--accent);color:var(--primary);transform:scale(1.05)}
.hours-list{text-align:right;font-size:14px;position:relative;z-index:2}
.hours-list div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}
.hours-list div:last-child{border-bottom:none}
.hours-list strong{color:var(--red)}

.social-section{padding:60px 0;background:#fff;margin:30px 0}
.social-desc{text-align:center;color:#666;margin-bottom:30px;font-size:15px}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.social-btn{padding:25px;border-radius:18px;text-align:center;color:#fff;transition:.4s;position:relative;overflow:hidden}
.social-btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:.6s}
.social-btn:hover::after{left:100%}
.social-btn:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.social-btn i{font-size:42px;display:block;margin-bottom:12px}
.social-btn span{display:block;font-size:18px;font-weight:600;margin-bottom:5px}
.social-btn small{display:block;font-size:12px;opacity:.9}
.s-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)}
.s-telegram{background:linear-gradient(135deg,#0088cc,#005580)}
.s-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.s-call{background:linear-gradient(135deg,var(--red),var(--red-dark))}

.contact-form-section{padding:60px 0}
.form-wrapper{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr 1.3fr}
.form-info{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:50px 40px;position:relative;overflow:hidden}
.form-info::before{content:"";position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;border-radius:50%;background:rgba(212,175,55,.1)}
.form-info::after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background:rgba(200,16,46,.08)}
.form-info h2{font-size:24px;margin-bottom:15px;position:relative;z-index:2;color:var(--accent)}
.form-info > p{opacity:.95;margin-bottom:30px;line-height:2;position:relative;z-index:2}
.form-features{position:relative;z-index:2}
.form-features li{padding:10px 0;display:flex;align-items:center;gap:10px;font-size:14px}
.form-features i{color:var(--accent);font-size:18px}
.contact-form{padding:50px 40px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}
.form-group{margin-bottom:15px}
.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e5e5e5;border-radius:10px;outline:none;font-family:inherit;font-size:14px;transition:.3s;background:#fafafa}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px rgba(200,16,46,.1)}
.form-group textarea{resize:vertical;min-height:120px}
.form-submit{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;padding:14px 30px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(200,16,46,.35)}
.form-submit:hover{background:var(--accent);color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 30px rgba(212,175,55,.5)}

.contact-cta{padding:40px 0}
.cta-box{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff;position:relative;overflow:hidden;border:2px solid var(--accent)}
.cta-box::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(212,175,55,.15);animation:float 5s ease-in-out infinite}
.cta-text{position:relative;z-index:2}
.cta-text h2{margin-bottom:8px;font-size:24px;color:var(--accent)}
.cta-text p{opacity:.95}
.cta-btn{background:var(--accent);color:var(--primary);padding:16px 30px;border-radius:12px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:10px;transition:.3s;position:relative;z-index:2;white-space:nowrap}
.cta-btn:hover{background:var(--red);color:#fff;transform:scale(1.05);box-shadow:0 10px 25px rgba(200,16,46,.5)}

.active-link{color:var(--red)!important;font-weight:700}
/* ================ Calculator Page ================ */
.calc-intro{padding:40px 0 20px}
.calc-intro-box{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 10px 40px rgba(10,30,63,.06);position:relative;overflow:hidden}
.calc-intro-box::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to left,var(--red),var(--accent))}
.calc-badges{display:flex;justify-content:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}
.calc-badges span{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.calc-badges span i{color:var(--accent)}
.calc-intro-box h2{color:var(--primary);font-size:26px;margin-bottom:15px}
.calc-intro-box p{color:#555;max-width:800px;margin:auto;line-height:2}
.calc-intro-box strong{color:var(--red)}

.calculator-section{padding:30px 0}
.calc-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:30px;background:#fff;padding:15px;border-radius:15px;box-shadow:0 5px 20px rgba(10,30,63,.05)}
.tab-btn{background:#f4f4f4;border:2px solid transparent;padding:15px 8px;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#555;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:8px}
.tab-btn i{font-size:24px;color:var(--primary);transition:.3s}
.tab-btn:hover{background:#e8f0ff;color:var(--primary);transform:translateY(-3px)}
.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--accent);box-shadow:0 8px 20px rgba(10,30,63,.3);transform:translateY(-5px)}
.tab-btn.active i{color:var(--accent);animation:bounce 1s infinite}

.calc-panel{display:none;animation:fadeIn .5s ease}
.calc-panel.active{display:block}
.calc-wrapper{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}

.calc-form{background:#fff;padding:35px;border-radius:20px;box-shadow:0 8px 30px rgba(10,30,63,.08);border:2px solid #f0f0f0}
.calc-form h3{color:var(--primary);font-size:22px;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.calc-form h3 i{background:var(--accent);color:var(--primary);width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.calc-desc{color:#777;margin-bottom:25px;font-size:14px}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}
.calc-group{display:flex;flex-direction:column}
.calc-group label{margin-bottom:8px;font-weight:600;font-size:14px;color:#333}
.calc-group input{padding:14px 15px;border:2px solid #e5e5e5;border-radius:10px;outline:none;font-family:inherit;font-size:15px;transition:.3s;background:#fafafa;direction:ltr;text-align:right}
.calc-group input:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px rgba(200,16,46,.1)}
.calc-btn{width:100%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;padding:16px;border-radius:12px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px rgba(200,16,46,.35)}
.calc-btn:hover{background:var(--accent);color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 30px rgba(212,175,55,.5)}

.calc-result{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:40px 30px;border-radius:20px;text-align:center;position:relative;overflow:hidden;box-shadow:0 15px 40px rgba(10,30,63,.2);display:flex;flex-direction:column;justify-content:center}
.calc-result::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(212,175,55,.1)}
.calc-result::after{content:"";position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;border-radius:50%;background:rgba(200,16,46,.05)}
.result-icon{width:80px;height:80px;background:var(--accent);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;position:relative;z-index:2;animation:pulse-icon 2s infinite}
.calc-result h4{font-size:18px;margin-bottom:15px;opacity:.9;position:relative;z-index:2}
.result-value{font-size:36px;font-weight:700;color:var(--accent);margin-bottom:15px;position:relative;z-index:2}
.result-value span{font-size:52px;transition:.3s}
.result-details{font-size:13px;opacity:.85;line-height:2;position:relative;z-index:2;background:rgba(255,255,255,.1);padding:12px;border-radius:10px;margin-top:15px}
.result-details:empty{display:none}

.calc-info{padding:40px 0}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.info-box{background:#fff;padding:30px 25px;border-radius:15px;text-align:center;transition:.4s;border-bottom:3px solid transparent;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.info-box:hover{transform:translateY(-8px);border-bottom-color:var(--red);box-shadow:0 15px 35px rgba(10,30,63,.12)}
.info-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 15px;transition:.3s}
.info-box:hover .info-icon{transform:rotate(-10deg);background:var(--red);color:var(--accent)}
.info-box h4{color:var(--primary);margin-bottom:10px;font-size:17px}
.info-box p{font-size:13px;color:#666;line-height:2}
.info-box strong{color:var(--red)}
.info-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--red);font-weight:600;font-size:14px;transition:.3s}
.info-link:hover{color:var(--accent-dark);transform:translateX(-3px)}

/* ================ About Page ================ */
.section-head{text-align:center;margin-bottom:50px}
.head-tag{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary);padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:15px;box-shadow:0 5px 15px rgba(212,175,55,.4)}
.head-tag.light{background:rgba(212,175,55,.2);color:var(--accent);border:1px solid var(--accent)}
.section-subtitle{color:#666;max-width:700px;margin:15px auto 0;font-size:15px;line-height:2}
.section-subtitle.light{color:rgba(255,255,255,.85)}

.story-section{padding:70px 0}
.story-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.story-image{position:relative;padding:20px}
.story-image-new{position:relative;width:100%;border-radius:25px;overflow:visible}
.story-main-img{position:relative;border-radius:25px;overflow:hidden;box-shadow:0 25px 60px rgba(10,30,63,.25);aspect-ratio:1/1;background:linear-gradient(135deg,#0A1E3F,#050f24)}
.story-main-img::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,30,63,.4) 0%,rgba(200,16,46,.2) 100%);z-index:2;pointer-events:none}
.story-main-img img{width:100%;height:100%;object-fit:contain;padding:60px;transition:transform .8s ease;position:relative;z-index:1}
.story-image-new:hover .story-main-img img{transform:scale(1.05)}
.story-corner-top{position:absolute;top:0;right:0;width:100px;height:100px;border-top:4px solid var(--accent);border-right:4px solid var(--accent);border-top-right-radius:25px;z-index:5;animation:cornerPulse 3s ease-in-out infinite}
.story-corner-bottom{position:absolute;bottom:0;left:0;width:100px;height:100px;border-bottom:4px solid var(--red);border-left:4px solid var(--red);border-bottom-left-radius:25px;z-index:5;animation:cornerPulse 3s ease-in-out infinite;animation-delay:1.5s}
@keyframes cornerPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
.story-exp-badge{position:absolute;top:30px;left:-15px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary);padding:12px 20px;border-radius:15px;box-shadow:0 15px 40px rgba(212,175,55,.5);z-index:6;animation:badgeFloat 3s ease-in-out infinite;display:flex;align-items:center;gap:10px}
@keyframes badgeFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(-3deg)}}
.story-exp-badge i{font-size:24px;color:var(--red)}
.story-exp-badge-text{display:flex;flex-direction:column;line-height:1.2}
.story-exp-badge-text strong{font-size:22px;font-weight:800}
.story-exp-badge-text span{font-size:11px;font-weight:600;opacity:.8}
.stat-floating{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);padding:15px 20px;border-radius:15px;box-shadow:0 20px 50px rgba(10,30,63,.2);z-index:6;display:flex;align-items:center;gap:12px;border:1px solid rgba(212,175,55,.3);transition:.4s ease}
.stat-floating:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 25px 60px rgba(10,30,63,.3);border-color:var(--accent)}
.stat-floating-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}
.stat-floating.blue .stat-floating-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light))}
.stat-floating.red .stat-floating-icon{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.stat-floating.gold .stat-floating-icon{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary)}
.stat-floating-content{display:flex;flex-direction:column;line-height:1.2}
.stat-floating-content strong{font-size:20px;color:var(--primary);font-weight:800}
.stat-floating-content span{font-size:11px;color:#666;font-weight:600}
.stat-floating-1{top:20%;right:-30px;animation:floatCard1 4s ease-in-out infinite}
.stat-floating-2{top:50%;left:-30px;animation:floatCard2 4s ease-in-out infinite;animation-delay:1s}
.stat-floating-3{bottom:15%;right:-20px;animation:floatCard1 4s ease-in-out infinite;animation-delay:2s}
@keyframes floatCard1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatCard2{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
.story-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);border-radius:50%;z-index:0;animation:bgGlowPulse 4s ease-in-out infinite;pointer-events:none}
@keyframes bgGlowPulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}
.story-deco-circle{position:absolute;border-radius:50%;z-index:1;pointer-events:none}
.story-deco-1{width:80px;height:80px;top:10%;left:20%;background:radial-gradient(circle,rgba(200,16,46,.3),transparent);animation:decoFloat 5s ease-in-out infinite}
.story-deco-2{width:60px;height:60px;bottom:20%;right:15%;background:radial-gradient(circle,rgba(212,175,55,.4),transparent);animation:decoFloat 6s ease-in-out infinite reverse}
@keyframes decoFloat{0%,100%{transform:translate(0,0) scale(1);opacity:.6}50%{transform:translate(10px,-10px) scale(1.2);opacity:1}}
.story-ribbon{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:8px 15px;font-size:12px;font-weight:700;z-index:5;border-radius:5px;box-shadow:0 8px 20px rgba(200,16,46,.4);animation:ribbonBounce 2s ease-in-out infinite}
.story-ribbon::before{content:"";position:absolute;bottom:-8px;right:0;width:0;height:0;border-style:solid;border-width:8px 8px 0 0;border-color:var(--red-dark) transparent transparent transparent}
@keyframes ribbonBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.story-ribbon i{color:var(--accent);margin-left:4px}
.story-image .story-badge{display:none}

.story-text .story-tag{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary);padding:6px 18px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:20px}
.story-text .story-tag i{margin-left:5px}
.story-text h2{font-size:32px;color:var(--primary);margin-bottom:20px;line-height:1.5}
.story-text p{color:#555;margin-bottom:15px;text-align:justify;line-height:2}
.story-text strong{color:var(--red)}
.story-highlights{margin-top:25px}
.story-highlights div{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:15px;color:#333;font-weight:500}
.story-highlights i{color:var(--primary);background:var(--accent);border-radius:50%;padding:4px;font-size:14px}

.stats-section{padding:50px 0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));position:relative;overflow:hidden}
.stats-section::before,.stats-section::after{content:"";position:absolute;border-radius:50%;background:rgba(212,175,55,.08)}
.stats-section::before{width:250px;height:250px;top:-100px;right:-100px}
.stats-section::after{width:200px;height:200px;bottom:-80px;left:-80px;background:rgba(200,16,46,.08)}
.stats-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:2}
.stat-card{text-align:center;padding:30px 20px;background:rgba(255,255,255,.08);border-radius:15px;border:1px solid rgba(212,175,55,.2);backdrop-filter:blur(10px);transition:.4s}
.stat-card:hover{transform:translateY(-10px);background:rgba(212,175,55,.15);border-color:var(--accent);box-shadow:0 15px 40px rgba(0,0,0,.3)}
.stat-icon{width:70px;height:70px;background:var(--accent);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px;transition:.3s}
.stat-card:hover .stat-icon{transform:rotate(-15deg) scale(1.1)}
.stat-card h3{font-size:48px;color:var(--accent);font-weight:800;line-height:1;display:inline}
.stat-card span{font-size:36px;color:var(--accent);font-weight:800;margin-right:3px}
.stat-card p{color:#fff;margin-top:10px;font-size:15px}

.mvv-section{padding:70px 0;background:#fff}
.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.mvv-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 10px 40px rgba(10,30,63,.06);position:relative;overflow:hidden;transition:.4s;border:2px solid #f0f0f0}
.mvv-card::before{content:"";position:absolute;top:0;right:0;width:100%;height:5px;background:linear-gradient(to left,var(--red),var(--accent));transform:scaleX(0);transform-origin:right;transition:.4s}
.mvv-card:hover::before{transform:scaleX(1)}
.mvv-card:hover{transform:translateY(-10px);border-color:var(--primary);box-shadow:0 20px 50px rgba(10,30,63,.15)}
.mvv-number{position:absolute;top:20px;left:20px;font-size:60px;font-weight:800;color:rgba(10,30,63,.08);line-height:1}
.mvv-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:34px;margin-bottom:20px;transition:.3s}
.mvv-card:hover .mvv-icon{background:var(--red);color:var(--accent);transform:rotate(-10deg)}
.mvv-card h3{color:var(--primary);font-size:22px;margin-bottom:15px}
.mvv-card p{color:#555;text-align:justify;line-height:2;font-size:14px}

.why-us-section{padding:70px 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why-card{background:#fff;padding:30px 20px;border-radius:15px;text-align:center;transition:.4s;border-bottom:3px solid transparent;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.why-card:hover{transform:translateY(-10px);border-bottom-color:var(--red);box-shadow:0 15px 40px rgba(10,30,63,.15)}
.why-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 15px;transition:.3s}
.why-card:hover .why-icon{transform:rotate(-10deg) scale(1.1);background:var(--red);color:var(--accent);border-radius:50%}
.why-card h4{color:var(--primary);font-size:16px;margin-bottom:10px}
.why-card p{font-size:13px;color:#666;line-height:2}

.journey-section{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);position:relative;overflow:hidden;color:#fff}
.journey-section::before,.journey-section::after{content:"";position:absolute;border-radius:50%}
.journey-section::before{width:400px;height:400px;top:-100px;right:-100px;background:rgba(212,175,55,.05)}
.journey-section::after{width:300px;height:300px;bottom:-100px;left:-100px;background:rgba(200,16,46,.05)}
.timeline{position:relative;max-width:900px;margin:60px auto 0;padding-right:40px;z-index:2}
.timeline::before{content:"";position:absolute;right:20px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--accent),transparent);border-radius:2px}
.timeline-item{position:relative;margin-bottom:40px;padding-right:50px}
.timeline-item:last-child{margin-bottom:0}
.timeline-dot{position:absolute;right:0;top:0;width:45px;height:45px;background:var(--accent);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transform:translateX(50%);z-index:2;box-shadow:0 5px 20px rgba(212,175,55,.5);animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 5px 20px rgba(212,175,55,.5)}50%{box-shadow:0 5px 30px rgba(200,16,46,.9)}}
.timeline-content{background:rgba(255,255,255,.08);padding:25px 30px;border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.2);transition:.3s}
.timeline-item:hover .timeline-content{background:rgba(212,175,55,.1);border-color:var(--accent);transform:translateX(-10px)}
.timeline-year{display:inline-block;background:var(--accent);color:var(--primary);padding:4px 12px;border-radius:15px;font-size:12px;font-weight:700;margin-bottom:10px}
.timeline-content h4{color:#fff;font-size:18px;margin-bottom:10px}
.timeline-content p{color:rgba(255,255,255,.85);font-size:14px;line-height:2}

.services-section{padding:70px 0;background:#fff}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.service-item{background:linear-gradient(135deg,#fff,#f8faff);padding:35px 30px;border-radius:20px;position:relative;transition:.4s;border:2px solid transparent;overflow:hidden}
.service-item::before{content:"";position:absolute;bottom:-50px;left:-50px;width:120px;height:120px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;opacity:.08;transition:.5s}
.service-item:hover::before{transform:scale(4);opacity:.15}
.service-item:hover{border-color:var(--red);transform:translateY(-8px);box-shadow:0 20px 40px rgba(10,30,63,.15)}
.service-num{position:absolute;top:20px;left:25px;font-size:32px;font-weight:800;color:rgba(10,30,63,.1);transition:.3s}
.service-item:hover .service-num{color:var(--accent);opacity:.5}
.service-item > i{font-size:42px;color:var(--primary);margin-bottom:20px;display:block;transition:.3s;position:relative;z-index:2}
.service-item:hover > i{transform:scale(1.2) rotate(-10deg);color:var(--red)}
.service-item h4{color:var(--primary);margin-bottom:10px;font-size:18px;position:relative;z-index:2}
.service-item p{color:#666;font-size:14px;line-height:2;position:relative;z-index:2}

.team-section{padding:70px 0;background:#f4f4f4}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.team-card{background:#fff;border-radius:20px;overflow:hidden;transition:.4s;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(10,30,63,.2)}
.team-photo{position:relative;overflow:hidden;height:280px}
.team-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}
.team-card:hover .team-photo img{transform:scale(1.1)}
.team-social{position:absolute;bottom:-60px;left:0;right:0;display:flex;justify-content:center;gap:10px;padding:15px;background:linear-gradient(to top,rgba(10,30,63,.9),transparent);transition:.4s}
.team-card:hover .team-social{bottom:0}
.team-social a{width:40px;height:40px;background:var(--accent);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.3s}
.team-social a:hover{background:#fff;transform:translateY(-5px)}
.team-info{padding:20px;text-align:center}
.team-info h4{color:var(--primary);font-size:18px;margin-bottom:5px}
.team-info span{color:#888;font-size:13px;display:block;margin-bottom:10px}
.team-phone{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;direction:ltr}
.team-phone i{color:var(--accent)}

.commitment-section{padding:60px 0}
.commitment-box{background:linear-gradient(135deg,#fff,#f8faff);padding:60px 50px;border-radius:25px;text-align:center;position:relative;border:2px solid var(--accent);box-shadow:0 20px 50px rgba(10,30,63,.1)}
.commitment-icon{position:absolute;top:-30px;right:50%;transform:translateX(50%);width:70px;height:70px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 30px rgba(200,16,46,.3)}
.commitment-box h2{color:var(--primary);font-size:28px;margin:20px 0 20px}
.commitment-box p{color:#444;font-size:16px;line-height:2.2;max-width:850px;margin:auto;text-align:justify}
.commitment-box strong{color:var(--red)}
.commitment-signature{margin-top:30px;padding-top:25px;border-top:2px dashed rgba(10,30,63,.2)}
.commitment-signature span{color:var(--primary);font-weight:700;font-size:16px;font-style:italic}
/* ================ Products Page ================ */
.products-toolbar{padding:30px 0 20px}
.toolbar-wrapper{background:#fff;padding:20px;border-radius:15px;box-shadow:0 5px 25px rgba(10,30,63,.08);display:grid;grid-template-columns:1.3fr 2fr;gap:20px;align-items:center}
.toolbar-search{position:relative;background:#f4f7ff;border-radius:10px;overflow:hidden;border:2px solid transparent;transition:.3s}
.toolbar-search:focus-within{border-color:var(--red);box-shadow:0 0 0 4px rgba(200,16,46,.1)}
.toolbar-search i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--primary);font-size:16px}
.toolbar-search input{width:100%;padding:14px 45px 14px 15px;border:none;background:transparent;outline:none;font-family:inherit;font-size:14px}
.toolbar-filters{display:flex;gap:15px;align-items:center;justify-content:flex-end}
.filter-group{display:flex;align-items:center;gap:8px}
.filter-group label{font-size:13px;color:#555;font-weight:600;white-space:nowrap}
.filter-group label i{color:var(--primary);margin-left:3px}
.filter-group select{padding:10px 15px;border:2px solid #e5e5e5;border-radius:8px;background:#fff;outline:none;font-family:inherit;font-size:13px;cursor:pointer;transition:.3s}
.filter-group select:focus,.filter-group select:hover{border-color:var(--primary)}
.view-toggle{display:flex;gap:5px;background:#f4f4f4;padding:5px;border-radius:8px}
.view-btn{width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#666;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:16px}
.view-btn.active,.view-btn:hover{background:var(--primary);color:#fff}
.results-info{margin-top:15px;color:#666;font-size:14px}
.results-info strong{color:var(--primary)}

.products-page-section{padding:20px 0 40px}
.products-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.products-page-grid.list-view{grid-template-columns:1fr;gap:15px}
.products-page-grid.list-view .pp-card{display:grid;grid-template-columns:250px 1fr;gap:0}
.products-page-grid.list-view .pp-image{height:220px}
.products-page-grid.list-view .pp-body{display:flex;flex-direction:column;justify-content:center}

.pp-card{background:#fff;border-radius:15px;overflow:hidden;transition:.4s;position:relative;box-shadow:0 5px 20px rgba(0,0,0,.06);border:2px solid transparent}
.pp-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(10,30,63,.15);border-color:var(--accent)}
.pp-badges{position:absolute;top:15px;right:15px;z-index:3;display:flex;flex-direction:column;gap:5px}
.pp-badge{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;animation:slideInRight .6s ease}
@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.pp-badge.new{background:linear-gradient(135deg,#22c55e,#16a34a)}
.pp-badge.hot{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.pp-badge.special{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary)}
.pp-actions{position:absolute;top:15px;left:15px;z-index:3;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(-20px);transition:.4s}
.pp-card:hover .pp-actions{opacity:1;transform:translateX(0)}
.pp-fav,.pp-cart{width:40px;height:40px;border:none;background:#fff;color:var(--primary);border-radius:50%;cursor:pointer;transition:.3s;box-shadow:0 5px 15px rgba(0,0,0,.15);font-size:16px;display:flex;align-items:center;justify-content:center}
.pp-fav:hover{background:var(--red);color:#fff}
.pp-fav.active{background:var(--red);color:#fff}
.pp-cart:hover{background:var(--primary);color:var(--accent)}
.pp-image{position:relative;overflow:hidden;height:250px;background:linear-gradient(135deg,#f4f7ff,#e8f0ff)}
.pp-image img{width:100%;height:100%;object-fit:cover;transition:.6s}
.pp-card:hover .pp-image img{transform:scale(1.1) rotate(2deg)}
.pp-cat-tag{position:absolute;bottom:15px;right:15px;background:var(--primary);color:var(--accent);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;z-index:2}
.pp-body{padding:20px}
.pp-body h3{font-size:15px;color:#222;margin-bottom:8px;line-height:1.8;min-height:54px;transition:.3s}
.pp-card:hover .pp-body h3{color:var(--primary)}
.pp-sub{color:#888;font-size:12px;margin-bottom:15px}
.pp-footer{padding-top:15px;border-top:1px dashed #eee}
.pp-price-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border-radius:8px;font-weight:600;font-size:13px;transition:.3s}
.pp-price-btn:hover{background:var(--accent);color:var(--primary);transform:scale(1.02)}

.pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:40px;padding:30px 0}
.pagination{display:flex;gap:8px;align-items:center;background:#fff;padding:10px;border-radius:12px;box-shadow:0 5px 20px rgba(10,30,63,.08)}
.page-btn{min-width:42px;height:42px;border:2px solid transparent;background:#f4f7ff;color:#555;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;transition:.3s;display:flex;align-items:center;justify-content:center}
.page-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.page-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-color:var(--accent);box-shadow:0 5px 15px rgba(10,30,63,.3);transform:translateY(-2px)}
.page-btn.prev,.page-btn.next{background:var(--red);color:#fff}
.page-btn.prev:hover,.page-btn.next:hover{background:var(--accent);color:var(--primary)}
.page-btn:disabled{opacity:.5;cursor:not-allowed}
.pagination-info{color:#666;font-size:14px}
.pagination-info strong{color:var(--primary);font-size:16px}

/* ================ UX Elements ================ */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:9999;background:transparent}
.scroll-progress-bar{height:100%;width:0;background:linear-gradient(to left,var(--red),var(--accent));border-radius:0 0 2px 2px;transition:width .1s linear;box-shadow:0 0 10px rgba(212,175,55,.6)}

.back-to-top{position:fixed;bottom:100px;left:25px;width:50px;height:50px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:20px;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;box-shadow:0 5px 20px rgba(200,16,46,.4);display:flex;align-items:center;justify-content:center}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--accent);color:var(--primary);transform:translateY(-5px) scale(1.1)}

.floating-buttons{position:fixed;bottom:25px;left:25px;z-index:998;display:flex;flex-direction:column;gap:12px}
.float-btn{width:55px;height:55px;border-radius:50%;border:none;cursor:pointer;font-size:24px;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .4s ease;position:relative;text-decoration:none}
.float-btn::before{content:attr(data-tooltip);position:absolute;right:65px;background:#333;color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(10px);transition:.3s}
.float-btn:hover::before{opacity:1;visibility:visible;transform:translateX(0)}
.float-btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 5px 20px rgba(37,211,102,.4);animation:float-pulse 2s infinite}
.float-btn-whatsapp:hover{transform:scale(1.15)}
.float-btn-phone{background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:0 5px 20px rgba(200,16,46,.4)}
.float-btn-phone:hover{transform:scale(1.15)}
@keyframes float-pulse{0%,100%{box-shadow:0 5px 20px rgba(37,211,102,.4)}50%{box-shadow:0 5px 30px rgba(37,211,102,.7)}}

.toast-container{position:fixed;top:80px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{background:#fff;padding:16px 25px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;min-width:300px;pointer-events:auto;animation:toastIn .5s ease;border-right:4px solid var(--primary)}
.toast.success{border-right-color:#22c55e}.toast.success .toast-icon{background:#22c55e}
.toast.error{border-right-color:var(--red)}.toast.error .toast-icon{background:var(--red)}
.toast.info{border-right-color:var(--primary)}.toast.info .toast-icon{background:var(--primary)}
.toast-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}
.toast-close{margin-right:auto;background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:5px;transition:.3s}
.toast-close:hover{color:#333}
@keyframes toastIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes toastOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}

/* ================ Language Switcher ================ */
.lang-switcher{display:flex;align-items:center;gap:5px;background:#f4f4f4;border-radius:8px;padding:4px;margin-right:10px}
.lang-btn{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-family:'Vazirmatn',sans-serif;font-size:13px;font-weight:700;transition:.3s;background:transparent;color:#666;position:relative;overflow:hidden}
.lang-btn.active{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;box-shadow:0 3px 10px rgba(200,16,46,.3)}
.lang-btn:hover:not(.active){background:#e8f0ff;color:var(--primary)}
.lang-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);transition:.5s}
.lang-btn.active::after{animation:langShine .6s ease}
@keyframes langShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

.translatable,.translatable-attr{transition:opacity .4s ease,transform .4s ease}
.lang-switching .translatable,.lang-switching .translatable-attr{opacity:0;transform:translateY(-8px)}
.lang-switched .translatable,.lang-switched .translatable-attr{animation:langFadeIn .5s ease forwards}
@keyframes langFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

body.en-mode{direction:ltr;text-align:left}
body.en-mode .header-inner{flex-direction:row-reverse}
body.en-mode .main-nav > ul{flex-direction:row-reverse}
body.en-mode .topbar-track{animation-direction:reverse}
body.en-mode .dropdown-menu{right:auto;left:0}
body.en-mode .slide-content{right:auto;left:8%;text-align:left}
body.en-mode .section-title{text-align:left}
body.en-mode .section-title::after{right:auto;left:0}
body.en-mode .footer-info i{margin-left:0;margin-right:8px}
body.en-mode .floating-buttons{left:auto;right:25px}
body.en-mode .back-to-top{left:auto;right:25px}

/* ================ Theme Switcher ================ */
.theme-switcher{width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .4s ease;background:#f4f4f4;color:var(--primary);position:relative;overflow:hidden;margin-right:5px}
.theme-switcher:hover{transform:rotate(30deg) scale(1.1)}
.theme-switcher.dark-active{background:var(--accent);color:var(--primary)}

/* ================ Dark Mode ================ */
body.dark-mode{background:#050f24;color:#e6e6e6}
body.dark-mode .header{background:#0A1E3F;box-shadow:0 2px 15px rgba(0,0,0,.4)}
body.dark-mode .main-nav > ul > li > a{color:#ccc}
body.dark-mode .active-link{color:var(--red)!important}
body.dark-mode .search-box{background:#1a2942;color:#e6e6e6}
body.dark-mode .search-box input{color:#e6e6e6}
body.dark-mode .dropdown-menu{background:#0A1E3F;border-top-color:var(--accent)}
body.dark-mode .dropdown-menu li a{color:#ccc}
body.dark-mode .lang-switcher{background:#1a2942}
body.dark-mode .lang-btn{color:#999}
body.dark-mode .about-section{background:#0A1E3F}
body.dark-mode .about-text p{color:#bbb}
body.dark-mode .section-title{color:#e6e6e6}
body.dark-mode .brand-card{background:#0A1E3F}
body.dark-mode .product-card{background:#0A1E3F;border-color:#1a2942}
body.dark-mode .products-section{background:#0A1E3F}
body.dark-mode .products-menu a{border-color:#1a2942;color:#ccc}
body.dark-mode .equipments-section{background:#0A1E3F}
body.dark-mode .footer{background:#020814}
body.dark-mode .footer-info{background:#0A1E3F;border-color:rgba(212,175,55,.1)}
body.dark-mode .footer-bottom{background:#020814;border-top:1px solid #1a2942}
body.dark-mode .newsletter input{background:#1a2942;color:#e6e6e6;border:1px solid #243456}
body.dark-mode .c-card{background:#0A1E3F}
body.dark-mode .c-card h3{color:var(--accent)}
body.dark-mode .social-section{background:#0A1E3F}
body.dark-mode .contact-form{background:#0A1E3F}
body.dark-mode .form-group input,.form-group select,.form-group textarea{background:#1a2942;border-color:#243456;color:#e6e6e6}
body.dark-mode .intro-box{background:#0A1E3F}
body.dark-mode .calc-intro-box{background:#0A1E3F}
body.dark-mode .calc-tabs{background:#0A1E3F}
body.dark-mode .tab-btn{background:#1a2942;color:#999}
body.dark-mode .calc-form{background:#0A1E3F;border-color:#1a2942}
body.dark-mode .calc-group input{background:#1a2942;border-color:#243456;color:#e6e6e6}
body.dark-mode .info-box{background:#0A1E3F}
body.dark-mode .toolbar-wrapper{background:#0A1E3F}
body.dark-mode .toolbar-search{background:#1a2942}
body.dark-mode .pp-card{background:#0A1E3F}
body.dark-mode .pp-body h3{color:#e6e6e6}
body.dark-mode .pagination{background:#0A1E3F}
body.dark-mode .page-btn{background:#1a2942;color:#ccc}
body.dark-mode .mvv-section{background:#0A1E3F}
body.dark-mode .mvv-card{background:#050f24;border-color:#1a2942}
body.dark-mode .why-card{background:#0A1E3F}
body.dark-mode .services-section{background:#0A1E3F}
body.dark-mode .service-item{background:#050f24;border-color:#1a2942}
body.dark-mode .team-section{background:#050f24}
body.dark-mode .team-card{background:#0A1E3F}
body.dark-mode .commitment-box{background:#050f24;border-color:var(--accent)}
body.dark-mode .toast{background:#0A1E3F;color:#e6e6e6}
body.dark-mode .stat-floating{background:rgba(10,30,63,.95);border-color:rgba(212,175,55,.4)}
body.dark-mode .stat-floating-content strong{color:var(--accent)}
body.dark-mode .brand-card h4{color:var(--accent)}
body.dark-mode .brand-card p{color:#999}

body{transition:background-color .5s ease,color .5s ease}

/* ================ Search Results ================ */
.search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:#fff;border-radius:12px;box-shadow:0 15px 40px rgba(10,30,63,.2);border-top:3px solid var(--accent);max-height:400px;overflow-y:auto;z-index:9999;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s ease}
.search-results.active{opacity:1;visibility:visible;transform:translateY(0)}
.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:.25s;text-decoration:none;color:inherit}
.search-result-item:hover{background:linear-gradient(to left,rgba(10,30,63,.05),transparent)}
.search-result-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.search-result-title{font-size:13px;font-weight:600;color:#333}
.search-result-cat{font-size:11px;color:#888}
.search-result-arrow{color:var(--red);font-size:14px;opacity:0;transition:.3s}
.search-result-item:hover .search-result-arrow{opacity:1}
.search-no-results{padding:30px 20px;text-align:center;color:#888}
.search-no-results i{font-size:32px;color:#ddd;margin-bottom:10px;display:block}
.search-highlight{background:var(--accent);color:var(--primary);padding:0 3px;border-radius:3px;font-weight:700}
body.dark-mode .search-results{background:#0A1E3F}
body.dark-mode .search-result-title{color:#e6e6e6}

/* ================ Background Logo Watermark ================ */
body::before{content:"";position:fixed;inset:0;background:url('logo.png') no-repeat center center;background-size:600px auto;opacity:0.05;z-index:0;pointer-events:none;filter:blur(0.5px)}
.topbar,.header,.hero,section,footer,.floating-buttons,.back-to-top,.scroll-progress,.toast-container{position:relative;z-index:1}
.header{z-index:100}
.dropdown-menu{z-index:9999!important}
.floating-buttons{z-index:998}
.back-to-top{z-index:999}
.scroll-progress{z-index:9999}
.toast-container{z-index:99999}
body.dark-mode::before{opacity:0.04;filter:blur(0.5px) brightness(1.5)}

/* ================ Hero Graphic ================ */
.hero-graphic-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.hero-graphic{position:relative;width:100%;height:500px;display:flex;align-items:center;justify-content:center}
.hero-graphic .orbit{position:absolute;border-radius:50%;border:2px dashed rgba(212,175,55,.3);animation:heroRotate 30s linear infinite}
.hero-graphic .orbit-1{width:450px;height:450px}
.hero-graphic .orbit-2{width:350px;height:350px;border-color:rgba(200,16,46,.25);animation:heroRotate 25s linear infinite reverse;border-style:dotted}
.hero-graphic .orbit-3{width:250px;height:250px;border:1px solid rgba(212,175,55,.4);animation-duration:20s}
@keyframes heroRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-graphic .industry-icon{position:absolute;width:60px;height:60px;background:linear-gradient(135deg,#D4AF37,#B8941F);color:#0A1E3F;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 5px 20px rgba(212,175,55,.4);animation:heroRotateReverse 30s linear infinite;z-index:3}
.hero-graphic .industry-icon.red{background:linear-gradient(135deg,#C8102E,#8B0000);color:#D4AF37}
@keyframes heroRotateReverse{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
.hero-graphic .icon-1{top:0;left:50%;transform:translateX(-50%)}
.hero-graphic .icon-2{top:15%;right:5%}
.hero-graphic .icon-3{bottom:15%;right:5%}
.hero-graphic .icon-4{bottom:0;left:50%;transform:translateX(-50%)}
.hero-graphic .icon-5{bottom:15%;left:5%}
.hero-graphic .icon-6{top:15%;left:5%}
.hero-graphic .center-circle{width:200px;height:200px;background:radial-gradient(circle,#1a3a6f 0%,#0A1E3F 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 60px rgba(212,175,55,.3),inset 0 0 40px rgba(212,175,55,.15);border:3px solid rgba(212,175,55,.4);z-index:2;animation:heroPulseCenter 3s ease-in-out infinite}
@keyframes heroPulseCenter{0%,100%{box-shadow:0 0 60px rgba(212,175,55,.3),inset 0 0 40px rgba(212,175,55,.15)}50%{box-shadow:0 0 80px rgba(200,16,46,.4),inset 0 0 60px rgba(212,175,55,.25)}}
.hero-graphic .center-circle img{max-width:70%;max-height:70%;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.4));animation:heroFloatLogo 4s ease-in-out infinite}
@keyframes heroFloatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-graphic .sparkle{position:absolute;width:8px;height:8px;background:#D4AF37;border-radius:50%;animation:heroSparkle 2s ease-in-out infinite;z-index:4}
.hero-graphic .sparkle::before,.hero-graphic .sparkle::after{content:"";position:absolute;background:#D4AF37}
.hero-graphic .sparkle::before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}
.hero-graphic .sparkle::after{width:1px;height:100%;left:50%;top:0;transform:translateX(-50%)}
.hero-graphic .sparkle-1{top:20%;left:30%}.hero-graphic .sparkle-2{top:70%;right:25%;animation-delay:.7s}
.hero-graphic .sparkle-3{bottom:30%;left:20%;animation-delay:1.4s}
.hero-graphic .sparkle-4{top:40%;right:15%;animation-delay:.3s;background:#C8102E}
.hero-graphic .sparkle-4::before,.hero-graphic .sparkle-4::after{background:#C8102E}
@keyframes heroSparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}
.hero-graphic .stat-badge{position:absolute;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3);padding:8px 15px;border-radius:20px;font-size:12px;font-weight:700;color:#D4AF37;animation:heroRotateReverse 30s linear infinite;white-space:nowrap;z-index:3}
.hero-graphic .stat-badge i{color:#D4AF37;margin-left:5px}
.hero-graphic .stat-1{top:5%;left:20%}.hero-graphic .stat-2{bottom:5%;right:20%}
.hero-graphic .logo-label{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#C8102E,#8B0000);color:#fff;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 5px 20px rgba(200,16,46,.4);z-index:5}
.hero-graphic .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 1px);background-size:30px 30px;opacity:.5;z-index:0}
.hero-graphic .glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 70%);border-radius:50%;animation:heroGlowPulse 4s ease-in-out infinite;z-index:0}
@keyframes heroGlowPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}

/* ================ Chat Widget (کامل) ================ */
/* ظرف اصلی */
.chat-widget{position:fixed!important;bottom:25px!important;right:25px!important;z-index:9997!important}
body.en-mode .chat-widget{right:auto!important;left:25px!important}

/* دکمه شناور چت */
.chat-toggle{position:relative;width:60px;height:60px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:22px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(200,16,46,.45);transition:.3s;z-index:2}
.chat-toggle:hover{transform:scale(1.1) rotate(-8deg);box-shadow:0 12px 30px rgba(200,16,46,.6)}
.chat-toggle::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(212,175,55,.5);animation:chatRing 2s ease-out infinite;pointer-events:none}
@keyframes chatRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.4);opacity:0}}
.chat-toggle.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent)}
.chat-badge{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;background:var(--accent);color:var(--primary);border-radius:10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
body.en-mode .chat-badge{left:auto;right:-4px}

/* پنجره چت */
.chat-window{position:absolute;bottom:75px;right:0;width:375px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 110px);background:#fff;border-radius:20px;border:1px solid rgba(212,175,55,.35);box-shadow:0 25px 60px rgba(5,15,36,.35);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(25px) scale(.92);transform-origin:bottom right;transition:all .35s cubic-bezier(.68,-.55,.265,1.55);z-index:1}
.chat-window.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
body.en-mode .chat-window{right:auto;left:0;transform-origin:bottom left}

/* اسکرول‌بار ظریف */
.chat-menu-body::-webkit-scrollbar,.chat-body::-webkit-scrollbar,.live-chat-body::-webkit-scrollbar,.chat-expert::-webkit-scrollbar{width:5px}
.chat-menu-body::-webkit-scrollbar-thumb,.chat-body::-webkit-scrollbar-thumb,.live-chat-body::-webkit-scrollbar-thumb,.chat-expert::-webkit-scrollbar-thumb{background:rgba(212,175,55,.4);border-radius:10px}

/* ============ منوی اصلی چت ============ */
.chat-menu{display:flex;flex-direction:column;height:100%}
.chat-menu-header{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;padding:22px 20px 18px;text-align:center;position:relative;border-bottom:2px solid var(--accent)}
.chat-menu-header h3{font-size:16px;font-weight:800;color:var(--accent);margin-bottom:3px}
.chat-menu-header p{font-size:11px;opacity:.85}
.chat-menu-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 10px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.chat-back-btn{width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:.3s;flex-shrink:0}
.chat-back-btn:hover{background:var(--red)}
.chat-menu-header .chat-back-btn{position:absolute;top:12px;left:12px;width:auto;height:30px;padding:0 10px;gap:5px;font-size:11px}
body.en-mode .chat-menu-header .chat-back-btn{left:auto;right:12px}
.chat-menu-body{flex:1;overflow-y:auto;padding:15px;background:#f5f7fa}
.chat-menu-title{font-size:12px;color:#888;margin:12px 0 8px;text-align:center}
.chat-menu-footer{padding:10px 15px;background:#fff;border-top:1px solid #f0f0f0;font-size:11px;color:#888;text-align:center}
.chat-menu-footer i{color:var(--accent);margin-left:4px}

/* اعلان وضعیت پشتیبانی */
.support-notice{display:flex;align-items:center;gap:8px;background:#fef3c7;color:#92400e;border:1px solid rgba(245,158,11,.4);padding:10px 14px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}
.support-notice.online{background:#dcfce7;color:#166534;border-color:rgba(34,197,94,.4)}
.support-notice i{font-size:14px}

/* گزینه‌های منو */
.chat-menu-option{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;cursor:pointer;transition:.3s;border:2px solid transparent;box-shadow:0 3px 12px rgba(10,30,63,.06)}
.chat-menu-option:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,30,63,.12)}
.chat-menu-option-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.chat-menu-option.online-support .chat-menu-option-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}
.chat-menu-option.offline-support .chat-menu-option-icon{background:#94a3b8;color:#fff}
.chat-menu-option.offline-support{opacity:.85;cursor:default}
.chat-menu-option.bot .chat-menu-option-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent)}
.chat-menu-option.expert .chat-menu-option-icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.chat-menu-option-content{flex:1;min-width:0}
.chat-menu-option-content h4{font-size:13px;color:var(--primary);margin-bottom:2px}
.chat-menu-option-content p{font-size:11px;color:#888}
.chat-menu-option-arrow{color:#ccc;font-size:14px}
.badge-online{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;margin-right:5px}
.badge-offline{background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;margin-right:5px}

/* ============ هدر چت (ربات / زنده) ============ */
.chat-header,.live-chat-header{display:flex;align-items:center;gap:10px;padding:14px 15px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-bottom:2px solid var(--accent)}
.chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.chat-header-info{flex:1;min-width:0}
.chat-header-info h4{font-size:14px;font-weight:700}
.chat-header-info span{font-size:11px;opacity:.9;display:flex;align-items:center;gap:5px}
.chat-header-info span::before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%}
.chat-close{width:32px;height:32px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:.3s;flex-shrink:0}
.chat-close:hover{background:var(--red);transform:rotate(90deg)}

/* ============ بدنه پیام‌ها ============ */
.chat-bot-view{display:none;flex-direction:column;height:100%}
.live-chat-view{display:none;flex-direction:column;height:100%}
.live-chat-view.active{display:flex}
.chat-body,.live-chat-body{flex:1;overflow-y:auto;padding:15px;background:linear-gradient(to bottom,#f5f7fa,#eef2f7);display:flex;flex-direction:column}

/* حباب پیام */
.chat-message{display:flex;gap:8px;margin-bottom:12px;max-width:88%;animation:msgIn .3s ease}
@keyframes msgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.chat-message.bot{margin-left:auto}
.chat-message.user{margin-right:auto;flex-direction:row-reverse}
body.en-mode .chat-message.bot{margin-left:0;margin-right:auto}
body.en-mode .chat-message.user{margin-right:0;margin-left:auto;flex-direction:row}
.msg-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.chat-message.user .msg-avatar{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.msg-content{background:#fff;border:1px solid #e8eef7;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.8;color:#333;box-shadow:0 2px 8px rgba(10,30,63,.06);word-break:break-word}
.chat-message.bot .msg-content{border-top-right-radius:4px}
.chat-message.user .msg-content{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none;border-top-left-radius:4px}
.msg-time{font-size:10px;color:#999;margin-top:4px}
.chat-message.user .msg-time{text-align:left}

/* دکمه‌های اقدام داخل پیام ربات */
.msg-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.msg-action-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;transition:.3s;text-decoration:none}
.msg-action-btn:hover{background:var(--accent);color:var(--primary);transform:translateY(-2px)}

/* پاسخ‌های سریع */
.quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.quick-reply{background:#f0f4ff;border:1px solid rgba(10,30,63,.25);color:var(--primary);padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;transition:.3s;font-family:inherit}
.quick-reply:hover{background:var(--primary);color:var(--accent);border-color:var(--primary)}

/* انیمیشن تایپ */
.typing-indicator{display:inline-flex;gap:4px;padding:14px 12px;background:#fff;border:1px solid #e8eef7;border-radius:14px}
.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:typingDot 1.2s infinite}
.typing-indicator span:nth-child(2){animation-delay:.2s}
.typing-indicator span:nth-child(3){animation-delay:.4s}
@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}

/* اطلاعات خوش‌آمدگویی چت زنده */
.live-support-info{text-align:center;padding:20px 10px;color:#888}
.live-support-info i{font-size:34px;color:var(--primary);display:block;margin-bottom:8px}
.live-support-info h4{color:var(--primary);margin-bottom:4px;font-size:14px}
.live-support-info p{font-size:12px}

/* ============ فوتر چت (ورودی + ارسال) ============ */
.chat-footer{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid #f0f0f0}
.chat-input{flex:1;padding:11px 15px;border:2px solid #e5e7eb;border-radius:25px;outline:none;font-family:inherit;font-size:13px;background:#f9fafc;transition:.3s}
.chat-input:focus{border-color:var(--primary);background:#fff}
.chat-send{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.chat-send:hover{background:var(--accent);color:var(--primary);transform:scale(1.1)}

/* ============ بخش کارشناسان ============ */
.chat-expert{display:none;height:100%;overflow-y:auto;background:#f5f7fa}
.expert-options{padding:15px}
.expert-option{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:13px;margin-bottom:10px;transition:.3s;border:2px solid transparent;box-shadow:0 3px 12px rgba(10,30,63,.06);text-decoration:none;cursor:pointer}
.expert-option:hover{border-color:var(--accent);transform:translateY(-3px)}
.expert-option-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.expert-option.call .expert-option-icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.expert-option.whatsapp .expert-option-icon{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff}
.expert-option.telegram .expert-option-icon{background:linear-gradient(135deg,#0088cc,#005580);color:#fff}
.expert-option.form .expert-option-icon{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent)}
.expert-option-content{flex:1}
.expert-option-content h5{font-size:13px;color:var(--primary)}
.expert-option-content p{font-size:11px;color:#888}
.expert-option-arrow{color:#ccc;font-size:14px}

/* فرم تیکت */
.ticket-form{display:none;padding:0 15px 15px}
.ticket-form.active{display:block}
.ticket-form h4{font-size:14px;color:var(--primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ticket-field{margin-bottom:10px}
.ticket-field label{font-size:11px;font-weight:600;color:#555;display:block;margin-bottom:4px}
.ticket-field input,.ticket-field textarea{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:12px;outline:none;background:#fff;transition:.3s}
.ticket-field input:focus,.ticket-field textarea:focus{border-color:var(--primary)}
.ticket-field textarea{min-height:80px;resize:vertical}
.ticket-submit{width:100%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;padding:12px;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:8px}
.ticket-submit:hover{background:var(--accent);color:var(--primary)}

/* موفقیت تیکت */
.ticket-success{display:none;text-align:center;padding:30px 15px}
.ticket-success.active{display:block}
.ticket-success i{font-size:50px;color:#22c55e;display:block;margin-bottom:10px;animation:msgIn .4s ease}
.ticket-success h4{color:var(--primary);font-size:15px;margin-bottom:4px}
.ticket-success p{font-size:12px;color:#888}
.ticket-number{background:var(--primary);color:var(--accent);display:inline-block;padding:6px 16px;border-radius:20px;font-weight:700;margin-top:10px;direction:ltr}

/* ============ دارک‌مود چت ============ */
body.dark-mode .chat-window{background:#0A1E3F;border-color:rgba(212,175,55,.25)}
body.dark-mode .chat-menu-body{background:#050f24}
body.dark-mode .chat-menu-option{background:#1a2942;box-shadow:none}
body.dark-mode .chat-menu-option-content h4{color:var(--accent)}
body.dark-mode .chat-menu-option-content p{color:#999}
body.dark-mode .chat-menu-option-arrow{color:#555}
body.dark-mode .chat-menu-footer{background:#0A1E3F;border-top-color:#1a2942;color:#999}
body.dark-mode .chat-body,body.dark-mode .live-chat-body{background:linear-gradient(to bottom,#050f24,#0A1E3F)}
body.dark-mode .msg-content{background:#1a2942;border-color:#243456;color:#e6e6e6}
body.dark-mode .chat-message.user .msg-content{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none}
body.dark-mode .live-chat-body .chat-message.bot .msg-content{color:#333!important}
body.dark-mode .typing-indicator{background:#1a2942;border-color:#243456}
body.dark-mode .typing-indicator span{background:var(--accent)}
body.dark-mode .chat-footer{background:#0A1E3F;border-top-color:#1a2942}
body.dark-mode .chat-input{background:#1a2942;border-color:#243456;color:#e6e6e6}
body.dark-mode .quick-reply{background:#1a2942;border-color:#243456;color:var(--accent)}
body.dark-mode .msg-time{color:#777}
body.dark-mode .chat-expert{background:#050f24}
body.dark-mode .expert-option{background:#1a2942;box-shadow:none}
body.dark-mode .expert-option-content h5{color:var(--accent)}
body.dark-mode .expert-option-content p{color:#999}
body.dark-mode .ticket-field input,body.dark-mode .ticket-field textarea{background:#1a2942;border-color:#243456;color:#e6e6e6}
body.dark-mode .ticket-form h4{color:var(--accent)}
body.dark-mode .support-notice{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}
body.dark-mode .support-notice.online{background:rgba(34,197,94,.12);color:#4ade80;border-color:rgba(34,197,94,.3)}
body.dark-mode .live-support-info h4{color:var(--accent)}
body.dark-mode .chat-menu-title{color:#999}
body.dark-mode .badge-online{background:rgba(34,197,94,.2);color:#4ade80}
body.dark-mode .badge-offline{background:rgba(239,68,68,.2);color:#fca5a5}

/* ================ Mobile Menu Styles ================ */
.mm-toggle{display:none;width:42px;height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--accent);cursor:pointer;font-size:20px;align-items:center;justify-content:center;transition:.3s;flex-shrink:0}
.mm-toggle:hover{transform:scale(1.05)}
.mm-toggle.mm-active{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.mm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(3px)}
.mm-overlay.mm-open{opacity:1;visibility:visible}
.mm-panel{position:fixed;top:0;right:-320px;width:300px;max-width:85vw;height:100vh;background:linear-gradient(180deg,var(--primary),var(--primary-dark));z-index:9999;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);overflow-y:auto;box-shadow:-5px 0 30px rgba(0,0,0,.3);display:flex;flex-direction:column}
.mm-panel.mm-open{right:0}
body.en-mode .mm-panel{right:auto;left:-320px}
body.en-mode .mm-panel.mm-open{left:0}
.mm-header{padding:25px 20px;border-bottom:1px solid rgba(212,175,55,.2);text-align:center;position:relative}
.mm-logo{width:60px;height:60px;background:linear-gradient(135deg,#fff,#f0f4ff);border-radius:15px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.mm-logo img{max-width:100%;max-height:100%;object-fit:contain}
.mm-title{color:var(--accent);font-size:16px;font-weight:800;margin-bottom:3px}
.mm-subtitle{color:rgba(255,255,255,.6);font-size:11px}
.mm-close{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;font-size:14px}
.mm-close:hover{background:var(--red);transform:rotate(90deg)}
.mm-body{flex:1;padding:15px 0;overflow-y:auto}
.mm-tools{display:flex;gap:8px;padding:10px 20px 15px;border-bottom:1px solid rgba(212,175,55,.1)}
.mm-lang{flex:1;display:flex;gap:5px;background:rgba(255,255,255,.1);border-radius:8px;padding:4px}
.mm-lang button{flex:1;padding:6px;border:none;background:transparent;color:rgba(255,255,255,.7);border-radius:5px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:.3s}
.mm-lang button.active{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.mm-theme{width:38px;height:38px;border:none;border-radius:8px;background:rgba(255,255,255,.1);color:var(--accent);cursor:pointer;font-size:16px;transition:.3s;display:flex;align-items:center;justify-content:center}
.mm-theme:hover{background:var(--accent);color:var(--primary)}
.mm-auth{display:flex;gap:20px;padding:0 20px 12px;border-bottom:1px solid rgba(212,175,55,.1)}
.mm-auth a{flex:1;padding:8px;border-radius:8px;text-align:center;font-size:12px;font-weight:600;text-decoration:none;transition:.3s;display:flex;align-items:center;justify-content:center;gap:5px}
.mm-auth .mm-login{color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent}
.mm-auth .mm-signup{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff}
.mm-items{list-style:none;padding:0;margin:0}
.mm-item{border-bottom:1px solid rgba(212,175,55,.08);list-style:none}
.mm-item > a{display:flex;align-items:center;gap:12px;padding:15px 20px;color:rgba(255,255,255,.9);text-decoration:none;transition:.3s;font-size:14px;font-weight:500}
.mm-item > a:hover{background:rgba(212,175,55,.1);color:var(--accent)}
.mm-item > a i:first-child{color:var(--accent);font-size:16px;width:22px;text-align:center}
.mm-item.mm-active > a{background:linear-gradient(to left,rgba(200,16,46,.2),transparent);color:var(--accent);border-right:3px solid var(--red)}
.mm-submenu{background:rgba(0,0,0,.2);max-height:0;overflow:hidden;transition:max-height .4s ease;list-style:none;padding:0;margin:0}
.mm-item.mm-expanded .mm-submenu{max-height:700px}
.mm-submenu li{list-style:none}
.mm-submenu a{display:flex;align-items:center;gap:10px;padding:12px 40px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;transition:.3s}
.mm-submenu a:hover{background:rgba(212,175,55,.15);color:var(--accent)}
.mm-submenu a::before{content:"◄";color:var(--accent);font-size:10px}
.mm-submenu a.mm-view-all{background:rgba(212,175,55,.1);color:var(--accent);font-weight:700;border-top:1px solid rgba(212,175,55,.15)}
.mm-submenu a.mm-view-all::before{display:none}
.mm-arrow{margin-right:auto;transition:transform .3s;color:var(--accent);font-size:12px}
.mm-item.mm-expanded .mm-arrow{transform:rotate(180deg)}
.mm-footer{padding:15px 20px;border-top:1px solid rgba(212,175,55,.2);background:rgba(0,0,0,.15)}
.mm-call-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.mm-call-btn:hover{background:var(--accent);color:var(--primary)}
.mm-social{display:flex;justify-content:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(212,175,55,.15)}
.mm-social a{width:38px;height:38px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;transition:.3s;text-decoration:none}
.mm-social a:hover{background:var(--accent);color:var(--primary);transform:translateY(-3px)}

/* ================ Chat Mobile Fix ================ */
@media(max-width:600px){
  .chat-window{width:calc(100vw - 20px)!important;height:calc(100vh - 100px)!important;bottom:70px!important;right:10px!important;max-height:calc(100vh - 100px)!important;border-radius:15px!important}
  .chat-body,.live-chat-body{max-height:calc(100vh - 320px)!important;overflow-y:auto!important}
  .chat-input{font-size:16px!important}
  .chat-footer{padding:10px!important;position:sticky;bottom:0;background:#fff;z-index:10}
  .chat-toggle{width:50px!important;height:50px!important;font-size:20px!important}
  .floating-buttons{bottom:15px;left:15px}
  .float-btn{width:48px;height:48px;font-size:20px}
  .float-btn::before{display:none}
  .back-to-top{bottom:80px;left:15px;width:44px;height:44px;font-size:18px}
}

@media(max-width:400px){
  .chat-window{width:calc(100vw - 10px)!important;height:calc(100vh - 80px)!important;bottom:65px!important;right:5px!important}
}

/* ================ Header Mobile ================ */
@media(max-width:992px){
  .mm-toggle{display:flex!important}
  .header .main-nav,
  .header .lang-switcher,
  .header .theme-switcher,
  .header .search-box,
  .header .header-auth,
  .header .btn-contact{
    display:none!important
  }
  .header-inner{justify-content:space-between!important;gap:10px!important;padding:10px 15px!important}
  .logo img{height:50px!important}
  .about-grid,.products-wrapper,.footer-top{grid-template-columns:1fr}
  .brands-grid,.cats-grid,.gallery-grid,.about-features,.stats-grid{grid-template-columns:repeat(2,1fr)}
  .products-list,.eq-grid,.footer-links,.footer-info{grid-template-columns:1fr 1fr}
  .slide-content h1{font-size:24px}
  .slide-content p{font-size:14px}
  .cards-grid,.social-grid{grid-template-columns:repeat(2,1fr)}
  .form-wrapper{grid-template-columns:1fr}
  .intro-box{grid-template-columns:1fr;text-align:center}
  .intro-icon{margin:0 auto}
  .cta-box{flex-direction:column;text-align:center}
  .banner-title{font-size:32px}
  .calc-tabs{grid-template-columns:repeat(4,1fr)}
  .calc-wrapper{grid-template-columns:1fr}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .story-wrapper{grid-template-columns:1fr;gap:30px}
  .stats-wrapper,.mvv-grid,.services-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .hero-graphic-wrapper{grid-template-columns:1fr}
  .hero-graphic{transform:scale(.85);height:450px}
  .products-page-grid{grid-template-columns:repeat(2,1fr)}
  .toolbar-wrapper{grid-template-columns:1fr}
  .toolbar-filters{justify-content:flex-start;flex-wrap:wrap}
}

@media(max-width:768px){
  .topbar-container{flex-direction:column;gap:8px}
  #live-date{display:none}
}

@media(max-width:600px){
  .logo img{height:45px!important}
  .mm-toggle{width:38px;height:38px;font-size:18px}
  .brands-grid,.cats-grid,.gallery-grid,.products-list,.eq-grid,.footer-links,.footer-info,.about-features,.stats-grid{grid-template-columns:1fr}
  .cards-grid,.social-grid,.form-row{grid-template-columns:1fr}
  .intro-box,.contact-form,.form-info{padding:25px}
  .banner-title{font-size:26px}
  .page-banner{padding:50px 0}
  .calc-tabs{grid-template-columns:repeat(2,1fr)}
  .calc-inputs{grid-template-columns:1fr}
  .info-grid{grid-template-columns:1fr}
  .calc-form{padding:25px}
  .result-value span{font-size:40px}
  .stats-wrapper,.mvv-grid,.services-grid,.team-grid,.why-grid{grid-template-columns:1fr}
  .hero-graphic{transform:scale(.6);height:350px}
  .products-page-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .pp-image{height:140px!important}
  .pp-body{padding:10px!important}
  .pp-body h3{font-size:12px!important}
  .pp-actions{top:10px;left:10px;opacity:1!important;transform:none!important}
  .pp-fav,.pp-cart{width:28px!important;height:28px!important;font-size:11px}
  .pagination{gap:3px!important;padding:6px!important}
  .page-btn{min-width:32px!important;height:32px!important;font-size:12px!important}
}

@media(max-width:360px){
  .products-page-grid{grid-template-columns:1fr!important}
  .pp-image{height:180px!important}
}
/* ================ حذف دایره‌های تزئینی بنر ================ */
.banner-shapes{display:none!important}
/* ================ اصلاح جای دکمه‌های شناور ================ */
.floating-buttons{position:fixed!important;bottom:25px!important;left:25px!important;right:auto!important;z-index:998!important;display:flex;flex-direction:column;gap:12px}
.back-to-top{left:25px!important;right:auto!important}
/* فونت بزرگ‌تر متن درباره ما */
.about-text p{font-size:17px;line-height:2.2}
/* ================ Hero Slider ================ */
.hero-slider{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px rgba(10,30,63,.2);height:520px}
.hero-slider .hslide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;z-index:1}
.hero-slider .hslide.active{opacity:1;z-index:2}
.hero-slider .hslide img{width:100%;height:100%;object-fit:cover}
.hero-slider .slide-content{position:absolute;top:50%;right:8%;transform:translateY(-50%);color:#fff;text-align:right;z-index:3}
.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:.3s}
.hero-dot.active{background:var(--accent);width:28px;border-radius:6px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:45px;height:45px;border:none;border-radius:50%;background:rgba(10,30,63,.5);color:#fff;font-size:16px;cursor:pointer;transition:.3s;backdrop-filter:blur(4px)}
.hero-arrow:hover{background:var(--accent);color:var(--primary)}
.hero-arrow.prev{right:15px}
.hero-arrow.next{left:15px}
@media(max-width:992px){.hero-slider{height:380px}}
@media(max-width:600px){.hero-slider{height:300px}.hero-slider .slide-content h1{font-size:24px}.hero-arrow{width:36px;height:36px;font-size:13px}}
/* اسلایدر: نمایش کامل عکس‌ها بدون برش */
.hero-slider{height:auto!important}
.hero-slider .hslide:first-child{position:relative;inset:auto}

/* ================ Hero CTA Group (CTA buttons on hero slider) ================ */
.hero-cta-group{
  position:absolute;
  bottom:40px;
  right:40px;
  z-index:10;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:12px;
  padding:0;
  margin:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:0;
  box-shadow:none;
  animation:heroCtaFadeIn 1s ease 0.6s both;
}
@keyframes heroCtaFadeIn{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
  transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  position:relative;
  overflow:hidden;
  min-width:180px;
  justify-content:center;
  line-height:1.6;
}
.hero-cta-primary{
  background:linear-gradient(135deg,var(--red),var(--red-dark));
  color:#fff;
  box-shadow:0 4px 15px rgba(200,16,46,0.4);
}
.hero-cta-primary:hover{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--primary);
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 25px rgba(212,175,55,0.5);
}
.hero-cta-secondary{
  background:rgba(255,255,255,0.12);
  color:#fff;
  border:2px solid rgba(212,175,55,0.6);
}
.hero-cta-secondary:hover{
  background:var(--accent);
  color:var(--primary);
  border-color:var(--accent);
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 25px rgba(212,175,55,0.5);
}
.hero-cta i{font-size:16px;transition:transform 0.3s ease}
.hero-cta:hover .hero-cta-arrow{transform:translateX(-5px)}
.hero-cta:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
/* Shimmer effect on hover */
.hero-cta::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.25),transparent);
  transition:0.6s;
}
.hero-cta:hover::before{left:100%}

/* Dark mode */
body.dark-mode .hero-cta-group{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
body.dark-mode .hero-cta-secondary{
  background:rgba(255,255,255,0.08);
}

/* EN mode (LTR) */
body.en-mode .hero-cta-group{
  right:auto;
  left:40px;
}
body.en-mode .hero-cta-group{
  animation-name:heroCtaFadeInLTR;
}
@keyframes heroCtaFadeInLTR{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
body.en-mode .hero-cta:hover .hero-cta-arrow{
  transform:translateX(5px);
}

/* Responsive: Tablet */
@media(max-width:992px){
  .hero-cta-group{
    bottom:30px;
    right:30px;
    padding:0;
    gap:10px;
    flex-direction:row;
    flex-wrap:nowrap;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
  }
  .hero-cta{
    padding:10px 18px;
    font-size:13px;
    min-width:160px;
    gap:8px;
  }
}

/* Responsive: Mobile */
@media(max-width:768px){
  .hero-cta-group{
    bottom:20px;
    right:20px;
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    padding:0;
    gap:8px;
    max-width:calc(100% - 32px);
    background:transparent;
    border:0;
    box-shadow:none;
    animation-name:heroCtaFadeInMobile;
  }
  @keyframes heroCtaFadeInMobile{
    from{opacity:0;transform:translateY(20px)}
    to{opacity:1;transform:translateY(0)}
  }
  .hero-cta{
    min-width:auto;
    flex:1;
    padding:10px 14px;
    font-size:12px;
    gap:6px;
  }
  .hero-cta .hero-cta-arrow{
    display:none;
  }
}

/* Responsive: Small mobile */
@media(max-width:480px){
  .hero-cta-group{
    bottom:15px;
    right:15px;
    padding:0;
    gap:6px;
    border-radius:0;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-end;
    max-width:calc(100% - 24px);
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .hero-cta{
    padding:8px 12px;
    font-size:11px;
    gap:4px;
    min-width:auto;
    flex:0 1 auto;
    border-radius:8px;
  }
  .hero-cta i{font-size:13px}
}

@media(max-width:360px){
  .hero-cta-group{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .hero-cta{
    width:100%;
  }
}

/* Prefers reduced motion */
@media(prefers-reduced-motion:reduce){
  .hero-cta-group{animation:none!important}
  .hero-cta,.hero-cta i,.hero-cta::before{transition:none!important}
}
/* ================ بلاگ ================ */
.blog-section{padding:60px 0}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}
.blog-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(10,30,63,.08);transition:.3s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(10,30,63,.15)}
.blog-card-image{position:relative;display:block;height:200px;overflow:hidden;background:#eef2f7}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.blog-card:hover .blog-card-image img{transform:scale(1.08)}
.blog-card-image > i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:50px;color:#b6c6dd}
.blog-card-cat{position:absolute;top:12px;right:12px;background:var(--accent);color:var(--primary);padding:4px 12px;border-radius:8px;font-size:11px;font-weight:700}
.blog-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.blog-card-body h3{font-size:15px;color:var(--primary);margin-bottom:8px;line-height:1.7}
.blog-card-body h3 a{color:inherit}
.blog-card-excerpt{font-size:12px;color:#777;line-height:1.9;flex:1}
.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid #eef2f7;font-size:11px;color:#999}
.blog-readmore{color:var(--red);font-weight:700;font-size:12px}
.blog-post-view{max-width:860px;margin:50px auto;padding:0 20px}
.blog-post-header img{width:100%;max-height:420px;object-fit:cover;border-radius:15px;margin-bottom:25px}
.blog-post-header h1{font-size:26px;color:var(--primary);line-height:1.8;margin-bottom:12px}
.blog-post-meta{display:flex;gap:20px;font-size:12px;color:#999;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eef2f7}
.blog-post-content p{font-size:15px;line-height:2.2;color:#444;margin-bottom:18px;text-align:justify}
body.dark-mode .blog-card{background:#12233f}
body.dark-mode .blog-card-body h3{color:#fff}
body.dark-mode .blog-card-meta{border-color:#1a2942}
body.dark-mode .blog-post-header h1{color:#fff}
body.dark-mode .blog-post-content p{color:#c7d2e2}
body.dark-mode .blog-card-image{background:#0a1830}
/* ================ نوار ابزار ویرایشگر بلاگ ================ */
.blog-toolbar{display:flex;gap:4px;flex-wrap:wrap;background:#f0f4ff;padding:8px;border-radius:10px 10px 0 0;border:2px solid #e5e7eb;border-bottom:none}
.blog-toolbar button{width:34px;height:32px;border:none;background:#fff;border-radius:6px;cursor:pointer;color:#333;font-size:13px;transition:.2s;font-family:inherit}
.blog-toolbar button:hover{background:var(--primary);color:#fff}
.blog-editor-area{min-height:260px;max-height:420px;overflow-y:auto;border:2px solid #e5e7eb;border-radius:0 0 10px 10px;padding:15px;background:#fff;font-size:14px;line-height:2;outline:none}
.blog-editor-area:focus{border-color:var(--primary)}
.blog-editor-area h2{font-size:19px;color:var(--primary);margin:14px 0 8px}
.blog-editor-area h3{font-size:16px;color:var(--primary);margin:12px 0 6px}
.blog-editor-area img{max-width:100%;border-radius:10px;margin:10px 0;display:block}
.blog-editor-area blockquote{border-right:4px solid var(--accent);background:#fff8e1;padding:10px 15px;border-radius:8px;margin:12px 0}
/* ================ Blog v2 (سایت) ================ */
.blog-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px;grid-column:1/-1}
.blog-chip{background:#fff;border:1px solid #e5e7eb;padding:6px 16px;border-radius:20px;font-size:12px;cursor:pointer;font-family:inherit;color:#555;transition:.3s}
.blog-chip.active,.blog-chip:hover{background:var(--red);color:#fff;border-color:var(--red)}
.blog-post-content h2{font-size:20px;color:var(--primary);margin:26px 0 12px;line-height:1.8}
.blog-post-content h3{font-size:17px;color:var(--primary);margin:20px 0 10px}
.blog-post-content img{max-width:100%;border-radius:12px;margin:16px auto;display:block;box-shadow:0 5px 20px rgba(10,30,63,.15)}
.blog-post-content blockquote{border-right:4px solid var(--accent);background:#fff8e1;padding:14px 18px;border-radius:10px;margin:16px 0;color:#6b5d1f;line-height:2}
.blog-post-content ul,.blog-post-content ol{padding-right:22px;margin:14px 0;line-height:2.2;color:#444}
.blog-post-content a{color:var(--red);font-weight:700}
.blog-share{display:flex;align-items:center;gap:10px;margin:25px 0;padding:15px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;font-size:13px;color:#777}
.blog-share a,.blog-share button{width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:.3s;color:#fff}
.blog-share a:first-of-type{background:#25D366}
.blog-share a:nth-of-type(2){background:#0088cc}
.blog-share button{background:#64748b}
.blog-share a:hover,.blog-share button:hover{transform:scale(1.1)}
.blog-cta{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,var(--primary),#1a3a6f);color:#fff;border-radius:15px;padding:20px 25px;margin:25px 0;flex-wrap:wrap}
.blog-cta>i{font-size:30px;color:var(--accent)}
.blog-cta div{flex:1;min-width:200px}
.blog-cta p{font-size:12px;color:#c7d2e2;margin-top:4px}
.blog-comments{margin:30px 0 60px}
.blog-comments>h3{font-size:18px;color:var(--primary);margin-bottom:18px}
.blog-comment{display:flex;gap:12px;background:#fff;border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 3px 12px rgba(10,30,63,.06)}
.blog-comment-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.blog-comment-body{flex:1}
.blog-comment-head{display:flex;justify-content:space-between;font-size:12px;color:#999;margin-bottom:6px}
.blog-comment-head strong{color:var(--primary);font-size:13px}
.blog-comment p{font-size:13px;color:#555;line-height:1.9}
.blog-no-comment{color:#999;font-size:13px;background:#fff;border-radius:12px;padding:15px}
.blog-comment-form{background:#fff;border-radius:15px;padding:22px;margin-top:25px;box-shadow:0 5px 20px rgba(10,30,63,.08)}
.blog-comment-form h4{color:var(--primary);margin-bottom:6px}
.blog-comment-note{font-size:11px;color:#999;margin-bottom:15px}
.blog-comment-form .form-field-admin{margin-bottom:12px}
.blog-comment-form label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:5px}
.blog-comment-form input,.blog-comment-form textarea{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;outline:none;background:#fff;color:#333}
.blog-comment-form input:focus,.blog-comment-form textarea:focus{border-color:var(--red)}
.blog-comment-form .form-row-admin{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.blog-comment-form .form-row-admin{grid-template-columns:1fr}}
body.dark-mode .blog-comment,body.dark-mode .blog-comment-form,body.dark-mode .blog-no-comment{background:#12233f}
body.dark-mode .blog-comment p{color:#c7d2e2}
body.dark-mode .blog-comment-head strong{color:#fff}
body.dark-mode .blog-chip{background:#12233f;color:#bbb;border-color:#1a2942}
body.dark-mode .blog-comment-form h4{color:#fff}
body.dark-mode .blog-comment-form input,body.dark-mode .blog-comment-form textarea{background:#0a1830;border-color:#1a2942;color:#eee}
body.dark-mode .blog-post-content h2,body.dark-mode .blog-post-content h3{color:#fff}
body.dark-mode .blog-post-content ul,body.dark-mode .blog-post-content ol{color:#c7d2e2}
/* ================ FAQ ================ */
.faq-section{padding:60px 0}
.faq-head{text-align:center;margin-bottom:30px}
.faq-head h2{font-size:26px;color:var(--primary)}
.faq-head p{color:#888;font-size:13px;margin-top:8px}
.faq-search{position:relative;max-width:520px;margin:0 auto 20px}
.faq-search i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999}
.faq-search input{width:100%;padding:12px 42px 12px 15px;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;outline:none;background:#fff}
.faq-search input:focus{border-color:var(--red)}
.faq-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:25px}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 3px 12px rgba(10,30,63,.06);border:1px solid #eef2f7}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--primary);text-align:right}
.faq-icon{transition:.3s;color:var(--red);flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-a{max-height:600px}
.faq-a p{margin:0 18px 18px;padding-top:12px;border-top:1px dashed #e5e7eb;font-size:13px;color:#666;line-height:2.1}
body.dark-mode .faq-item{background:#12233f;border-color:#1a2942}
body.dark-mode .faq-q{color:#fff}
body.dark-mode .faq-a p{color:#c7d2e2}
body.dark-mode .faq-search input{background:#0a1830;border-color:#1a2942;color:#eee}
body.dark-mode .faq-head h2{color:#fff}
/* ================ نشان اعتماد ================ */
.footer-trust{padding:25px 0;border-top:1px solid rgba(255,255,255,.08)}
.trust-badges{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}
.trust-badge{background:#fff;border-radius:12px;width:110px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.15)}
.trust-badge.placeholder{background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.25)}
.trust-badge.placeholder i{font-size:34px;color:#8fa3bf}
.trust-badge.placeholder span{font-size:11px;font-weight:700;color:#8fa3bf}
.trust-badge.placeholder small{font-size:9px;color:#66788f}
/* ================ تیکر قیمت روز ================ */
.price-ticker{background:linear-gradient(90deg,#0A1E3F,#14356b);display:flex;align-items:center;border-bottom:2px solid var(--accent);position:relative;z-index:50}
.ticker-label{background:var(--accent);color:var(--primary);padding:11px 18px;font-weight:800;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.ticker-slider{overflow:hidden;flex:1;display:flex}
.ticker-track{display:flex;gap:35px;flex-shrink:0;min-width:100%;align-items:center;animation:tickerScroll 45s linear infinite;padding:0 17px}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(100%)}}
.ticker-item{display:flex;align-items:center;gap:8px;color:#ffd77a;font-size:12px;white-space:nowrap;text-decoration:none}
.ticker-item b{color:#fff;font-weight:600}
.ticker-item span{color:var(--accent);font-weight:700}
.ticker-item:hover{opacity:.8}
.ticker-more{background:rgba(255,255,255,.08);color:#fff;padding:11px 15px;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none}
.ticker-more:hover{background:var(--accent);color:var(--primary)}
/* جدول قیمت */
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(10,30,63,.08);min-width:600px}
.price-table th{background:var(--primary);color:#fff;padding:14px;font-size:13px;text-align:right}
.price-table td{padding:13px 14px;font-size:13px;border-bottom:1px solid #eef2f7;color:#444}
.price-table tr:hover td{background:#f8fafc}
.price-num{font-weight:800;color:var(--primary);font-size:14px}
body.dark-mode .price-table{background:#12233f}
body.dark-mode .price-table td{border-color:#1a2942;color:#c7d2e2}
body.dark-mode .price-table tr:hover td{background:#0a1830}
body.dark-mode .price-num{color:#ffd77a}
@media(max-width:768px){.ticker-more{display:none}.ticker-label{padding:10px 12px;font-size:10px}}
/* ================ سربرگ بورسی صفحه قیمت ================ */
.price-hero{background:linear-gradient(135deg,#0A1E3F 0%,#14356b 60%,#0A1E3F 100%);border-radius:20px;padding:40px 25px 30px;text-align:center;color:#fff;position:relative;overflow:hidden;margin-bottom:28px;box-shadow:0 10px 35px rgba(10,30,63,.25)}
.price-hero-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:320px;height:170px;background:radial-gradient(closest-side,rgba(212,175,55,.28),transparent);pointer-events:none}
.price-hero-title{font-size:26px;font-weight:800;margin-bottom:18px}
.price-hero-title i{color:var(--accent);margin-left:8px}
.price-update-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.45);border-radius:14px;padding:12px 24px;backdrop-filter:blur(6px)}
.pulse-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:pricePulse 1.6s infinite;flex-shrink:0}
@keyframes pricePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.price-update-text{text-align:right}
.price-update-text small{display:block;font-size:10px;color:#9fb3d1;margin-bottom:3px}
.price-update-text strong{color:#ffd77a;font-size:14px}
.price-note{font-size:11px;color:#9fb3d1;margin-top:14px}
/* ================ جستجوی سراسری ================ */
#gs-overlay{position:fixed;inset:0;background:rgba(5,13,28,.7);backdrop-filter:blur(6px);z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:8vh 20px 20px;animation:gsFade .25s ease}
@keyframes gsFade{from{opacity:0}to{opacity:1}}
.gs-box{width:100%;max-width:640px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.4);animation:gsIn .3s cubic-bezier(.2,.9,.3,1.15)}
@keyframes gsIn{from{opacity:0;transform:scale(.94) translateY(-14px)}to{opacity:1;transform:none}}
.gs-input-wrap{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:2px solid #eef2f7}
.gs-input-wrap i{color:var(--red);font-size:16px}
.gs-input-wrap input{flex:1;border:none;outline:none;font-family:inherit;font-size:14px;background:transparent;color:#222}
.gs-input-wrap kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:10px;color:#64748b}
.gs-results{max-height:50vh;overflow-y:auto;padding:8px}
.gs-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;transition:.15s}
.gs-item:hover{background:#f0f7ff}
.gs-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.gs-item-title{flex:1;font-size:13px;font-weight:600;color:#1e293b}
.gs-item-type{font-size:10px;color:#94a3b8;background:#f8fafc;border:1px solid #eef2f7;padding:3px 10px;border-radius:20px}
.gs-empty{text-align:center;padding:35px 10px;color:#94a3b8}
.gs-empty i{font-size:30px;margin-bottom:8px}
.gs-footer{display:flex;justify-content:space-between;padding:10px 18px;background:#f8fafc;font-size:10px;color:#94a3b8}
body.dark-mode .gs-box{background:#0f2242}
body.dark-mode .gs-input-wrap{border-color:#1a2942}
body.dark-mode .gs-input-wrap input{color:#e5e7eb}
body.dark-mode .gs-input-wrap kbd{background:#0a1830;border-color:#1a2942}
body.dark-mode .gs-item:hover{background:#12305e}
body.dark-mode .gs-item-title{color:#e5e7eb}
body.dark-mode .gs-item-type{background:#0a1830;border-color:#1a2942}
body.dark-mode .gs-footer{background:#0a1830}
/* ================ نوار کاتالوگ ================ */
.catalog-strip{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#14356b,#0A1E3F);border:1px solid rgba(212,175,55,.4);border-radius:15px;padding:18px 22px;margin-top:20px;color:#fff;flex-wrap:wrap}
.catalog-strip>i{font-size:28px;color:var(--accent)}
.catalog-strip div{flex:1;min-width:200px}
.catalog-strip p{font-size:11px;color:#9fb3d1;margin-top:4px}
/* ===== ترمیم نوار بالای سایت ===== */
.topbar{background:linear-gradient(90deg,#0A1E3F 0%,#12305e 100%)!important;border-bottom:1px solid rgba(212,175,55,.25)!important}
.topbar .topbar-slider,.topbar .topbar-slider *{color:#e8eef7!important}
.topbar .live-clock{background:linear-gradient(90deg,#C1121F,#e02434)!important;color:#fff!important;border:none!important}
/* ===== ترمیم نهایی نوار بالای سایت (حفظ هویت بصری + مارکی در حال حرکت) ===== */
.topbar{background:linear-gradient(90deg,#7a0c14,#C1121F 55%,#7a0c14)!important}
.topbar-slider,.topbar-slider *{color:#fff!important;opacity:1!important}
.topbar-slider{overflow:hidden;white-space:nowrap}
.topbar .live-clock{background:#7a0c14!important;color:#fff!important}
/* دسترسی‌پذیری: در صورت درخواست کاهش حرکت، انیمیشن‌های تزیینی متوقف می‌شوند،
   اما مارکی نوار اعلان (اطلاع‌رسانی ضروری) همچنان حرکت می‌کند تا محتوای مهم
   دیده شود (رفتار پیش‌فرض سایت). */
@media (prefers-reduced-motion: reduce){
  .feature-box i,
  .live-clock,
  .live-clock i,
  #online-users, #online-users-2, #total-visits, #total-visits-2,
  .intro-icon,
  .card-icon, .info-icon,
  .stat-floating-icon,
  .hero-graphic .stat-badge,
  .pulse-dot,
  .price-update-badge .pulse-dot { animation: none !important; }
}