::selection{background-color:#4cd7f6;color:#0f131f}::-moz-selection{background-color:#4cd7f6;color:#0f131f}@keyframes float-slow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(25px,-20px) scale(1.08)}}@keyframes float-reverse{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,25px) scale(1.06)}}@keyframes pulse-subtle{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes text-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes kenburns{0%{transform:scale(1.02) translate(0,0)}50%{transform:scale(1.08) translate(-1%,-1%)}100%{transform:scale(1.02) translate(1%,.5%)}}@keyframes farazFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes farazSpin{to{transform:rotate(360deg)}}.animate-float-slow{animation:float-slow 14s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 16s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 4s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 40%,var(--color-tertiary) 70%,var(--color-secondary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 6s linear infinite;display:inline-block}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:border-color .3s,box-shadow .3s,transform .3s;transform:translateZ(0);backface-visibility:hidden}.glass-card:hover{border-color:var(--color-secondary);box-shadow:0 10px 30px -10px rgba(37,99,235,.25)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-bg{transition:opacity 1s ease}.hero-slide{transition:opacity .7s ease-out}#scrollProgressBar{transition:width .15s ease-out}#mainHeader{transition:padding .3s ease}#mainHeader.py-1>div{padding-top:.5rem;padding-bottom:.5rem}.thumb-btn.active-thumb{opacity:1;border:2px solid #4cd7f6;box-shadow:0 0 12px rgba(76,215,246,.4)}.thumb-btn .thumb-overlay{pointer-events:none}.filter-tab.active,.filter-btn.active{background:linear-gradient(135deg,#2563eb,#4cd7f6);color:#0f131f;box-shadow:0 0 15px rgba(76,215,246,.35);border-color:transparent}.faq-icon{transition:transform .3s ease}.faq-icon.rotate-180{transform:rotate(180deg)}.counter{font-variant-numeric:tabular-nums}.prose-invert p{margin-bottom:1rem;line-height:1.9}.prose-invert a{color:#4cd7f6;text-decoration:underline}.prose-invert a:hover{color:#2563eb}.prose-invert ul,.prose-invert ol{padding-right:1.5rem;margin-bottom:1rem}.prose-invert ul{list-style:disc}.prose-invert ol{list-style:decimal}.prose-invert li{margin-bottom:.4rem}#backToTopBtn{transition:all .3s ease}#backToTopBtn:hover{transform:scale(1.1)}#scrollProgressCircle{transition:stroke-dashoffset .1s ease-out}.faraz-form-loading{position:relative;pointer-events:none;opacity:.6}.faraz-field-error{border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.15)!important}.faraz-contact-feedback{animation:farazFadeIn .4s ease}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shimmer-text{animation:none;background:linear-gradient(90deg,#4cd7f6,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media (max-width:767px){.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shimmer-text{animation-duration:8s}}.faraz-ambient-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-10;max-width:100vw}.faraz-ambient-blob{position:absolute;border-radius:50%;will-change:filter;transform:translateZ(0)}#mobileDrawer{z-index:999990!important}#mobileDrawerBackdrop{z-index:999980!important}body.admin-bar #mobileDrawer{z-index:999990!important}.faraz-ambient-blob{will-change:auto}.glass-card{transform:translateZ(0);backface-visibility:hidden}.faraz-sticky-filter{transform:translateZ(0);-webkit-transform:translateZ(0)}#productsScroll,#projectsScroll,#relatedProductsScroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.product-card,.project-card{contain:layout style}.navigation.pagination,.nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:40px auto 20px;padding:20px 10px}.page-numbers{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:rgba(38,42,55,.6);border:1px solid rgba(255,255,255,.1);color:#c3c6d7!important;font-family:'Space Grotesk','Vazirmatn',sans-serif;font-size:13px;font-weight:700;text-decoration:none!important;transition:all .2s ease}.page-numbers:hover{background:rgba(76,215,246,.15)!important;border-color:rgba(76,215,246,.5)!important;color:#4cd7f6!important;transform:translateY(-2px)}.page-numbers.current{background:linear-gradient(135deg,#2563eb,#4cd7f6)!important;border-color:transparent!important;color:#0f131f!important;font-weight:800;box-shadow:0 0 20px rgba(76,215,246,.4)}.page-numbers.dots{background:transparent!important;border:none!important;color:#8d90a0!important;cursor:default}.page-numbers.next,.page-numbers.prev{background:rgba(76,215,246,.1)!important;border-color:rgba(76,215,246,.3)!important;color:#4cd7f6!important;font-weight:800}.page-numbers.next .material-symbols-outlined,.page-numbers.prev .material-symbols-outlined{font-size:18px;vertical-align:middle}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.filter-tab.active,.filter-tab.is-active,.filter-btn.active,.filter-project-btn.active,.filter-btn[data-filter].active,.filter-btn[data-category].active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))!important;color:#fff!important;box-shadow:0 0 15px rgba(76,215,246,.5)!important;border-color:transparent!important;font-weight:700!important;transform:translateY(0)}.filter-tab:not(.active):not(.is-active),.filter-project-btn:not(.active),.filter-btn[data-filter]:not(.active),.filter-btn[data-category]:not(.active){background:var(--bg-container)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important;box-shadow:none!important}.faraz-sticky-filter{position:sticky!important;top:80px!important;z-index:40!important;background:var(--glass-bg)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transform:translateZ(0)}html{overflow-x:clip!important}body{overflow-x:clip!important;max-width:100vw;width:100%;position:relative}@supports not (overflow:clip){html,body{overflow-x:hidden}}.filter-tab,.filter-project-btn,.filter-btn[data-category],.filter-btn[data-filter]{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;white-space:nowrap!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;border-radius:12px!important;flex-shrink:0!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;letter-spacing:.01em}.filter-tab:hover,.filter-project-btn:hover,.filter-btn[data-category]:hover,.filter-btn[data-filter]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,215,246,.15)}.filter-tab.active,.filter-project-btn.active,.filter-btn.active{transform:translateY(0)}select,.faraz-input--select,#contact-subject,input[type="text"],input[type="tel"],input[type="email"]{background-position:left 18px center!important}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-left:44px!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230891b2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:left 16px center!important;background-size:14px 14px!important;background-color:var(--bg-container)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important}body:not(.light-mode) select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234cd7f6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}select::-ms-expand{display:none!important}form button[type="submit"]{font-size:13px!important;padding:11px 20px!important;letter-spacing:.01em!important;gap:8px!important}form button[type="submit"] .material-symbols-outlined{font-size:17px!important;flex-shrink:0}@media (max-width:767px){form button[type="submit"]{font-size:12.5px!important;padding:10px 16px!important;gap:6px!important}form button[type="submit"] .material-symbols-outlined{font-size:16px!important}}.faraz-copyright-block{text-align:center;width:100%;padding:12px 0 4px}.faraz-copyright-quote{font-family:'Cormorant Garamond','Playfair Display','Times New Roman',serif!important;font-size:15px;font-style:italic;font-weight:600;letter-spacing:.02em;background:linear-gradient(90deg,#4cd7f6 0%,#2563eb 40%,#d2bbff 70%,#4cd7f6 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 6s linear infinite;margin:0 0 14px;line-height:1.6}.faraz-copyright-signature{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;font-family:'Space Grotesk',monospace;font-size:11px;color:#8d90a0;letter-spacing:.06em;flex-wrap:wrap;direction:ltr!important;unicode-bidi:isolate}.faraz-copyright-signature .sep{color:#434753;margin:0 2px}.faraz-copyright-signature a{color:#4cd7f6;text-decoration:none;font-weight:700;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.faraz-copyright-signature a:hover{color:#d2bbff;text-shadow:0 0 12px rgba(210,187,255,.6)}.faraz-copyright-signature .tg-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;vertical-align:middle}.faraz-copyright-signature .tg-icon svg{width:100%;height:100%;fill:currentColor}body.light-mode .text-white,body.light-mode .text-white\/90,body.light-mode .text-white\/80,body.light-mode .text-white\/70{color:var(--text-main)!important}body.light-mode [class*="border-white"]{border-color:var(--border-color)!important}body.light-mode [class*="bg-white\/"]{background-color:rgba(0,0,0,.03)!important}body.light-mode [class*="hover:bg-white\/"]:hover{background-color:rgba(0,0,0,.06)!important}body.light-mode #mainHeader>div{background:rgba(255,255,255,.85)!important;border-color:rgba(0,0,0,.05)!important;box-shadow:0 10px 30px -10px rgba(0,0,0,.08)!important}body.light-mode .bg-background{background-color:var(--bg-base)!important}body.light-mode .bg-surface-container-lowest{background-color:var(--bg-container-lowest)!important}body.light-mode ::-webkit-scrollbar-track{background:#f1f5f9}body.light-mode ::-webkit-scrollbar-thumb{background:#cbd5e1;border-color:#f1f5f9}body.light-mode ::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body.light-mode .text-outline,body.light-mode .text-on-surface-variant,body.light-mode .text-on-surface,body.light-mode #mobileDrawer .text-outline,body.light-mode #mobileDrawer .text-on-surface-variant,body.light-mode #mobileDrawer .text-xs.font-mono,body.light-mode #mobileDrawer details summary{color:#0f172a!important}body.light-mode #mobileDrawer details > div{background-color:#f8fafc!important}body.light-mode #mobileDrawer details a{color:#334155!important}body.light-mode #mobileDrawer details a:hover{color:#2563eb!important}body.light-mode nav.bg-surface-container-lowest\/60{background-color:rgba(241,245,249,.8)!important;border-color:rgba(0,0,0,.05)!important}body.light-mode .faraz-nav-link{color:#334155!important}body.light-mode .faraz-nav-link:hover{background:rgba(0,0,0,.04)!important;color:#0f172a!important}body.light-mode .faraz-nav-link--active{color:#0891b2!important;background:rgba(8,145,178,.1)!important;border-color:rgba(8,145,178,.2)!important}body.light-mode .hero-bg > img{opacity:.5!important;filter:contrast(1.1) saturate(1.2)}body.light-mode .hero-bg > div.bg-gradient-to-t{background:linear-gradient(to top,var(--bg-base) 0%,rgba(245,248,252,.85) 50%,rgba(245,248,252,.4) 100%)!important}body.light-mode .hero-bg > div.bg-gradient-to-r{background:linear-gradient(to right,var(--bg-base) 0%,rgba(245,248,252,.8) 50%,transparent 100%)!important}body.light-mode .hero-bg > div[class*="radial-gradient"]{background:radial-gradient(circle at center,rgba(37,99,235,.1) 0%,rgba(245,248,252,.7) 75%)!important}body.light-mode .bg-\[\#0c101c\]{background-color:#f1f5f9!important}body.light-mode .bg-\[linear-gradient\(to_right\2c \#1f293d_1px\2c transparent_1px\)\2c linear-gradient\(to_bottom\2c \#1f293d_1px\2c transparent_1px\)\]{background-image:linear-gradient(to right,#cbd5e1 1px,transparent 1px),linear-gradient(to bottom,#cbd5e1 1px,transparent 1px)!important}body.light-mode .stroke-secondary\/30{stroke:rgba(8,145,178,.4)!important}body.light-mode .bg-surface-container-lowest\/90{background-color:rgba(255,255,255,.9)!important;color:#0f172a!important}body.light-mode .bg-primary,body.light-mode .bg-primary\/90,body.light-mode .bg-secondary,body.light-mode .bg-secondary\/90{color:#fff!important}body.light-mode .bg-primary\/90 *,body.light-mode .bg-secondary\/90 *{color:#fff!important}body.light-mode [class*="bg-surface-container-highest"]{background-color:#e2e8f0!important;color:#0f172a!important}body.light-mode img[src*="data:image/svg+xml"]{filter:invert(1) hue-rotate(180deg) brightness(1.1) contrast(.9);opacity:.95}body.light-mode .filter-tab:not(.active),body.light-mode .filter-project-btn:not(.active),body.light-mode .filter-btn:not(.active){background-color:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important}body.light-mode .filter-tab.active,body.light-mode .filter-tab.is-active,body.light-mode .filter-project-btn.active,body.light-mode .filter-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))!important;color:#fff!important;border-color:transparent!important}body.light-mode .filter-tab.active *,body.light-mode .filter-project-btn.active *{color:#fff!important}body.light-mode a[class*="hover:bg-secondary"]:hover,body.light-mode a[class*="hover:bg-primary"]:hover,body.light-mode button[class*="hover:bg-secondary"]:hover,body.light-mode button[class*="hover:bg-primary"]:hover,body.light-mode .hover\:bg-secondary:hover{background-color:#2563eb!important;color:#fff!important;border-color:transparent!important}body.light-mode a[class*="hover:bg-secondary"]:hover *,body.light-mode a[class*="hover:bg-primary"]:hover *,body.light-mode button[class*="hover:bg-secondary"]:hover *,body.light-mode .hover\:bg-secondary:hover *{color:#fff!important}