@charset "UTF-8";
/* Shared by every page: fonts, theme, header, footer, register form */
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-ExtraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
:root{--bg-1:#f8fafc;--bg-2:#ffffff;--bg-soft:rgba(255,255,255,0.66);--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;--border:rgba(15,23,42,0.08);--card:rgba(255,255,255,0.72);--glass-border:rgba(255,255,255,0.58);--shadow-sm:0 4px 14px rgba(15,23,42,0.05);--shadow-md:0 10px 30px rgba(15,23,42,0.07);--shadow-lg:0 20px 60px rgba(15,23,42,0.10);--primary:#2563eb;--primary-2:#3b82f6;--accent:#60a5fa;--accent-2:#93c5fd;--secondary:#f97316;--secondary-2:#fb923c;--success:#2563eb;--gradient-1:linear-gradient(135deg,#1d4ed8 0%,#2563eb 48%,#60a5fa 100%);--gradient-2:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);--gradient-3:linear-gradient(135deg,#f59e0b 0%,#f97316 52%,#ef4444 100%);--gradient-4:linear-gradient(135deg,#2563eb 0%,#93c5fd 100%);--blob-1:radial-gradient(circle,rgba(37,99,235,0.55) 0%,transparent 70%);--blob-2:radial-gradient(circle,rgba(96,165,250,0.42) 0%,transparent 70%);--blob-3:radial-gradient(circle,rgba(147,197,253,0.34) 0%,transparent 70%);}
[data-theme="dark"]{--bg-1:#07111f;--bg-2:#0b1627;--bg-soft:rgba(15,23,42,0.55);--text-1:#f8fafc;--text-2:#cbd5e1;--text-3:#94a3b8;--border:rgba(255,255,255,0.08);--card:rgba(255,255,255,0.045);--glass-border:rgba(255,255,255,0.10);--shadow-sm:0 4px 14px rgba(0,0,0,0.30);--shadow-md:0 10px 30px rgba(0,0,0,0.38);--shadow-lg:0 20px 60px rgba(37,99,235,0.18);}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{font-family:"Vazirmatn","Tahoma",sans-serif;background:var(--bg-1);color:var(--text-1);line-height:1.8;overflow-x:hidden;transition:background 0.4s ease,color 0.4s ease;font-feature-settings:"ss01","ss02";}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 10%,rgba(59,130,246,0.15),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(96,165,250,0.12),transparent 50%);pointer-events:none;z-index:-1;transition:opacity 0.4s;}
[data-theme="dark"] body::before{background:radial-gradient(ellipse at 20% 10%,rgba(59,130,246,0.25),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(96,165,250,0.18),transparent 50%);}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:padding 0.32s ease,background 0.32s ease,border-color 0.32s ease;isolation:isolate;}
.navbar::before{content:"";position:absolute;inset:7px max(18px,calc((100vw - 1240px) / 2+18px));border-radius:999px;background:radial-gradient(circle at var(--glow-x,18%) var(--glow-y,50%),rgba(37,99,235,0.12),transparent 30%),radial-gradient(circle at calc(var(--glow-x,18%)+24%) calc(var(--glow-y,50%) - 5%),rgba(96,165,250,0.08),transparent 32%),radial-gradient(circle at calc(var(--glow-x,18%)+44%) calc(var(--glow-y,50%)+7%),rgba(96,165,250,0.045),transparent 28%);filter:blur(18px) saturate(1.25);opacity:0;transform:translate3d(var(--glow-shift,-14px),-8px,0) scale(0.98);transition:opacity 0.35s ease,transform 0.35s ease;pointer-events:none;z-index:-1;}
[data-theme="dark"] .navbar::before{background:radial-gradient(circle at var(--glow-x,18%) var(--glow-y,50%),rgba(37,99,235,0.14),transparent 30%),radial-gradient(circle at calc(var(--glow-x,18%)+24%) calc(var(--glow-y,50%) - 5%),rgba(96,165,250,0.09),transparent 32%),radial-gradient(circle at calc(var(--glow-x,18%)+44%) calc(var(--glow-y,50%)+7%),rgba(96,165,250,0.055),transparent 26%);filter:blur(20px) saturate(1.18);}
[data-theme="dark"] .navbar.scrolled::before{opacity:0.86;}
.navbar.scrolled{padding:9px 0;background:transparent;border-bottom-color:transparent;}
.navbar.scrolled::before{opacity:0.62;transform:translate3d(var(--glow-shift,0px),0,0) scale(1);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid transparent;border-radius:999px;padding:0;transition:padding 0.32s ease,background 0.32s ease,border-color 0.32s ease,box-shadow 0.32s ease,backdrop-filter 0.32s ease;}
.nav-wrap{position:relative;overflow:visible;}
.nav-wrap::before{content:"";position:absolute;inset:-42% -8%;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,12%) var(--glow-y,50%),rgba(96,165,250,0.11),transparent 21%),radial-gradient(circle at calc(var(--glow-x,12%)+22%) calc(var(--glow-y,50%) - 8%),rgba(37,99,235,0.13),transparent 23%),radial-gradient(circle at calc(var(--glow-x,12%)+44%) calc(var(--glow-y,50%)+10%),rgba(96,165,250,0.065),transparent 22%);filter:blur(16px) saturate(1.18);opacity:0;transform:translate3d(var(--glow-shift,-24px),0,0) scale(1.05);transition:opacity 0.34s ease,transform 0.34s ease;pointer-events:none;z-index:0;}
.nav-wrap>*{position:relative;z-index:1;}
.navbar.scrolled .nav-wrap{padding:8px 10px;background:rgba(255,255,255,0.56);border-color:rgba(255,255,255,0.68);box-shadow:0 18px 46px rgba(15,23,42,0.13);backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);}
.navbar.scrolled .nav-wrap::before{opacity:0.46;transform:translate3d(var(--glow-shift,0px),0,0) scale(1.12);}
[data-theme="dark"] .navbar.scrolled .nav-wrap{background:rgba(11,22,39,0.72);border-color:rgba(255,255,255,0.11);box-shadow:0 18px 48px rgba(0,0,0,0.34);}
[data-theme="dark"] .nav-wrap::before{background:radial-gradient(circle at var(--glow-x,12%) var(--glow-y,50%),rgba(96,165,250,0.14),transparent 19%),radial-gradient(circle at calc(var(--glow-x,12%)+22%) calc(var(--glow-y,50%) - 8%),rgba(37,99,235,0.18),transparent 21%),radial-gradient(circle at calc(var(--glow-x,12%)+44%) calc(var(--glow-y,50%)+10%),rgba(96,165,250,0.075),transparent 20%);filter:blur(20px) saturate(1.22);}
[data-theme="dark"] .navbar.scrolled .nav-wrap::before{opacity:0.78;}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-0.02em;}
.nav-links{display:flex;gap:6px;background:var(--card);padding:6px;border-radius:100px;border:1px solid var(--glass-border);backdrop-filter:blur(10px);}
.nav-links a{padding:8px 16px;border-radius:100px;font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:all 0.3s;}
@media (max-width:1180px) and (min-width:721px){
  .nav-wrap{gap:14px;}
  .nav-links{gap:4px;padding:5px;}
  .nav-links a{padding:8px 11px;font-size:13.5px;letter-spacing:-0.02em;}
  .nav-actions{gap:8px;}
  .nav-actions .btn-sm{padding-inline:14px;}
}
.nav-links a:hover{background:var(--bg-2);color:var(--text-1);}
.nav-actions{display:flex;align-items:center;gap:12px;}
.navbar .nav-actions .btn-primary{overflow:visible;isolation:isolate;}
.theme-toggle{position:relative;width:60px;height:32px;border-radius:100px;background:var(--card);border:1px solid var(--glass-border);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden;transition:all 0.3s;}
.theme-toggle::before{content:"";position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;background:var(--gradient-1);box-shadow:0 2px 8px rgba(37,99,235,0.4);transition:all 0.4s cubic-bezier(0.68,-0.55,0.27,1.55);}
[data-theme="dark"] .theme-toggle::before{right:calc(100% - 27px);background:linear-gradient(135deg,#22d3ee,#2dd4bf);}
.theme-toggle .icon{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center;color:white;transition:opacity 0.3s;z-index:2;}
.theme-toggle .icon-sun{right:8px;opacity:1;}
.theme-toggle .icon-moon{left:8px;opacity:0;color:var(--text-2);}
[data-theme="dark"] .theme-toggle .icon-sun{opacity:0;}
[data-theme="dark"] .theme-toggle .icon-moon{opacity:1;color:white;}
.menu-btn{display:none;width:40px;height:40px;border-radius:12px;background:var(--card);border:1px solid var(--glass-border);place-items:center;}
.menu-btn svg{width:20px;height:20px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:100px;font-size:15px;font-weight:600;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;cursor:pointer;}
.btn-primary{background:var(--gradient-1);color:white;box-shadow:0 10px 30px rgba(37,99,235,0.4);}
.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.6s;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(37,99,235,0.55);}
.btn-primary:hover::before{left:100%;}
.btn-sm{padding:9px 18px;font-size:13px;}
footer{padding:60px 0 30px;border-top:1px solid var(--border);background:var(--bg-2);position:relative;}
@media (max-width:720px){
  .nav-links{display:none;}
  .menu-btn{display:grid;}
}
.nav-wrap{position:relative;}
.logo-menu-btn{flex-shrink:0;}
.logo a{color:inherit;}
.logo-menu-btn{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,0.52),rgba(255,255,255,0.18)),var(--card);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);color:var(--primary);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;position:relative;overflow:hidden;}
[data-theme="dark"] .logo-menu-btn{background:linear-gradient(135deg,rgba(37,99,235,0.18),rgba(255,255,255,0.04)),var(--card);color:#fff;}
.logo-menu-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.logo-menu-btn svg{width:21px;height:21px;grid-area:1 / 1;transition:opacity 0.25s ease,transform 0.25s ease;}
.menu-icon-close{opacity:0;transform:scale(0.7) rotate(-45deg);}
.menu-btn.is-active .menu-icon-open{opacity:0;transform:scale(0.7) rotate(45deg);}
.menu-btn.is-active .menu-icon-close{opacity:1;transform:scale(1) rotate(0deg);}
@media (max-width:720px){
  .navbar{padding:12px 0;}
  .nav-wrap{gap:12px;padding-inline:6px;}
  .logo{gap:8px;font-size:20px;}
  .logo-menu-btn{display:grid;}
  .nav-actions .btn-sm{padding:9px 14px;font-size:12px;}
  .nav-links{position:absolute;top:calc(100%+16px);right:24px;left:24px;display:flex;flex-direction:column;gap:10px;padding:22px 18px;border-radius:26px;background:var(--bg-soft);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(0.98);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;}
  .nav-links a{display:block;padding:14px 18px;border-radius:17px;font-size:14px;color:var(--text-1);}
  .nav-links a:hover{background:var(--bg-2);}
}
@media (min-width:721px){
  .logo-menu-btn{display:none;}
}
@media (max-width:420px){
  .nav-actions{gap:8px;}
  .theme-toggle{width:52px;}
  .nav-actions .btn-sm{padding-inline:12px;}
}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;height:48px;line-height:0;}
.brand-logo-img{width:152px;height:40px;object-fit:contain;display:block;}
.brand-logo-dark{display:none;}
[data-theme="dark"] .brand-logo-light{display:none;}
[data-theme="dark"] .brand-logo-dark{display:block;}
@media (max-width:720px){
  .brand-logo-img{width:126px;height:34px;}
  .brand-logo{height:34px;}
  .navbar{z-index:500;isolation:isolate;}
  .nav-wrap{align-items:center;justify-content:space-between;gap:10px;padding-inline:4px;min-height:42px;}
  .navbar.scrolled .nav-wrap{padding:6px 8px;}
  .logo{flex:1 1 auto;min-width:0;gap:8px;}
  .brand-logo{min-width:0;flex-shrink:1;}
  .brand-logo-img{width:clamp(100px,32vw,126px);height:34px;}
  .logo-menu-btn{flex:0 0 38px;width:38px;height:38px;}
  .nav-actions{flex:0 0 auto;gap:8px;}
  .nav-actions .btn-sm{padding:8px 12px;font-size:12px;}
  .theme-toggle{flex:0 0 auto;}
  .nav-links{position:absolute;top:calc(100% + 10px);right:0;left:0;inset-inline:0;width:100%;display:grid;grid-template-columns:1fr;padding:12px;gap:8px;border-radius:22px;background:rgba(255,255,255,0.98) !important;border:1px solid rgba(15,23,42,0.10) !important;box-shadow:0 24px 70px rgba(15,23,42,0.22) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;overflow-y:auto !important;overflow-x:hidden !important;max-height:calc(100vh - 96px);z-index:999 !important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(0.98);transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease;}
  .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
  .nav-links::before{content:none !important;display:none !important;}
  .nav-links a{color:var(--text-1) !important;background:rgba(37,99,235,0.07) !important;border:1px solid rgba(37,99,235,0.10) !important;font-weight:800 !important;text-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
  .nav-links a:hover{background:rgba(37,99,235,0.14) !important;color:var(--primary) !important;}
  [data-theme="dark"] .nav-links,[data-theme="dark"] .nav-links.open{background:rgba(11,22,39,0.98) !important;border-color:rgba(255,255,255,0.12) !important;box-shadow:0 26px 74px rgba(0,0,0,0.54) !important;}
  [data-theme="dark"] .nav-links a{background:rgba(255,255,255,0.075) !important;border-color:rgba(255,255,255,0.10) !important;color:#f8fafc !important;}
}
@media (max-width:380px){
  .nav-actions .btn-sm{display:none;}
  .brand-logo-img{width:112px;}
  .theme-toggle{width:50px;height:30px;}
}
.nav-links a.is-current{background:var(--bg-2);color:var(--primary);box-shadow:var(--shadow-sm);}
@media (max-width:720px){
  .nav-links a.is-current{background:rgba(37,99,235,0.16) !important;color:var(--primary) !important;border-color:rgba(37,99,235,0.24) !important;}
}
:root{--scene-scroll-progress:0;}
.scene-progress-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);width:4px;height:min(300px,44vh);border-radius:999px;background:rgba(100,116,139,0.16);z-index:95;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;}
.scene-progress-bar{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:var(--gradient-1);box-shadow:0 0 22px rgba(37,99,235,0.45);transform:scaleY(var(--scene-scroll-progress));transform-origin:top center;will-change:transform;}
[data-theme="dark"] .scene-progress-rail{background:rgba(255,255,255,0.08);}
@media (max-width:1024px){
  .scene-progress-rail{display:none;}
}
html.theme-transitioning, html.theme-transitioning body, html.theme-transitioning body::before, html.theme-transitioning .navbar, html.theme-transitioning .navbar::before, html.theme-transitioning .nav-wrap, html.theme-transitioning .nav-wrap::before, html.theme-transitioning .nav-links, html.theme-transitioning .nav-links::before, html.theme-transitioning .nav-links a, html.theme-transitioning .theme-toggle, html.theme-transitioning .theme-toggle::before, html.theme-transitioning .btn, html.theme-transitioning .btn::before, html.theme-transitioning .hero-main-card, html.theme-transitioning .glass-card, html.theme-transitioning .floating-review, html.theme-transitioning .lp-stack-card, html.theme-transitioning .lp-stack-card::before, html.theme-transitioning .lp-stack-card::after, html.theme-transitioning .contact-form, html.theme-transitioning .contact-info-card, html.theme-transitioning .form-group input, html.theme-transitioning .form-group textarea, html.theme-transitioning footer{transition-property:background,background-color,color,border-color,box-shadow,filter,opacity,backdrop-filter,-webkit-backdrop-filter,text-shadow,fill,stroke;transition-duration:520ms;transition-timing-function:cubic-bezier(0.16,1,0.3,1);}
@media (prefers-reduced-motion:reduce){
  html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition-duration:0.01ms !important;}
}
@media (max-width:720px){
  .navbar{top:10px;padding:10px 0;}
  .navbar .container.nav-wrap{width:calc(100% - 28px);padding-inline:14px;overflow:visible;}
  .navbar.scrolled{padding:9px 0;}
  .navbar.scrolled .container.nav-wrap{width:calc(100% - 40px);padding:7px 14px;gap:12px;overflow:visible;}
  .navbar::before{inset-inline:14px;inset-block:5px;}
  .nav-wrap::before{inset:-48% -14%;}
}
@media (max-width:420px){
  .navbar .container.nav-wrap{width:calc(100% - 24px);padding-inline:13px;}
  .navbar.scrolled .container.nav-wrap{width:calc(100% - 34px);padding-inline:13px;}
}
@media (prefers-reduced-motion:reduce){
  .navbar::before{animation:none;}
}
.navbar .nav-actions .btn-primary,.btn-primary{overflow:hidden;isolation:isolate;}
.btn-primary::before{left:0;transform:translateX(-115%);pointer-events:none;z-index:0;opacity:0;transition:transform 0.6s ease,opacity 0.2s ease;}
.btn-primary:hover::before{left:0;transform:translateX(115%);opacity:1;}
.register-modal-backdrop{position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:18px; background:rgba(7,17,31,.66); backdrop-filter:blur(18px) saturate(1.25); -webkit-backdrop-filter:blur(18px) saturate(1.25); opacity:0; pointer-events:none; transition:opacity .24s ease;}
.register-modal-backdrop.active{opacity:1; pointer-events:auto;}
.register-modal{position:relative; width:min(1020px,100%); max-height:92vh; overflow:hidden; border-radius:30px; --text-1:#0f172a; --text-2:#475569; --text-3:#64748b; --border:rgba(15,23,42,.08); --card:#ffffff; --glass-border:rgba(15,23,42,.08); border:1px solid rgba(15,23,42,.08); background:#ffffff; box-shadow:0 34px 90px rgba(15,23,42,.24),0 0 0 1px rgba(255,255,255,.75); backdrop-filter:blur(24px) saturate(1.25); -webkit-backdrop-filter:blur(24px) saturate(1.25); transform:translateY(18px) scale(.98); opacity:0; transition:transform .24s ease,opacity .24s ease;}
[data-theme="dark"] .register-modal{--text-1:#f8fafc; --text-2:#cbd5e1; --text-3:#64748b; --border:rgba(255,255,255,.08); --card:rgba(255,255,255,.04); --glass-border:rgba(255,255,255,.10); background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.18),transparent 36%),linear-gradient(180deg,rgba(11,22,39,.98),rgba(7,17,31,.98)); border-color:rgba(255,255,255,.12); box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.08);}
.register-modal-backdrop.active .register-modal{transform:translateY(0) scale(1); opacity:1;}
.register-modal-scroll{max-height:92vh; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(37,99,235,.72) rgba(255,255,255,.08);}
.register-modal-scroll::-webkit-scrollbar{width:9px;}
.register-modal-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px;margin:20px 0;}
.register-modal-scroll::-webkit-scrollbar-thumb{background:var(--gradient-1);border-radius:999px;border:2px solid rgba(7,17,31,.20);}
.register-modal-close{position:absolute; top:14px; right:14px; z-index:8; width:42px; height:42px; display:grid; place-items:center; border-radius:999px; border:1px solid var(--glass-border); background:var(--card); color:var(--text-1); font-size:24px; line-height:1; cursor:pointer; box-shadow:var(--shadow-md); transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.register-modal-close:hover{transform:translateY(-1px) rotate(4deg);border-color:var(--primary);}
@media (min-width:880px){
  .register-modal-grid{grid-template-columns:.35fr .65fr;direction:ltr;}
}
.register-modal-content{order:1;direction:rtl;padding:26px;}
.register-modal-title{text-align: right;}
@media (min-width:880px){
  .register-modal-content{order:2;padding:26px 28px 28px;}
}
.register-modal-grid{display:grid;}
.register-modal-media{display:none;}
@media (min-width:880px){
  .register-modal-grid{align-items:stretch;}
  .register-modal-media{display:block;order:1;position:relative;overflow:hidden;min-height:100%;}
  .register-modal-media__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .register-modal-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,32,.78) 0%,rgba(8,15,32,.18) 42%,rgba(8,15,32,0) 70%);}
  .register-modal-media__caption{position:absolute;right:22px;left:22px;bottom:22px;z-index:1;direction:rtl;text-align:right;padding:18px 20px;border-radius:20px;color:#fff;background:rgba(8,15,32,.42);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
  .register-modal-media__caption strong{display:block;font-size:17px;font-weight:900;margin-bottom:6px;}
  .register-modal-media__caption span{display:block;font-size:13px;line-height:2;color:rgba(255,255,255,.86);}
}
.register-progress-line{height:8px;margin:16px 0 18px;border-radius:999px;overflow:hidden;background:rgba(15,23,42,.07);}
.register-progress-line div{height:100%;width:62%;border-radius:inherit;background:var(--gradient-1);transition:width .5s ease;}
.register-progress-line.done div{width:100%;}
[data-theme="dark"] .register-progress-line{background:rgba(255,255,255,.08);}
@media (min-width:880px){
  .register-modal-title{padding-top:34px;}
}
.register-modal-badge{display:inline-flex; align-items:center; gap:8px; width:max-content; margin-bottom:10px; padding:6px 12px; border-radius:999px; border:1px solid rgba(37,99,235,.18); background:linear-gradient(90deg,rgba(37,99,235,.13),rgba(96,165,250,.08)); color:var(--text-2); font-size:12px; font-weight:700;}
[data-theme="dark"] .register-modal-badge{border-color:rgba(255,255,255,.10);background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(96,165,250,.08));}
.register-modal-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-1);box-shadow:0 0 16px rgba(37,99,235,.46);}
.register-modal-title h2{font-size:24px;line-height:1.6;font-weight:900;color:var(--text-1);}
.register-modal-title h2 span{background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.register-modal-title p{margin-top:5px;color:var(--text-2);line-height:2;font-size:13px;}
.register-form-card{background:radial-gradient(circle at top left,rgba(37,99,235,.13),rgba(255,255,255,.82)); border:1px solid var(--glass-border); border-radius:24px; padding:20px; box-shadow:var(--shadow-md);}
[data-theme="dark"] .register-form-card{background:radial-gradient(circle at top left,rgba(37,99,235,.16),rgba(255,255,255,.045));border-color:rgba(255,255,255,.10);}
.register-form-grid{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:680px){
  .register-form-grid{grid-template-columns:1fr 1fr;}
}
.register-field{display:flex;flex-direction:column;gap:7px;}
.register-field-full{grid-column:1/-1;}
.register-field label{font-size:12px;color:var(--text-2);font-weight:800;padding-right:4px;}
.register-input,.register-select,.register-textarea{width:100%; border-radius:18px; border:1px solid var(--border); background:rgba(255,255,255,.84); padding:12px 13px; color:var(--text-1); font-family:"Vazirmatn","Tahoma",sans-serif; font-size:14px; outline:none; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;}
[data-theme="dark"] .register-input,[data-theme="dark"] .register-select,[data-theme="dark"] .register-textarea{background:rgba(7,17,31,.72);border-color:rgba(255,255,255,.10);}
.register-textarea{min-height:76px;resize:vertical;line-height:1.9;}
.register-input::placeholder,.register-textarea::placeholder{color:var(--text-3);font-size:12px;}
.register-select option{font-family:"Vazirmatn","Tahoma",sans-serif;color:#0f172a;background:#ffffff;}
[data-theme="dark"] .register-select option{color:#f8fafc;background:#0b1627;}
.register-input:focus,.register-select:focus,.register-textarea:focus{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 3px rgba(37,99,235,.16);background:var(--bg-2);transform:translateY(-1px);}
[data-theme="dark"] .register-input:focus,[data-theme="dark"] .register-select:focus,[data-theme="dark"] .register-textarea:focus{background:rgba(7,17,31,.92);}
.register-field.has-error .register-input,.register-field.has-error .register-select{border-color:rgba(239,68,68,.72);box-shadow:0 0 0 3px rgba(239,68,68,.12);}
/* Custom dropdown (site.js enhanceSelect): button looks like the field, panel opens just below it */
.rselect{position:relative;}
.rselect__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;}
.rselect__button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;text-align:right;cursor:pointer;}
.rselect__button.is-placeholder .rselect__value{color:var(--text-3);}
.rselect__chevron{flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--text-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,stroke .2s ease;}
.rselect.is-open .rselect__button{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 3px rgba(37,99,235,.16);background:var(--bg-2);}
.rselect.is-open .rselect__chevron{transform:rotate(180deg);stroke:var(--primary);}
.rselect__list{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:20;margin:0;padding:6px;list-style:none;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 18px 40px -18px rgba(15,23,42,.28),0 2px 6px rgba(15,23,42,.04);transform-origin:top center;animation:rselectIn .16s ease-out;}
.rselect__list[hidden]{display:none;}
.rselect__option{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border-radius:12px;color:var(--text-1);font-size:14px;cursor:pointer;transition:background .14s ease,color .14s ease;}
.rselect__option + .rselect__option{margin-top:2px;}
.rselect__option.is-active{background:rgba(37,99,235,.07);}
.rselect__icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:rgba(37,99,235,.08);}
.rselect__icon svg{width:17px;height:17px;fill:none;stroke:var(--primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rselect__text{flex:1;min-width:0;}
.rselect__check{flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease;}
.rselect__option[aria-selected="true"]{color:var(--primary);font-weight:700;}
.rselect__option[aria-selected="true"] .rselect__icon{background:var(--primary);}
.rselect__option[aria-selected="true"] .rselect__icon svg{stroke:#fff;}
.rselect__option[aria-selected="true"] .rselect__check{opacity:1;transform:none;}
[data-theme="dark"] .rselect__list{background:#0b1627;border-color:rgba(255,255,255,.10);box-shadow:0 18px 40px -16px rgba(0,0,0,.6);}
[data-theme="dark"] .rselect__option.is-active{background:rgba(96,165,250,.12);}
[data-theme="dark"] .rselect__icon{background:rgba(96,165,250,.14);}
[data-theme="dark"] .rselect__icon svg,[data-theme="dark"] .rselect__check{stroke:#93c5fd;}
[data-theme="dark"] .rselect__option[aria-selected="true"]{color:#93c5fd;}
[data-theme="dark"] .rselect__option[aria-selected="true"] .rselect__icon{background:#2563eb;}
[data-theme="dark"] .rselect__option[aria-selected="true"] .rselect__icon svg{stroke:#fff;}
@keyframes rselectIn{from{opacity:0;transform:translateY(-4px) scale(.98);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){.rselect__list{animation:none;}.rselect__chevron,.rselect__check,.rselect__option{transition:none;}}
.register-chip-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.register-choice{position:relative;}
.register-choice input{position:absolute;opacity:0;pointer-events:none;}
.register-choice span{min-height:46px; border-radius:18px; padding:10px 12px; border:1px solid var(--border); background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.92)); cursor:pointer; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--text-2); font-size:12px; font-weight:800; user-select:none; transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease; box-shadow:0 10px 22px rgba(15,23,42,.05);}
[data-theme="dark"] .register-choice span{background:radial-gradient(circle at top left,rgba(255,255,255,.07),rgba(7,17,31,.84));border-color:rgba(255,255,255,.10);box-shadow:0 14px 36px rgba(0,0,0,.35);}
.register-choice span:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.42);}
.register-choice input:checked + span{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 1px rgba(37,99,235,.20),0 14px 34px rgba(15,23,42,.10);background:radial-gradient(circle at top left,rgba(37,99,235,.22),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.92));}
[data-theme="dark"] .register-choice input:checked + span{background:radial-gradient(circle at top left,rgba(37,99,235,.26),transparent 45%),rgba(7,17,31,.82);}
.register-form-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;}
.register-privacy{font-size:12.5px;color:var(--text-2);line-height:1.9;margin:0;}
.register-submit{border:none;}
.register-error{display:none;margin-top:12px;border-radius:18px;padding:12px;line-height:2;font-size:13px;border:1px dashed rgba(239,68,68,.45);background:rgba(239,68,68,.10);color:var(--text-2);}
.register-final-message{display:none;text-align:center;padding:34px 18px;background:radial-gradient(circle at top left,rgba(37,99,235,.14),rgba(255,255,255,.82));border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-md);}
[data-theme="dark"] .register-final-message{background:radial-gradient(circle at top left,rgba(37,99,235,.16),rgba(255,255,255,.045));border-color:rgba(255,255,255,.10);}
.register-final-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-4);color:#fff;font-size:34px;font-weight:900;box-shadow:0 18px 44px rgba(37,99,235,.22);}
.register-final-message h3{font-size:22px;line-height:1.8;margin-bottom:8px;font-weight:900;}
.register-final-message p{max-width:440px;margin:0 auto 18px;color:var(--text-2);line-height:2;font-size:13px;}
.register-final-message p a{color:var(--primary);font-weight:700;}
[data-theme="dark"] .register-final-message p a{color:var(--accent);}
[data-theme="dark"] .register-final-message h3{color:var(--text-1);}
@media (max-width:520px){
  .register-modal-backdrop{padding:14px;}
  .register-modal{border-radius:24px;}
  .register-modal-content{padding:18px 16px;}
  .register-modal-title{padding-top:52px;}
  .register-modal-title h2{font-size:21px;}
  .register-form-footer .btn{width:100%;justify-content:center;}
  .register-privacy{text-align:center;width:100%;}
}
[data-theme="dark"] .register-modal .register-modal-badge{border-color:rgba(255,255,255,.10); background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(96,165,250,.08)); color:var(--text-2);}
[data-theme="dark"] .register-modal .register-form-card{background:radial-gradient(circle at top left,rgba(37,99,235,.16),rgba(255,255,255,.045)); border-color:rgba(255,255,255,.10);}
[data-theme="dark"] .register-modal .register-input, [data-theme="dark"] .register-modal .register-select, [data-theme="dark"] .register-modal .register-textarea{background:rgba(7,17,31,.72); border-color:rgba(255,255,255,.10); color:var(--text-1);}
[data-theme="dark"] .register-modal .register-input:focus, [data-theme="dark"] .register-modal .register-select:focus, [data-theme="dark"] .register-modal .register-textarea:focus{background:rgba(7,17,31,.92);}
[data-theme="dark"] .register-modal .register-choice span{background:radial-gradient(circle at top left,rgba(255,255,255,.07),rgba(7,17,31,.84)); border-color:rgba(255,255,255,.10); box-shadow:0 14px 36px rgba(0,0,0,.35); color:var(--text-2);}
[data-theme="dark"] .register-modal .register-choice input:checked + span{background:radial-gradient(circle at top left,rgba(37,99,235,.26),transparent 45%),rgba(7,17,31,.82);}
[data-theme="dark"] .register-modal .register-final-message{background:radial-gradient(circle at top left,rgba(37,99,235,.16),rgba(255,255,255,.045)); border-color:rgba(255,255,255,.10);}
:root:not([data-theme="dark"]) body{background:#fff;}
.nav-icon{display:none;}
.nav-text{display:inline;}
.nav-caption{display:none;}
@media (max-width:720px){
  body.mobile-menu-open{overflow:hidden;}
  .nav-links.open li:nth-child(1){animation-delay:.03s;}
  .nav-links.open li:nth-child(2){animation-delay:.06s;}
  .nav-links.open li:nth-child(3){animation-delay:.09s;}
  .nav-links.open li:nth-child(4){animation-delay:.12s;}
  .nav-links.open li:nth-child(5){animation-delay:.15s;}
  .nav-links.open li:nth-child(6){animation-delay:.18s;}
  body.mobile-menu-open::after{content:""; position:fixed; inset:0; z-index:430; background:rgba(15,23,42,.26); backdrop-filter:blur(9px) saturate(1.05); -webkit-backdrop-filter:blur(9px) saturate(1.05); pointer-events:none;}
  body.mobile-menu-open .navbar{z-index:520;}
  .nav-links{top:calc(100% + 12px) !important; right:0 !important; left:0 !important; inset-inline:0 !important; width:100% !important; max-height:calc(100vh - 98px) !important; padding:17px 12px 12px !important; gap:8px !important; border-radius:24px !important; background:rgba(255,255,255,.96) !important; border:1px solid rgba(226,232,240,.90) !important; box-shadow:0 24px 70px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.96) !important; backdrop-filter:blur(18px) saturate(1.20) !important; -webkit-backdrop-filter:blur(18px) saturate(1.20) !important; overflow-y:auto !important; overflow-x:hidden !important; z-index:999 !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(-8px) scale(.98) !important;}
  .nav-links.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) scale(1) !important;}
  .nav-links li{opacity:0;transform:translateY(-7px) scale(.98);}
  .nav-links.open li{animation:mobileMenuItemReveal .34s cubic-bezier(.16,1,.3,1) forwards;}
  .nav-links a{display:grid !important; grid-template-columns:38px minmax(0,1fr) 16px !important; align-items:center !important; column-gap:11px !important; direction:rtl !important; min-height:51px !important; padding:7px 9px 7px 11px !important; border-radius:17px !important; color:#0f172a !important; background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.96)) !important; border:1px solid rgba(226,232,240,.90) !important; box-shadow:0 10px 24px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.92) !important; font-size:14px !important; font-weight:850 !important; line-height:1.7 !important; position:relative !important; overflow:hidden !important; text-shadow:none !important;}
  .nav-links a::after{content:"" !important; display:block !important; width:8px !important; height:8px !important; justify-self:center !important; margin:0 !important; border:0 !important; border-left:2px solid currentColor !important; border-bottom:2px solid currentColor !important; opacity:.34 !important; transform:rotate(45deg) !important; transition:opacity .22s ease,transform .22s ease !important;}
  .nav-links a:hover, .nav-links a:focus-visible, .nav-links a.is-current{color:#0f172a !important; background:linear-gradient(180deg,#fff,rgba(248,250,252,.98)) !important; border-color:rgba(203,213,225,.96) !important; box-shadow:0 14px 30px rgba(15,23,42,.085),inset 0 1px 0 rgba(255,255,255,.96) !important; outline:none !important; transform:translateY(-1px) !important;}
  .nav-links a:hover::after, .nav-links a:focus-visible::after, .nav-links a.is-current::after{opacity:.62 !important;transform:translateX(-2px) rotate(45deg) !important;}
  .nav-icon{display:grid !important; place-items:center !important; width:38px !important; height:38px !important; min-width:38px !important; border-radius:15px !important; color:#fff !important; box-shadow:0 12px 24px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.28) !important;}
  .nav-icon svg{width:20px !important; height:20px !important; display:block !important; stroke:currentColor !important;}
  .nav-text{display:block !important; min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important;}
  [data-theme="dark"] .nav-links, [data-theme="dark"] .nav-links.open{background:rgba(11,13,32,.94) !important; border-color:rgba(255,255,255,.10) !important; box-shadow:0 28px 82px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08) !important;}
  [data-theme="dark"] .nav-links a{color:#f8fafc !important; background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045)) !important; border-color:rgba(255,255,255,.10) !important; box-shadow:0 14px 32px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08) !important;}
  [data-theme="dark"] .nav-links a:hover, [data-theme="dark"] .nav-links a:focus-visible, [data-theme="dark"] .nav-links a.is-current{color:#fff !important; background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(37,99,235,.12)) !important; border-color:rgba(59,130,246,.32) !important; box-shadow:0 18px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10) !important;}
}
:root{--secondary:#f97316; --secondary-2:#fb923c; --gradient-3:linear-gradient(135deg,#f59e0b 0%,#f97316 52%,#ef4444 100%);}
:root{--theme-switch-duration:260ms; --theme-switch-ease:cubic-bezier(0.22,1,0.36,1);}
.theme-toggle, .theme-toggle .icon{transition-duration:220ms; transition-timing-function:var(--theme-switch-ease);}
.theme-toggle::before{transition:transform 260ms var(--theme-switch-ease),right 260ms var(--theme-switch-ease),background 220ms ease,box-shadow 220ms ease;}
[data-theme="dark"] .theme-toggle::before{background:linear-gradient(135deg,#f97316 0%,#fb923c 100%); box-shadow:0 2px 10px rgba(249,115,22,0.36),inset 0 1px 0 rgba(255,255,255,0.28);}
[data-theme="dark"] .theme-toggle .icon-moon{color:#fff; filter:none;}
html.theme-transitioning, html.theme-transitioning body, html.theme-transitioning body::before, html.theme-transitioning .navbar, html.theme-transitioning .navbar::before, html.theme-transitioning .nav-wrap, html.theme-transitioning .nav-wrap::before, html.theme-transitioning .nav-links, html.theme-transitioning .nav-links::before, html.theme-transitioning .nav-links a, html.theme-transitioning .theme-toggle, html.theme-transitioning .theme-toggle::before, html.theme-transitioning .theme-toggle .icon, html.theme-transitioning .btn, html.theme-transitioning .btn::before, html.theme-transitioning .hero-main-card, html.theme-transitioning .glass-card, html.theme-transitioning .floating-review, html.theme-transitioning .lp-stack-card, html.theme-transitioning .lp-stack-card::before, html.theme-transitioning .lp-stack-card::after, html.theme-transitioning .ev-generated-card, html.theme-transitioning .ev-generated-card::before, html.theme-transitioning .ev-card-icon, html.theme-transitioning .ev-card-badge, html.theme-transitioning .contact-form, html.theme-transitioning .contact-info-card, html.theme-transitioning .form-group input, html.theme-transitioning .form-group textarea, html.theme-transitioning footer{transition-property:background,background-color,color,border-color,box-shadow,filter,opacity,backdrop-filter,-webkit-backdrop-filter,text-shadow,fill,stroke; transition-duration:var(--theme-switch-duration) !important; transition-timing-function:var(--theme-switch-ease) !important;}
*{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
:root{--card:rgba(255,255,255,0.88);--bg-soft:rgba(255,255,255,0.94);}
[data-theme="dark"]{--card:rgba(22,32,52,0.90);--bg-soft:rgba(11,22,39,0.94);}
.navbar.scrolled .nav-wrap{background:rgba(255,255,255,0.92);}
[data-theme="dark"] .navbar.scrolled .nav-wrap{background:rgba(11,22,39,0.94);}
[data-theme="dark"] body{background: radial-gradient(circle at 15% 9%,rgba(37,99,235,0.105),transparent 31%), radial-gradient(circle at 86% 24%,rgba(59,130,246,0.070),transparent 34%), radial-gradient(circle at 52% 96%,rgba(30,64,175,0.060),transparent 39%), linear-gradient(180deg,#080b12 0%,#0b1019 52%,#070a11 100%) !important;}
[data-theme="dark"] body::before{background: radial-gradient(ellipse at 18% 8%,rgba(37,99,235,0.20),transparent 50%), radial-gradient(ellipse at 82% 76%,rgba(59,130,246,0.12),transparent 52%), radial-gradient(ellipse at 48% 40%,rgba(255,255,255,0.025),transparent 42%) !important; opacity:.93;}
@media (max-width:720px){
  .nav-links.open, body.mobile-menu-open .nav-links.open, .navbar .nav-links.open{display:grid !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0) scale(1) !important;}
  .nav-links:not(.open){display:none !important;}
}
:root{--color-bg: #F8FAFC; --color-white: #FFFFFF; --color-blue-50: #EFF6FF; --color-blue-100: #DBEAFE; --color-blue-200: #BFDBFE; --color-blue-500: #3B82F6; --color-blue-600: #2563EB; --color-blue-700: #1D4ED8; --color-blue-800: #1E40AF; --color-green-500: #22A65A; --color-green-50: #E7F7EE; --color-orange-500: #E8620C; --color-orange-50: #FDECDD; --color-teal-500: #10A37F; --color-teal-50: #E3F6F0; --color-purple-500: #7C3AED; --color-purple-50: #F1E9FE; --color-dark-900: #0F172A; --color-gray-900: #111827; --color-gray-700: #374151; --color-gray-600: #4B5563; --color-gray-500: #6B7280; --color-gray-400: #9CA3AF; --color-gray-200: #E5E7EB; --color-gray-100: #F3F4F6; --radius-card: 24px; --radius-pill: 999px; --radius-box: 14px; --radius-chip: 12px; --shadow-card: 0 12px 30px -8px rgba(30, 64, 175, 0.10), 0 4px 10px -4px rgba(30, 64, 175, 0.06); --shadow-card-hover: 0 20px 45px -10px rgba(30, 64, 175, 0.18), 0 8px 16px -6px rgba(30, 64, 175, 0.10); --shadow-button: 0 10px 22px -6px rgba(37, 99, 235, 0.45); --shadow-chip: 0 6px 14px -4px rgba(15, 23, 42, 0.18); --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1); --font-main: 'Vazirmatn', 'Tahoma', sans-serif;}
*{margin: 0; padding: 0; box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{font-family: var(--font-main); background-color: var(--color-bg); color: var(--color-gray-900); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
ul{list-style: none;}
a{text-decoration: none; color: inherit;}
.site-footer{position: relative; display: block; width: 100%; max-width: none; margin: 0; padding: 0; background: #fff; border: 0; border-top: 1px solid var(--color-border, #e7ecf5); border-radius: 0; box-shadow: none; overflow: hidden; isolation: isolate;}
.site-footer .footer-card{position: relative; display: block; width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: hidden;}
.site-footer .footer-glow{position: absolute; width: 320px; height: 220px; border-radius: 50%; filter: blur(60px); opacity: .45; pointer-events: none; z-index: 0;}
.site-footer .glow-right{top: -110px; right: -70px; background: radial-gradient( circle, var(--color-primary-light, #dce9ff) 0%, rgba(220,233,255,0) 70% );}
.site-footer .glow-left{left: -70px; bottom: -120px; background: radial-gradient( circle, #e5efff 0%, rgba(229,239,255,0) 70% );}
.site-footer .footer-main, .site-footer .footer-divider, .site-footer .footer-bottom{width: calc(100% - 48px); max-width: 1180px; margin-left: auto; margin-right: auto;}
.site-footer .footer-main{position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 24px; padding-bottom: 20px; flex-wrap: nowrap;}
.site-footer .footer-brand{display: flex; align-items: center; gap: 12px; min-width: 0; flex: 0 1 auto;}
.site-footer .brand-text{display: flex; flex-direction: column; min-width: 0; line-height: 1.55;}
.site-footer .brand-name{display: block; color: var(--color-navy, #0b1440); font-size: 14px; font-weight: 800;}
.site-footer .brand-sub{display: block; color: var(--text-2); font-size: 11.5px; font-weight: 400;}
.site-footer .footer-nav{display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0 auto; padding: 0; color: var(--color-text, #4b5768); font-size: 13px; font-weight: 600; white-space: nowrap; flex: 0 1 auto;}
.site-footer .footer-nav a{position: relative; padding: 4px 0; color: inherit; transition: color .2s ease, transform .2s ease;}
.site-footer .footer-nav a:hover{color: var(--color-primary, #1456f0); transform: translateY(-1px);}
.site-footer .footer-nav a::after{content: ""; position: absolute; right: 0; bottom: -3px; width: 0; height: 2px; border-radius: 10px; background: var(--color-primary, #1456f0); transition: width .2s ease;}
.site-footer .footer-nav a:hover::after{width: 100%;}
.site-footer .footer-contact{display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}
.site-footer .contact-icon{width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #f3f6fb; color: var(--color-text, #4b5768); font-size: 13px; transition: background .2s ease, color .2s ease, transform .2s ease;}
.site-footer .contact-icon:hover{background: var(--color-primary-light, #eaf1ff); color: var(--color-primary, #1456f0); transform: translateY(-2px);}
.site-footer .footer-divider{position: relative; z-index: 1; height: 1px; background: var(--color-border, #e7ecf5);}
.site-footer .footer-bottom{position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; padding-bottom: 15px; flex-wrap: wrap;}
.site-footer .footer-bottom p{margin: 0; color: var(--text-2); font-size: 11px;}
[data-theme="dark"] .site-footer{background: var(--bg-2); border-top-color: var(--border);}
[data-theme="dark"] .site-footer .glow-right{background: radial-gradient(circle, rgba(37,99,235,0.22) 0%, rgba(37,99,235,0) 70%);}
[data-theme="dark"] .site-footer .glow-left{background: radial-gradient(circle, rgba(96,165,250,0.16) 0%, rgba(96,165,250,0) 70%);}
[data-theme="dark"] .site-footer .brand-name{color: var(--text-1);}
[data-theme="dark"] .site-footer .brand-sub{color: var(--text-3);}
[data-theme="dark"] .site-footer .footer-nav{color: var(--text-2);}
[data-theme="dark"] .site-footer .footer-nav a:hover{color: var(--accent);}
[data-theme="dark"] .site-footer .footer-nav a::after{background: var(--accent);}
[data-theme="dark"] .site-footer .contact-icon{background: rgba(255,255,255,0.06); color: var(--text-2);}
[data-theme="dark"] .site-footer .contact-icon:hover{background: rgba(37,99,235,0.18); color: var(--accent);}
[data-theme="dark"] .site-footer .footer-divider{background: var(--border);}
[data-theme="dark"] .site-footer .footer-bottom p{color: var(--text-3);}
@media (max-width: 900px){
  .site-footer .footer-main{width: calc(100% - 40px); gap: 20px; flex-wrap: wrap; justify-content: center; text-align: center;}
  .site-footer .footer-brand{justify-content: center; order: 1; width: 100%;}
  .site-footer .footer-contact{order: 2;}
  .site-footer .footer-nav{order: 3; width: 100%; gap: 22px;}
  .site-footer .footer-divider{width: calc(100% - 40px);}
  .site-footer .footer-bottom{width: calc(100% - 40px); justify-content: center; text-align: center;}
}
@media (max-width: 600px){
  .site-footer .footer-main{width: calc(100% - 28px); padding-top: 20px; padding-bottom: 17px;}
  .site-footer .footer-divider{width: calc(100% - 28px);}
  .site-footer .footer-bottom{width: calc(100% - 28px); gap: 5px; padding-top: 11px; padding-bottom: 14px;}
  .site-footer .footer-nav{gap: 15px; font-size: 12px; white-space: normal;}
  .site-footer .brand-name{font-size: 13px;}
  .site-footer .brand-sub{font-size: 10.5px;}
  .site-footer .footer-bottom p{width: 100%;}
}
@media (max-width: 380px){
  .site-footer .footer-nav{gap: 11px; font-size: 11.5px;}
  .site-footer .footer-main{width: calc(100% - 24px);}
  .site-footer .footer-divider, .site-footer .footer-bottom{width: calc(100% - 24px);}
}
.site-footer .footer-logo{width:auto;height:40px;flex:0 0 auto;}
.site-footer .footer-logo.brand-logo-dark{display:none;}
[data-theme="dark"] .site-footer .footer-logo.brand-logo-light{display:none;}
[data-theme="dark"] .site-footer .footer-logo.brand-logo-dark{display:block;}
.theme-toggle{border:none;}
:root:not([data-theme="dark"]) .navbar.scrolled .theme-toggle{box-shadow:0 1px 3px rgba(15,23,42,.10);}
.nav-links a{color:#334155;}
[data-theme="dark"] .nav-links a{color:#e2e8f0;}
.navbar.scrolled .nav-wrap{background:rgba(255,255,255,.72) !important; border:none !important; box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.07) !important; backdrop-filter:blur(16px) saturate(1.8) !important; -webkit-backdrop-filter:blur(16px) saturate(1.8) !important;}
[data-theme="dark"] .navbar.scrolled .nav-wrap{background:rgba(11,22,39,.72) !important; border:none !important; box-shadow:0 10px 30px rgba(0,0,0,.38) !important;}
.navbar.scrolled .nav-links a{color:#0f172a;font-weight:600;}
[data-theme="dark"] .navbar.scrolled .nav-links a{color:#f8fafc;}
/* Six direct navigation links stay within the compact desktop header. */
@media (min-width:721px) and (max-width:1100px){
  .nav-wrap{gap:10px;}
  .nav-links{gap:2px;padding:5px;}
  .nav-links a{padding:8px;font-size:12.5px;}
  .brand-logo-img{width:120px;}
  .nav-actions{gap:6px;}
  .nav-actions .btn-sm{padding-inline:12px;}
}
/* Open mobile navigation. */
@media (max-width:720px){
  .nav-links .nav-caption{
    display:block;
    position:absolute;
    inset-inline-start:80px;
    inset-inline-end:50px;
    top:40px;
    margin:0;
    pointer-events:none;
    color:#64748b;
    font-size:10.5px;
    font-weight:400;
    line-height:1.8;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .nav-links li{position:relative;}
  .nav-links .nav-text{padding-bottom:21px;}
  [data-theme="dark"] .nav-links .nav-caption{color:#94a3b8;}
  .nav-links{
    --nav-icon-surface:#eff6ff;
    gap:3px !important;
    padding:18px 12px 12px !important;
    border-radius:26px !important;
    background:linear-gradient(155deg,#fff 45%,#f5f8ff) !important;
    border:1px solid rgba(148,163,184,.24) !important;
    box-shadow:0 24px 60px -16px rgba(15,23,42,.26),0 4px 14px rgba(15,23,42,.04),inset 0 1px 0 #fff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    max-height:calc(100vh - 124px) !important;
    max-height:calc(100dvh - 124px - env(safe-area-inset-bottom,0px)) !important;
    overscroll-behavior:contain;
    scroll-padding-block:12px;
    transform-origin:top right;
  }
  .nav-links li + li{background:linear-gradient(90deg,transparent,rgba(148,163,184,.18) 35%,rgba(148,163,184,.18) 65%,transparent) top/100% 1px no-repeat;}
  .nav-links a{
    grid-template-columns:54px minmax(0,1fr) 24px !important;
    column-gap:14px !important;
    min-height:74px !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    font-size:14px !important;
    font-weight:600 !important;
    transition:background .2s ease,color .2s ease !important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .nav-links a::before{
    content:"";
    position:absolute;
    inset-inline-start:0;
    top:26%;
    bottom:26%;
    width:3px;
    border-radius:4px;
    background:linear-gradient(180deg,transparent,#3b82f6,transparent);
    opacity:0;
    transition:opacity .2s ease;
  }
  .nav-links a::after{
    width:20px !important;
    height:20px !important;
    border-radius:0 !important;
    border:0 !important;
    transform:none !important;
    opacity:.65 !important;
    background:currentColor !important;
    color:#64748b;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 7-5 5 5 5'/%3E%3C/svg%3E") center/16px no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 7-5 5 5 5'/%3E%3C/svg%3E") center/16px no-repeat;
  }
  .nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-current{
    background:linear-gradient(90deg,rgba(239,246,255,.35),rgba(219,234,254,.55)) !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    color:#1d4ed8 !important;
  }
  .nav-links a:focus-visible{outline:2px solid #3b82f6 !important;outline-offset:-2px !important;}
  .nav-links a:active{background:rgba(219,234,254,.75) !important;}
  .nav-links a.is-current::before{opacity:1;}
  .nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a.is-current::after{transform:translateX(-2px) !important;opacity:1 !important;color:#2563eb;}
  .nav-links li:nth-child(n) .nav-icon{
    width:54px !important;
    height:54px !important;
    border-radius:17px !important;
    background:linear-gradient(145deg,#f8fbff,#e8f0ff) !important;
    color:#2563eb !important;
    box-shadow:inset 0 0 0 1px rgba(37,99,235,.10),inset 0 2px 0 #fff,0 3px 8px rgba(37,99,235,.04) !important;
    transition:background .2s ease,box-shadow .2s ease;
  }
  .nav-links .nav-icon svg{width:40px !important;height:40px !important;}
  .nav-links li:nth-child(n) a.is-current .nav-icon,.nav-links li:nth-child(n) a:hover .nav-icon{
    background:linear-gradient(145deg,#eff6ff,#dbeafe) !important;
    color:#1d4ed8 !important;
    box-shadow:inset 0 0 0 1px rgba(37,99,235,.18),inset 0 2px 0 rgba(255,255,255,.8),0 4px 12px rgba(37,99,235,.07) !important;
  }
  [data-theme="dark"] .nav-links,[data-theme="dark"] .nav-links.open{
    --nav-icon-surface:#142b49;
    background:linear-gradient(145deg,#111e30,#0c1728) !important;
    border-color:rgba(148,163,184,.18) !important;
    box-shadow:0 26px 65px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  [data-theme="dark"] .nav-links li + li{background-image:linear-gradient(90deg,transparent,rgba(148,163,184,.14) 35%,rgba(148,163,184,.14) 65%,transparent);}
  [data-theme="dark"] .nav-links a{background:transparent !important;border:0 !important;box-shadow:none !important;color:#e2e8f0 !important;}
  [data-theme="dark"] .nav-links a:hover,[data-theme="dark"] .nav-links a:focus-visible,[data-theme="dark"] .nav-links a.is-current{background:linear-gradient(90deg,rgba(59,130,246,.03),rgba(59,130,246,.13)) !important;color:#bfdbfe !important;}
  [data-theme="dark"] .nav-links a:active{background:rgba(59,130,246,.2) !important;}
  [data-theme="dark"] .nav-links a::after{color:#94a3b8;}
  [data-theme="dark"] .nav-links li:nth-child(n) .nav-icon{background:linear-gradient(145deg,#192f4d,#12253e) !important;color:#93c5fd !important;box-shadow:inset 0 0 0 1px rgba(147,197,253,.12),inset 0 2px 0 rgba(255,255,255,.04) !important;}
  [data-theme="dark"] .nav-links li:nth-child(n) a.is-current .nav-icon,[data-theme="dark"] .nav-links li:nth-child(n) a:hover .nav-icon{background:linear-gradient(145deg,#203e63,#173353) !important;color:#bfdbfe !important;box-shadow:inset 0 0 0 1px rgba(147,197,253,.24) !important;}
}
@media (max-width:360px){
  .nav-links .nav-caption{inset-inline-start:68px;inset-inline-end:40px;top:37px;}
  .nav-links{padding-inline:8px !important;}
  .nav-links a{grid-template-columns:48px minmax(0,1fr) 20px !important;column-gap:10px !important;padding-inline:10px !important;min-height:68px !important;}
  .nav-links li:nth-child(n) .nav-icon{width:48px !important;height:48px !important;border-radius:15px !important;}
  .nav-links .nav-icon svg{width:36px !important;height:36px !important;}
}
@media (max-width:720px) and (prefers-reduced-motion:reduce){
  .nav-links.open li{animation:none !important;opacity:1;transform:none;}
  .nav-links,.nav-links a,.nav-links a::after,.nav-links .nav-icon{transition:none !important;}
}
.navbar.scrolled .nav-links a.is-current,.navbar.scrolled .nav-links a:hover{color:var(--primary);}
[data-theme="dark"] .navbar.scrolled .nav-links a.is-current,[data-theme="dark"] .navbar.scrolled .nav-links a:hover{color:#93c5fd;}
@media (max-width:900px){
  .site-footer .footer-brand{flex-direction:column;gap:10px;text-align:center;}
  .site-footer .brand-text{align-items:center;gap:2px;}
  .site-footer .footer-logo{height:36px;}
  .site-footer .brand-name{font-size:15px;}
  .site-footer .brand-sub{font-size:12.5px;line-height:1.9;max-width:205px;}
}
.site-footer .footer-divider{background:linear-gradient(90deg,transparent,var(--color-border,#e2e8f0) 18%,var(--color-border,#e2e8f0) 82%,transparent);}
[data-theme="dark"] .site-footer .footer-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 18%,rgba(255,255,255,.10) 82%,transparent);}
.skip-link{position:fixed;top:12px;right:12px;z-index:1100;padding:10px 18px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;transform:translateY(-200%);transition:transform 0.2s;}
.skip-link:focus{transform:none;outline:2px solid #fff;outline-offset:2px;}
@keyframes mobileMenuItemReveal{from{opacity:0;transform:translateY(-7px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
/* Form helpers: spam-trap field (invisible to people) and the result line under a form */
.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
.form-status{margin-top:12px;font-size:13px;line-height:1.9;color:#b91c1c;text-align:center;}
[data-theme="dark"] .form-status{color:#fca5a5;}
.form-status:empty{display:none;}
