/* Site edition 2: Elementor widgets remain the source of every content block. */
@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
#nt-site.nt-portfolio .nt-sales-hero{gap:3%;padding-top:45px;padding-bottom:25px}
#nt-site.nt-portfolio .nt-hero-copy{width:46%;flex-shrink:0}
#nt-site.nt-portfolio .nt-sales-hero h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-3px}
#nt-site.nt-portfolio .nt-hero-credentials{margin-top:24px;color:var(--nt-muted)}
#nt-site.nt-portfolio .nt-hero-credentials p{font-size:12px}
#nt-site.nt-portfolio .nt-studio{width:51%;height:560px;position:relative;perspective:1100px;direction:ltr;background:radial-gradient(ellipse at 65% 40%,#d8edaa88,transparent 63%);user-select:none;touch-action:pan-y}
#nt-site.nt-portfolio .nt-studio-rig{width:550px;height:470px;position:absolute;left:50%;top:43%;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(var(--studio-scale,.8)) rotateX(-4deg) rotateY(-9deg);transition:transform .4s}
#nt-site.nt-portfolio .nt-studio-person{position:absolute;left:280px;top:2px;width:235px;align-items:center;transform:translateZ(0);background:linear-gradient(transparent 8%,var(--nt-lime) 8% 90%,transparent 90%);border-radius:150px 150px 10px 10px}
#nt-site.nt-portfolio .nt-studio-person .nt-hero-image{width:235px}
#nt-site.nt-portfolio .nt-studio-person .nt-hero-image img{height:260px;width:235px;object-fit:contain;border-radius:0;aspect-ratio:auto}
#nt-site.nt-portfolio .nt-studio-name{background:var(--nt-white);padding:9px 15px;width:100%;text-align:center}
#nt-site.nt-portfolio .nt-studio-name p{font-size:12px}
#nt-site.nt-portfolio .nt-studio-laptop{position:absolute;left:23px;top:245px;width:330px;padding:10px 10px 5px;background:var(--nt-ink);border-radius:10px;transform:translateZ(65px) rotateZ(-5deg);transform-style:preserve-3d;box-shadow:0 12px 25px #20342620;transition:transform .6s}
#nt-site.nt-portfolio .nt-laptop-screen img{width:310px;height:183px;object-fit:cover;object-position:top}
#nt-site.nt-portfolio .nt-studio-laptop:after{content:'';height:80px;width:350px;position:absolute;top:100%;left:-10px;background:repeating-linear-gradient(90deg,transparent 0 19px,#53674d 19px 23px),repeating-linear-gradient(0deg,#203426 0 8px,#53674d 8px 12px);border:10px solid #3b533c;border-radius:0 0 15px 15px;transform-origin:top;transform:rotateX(65deg)}
#nt-site.nt-portfolio .nt-studio-open .elementor-button{display:block;width:100%;padding:5px 7px;font-size:10px;background:var(--nt-ink);color:var(--nt-paper)}
#nt-site.nt-portfolio .nt-studio-window{position:absolute;width:175px;background:var(--nt-white);border-radius:6px;overflow:hidden;box-shadow:0 14px 24px #20342620;--dx:0px;--dy:0px;transform:translate3d(var(--dx),var(--dy),100px) rotateZ(-7deg);transition:transform .4s}
#nt-site.nt-portfolio .nt-window-mosharek{left:15px;top:45px}
#nt-site.nt-portfolio .nt-window-raika{left:377px;top:350px;width:158px;transform:translate3d(var(--dx),var(--dy),100px) rotateZ(7deg)}
#nt-site.nt-portfolio .nt-studio-window img{height:98px;object-fit:cover;object-position:top}
#nt-site.nt-portfolio .nt-drag-handle .elementor-button{background:#fff;color:var(--nt-ink);font-size:9px;padding:7px 5px;width:100%;cursor:grab;touch-action:none;white-space:nowrap}
#nt-site.nt-portfolio .nt-studio-mode{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap}
#nt-site.nt-portfolio .nt-studio.nt-spread .nt-studio-laptop{transform:translate3d(-10px,8px,110px) rotateZ(-8deg)}
#nt-site.nt-portfolio .nt-studio.nt-spread .nt-window-mosharek{transform:translate3d(var(--dx),var(--dy),155px) rotateZ(-10deg)}
#nt-site.nt-portfolio .nt-studio.nt-spread .nt-window-raika{transform:translate3d(var(--dx),var(--dy),160px) rotateZ(10deg)}
#nt-site.nt-portfolio .nt-path{background:#edf0e6;padding-top:55px;padding-bottom:50px}
#nt-site.nt-portfolio .nt-path-options{flex-direction:row;flex-wrap:wrap;gap:12px}
#nt-site.nt-portfolio .nt-path-choice .elementor-button[aria-pressed=true]{background:var(--nt-ink);color:var(--nt-paper)}
#nt-site.nt-portfolio .nt-path-status{margin-top:18px}
#nt-site.nt-portfolio .nt-path-status p{font-size:12px;color:var(--nt-muted)}
#nt-site.nt-portfolio .nt-case-detail{margin-top:12px}
#nt-site.nt-portfolio .nt-case-detail p,#nt-site.nt-portfolio .nt-project-type p{font-size:12px;color:var(--nt-muted)}
#nt-site.nt-portfolio .nt-ideas{background:#e8eddf;gap:25px}
#nt-site.nt-portfolio .nt-ideas .nt-section-head{margin-bottom:10px}
#nt-site.nt-portfolio .nt-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
#nt-site.nt-portfolio .nt-idea-card{border-top:1px solid #b9c8ad;padding-top:20px;gap:14px}
#nt-site.nt-portfolio .nt-idea-card p{font-size:14px}
#nt-site.nt-portfolio .nt-idea-cta{align-self:flex-start;width:auto}
#nt-site.nt-portfolio .nt-step-trigger .elementor-button{font-size:15px;white-space:normal;line-height:1.6;text-align:start}
#nt-site.nt-portfolio .nt-step.nt-active{border-color:var(--nt-ink)}
#nt-site.nt-portfolio .nt-process-current{margin-top:25px;padding:18px;background:#e8eddf}
#nt-site.nt-portfolio .nt-faq{padding-top:60px;background:#edf0e6}
#nt-site.nt-portfolio .nt-faq-item{border-top:1px solid var(--nt-line);padding:18px 0}
#nt-site.nt-portfolio .nt-faq-trigger .elementor-button{font-size:16px;border:0;text-align:start}
#nt-site.nt-portfolio .nt-faq-answer p{max-width:800px;font-size:14px;color:var(--nt-muted);padding-top:12px}
#nt-site.nt-portfolio [hidden]{display:none!important}
#nt-site.nt-portfolio .nt-form-progress{font-size:12px;padding:0 0 18px;color:var(--nt-muted)}
#nt-site.nt-portfolio .nt-form-controls{gap:12px;flex-direction:row;flex-wrap:wrap}
#nt-site.nt-portfolio .nt-form-back{background:transparent;color:var(--nt-ink);border:1px solid var(--nt-line)}
#nt-site.nt-portfolio .nt-live-status{width:100%}
#nt-site.nt-portfolio .nt-contact-note{margin-top:25px;margin-bottom:20px}
#nt-site.nt-portfolio .nt-language{width:auto;flex-shrink:0}
#nt-site.nt-portfolio[dir=rtl]{--nt-font:Vazirmatn,Tahoma,Arial,sans-serif;--nt-serif:Vazirmatn,Tahoma,Arial,sans-serif;text-align:right}
#nt-site.nt-portfolio[dir=rtl] h1,#nt-site.nt-portfolio[dir=rtl] h2,#nt-site.nt-portfolio[dir=rtl] h3{letter-spacing:0;line-height:1.65}
#nt-site.nt-portfolio[dir=rtl] h1{font-size:clamp(37px,4.3vw,63px)}
#nt-site.nt-portfolio[dir=rtl] h2{font-size:clamp(29px,3vw,43px)}
#nt-site.nt-portfolio[dir=rtl] .nt-serif{font-style:normal}
#nt-site.nt-portfolio[dir=rtl] .nt-eyebrow p,#nt-site.nt-portfolio[dir=rtl] .nt-marquee p{letter-spacing:0}
#nt-site.nt-portfolio[dir=rtl] .elementor-field-group{text-align:right}
#nt-site.nt-portfolio[dir=rtl] input[type=email]{direction:ltr;text-align:left}
#nt-site.nt-portfolio[dir=rtl] .nt-header .nt-brand{direction:ltr}
@media(max-width:1024px){#nt-site.nt-portfolio .nt-header{flex-wrap:wrap;gap:18px}#nt-site.nt-portfolio .nt-nav{gap:18px}#nt-site.nt-portfolio .nt-studio{height:510px}}
@media(max-width:767px){#nt-site.nt-portfolio .nt-sales-hero{flex-direction:column;gap:20px;padding-top:35px}#nt-site.nt-portfolio .nt-hero-copy{width:100%}#nt-site.nt-portfolio .nt-sales-hero h1{font-size:52px}#nt-site.nt-portfolio .nt-studio{width:100%;height:460px}#nt-site.nt-portfolio .nt-header>.nt-button{display:none}#nt-site.nt-portfolio .nt-header .nt-nav{order:3;width:100%;justify-content:space-between;gap:8px}#nt-site.nt-portfolio .nt-path-options{flex-direction:column}#nt-site.nt-portfolio .nt-path-choice,#nt-site.nt-portfolio .nt-path-choice .elementor-button{width:100%}#nt-site.nt-portfolio .nt-idea-grid{grid-template-columns:1fr;gap:25px}#nt-site.nt-portfolio .nt-process-current p{font-size:13px}#nt-site.nt-portfolio[dir=rtl] .nt-sales-hero h1{font-size:39px}#nt-site.nt-portfolio[dir=rtl] .nt-about-copy h2{font-size:29px}#nt-site.nt-portfolio .nt-studio{height:430px}#nt-site.nt-portfolio .nt-studio-rig{top:41%}}
@media(prefers-reduced-motion:reduce){#nt-site.nt-portfolio .nt-studio-rig{transform:translate(-50%,-50%) scale(var(--studio-scale,.8))!important}#nt-site.nt-portfolio .nt-studio-person{transform:none!important}#nt-site.nt-portfolio .nt-studio-laptop{transform:rotateZ(-3deg)!important}#nt-site.nt-portfolio .nt-studio-window{transform:rotateZ(0deg)!important}#nt-site.nt-portfolio .nt-studio-mode{transform:translateX(-50%)!important}#nt-site.nt-portfolio .nt-studio-laptop:after{display:none}}
