:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-lang=fa] .editorial-body,[data-lang=fa] .section-subject,[data-lang=fa] .accordion-title,[data-lang=fa] .service-description,[data-lang=fa] .faq-title,[data-lang=fa] .faq-question,[data-lang=fa] .faq-answer,[data-lang=fa] .meta-title,[data-lang=fa] .meta-kicker,[data-lang=fa] .meta-description,[data-lang=fa] .meta-client,[data-lang=fa] .partners-heading,[data-lang=fa] .partner-name,[data-lang=fa] .team-member-name,[data-lang=fa] .team-member-role,[data-lang=fa] .team-member-quote,[data-lang=fa] .nav-link{letter-spacing:0;direction:rtl}[data-lang=fa] .editorial-body,[data-lang=fa] .section-subject,[data-lang=fa] .service-description,[data-lang=fa] .faq-question,[data-lang=fa] .meta-title,[data-lang=fa] .meta-kicker,[data-lang=fa] .meta-client,[data-lang=fa] .partners-heading,[data-lang=fa] .team-member-name,[data-lang=fa] .team-member-role{text-align:right}[data-lang=fa] .meta-description,[data-lang=fa] .faq-answer,[data-lang=fa] .team-member-quote{text-align:justify;text-align-last:right}[data-lang=fa] .editorial-body,[data-lang=fa] .section p{text-align:right;text-align-last:right}[data-lang=fa] .editorial-body{direction:rtl!important}[data-lang=fa] .section p.meta-description,[data-lang=fa] .section p.faq-answer,[data-lang=fa] .section p.team-member-quote{text-align:justify;text-align-last:right}[data-lang=fa] #services .service-description{text-align:right;text-align-last:right}[data-lang=fa] .accordion-header,[data-lang=fa] .accordion-header>div:first-child{flex-direction:row-reverse}[data-lang=fa] .accordion-body>div{justify-content:flex-end}[data-lang=fa] .accordion-body{margin-left:auto;margin-right:0}[data-lang=fa] #services .service-description{margin-left:auto!important;margin-right:0!important}[data-lang=fa] .editorial-body{font-weight:380;line-height:2.05}[data-lang=fa] .faq-answer,[data-lang=fa] .team-member-quote,[data-lang=fa] .meta-description,[data-lang=fa] .service-description{line-height:2}[data-lang=fa] .cli-form{direction:rtl}[data-lang=fa] .cli-prompt,[data-lang=fa] .cli-input,[data-lang=fa] .cli-submit,[data-lang=fa] .cli-radio-pill{letter-spacing:0}[data-lang=fa] .editorial-body,[data-lang=fa] .section-subject,[data-lang=fa] .accordion-title,[data-lang=fa] .service-description,[data-lang=fa] .faq-title,[data-lang=fa] .faq-question,[data-lang=fa] .faq-answer,[data-lang=fa] .meta-title,[data-lang=fa] .meta-kicker,[data-lang=fa] .meta-description,[data-lang=fa] .meta-client,[data-lang=fa] .partners-heading,[data-lang=fa] .partner-name,[data-lang=fa] .team-member-name,[data-lang=fa] .team-member-role,[data-lang=fa] .team-member-quote,[data-lang=fa] .nav-link,[data-lang=fa] .cli-prompt,[data-lang=fa] .cli-input,[data-lang=fa] .cli-submit,[data-lang=fa] .cli-radio-pill{letter-spacing:0!important}.lang-toggle-label{font-family:var(--font-mono), "Morabba", monospace;letter-spacing:.04em;font-size:.78rem;font-weight:700;line-height:1}@font-face{font-family:Morabba;src:url(/fonts/MorabbaVF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Morabba Arabic;src:url(/fonts/MorabbaVF.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200D}:root{--studio-hue:213}:root,[data-theme=dark]{--color-bg:#000;--global-bg-base-start:#060607;--global-bg-base-end:#000;--global-bg-top-glow:hsl(var(--studio-hue) 52% 58% / .23);--global-bg-bottom-glow:hsl(calc(var(--studio-hue) + 32) 48% 54% / .17);--hero-halo-strength:.19;--color-bg-elevated:#0a0a0a;--color-bg-glass:#000000b3;--color-fg:#fff;--color-fg-dim:#ffffffe6;--color-fg-subtle:#ffffff80;--color-grid:#ffffff14;--color-border:#fff3;--color-accent:hsl(var(--studio-hue) 46% 76%);--studio-accent-wash:hsl(var(--studio-hue) 24% 58% / .09);--studio-accent-line:hsl(var(--studio-hue) 26% 76% / .32);--particle-rgb:255, 255, 255;--particle-ambient-rgb:216, 216, 216;--logo-filter:invert(1);--cursor-glass:#ffffff24;--cursor-stroke:#fff;--cursor-hover-stroke:#fff;--cursor-drop-shadow:#00000070;--cursor-tone:1.2;--cursor-backdrop-brightness:122%;--noise-opacity:.05;--particle-blur:0px;--font-primary:"Morabba Arabic", "Inter", "Segoe UI", Arial, sans-serif;--font-mono:"Morabba Arabic", "Space Mono", "Cascadia Mono", Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--header-height:70.4px;--pointer-x:50%;--pointer-y:14%;--header-glass-tint:#ffffff0e;--header-glass-stroke:#ffffff29;--header-glass-specular:#fff3;--header-glass-shadow:#00000047;--liquid-glass-blur:14px;--liquid-glass-saturation:100%;--liquid-glass-brightness:102%;--liquid-noise-opacity:.025;--liquid-refraction-scale:6.4;--liquid-highlight-intensity:.62;--liquid-chroma-strength:0;--liquid-caustic-opacity:.16;--grid-opacity:1;--scrollbar-thumb:#fff;--scrollbar-glow:#fffc;--project-type-glow:hsl(var(--studio-hue) 26% 76% / .18);--hero-particle-postscatter-opacity:.26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:#f5f5f0;--global-bg-base-start:#fff;--global-bg-base-end:#f0f2f4;--global-bg-top-glow:hsl(var(--studio-hue) 52% 62% / .23);--global-bg-bottom-glow:hsl(calc(var(--studio-hue) + 32) 48% 64% / .18);--hero-halo-strength:.14;--color-bg-elevated:#fff;--color-bg-glass:#f5f5f0bf;--color-fg:#0a0a0a;--color-fg-dim:#0a0a0a99;--color-fg-subtle:#0a0a0a33;--color-grid:#0a0a0a0f;--color-border:#0a0a0a1a;--color-accent:hsl(var(--studio-hue) 48% 32%);--studio-accent-wash:hsl(var(--studio-hue) 26% 42% / .06);--studio-accent-line:hsl(var(--studio-hue) 28% 32% / .28);--particle-rgb:0, 0, 0;--particle-ambient-rgb:56, 56, 56;--logo-filter:invert(0);--cursor-glass:#10101038;--cursor-stroke:#000;--cursor-hover-stroke:#000;--cursor-drop-shadow:#0a0a0a52;--cursor-tone:.8;--cursor-backdrop-brightness:84%;--noise-opacity:.02;--particle-blur:0px;--header-glass-tint:#ffffff70;--header-glass-stroke:#0a0a0a1a;--header-glass-specular:#ffffffb8;--header-glass-shadow:#0a0a0a1f;--liquid-glass-blur:12px;--liquid-glass-saturation:100%;--liquid-glass-brightness:100%;--liquid-noise-opacity:.015;--liquid-refraction-scale:5.4;--liquid-highlight-intensity:.58;--liquid-chroma-strength:0;--liquid-caustic-opacity:.12;--grid-opacity:1;--scrollbar-thumb:#000;--scrollbar-glow:#000c;--project-type-glow:hsl(var(--studio-hue) 28% 32% / .14);--hero-particle-postscatter-opacity:.26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,body:before,body:after,.site-header,.section,.accordion-item,.portfolio-item,.cli-form .cli-input,.cli-form .cli-submit,.modal-overlay,.cursor{transition:background-color .5s,color .5s,border-color .5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) transparent;max-width:100%;font-size:17px;overflow-x:hidden}body{background-color:var(--global-bg-base-start);background:radial-gradient(90% 85% at 8% 10%, var(--global-bg-top-glow), transparent 70%), radial-gradient(95% 90% at 98% 90%, var(--global-bg-bottom-glow), transparent 72%), linear-gradient(180deg, var(--global-bg-base-start), var(--global-bg-base-end));color:var(--color-fg);font-family:var(--font-primary);cursor:auto;isolation:isolate;background-position:top,bottom,top;background-repeat:no-repeat;background-size:120% 95%,120% 90%,100% 100%;background-attachment:fixed,fixed,fixed;max-width:100%;line-height:1.58;position:relative;overflow-x:hidden}body,a,button,input,textarea,select,summary,label,[role=button]{cursor:auto}.liquid-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}body:before{content:"";pointer-events:none;z-index:-9;width:100%;height:100%;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;top:0;left:0}body:after{content:"";pointer-events:none;z-index:-10;background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);width:100%;height:100%;opacity:var(--grid-opacity);transition:opacity .9s var(--ease-out-expo);background-size:50px 50px;position:fixed;top:0;left:0}html.preload-locked,html.preload-locked body{height:100%;overflow:hidden}html.preload-grid-hidden{--grid-opacity:0}html.preload-grid-revealed{--grid-opacity:1}html.preload-hero-hidden .hero-particle-canvas{opacity:0}html.preload-hero-visible .hero-particle-canvas{opacity:1;transition:opacity .42s var(--ease-out-expo)}html.hero-particles-recessed:not(.preload-locked) .hero-particle-canvas{opacity:var(--hero-particle-postscatter-opacity);filter:brightness(1.265);transform:scale(1.04)}#hero{width:100%;overflow:hidden;min-height:var(--hero-viewport-height,100dvh)!important;height:var(--hero-viewport-height,100dvh)!important;z-index:10!important;position:relative!important}.hero-section,.loader-container{height:100dvh!important;min-height:100dvh!important}.hero-section{z-index:10!important;position:relative!important}@media (max-width:900px){:root{--hero-viewport-height:var(--stable-viewport-height,100svh)}#hero{min-height:var(--hero-viewport-height)!important;height:var(--hero-viewport-height)!important;z-index:10!important}#team{position:relative;z-index:60!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.02em;color:var(--color-fg);font-weight:900;line-height:1.08}.section p,.editorial-body{text-align:justify;text-align-last:left;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;line-height:1.78}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.accordion-title,.faq-title,.meta-title{text-align:left}.section-subject{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--space-xl);text-transform:uppercase;width:100%;max-width:var(--content-max);align-self:flex-start;font-size:.825rem;font-weight:700;position:relative}.mono{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--color-fg);color:var(--color-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid color-mix(in srgb, var(--scrollbar-thumb) 70%, transparent);box-shadow:0 0 8px var(--scrollbar-glow);border-radius:999px}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 11px color-mix(in srgb, var(--scrollbar-glow) 100%, transparent)}a{color:inherit;text-decoration:none}.site-header{height:var(--header-height);z-index:100;isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--header-glass-tint) 64%, transparent), transparent 72%), color-mix(in srgb, var(--color-bg) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--header-glass-stroke) 75%, transparent);-webkit-backdrop-filter:blur(var(--liquid-glass-blur)) saturate(var(--liquid-glass-saturation)) brightness(var(--liquid-glass-brightness)) contrast(1.04);box-shadow:0 12px 24px -18px var(--header-glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 52%, transparent);transition:transform .78s var(--ease-out-expo), opacity .62s var(--ease-out-expo), background .45s var(--ease-out-expo), border-color .45s var(--ease-out-expo), backdrop-filter .45s var(--ease-out-expo), box-shadow .45s var(--ease-out-expo);will-change:backdrop-filter, box-shadow, background;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.site-header.preload-hidden{opacity:0;pointer-events:none;transform:translateY(-115%)}.site-header.preload-revealed{opacity:1;pointer-events:auto;transform:translate(0,0)}html.supports-liquid-distortion .site-header{-webkit-backdrop-filter:url(#lg-displace-header) blur(var(--liquid-glass-blur)) saturate(var(--liquid-glass-saturation)) brightness(var(--liquid-glass-brightness)) contrast(1.05)}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute;inset:0}.site-header:before{display:none}.site-header:after{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--header-glass-specular) 24%, transparent), transparent 58%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");opacity:var(--liquid-caustic-opacity);mix-blend-mode:normal;background-size:auto,220px 220px}.site-header.scrolled{background:linear-gradient(180deg, color-mix(in srgb, var(--header-glass-tint) 68%, transparent), transparent 72%), color-mix(in srgb, var(--color-bg) 76%, transparent);border-bottom-color:var(--header-glass-stroke);-webkit-backdrop-filter:blur(calc(var(--liquid-glass-blur) + 1.5px)) saturate(var(--liquid-glass-saturation)) brightness(calc(var(--liquid-glass-brightness) + 1%)) contrast(1.04);box-shadow:0 18px 36px -28px var(--header-glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 56%, transparent)}html.supports-liquid-distortion .site-header.scrolled{-webkit-backdrop-filter:url(#lg-displace-header) blur(calc(var(--liquid-glass-blur) + 1.5px)) saturate(var(--liquid-glass-saturation)) brightness(calc(var(--liquid-glass-brightness) + 1%)) contrast(1.04)}.header-inner{z-index:2;height:100%;padding:0 var(--content-gutter);max-width:calc(var(--content-max) + 2 * var(--content-gutter));justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.header-logo{cursor:none;z-index:101;align-items:center;gap:.72rem;text-decoration:none;display:flex}.logo-svg{width:66px;height:66px;filter:var(--logo-filter);flex-shrink:0;transition:filter .3s}.header-brand{font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg);white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1}.header-mobile-brand{display:none}.header-nav{align-items:center;gap:var(--space-lg);display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg-dim);padding:var(--space-xs) 0;cursor:none;font-size:.77rem;font-weight:700;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width .24s var(--ease-out-expo);position:absolute;bottom:-2px;left:0}.nav-link:hover{color:var(--color-fg)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-fg)}.nav-link.active:after{background:var(--color-accent);width:100%}.header-actions{align-items:center;gap:var(--space-md);z-index:101;display:flex}.theme-toggle,.sound-toggle{border:1px solid color-mix(in srgb, var(--header-glass-stroke) 88%, transparent);background:radial-gradient(120% 120% at 24% 18%, color-mix(in srgb, var(--header-glass-specular) 36%, transparent), transparent 66%), color-mix(in srgb, var(--color-bg) 84%, transparent);width:39.6px;height:39.6px;color:var(--color-fg);cursor:none;-webkit-backdrop-filter:blur(12px)saturate();box-shadow:inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 52%, transparent), inset 1px 0 0 color-mix(in srgb, #7ec8ff calc(var(--liquid-chroma-strength) * 100%), transparent), inset -1px 0 0 color-mix(in srgb, #ff95d4 calc(var(--liquid-chroma-strength) * 100%), transparent), 0 12px 30px -22px var(--header-glass-shadow);transition:transform .3s var(--ease-out-expo), background .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex}html.supports-liquid-distortion .theme-toggle,html.supports-liquid-distortion .sound-toggle,html.supports-liquid-distortion .mobile-menu-btn{-webkit-backdrop-filter:url(#lg-displace-header) blur(calc(var(--liquid-glass-blur) * .7)) saturate(var(--liquid-glass-saturation)) brightness(var(--liquid-glass-brightness)) contrast(1.06)}.theme-toggle:hover,.sound-toggle:hover{background:radial-gradient(120% 120% at 28% 22%, color-mix(in srgb, var(--header-glass-specular) 50%, transparent), transparent 62%), color-mix(in srgb, var(--color-fg) 10%, transparent);border-color:var(--color-fg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 64%, transparent), inset 1px 0 0 color-mix(in srgb, #7ec8ff calc(var(--liquid-chroma-strength) * 110%), transparent), inset -1px 0 0 color-mix(in srgb, #ff95d4 calc(var(--liquid-chroma-strength) * 110%), transparent), 0 18px 34px -24px var(--header-glass-shadow);transform:translateY(-1px)}.sound-toggle.active{background:color-mix(in srgb, var(--color-fg) 14%, transparent);border-color:color-mix(in srgb, var(--color-fg) 88%, transparent)}.theme-toggle svg{transition:transform .4s var(--ease-out-expo)}.theme-toggle:hover svg{transform:rotate(15deg)}.mobile-menu-btn{background:radial-gradient(120% 120% at 24% 18%, color-mix(in srgb, var(--header-glass-specular) 34%, transparent), transparent 66%), color-mix(in srgb, var(--color-bg) 84%, transparent);border:1px solid color-mix(in srgb, var(--header-glass-stroke) 88%, transparent);cursor:none;width:39.6px;height:39.6px;color:var(--color-fg);-webkit-backdrop-filter:blur(12px)saturate();box-shadow:inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 52%, transparent), inset 1px 0 0 color-mix(in srgb, #7ec8ff calc(var(--liquid-chroma-strength) * 100%), transparent), inset -1px 0 0 color-mix(in srgb, #ff95d4 calc(var(--liquid-chroma-strength) * 100%), transparent), 0 12px 30px -22px var(--header-glass-shadow);border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu-backdrop{display:none}.hamburger{flex-direction:column;gap:5px;width:17.6px;display:flex}.hamburger span{width:100%;height:1.5px;transition:all .3s var(--ease-out-expo);transform-origin:50%;background:currentColor;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(2.5px,2.5px)}.hamburger.open span:last-child{transform:rotate(-45deg)translate(2.5px,-2.5px)}@media (max-width:1180px){.header-brand{letter-spacing:.18em;font-size:.8rem}}@media (max-width:1200px){.header-brand{display:none}}@media (min-width:769px) and (max-width:1200px){.header-inner{gap:12px}.header-nav{gap:clamp(.65rem,1.7vw,1.2rem)}.header-logo,.header-actions{flex-shrink:0}}@media (max-width:768px){:root{--header-height:64px}.site-header{height:var(--header-height);overflow:visible}.header-inner{padding:0 var(--content-gutter)}.header-mobile-brand{min-width:0;font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:102;flex:auto;margin-left:.5rem;font-size:clamp(.58rem,2.2vw,.8rem);font-weight:700;line-height:1;display:block;position:static;overflow:hidden}.header-actions{z-index:104;flex:none;gap:.55rem;position:relative}.mobile-menu-btn{display:flex}.mobile-menu-backdrop{inset:var(--header-height) 0 0 0;background:color-mix(in srgb, var(--color-bg) 58%, transparent);opacity:0;pointer-events:none;z-index:101;transition:opacity .26s;display:block;position:fixed}.mobile-menu-backdrop.open{opacity:1;pointer-events:all}.header-nav.mobile-menu-drawer{width:min(82vw,320px);height:calc(100dvh - var(--header-height));max-height:calc(100vh - var(--header-height));box-shadow:-18px 0 36px -24px var(--header-glass-shadow);opacity:.98;pointer-events:none;transition:transform .4s var(--ease-out-expo), opacity .24s ease;z-index:102;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.08rem;padding:1rem .95rem 1.5rem;position:absolute;top:100%;bottom:auto;right:0;overflow-y:auto;transform:translate(106%);background:color-mix(in srgb, var(--color-bg) 96%, transparent)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-left:1px solid #ffffff1a!important}.mobile-menu-drawer{background:color-mix(in srgb, var(--color-bg) 96%, transparent)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-left:1px solid #ffffff1a!important}.header-nav.mobile-menu-drawer.open{pointer-events:all;transform:translate(0,0)}.header-nav .nav-link{letter-spacing:.14em;border-bottom:1px solid color-mix(in srgb, var(--color-fg-subtle) 42%, transparent);width:100%;padding:.95rem .5rem;font-size:.84rem}}@media (max-width:350px){.header-mobile-brand{display:none}}.content-layer{z-index:10;pointer-events:none;padding-top:var(--header-height);position:relative;overflow-x:clip}.content-layer section.section{z-index:10;pointer-events:all;position:relative}.hero-particle-canvas{opacity:1;transform-origin:50%;filter:brightness();transition:opacity .42s var(--ease-out-expo), transform .42s var(--ease-out-expo), filter .42s var(--ease-out-expo);transform:scale(1);z-index:-2!important;pointer-events:none!important;position:fixed!important;inset:0!important}.hero-logo-halo{top:calc(var(--hero-viewport-height,100dvh) * .5);z-index:-3;pointer-events:none;width:min(88vw,980px);height:clamp(240px,48vw,460px);transition:opacity .36s;position:fixed;left:50%;transform:translate(-50%,-50%)}.hero-halo-layer{opacity:0;background:radial-gradient(ellipse at center, hsl(var(--halo-hue,213) 20% 62% / var(--hero-halo-strength)) 0%, hsl(var(--halo-hue,213) 20% 54% / .045) 42%, transparent 72%);transition:opacity .65s;position:absolute;inset:0}html.preload-locked .hero-logo-halo,html.hero-particles-recessed .hero-logo-halo{opacity:0}.hero-wordmark{top:calc(var(--hero-viewport-height,100dvh) * .5 + clamp(88px, 11vw, 120px));z-index:1;width:min(52.8vw,616px);max-width:calc(100vw - 24px);color:var(--color-fg);letter-spacing:0;white-space:nowrap;pointer-events:none;justify-content:space-between;align-items:center;margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:clamp(.88rem,1.7vw,1.3rem);font-weight:700;line-height:1.2;transition:opacity .32s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.hero-wordmark span{white-space:pre;flex:none}html.preload-locked .hero-wordmark,html.hero-particles-recessed .hero-wordmark{opacity:0}@media (max-width:620px){.hero-wordmark{font-size:.82rem}}.team-section{isolation:isolate;position:relative;z-index:60!important}.team-rows{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.team-carousel-shell{width:100%;min-width:0}.team-grid{--team-gap:clamp(10px, 1vw, 14px);gap:var(--team-gap);scroll-snap-type:none;overscroll-behavior-x:contain;scrollbar-width:none;scrollbar-color:var(--color-fg-subtle) transparent;flex-wrap:nowrap;justify-content:safe center;width:100%;padding-block:8px 12px;display:flex;overflow:visible}.team-grid .team-member-card{flex:0 0 calc((100% - 6 * var(--team-gap)) / 7);scroll-snap-align:start;min-width:0}.team-grid:focus-visible{outline:1px solid var(--color-fg-subtle);outline-offset:5px}.team-grid.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.team-grid img{-webkit-user-drag:none}.team-mobile-nav{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.team-mobile-nav button{border:1px solid var(--header-glass-stroke);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:inline-flex}.team-mobile-nav-index{text-align:center;min-width:48px;font:12px var(--font-mono)}@media (max-width:900px){.team-grid{--team-card-width:min(76vw, 290px);scrollbar-width:thin;padding-inline:calc((100% - var(--team-card-width)) / 2);scroll-snap-type:x mandatory;justify-content:flex-start;gap:20px;overflow:auto hidden}.team-grid .team-member-card{flex:0 0 var(--team-card-width);scroll-snap-align:center}}.partners-section{isolation:isolate;position:relative;z-index:60!important}.content-layer section.section{margin-top:var(--section-gap-desktop)}.content-layer #hero{margin-top:0}.section{min-height:102vh;padding:calc(var(--space-xl) + 1.1rem) var(--space-xl);scroll-margin-top:calc(var(--header-height) + 26px);justify-content:center;align-items:center;display:flex;position:relative}@media (max-width:1200px){.section{padding:calc(var(--space-xl) + .35rem) clamp(1.25rem, 4.2vw, 2.4rem)!important}.section-subject{margin-bottom:calc(var(--space-lg) * .9)}}@media (max-width:900px){.content-layer>section.section+section.section{margin-top:var(--section-gap-mobile)}.section{min-height:auto!important;padding-top:clamp(4rem,11.5vw,5.2rem)!important;padding-bottom:clamp(4rem,11.5vw,5.2rem)!important;padding-left:max(20px, calc(env(safe-area-inset-left) + 20px))!important;padding-right:max(20px, calc(env(safe-area-inset-right) + 20px))!important}.section-subject{margin-bottom:var(--space-lg);max-width:none;top:calc(var(--header-height) + .35rem);z-index:14;-webkit-backdrop-filter:blur(4px);background:0 0;padding-top:.22rem;padding-bottom:.28rem;font-size:.765rem;position:sticky}h1,h2,h3,h4,h5,h6{line-height:1.14}.accordion-header{padding:var(--space-md) .7rem}.accordion-item.active .accordion-header{padding:calc(var(--space-lg) * .95) .7rem}.accordion-content{max-height:0;overflow:hidden}.accordion-item.active .accordion-content{max-height:560px;overflow:hidden}.accordion-body{padding:0 .7rem calc(var(--space-lg) * 1.05);font-size:.98rem;line-height:1.84}.accordion-title{font-size:clamp(1.62rem,4.8vw,3.64rem)}.section p,.editorial-body,.faq-answer,#portfolio .meta-description{word-spacing:-.01em;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;line-height:1.92}#services .service-description{max-width:100%;min-height:auto;font-size:clamp(1.02rem,2.9vw,1.12rem);line-height:1.92}#about,#services,#portfolio{margin-bottom:0!important;padding-bottom:clamp(7.6rem,20vw,10.4rem)!important}#about{min-height:100svh!important}#about .section-subject{top:0!important}#services{min-height:100svh!important;margin-bottom:0!important;padding-top:clamp(5.2rem,13.2vw,6.8rem)!important}#team{min-height:100svh!important;margin-bottom:0!important;padding-bottom:clamp(7rem,18vw,9rem)!important}#contact{min-height:auto!important;margin-top:var(--section-gap-mobile)!important;visibility:visible!important;opacity:1!important;margin-bottom:0!important;padding-bottom:0!important;display:flex!important;overflow:visible!important}#portfolio{margin-top:clamp(140px,18vw,180px)!important}#partners{overflow-x:clip}#partners .partners-marquee{max-width:100%}}@media (max-width:640px){.section{padding-top:clamp(3.55rem,10.5vw,4.2rem)!important;padding-bottom:clamp(3.55rem,10.5vw,4.2rem)!important;padding-left:max(20px, calc(env(safe-area-inset-left) + 20px))!important;padding-right:max(20px, calc(env(safe-area-inset-right) + 20px))!important}.section-subject{letter-spacing:.16em;top:calc(var(--header-height) + .25rem);font-size:.78rem}#about .section-subject{top:0!important}.section p,.editorial-body,.faq-answer,#portfolio .meta-description{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;line-height:1.86}.cli-form .cli-line{flex-direction:column;align-items:flex-start;gap:.35rem}.cli-form .cli-line.cli-line-stack{gap:.35rem}.cli-form .cli-prompt{letter-spacing:.07em;white-space:normal;font-size:.7rem}.cli-form .cli-radio-group{flex-wrap:wrap;gap:.35rem;padding:.4rem;overflow:visible}.cli-form .cli-radio-pill{padding:.26rem .46rem;font-size:.66rem}.cli-form .cli-submit{justify-content:center;width:100%}}.cursor{pointer-events:none;z-index:2147483647;width:40px;height:40px;filter:drop-shadow(0 1px 1px var(--cursor-stroke)) drop-shadow(0 5px 7px var(--cursor-drop-shadow));will-change:transform;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-glass,.cursor-sheen{display:block;position:absolute;inset:0;-webkit-mask:url(/cursor.svg) 50%/contain no-repeat;mask:url(/cursor.svg) 50%/contain no-repeat}.cursor-glass{background:radial-gradient(circle at 31% 17%, color-mix(in srgb, var(--cursor-stroke) 78%, transparent), transparent 47%), linear-gradient(145deg, color-mix(in srgb, var(--cursor-stroke) 42%, transparent), var(--cursor-glass) 65%);-webkit-backdrop-filter:blur(7px)saturate(150%);backdrop-filter:blur(7px)saturate(150%)}.cursor-sheen{background:linear-gradient(145deg, color-mix(in srgb, var(--cursor-stroke) 78%, transparent) 4%, transparent 31%, color-mix(in srgb, var(--cursor-stroke) 23%, transparent) 78%, transparent 100%);opacity:.75}.cursor.hovering{filter:drop-shadow(0 1px 1px var(--cursor-hover-stroke)) drop-shadow(0 7px 10px var(--cursor-drop-shadow))}.cursor.hovering .cursor-glass,.cursor.hovering .cursor-sheen{transform-origin:16% 14%;transform:scale(1.09)}.cursor.loading{border:1px solid color-mix(in srgb, var(--cursor-stroke) 42%, transparent);filter:none;background:0 0;border-radius:50%;width:56px;height:56px;margin:-23px 0 0 -22px}.cursor.loading .cursor-glass,.cursor.loading .cursor-sheen{display:none}.cursor.loading:before{content:"";background:conic-gradient(var(--color-fg) var(--cursor-loader-progress,0%), color-mix(in srgb, var(--color-fg) 16%, transparent) var(--cursor-loader-progress,0%) 100%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.cursor.loading:after{content:"";background:color-mix(in srgb, var(--color-fg) 72%, transparent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor.loading.spinning:before{background:conic-gradient(var(--color-fg), color-mix(in srgb, var(--color-fg) 20%, transparent), var(--color-fg));animation:.75s linear infinite cursor-loader-spin}@keyframes cursor-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.theme-toggle,.sound-toggle,.mobile-menu-btn,.cursor-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--color-bg) 92%, transparent)}.site-header:before,.site-header:after{display:none}}@media (prefers-reduced-transparency:reduce){.site-header,.theme-toggle,.sound-toggle,.mobile-menu-btn,.cursor-glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in srgb, var(--color-bg) 94%, transparent)!important}.site-header,.site-header:before,.site-header:after,.cursor{animation:none!important}.site-header:before,.site-header:after,.cursor-sheen{display:none!important}}.ticker{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg-dim);font-size:.75rem;display:flex;overflow:hidden}.ticker-inner{animation:20s linear infinite ticker-scroll;display:flex}.ticker-item{padding:0 var(--space-lg);flex-shrink:0}.ticker-separator{padding:0 var(--space-sm);opacity:.3}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.typewriter{border-right:2px solid var(--color-fg);white-space:nowrap;animation:.75s step-end infinite blink-caret;overflow:hidden}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--color-fg)}}.cli-form{font-family:var(--font-mono);width:100%;max-width:600px}.cli-form .cli-line{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.9rem;display:flex}.cli-form .cli-line.cli-line-stack{flex-direction:column;align-items:flex-start;gap:.44rem}.cli-form .cli-prompt{color:var(--color-fg-dim);white-space:nowrap;-webkit-user-select:none;user-select:none}.cli-form .cli-radio-group{border:1px solid var(--color-fg-subtle);scrollbar-width:thin;flex-wrap:nowrap;gap:.44rem;width:100%;margin:0;padding:.46rem;display:flex;overflow:auto hidden}.cli-form .cli-radio-option{flex:none;display:inline-flex;position:relative}.cli-form .cli-radio-option input{opacity:0;pointer-events:none;position:absolute}.cli-form .cli-radio-pill{border:1px solid var(--color-fg-subtle);color:var(--color-fg-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;padding:.28rem .52rem;font-size:.72rem;transition:border-color .2s,color .2s,background .2s,box-shadow .24s;display:inline-flex}.cli-form .cli-radio-dot{opacity:.6;border:1px solid;border-radius:50%;width:7px;height:7px;transition:opacity .2s,background .2s}.cli-form .cli-radio-option.active .cli-radio-pill{color:var(--color-accent);border-color:var(--color-accent);background:var(--studio-accent-wash);box-shadow:0 0 10px var(--project-type-glow), 0 0 20px color-mix(in srgb, var(--project-type-glow) 88%, transparent)}.cli-form .cli-radio-option.active .cli-radio-dot{opacity:1;box-shadow:0 0 8px var(--project-type-glow);background:currentColor}.cli-form .cli-input{border:none;border-bottom:1px solid var(--color-fg-subtle);color:var(--color-fg);font-family:var(--font-mono);padding:var(--space-xs) 0;width:100%;caret-color:var(--color-fg);transition:border-color var(--duration-fast) ease;background:0 0;outline:none;font-size:.9rem}.cli-form .cli-input:focus{border-bottom-color:var(--color-accent);box-shadow:0 1px 0 var(--color-accent)}.cli-form .cli-submit{background:linear-gradient(180deg, var(--studio-accent-wash), transparent 80%), color-mix(in srgb, var(--color-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 72%, transparent);color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-sm) var(--space-lg);cursor:none;-webkit-backdrop-filter:blur(var(--liquid-glass-blur)) saturate(var(--liquid-glass-saturation)) brightness(var(--liquid-glass-brightness)) contrast(1.04);box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 12%, transparent), 0 12px 24px -18px var(--header-glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 52%, transparent);text-shadow:0 0 #0000;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), text-shadow var(--duration-normal) var(--ease-out-expo), background var(--duration-normal) var(--ease-out-expo);margin-top:var(--space-lg);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.cli-form .cli-submit:hover{border-color:var(--color-accent);text-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 20%, transparent), inset 0 0 12px var(--studio-accent-wash), 0 16px 28px -20px var(--header-glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 62%, transparent);transform:scale(1.02)}.accordion{width:100%;max-width:var(--content-max)}.accordion-item{border-top:1px solid var(--color-fg-subtle);cursor:none;transition:background .76s cubic-bezier(.16,1,.3,1),border-color .76s cubic-bezier(.16,1,.3,1)}.accordion-item:last-child{border-bottom:1px solid var(--color-fg-subtle)}.accordion-header{padding:var(--space-lg) var(--space-md);justify-content:space-between;align-items:center;transition:padding .76s cubic-bezier(.16,1,.3,1);display:flex}.accordion-item.active .accordion-header{padding:calc(var(--space-xl) * .81) var(--space-md)}.accordion-title{letter-spacing:-.04em;color:var(--color-fg);font-size:clamp(1.8rem,5.4vw,4.05rem);font-weight:900}.accordion-index{font-family:var(--font-mono);color:var(--color-fg-dim);letter-spacing:.1em;font-size:.9rem;font-weight:700}.accordion-content{opacity:0;will-change:max-height, opacity, transform;max-height:0;transition:max-height .98s cubic-bezier(.16,1,.3,1),opacity .64s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-8px)}.accordion-item.active .accordion-content{opacity:1;max-height:292px;transform:translateY(0)}.accordion-body{padding:0 var(--space-md) calc(var(--space-xl) * .81);font-family:var(--font-mono);color:var(--color-fg-dim);max-width:840px;font-size:1.1rem;line-height:1.8}#services .service-description{margin-bottom:var(--space-lg);text-align:start;text-align-last:start;text-wrap:pretty;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;max-width:min(78ch,100%);min-height:3.44em;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.72}.portfolio-grid{width:100%;max-width:var(--content-max)}.portfolio-item{cursor:none;background:var(--color-bg-elevated);border-radius:14px;position:relative;overflow:hidden}.contact-section{min-height:112vh!important;padding-top:calc(var(--space-2xl) * .62)!important;padding-bottom:0!important}.contact-section .cli-form{max-width:860px}.contact-section .cli-line{font-size:1.03rem}.contact-section .cli-prompt,.contact-section .cli-input{font-size:1rem}.contact-section .cli-submit{padding:.82rem 2.8rem;font-size:.92rem}@media (max-width:900px){.contact-section{min-height:auto!important;padding-top:calc(var(--space-lg) * 1.2)!important;padding-bottom:0!important}.contact-section .cli-form{max-width:100%}.contact-section .cli-line,.contact-section .cli-prompt,.contact-section .cli-input{font-size:.9rem}.contact-section .cli-radio-group{justify-content:flex-start;gap:.34rem;width:100%;flex-wrap:wrap!important;overflow:visible!important}.contact-section .cli-radio-option{flex:none;max-width:100%}.contact-section .cli-radio-pill{padding:.24rem .4rem;font-size:.64rem}.contact-section .cli-line{justify-content:flex-start!important}.contact-section .cli-prompt{align-self:flex-start;text-align:left!important}.contact-section .cli-input,.contact-section .cli-input::placeholder{text-align:left!important}.contact-section .cli-submit{padding:.62rem 1.5rem;font-size:.78rem}}@media (max-width:768px){.contact-section{padding-top:calc(var(--space-lg) * .84)!important;padding-bottom:0!important}.contact-section .cli-line{margin-bottom:.72rem}.contact-section .cli-input{padding:.16rem 0;text-align:left!important}.contact-section .cli-prompt{align-self:flex-start;text-align:left!important}.contact-section .cli-input::placeholder{text-align:left!important}.contact-section .cli-radio-pill{padding:.2rem .36rem;font-size:.6rem}}.modal-overlay{z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out-expo);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{width:90vw;max-width:1200px;max-height:85vh;overflow-y:auto}.modal-close{top:var(--space-lg);right:var(--space-lg);border:1px solid var(--color-fg-dim);color:var(--color-fg);font-family:var(--font-mono);padding:var(--space-sm) var(--space-md);cursor:none;z-index:1001;transition:all var(--duration-fast) ease;background:0 0;position:fixed}.modal-close:hover{background:var(--color-fg);color:var(--color-bg)}@media (max-width:768px){body,a,button,input,textarea,select,summary,label,[role=button]{cursor:auto!important}.cursor{display:none}}@media (hover:none),(pointer:coarse){body,a,button,input,textarea,select,summary,label,[role=button]{cursor:auto!important}.cursor{display:none!important}}html.micro-ready [data-reveal]:not([data-inview]){opacity:0}html.micro-ready [data-reveal][data-inview="1"]{animation:micro-reveal-rise .55s var(--ease-out-expo) var(--reveal-delay,0s) backwards}html.micro-ready [data-reveal=title][data-inview="1"]{animation:micro-reveal-title .42s var(--ease-out-expo) backwards}@keyframes micro-reveal-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.micro-ready [data-reveal=blur][data-inview="1"]{animation-name:micro-reveal-blur;animation-duration:1.1s}@keyframes micro-reveal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes micro-reveal-blur{0%{opacity:0;filter:blur(14px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}[data-magnetic]{will-change:transform}[data-magnetic]:active{--press-scale:.92}.theme-toggle:active,.sound-toggle:active,.mobile-menu-btn:active{transform:translateY(0)scale(.92)}.cli-submit:active{transform:scale(.97)}.nav-link .nav-label{height:1.3em;display:inline-block;overflow:hidden}.nav-link .nav-label-stack{flex-direction:column;transition:transform .78s cubic-bezier(.22,1,.36,1);display:flex}.nav-link .nav-label-stack>span{height:1.3em;line-height:1.3;display:block}.nav-link:hover .nav-label-stack,.nav-link:focus-visible .nav-label-stack{transform:translateY(-50%)}[data-lang=fa] .nav-link .nav-label,[data-lang=fa] .nav-link .nav-label-stack>span{height:1.7em;line-height:1.7}@media (max-width:768px){.header-nav.mobile-menu-drawer .nav-link{opacity:0;transition:opacity .28s ease, transform .45s var(--ease-out-expo);transform:translate(18px)}.header-nav.mobile-menu-drawer.open .nav-link{opacity:1;transition-delay:calc(70ms + var(--nav-i,0) * 40ms);transform:translate(0)}}.logo-svg{transition:filter .3s ease, transform .62s var(--ease-out-expo)}.header-logo:hover .logo-svg{transform:none}html.theme-wipe::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-wipe::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-wipe::view-transition-new(root){z-index:1}html.theme-wipe::view-transition-old(root){z-index:0}html.theme-wipe *,html.theme-wipe :before,html.theme-wipe :after{transition-duration:0s!important}.accordion-title{transition:transform .6s var(--ease-out-expo)}.accordion-header:hover .accordion-title{transform:translate(10px)}[data-lang=fa] .accordion-header:hover .accordion-title{transform:translate(-10px)}.accordion-index{transition:color .3s}.accordion-header:hover .accordion-index,.accordion-item.active .accordion-index{color:var(--color-accent)}.accordion-item.active{border-top-color:var(--studio-accent-line);background:linear-gradient(90deg, var(--studio-accent-wash), transparent 78%)}#portfolio .portfolio-item:after{content:"";z-index:8;border:1px solid var(--studio-accent-line);border-radius:inherit;pointer-events:none;transition:border-color .24s,box-shadow .24s;position:absolute;inset:0}#portfolio .portfolio-item:hover:after,#portfolio .portfolio-item:focus-within:after{border-color:color-mix(in srgb, var(--color-accent) 75%, transparent);box-shadow:inset 0 0 0 1px var(--studio-accent-wash)}#portfolio .meta-num,#faq .faq-item.open .faq-index{color:var(--color-accent)}#faq .faq-item:is(:hover,:focus-within,.open){border-color:var(--studio-accent-line)}@media (hover:none),(pointer:coarse){.accordion-header:hover .accordion-title{transform:none}}.service-tag{letter-spacing:.15em;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-fg-subtle);color:var(--color-fg-dim);transition:transform .45s var(--ease-out-expo), background .3s ease, color .3s ease, border-color .3s ease;font-size:.65rem}.service-tag:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);transform:translateY(-2px)}.cli-form .cli-prompt{transition:color .25s,text-shadow .25s}.cli-form .cli-line:focus-within .cli-prompt{color:var(--color-accent);text-shadow:0 0 12px var(--studio-accent-wash)}.cli-caret{vertical-align:text-bottom;background:currentColor;width:.5em;height:.95em;margin-inline-start:.4em;animation:1.1s step-end infinite cli-caret-blink;display:inline-block}@keyframes cli-caret-blink{50%{opacity:0}}@keyframes micro-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.cli-form.form-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both micro-shake}html:not(.custom-cursor-active) a,html:not(.custom-cursor-active) button,html:not(.custom-cursor-active) summary,html:not(.custom-cursor-active) [role=button]{cursor:pointer!important}html:not(.custom-cursor-active) input,html:not(.custom-cursor-active) textarea{cursor:text!important}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.custom-cursor-active body,html.custom-cursor-active body *{cursor:none!important}html.custom-cursor-active .cursor{display:block}}.section .section-subject{margin-bottom:1.7rem;font-size:.75rem}.section .section-title{font-family:var(--font-primary);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0 0 clamp(1.8rem,4vw,3.2rem);font-size:clamp(2.1rem,4.7vw,4.3rem);font-weight:800;line-height:1.15}[data-lang=fa] .section-title{text-align:right;letter-spacing:0;direction:rtl;line-height:1.35}#portfolio .meta-title{font-size:clamp(1.15rem,1.55vw,1.5rem);font-weight:750;line-height:1.4}#portfolio .meta-kicker,#portfolio .meta-client{letter-spacing:.06em;font-size:.75rem;line-height:1.6}#portfolio .portfolio-meta{gap:.45rem;min-height:108px}#portfolio .meta-description{text-align:start;margin-top:.5rem;font-size:1rem;line-height:1.8}#contact .contact-intro{font-family:var(--font-primary);text-align:start;max-width:600px;margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}#contact .cli-radio-group{flex-wrap:wrap;overflow:visible}#contact .cli-radio-pill{min-height:44px;padding:.5rem .65rem;font-size:.875rem}#contact .cli-radio-option:focus-within .cli-radio-pill{outline:2px solid var(--color-accent);outline-offset:3px}#contact .cli-input{min-height:44px;font-family:var(--font-primary);padding-block:.5rem;font-size:1rem;line-height:1.7}#contact textarea.cli-input{resize:vertical;min-height:110px;text-align:start!important}#contact .field-hint{color:var(--color-fg-dim);margin:0;font-size:.8rem;line-height:1.7}#contact .cli-submit{white-space:normal;min-height:48px;line-height:1.6}[data-lang=fa] #contact .contact-intro,[data-lang=fa] #contact .contact-brief{text-align:right;direction:rtl}[data-lang=fa] #contact .contact-brief .cli-prompt{align-self:flex-end;text-align:right!important}[data-lang=fa] #contact #contact-brief{direction:rtl;text-align:right!important}[data-lang=fa] #contact #contact-brief::placeholder{text-align:right!important}.motion-toggle[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.motion-toggle:disabled{opacity:.65}html[data-motion=paused]{scroll-behavior:auto!important}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition-duration:.01ms!important;animation-play-state:paused!important}html[data-motion=paused] [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}html[data-motion=paused] #portfolio .media-poster,html[data-motion=paused] #portfolio .media-video{transform:none!important}html[data-motion=paused] .cursor{display:none!important}html[data-motion=paused] body,html[data-motion=paused] body *{cursor:auto!important}html[data-motion=paused] .partners-marquee{touch-action:pan-x pan-y;overflow-x:auto}html[data-motion=paused] .partners-track[aria-hidden=true]{display:none}@media (hover:none),(pointer:coarse){#portfolio .portfolio-item:hover .media-poster,#portfolio .portfolio-item:hover .media-video{transform:none}}@media (max-width:768px){.header-actions{gap:6px}.header-actions .theme-toggle,.header-actions .mobile-menu-btn{flex-shrink:0;width:44px;height:44px}.section .section-title{margin-bottom:1.7rem;font-size:clamp(1.9rem,7.4vw,3rem)}#portfolio .meta-description{font-size:.95rem}#contact .cli-prompt{white-space:normal}}@media (max-width:560px){.header-brand{display:none}}.section .section-title{width:100%;max-width:var(--content-max);text-align:start;align-self:flex-start}[data-lang=fa] .section .section-title{text-align:right}html[data-motion=paused].hero-particles-recessed .hero-particle-canvas{filter:none;opacity:0!important;transform:none!important}@media (max-width:420px){.header-mobile-brand{display:none!important}}:root,[data-theme=dark],[data-theme=light]{--liquid-glass-blur:14px;--liquid-glass-saturation:135%;--liquid-glass-brightness:104%;--glass-backdrop:blur(var(--liquid-glass-blur)) saturate(var(--liquid-glass-saturation)) brightness(var(--liquid-glass-brightness));--glass-surface:radial-gradient(124% 124% at 22% 16%, color-mix(in srgb, var(--header-glass-specular) 38%, transparent), transparent 64%), linear-gradient(160deg, color-mix(in srgb, var(--header-glass-tint) 72%, transparent), color-mix(in srgb, var(--color-bg) 58%, transparent));--glass-shadow:inset 0 1px 0 color-mix(in srgb, var(--header-glass-specular) 52%, transparent), 0 12px 30px -22px var(--header-glass-shadow)}body :is(.site-header,.theme-toggle,.mobile-menu-btn,.sound-toggle,.media-control-btn,.video-lightbox-close,.cli-submit,.faq-item,.team-mobile-nav button,.cli-radio-group,.media-timeline,.contact-footer-glass),body .site-header.scrolled,html.supports-liquid-distortion body :is(.site-header,.site-header.scrolled,.sound-toggle,.media-control-btn,.faq-item){background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);border-color:var(--header-glass-stroke)}body .cursor-glass{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:linear-gradient(color-mix(in srgb, var(--cursor-stroke) 25%, transparent), color-mix(in srgb, var(--cursor-stroke) 25%, transparent)), var(--glass-surface)}body .contact-footer-glass{border:1px solid var(--header-glass-stroke);color:var(--color-fg)}body .contact-footer-socials{flex-wrap:wrap;max-width:100%}@media (max-width:360px){#contact .contact-footer-socials{max-width:160px}}body :is(.theme-toggle,.mobile-menu-btn,.media-control-btn,.video-lightbox-close,.team-mobile-nav button,.media-timeline){color:var(--color-fg)}@media (max-width:768px){body .header-nav.mobile-menu-drawer{-webkit-backdrop-filter:var(--glass-backdrop)!important;backdrop-filter:var(--glass-backdrop)!important}}body .header-logo .logo-svg,body .header-logo:hover .logo-svg,body .header-logo{transform:none!important}.video-portal-host,.video-inline-slot{width:100%;min-width:0}.media-controls{inset-inline:12px;direction:ltr;background:0 0;gap:8px;width:auto;padding:0;bottom:12px}.media-controls-toggle{z-index:3;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.media-controls-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-5px}.media-frame[data-controls-visible=false] .media-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.media-control-btn{flex:0 0 44px;width:44px;height:44px}.media-timeline{pointer-events:auto;color:#fff;background:#00000057;border-radius:16px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:4px 10px;display:flex}.media-time{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.4}.media-timeline input{width:100%;min-width:0;height:24px;accent-color:var(--color-accent);margin:0}.media-error{inset-inline:16px;z-index:8;color:#fff;background:#000c;padding:8px;font-size:.875rem;position:absolute;bottom:82px}.video-lightbox{z-index:100000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000006b;place-items:center;padding:5dvh 5vw;display:grid;position:fixed;inset:0}.video-lightbox-dialog{width:min(86vw, calc(84dvh * var(--video-ratio)));max-height:84dvh;aspect-ratio:var(--video-ratio);border-radius:18px;position:relative;box-shadow:0 30px 100px #0000008c}.video-modal-slot{width:100%;height:100%}.video-lightbox .media-frame{background:#000;border-radius:18px;width:100%}.video-lightbox .media-poster,.video-lightbox .media-video{object-fit:contain!important;transform:none!important}.video-lightbox-close{inset-inline-end:0;border:1px solid var(--header-glass-stroke);z-index:10;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-50px}@media (max-width:480px){.video-lightbox-close{top:-48px}.media-controls{inset-inline:8px;gap:6px;bottom:8px}.video-lightbox-dialog[style]{max-height:80dvh;width:min(88vw, calc(80dvh * var(--video-ratio)))}}@media (max-width:350px){.media-controls{flex-wrap:wrap}.media-timeline{flex-basis:100%}}#contact>:is(.section-subject,.section-title,.contact-intro,.cli-form){width:100%;max-width:var(--content-max);text-align:start;align-self:stretch}#contact .cli-form,#contact .cli-line,#contact .contact-intro{direction:inherit}#contact .cli-prompt{text-align:start!important;align-self:auto!important}#contact .cli-line-stack .cli-prompt{align-self:flex-start!important}#contact .cli-input,#contact .cli-input::placeholder{text-align:start!important}#contact .cli-input:not([dir=ltr]){direction:inherit}#contact #contact-email,#contact #contact-email::placeholder{direction:ltr;text-align:left!important}[data-lang=fa] #contact .contact-brief,[data-lang=fa] #contact .cli-form{direction:rtl}[data-lang=en] #contact .contact-brief,[data-lang=en] #contact .cli-form{direction:ltr}#contact .contact-intro{margin-inline:0}#contact .cli-radio-group{justify-content:flex-start}.hero-wordmark{--wordmark-glow:0;text-shadow:0 0 calc(2px + 12px * var(--wordmark-glow)) color-mix(in srgb, var(--color-accent) calc(12% + 60% * var(--wordmark-glow)), transparent), 0 0 calc(4px + 24px * var(--wordmark-glow)) color-mix(in srgb, var(--color-accent) calc(4% + 26% * var(--wordmark-glow)), transparent);transition:opacity .32s,text-shadow .18s}@media (prefers-reduced-transparency:reduce){body :is(.site-header,.site-header.scrolled,.theme-toggle,.mobile-menu-btn,.sound-toggle,.media-control-btn,.video-lightbox-close,.cli-submit,.faq-item,.team-mobile-nav button,.cli-radio-group,.cursor-glass,.video-lightbox,.contact-footer-glass){-webkit-backdrop-filter:none!important;background:var(--color-bg-elevated)!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body :is(.media-control-btn,.video-lightbox-close,.video-lightbox,.contact-footer-glass){background:var(--color-bg-elevated)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body :is(.site-header,.site-header.scrolled,.theme-toggle,.mobile-menu-btn,.sound-toggle,.media-control-btn,.video-lightbox-close,.cli-submit,.faq-item,.team-mobile-nav button,.cli-radio-group,.media-timeline,.cursor-glass,.video-lightbox,.contact-footer-glass){-webkit-backdrop-filter:var(--glass-backdrop)}@media (max-width:768px){body .header-nav.mobile-menu-drawer{-webkit-backdrop-filter:var(--glass-backdrop)}}}@media (max-width:640px){#contact .cli-line{flex-direction:column;align-items:stretch}#contact .cli-line>.cli-prompt{width:100%;text-align:start!important;align-self:stretch!important}#contact .cli-input{width:100%}}.lightbox-background-blur{filter:blur(8px)!important}:root{--content-max:1520px;--content-gutter:var(--space-xl);--content-inset-left:max(var(--content-gutter), calc((100% - var(--content-max)) / 2));--content-inset-right:var(--content-inset-left);--content-heading-gap:clamp(1.7rem, 3vw, 2.8rem)}@media (max-width:1200px){:root{--content-gutter:clamp(1.25rem, 4.2vw, 2.4rem)}}@media (max-width:900px){:root{--content-gutter:20px;--content-inset-left:max(20px, calc(env(safe-area-inset-left) + 20px));--content-inset-right:max(20px, calc(env(safe-area-inset-right) + 20px))}}.content-layer .section{min-width:0;padding-left:var(--content-inset-left)!important;padding-right:var(--content-inset-right)!important}.section>:is(.section-subject,.section-title,.partners-heading){width:100%;max-width:var(--content-max);align-self:stretch;margin-inline:0}.section>.section-title,.section>.section-subject{margin-bottom:var(--content-heading-gap)}#partners .partners-heading{text-align:left}[data-lang=fa] #partners .partners-heading{text-align:right}#about .manifesto-content{width:100%;max-width:var(--content-max)}#about .editorial-body{align-self:center;width:100%;max-width:920px;margin-inline:auto!important}[data-lang=fa] #about .editorial-body{text-align:right;text-align-last:right}[data-lang=en] #about .editorial-body{text-align:left;text-align-last:left;direction:ltr}#services .accordion,#faq .faq-list{max-width:var(--content-max)}#services .accordion-header,#services .accordion-body{padding-inline:0}#services .accordion-header>div:first-child{flex:1;min-width:0;gap:clamp(.6rem,2vw,2rem)!important}#services .accordion-header>div:last-child{flex:0 0 28px;place-items:center;width:28px;height:28px;margin-inline:8px;line-height:1;display:grid}#services .accordion-title{overflow-wrap:anywhere;min-width:0}#services .accordion-title,#faq .faq-title{text-align:start}#services .accordion-body{width:min(100%,960px);max-width:100%;margin-inline:auto!important}#services .accordion-content{max-height:none;transition:grid-template-rows .76s var(--ease-out-expo), opacity .64s ease, transform .76s var(--ease-out-expo);grid-template-rows:0fr;display:grid}#services .accordion-item.active .accordion-content{grid-template-rows:1fr}#services .accordion-body{min-height:0;transition:padding-bottom .76s var(--ease-out-expo);padding-bottom:0;overflow:hidden}.section p:is(.meta-description,.team-member-quote,.faq-answer),[data-lang=fa] .section p:is(.meta-description,.team-member-quote,.faq-answer){text-align:start;text-align-last:start}#team .team-rows,#team .team-carousel-shell{min-width:0;max-width:100%}#team .team-member-card{padding-inline:0!important}#team .team-member-card>:is(h3,p){width:100%}#contact>.cli-form{align-self:flex-start;width:min(100%,860px);max-width:860px}#contact>.contact-intro{align-self:flex-start;width:min(100%,600px);max-width:600px}#contact .cli-line,#contact .cli-input{min-width:0}#contact .contact-footer-glass{max-width:100%}@media (max-width:900px){#team .team-grid{--team-card-width:min(76vw, 290px, 100%)}#services .accordion-title{font-size:clamp(1.35rem,6vw,2.4rem);line-height:1.2}#services .accordion-header:hover .accordion-title{transform:none}#services .accordion-item.active .accordion-body{padding-bottom:var(--space-lg)}}.hero-wordmark span{--glyph-glow:max(var(--letter-glow,0), calc(var(--wordmark-glow,0) * .4));text-shadow:0 0 calc(2px + 5px * var(--glyph-glow)) color-mix(in srgb, var(--color-fg) calc(75% * var(--glyph-glow)), transparent), 0 0 calc(8px + 16px * var(--glyph-glow)) color-mix(in srgb, var(--color-accent) calc(100% * var(--glyph-glow)), transparent), 0 0 calc(20px + 20px * var(--glyph-glow)) color-mix(in srgb, var(--color-accent) calc(60% * var(--glyph-glow)), transparent);transition:text-shadow .16s}.site-header :is(.nav-link,.nav-label,.header-brand){text-shadow:none}@media (min-width:901px){#team .team-grid{--team-gap:clamp(8px, .7vw, 12px)}#team .team-member-card img{transform-origin:bottom;transform:scale(1.07)}}#contact>:is(.section-title,.contact-intro,.cli-form){align-self:center;width:min(100%,860px);max-width:860px}[data-lang] #contact>:is(.section-title,.contact-intro){text-align:center;text-align-last:center}[data-lang] #contact>.section-subject{width:100%;max-width:var(--content-max);text-align:start;text-align-last:start;align-self:stretch}#contact>.contact-intro{max-width:600px}#contact .contact-submit-wrap{width:fit-content;max-width:100%;margin-inline:auto}@media (prefers-reduced-motion:reduce){.hero-wordmark span{--letter-glow:0;transition:none}}#portfolio .meta-description{max-width:62ch}[data-lang=fa] #portfolio .meta-description{margin-left:auto}#services .service-description{max-width:100%}@media (min-width:1101px){#portfolio{grid-template-columns:repeat(12,minmax(0,1fr));display:grid;gap:clamp(2.6rem,4.2vw,4.5rem) 20px!important}#portfolio>.section-subject{grid-area:1/1/auto/4;align-self:start;margin-top:.7rem;margin-bottom:0}#portfolio>.section-title{grid-area:2/1/auto/-1;margin-bottom:0}[data-lang=fa] #portfolio>.section-subject{grid-column:10/-1}#portfolio>:is(.portfolio-landscape-grid,.portfolio-portrait-grid){grid-column:1/-1}#team>.section-title{text-align:center;margin-inline:auto;align-self:center;width:min(100%,720px);margin-bottom:clamp(2.5rem,4.5vw,4.8rem)}[data-lang=fa] #team>.section-title{text-align:center}}[data-lang=en] #services>.section-title{text-align:left;direction:ltr}[data-lang=fa] #services>.section-title{text-align:right;direction:rtl}#services>.section-title{margin-bottom:calc(clamp(2.5rem,5vw,5rem)/1.25);font-size:calc(clamp(2.1rem,4.7vw,4.3rem)/1.25);font-weight:900}#services .accordion-title{font-weight:600}#services .service-description{font-weight:400}#portfolio{margin-block-start:clamp(96px,12vw,192px)}[data-lang] #portfolio>.section-title,[data-lang] #faq>.section-title{text-align:center;text-align-last:center}#contact .contact-footer-glass{margin-block-start:clamp(48px,6vw,88px)}:root{--studio-panel-radius:18px}#faq .faq-item,.video-lightbox-dialog,.video-lightbox .media-frame,#contact :is(.contact-footer-glass,.cli-radio-group,.cli-submit),.media-timeline{border-radius:var(--studio-panel-radius)}#contact .cli-submit{background:var(--glass-surface);box-shadow:var(--glass-shadow)}#contact .cli-submit:hover{border-color:var(--color-accent)}#contact .cli-radio-pill{border-radius:calc(var(--studio-panel-radius) / 2);background:var(--glass-surface);border-color:var(--header-glass-stroke)}#contact .cli-radio-option.active .cli-radio-pill{background:var(--studio-accent-wash);border-color:var(--color-accent)}.contact-footer-brand{white-space:nowrap;justify-content:center;align-items:center;gap:.65rem;max-width:100%;display:inline-flex}.contact-footer-logo{object-fit:contain;width:40px;height:40px;filter:var(--logo-filter);flex-shrink:0}.contact-footer-name{font-family:var(--font-primary);letter-spacing:.12em;font-weight:700}.contact-footer-copy{letter-spacing:.04em}@media (max-width:900px){:root{--studio-panel-radius:14px}}@media (max-width:360px){.contact-footer-brand{gap:.4rem;font-size:.65rem}.contact-footer-logo{width:32px;height:32px}.contact-footer-name{letter-spacing:.08em}}#services .accordion-title{font-size:calc(clamp(1.8rem,5.4vw,4.05rem)/1.25)}#services .accordion-index{font-size:.72rem}#services .accordion-header{padding-block:calc(var(--space-lg) * .8);min-height:44px}#services .accordion-item.active .accordion-header{padding-block:calc(var(--space-xl) * .81 * .8)}#services .accordion-item.active .accordion-body{padding-bottom:calc(var(--space-xl) * .81 * .8)}#services .service-description{font-family:var(--font-primary);margin-bottom:calc(var(--space-lg) * .8);text-wrap:pretty;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.7}#services .service-description-short{display:none}#partners,#faq{margin-top:clamp(144px,16vw,240px)}#services .service-tags{gap:calc(var(--space-md) * .8)}#services .service-tag{padding:calc(var(--space-xs) * .8) calc(var(--space-sm) * .8);font-size:max(10px,.52rem)}#services .accordion-header>div:first-child{gap:calc(clamp(.6rem,2vw,2rem)/1.25)!important}html.lenis{scroll-behavior:auto!important}#about,#services,.pin-spacer{overflow-anchor:none}@media (min-width:901px){#team{margin-top:calc(var(--section-gap-desktop) * .8)}}@media (max-width:1100px){#portfolio>.section-subject,#portfolio>.section-title{margin-bottom:calc(var(--content-heading-gap) + 12px)}}@media (max-width:900px){#services .service-description{font-size:1rem}#services .service-description-full{display:none}#services .service-description-short{display:inline}#partners,#faq{margin-top:60px;padding-block:48px!important}#team{min-height:auto!important;padding-bottom:64px!important}#services>.section-title{font-size:calc(clamp(2.1rem,4.7vw,4.3rem)/1.25)}#services .accordion-title{font-size:calc(clamp(1.35rem,6vw,2.4rem)/1.25)}#services .accordion-header{padding-block:calc(var(--space-md) * .8)}#services .accordion-item.active .accordion-header{padding-block:calc(var(--space-lg) * .95 * .8)}#services .accordion-item.active .accordion-body{padding-bottom:calc(var(--space-lg) * .8)}#services{min-height:80svh!important;padding-top:calc(clamp(5.2rem,13.2vw,6.8rem)/1.25)!important;padding-bottom:calc(clamp(7.6rem,20vw,10.4rem)/1.25)!important}#team{margin-top:calc(var(--section-gap-mobile) * .8)!important;padding-top:calc(clamp(4rem,11.5vw,5.2rem)/1.25)!important}#portfolio{padding-bottom:calc(clamp(7.6rem,20vw,10.4rem)/1.25)!important}}@media (max-width:768px){#services>.section-title{font-size:calc(clamp(1.9rem,7.4vw,3rem)/1.25)}}:root{--section-gap-desktop:clamp(112px, 9vw, 160px);--section-gap-mobile:16px;--section-label-gap:48px;--section-title-gap:72px;--section-title-size:clamp(2rem, 4vw, 3.5rem);--section-heading-inset:clamp(12px, 1.4vw, 24px)}.content-layer{flex-direction:column;display:flex}.content-layer>*{flex-shrink:0}.content-layer :is(#about,#services,#portfolio,#team,#partners,#faq,#contact).section{margin-top:var(--section-gap-desktop);margin-bottom:0;gap:0!important;min-height:auto!important;padding-block:0!important}.content-layer :is(#about,#services).section{min-height:102vh!important;padding-block:40px!important}.content-layer #services.section{padding-block:24px!important}@media (min-width:901px){.content-layer #about.section{margin-top:calc(var(--section-gap-desktop) - var(--stage-leading,0px));margin-bottom:calc(0px - var(--stage-trailing,0px))}.content-layer .pin-spacer:has(>#about){margin-top:calc(var(--section-gap-desktop) - var(--stage-leading,0px))!important;margin-bottom:calc(0px - var(--stage-trailing,0px))!important}}#about .manifesto-content{gap:0!important}.content-layer .section .section-subject{text-transform:uppercase;padding-block:0;font-size:.9rem;font-weight:400;position:relative;margin-top:0!important;margin-bottom:var(--section-label-gap)!important;top:auto!important}.content-layer :is(#services,#portfolio,#team,#partners,#faq,#contact)>:is(.section-title,.partners-heading){font-size:var(--section-title-size);font-family:var(--font-primary);letter-spacing:-.02em;text-transform:uppercase;width:100%;max-width:var(--content-max);margin-top:0;padding-inline:var(--section-heading-inset);align-self:stretch;margin-inline:0;font-weight:800;line-height:1.35;margin-bottom:var(--section-title-gap)!important}[data-lang=fa] .content-layer :is(#services,#portfolio,#team,#partners,#faq,#contact)>:is(.section-title,.partners-heading){text-align:right;text-align-last:right;letter-spacing:0;direction:rtl}[data-lang=en] .content-layer :is(#services,#portfolio,#team,#partners,#faq,#contact)>:is(.section-title,.partners-heading){text-align:left;text-align-last:left;direction:ltr}.content-layer #portfolio{display:flex}#contact>.contact-intro{margin-top:0;margin-bottom:24px}@media (max-width:900px){:root{--section-label-gap:36px;--section-title-gap:48px;--section-title-size:clamp(1.75rem, 7.2vw, 2.6rem)}.content-layer :is(#about,#services,#portfolio,#team,#partners,#faq,#contact).section{margin-top:var(--section-gap-mobile)!important;min-height:auto!important;padding-block:32px!important}}
.studio-guide-launcher{bottom:max(20px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));z-index:10020;border-radius:var(--studio-panel-radius);border:1px solid var(--header-glass-stroke);background:var(--glass-surface);min-height:48px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);color:var(--color-fg);font:inherit;box-shadow:var(--glass-shadow);align-items:center;gap:10px;padding:12px 18px;font-size:.75rem;display:flex;position:fixed}.preload-locked .studio-guide-launcher{visibility:hidden}body:has(.video-lightbox) .studio-guide-launcher{visibility:hidden}.studio-dialog-backdrop{z-index:10030;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0509118c;justify-content:end;align-items:end;padding:22px;display:flex;position:fixed;inset:0}.studio-dialog{border-radius:var(--studio-panel-radius);border:1px solid var(--header-glass-stroke);background:var(--color-bg);width:min(100%,440px);max-height:min(780px,100dvh - 44px);box-shadow:var(--glass-shadow);overscroll-behavior:contain;color:var(--color-fg);font-family:var(--font-primary);padding:24px;overflow-y:auto}.studio-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.studio-dialog-heading h2{margin:4px 0;font-size:1.3rem;font-weight:700;line-height:1.5}.studio-dialog-heading button{background:var(--glass-surface);min-width:44px;min-height:44px;color:inherit;border:1px solid var(--header-glass-stroke);border-radius:var(--studio-panel-radius);flex-shrink:0;font-size:1.7rem}.studio-dialog p{color:var(--color-fg-dim);margin:16px 0;font-size:1rem;line-height:1.8}.studio-guide-choices{gap:8px;display:grid}.studio-guide-choices :is(button,a){font:inherit;text-align:start;border:1px solid var(--header-glass-stroke);border-radius:var(--studio-panel-radius);min-height:48px;color:inherit;background:var(--glass-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:1rem;text-decoration:none;display:flex}.studio-guide-choices button[aria-pressed=true]{border-color:var(--color-accent)}.studio-guide-result h3{margin-top:28px;font-size:1.2rem;font-weight:700;line-height:1.6}.studio-dialog-action,.studio-dialog-link{min-height:48px;color:var(--color-fg);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.95rem;line-height:1.6;text-decoration:none;display:flex}.studio-dialog-action{border:1px solid var(--color-accent);border-radius:var(--studio-panel-radius);background:var(--glass-surface)}.studio-dialog-link{text-underline-offset:5px;text-decoration:underline}.studio-dialog p.studio-dialog-note{border-top:1px solid var(--header-glass-stroke);margin-bottom:0;padding-top:16px;font-size:.8rem}.studio-dialog :focus-visible,.studio-guide-launcher:focus-visible,#contact .contact-footer-address:focus-visible,#contact .contact-footer-phone:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.studio-location-backdrop{justify-content:center;align-items:center}.studio-dialog .studio-location-status{font-size:.85rem}.studio-location-coordinates{resize:none;width:100%;min-height:44px;font:.9rem/1.6 var(--font-mono);color:var(--color-fg);background:var(--glass-surface);border:1px solid var(--header-glass-stroke);border-radius:var(--studio-panel-radius);padding:10px}#contact .contact-footer-phone{border-radius:var(--studio-panel-radius);justify-content:center;width:44px;height:44px}#contact .contact-footer-address{border-radius:var(--studio-panel-radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}#contact .contact-footer-address svg{flex-shrink:0}.portfolio-entry[id]{scroll-margin-top:90px}@media (hover:hover){.studio-guide-choices :is(button,a):hover,.studio-dialog-action:hover{border-color:var(--color-accent)}#contact .contact-footer-address:hover{color:var(--color-accent)}}@media (max-width:900px){.studio-guide-launcher{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));min-width:48px;padding:12px}.studio-guide-launcher span{display:none}.studio-dialog-backdrop{padding:12px}.studio-dialog{max-height:calc(100dvh - 24px);padding:20px}#contact .contact-footer-address{border-radius:var(--studio-panel-radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}}#contact .contact-footer-direct{flex-direction:row-reverse;grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}#contact .contact-footer-socials{grid-area:1/1;justify-self:start;display:flex}#contact .contact-footer-brand{grid-area:1/2;justify-self:center}#contact .contact-footer-copy{text-align:center;grid-area:2/1/auto/-1;justify-self:center;padding-top:10px;line-height:1.8}.hero-scroll-cue{bottom:max(180px,env(safe-area-inset-bottom));z-index:2;min-width:100px;min-height:72px;font:.8rem/1.5 var(--font-primary);color:var(--color-fg-dim);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-line{background:color-mix(in srgb,currentColor 25%,transparent);width:1px;height:34px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:currentColor;height:14px;animation:1.7s cubic-bezier(.45,0,.25,1) infinite studio-scroll-line;position:absolute;inset:-14px 0 auto}@keyframes studio-scroll-line{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(48px)}}@media (max-width:900px){.hero-scroll-cue{bottom:max(160px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hero-scroll-line:after{animation:none;inset-block-start:10px}}.hero-scroll-cue:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover){.hero-scroll-cue:hover{color:var(--color-fg)}}@media (max-width:900px){#contact .contact-footer-glass{grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important}#contact .contact-footer-direct{grid-column:2}#contact .contact-footer-brand{grid-area:2/1/auto/-1}#contact .contact-footer-copy{grid-row:3;padding-top:0}#contact .contact-footer-socials{direction:rtl;grid-template-columns:repeat(3,44px);display:grid}}@media (prefers-reduced-transparency:reduce){.studio-guide-launcher,.studio-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.studio-guide-launcher,.studio-guide-choices :is(button,a),.studio-dialog-action{background:var(--color-bg-elevated)}}.studio-dialog-heading h2{text-wrap:balance}.studio-dialog p{text-wrap:pretty}.studio-location-coordinates{font-variant-numeric:tabular-nums}.studio-guide-launcher[data-footer-visible=true]{visibility:hidden;pointer-events:none}.studio-background-blur{filter:blur(10px)!important}body.studio-modal-open:before,body.studio-modal-open:after{filter:blur(10px)}body.studio-modal-open .studio-guide-launcher{visibility:hidden}#studio-location{max-height:none;overflow:hidden}#studio-location .studio-location-status{min-height:24px;margin:8px 0 0;line-height:1.5}@media (max-height:700px){#studio-location{width:min(100%,500px);padding:16px}#studio-location>p:not(.studio-location-status){margin:10px 0;font-size:.88rem;line-height:1.55}#studio-location .studio-guide-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#studio-location .studio-guide-choices :is(button,a){gap:6px;min-height:44px;padding:8px 10px;font-size:.86rem}#studio-location .studio-guide-choices>a:first-child:nth-last-child(7),#studio-location .studio-guide-choices>button{grid-column:1/-1}}@media (max-height:430px){#studio-location{width:min(100%,640px);padding:12px}#studio-location .studio-dialog-heading h2{font-size:1.1rem}#studio-location>p:not(.studio-location-status){margin:6px 0;font-size:.8rem;line-height:1.45}#studio-location .studio-guide-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#studio-location .studio-location-status{min-height:20px;margin-top:4px}}
.brief-intro h1{margin:15px 0 8px;font-size:clamp(26px,3.4vw,38px)}.brief-intro>p{opacity:.6;margin:0 0 24px;font-size:13px;line-height:1.8}.professional-stepper .stepper--framed{background:color-mix(in srgb,var(--preview-bg) 92%,var(--preview-fg));box-shadow:0 16px 60px #0002}.professional-stepper .stepper__pane{outline:none}.professional-stepper .stepper__header{padding-block:14px}.professional-stepper .stepper__footer{padding-block:12px}.professional-stepper .stepper__segment{font-family:inherit}.professional-stepper .stepper__title{font-size:12px}.brief-step h2{margin:6px 0 20px;font-size:21px;font-weight:650;line-height:1.7}.brief-service-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brief-service-grid button{color:var(--preview-fg);text-align:start;background:0 0;border:1px solid #8883;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:16px;font-size:14px;display:flex}.brief-service-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--preview-accent) 9%,transparent);border-color:var(--preview-accent)}.brief-service-grid button>span:last-child{color:var(--preview-accent)}.brief-step label{margin:0 0 8px;font-size:13px;display:block}.brief-step input,.brief-step textarea,.brief-step select{background:var(--preview-bg);width:100%;color:var(--preview-fg);border:1px solid #8884;border-radius:10px;min-height:46px;margin:0 0 16px;padding:11px 13px;font-size:13px}.brief-review dl{grid-template-columns:65px 1fr;gap:12px;margin:0;font-size:13px;line-height:1.8;display:grid}.brief-review dt{opacity:.5}.brief-review dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.brief-review small{opacity:.55;margin-top:18px;font-size:11px;display:block}.brief-error{color:#e995a6;min-height:22px;margin:8px 4px 0;font-size:12px}.brief-complete{text-align:center;padding:28px 20px}.brief-complete>span{border:1px solid var(--preview-accent);width:44px;height:44px;color:var(--preview-accent);border-radius:50%;place-items:center;margin:auto;display:grid}.brief-complete h2{font-size:23px}.brief-complete p{opacity:.6;font-size:12px;line-height:1.8}.brief-complete button{min-height:44px;color:var(--preview-fg);background:0 0;border:1px solid #8884;border-radius:10px;padding:8px 18px}.professional-stepper[dir=rtl] .stepper__button svg{transform:scaleX(-1)}.professional-stepper .stepper{box-shadow:none;background:0 0;border-top:1px solid #8884;border-radius:0;padding:0}.professional-stepper .stepper__header{padding:14px 0}.professional-stepper .stepper__track{background:0 0;border-bottom:1px solid #8883;border-radius:0;gap:0;padding:0}.professional-stepper .stepper__glider{background:linear-gradient(0deg,color-mix(in srgb,var(--preview-accent) 12%,transparent),transparent);border-bottom:1px solid var(--preview-accent);box-shadow:none;border-radius:0}.professional-stepper .stepper__segment{border-radius:0;flex:1;gap:6px;height:42px;padding:0 8px}.professional-stepper .stepper__badge{box-shadow:none;border-radius:0;width:18px;font-family:monospace;font-size:10px;color:var(--preview-accent)!important;background:0 0!important}.professional-stepper .stepper__badge[data-status=active]{box-shadow:none}.professional-stepper .stepper__title{font-size:12px;font-weight:500}.professional-stepper .stepper__body{padding:8px 0 0}.professional-stepper .stepper__viewport{margin:0;overflow:hidden}.professional-stepper .stepper__pane{padding:0}.professional-stepper .stepper__footer{border-top:1px solid #8883;padding-top:16px}.professional-stepper .stepper__button{height:44px;color:var(--preview-fg);box-shadow:none;background:0 0;border:1px solid #8884;border-radius:12px;padding:0 20px;font-size:12px;font-weight:500}.professional-stepper .stepper__button--next{margin-left:0;border-color:color-mix(in srgb,var(--preview-accent) 65%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--preview-accent) 9%,transparent),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--preview-accent) 10%,transparent);margin-inline-start:auto}.brief-step{min-height:230px;padding:14px 0 24px}.brief-service-grid{gap:12px}.brief-service-grid button{background:linear-gradient(#8881,#0000);border-radius:14px;min-height:76px;padding:18px;transition:background .25s,border-color .25s,transform .3s;position:relative}.brief-service-grid button:hover{border-color:var(--preview-accent);transform:translateY(-2px)}.brief-service-grid button[aria-pressed=true]{box-shadow:inset 0 0 22px color-mix(in srgb,var(--preview-accent) 7%,transparent)}.brief-step input,.brief-step textarea,.brief-step select{outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #8884;border-radius:0;padding:12px 0}.brief-step textarea{resize:vertical;height:76px;max-height:120px}.brief-review audio{width:100%;height:36px;margin-top:8px}.brief-voice{--voice-level:0;background:linear-gradient(120deg,color-mix(in srgb,var(--preview-accent) 5%,transparent),transparent);border:1px solid #8884;border-radius:16px;margin:0 0 20px;padding:14px;transition:border-color .25s;position:relative}.brief-voice[data-state=recording]{border-color:color-mix(in srgb,var(--preview-accent) 65%,transparent);box-shadow:0 0 calc(8px + var(--voice-level) * 28px) color-mix(in srgb,var(--preview-accent) 12%,transparent)}.voice-live-row{align-items:center;gap:14px;display:flex}.brief-mic{border:1px solid var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 8%,transparent);width:44px;height:44px;color:var(--preview-accent);box-shadow:0 0 0 calc(var(--voice-level) * 12px) color-mix(in srgb,var(--preview-accent) 8%,transparent);transform:scale(calc(1 + var(--voice-level) * .12));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.brief-mic svg{width:21px;height:21px}.brief-stop-glyph{background:currentColor;border-radius:3px;width:12px;height:12px}.voice-live-copy{flex-direction:column;flex:1;gap:5px;display:flex}.voice-live-copy b{font-size:13px;font-weight:500}.voice-live-copy span{opacity:.5;font-size:10px;line-height:1.6}.voice-live-time{opacity:.5;direction:ltr;font:11px/1.5 monospace}.brief-waveform{direction:ltr;width:100%;height:54px;margin-top:14px;display:block}.voice-input-error:empty{display:none}.voice-input-error{color:#e995a6;margin:10px 0 0;font-size:11px;line-height:1.8}.voice-cancel{color:var(--preview-fg);opacity:.5;background:0 0;border:0;margin-inline-start:auto;padding:8px;font-size:11px;display:block}.voice-clip{align-items:center;gap:8px;margin-top:14px;display:flex}.voice-clip audio{width:100%;min-width:0;height:36px}.voice-clip button{color:var(--preview-fg);background:0 0;border:0;width:32px;height:36px;font-size:22px}:root{--preview-bg:var(--color-bg);--preview-fg:var(--color-fg);--preview-accent:hsl(var(--studio-hue,263) 30% 72%)}body{isolation:auto}body:before{z-index:0}body:after{background-image:none}.approved-grid{z-index:0;pointer-events:none;opacity:var(--grid-opacity);transition:opacity .9s var(--ease-out-expo);position:fixed;inset:0}.approved-grid>div{position:absolute;inset:0}body.studio-modal-open .approved-grid{filter:blur(20px)}.approved-team{padding:var(--space-2xl) var(--space-xl);z-index:60;isolation:isolate;flex-direction:column;display:flex;position:relative}.ati-team-gallery{touch-action:pan-y;cursor:grab;width:100%;height:650px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.ati-team-gallery:active{cursor:grabbing}.ati-team-gallery .circular-gallery__card{transform-origin:50% 170px;width:255px;position:absolute;top:28px;left:50%}.ati-team-profile{width:100%}.ati-team-profile .profile-card__photo{object-fit:contain;object-position:center bottom;z-index:2}.profile-card__photo--hover{opacity:0;transition:opacity .35s}.profile-card:hover .profile-card__photo--hover{opacity:1}.ati-team-profile .profile-card__holo{background-image:repeating-linear-gradient(125deg,transparent 0 18px,#c8d2e92b 18px 19px,transparent 19px 38px),radial-gradient(ellipse at var(--pc-pointer-x) var(--pc-pointer-y),#d8ceee80,transparent 70%),linear-gradient(135deg,#3d405d,#59756c,#785f7e,#3d405d);mix-blend-mode:soft-light;filter:brightness(1.1)saturate(.55);opacity:calc(.22 + .55 * var(--pc-active));background-size:100% 100%,160% 160%,300% 300%;-webkit-mask-image:none;mask-image:none}.ati-team-profile .profile-card__holo-glow,.ati-team-profile .profile-card__holo-shift{display:none}.ati-team-profile .profile-card__body{box-shadow:none;background:0 0}.team-person-bio{text-align:start;padding:18px 8px 0}.team-person-bio h3{margin:0 0 3px;font-size:17px;line-height:1.7}.team-person-bio>span{color:var(--preview-accent);font-size:12px;line-height:1.7}.team-person-bio p{color:var(--color-fg-dim);margin:10px 0 6px;font-size:12px;line-height:1.9}.team-person-bio a{font:11px/1.8 var(--font-mono);color:var(--preview-accent)}.professional-stepper{width:min(100%,680px);margin:24px auto}.professional-stepper .specular-button{color:var(--color-fg);font-family:inherit;line-height:1.4}.professional-stepper .stepper__pane:focus{outline:none}.contact-section .professional-stepper input,.contact-section .professional-stepper textarea,.contact-section .professional-stepper button{font-family:inherit}.approved-video-interactions{justify-content:flex-end;align-items:center;gap:12px;min-height:42px;margin-top:15px;display:flex}.video-view-count{color:var(--color-fg-dim);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:flex}.video-view-count small{font-size:10px}.approved-video-interactions .pulse-heart{min-height:44px}.site-header .mobile-menu-btn,.site-header .header-nav,.site-header .mobile-menu-backdrop{display:none!important}.main-staggered-menu{z-index:1001!important;pointer-events:none!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:clip!important}.main-staggered-menu .staggered-menu-header{pointer-events:none;direction:ltr;justify-content:flex-end;padding:18px max(5vw,22px)}.main-staggered-menu .sm-toggle{pointer-events:auto;min-height:44px;font-family:inherit;font-size:12px}.main-staggered-menu .sm-logo{display:none}.main-staggered-menu .sm-prelayers,.main-staggered-menu .staggered-menu-panel{pointer-events:auto}.main-staggered-menu:not([data-open]) .sm-prelayers,.main-staggered-menu:not([data-open]) .staggered-menu-panel{pointer-events:none}.main-staggered-menu .staggered-menu-panel{background:var(--color-bg);color:var(--color-fg);height:100dvh;padding:85px 32px 24px;overflow:clip}.main-staggered-menu .sm-panel-inner{gap:0;height:100%;min-height:0}.main-staggered-menu .sm-panel-list{justify-content:space-evenly;gap:0;height:100%;min-height:0}.main-staggered-menu .sm-panel-item{letter-spacing:0;min-height:0;font-family:inherit;font-size:clamp(20px,5dvh,36px);line-height:1.3}.main-staggered-menu .sm-panel-itemWrap{flex-shrink:0}.site-header .header-actions{margin-inline-end:100px}.main-staggered-menu[data-position=right] .sm-panel-item{text-align:right}.main-staggered-menu[data-position=left] .sm-panel-item{text-align:left}.main-staggered-menu .sm-panel-itemLabel{white-space:normal}.main-staggered-menu.preload-hidden{visibility:hidden}.studio-agent-composer{direction:ltr;align-items:center;gap:16px;min-height:50px;margin-top:18px;display:flex}.studio-agent-composer small{color:var(--color-fg-dim);font-size:11px;line-height:1.8}.studio-guide-backdrop .studio-dialog{width:min(370px,100vw - 32px);margin-inline:auto 24px}@media (max-width:550px){.ati-team-gallery{height:640px}.approved-team{padding-inline:14px}.professional-stepper .stepper__segment{gap:3px;padding:0 4px}.professional-stepper .stepper__title{font-size:11px}.brief-service-grid button{padding:14px;font-size:12px}.voice-live-row{gap:10px}.voice-live-copy b{font-size:12px}.brief-voice{padding:12px}.site-header .header-actions{margin-inline-end:75px}.main-staggered-menu .staggered-menu-header{padding-inline:20px}.main-staggered-menu .sm-toggle{font-size:11px}.header-brand{font-size:10px!important}}@media (max-height:430px){.main-staggered-menu .staggered-menu-panel{padding-top:64px;padding-bottom:12px}.main-staggered-menu .sm-panel-item{font-size:18px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.ati-team-gallery{gap:24px;height:auto;padding:12px 24px 24px;display:flex;overflow-x:auto}.ati-team-gallery .circular-gallery__card{flex:0 0 235px;width:235px;position:relative;top:auto;left:auto}.brief-service-grid button{transition:none;transform:none}.brief-mic{box-shadow:none;transform:none}}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.brief-voice-note{color:var(--color-fg-dim);font-size:11px;line-height:1.8}.approved-contact{min-height:auto;padding-top:var(--space-2xl)}body.studio-modal-open .main-staggered-menu{visibility:hidden;pointer-events:none!important}.ati-team-gallery.is-dragging{-webkit-user-select:none;user-select:none}.professional-stepper .brief-step h2{direction:inherit;text-align:start}.professional-stepper .stepper__button .specular-button__label{gap:.5em}.professional-stepper .stepper__footer-clip{overflow:visible}.main-staggered-menu .sm-toggle-textWrap,.main-staggered-menu .sm-toggle-line{height:1.35em;line-height:1.35}.main-staggered-menu[dir=rtl] .sm-toggle-textWrap{direction:rtl}.main-staggered-menu .sm-panel-item{color:var(--color-fg);width:100%;padding-inline:0;display:block}.main-staggered-menu .sm-panel-item:hover{color:var(--preview-accent)}body.studio-menu-open .studio-guide-launcher{visibility:hidden;pointer-events:none}.ati-team-profile .profile-card__holo{mix-blend-mode:screen;filter:brightness(.9)saturate(.45);opacity:calc(.15 + .5 * var(--pc-active))}#portfolio .approved-video-interactions,#portfolio .approved-video-interactions .pulse-heart{pointer-events:auto}.ati-team-gallery:focus-visible{outline:1px solid var(--color-fg-subtle);outline-offset:3px}#team .ati-team-gallery{height:650px}#team .ati-team-gallery:focus-visible{outline:1px solid var(--color-fg-subtle);outline-offset:3px}@media (max-width:550px){#team .ati-team-gallery{height:640px}}@media (prefers-reduced-motion:reduce){#team .ati-team-gallery{height:auto}}.main-staggered-menu{display:none!important}#site-header .header-nav.desktop-studio-nav{opacity:1;pointer-events:auto;border:0;gap:clamp(.65rem,1.2vw,1rem);width:auto;padding:0;position:static;transform:none;background:0 0!important;display:flex!important}#site-header .desktop-studio-nav .nav-link{letter-spacing:.09em;font-size:clamp(.62rem,.9vw,.76rem)}@media (max-width:1100px){.main-staggered-menu{display:block!important}#site-header .header-nav.desktop-studio-nav{display:none!important}#site-header .header-actions{margin-inline-end:80px!important}}@media (max-width:550px){#site-header .header-actions{margin-inline-end:70px!important}}#hero .hero-scroll-cue{inset-inline:auto;opacity:1;visibility:visible;width:44px;min-width:44px;min-height:64px;padding:10px;transition:opacity .16s,visibility .16s;left:50%;transform:translate(-50%)}#hero .hero-scroll-cue[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}#hero .hero-scroll-line{border-radius:3px;width:3px}#hero .hero-scroll-cue[data-hidden=true] .hero-scroll-line:after{animation-play-state:paused}html.hero-particles-recessed:not(.preload-locked) .hero-particle-canvas{opacity:.55;filter:brightness(1.4)}.hero-particle-canvas{z-index:1!important}#faq .faq-trigger .faq-index{letter-spacing:0;unicode-bidi:isolate;flex-direction:row;justify-self:start;gap:0;font-size:.9rem;line-height:1.4;display:inline-flex;direction:ltr!important}#faq .faq-item.open :is(.faq-index,.faq-answer .faq-prefix){color:var(--preview-accent)}#portfolio .portfolio-meta{text-align:start}#portfolio .portfolio-meta .meta-title{direction:inherit;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}#portfolio .portfolio-meta .meta-title .meta-num{color:var(--preview-accent);letter-spacing:.035em;unicode-bidi:isolate;font-size:clamp(1.08rem,1.3vw,1.35rem);line-height:1.4}#portfolio .portfolio-meta[dir=rtl] :is(.meta-title,.meta-kicker,.meta-description,.meta-client,.meta-title bdi){text-align:right;text-align-last:right}#portfolio .portfolio-meta[dir=ltr] :is(.meta-title,.meta-kicker,.meta-description,.meta-client,.meta-title bdi){text-align:left;text-align-last:left}#portfolio .portfolio-meta :is(.meta-description,.meta-kicker,.meta-client){direction:inherit}#portfolio .meta-source-link{color:inherit;justify-content:flex-start;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}#portfolio .meta-source-link:hover{color:var(--preview-accent)}#portfolio .meta-source-arrow{color:var(--preview-accent);font-size:.8em}#portfolio .approved-video-interactions{direction:inherit;justify-content:flex-start;gap:14px}#portfolio .video-view-count{color:var(--color-fg-dim);direction:ltr;gap:6px;min-width:32px}#team .ati-team-gallery{scrollbar-width:none;touch-action:pan-y;height:650px;padding:0;display:block;box-shadow:none!important;outline:none!important;overflow:clip!important}#team .ati-team-gallery::-webkit-scrollbar{display:none}#team .ati-team-gallery .circular-gallery__card{flex:none;position:absolute;top:28px;left:50%}#team .team-portrait-glow>.border-glow-inner{min-width:0;overflow:visible}#team .team-linkedin{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-inline-start:-10px;display:inline-flex}#team .team-linkedin>span{background:currentColor;width:22px;height:22px;display:block;-webkit-mask:url(/social/linkedin.svg) 50%/contain no-repeat;mask:url(/social/linkedin.svg) 50%/contain no-repeat}#team .team-linkedin:hover{color:var(--color-fg);background:var(--studio-accent-wash)}#team .team-linkedin:focus-visible{outline:2px solid var(--preview-accent);outline-offset:2px}@media (max-width:550px){#team .ati-team-gallery{height:650px}}@media (prefers-reduced-motion:reduce){#team .ati-team-gallery{height:650px;display:block;overflow:clip!important}#team .ati-team-gallery .circular-gallery__card{position:absolute;top:28px;left:50%}}:root,[data-theme=dark],[data-theme=light]{--liquid-glass-blur:40px;--glass-surface:radial-gradient(124% 124% at 22% 16%,color-mix(in srgb,var(--header-glass-specular) 48%,transparent),transparent 64%),linear-gradient(160deg,color-mix(in srgb,var(--header-glass-tint) 80%,transparent),color-mix(in srgb,var(--color-bg) 72%,transparent))}#contact.approved-contact{padding-block:var(--space-2xl) 24px;gap:0}#contact .contact-workspace{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:820px;display:flex}#contact .contact-lead{text-align:center;width:100%;min-width:0;padding:0}#contact .contact-lead .section-subject{text-align:center}#contact .contact-lead .section-title{letter-spacing:0;text-align:center;text-align-last:center;text-wrap:balance;margin:20px 0 16px;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.35}#contact .contact-lead .contact-intro{text-align:center;max-width:55ch;margin:0 auto;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.9}#contact .professional-stepper{border:1px solid var(--header-glass-stroke);background:linear-gradient(145deg,var(--studio-accent-wash),transparent 55%),var(--glass-surface);width:100%;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);text-align:start;border-radius:24px;margin:0;padding:30px 36px 20px;font-size:16px}#contact .professional-stepper .stepper{border:0;padding:0}#contact .professional-stepper .stepper__header{padding:0 0 28px}#contact .professional-stepper .stepper__title{font-size:16px;font-weight:600;line-height:1.5}#contact .professional-stepper .stepper__segment{gap:10px;height:56px}#contact .professional-stepper .stepper__badge{width:24px;font-size:14px}#contact .brief-step{min-height:290px;padding:0 0 28px}#contact .brief-step h2{text-align:start;text-wrap:balance;margin:4px 0 26px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.6}#contact .brief-service-grid{gap:14px}#contact .brief-service-grid button{text-align:start;gap:12px;min-height:94px;font-size:18px}#contact .brief-service-grid button>span:first-child{flex:1;line-height:1.6}#contact .brief-service-grid button:last-child{background:0 0;grid-column:1/-1;min-height:58px;font-size:16px}#contact .brief-step :is(input,textarea){border:1px solid var(--header-glass-stroke);background:color-mix(in srgb,var(--color-bg) 35%,transparent);text-align:start;border-radius:12px;width:100%;min-height:56px;margin-bottom:0;padding:14px 16px;font-size:16px;line-height:1.8}#contact .brief-step textarea{resize:vertical;min-height:150px;max-height:260px}#contact .brief-step label{margin-bottom:10px;font-size:16px;line-height:1.7;display:block}#contact .brief-contact-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}#contact .brief-review-inline{border-top:1px solid var(--header-glass-stroke);margin-top:28px;padding-top:24px}#contact .brief-review-inline h3{color:var(--color-fg-dim);margin-bottom:16px;font-size:16px}#contact .brief-review-inline :is(dt,dd){overflow-wrap:anywhere;max-height:none;font-size:16px;line-height:1.9;overflow:visible}#contact .brief-voice{margin-bottom:24px;padding:20px}#contact .brief-mic{width:52px;height:52px}#contact .voice-live-copy b{font-size:17px;line-height:1.6}#contact .voice-live-copy span,#contact .voice-live-time{font-size:13px}#contact .brief-voice-note{margin-top:14px;font-size:13px;line-height:1.9;display:block}#contact .professional-stepper .stepper__footer{padding-top:22px}#contact .professional-stepper .stepper__button{min-width:128px;height:52px;font-size:16px}#contact .brief-error{margin-block:12px 0;font-size:14px;line-height:1.9}#contact .contact-footer-glass{margin-top:48px}#contact .contact-copyright{letter-spacing:.015em;width:100%;color:var(--color-fg-dim);text-align:center;text-align-last:center;margin:14px 0 20px;font-size:9px;font-weight:400;line-height:1.8}@media (max-width:600px){#contact .contact-workspace{gap:26px}#contact .contact-lead .section-title{margin:16px 0}#contact .professional-stepper{padding:22px 18px 16px}#contact .professional-stepper .stepper__segment{gap:5px;padding-inline:4px}#contact .professional-stepper .stepper__title{font-size:14px}#contact .professional-stepper .stepper__badge{width:18px;font-size:12px}#contact .brief-service-grid{gap:12px}#contact .brief-service-grid button{padding:14px;font-size:16px}#contact .brief-service-grid button:last-child{font-size:15px}#contact .brief-contact-fields{grid-template-columns:1fr}#contact .brief-voice{padding:16px}#contact .voice-live-copy b{font-size:16px}#contact .voice-live-copy span{font-size:12px}#contact .contact-footer-glass{margin-top:36px}}@media (min-width:1101px){#site-header .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;width:100%;max-width:none;padding-inline:clamp(24px,3vw,64px);display:grid}#site-header .header-logo{justify-self:start;min-width:0}#site-header .header-actions{justify-self:end}#site-header .header-nav.desktop-studio-nav{justify-self:center;gap:clamp(16px,1.45vw,28px)}#site-header .desktop-studio-nav .nav-link{letter-spacing:.06em;font-size:.75rem}#site-header .header-brand{font-size:clamp(11px,1vw,16px)}}#portfolio .video-stats-pill{border:1px solid var(--header-glass-stroke);background:var(--glass-surface);width:fit-content;min-height:44px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);border-radius:16px;align-items:center;gap:10px;padding:0 10px;display:inline-flex}#portfolio{isolation:auto}#portfolio .video-stats-pill .pulse-heart__pill{background:0 0;border-radius:0;padding:6px 2px}#portfolio .video-stats-pill .video-view-count{padding-inline:4px}#contact .professional-stepper .specular-button{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:var(--glass-surface);--sb-blur:40px!important}#contact .brief-service-grid button{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}#contact>.section-subject{text-align:start;align-self:stretch}#contact>.section-title{margin-bottom:24px}#contact>.contact-intro{width:100%;max-width:var(--content-max);text-align:center;text-align-last:center;align-self:stretch;margin:0 0 32px;font-size:1.15rem;line-height:1.9}#contact .contact-workspace{margin-top:0}#contact .brief-contact-step{min-height:230px}#team .ati-team-profile .profile-card__body{-webkit-backdrop-filter:none;border-radius:24px;gap:0;padding:8px;transform:none}#team .ati-team-profile .profile-card__tile{box-shadow:none;border-radius:16px}#team .ati-team-profile :is(.profile-card__rim,.profile-card__tile-rim){display:none}#team .ati-team-profile :is(.profile-card__glare,.profile-card__shade){border-radius:24px}#team .team-gallery-stage{--team-edge-width:clamp(44px, 10vw, 140px);width:100%;min-width:0;position:relative}#team .ati-team-gallery{-webkit-mask-image:linear-gradient(to right, transparent, black var(--team-edge-width), black calc(100% - var(--team-edge-width)), transparent);mask-image:linear-gradient(to right, transparent, black var(--team-edge-width), black calc(100% - var(--team-edge-width)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--team-edge-width), black calc(100% - var(--team-edge-width)), transparent)}#team .ati-team-profile .profile-card__tile{aspect-ratio:667/1000}#team .ati-team-profile .profile-card__photo{object-fit:contain;width:100%;height:100%;inset:0;transform:none}#faq .faq-list[dir=ltr] :is(.faq-trigger,.faq-question,.faq-answer,.faq-copy,.faq-prefix){text-align:left;text-align-last:left;direction:ltr;unicode-bidi:isolate}#faq .faq-list[dir=rtl] :is(.faq-trigger,.faq-question,.faq-answer,.faq-copy,.faq-prefix){text-align:right;text-align-last:right;direction:rtl;unicode-bidi:isolate}#partners .partner-item{direction:ltr}#partners .partner-item .partner-name{text-align:center;text-align-last:center;justify-self:center}[data-lang=en] #team .team-person-bio :is(h3,p,.staggered-reveal){text-align:left;text-align-last:left;direction:ltr}[data-lang=fa] #team .team-person-bio :is(h3,p,.staggered-reveal){text-align:right;text-align-last:right;direction:rtl}#contact .contact-footer-glass .footer-interactive{color:var(--color-fg);opacity:1;box-shadow:none;background:0 0;transition:color .22s}#contact .contact-footer-glass .footer-interactive:focus-visible{color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px;background:0 0}@media (hover:hover) and (pointer:fine){#contact .contact-footer-glass .footer-interactive:hover{color:var(--color-accent);box-shadow:none;background:0 0}}.main-staggered-menu.sm-icon-only :is(.sm-toggle-textWrap,.sm-icon){display:none}.main-staggered-menu.sm-icon-only .staggered-menu-header{top:0;left:auto;right:var(--content-gutter);width:44px;height:calc(var(--header-height) - 1px);padding:0;position:absolute}.main-staggered-menu.sm-icon-only .sm-toggle{border:1px solid var(--header-glass-stroke);background:var(--glass-surface);width:44px;height:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow);border-radius:50%;justify-content:center;gap:0;padding:0}.main-staggered-menu.sm-icon-only .sm-compact-icon{flex-shrink:0;display:block}#site-header .header-actions{margin-inline-end:0}@media (max-width:1100px){#site-header .header-actions{margin-inline-end:56px!important}}#contact .contact-footer-glass .footer-interactive:is(:hover,:focus-visible){box-shadow:none;background:0 0}#contact .contact-footer-icons{display:contents}@media (max-width:900px){#contact .contact-footer-glass{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:18px 8px 12px!important}#contact .contact-footer-brand{grid-area:1/1;justify-self:center}#contact .contact-footer-icons{direction:ltr;grid-area:2/1;grid-template-columns:repeat(8,minmax(0,1fr));justify-self:center;gap:0;width:min(100%,400px);display:grid}#contact .contact-footer-icons :is(.contact-footer-socials,.contact-footer-direct){display:contents}#contact .contact-footer-socials>a{order:1}#contact .contact-footer-direct>:is(a,button){order:2}#contact .contact-footer-glass .footer-interactive{justify-content:center;height:44px;min-height:44px;width:100%!important;min-width:0!important}}.main-staggered-menu.sm-icon-only{width:auto!important}@media (min-width:1101px){#site-header .desktop-studio-nav{text-align:start;grid-area:1/2}#site-header[dir=rtl] .header-logo{flex-direction:row;grid-area:1/1;justify-self:start}#site-header[dir=rtl] .header-actions{grid-area:1/3;justify-self:end}#site-header[dir=ltr] .header-logo{flex-direction:row-reverse;grid-area:1/3;justify-self:end}#site-header[dir=ltr] .header-actions{grid-area:1/1;justify-self:start}}@media (max-width:1100px){#site-header .header-logo{flex-direction:row}#site-header .header-actions{flex-direction:row-reverse}}
