@font-face{font-family:vazir;src:url(../media/vazirmatn_fa.p.2-72hrl9fmqxc.woff2)format("woff2");font-display:swap;font-weight:100 900}._57RLqW_className{font-family:vazir,Tahoma,sans-serif}._57RLqW_variable{--font-fa:"vazir", Tahoma, sans-serif}
.estimator .estimator-package-option{border:1px solid var(--field-border,#b8c7be);cursor:pointer;border-radius:5px;align-items:flex-start;gap:12px;margin:16px 0 0;padding:18px;font-size:14px;line-height:1.9;display:flex}.estimator-package-option input{accent-color:var(--green);flex:none;width:17px;height:17px;margin-block-start:5px}.estimator-package-option strong,.estimator-package-option small{display:block}.estimator-package-option small{color:var(--muted);font-size:12px}.estimator-package-option[data-selected=true]{border-color:var(--green);background:#e3ede2}.estimator-package-option:focus-within{outline:2px solid var(--green);outline-offset:3px}.estimator-package-notice{border-block:1px solid var(--line);margin-bottom:18px;padding:16px 0;font-size:13px;line-height:2}.estimator .estimator-crm-details{border-block-start:1px solid var(--line);margin-block:24px;padding-block-start:20px}.estimator-crm-details h4{margin-bottom:14px;font-size:17px}.estimator .estimator-choice-fieldset{margin-block:20px}.estimator .estimator-choice-fieldset>legend{margin-bottom:12px;font-size:14px}.estimator-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.estimator label.estimator-checkbox{cursor:pointer;align-items:flex-start;gap:9px;min-height:44px;margin:0;padding:10px;font-size:12px;line-height:1.9;display:flex}.estimator-checkbox input{accent-color:var(--green);flex:none;width:16px;height:16px;margin-block-start:4px}.estimator-checkbox:focus-within{outline:2px solid var(--green);outline-offset:2px}.estimator-summary dd{overflow-wrap:anywhere}.mobile-dialog .mobile-services-disclosure>summary{cursor:pointer;border-bottom:1px solid #376052;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;font-size:23px;list-style:none;display:flex}.mobile-services-disclosure>summary::-webkit-details-marker{display:none}.mobile-services-disclosure[open]>summary>svg{transform:rotate(180deg)}.mobile-dialog .mobile-services-panel{padding-block:12px 20px}.mobile-dialog .mobile-services-panel a{overflow-wrap:anywhere;border-bottom:1px solid #376052;min-height:44px;padding-block:10px;font-size:15px;line-height:1.9}.mobile-services-group{margin-block-start:20px}.mobile-services-group h3{color:var(--gold);margin-block-end:6px;font-size:13px;line-height:1.9}.mobile-services-panel ul{margin:0;padding:0;list-style:none}.mobile-services-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.mobile-dialog .mobile-services-panel>a{font-weight:600}.mobile-services-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.estimator-package-option{grid-column:1/-1}.estimator .estimator-services label.estimator-package-option{align-items:flex-start;gap:12px;margin:16px 0 0;font-size:14px;display:flex}.estimator .estimator-choice-options label.estimator-checkbox{align-items:flex-start;gap:9px;margin:0;font-size:12px;display:flex}@media (max-width:680px){.estimator-choice-options{grid-template-columns:minmax(0,1fr)}.estimator .estimator-package-option{padding:14px;font-size:13px}.estimator-package-option small{font-size:12px}.mobile-dialog .mobile-services-disclosure>summary{font-size:23px}}
.lc-catalog,.ct-catalog{--lc-emerald:#042f2e;--lc-emerald-raised:#073d36;--lc-paper:#f8fafc;--lc-gold:#c5a059;--lc-gold-light:#e0c58e;--lc-muted:#c2d3cb;--lc-line:#c5a05942;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lc-ease:var(--ease-out,cubic-bezier(.23, 1, .32, 1));min-width:0}.lc-services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.lc-service{--lc-card-ink:#042f2e;--lc-card-description:#405247;--lc-card-accent:#76581f;--lc-card-border:#b7c9be;--lc-card-divider:#042f2e1c;--lc-card-button-border:#6b8979;--lc-card-button-surface:#042f2e04;isolation:isolate;min-width:0;min-height:274px;color:var(--lc-card-ink);border:1px solid var(--lc-card-border);background:#fffef9;border-radius:14px;flex-direction:column;grid-column:span 4;padding:clamp(22px,2.15vw,32px);display:flex;position:relative;overflow:hidden}.lc-service:first-child,.lc-service:nth-child(6){grid-column:span 5}.lc-service:nth-child(3),.lc-service:nth-child(4){grid-column:span 3}.lc-service:nth-child(7),.lc-service:nth-child(8),.lc-service[data-tone=dark]{grid-column:span 6}.lc-service[data-tone=dark]{--lc-card-ink:#f8fafc;--lc-card-description:#c2d3cb;--lc-card-accent:#e0c58e;--lc-card-border:#c5a05942;--lc-card-divider:#c5a05924;--lc-card-button-border:#8da99a;--lc-card-button-surface:#ffffff06;background:var(--lc-emerald-raised)}.lc-service:before{z-index:-1;content:"";opacity:.38;pointer-events:none;transition:opacity .16s var(--lc-ease);background:0 0;position:absolute;inset:0}.lc-service[data-tone=dark]:before{background:radial-gradient(at 85% 0,#c5a05912,#0000 65%)}.lc-service-top{justify-content:space-between;align-items:flex-start;gap:15px;min-height:40px;margin-bottom:22px;display:flex}.lc-service-icon{color:var(--lc-card-accent);transform-origin:50%;flex:none;display:inline-flex}.lc-service-icon svg{stroke-width:1.25px;width:32px;height:32px}.lc-service-badge{max-width:210px;color:var(--lc-card-accent);border:1px solid var(--lc-card-border);text-align:start;border-radius:4px;padding:3px 8px;font-size:12px;line-height:1.9}.lc-service-title{color:var(--lc-card-ink);text-wrap:balance;margin:0 0 6px;font-size:clamp(20px,1.7vw,25px);font-weight:550;line-height:1.65}.lc-service-title a{color:inherit;text-underline-offset:7px;text-decoration:none;text-decoration-thickness:1px}.lc-service-description{max-width:47ch;color:var(--lc-card-description);overflow-wrap:anywhere;margin:0 0 26px;font-size:14px;line-height:1.95}.lc-service-actions{border-top:1px solid var(--lc-card-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:14px;display:flex}.lc-service-link,.lc-preview{min-height:44px;color:var(--lc-card-accent);touch-action:manipulation;justify-content:center;align-items:center;gap:10px;font-size:13px;line-height:1.8;text-decoration:none;display:inline-flex}.lc-service-link svg{width:20px;height:20px}.lc-preview{background:var(--lc-card-button-surface);border:1px solid var(--lc-card-button-border);color:var(--lc-card-ink);cursor:pointer;border-radius:5px;padding:7px 10px}.lc-catalog :is(a,button):focus-visible,.ct-catalog :is(a,button):focus-visible{outline:2px solid var(--lc-card-accent,#76581f);outline-offset:5px}.lc-service:focus-within{border-color:var(--lc-card-accent)}.ct-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;min-width:0;display:grid}.ct-member,.ct-person{min-width:0}.ct-member{scroll-margin-top:110px}.ct-photo{aspect-ratio:4/4.2;background:#e4eae5;border-radius:12px 12px 3px 3px;display:block;position:relative;overflow:hidden}.ct-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.ct-meta{justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.ct-person h3{color:#042f2e;overflow-wrap:anywhere;margin:0 0 2px;font-size:18px;font-weight:600;line-height:1.8}.ct-role{color:#405247;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.ct-contact{color:#042f2e;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #4d6a5f;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.ct-contact svg{width:17px;height:17px}.ct-catalog :is(a,button):focus-visible{outline-color:#785717}.lc-drawer{--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lc-drawer-surface:#fffef9;--lc-drawer-ink:#042f2e;--lc-drawer-description:#405247;--lc-drawer-accent:#76581f;--lc-drawer-line:#b7c9be;--lc-drawer-control-line:#6b8979;--lc-drawer-scrollbar:#607d6c;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--lc-drawer-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lc-drawer[data-tone=dark]{--lc-drawer-surface:#042f2e;--lc-drawer-ink:#f8fafc;--lc-drawer-description:#d1dfd7;--lc-drawer-accent:#e0c58e;--lc-drawer-line:#c5a05955;--lc-drawer-control-line:#d3e0d795;--lc-drawer-scrollbar:#8caa9b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lc-drawer[open]{justify-content:flex-start;display:flex}.lc-drawer::backdrop{opacity:0;transition:opacity .2s var(--ease-drawer);background:#020f10a6}.lc-drawer[data-state=open]::backdrop{opacity:1}.lc-drawer-panel{width:min(560px,100%);min-height:0;max-height:100%;padding:max(24px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(26px, env(safe-area-inset-left));opacity:0;background:var(--lc-drawer-surface);border-inline-end:1px solid var(--lc-drawer-line);overscroll-behavior:contain;scrollbar-color:var(--lc-drawer-scrollbar) var(--lc-drawer-surface);transition:transform .22s var(--ease-drawer), opacity .2s var(--ease-drawer);flex-direction:column;display:flex;overflow-y:auto;transform:translate(24px)}.lc-drawer[data-state=open] .lc-drawer-panel{opacity:1;transform:translate(0)}.lc-drawer[data-instant=true] .lc-drawer-panel,.lc-drawer[data-instant=true]::backdrop{transition-duration:0s}.lc-drawer-top,.lc-drawer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.lc-drawer-top{border-bottom:1px solid var(--lc-drawer-line);padding-bottom:20px}.lc-drawer-brand{color:var(--lc-drawer-accent);font-size:20px;font-weight:600}.lc-drawer-close{border:1px solid var(--lc-drawer-control-line);min-height:44px;color:var(--lc-drawer-ink);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.lc-drawer-body{flex:1 0 auto;padding-block:36px}.lc-drawer-body h2{color:var(--lc-drawer-ink);overflow-wrap:anywhere;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,3.4vw,34px);font-weight:550;line-height:1.7}.lc-drawer-description{max-width:60ch;color:var(--lc-drawer-description);margin:0;font-size:16px;line-height:2}.lc-drawer-details{margin-top:30px}.lc-drawer-details h3{color:var(--lc-drawer-ink);margin:0 0 14px;font-size:17px;line-height:1.8}.lc-drawer-details ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lc-drawer-details li{color:var(--lc-drawer-description);align-items:flex-start;gap:12px;font-size:15px;line-height:1.9;display:flex}.lc-drawer-details li svg{width:18px;height:18px;color:var(--lc-drawer-accent);flex:none;margin-top:5px}.lc-drawer-note{color:var(--lc-drawer-description);margin:28px 0 22px;font-size:13px;line-height:1.95}.lc-drawer-cta{color:#090d16;touch-action:manipulation;background:#c5a059;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:14px 18px;font-size:15px;font-weight:600;line-height:1.9;text-decoration:none;display:flex}.lc-drawer-cta svg{flex:none;width:21px;height:21px}.lc-drawer-bottom{border-top:1px solid var(--lc-drawer-line);color:var(--lc-drawer-description);padding-top:20px;font-size:12px;line-height:1.9}.lc-drawer-bottom svg{width:23px;height:23px;color:var(--lc-drawer-accent);flex:none}.lc-drawer :is(a,button):focus-visible{outline:2px solid var(--lc-drawer-accent);outline-offset:5px}.ct-contact-detail{border-block:1px solid var(--lc-drawer-line);color:var(--lc-drawer-description);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:28px;padding-block:18px;font-size:15px;display:flex}.ct-contact-detail a{min-height:44px;color:var(--lc-drawer-accent);font-variant-numeric:tabular-nums;align-items:center;font-size:22px;text-decoration:none;display:inline-flex}.ct-profile-link{min-height:44px;color:var(--lc-drawer-accent);align-items:center;gap:10px;margin-top:20px;font-size:14px;text-decoration:none;display:inline-flex}.ct-profile-link svg{width:20px;height:20px}.lc-empty,.ct-empty{margin:0;font-size:16px;line-height:2}.lc-service-group+.lc-service-group{margin-top:72px}.lc-group-heading{margin-bottom:28px}.lc-group-heading h2{color:#042f2e;text-wrap:balance;margin:0 0 12px;scroll-margin-top:110px;font-size:clamp(28px,2.5vw,36px);line-height:1.65}.lc-group-heading p{color:#405247;max-width:66ch;margin:0;font-size:15px;line-height:1.95}.lc-nav-services{position:relative}.lc-nav-services summary{color:#042f2e;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;align-items:center;gap:7px;padding-block:12px;line-height:1.9;list-style:none;display:inline-flex}.lc-nav-services summary::-webkit-details-marker{display:none}.lc-nav-services summary>svg{width:15px;height:15px;transform:rotate(-90deg)}.lc-nav-services[open] summary>svg{transform:rotate(90deg)}.lc-nav-services :is(summary,a):focus-visible{outline-offset:4px;outline:2px solid #76581f}.lc-nav-panel{z-index:60;inset-inline-start:0;color:#042f2e;background:#fffef9;border:1px solid #9eb6a8;border-radius:12px;width:min(720px,100vw - 96px);padding:22px;position:absolute;top:calc(100% + 14px)}.desktop-nav .lc-nav-panel a{color:#042f2e;overflow-wrap:anywhere;align-items:center;min-height:44px;padding:10px 9px;font-size:13px;line-height:1.8;text-decoration:none;display:flex}.desktop-nav .lc-nav-panel .lc-nav-all{color:#76581f;border-bottom:1px solid #b7c9be;justify-content:space-between;gap:18px;margin-bottom:20px;padding:2px 0 16px;font-size:14px}.lc-nav-all svg{flex:none;width:19px;height:19px}.lc-nav-groups{grid-template-columns:1.55fr 1fr;gap:24px;display:grid}.lc-nav-group{min-width:0}.lc-nav-group h2{color:#405247;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.8}.lc-nav-group ul{margin:0;padding:0;list-style:none}.lc-nav-group:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.lc-nav-group:last-child{border-inline-start:1px solid #b7c9be;padding-inline-start:20px}@media (hover:hover) and (pointer:fine){.lc-service{transition:transform .16s var(--lc-ease)}.lc-service:hover{transform:translateY(-2px)}.lc-service:hover:before{opacity:1}.lc-service-title a:hover,.lc-service-link:hover,.ct-profile-link:hover{text-underline-offset:7px;text-decoration:underline}.lc-preview:hover,.lc-drawer-close:hover{background:#c5a05912;border-color:currentColor}.ct-portrait{transition:transform .22s var(--lc-ease)}.ct-photo:hover .ct-portrait{transform:scale(1.025)}.ct-contact:hover{color:#f8fafc;background:#042f2e;border-color:#042f2e}.lc-drawer-cta:hover{background:#d7b777}.ct-contact-detail a:hover{text-underline-offset:7px;text-decoration:underline}.lc-nav-services summary:hover{color:#76581f}.desktop-nav .lc-nav-panel a:hover{color:#042f2e;text-underline-offset:5px;background:#eaf0eb;text-decoration:underline}}@media (max-width:1000px){.lc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-service:nth-child(n){grid-column:auto;min-height:260px}.ct-grid{gap:28px 16px}.ct-meta{flex-wrap:wrap}}@media (max-width:720px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ct-person h3{font-size:16px}.ct-role{font-size:12px}.ct-meta{align-items:flex-start}.ct-contact{margin-top:2px}}@media (max-width:620px){.lc-services-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lc-service:nth-child(n){grid-column:1;min-height:254px;padding:25px}.lc-service-title{font-size:23px}.lc-service-top{margin-bottom:20px}.lc-service-badge{max-width:185px}.lc-service-group+.lc-service-group{margin-top:48px}.lc-drawer-panel{padding-inline:max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.lc-service,.ct-portrait{transition:none}.lc-service:hover,.ct-photo:hover .ct-portrait{transform:none}.lc-drawer-panel{transition:opacity .12s var(--ease-drawer);transform:none}.lc-drawer[data-state=open] .lc-drawer-panel{transform:none}.lc-drawer::backdrop{transition-duration:.12s}}@media (forced-colors:active){.lc-service,.lc-preview,.ct-contact,.lc-drawer-close,.lc-drawer-cta{border:1px solid buttontext}}
