:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#ffffffe0;--bg-card-hover:#fffffffa;--bg-glass:#ffffffd9;--bg-footer:#f1f5f9;--bg-drawer:#fffffffa;--bg-modal:#fff;--border-subtle:#0f172a14;--border-glow:#0284c759;--border-active:#0284c78c;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-accent:#0284c7;--accent-blue:#0284c7;--accent-indigo:#4f46e5;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-amber:#d97706;--gradient-corporate:linear-gradient(135deg, #0284c7 0%, #2563eb 50%, #4f46e5 100%);--gradient-card:linear-gradient(145deg, #fffffff2 0%, #f1f5f9e6 100%);--card-highlight-bg:linear-gradient(145deg, #fffffff5 0%, #f1f5f9f5 100%);--card-inner-box:#0f172a09;--card-inner-border:#0f172a12;--shadow-sm:0 2px 8px #0f172a0d;--shadow-md:0 10px 30px #0f172a12;--shadow-glow:0 0 25px #0284c729;--specular-highlight:#ffffffbf;--glow-blue:#0284c740;--glow-cyan:#0ea5e940;--glow-emerald:#10b98138;--glow-amber:#d9770638;--glow-indigo:#4f46e540;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-fa:"Vazirmatn", -apple-system, BlinkMacSystemFont, sans-serif;--font-en:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--corporate-grid-color:#0f172a09;--body-ambient-1:#0284c712;--body-ambient-2:#4f46e50d;--body-ambient-3:#10b9810a;--navbar-bg-scrolled:#ffffffeb;--navbar-border:#0f172a14;--badge-bg:#0284c714;--badge-border:#0284c740;--badge-text:#0284c7;--input-bg:#fff;--input-border:#0f172a29;--input-text:#0f172a;--input-placeholder:#94a3b8;--modal-bg:#fff;--modal-overlay:#0f172a8c;--scrollbar-track:#f8fafc;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--btn-secondary-bg:#0f172a0a;--btn-secondary-hover-bg:#0f172a14;--btn-secondary-text:#0f172a}[data-theme=dark]{--bg-primary:#060a14;--bg-secondary:#0b1222;--bg-tertiary:#111b33;--bg-card:#0b1222d6;--bg-card-hover:#101b31f0;--bg-glass:#0b1222e0;--bg-footer:#04070e;--bg-drawer:#060a14fa;--bg-modal:#0b1222;--border-subtle:#ffffff14;--border-glow:#38bdf861;--border-active:#3b82f68c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#38bdf8;--accent-blue:#0284c7;--accent-indigo:#6366f1;--accent-cyan:#38bdf8;--accent-emerald:#10b981;--accent-amber:#f59e0b;--gradient-corporate:linear-gradient(135deg, #38bdf8 0%, #2563eb 50%, #4f46e5 100%);--gradient-card:linear-gradient(145deg, #ffffff0d 0%, #ffffff04 100%);--card-highlight-bg:linear-gradient(145deg, #101a30e6 0%, #0a101efa 100%);--card-inner-box:#ffffff0a;--card-inner-border:#ffffff14;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 10px 30px #00000073;--shadow-glow:0 0 30px #0284c738;--specular-highlight:#ffffff1a;--glow-blue:#0284c761;--glow-cyan:#38bdf859;--glow-emerald:#10b98152;--glow-amber:#f59e0b4d;--glow-indigo:#6366f159;--corporate-grid-color:#ffffff06;--body-ambient-1:#0284c724;--body-ambient-2:#6366f117;--body-ambient-3:#10b9810f;--navbar-bg-scrolled:#0a0f1deb;--navbar-border:#ffffff14;--badge-bg:#0284c71f;--badge-border:#0284c74d;--badge-text:#38bdf8;--input-bg:#ffffff0a;--input-border:#ffffff1f;--input-text:#fff;--input-placeholder:#64748b;--scrollbar-track:var(--bg-primary);--scrollbar-thumb:#1e293b;--scrollbar-thumb-hover:#334155;--btn-secondary-bg:#ffffff0a;--btn-secondary-hover-bg:#ffffff14;--btn-secondary-text:#f8fafc}[dir=rtl]{font-family:var(--font-fa);letter-spacing:-.01em}[dir=ltr]{font-family:var(--font-en)}*{box-sizing:border-box;margin:0;padding:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-family:inherit}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;overflow-x:hidden}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}img,svg,canvas,video{max-width:100%;height:auto}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse 70% 50% at 50% -10%, var(--body-ambient-1), transparent), radial-gradient(ellipse 60% 40% at 85% 65%, var(--body-ambient-2), transparent), radial-gradient(ellipse 50% 30% at 15% 85%, var(--body-ambient-3), transparent);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);background-attachment:fixed;line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5.5rem 0}.corporate-grid{background-size:48px 48px;background-image:linear-gradient(to right, var(--corporate-grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--corporate-grid-color) 1px, transparent 1px);pointer-events:none;z-index:0;position:absolute;inset:0}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-panel:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--border-subtle), transparent);height:1px;position:absolute;top:0;left:0;right:0}.text-gradient{background:var(--gradient-corporate);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-gradient-blue{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid #fff3;box-shadow:0 4px 18px #0284c759}.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 22px #0284c773}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--border-glow);color:var(--btn-secondary-text);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-text);align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.badge-indigo{color:#4f46e5;background:#4f46e514;border-color:#4f46e538}[data-theme=dark] .badge-indigo{color:#818cf8;background:#4f46e51f;border-color:#4f46e54d}.badge-emerald{color:#059669;background:#10b98114;border-color:#10b98138}[data-theme=dark] .badge-emerald{color:#34d399;background:#10b9811f;border-color:#10b9814d}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-header h2{letter-spacing:-.01em;margin:.75rem 0 1rem;font-size:2.2rem;font-weight:800;line-height:1.35}.section-header p{color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}.stats-bar-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.grid-cards-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-cards-2{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.portfolio-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.tech-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;display:grid}.footer-cards-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.grid-cards-3{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-cards-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=768px){body{background-attachment:scroll}.container{padding:0 1.25rem}.section-padding{padding:3.5rem 0}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:1.65rem;line-height:1.4}.section-header p{font-size:.92rem;line-height:1.65}.btn{padding:.75rem 1.4rem;font-size:.92rem}.grid-cards-3,.grid-cards-2{grid-template-columns:1fr;gap:1.25rem}.stats-bar-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-cards-grid{grid-template-columns:1fr;gap:1.5rem}.tech-cards-grid{grid-template-columns:1fr;gap:1.25rem}.footer-cards-grid{grid-template-columns:1fr;gap:2rem}input,select,textarea{font-size:16px!important}}@media (width<=480px){.container{padding:0 1rem}.section-padding{padding:2.75rem 0}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.42rem;line-height:1.42}.section-header p{font-size:.88rem;line-height:1.6}.btn{padding:.7rem 1.15rem;font-size:.88rem}.glass-panel{border-radius:var(--radius-md)!important}.stats-bar-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (width<=360px){.stats-bar-grid{grid-template-columns:1fr;gap:.75rem}.section-header h2{font-size:1.3rem}}@keyframes pulseLive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes accordionSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.status-live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.2s ease-in-out infinite pulseLive;display:inline-block;box-shadow:0 0 10px #10b981}.btn-primary{background:linear-gradient(135deg,#0284c7 0%,#2563eb 50%,#4f46e5 100%) 0 0/200%;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 6px 24px #0284c773}.portfolio-view-toolbar{background:var(--card-inner-box);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:.65rem 1rem;display:flex}.view-mode-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.view-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 2px 10px #0284c759}.accordion-container{flex-direction:column;gap:.85rem;width:100%;display:flex}.accordion-card{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.accordion-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.accordion-card.expanded{border-color:var(--border-glow);background:var(--card-highlight-bg);box-shadow:var(--shadow-md), 0 0 25px var(--glow-blue)}.accordion-header-btn{cursor:pointer;width:100%;text-align:inherit;color:inherit;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.95rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);font-family:inherit;display:flex}.accordion-body{border-top:1px solid var(--border-subtle);padding:0 clamp(1rem,2.5vw,1.5rem) clamp(1.25rem,2.5vw,1.6rem);animation:.3s cubic-bezier(.16,1,.3,1) forwards accordionSlideIn}.accordion-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.accordion-card.expanded .accordion-chevron{color:var(--accent-blue);transform:rotate(180deg)}.highlight-callout{background:var(--card-inner-box);border:1px solid var(--card-inner-border);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.9rem 1.15rem;font-size:.88rem;line-height:1.65;display:flex}.steel-banner-glow{position:relative;overflow:hidden}.steel-banner-glow:after{content:"";pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#0284c726 0%,#f59e0b14 50%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.project-type-chips{flex-wrap:wrap;gap:.5rem;display:flex}.project-type-chip{cursor:pointer;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .95rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.project-type-chip:hover{border-color:var(--border-glow);color:var(--text-primary);background:var(--card-inner-box);transform:translateY(-1px)}.project-type-chip.active{border-color:var(--accent-blue);background:var(--badge-bg);color:var(--accent-blue);box-shadow:0 2px 10px var(--glow-blue);font-weight:600}
