:root{--bg: #0a0a0a;--bg-alt: #121212;--surface: #181818;--text: #eaeaea;--muted: #bdbdbd;--brand-amber: #ff6a00;--brand-red: #e60026;--brand-yellow: #ffb300;--max: 1200px;--radius: 12px;--shadow-md: 0 10px 30px rgba(0,0,0,.35);--shadow-sm: 0 6px 18px rgba(0,0,0,.25)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:right}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-999px;top:auto;background:#000;color:#fff;padding:8px 12px;z-index:10000}.skip-link:focus{left:16px;top:16px}.site-header{position:sticky;top:0;z-index:1000;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand img,.footer-main img{border-radius:15px;max-width:50px}.primary-nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.primary-nav a{color:var(--text);text-decoration:none;opacity:.9}.primary-nav a:hover{opacity:1}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle-bar{display:block;width:22px;height:2px;background:var(--text);margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.16);background:transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);border-color:#ffffff4d}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(135deg,var(--brand-amber),var(--brand-red));border-color:transparent;color:#fff;box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;border-color:#ffffff3d}.btn--sm{padding:8px 12px;font-size:.9rem}.display{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}.lead{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--muted);max-width:65ch}.eyebrow{color:var(--brand-yellow);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem}.h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 8px}.small{font-size:.875rem;color:var(--muted)}.max-60{max-width:60ch}.text-center{text-align:center}.section{padding:96px 0;position:relative}.section--tight{padding:72px 0}.section--alt{background:var(--bg-alt)}.animated-headline-words span{display:inline-block;opacity:0;transform:translateY(20px);animation:fadeInWord .6s ease-out forwards}@keyframes fadeInWord{to{opacity:1;transform:translateY(0)}}.animated-headline-words span:nth-child(1){animation-delay:.1s}.animated-headline-words span:nth-child(2){animation-delay:.2s}.animated-headline-words span:nth-child(3){animation-delay:.3s}.animated-headline-words span:nth-child(4){animation-delay:.4s}.animated-headline-words span:nth-child(5){animation-delay:.5s}.animated-headline-words span:nth-child(6){animation-delay:.6s}.animated-headline-words span:nth-child(7){animation-delay:.7s}.animated-headline-words span:nth-child(8){animation-delay:.8s}.animated-headline-words span:nth-child(9){animation-delay:.9s}.hero{min-height:calc(100vh - 64px);display:grid;align-items:center}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 10% 10%,rgba(255,106,0,.35),transparent 40%),radial-gradient(1200px 800px at 90% 20%,rgba(230,0,38,.35),transparent 45%),radial-gradient(1000px 800px at 50% 90%,rgba(255,179,0,.25),transparent 50%);filter:blur(10px);transform:translateZ(0)}.hero-content{position:relative;z-index:1;display:grid;gap:20px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.badge{padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.8rem}.grid{display:grid;gap:24px}.cards,.project-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.project-card,.step,.service-card-container,.timeline-item,.team-card-container,.resume-card-container{opacity:0;transform:translateY(20px);will-change:transform,opacity}.card.is-visible,.project-card.is-visible,.step.is-visible,.service-card-container.is-visible,.timeline-item.is-visible,.team-card-container.is-visible,.resume-card-container.is-visible{opacity:1;transform:translateY(0)}.card,.service-card-container,.timeline-item,.team-card-container,.resume-card-container,.project-card{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease,box-shadow .3s ease,transform .3s ease}.step{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s ease,border-color .4s ease}.card{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.card-media{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#222}.card-body{padding:16px;display:grid;gap:8px}.card-title{margin:0}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-card{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-card-media{width:100%;aspect-ratio:16 / 10;object-fit:cover}.project-card-body{padding:16px}.project-card-title{margin:0;font-size:1.1rem}.project-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ae6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.project-card:hover .project-card-overlay{opacity:1;pointer-events:auto}.overlay-content h5{margin:0 0 12px;font-size:1rem;color:var(--brand-yellow)}.progress-bar{width:100%;max-width:200px;height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-bar-inner{height:100%;background:linear-gradient(90deg,var(--brand-amber),var(--brand-red));border-radius:999px;transition:width .5s ease-out}.project-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tag{font-size:.75rem;padding:4px 8px;background:#ffffff1a;border-radius:999px}.section--pinned .container{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.pinned{position:sticky;top:96px}.pinned-illustration{display:grid;gap:16px}.step{padding:24px 32px;border-radius:var(--radius);background:#1e1e1e;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-sm);text-align:left}.step.is-visible{border-color:#ff6a0080}.marquee{overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#141414}.marquee-track{display:flex;gap:32px;padding:16px;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.form{display:grid;gap:16px;max-width:800px}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:grid;gap:8px}label{font-size:.9rem;color:var(--muted)}input,textarea,select{width:100%;background:#101010;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--brand-amber);box-shadow:0 0 0 3px #ff6a0033}.form-note{color:var(--muted)}.error-message{color:var(--brand-red);font-size:.85rem;min-height:1.2em}input.has-error,textarea.has-error,select.has-error{border-color:var(--brand-red)}.form-status{margin-top:16px;padding:12px;border-radius:10px;text-align:center}.form-status.success{background:#0ac8741a;color:#14e082}.form-status.error{background:#e600261a;color:var(--brand-red)}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn--animated{animation:bounce-subtle 2.5s ease-in-out infinite;box-shadow:0 0 20px #ff6a004d}.site-footer{padding:48px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#0c0c0c}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{color:var(--text);text-decoration:none;opacity:.85}.site-footer a:hover{opacity:1}.footer-cta{display:flex;align-items:center;justify-content:center}.footer-legal{text-align:center}.noscript{padding:12px 16px;background:#222;border-left:4px solid var(--brand-amber);max-width:var(--max);margin:16px auto}@media (max-width: 1024px){.cards,.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section--pinned .container{grid-template-columns:1fr}.pinned{top:64px}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.nav-toggle{display:inline-block}.primary-nav{position:fixed;inset:64px 0 auto 0;background:#0c0c0cfa;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav ul{flex-direction:column;gap:12px;padding:16px 24px}.cards,.project-cards{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main nav{display:flex;justify-content:center}.footer-cta{justify-content:center}.form-row-grid{grid-template-columns:1fr}}a{text-underline-offset:4px;text-decoration-color:#ffffff47}a:hover{text-decoration-color:#ffffff80}.site-header,.nav-container{height:64px}.primary-nav a.router-link-active.router-link-exact-active{position:relative;color:var(--brand-yellow)}.primary-nav a.router-link-active.router-link-exact-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--brand-amber),var(--brand-red))}.btn--primary:hover{box-shadow:0 12px 32px #e600263d,0 6px 16px #ff6a0033;filter:brightness(1.03)}.btn--ghost:hover{background:#ffffff0f}.hero{padding-top:16px;padding-bottom:32px}.hero-gradient{filter:blur(18px) saturate(110%);opacity:.9}.lead{opacity:.92}.hero-badges .badge{background:#ffffff14}.service-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.service-card-container{perspective:1200px;min-height:300px}.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.service-card-container:hover .service-card{transform:rotateY(180deg)}.service-card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-back-visibility:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.service-card-front{z-index:2}.service-card-back{transform:rotateY(180deg);background:var(--surface);justify-content:center}.service-card-back .card-body{padding:24px}.timeline{position:relative;max-width:800px;margin:0 auto;padding:24px 0}.timeline:after{content:"";position:absolute;width:3px;background-color:#ffffff1a;top:0;bottom:0;right:20px;margin-right:-1.5px}.timeline-item{position:relative;width:100%;padding:10px 70px 10px 20px}.timeline-dot{content:"";position:absolute;width:18px;height:18px;background-color:var(--bg-alt);border:4px solid var(--brand-amber);top:24px;right:20px;border-radius:50%;z-index:1;transform:translate(50%)}.timeline-content{padding:20px 30px;background-color:var(--surface);position:relative;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}.timeline-title{margin:0 0 8px;color:var(--brand-yellow)}.timeline-date{font-size:.9rem;color:var(--muted);margin-bottom:12px}.team-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card{background:var(--surface);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow-sm)}.team-card-avatar{width:120px;height:120px;border-radius:50%;border:4px solid rgba(255,255,255,.1);margin:0 auto 16px;object-fit:cover}.team-card-name{margin:0;font-size:1.2rem;font-weight:600}.team-card-title{color:var(--muted);margin:4px 0 16px}.team-card-linkedin{display:inline-block;padding:6px 12px;background:#0077b5;color:#fff;text-decoration:none;border-radius:999px;font-size:.8rem;font-weight:600;transition:background .2s ease}.team-card-linkedin:hover{background:#005e90}.logo-swiper .swiper-wrapper{transition-timing-function:linear;align-items:center}.logo-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;opacity:.7;transition:opacity .3s ease;width:180px}.logo-swiper .swiper-slide:hover{opacity:1}.logo-swiper img{width:120px;height:60px;object-fit:contain;filter:grayscale(100%);transition:filter .4s ease}.logo-swiper .swiper-slide:hover img{filter:grayscale(0%)}.resume-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.resume-card-container{perspective:1500px;min-height:250px}.resume-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.resume-card-container:hover .resume-card{transform:rotateY(180deg)}.resume-card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-back-visibility:hidden;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.resume-card-front{background:var(--surface);z-index:2}.resume-card-img{width:100%;height:100%;object-fit:cover}.resume-card-title-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 16px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.resume-card-title-overlay h3{margin:0;color:#fff;font-size:1.2rem}.resume-card-back{transform:rotateY(180deg);background:var(--bg-alt);border:1px solid rgba(255,255,255,.1)}.resume-card-body{padding:24px 24px 24px 16px;height:100%;display:flex;flex-direction:column;overflow-y:auto}.resume-card-body::-webkit-scrollbar{width:8px}.resume-card-body::-webkit-scrollbar-track{background:#0003;border-radius:10px}.resume-card-body::-webkit-scrollbar-thumb{background-color:var(--brand-amber);border-radius:10px;border:2px solid transparent;background-clip:content-box}.resume-card-body h4{margin-top:0;color:var(--brand-amber)}.resume-card-body p{font-size:.9rem;line-height:1.6}.faq-search-container{margin-bottom:32px;position:relative}.faq-search-container input[type=search]{width:100%;padding-right:40px;padding-left:14px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bdbdbd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='11' cy='11' r='8'%3e%3c/circle%3e%3cline x1='21' y1='21' x2='16.65' y2='16.65'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.1em}.no-results{text-align:center;padding:40px;background:var(--surface);border-radius:var(--radius);color:var(--muted)}.tab-list{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.tab-button{background:none;border:none;color:var(--muted);padding:12px 16px;font-size:1rem;cursor:pointer;border-bottom:3px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.tab-button:hover{color:var(--text)}.tab-button.active{color:var(--brand-yellow);border-bottom-color:var(--brand-yellow)}.accordion-item{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);margin-bottom:12px}.accordion-header{width:100%;background:transparent;border:none;padding:18px 24px;font-size:1.2rem;font-weight:600;color:var(--text);text-align:right;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-header:after{content:"+";font-size:2rem;font-weight:300;transition:transform .3s ease;margin-left:16px}.accordion-header[aria-expanded=true]:after{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}.accordion-body{padding:0 24px 24px;line-height:1.7}.accordion-body p{margin:0}.section:not(.hero):not(.section--alt){background-image:linear-gradient(to bottom,#fff0 calc(100% - 1px),#ffffff0f calc(100% - 1px));background-size:100% 100%;background-repeat:no-repeat}.marquee-track{animation-duration:28s}@media (max-width: 720px){.marquee-track{animation-duration:20s}}:focus-visible{outline:3px solid rgba(255,179,0,.45);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-alt);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:32px;width:100%;max-width:600px;position:relative;box-shadow:var(--shadow-md);max-height:90vh;overflow-y:auto;animation:slideInUp .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:12px;left:12px;background:none;border:none;color:var(--muted);font-size:2rem;font-weight:300;cursor:pointer;line-height:1;padding:4px 8px;transition:color .2s ease}.modal-close:hover{color:var(--text)}.modal-content .form{margin-top:24px}.modal-content .h2{padding-left:32px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bdbdbd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .7rem center;background-size:1.2em;padding-left:2.5rem}.service-card-back .card-body{display:flex;flex-direction:column;justify-content:space-between}.stats-section{background-color:var(--bg-alt)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat-item{background:var(--surface);padding:24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}.stat-number{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--brand-yellow);line-height:1.2}.stat-label{margin:4px 0 0;color:var(--muted)}@media (max-width: 720px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.cta-section{background:var(--surface) radial-gradient(circle at 50% 100%,rgba(255,106,0,.15),transparent 50%)}
