/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Vazirmatn Variable", Tahoma, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-800:oklch(44.3% .11 240.79);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Space Grotesk Variable", Arial, sans-serif;--color-canvas:#f8f7f2;--color-surface:#fff;--color-ink:#191c1d;--color-muted:#52514d;--color-border:#e8e6de;--color-action:#003566;--color-action-hover:#00284d;--color-accent:#fca311;--color-accent-ink:#9b5900;--color-success:#34d399;--color-danger:#b91c1c;--color-focus:#fca311;--color-portfolio-canvas:#081320;--radius-control:1rem;--height-control:3.125rem;--type-caption-size:.75rem;--type-caption-line:1rem;--type-body-sm-size:.875rem;--type-body-sm-line:1.4375rem;--type-body-size:1rem;--type-body-line:1.5rem;--type-title-sm-size:1.125rem;--type-title-sm-line:1.75rem;--type-title-size:1.5rem;--type-title-line:2rem;--type-section-size:2.25rem;--type-section-line:2.5rem;--type-hero-size:3rem;--type-hero-line:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-card-title:800}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{border-color:var(--color-border)}html{scroll-behavior:smooth;min-height:100%}body{min-height:100vh;font-family:var(--font-sans);letter-spacing:0;margin:0}#main-content{padding-top:6rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}}@layer components{.panel-page{width:100%;max-width:80rem;margin-inline:auto}.skip-link{z-index:100;background:var(--color-surface);border-radius:.5rem;padding:.75rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;translate:0 -200%}.skip-link:focus{translate:0}.site-header{z-index:50;height:5.5rem;padding:.75rem clamp(1rem,3.75vw,3rem);position:fixed;inset-block-start:0;inset-inline:0}.site-nav{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#fffffff2;border:1px solid #e8e6decc;border-radius:9999px;justify-content:space-between;align-items:center;width:min(74rem,100%);min-height:4rem;margin-inline:auto;padding:.0625rem 1.8125rem;display:flex;position:relative;box-shadow:0 .5rem 1.875rem #0000000a}.site-brand,.site-nav__actions,.site-nav__links,.home-hero__actions,.home-hero__feature,.footer-brand,.availability{align-items:center;display:flex}.site-brand{color:var(--color-ink);flex-shrink:0;gap:.375rem;text-decoration:none}.site-brand__name,.drawer-brand__name,.footer-brand span{font:700 1.5rem/2rem var(--font-display)}.site-brand__dot,.drawer-brand__dot,.footer-brand i{background:var(--color-accent);width:.625rem;height:.625rem;box-shadow:0 0 .5rem var(--color-accent);border-radius:50%}.site-brand__tagline{border-inline-start:1px solid var(--color-border);color:var(--color-muted);margin-inline-start:.375rem;padding-inline-start:.8125rem;font-size:.75rem;font-weight:500}.site-nav__links{color:var(--color-muted);gap:1.5rem;font-size:.875rem;font-weight:500}.site-nav a,.site-nav summary{color:inherit;text-decoration:none}.site-nav .button{color:#fff}.site-nav__links>a:hover,.services-menu__trigger:hover{color:var(--color-action)}.site-nav__links>a,.services-menu__trigger{white-space:nowrap;border-radius:9999px;align-items:center;min-height:1.75rem;padding:0;display:inline-flex;position:relative}:is(.site-nav__links,.mobile-menu__panel)>a[aria-current=page],.services-menu__trigger[data-active=true]{background:var(--color-action);color:#fff;font-size:.75rem;font-weight:var(--weight-semibold);gap:.375rem;padding:.375rem .875rem;line-height:1rem;box-shadow:0 1px 2px #0000000d}:is(.site-nav__links,.mobile-menu__panel)>a[aria-current=page]:before,.services-menu__trigger[data-active=true]:before{background:var(--color-accent);content:"";pointer-events:none;border-radius:50%;flex:none;width:.375rem;height:.375rem;display:block;box-shadow:0 0 .375rem #fca31180}.site-nav__links>a:focus-visible,.services-menu__trigger:focus-visible,.mobile-menu__panel>a:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.125rem}.services-menu{align-items:center;min-height:3.25rem;display:flex;position:relative}.services-menu:after{content:"";height:1.25rem;position:absolute;inset:calc(100% - .5rem) 0 auto}.services-menu__trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;gap:.375rem}.services-menu__trigger svg{width:1rem;height:1rem;color:var(--color-muted);transition:rotate .2s}.services-menu__trigger[data-active=true] svg{color:inherit}.services-menu:hover .services-menu__trigger svg,.services-menu:focus-within .services-menu__trigger svg{rotate:180deg}.services-menu__panel,.mobile-menu__panel{border:1px solid var(--color-border);background:#fff;gap:.25rem;display:grid;position:absolute;box-shadow:0 .75rem 2rem #00000014}.services-menu__panel{visibility:hidden;border-color:var(--color-border);opacity:0;background:#fff;border-radius:1rem;width:18rem;padding:.625rem;transition:opacity .2s,translate .2s,visibility .2s;inset-block-start:calc(100% - .25rem);inset-inline-end:0;translate:0 .5rem;box-shadow:0 1rem 2.5rem #0813201f}.services-menu:hover .services-menu__panel,.services-menu:focus-within .services-menu__panel{visibility:visible;opacity:1;translate:0}.services-menu__panel a{border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem;display:flex}.services-menu__panel a>span:last-child{flex-direction:column;gap:.125rem;min-width:0;display:flex}.services-menu__panel strong{color:var(--color-ink);font-size:.75rem}.services-menu__panel small{color:var(--color-muted);font-size:.6875rem}.services-menu__icon{width:2.25rem;height:2.25rem;color:var(--color-action);background:#00356614;border-radius:.5rem;flex:none;place-items:center;display:grid}.services-menu__icon svg{width:1.125rem;height:1.125rem;display:block}.services-menu__panel a:hover .services-menu__icon{background:var(--color-action);color:#fff}.services-menu__panel .services-menu__ar .services-menu__icon{color:var(--color-accent);background:#fca31126}.services-menu__panel .services-menu__ar:not([aria-current=page]):hover .services-menu__icon{background:var(--color-accent);color:var(--color-action)}.mobile-menu__panel a{border-radius:9999px;align-items:center;min-height:2.75rem;padding:.625rem .75rem;display:flex;position:relative}.mobile-menu:not([open]) .mobile-menu__panel{display:none}.services-menu__panel a:hover,.mobile-menu__panel a:not([aria-current=page]):hover{background:var(--color-canvas)}.services-menu__panel a[aria-current=page]{background:var(--color-action);color:#fff}.services-menu__panel a[aria-current=page] strong{color:#fff}.services-menu__panel a[aria-current=page] small{color:#fffc}.services-menu__panel a[aria-current=page] .services-menu__icon{color:var(--color-accent);background:#ffffff1f}.site-nav__actions{flex-shrink:0;gap:.75rem}.site-nav__phone{font:600 .75rem/1rem var(--font-display);align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex;color:var(--color-muted)!important}.site-nav__phone svg{width:1.125rem;height:1.125rem;color:var(--color-accent);display:block}.button{border:1px solid var(--color-action);background:var(--color-action);color:#fff;border-radius:1rem;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 .375rem .625rem #00356638}.button:hover{background:var(--color-action-hover);transform:translateY(-1px)}.button>svg{width:1.125rem;height:1.125rem;color:var(--color-accent);flex:none;display:block}.button--compact{border-radius:9999px;min-height:2.5rem;padding:.625rem 1.25rem;font-size:.75rem}.button--secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff;box-shadow:0 1px 1px #0000000d}.button--secondary:hover{background:var(--color-canvas)}.button--secondary>svg{color:var(--color-muted)}.site-icon{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-action);background:#f4f3ee;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.site-icon svg{width:1.25rem;height:1.25rem;display:block}.site-icon--accent{color:var(--color-accent);background:#fffbeb;border-color:#fca3114d}.site-badge{border:1px solid var(--color-border);width:fit-content;max-width:100%;color:var(--color-muted);font:var(--weight-bold) .6875rem/1rem var(--font-display);overflow-wrap:anywhere;background:#eeeeed;border-radius:9999px;align-items:center;padding:.25rem .625rem;display:inline-flex}.site-badge--success{color:#047857;background:#ecfdf3;border-color:#0000}.site-badge:lang(fa){font-family:var(--font-sans)}.account-link{border:1px solid var(--color-border);background:#f4f3ee;border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;padding:0;line-height:0;display:grid;box-shadow:0 .125rem .5rem #0000000a;color:var(--color-muted)!important}.account-link svg{width:1.125rem;height:1.125rem;display:block}.account-link:hover{background:#fff;border-color:#00356666;color:var(--color-action)!important}.mobile-menu{display:none}.home-hero{padding:4rem clamp(1rem,3.75vw,3rem)}.home-hero__content{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem;width:min(74rem,100%);min-height:31.0625rem;margin-inline:auto;display:grid}.home-hero__copy{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.eyebrow{color:var(--color-muted);background:#f4f3ee;border:1px solid #e8e6deb3;border-radius:9999px;align-items:center;gap:.5rem;padding:.4375rem 1.0625rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow i,.project-status i,.availability i{background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 .5rem var(--color-accent);border-radius:50%;flex:none}.home-hero h1{max-width:42rem;font-size:var(--type-hero-size);font-weight:var(--weight-extrabold);line-height:var(--type-hero-line);margin:0}.home-hero mark{color:var(--color-action);background:linear-gradient(#0000 76%,#fca31140 76%);position:relative}.home-hero__lead{max-width:36rem;color:var(--color-muted);margin:0;font-size:1.125rem;line-height:1.75rem}.home-hero__actions{gap:1rem}.home-hero__proof{width:100%;color:var(--color-muted);border-top:1px solid #e8e6decc;gap:1.5rem;margin:0;padding:1.0625rem 0 0;font-size:.75rem;list-style:none;display:flex}.home-hero__proof li{align-items:center;gap:.5rem;display:flex}.home-hero__proof svg{width:1rem;height:1rem;color:var(--color-accent);flex:none;display:block}.home-hero__visual{border:1px solid var(--color-border);background:#fff;border-radius:2rem;margin:0;padding:.8125rem;position:relative;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .5rem .625rem -.375rem #0000001a}.home-hero__image{background:#eee;border-radius:1.5rem;min-height:24rem;position:relative;overflow:hidden}.home-hero__image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#003566cc);position:absolute;inset:45% 0 0}.home-hero__image>img{object-fit:cover;width:100%;height:100%;position:absolute}.project-status{color:var(--color-action);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#fffffff2;border:1px solid #e8e6deb3;border-radius:9999px;align-items:center;gap:.5rem;padding:.4375rem .9375rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.project-status i,.availability i{background:var(--color-success);box-shadow:none}.home-hero figcaption{z-index:1;color:#ffffffe6;flex-direction:column;font-size:.875rem;display:flex;position:absolute;inset-block-end:1rem;inset-inline:1rem}.home-hero figcaption strong{color:var(--color-accent);font-size:.75rem}.home-hero__feature{background:#f4f3ee;border-radius:1rem;justify-content:space-between;margin-top:.875rem;padding:.75rem;font-size:.75rem;font-weight:600}.home-hero__feature span{align-items:center;gap:.5rem;display:flex}.home-hero__feature span svg{width:1.125rem;height:1.125rem;color:var(--color-accent)}.home-hero__feature strong{color:var(--color-action);font:700 .8125rem/1rem var(--font-display)}.home-stats{border-block:1px solid var(--color-border);background:#f4f3efb3;padding:3.0625rem clamp(1rem,3.75vw,3rem)}.home-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;width:min(74rem,100%);margin-inline:auto;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e8e6deb3;border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:1rem;transition:translate .25s,box-shadow .25s;display:flex;box-shadow:0 1px 1px #0000000d}.stat-card:hover{translate:0 -.25rem;box-shadow:0 .75rem 1.75rem #08132014}.stat-card img{object-fit:cover;border-radius:1rem;width:100%;height:8rem}.stat-card strong{color:var(--color-action);font:700 2.25rem/2.5rem var(--font-display);white-space:nowrap;margin-top:1rem}.stat-card--accent strong{color:var(--color-accent)}.stat-card__meta{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:1rem;display:flex}.stat-card__meta:first-child{margin-top:0}.stat-card__meta svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none}.stat-card__meta span{color:var(--color-muted);font:var(--weight-semibold) .625rem/1rem var(--font-display);background:#eeeeed;border-radius:9999px;padding:.25rem .5rem}.stat-card h2{margin:.25rem 0 0;font-size:.875rem;line-height:1.25rem}.stat-card p{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1rem}.home-partners{border-bottom:1px solid var(--color-border);background:#fff;padding:4rem clamp(1rem,3.75vw,3rem)}.home-partners__inner{flex-direction:column;gap:2.5rem;width:min(74rem,100%);margin-inline:auto;display:flex}.section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex}.section-heading>div{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.section-heading h2{margin:0;font-size:1.875rem;font-weight:800;line-height:2.25rem}.section-heading>p{max-width:28rem;color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.section-heading--stacked,.section-heading--center{border:0;max-width:42rem;padding-bottom:0}.section-heading--stacked h2,.section-heading--center h2,.section-heading--split h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line)}.section-heading--stacked .section-kicker,.section-heading--split .section-kicker{background:0 0;border:0;padding:0}.section-heading--stacked .section-kicker{color:var(--color-action)}.section-heading--stacked .section-kicker span{font-size:.75rem;font-weight:var(--weight-bold)}.section-heading--stacked .section-kicker i{width:.375rem;height:.375rem}.section-heading--split .section-kicker{color:var(--color-accent-ink)}.section-heading--center{text-align:center;justify-content:center;margin-inline:auto}.section-heading--center>div{align-items:center;gap:.75rem}.section-heading--center .section-kicker{color:var(--color-ink);background:#fca31126;border-color:#0000}.section-heading--split>div:first-child{max-width:44rem}.section-heading--split .section-heading__aside{flex:none;max-width:28rem}.section-heading__description{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.section-heading__accent{color:var(--color-action);display:block}.section-heading__aside p{color:var(--color-muted);font-size:var(--type-caption-size);margin:0;line-height:1.5rem}.section-kicker{color:var(--color-muted);background:#f4f3ee;border:1px solid #e8e6decc;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.3125rem .8125rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-kicker i{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.section-kicker span{font:600 .6875rem/1rem var(--font-display)}.section-kicker b{color:#52514d66;font-weight:400}.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.partner-card{text-align:center;background:#faf9f6;border:1px solid #e8e6decc;border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;min-height:10.625rem;padding:1.5rem;transition:border-color .25s,background-color .25s,box-shadow .25s,translate .25s;display:flex}.partner-card:hover{background:#fff;border-color:#0035664d;translate:0 -.25rem;box-shadow:0 .75rem 1.75rem #08132014}.partner-card__logo{background:#fff;border:1px solid #e8e6de99;border-radius:1rem;place-items:center;width:100%;height:3.5rem;padding:.5rem;display:grid;box-shadow:0 1px 1px #0000000d}.partner-card__logo img{object-fit:contain;width:auto;height:auto;display:block}.partner-card__logo--vesta{width:6.25rem!important;height:2.5rem!important}.partner-card__logo--appsaz{width:5.25rem!important;height:2.5rem!important}.partner-card__logo--decoyab{width:5.3125rem!important;height:2.5rem!important}.partner-card__logo--sorenvolt{width:2.75rem!important;height:2.75rem!important}.partner-card h3{font-size:1rem;font-weight:var(--weight-card-title);margin:1rem 0 0;line-height:1.5rem}.partner-card>span{color:var(--color-muted);font:500 .75rem/1rem var(--font-display)}.partner-card>p{width:100%;color:var(--color-muted);border-top:1px solid #e8e6de99;margin:.75rem 0 0;padding-top:.5rem;font-size:.6875rem;line-height:1rem}.web-design-focus{background:#faf9f6;padding:6rem clamp(1rem,3.75vw,3rem)}.web-design-focus__inner{flex-direction:column;gap:2.5rem;width:min(74rem,100%);margin-inline:auto;display:flex}.web-design-focus__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex}.web-design-focus__header>div{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:42rem;display:flex}.flagship-kicker{color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line);background:#0035661a;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.25rem .75rem;display:inline-flex}.flagship-kicker i{background:var(--color-accent);border-radius:50%;width:.375rem;height:.375rem}.flagship-kicker b{font-family:var(--font-display)}.web-design-focus__header h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:0}.web-design-focus__header>a{color:var(--color-action);font-size:var(--type-body-sm-size);font-weight:var(--weight-bold);flex:none;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.web-design-focus__header>a span{color:var(--color-accent)}.web-design-showcase{border:1px solid var(--color-border);background:#fff;border-radius:2rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem;min-height:38.125rem;padding:2.5rem;display:grid;box-shadow:0 1px 1px #0000000d}.web-design-showcase__content{flex-direction:column;align-items:flex-start;gap:1.4375rem;display:flex}.web-design-showcase__content h3{font-size:var(--type-title-size);font-weight:var(--weight-bold);line-height:var(--type-title-line);margin:0}.web-design-showcase__content>p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.web-benefits{flex-direction:column;gap:.75rem;width:100%;margin:0;padding:.25rem 0 0;list-style:none;display:flex}.web-benefits li{background:#f4f3ee;border:1px solid #e8e6de99;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.9375rem;display:flex}.web-benefits span{min-width:0;color:var(--color-ink);font-size:var(--type-body-sm-size);font-weight:var(--weight-medium);align-items:center;gap:.75rem;line-height:1.25rem;display:flex}.web-benefits svg{width:1.125rem;height:1.125rem;color:var(--color-accent);flex:none}.web-benefits b{color:var(--color-muted);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);flex:none}.web-design-showcase__cta{min-height:2.75rem;font-size:var(--type-body-sm-size);margin-top:.5rem;padding:.75rem 1.5rem}.web-design-showcase__visual{border:1px solid var(--color-border);background:#eeeeed;border-radius:1.5rem;min-width:0;position:relative;overflow:hidden;box-shadow:0 .25rem .375rem -.0625rem #0000001a}.web-design-showcase__visual:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:48% 0 0}.web-design-showcase__visual>img{object-fit:cover;width:100%;height:24rem;display:block}.web-design-showcase__visual figcaption{z-index:1;color:#fff;font-size:var(--type-body-sm-size);font-weight:var(--weight-bold);justify-content:space-between;align-items:flex-end;gap:1rem;line-height:1.25rem;display:flex;position:absolute;inset:auto 1rem 1rem}.web-design-showcase__visual figcaption span{flex-direction:column;display:flex}.web-design-showcase__visual figcaption strong{color:var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.web-design-showcase__visual figcaption>b{font:var(--weight-regular) var(--type-caption-size)/var(--type-caption-line) var(--font-display);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#fff3;border-radius:9999px;flex:none;padding:.25rem .75rem}.selected-projects{background:var(--color-portfolio-canvas);color:#fff;padding:6rem clamp(1rem,3.75vw,3rem)}.selected-projects__inner{flex-direction:column;gap:3rem;width:min(74rem,100%);margin-inline:auto;display:flex}.selected-projects__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.5rem;display:flex}.selected-projects__header>div{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:42rem;display:flex}.portfolio-kicker{color:var(--color-accent);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);align-items:center;gap:.5rem;margin:0;display:flex}.portfolio-kicker i{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.selected-projects__header h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:.3125rem 0 0}.selected-projects__header p:last-child{color:#eeeeed;font-size:var(--type-body-sm-size);margin:0;line-height:1.25rem}.selected-projects__header>a{color:#fff;font-size:var(--type-caption-size);font-weight:var(--weight-bold);background:#ffffff1a;border-radius:1rem;flex:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.selected-projects__header>a:hover{background:#ffffff2e}.selected-projects__header>a span{color:var(--color-accent)}.selected-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.portfolio-card{background:#0f2035;border:1px solid #ffffff1a;border-radius:2rem;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;padding:1.5rem;display:flex;box-shadow:0 .625rem .9375rem -.1875rem #0000001a}.portfolio-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem;padding:2.5rem;display:grid;box-shadow:0 1.5625rem 3.125rem -.75rem #00000040}.portfolio-card__content{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.portfolio-card__meta{width:100%;color:var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portfolio-card__meta span{font-weight:var(--weight-bold)}.portfolio-card__meta b{color:#fff9;font-family:var(--font-display);font-weight:var(--weight-regular)}.portfolio-card__meta :lang(fa){font-family:var(--font-sans)}.portfolio-card--featured .portfolio-card__meta{justify-content:flex-start;width:auto}.portfolio-card--featured .portfolio-card__meta span,.portfolio-card--featured .portfolio-card__meta b{border-radius:9999px;padding:.25rem .625rem}.portfolio-card--featured .portfolio-card__meta span{background:#fca31133}.portfolio-card--featured .portfolio-card__meta b{color:#fffc;background:#ffffff1a}.portfolio-card h3{font-size:1.25rem;font-weight:var(--weight-card-title);margin:0;line-height:1.75rem}.portfolio-card--featured h3{font-size:1.875rem;line-height:2.25rem}.portfolio-card__content>p{color:#eeeeed;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.portfolio-card__metrics{text-align:right;direction:rtl;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:.25rem 0 0;padding-top:.75rem;display:grid}.portfolio-card__metrics div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.portfolio-card__metrics dt{width:100%;color:var(--color-accent);font:var(--weight-bold) var(--type-title-size)/var(--type-title-line) var(--font-display);text-align:right}.portfolio-card__metrics dd{color:#eeeeed;width:100%;font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-align:right;margin:0}.portfolio-card__visual{background:#07101b;border:1px solid #ffffff1a;border-radius:1.5rem;height:16rem;display:block;overflow:hidden}.portfolio-card--featured .portfolio-card__visual{height:24rem}.portfolio-card__visual img{object-fit:cover;width:100%;height:100%;transition:scale .5s;display:block}.portfolio-card:hover .portfolio-card__visual img{scale:1.025}.home-services{background:#faf9f6;padding:6rem clamp(1rem,3.75vw,3rem)}.home-services__inner{flex-direction:column;gap:2.5rem;width:min(74rem,100%);margin-inline:auto;display:flex}.home-services__heading{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:42rem;display:flex}.home-services__heading h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:.3125rem 0 0}.home-services__heading>p:last-child{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.service-card{border:1px solid var(--color-border);background:#fff;border-radius:2rem;flex-direction:column;grid-column:span 6;min-width:0;min-height:23.625rem;padding:1.5rem;display:flex;box-shadow:0 1px 1px #0000000d}.service-card--flagship{border:2px solid #00356633;grid-column:span 7;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:1.5rem;display:grid}.service-card--flagship+.service-card{grid-column:span 5}.service-card--ar{background:#f4f3ee}.service-card__image{border:1px solid var(--color-border);background:#eeeeed;border-radius:1.5rem;height:9rem;display:block;position:relative;overflow:hidden}.service-card--flagship .service-card__image{grid-area:1/1/5;height:13.875rem}.service-card--flagship .service-card__meta,.service-card--flagship h3,.service-card--flagship .service-card__description,.service-card--flagship .service-card__features{grid-column:2}.service-card--flagship footer{grid-column:1/-1}.service-card__image img{object-fit:cover;width:100%;height:100%;transition:scale .35s}.service-card:hover .service-card__image img{scale:1.025}.service-card__image>span{color:var(--color-action);background:#fffffff2;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem}.service-card--flagship .service-card__image>span,.service-card--ar .service-card__image>span{color:#111827;background:#fca311eb}.service-card__meta{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.service-card__meta span{color:var(--color-muted);font:500 .75rem/1rem var(--font-display)}.service-card__meta strong{color:var(--color-muted);font:700 1.5rem/2rem var(--font-display)}.service-card--flagship .service-card__meta span{color:var(--color-accent);font-weight:700}.service-card--flagship .service-card__meta strong{color:var(--color-action)}.service-card h3{font-size:1.125rem;font-weight:var(--weight-card-title);margin:.1875rem 0 0;line-height:1.75rem}.service-card--flagship h3{font-size:1.25rem}.service-card h3 a{color:inherit;text-decoration:none}.service-card__description{color:var(--color-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.375rem}.service-card__features{color:var(--color-muted);flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.service-card__features li{text-align:right;direction:rtl;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.service-card__features li span{min-width:0}.service-card__features svg{width:.875rem;height:.875rem;color:var(--color-accent);flex:none}.service-card footer{color:var(--color-muted);border-top:1px solid #e8e6deb3;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.875rem;font-size:.75rem;display:flex}.service-card footer span{align-items:center;gap:.5rem;min-width:0;display:flex}.service-card footer svg{width:1rem;height:1rem;color:var(--color-action);flex:none}.service-card footer strong,.service-card footer a{color:var(--color-action);flex:none;font-weight:700;text-decoration:none}.service-card--solution{text-align:right;grid-column:auto;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:start;padding:2rem;display:grid}.service-card--solution .service-card__meta{flex-direction:row-reverse;grid-row:1;gap:1rem;margin-top:0}.service-card--solution .service-card__meta strong{color:var(--color-action);font-size:1.875rem;line-height:2.25rem}.service-card--solution .service-card__meta span{font-weight:var(--weight-bold);overflow-wrap:anywhere;background:#eeeeed;border-radius:9999px;padding:.25rem .75rem}.service-card--solution h3{font-size:var(--type-title-size);line-height:var(--type-title-line);grid-row:2;margin-top:1rem}.service-card--solution .service-card__description{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);grid-row:3;margin-top:.75rem}.service-card__tags{flex-wrap:wrap;grid-row:4;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.service-card__tags li{border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--type-caption-size);background:#f4f3ee;border-radius:.5rem;padding:.375rem .75rem}.service-card--solution .service-card__image{aspect-ratio:16/10;grid-row:5;height:auto;min-height:0;margin-top:1.5rem}.service-card--solution footer{grid-row:6;margin-top:1.5rem}.service-card--solution footer strong{color:#047857;min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;flex:1;font-size:.6875rem}.service-card--solution footer strong:lang(fa){font-family:var(--font-sans)}.service-card--solution footer a{align-items:center;gap:.375rem;max-width:50%;display:inline-flex}.service-card--wide{grid-column:1/-1;grid-template-rows:auto auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:2rem;padding:2.5rem}.service-card--wide .service-card__meta,.service-card--wide h3,.service-card--wide .service-card__description,.service-card--wide .service-card__tags,.service-card--wide footer{grid-column:1}.service-card--wide .service-card__meta strong{font-size:2.25rem;line-height:2.5rem}.service-card--wide h3{font-size:1.875rem;line-height:2.25rem}.service-card--wide .service-card__image{grid-area:1/2/6;margin-top:0}.service-card--wide footer{grid-row:5}.service-card--accent .service-card__meta strong,.service-card--accent footer strong{color:var(--color-accent-ink)}.service-card--accent .service-card__meta span{color:var(--color-ink);background:#fffbeb}.home-team{border-block:1px solid var(--color-border);background:#f4f3ee;padding:6rem clamp(1rem,3.75vw,3rem)}.home-team__inner{flex-direction:column;gap:3rem;width:min(74rem,100%);margin-inline:auto;display:flex}.home-team__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:42rem;margin-inline:auto;display:flex}.home-team__header>p{border:1px solid var(--color-border);color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line);background:#fff;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.3125rem .8125rem;display:inline-flex}.home-team__header>p svg{width:1rem;height:1rem;color:var(--color-accent)}.home-team__header h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:0}.home-team__header>span{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.studio-trust{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;display:grid}.studio-trust__visual{border:1px solid var(--color-border);background:#fff;border-radius:2rem;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 .625rem .9375rem -.1875rem #0000001a}.studio-trust__visual:after{content:"";background:linear-gradient(#0000,#003566cc);position:absolute;inset:45% 0 0}.studio-trust__visual img{object-fit:cover;width:100%;height:24rem;display:block}.studio-trust__visual figcaption{z-index:1;color:#fff;font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);line-height:var(--type-body-sm-line);flex-direction:column;display:flex;position:absolute;inset:auto 1.25rem 1.25rem}.studio-trust__visual figcaption strong{color:var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.trust-pillars{flex-direction:column;gap:1rem;display:flex}.trust-pillars article{background:#fff;border:1px solid #e8e6decc;border-radius:1.5rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 1px #0000000d}.trust-pillars article>span{width:2.5rem;height:2.5rem;color:var(--color-action);background:#0035661a;border-radius:1rem;flex:none;place-items:center;display:grid}.trust-pillars article>span.trust-pillars__accent{color:var(--color-accent);background:#fca31126}.trust-pillars svg{width:1.25rem;height:1.25rem}.trust-pillars h3{font-size:1rem;font-weight:var(--weight-card-title);margin:0;line-height:1.5rem}.trust-pillars p{color:var(--color-muted);font-size:var(--type-body-sm-size);margin:.25rem 0 0;line-height:1.25rem}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:4rem;display:grid}.team-member-card{border:1px solid var(--color-border);background:#fff;border-radius:2rem;flex-direction:column;min-width:0;padding:13.75rem 1rem 1rem;display:flex;position:relative;box-shadow:0 .125rem .1875rem #00000014}.team-member-card__photo{background:#081320;border:2px solid #fca3118c;border-radius:1.5rem;height:15rem;position:absolute;inset-block-start:-3rem;inset-inline:1rem;overflow:hidden;box-shadow:0 .1875rem .25rem #0000002e}.team-member-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team-member-card__content{padding:1rem .25rem}.team-member-card h3{font-size:1rem;font-weight:var(--weight-card-title);margin:0;line-height:1.5rem}.team-member-card__content>strong{color:var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:.375rem;display:block}.team-member-card__content>p{color:var(--color-muted);font-size:var(--type-caption-size);margin:.5rem 0 0;line-height:1.375rem}.team-member-card footer{color:var(--color-action);border-top:1px solid #e8e6deb3;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.875rem .25rem 0;display:flex}.team-member-card footer>span{font:var(--weight-bold) var(--type-caption-size)/1.125rem var(--font-display)}.team-member-card footer nav{gap:.375rem;display:flex}.team-member-card footer a{width:1.75rem;height:1.75rem;color:var(--color-action);background:#f4f3ee;border:1px solid #e8e6deb3;border-radius:.5rem;place-items:center;display:grid}.team-member-card footer svg{width:.875rem;height:.875rem}.home-process{background:#fff;padding:6rem clamp(1rem,3.75vw,3rem)}.home-process__inner{flex-direction:column;gap:2.5rem;width:min(74rem,100%);margin-inline:auto;display:flex}.home-process__header{text-align:right;direction:rtl;flex-direction:column;align-items:flex-start;gap:.5rem;width:min(36rem,100%);margin-inline-end:auto;display:flex}.home-process__header>p{color:var(--color-accent-ink);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);direction:ltr;align-items:center;gap:.5rem;margin:0;display:flex}.home-process__header>p span{background:currentColor;border-radius:9999px;flex:none;width:.375rem;height:.375rem}.home-process__header h2{color:var(--color-text);font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:0}.home-process__header>span{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.process-steps{direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.process-step-card{border:1px solid var(--color-border);text-align:right;background:#fff;border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;min-height:18rem;padding:1.25rem;display:flex;box-shadow:0 1px 1px #0000000d}.process-step-card__visual{border:1px solid #e8e6de99;border-radius:1rem;width:100%;height:9rem;margin:0;overflow:hidden}.process-step-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.process-step-card__number{width:100%;color:var(--color-action);font:var(--weight-bold) 1.5rem/2rem var(--font-display);text-align:right}.process-step-card--accent .process-step-card__number{color:var(--color-accent-ink)}.process-step-card h3{width:100%;font-size:1rem;font-weight:var(--weight-card-title);margin:0;line-height:1.5rem}.process-step-card p{width:100%;color:var(--color-muted);font-size:var(--type-caption-size);margin:0;line-height:1.375rem}.process-step-card__footer{width:100%;color:var(--color-muted);font:var(--weight-semibold) .6875rem/1.03125rem var(--font-display);text-align:right;overflow-wrap:anywhere;border-top:1px solid #e8e6de99;margin-top:auto;padding-top:.75rem}.home-testimonials{border-block:1px solid var(--color-border);background:#f4f3ee;padding:6rem clamp(1rem,3.75vw,3rem)}.home-testimonials__inner{flex-direction:column;gap:3rem;width:min(74rem,100%);margin-inline:auto;display:flex}.home-testimonials__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:min(42rem,100%);margin-inline:auto;display:flex}.home-testimonials__header>p{border:1px solid var(--color-border);color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line);background:#fff;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.3125rem .8125rem;display:inline-flex}.home-testimonials__header>p svg{width:1rem;height:1rem;color:var(--color-accent)}.home-testimonials__header h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:0}.home-testimonials__header>span{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.testimonials-grid{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.testimonial-card{border:1px solid var(--color-border);text-align:right;background:#fff;border-radius:2rem;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;min-height:11rem;padding:1.5rem;display:flex;box-shadow:0 1px 1px #0000000d}.testimonial-card__body{flex-direction:column;gap:.75rem;display:flex}.testimonial-card__rating{color:#52514d59;direction:ltr;justify-content:space-between;align-items:center;display:flex}.testimonial-card__rating>svg{width:1.0625rem;height:.75rem}.testimonial-card__rating span{gap:.25rem;display:flex}.testimonial-card__rating span svg{width:.8rem;height:.8rem;color:var(--color-border);fill:#0000}.testimonial-card__rating span svg.is-active{color:var(--color-accent);fill:var(--color-accent)}.testimonial-card blockquote{color:var(--color-muted);font-size:var(--type-body-sm-size);margin:0;line-height:1.5rem}.testimonial-card footer{border-top:1px solid #e8e6deb3;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.testimonial-card footer img,.testimonial-card__initial{border:1px solid var(--color-border);width:3rem;height:3rem;color:var(--color-action);font-weight:var(--weight-bold);object-fit:cover;background:#f4f3ee;border-radius:9999px;flex:none;place-items:center;display:grid;overflow:hidden}.testimonial-card footer h3{font-size:var(--type-body-sm-size);font-weight:var(--weight-card-title);margin:0;line-height:1.25rem}.testimonial-card footer p{color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);line-height:var(--type-caption-line);margin:.125rem 0 0}.consultation{background:#fff;padding:6rem clamp(1rem,3.75vw,3rem);position:relative}.consultation__panel{background:var(--color-action) linear-gradient(to left, #003566, #0f2035);color:#fff;direction:ltr;border:1px solid #ffffff1a;border-radius:2rem;align-items:center;width:min(74rem,100%);min-height:15.75rem;margin-inline:auto;padding:2.5rem;display:flex;position:relative;overflow:visible;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .5rem .625rem -.375rem #0000001a}.consultation__content{direction:rtl;flex-direction:column;align-items:flex-start;width:calc(100% - 22rem);display:flex}.consultation__eyebrow{color:var(--color-accent);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);direction:ltr;background:#fca31133;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.25rem .75rem;display:inline-flex}.consultation__eyebrow span{background:var(--color-accent);border-radius:9999px;width:.5rem;height:.5rem}.consultation__content h2{max-width:36rem;margin:1rem 0 0;font-size:1.875rem;font-weight:900;line-height:2.25rem}.consultation__description{color:#eeeeed;max-width:36rem;font-size:var(--type-body-sm-size);margin:1rem 0 0;line-height:1.5rem}.consultation__actions{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.consultation__phone,.consultation__form-trigger{cursor:pointer;min-height:3rem;font-size:var(--type-body-sm-size);font-weight:var(--weight-bold);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.consultation__phone{background:var(--color-accent);color:#111827;border:0;box-shadow:0 .625rem .9375rem -.1875rem #0000001a}.consultation__phone b{font:inherit}.consultation__form-trigger{color:#fff;background:#ffffff1a;border:1px solid #fff3}.consultation__phone svg,.consultation__form-trigger svg{width:1rem;height:1rem}.consultation__advisor{background:#081320;border:2px solid #fca31166;border-radius:2rem;width:20rem;height:20rem;margin:0;position:absolute;top:-1rem;right:2rem;overflow:hidden;box-shadow:0 1.5625rem 3.125rem -.75rem #00000040}.consultation__advisor>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.consultation__advisor:after{content:"";background:linear-gradient(#0000,#003566e6);position:absolute;inset:45% 0 0}.consultation__advisor figcaption{z-index:1;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);direction:rtl;background:#0006;border:1px solid #ffffff1a;border-radius:1rem;justify-content:space-between;align-items:center;padding:.4375rem .8125rem;display:flex;position:absolute;inset:auto .75rem .75rem}.consultation__advisor figcaption span{flex-direction:column;display:flex}.consultation__advisor figcaption strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.consultation__advisor figcaption small{color:var(--color-accent);font-size:.6875rem;font-weight:var(--weight-semibold)}.consultation__advisor figcaption>i{background:#34d399;border-radius:9999px;width:.625rem;height:.625rem;box-shadow:0 0 0 .25rem #34d3991f}.home-journal{border-top:1px solid var(--color-border);background:#fff;padding:5rem clamp(1rem,3.75vw,3rem)}.home-journal__inner{flex-direction:column;gap:2.5rem;width:min(74rem,100%);margin-inline:auto;display:flex}.home-journal__header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.home-journal__header>div{flex-direction:column;gap:.5rem;display:flex}.home-journal__header p{width:fit-content;color:var(--color-action);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);direction:ltr;align-items:center;gap:.5rem;margin:0;display:inline-flex}.home-journal__header p i{background:var(--color-accent);border-radius:9999px;width:.375rem;height:.375rem}.home-journal__header h2{font-size:var(--type-section-size);font-weight:var(--weight-extrabold);line-height:var(--type-section-line);margin:0}.home-journal__header>div>span{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.home-journal__header>a{min-height:2.75rem;color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.home-journal__header>a:hover{text-decoration:underline}.home-journal__header>a svg{width:1rem;height:1rem;color:var(--color-accent)}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.article-card{background:#fafaf8;border:1px solid #e8e6decc;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;min-height:29rem;padding:1.25rem;transition:box-shadow .2s,translate .2s;display:flex;overflow:hidden}.article-card:hover{translate:0 -.125rem;box-shadow:0 .75rem 1.75rem #00000014}.article-card__visual{background:#f4f3ee;border:1px solid #e8e6de99;border-radius:1rem;width:100%;height:11rem;margin:0 0 1rem;overflow:hidden}.article-card__visual img{object-fit:cover;width:100%;height:100%;transition:scale .5s;display:block}.article-card:hover .article-card__visual img{scale:1.035}.article-card__meta{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.article-card__meta>span{color:var(--color-action);font-weight:var(--weight-semibold);background:#00356614;border-radius:9999px;padding:.25rem .625rem}.article-card__meta p{align-items:center;gap:.375rem;margin:0;display:flex}.article-card__meta p i{background:currentColor;border-radius:9999px;width:.1875rem;height:.1875rem}.article-card__meta b{font-weight:var(--weight-regular)}.article-card h3{font-size:var(--type-body-size);font-weight:var(--weight-card-title);margin:1rem 0 0;line-height:1.75rem}.article-card__excerpt{color:var(--color-muted);font-size:var(--type-caption-size);margin:.625rem 0 0;line-height:1.5rem}.article-card footer{border-top:1px solid #e8e6debf;justify-content:space-between;align-items:center;gap:1rem;padding-top:.875rem;display:flex}.article-card footer a,.article-card footer span{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);background:#fff;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;text-decoration:none;display:inline-flex}.article-card footer span{color:var(--color-muted)}.article-card footer svg{width:1rem;height:1rem;color:var(--color-accent)}.article-card footer>svg{color:var(--color-muted)}.project-contact{background:#fff;padding:1rem clamp(1rem,3.75vw,3rem) 6rem}.project-contact__panel{color:#fff;background:#081f35;border-radius:2rem;width:min(74rem,100%);margin-inline:auto;padding:3rem;overflow:hidden;box-shadow:0 1.25rem 2.5rem #081f3529}.project-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem;display:grid}.project-contact__intro{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-contact__intro figure{border:1px solid #ffffff1f;border-radius:1rem;width:100%;height:12rem;margin:0 0 1.5rem;position:relative;overflow:hidden}.project-contact__intro figure img{object-fit:cover;width:100%;height:100%;display:block}.project-contact__intro figcaption{color:#f4f3ee;width:fit-content;max-width:calc(100% - 1.5rem);font-size:var(--type-caption-size);line-height:var(--type-caption-line);background:#081f35db;border-radius:.5rem;padding:.5rem .75rem;position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem}.project-contact__eyebrow{color:var(--color-accent);font-size:var(--type-caption-size);font-weight:var(--weight-bold);align-items:center;gap:.5rem;margin:0;display:inline-flex}.project-contact__eyebrow i{background:currentColor;border-radius:9999px;width:.45rem;height:.45rem}.project-contact__intro h2{font-size:2rem;font-weight:var(--weight-extrabold);margin:.75rem 0 0;line-height:2.75rem}.project-contact__lead{color:#d7dde2;font-size:var(--type-body-sm-size);margin:1rem 0 0;line-height:1.75rem}.project-contact__details{flex-direction:column;gap:.75rem;width:100%;margin:1.5rem 0 0;font-style:normal;display:flex}.project-contact__details a,.project-contact__details p{color:#fff;min-width:0;font-size:var(--type-body-sm-size);overflow-wrap:anywhere;align-items:flex-start;gap:.625rem;margin:0;line-height:1.5rem;text-decoration:none;display:flex}.project-contact__details a:hover{color:var(--color-accent)}.project-contact__details svg{width:1.125rem;height:1.125rem;color:var(--color-accent);flex:none;margin-top:.2rem}.project-contact__form-panel{min-width:0;color:var(--color-ink);background:#fff;border-radius:1.5rem;padding:2rem;scroll-margin-top:6rem;box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .5rem .625rem -.375rem #0000001a}.project-contact__status{color:#067647;font-size:var(--type-body-sm-size);background:#ecfdf3;border-radius:.5rem;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem;display:flex}.project-contact__status svg{flex:none;width:1rem;height:1rem}.project-contact__honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.project-contact__fields{direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.project-contact__fields label{min-width:0;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);line-height:var(--type-caption-line);text-align:right;flex-direction:column;gap:.25rem;display:flex}.project-contact__label{align-items:baseline;gap:.25rem;display:inline-flex}.project-contact__label small{color:var(--color-muted);font-size:.6875rem;font-weight:var(--weight-regular);line-height:1rem}.project-contact__fields input,.project-contact__fields select,.project-contact__fields textarea{width:100%;min-width:0;max-width:100%;min-height:var(--height-control);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);font:var(--weight-regular) var(--type-body-sm-size)/1.375rem var(--font-sans);background:#f4f3ee;outline:none;padding:.75rem .9375rem}.project-contact__fields input::placeholder,.project-contact__fields textarea::placeholder{color:#626a77;opacity:1}.project-contact__fields input:focus,.project-contact__fields select:focus,.project-contact__fields textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 .1875rem #0035661a}.project-contact__field-error,.project-contact__error{color:var(--color-danger);font-size:var(--type-caption-size);font-weight:var(--weight-regular);margin:0}.project-contact__description{grid-column:1/-1}.project-contact__description textarea{resize:vertical;min-height:7.5rem}.project-contact__consent{color:var(--color-muted);font-size:var(--type-caption-size);text-align:right;direction:rtl;align-items:flex-start;gap:.625rem;margin-top:1rem;line-height:1.5rem;display:flex}.project-contact__consent input{width:1rem;height:1rem;accent-color:var(--color-action);flex:none;margin-top:.2rem}.project-contact__submit{cursor:pointer;border-radius:var(--radius-control);background:var(--color-accent);color:#111827;width:100%;min-height:3.25rem;font-family:inherit;font-size:var(--type-body-sm-size);font-weight:var(--weight-bold);border:0;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1.5rem;line-height:1.25rem;display:inline-flex;box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.25rem #0000001a}.project-contact__submit:hover{background:#ed9503}.project-contact__submit svg{width:1rem;height:1rem}.project-contact__privacy{color:var(--color-muted);text-align:center;margin:.75rem 0 0;font-size:.6875rem;line-height:1.03125rem}.site-footer{color:#eeeeed;background:#081320;border-top:1px solid #ffffff1a;padding:3rem clamp(1rem,3.75vw,3rem) 2rem}.site-footer__inner{width:min(74rem,100%);margin-inline:auto}.site-footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr) minmax(0,3fr);align-items:start;gap:2rem;padding-bottom:2rem;display:grid}.site-footer h2{color:var(--color-accent);font-size:.75rem;font-weight:var(--weight-bold);margin:0 0 .5rem}.site-footer nav,.site-footer__contact{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.site-footer a{max-width:100%;min-height:2rem;color:inherit;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.site-footer a svg{flex:none;width:1rem;height:1rem}.site-footer p{overflow-wrap:anywhere}.site-footer .site-footer__socials{flex-flow:wrap;gap:.75rem;margin-bottom:1rem}.mobile-menu__contact{min-height:2.75rem;font-family:var(--font-display);align-items:center;gap:.5rem;display:inline-flex}.mobile-menu__contact svg{width:1rem;height:1rem}.site-footer a:hover{color:var(--color-accent)}.site-footer p{margin:0;font-size:.75rem;line-height:1.6}.site-footer__intro>p{max-width:24rem;margin-block:1rem;font-size:.875rem}.footer-brand{gap:.5rem}.availability{background:#ffffff1a;border-radius:9999px;gap:.5rem;width:fit-content;padding:.25rem .75rem;font-size:.75rem}.site-footer__legal{color:#e5e4e0;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}@media (width<=1023px),(pointer:coarse){.site-footer a,.site-nav__links>a,.services-menu__trigger{min-height:2.75rem}}.public-faq{background:var(--color-surface);text-align:right;direction:rtl;padding:6rem clamp(1rem,3.75vw,3rem);scroll-margin-top:6rem}.public-faq__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:3.5rem;width:min(74rem,100%);margin-inline:auto;display:grid}.public-faq__intro{flex-direction:column;grid-column:span 4;gap:1.25rem;min-width:0;display:flex;position:sticky;top:6rem}.public-faq__heading{max-width:100%}.public-faq__heading>div{gap:1.25rem;min-width:0}.public-faq__heading .section-kicker{color:var(--color-action);background:#fca31126;border:1px solid #fca3114d;padding:.25rem .75rem}.public-faq__heading .section-kicker span{font-size:var(--type-caption-size)}.public-faq__heading .section-kicker i{flex:none;width:.5rem;height:.5rem}.public-faq__heading h2{margin:0}.public-faq__heading .section-heading__description{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.public-faq__support{border:1px solid var(--color-border);background:#f4f3ef;border-radius:1.5rem;padding:1.25rem}.public-faq__support h3{font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line);align-items:center;gap:.5rem;margin:0;display:flex}.public-faq__support h3 svg{width:1.125rem;height:1.125rem;color:var(--color-accent);flex:none}.public-faq__support p{color:var(--color-muted);margin:.75rem 0 0;font-size:.6875rem;line-height:1.125rem}.public-faq__support a{min-height:1.75rem;color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);line-height:var(--type-caption-line);align-items:center;gap:.375rem;margin-top:.75rem;text-decoration:none;display:inline-flex}.public-faq__support a:hover{color:var(--color-accent)}.public-faq__support a svg{flex:none;width:.875rem;height:.875rem}.public-faq__groups{grid-column:span 8;gap:2rem;min-width:0;display:grid}.public-faq__group{scroll-margin-top:7rem}.public-faq__navigation{gap:.5rem;min-width:0;display:grid}.public-faq__navigation a{border-bottom:1px solid var(--color-border);min-width:0;min-height:2.75rem;color:var(--color-action);font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:flex}.public-faq__navigation a span{overflow-wrap:anywhere}.public-faq__navigation a:hover{color:var(--color-accent-ink)}.public-faq__navigation svg{flex:none;width:1.125rem;height:1.125rem}.public-faq__group-title{font-size:var(--type-title-sm-size);font-weight:var(--weight-bold);line-height:var(--type-title-sm-line);margin:0 0 1rem}.public-faq__questions{gap:1rem;display:grid}.faq-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.5rem;min-width:0;padding:1.5rem;transition:border-color .2s}.faq-item:hover{border-color:#00356666}.faq-item[open]{border-color:#fca31180;box-shadow:0 1px 1px #0000000d}.faq-item__summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 2rem;align-items:center;gap:.875rem;min-width:0;min-height:2rem;list-style:none;display:grid}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__number{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-action);font:var(--weight-bold) var(--type-caption-size)/var(--type-caption-line) var(--font-display);background:#f4f3ef;padding:.25rem .625rem}.faq-item__question{min-width:0;color:var(--color-ink);font-size:var(--type-body-size);font-weight:var(--weight-bold);line-height:var(--type-body-line);overflow-wrap:anywhere}.faq-item__summary:hover .faq-item__question{color:var(--color-action)}.faq-item__toggle{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted);background:#f4f3ef;border-radius:50%;place-items:center;display:grid}.faq-item__toggle svg{width:1rem;height:1rem;transition:transform .2s}.faq-item[open] .faq-item__toggle{background:var(--color-accent);color:var(--color-ink)}.faq-item[open] .faq-item__toggle svg{transform:rotate(180deg)}.faq-item__answer{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);white-space:pre-line;overflow-wrap:anywhere;padding-top:1rem;border-top:1px solid #e8e6deb3;margin-top:1rem;padding-inline-start:2.75rem}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-96{height:calc(var(--spacing) * 96)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-96{min-height:calc(var(--spacing) * 96)}.min-h-\[65vh\]{min-height:65vh}.min-h-screen{min-height:100vh}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[42rem\]{min-width:42rem}.min-w-\[48rem\]{min-width:48rem}.min-w-\[52rem\]{min-width:52rem}.min-w-\[58rem\]{min-width:58rem}.min-w-\[62rem\]{min-width:62rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black\/10>:not(:last-child)){border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){:where(.divide-black\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s-4{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-action{border-color:var(--color-action)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab, red, red)){.border-black\/15{border-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.border-border{border-color:var(--color-border)}.border-red-200{border-color:var(--color-red-200)}.border-red-600{border-color:var(--color-red-600)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-\[\#f4f3ee\]{background-color:#f4f3ee}.bg-accent{background-color:var(--color-accent)}.bg-action{background-color:var(--color-action)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/\[0\.03\]{background-color:#00000008}@supports (color:color-mix(in lab, red, red)){.bg-black\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.bg-black\/\[0\.025\]{background-color:#00000006}@supports (color:color-mix(in lab, red, red)){.bg-black\/\[0\.025\]{background-color:color-mix(in oklab, var(--color-black) 2.5%, transparent)}}.bg-black\/\[0\.035\]{background-color:#00000009}@supports (color:color-mix(in lab, red, red)){.bg-black\/\[0\.035\]{background-color:color-mix(in oklab, var(--color-black) 3.5%, transparent)}}.bg-canvas{background-color:var(--color-canvas)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-ink{background-color:var(--color-ink)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-700{background-color:var(--color-red-700)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.whitespace-pre-line{white-space:pre-line}.text-action{color:var(--color-action)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-black{color:var(--color-black)}.text-black\/30{color:#0000004d}@supports (color:color-mix(in lab, red, red)){.text-black\/30{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.text-black\/35{color:#00000059}@supports (color:color-mix(in lab, red, red)){.text-black\/35{color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.text-black\/40{color:#0006}@supports (color:color-mix(in lab, red, red)){.text-black\/40{color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.text-black\/45{color:#00000073}@supports (color:color-mix(in lab, red, red)){.text-black\/45{color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.text-black\/50{color:#00000080}@supports (color:color-mix(in lab, red, red)){.text-black\/50{color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.text-black\/55{color:#0000008c}@supports (color:color-mix(in lab, red, red)){.text-black\/55{color:color-mix(in oklab, var(--color-black) 55%, transparent)}}.text-black\/60{color:#0009}@supports (color:color-mix(in lab, red, red)){.text-black\/60{color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.text-black\/65{color:#000000a6}@supports (color:color-mix(in lab, red, red)){.text-black\/65{color:color-mix(in oklab, var(--color-black) 65%, transparent)}}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab, red, red)){.text-black\/70{color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.text-black\/75{color:#000000bf}@supports (color:color-mix(in lab, red, red)){.text-black\/75{color:color-mix(in oklab, var(--color-black) 75%, transparent)}}.text-danger{color:var(--color-danger)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-sky-800{color:var(--color-sky-800)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-action{accent-color:var(--color-action)}.accent-red-700{accent-color:var(--color-red-700)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-action-hover:hover{background-color:var(--color-action-hover)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-black\/\[0\.02\]:hover{background-color:#00000005}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[0\.02\]:hover{background-color:color-mix(in oklab, var(--color-black) 2%, transparent)}}.hover\:bg-black\/\[0\.03\]:hover{background-color:#00000008}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[0\.03\]:hover{background-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-action:focus{border-color:var(--color-action)}.focus\:border-focus:focus{border-color:var(--color-focus)}.focus\:border-orange-500:focus{border-color:var(--color-orange-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-action\/10:focus{--tw-ring-color:#0035661a}@supports (color:color-mix(in lab, red, red)){.focus\:ring-action\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-action) 10%, transparent)}}.focus\:ring-orange-500\/15:focus{--tw-ring-color:#fe6e0026}@supports (color:color-mix(in lab, red, red)){.focus\:ring-orange-500\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-orange-500) 15%, transparent)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-\[4rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:4rem minmax(0,1fr) auto}.lg\:grid-cols-\[8rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:8rem minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:items-start{align-items:flex-start}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[4rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:4rem minmax(0,1fr) auto}.xl\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_23rem\]{grid-template-columns:minmax(0,1fr) 23rem}.xl\:grid-cols-\[minmax\(0\,2fr\)_minmax\(18rem\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.xl\:items-start{align-items:flex-start}}}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-nav__brand-group{flex:none;align-items:center;gap:.125rem;display:flex}.has-navigation-drawer{overflow:hidden}.navigation-drawer:not([open]){display:none}.navigation-drawer{border:0;border-inline-end:1px solid var(--color-border);background:var(--color-surface);width:min(22rem,100vw - 1rem);max-width:none;height:100dvh;max-height:none;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));color:var(--color-ink);direction:rtl;border-radius:1.5rem 0 0 1.5rem;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-1rem 0 3rem #08132026}.navigation-drawer[open]{animation:navigation-drawer-enter var(--motion-panel,.26s) var(--ease-enter,ease-out)}.navigation-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08132073}.navigation-drawer__header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.navigation-drawer__header h2{font-size:1.125rem;font-weight:var(--weight-bold);margin:0}.navigation-drawer__close{cursor:pointer;border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:inherit;background:0 0;border-radius:.75rem;flex:none;place-items:center;display:grid}.navigation-drawer__close svg{width:1.25rem;height:1.25rem}.navigation-drawer__body{overscroll-behavior:contain;flex:1;min-height:0;padding-block:1rem;overflow-y:auto}.navigation-drawer .mobile-menu__panel{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.5rem;padding:0;display:grid;position:static}.navigation-drawer .mobile-menu__panel>a{min-height:2.75rem}.navigation-drawer__footer{border-top:1px solid var(--color-border);flex:none;padding-top:1rem}.navigation-drawer__footer .button{width:100%}.navigation-drawer--dark{background:var(--color-ink);color:#fff}.navigation-drawer--dark :is(.navigation-drawer__header,.navigation-drawer__close){border-color:#ffffff26}.mobile-menu--dark .mobile-menu__panel{background:var(--color-ink);color:#fff}[data-navigation-disclosure].mobile-menu summary{cursor:pointer;width:2.75rem;height:2.75rem;color:inherit;border-radius:.75rem;place-items:center;list-style:none;display:grid}[data-navigation-disclosure] summary::-webkit-details-marker{display:none}[data-navigation-disclosure] summary svg{width:1.25rem;height:1.25rem}[data-navigation-disclosure] summary:focus-visible,.navigation-drawer__close:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.mobile-menu--dark summary:focus-visible,.navigation-drawer--dark .navigation-drawer__close:focus-visible{outline-color:var(--color-accent)}@keyframes navigation-drawer-enter{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=1023px){.mobile-menu{display:block}.site-header[data-node-id]{height:calc(5.5rem + env(safe-area-inset-top));padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left))}.site-header .site-nav{gap:.25rem;min-height:4.5rem;padding:.5rem}.site-header .site-nav__links,.site-header .site-nav__phone{display:none}.site-header .site-nav__actions{gap:.5rem;display:flex}.site-header .site-nav__actions .button{white-space:nowrap;gap:.375rem;min-height:2.75rem;padding:.625rem .75rem}.site-header .site-nav__actions .button svg{width:.875rem;height:.875rem}.site-header .account-link{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.mobile-menu .mobile-menu__panel{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 7rem);padding:.75rem;inset-block-start:calc(100% + .5rem);inset-inline:0;overflow-y:auto}.mobile-menu[open] .mobile-menu__panel{display:grid}}@media (width<=359px){.site-header[data-node-id]{padding-inline:max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-left))}.site-header .site-nav{min-height:4rem}.site-header .site-brand__name{font-size:1.125rem;line-height:1.5rem}.site-header .site-brand__dot{width:.5rem;height:.5rem}.site-header .site-nav__actions{gap:.25rem}.site-header .site-nav__actions .button{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.navigation-drawer[open]{animation:none}}:root{--motion-feedback:.16s;--motion-panel:.26s;--motion-reveal:.68s;--ease-enter:cubic-bezier(.22, 1, .36, 1)}[data-motion-animating=true]{will-change:opacity, translate}:is(.button,.account-link,.project-contact__submit,.navigation-drawer__close,.panel-page button,.panel-page a,.panel-nav-link,.site-footer a,.site-nav__links>a,.services-menu__trigger,.mobile-menu__panel>a){transition:color var(--motion-feedback) ease, background-color var(--motion-feedback) ease, border-color var(--motion-feedback) ease, box-shadow var(--motion-feedback) ease, transform var(--motion-feedback) var(--ease-enter)}:is(.button,.account-link,.project-contact__submit,.navigation-drawer__close):active{transform:translateY(1px)}.public-site [data-service-guide-ready=true] [data-service-panel]:not([hidden]){animation:service-panel-enter var(--motion-panel) var(--ease-enter)}@keyframes service-panel-enter{0%{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){:is(.portfolio-card__visual,.article-card__image,.partner-card__image)>img{transition:transform var(--motion-panel) var(--ease-enter)}:is(.portfolio-card,.article-card,.partner-card):hover :is(.portfolio-card__visual,.article-card__image,.partner-card__image)>img{transform:scale(1.025)}.public-site :is(.stat-card,.partner-card,.service-card,.team-member-card,.process-step-card,.testimonial-card,.article-card,.deliverable-card,.architecture-card,.portfolio-card){transition:transform var(--motion-panel) var(--ease-enter), box-shadow var(--motion-panel), border-color var(--motion-panel)}.public-site :is(.stat-card,.partner-card,.service-card,.team-member-card,.process-step-card,.testimonial-card,.article-card,.deliverable-card,.architecture-card,.portfolio-card):hover{transform:translateY(-3px);box-shadow:0 .75rem 1.5rem #08132017}.public-site .button:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #0035662e}.public-site .button svg{transition:transform var(--motion-panel) var(--ease-enter)}.public-site .button:hover svg{transform:translate(-2px,-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site :is(article,.stat-card,.partner-card,.button):hover{transform:translate(0)}.public-site .button:hover svg{transform:none}}@media print{.site-header,.navigation-drawer{display:none!important}}.panel-page{overflow-wrap:anywhere;min-width:0}.panel-page :where(.grid){grid-auto-columns:minmax(0,1fr);min-width:0}.panel-page :where(.grid>*,.flex>*){min-width:0}.panel-page :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=submit]),select,textarea){width:100%;min-width:0;max-width:100%}.panel-page textarea{resize:vertical}.panel-page .overflow-x-auto{overscroll-behavior-inline:contain;min-width:0;max-width:100%;position:relative}.panel-page :is(a,button)>svg{flex:none}.panel-page :is(button,a[title]){min-height:2.75rem}.panel-page :is(a,button).size-10{width:2.75rem;height:2.75rem}.panel-page .panel-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end}.panel-filter>.flex{flex-wrap:wrap}.panel-filter>.flex button{padding-inline:1rem}body.viewer-shell #main-content{padding-top:0}@media (width<=767px){:is(.project-contact__fields,.panel-page,.auth-form) :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range]),select,textarea){font-size:1rem}.panel-page>header,.panel-page>header>div{min-width:0}}@media (width<=479px){.panel-page>form.p-6,.panel-page>section.p-6{padding:1rem}}.content-rail{min-width:0;max-width:100%}.public-site main section[aria-labelledby],.public-site [data-rail-track]{scroll-margin-block-start:7rem}.content-rail__controls:not([hidden]){justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.content-rail__controls button{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-action);transition:background-color var(--motion-feedback), color var(--motion-feedback), opacity var(--motion-feedback);flex:none;place-items:center;display:grid}.content-rail__controls button svg{width:1.25rem;height:1.25rem}.content-rail__controls button:hover:not(:disabled){background:var(--color-action);color:#fff}.content-rail__controls button:disabled{cursor:default;opacity:.35}.content-rail__position{min-width:3rem;color:var(--color-muted);font:var(--weight-semibold) .75rem/1rem var(--font-display);text-align:center}.selected-projects .content-rail__position{color:#ffffffbf}.navigation-drawer__brand{align-items:center;gap:.5rem;display:flex}.public-site .navigation-drawer .mobile-menu__panel>a{gap:.75rem}.public-site .navigation-drawer .mobile-menu__panel>a>svg{flex:none;width:1.125rem;height:1.125rem}.public-site .navigation-drawer__footer{gap:.75rem;display:grid}.navigation-drawer__contact{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-height:3.75rem;color:var(--color-action);align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.navigation-drawer__contact>svg{flex:none;width:1.25rem;height:1.25rem}.navigation-drawer__contact>svg:last-child{width:1rem;margin-inline-start:auto}.navigation-drawer__contact span{font-size:.75rem;font-weight:var(--weight-semibold);gap:.125rem;display:grid}.navigation-drawer__contact bdi{font:var(--weight-bold) .875rem/1.25rem var(--font-display)}@media (width<=767px){.public-site :is(.home-stats__grid,.partners-grid,.deliverables-grid:not(.about-pillars),.portfolio-impact__grid,.contact-methods,.portfolio-archive__grid,.site-footer__grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-site .stat-card{border-radius:1rem;padding:.75rem}.public-site .stat-card img{border-radius:.75rem;height:5.5rem}.public-site .stat-card strong{white-space:normal;overflow-wrap:anywhere;font-size:1.5rem;line-height:2rem}.public-site .stat-card__meta{flex-wrap:wrap;gap:.25rem}.public-site .stat-card :is(h2,p){overflow-wrap:anywhere}.public-site .partner-card{border-radius:1rem;min-height:10rem;padding:.75rem}.public-site .partner-card__logo{padding:.25rem}.public-site .partner-card h3{font-size:.875rem}.public-site .deliverables-grid:not(.about-pillars) .deliverable-card{border-radius:var(--radius-control);padding:.875rem}.public-site .deliverables-grid:not(.about-pillars) .deliverable-card>div{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.public-site .deliverables-grid:not(.about-pillars) h3{font-size:.875rem;line-height:1.5rem}.public-site .deliverable-card__visual{height:6rem}.public-site .deliverable-card__value{font-size:1.5rem;line-height:2rem}.public-site .contact-method-card{padding:1rem}.public-site .portfolio-card--archive{border-radius:var(--radius-control);gap:.75rem;padding:.75rem}.public-site .portfolio-card--archive h3{font-size:1rem}.public-site .portfolio-card--archive .portfolio-card__meta{font-size:.75rem}.public-site .portfolio-card--archive .portfolio-card__case-footer{flex-direction:column;align-items:flex-start;gap:.25rem}.public-site .site-footer__grid{row-gap:2rem}.public-site .site-footer__intro>p{font-size:.75rem}.public-site .availability{max-width:100%;font-size:.6875rem;line-height:1.25rem}.public-site .site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.public-site :is(.services-grid,.web-service-types__grid,.three-d-offerings__grid,.service-offerings-grid,.selected-projects__grid,.team-grid,.process-steps,.architecture-grid,.testimonials-grid,.articles-grid,.portfolio-endorsements){overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent;align-items:stretch;gap:1rem;max-width:100%;padding-bottom:1rem;display:flex;overflow:auto hidden}.public-site :is(.services-grid,.web-service-types__grid,.three-d-offerings__grid,.service-offerings-grid,.selected-projects__grid,.team-grid,.process-steps,.architecture-grid,.testimonials-grid,.articles-grid,.portfolio-endorsements)>*{scroll-snap-align:start;flex:0 0 min(22rem,100% - 2rem);min-width:0}.public-site .architecture-grid{margin-top:1rem;padding-top:3rem}.public-site .team-grid{padding-top:3.5rem}.public-site :is(.content-rail>div,.selected-projects__grid):has(>:only-child)>*{flex-basis:100%}}@media print{.content-rail__controls{display:none!important}.public-site [data-rail-track]{display:grid;overflow:visible}}.floating-actions{z-index:35;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--motion-feedback), transform var(--motion-panel);background:#fffffff0;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem;display:flex;position:fixed;inset-block-end:max(1.25rem, env(safe-area-inset-bottom));inset-inline-end:max(1.25rem, env(safe-area-inset-left));box-shadow:0 .5rem 1.5rem #08132024}.floating-actions a:not([hidden]){cursor:pointer;width:3rem;height:3rem;transition:background-color var(--motion-feedback), transform var(--motion-feedback), box-shadow var(--motion-feedback);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.floating-actions a[hidden]{display:none}.floating-actions svg{width:1.25rem;height:1.25rem}.floating-actions__top{background:var(--color-action);color:#fff}.floating-actions__contact{background:var(--color-accent);color:var(--color-ink)}.floating-actions a:hover{transform:translateY(-2px);box-shadow:0 .25rem .75rem #0000001f}.floating-actions__top:hover{background:var(--color-action-hover)}.floating-actions[data-editing],.floating-actions[data-obscured],.has-navigation-drawer .floating-actions{visibility:hidden;opacity:0;pointer-events:none}.site-header.is-scrolled .site-nav{box-shadow:0 .5rem 1.5rem #0813201f}.public-site .site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}@media print{.floating-actions{display:none}}.panel-site,.panel-shell{min-height:100dvh}.panel-sidebar{display:none}.panel-workspace{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.panel-brand{color:#fff;align-items:center;gap:.5rem;display:inline-flex}.panel-topbar{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.625rem 1rem;display:flex;position:sticky;top:0}.panel-topbar__location{align-items:center;gap:.75rem;min-width:0;display:flex}.panel-breadcrumb{min-width:0;color:var(--color-muted);align-items:center;gap:.625rem;font-size:.75rem;display:flex}.panel-breadcrumb>a{flex:none;padding-block:.75rem}.panel-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-weight:600;overflow:hidden}.panel-breadcrumb svg{flex:none;width:.875rem;height:.875rem}.panel-account{flex:none;position:relative}.panel-account summary{cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;min-height:2.75rem;padding:.25rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.panel-account summary::-webkit-details-marker{display:none}.panel-account summary>svg{width:1rem;height:1rem}.panel-account__avatar{border:1px solid var(--color-border);background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-action);border-radius:50%;flex:none;place-items:center;display:grid}.panel-account__avatar svg{width:1.125rem;height:1.125rem}.panel-account__name{display:none}.panel-account__menu{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);inset-inline-end:0;background:#fff;width:min(17rem,100vw - 2rem);padding:.5rem;position:absolute;top:calc(100% + .5rem);box-shadow:0 .5rem 2rem #00000014}.panel-account__menu>p{border-bottom:1px solid var(--color-border);padding:.75rem;font-size:.875rem;font-weight:700}.panel-account__menu small{color:var(--color-muted);font-family:var(--font-display);margin-top:.375rem;font-weight:400;display:block}.panel-account__menu :is(a,button){text-align:start;border-radius:.25rem;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.panel-account__menu :is(a,button):hover{background:var(--color-canvas)}.panel-account__menu svg{width:1rem;height:1rem;color:var(--color-action);flex:none}.panel-main{flex:1;width:100%;min-width:0;padding:1.5rem 1rem 2rem}.panel-shell__footer{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 1rem;padding:1rem 0;font-size:.75rem;display:flex}.panel-shell__footer a{min-height:2.75rem;color:var(--color-action);align-items:center;gap:.5rem;display:inline-flex}.panel-shell__footer svg{width:1rem;height:1rem}.panel-site .navigation-drawer--dark,.panel-site .mobile-menu--dark .mobile-menu__panel{background:var(--color-action)}.panel-site .navigation-drawer__body{padding-top:.5rem}.panel-nav-group{margin-top:1rem}.panel-nav-group h2{color:#ffffffa6;margin-bottom:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500}.panel-site .panel-nav-link{color:#ffffffd9;background:0 0;border-radius:999px;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;transition:background-color .16s,color .16s;display:flex}.panel-site .panel-nav-link svg{color:#ffffffa6;flex:none;width:1.125rem;height:1.125rem}.panel-site .panel-nav-link:hover{color:#fff;background:#ffffff14}.panel-site .panel-nav-link--active{color:var(--color-action);background:#fff;font-weight:700}.panel-site .panel-nav-link--active svg{color:var(--color-action)}.panel-site .panel-nav-link--active:hover{background:var(--color-canvas);color:var(--color-action)}.panel-nav-link__dot{background:var(--color-accent);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-inline-start:auto}.panel-nav-search{color:#ffffffbf;border:1px solid #fff3;border-radius:.5rem;align-items:center;gap:.625rem;padding-inline:.75rem;display:flex}.panel-nav-search svg{flex:none;width:1rem;height:1rem}.panel-nav-search input{color:#fff;width:100%;min-width:0;min-height:2.75rem;font:400 .875rem var(--font-sans);background:0 0;outline:none}.panel-nav-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.panel-nav-search input::placeholder{color:#ffffffa6}.panel-nav-empty{color:#fff;padding:1rem;font-size:.875rem}.panel-notice{border:1px solid;border-radius:.5rem;align-items:start;gap:.75rem;max-width:80rem;margin:0 auto 1.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.75;display:flex}.panel-notice svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.panel-notice--success{color:#176044;background:#f0faf5;border-color:#a7d8c2}.panel-notice--error{color:var(--color-danger);background:#fff5f5;border-color:#efbcbc}.panel-notice ul{padding-inline-start:1rem;list-style:outside}.panel-site .panel-page :is(h1,h2,h3){font-family:var(--font-sans);font-weight:var(--weight-card-title);letter-spacing:0}.panel-site .panel-page h1{font-size:var(--type-title-size);line-height:var(--type-title-line)}.panel-site .panel-page h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}.panel-site .panel-page>header{border-color:var(--color-border);padding-bottom:1.25rem}.panel-site .panel-page>header>form{flex-shrink:0;align-self:flex-start}.panel-site .panel-page>header :is(button,a){flex-shrink:0}.panel-site .panel-page>header p.text-orange-600{color:var(--color-accent-ink);font-size:.75rem}.panel-site .panel-page label{line-height:1.6}.panel-site .panel-page :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=submit],[type=file]),select:not([data-video-rate]),textarea),.auth-form :where(input:not([type=hidden],[type=checkbox])){min-height:var(--height-control);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-sans);background-color:#fff;outline:none;padding-inline:.875rem;font-size:.875rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.panel-site .panel-page textarea{padding-block:.75rem;line-height:1.8}.panel-site .panel-page :is(input,textarea)::placeholder,.auth-form input::placeholder{color:#74736f}.panel-site .panel-page :is(input,select,textarea):focus-visible,.auth-form input:focus-visible{border-color:var(--color-action);outline:none;box-shadow:0 0 0 3px #0035661f}.panel-site .panel-page :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.panel-site .panel-page :is(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;accent-color:var(--color-action);flex:none}.panel-site .panel-page input[type=file]{border:1px dashed var(--color-border);width:100%;min-height:3rem;font-family:var(--font-sans);background:#fff;border-radius:.5rem;padding:.5rem;font-size:.75rem}.panel-site .panel-page input[type=file]::file-selector-button{background:var(--color-canvas);min-height:2.25rem;color:var(--color-action);font:600 .75rem var(--font-sans);cursor:pointer;border:0;border-radius:.25rem;margin-inline-end:.75rem;padding:.5rem .75rem}.panel-site .panel-page :is(button,a):is([class*=min-h-],[class*=size-10],[class*=size-11]){min-height:2.75rem;font-family:var(--font-sans);border-radius:999px;font-weight:700}.panel-site .panel-page button.bg-ink{background:var(--color-action)}.panel-site .panel-page :is(button,a).bg-action{box-shadow:0 3px 8px #0035661a}.panel-site .panel-page :is(button,a).bg-action:hover{background:var(--color-action-hover)}.panel-site .panel-page :is(a,button).size-10{border:1px solid var(--color-border);color:var(--color-action)}.panel-site .panel-page :is(a,button).size-10.text-red-700{color:var(--color-danger);border-color:#efbcbc}.panel-site .panel-page .panel-filter{border-color:var(--color-border);gap:.875rem;padding-block:1.25rem}.panel-site .panel-page table{font-family:var(--font-sans)}.panel-site .panel-page thead{background:var(--color-canvas);color:var(--color-muted)}.panel-site .panel-page th{white-space:nowrap;padding-block:.875rem;font-size:.75rem;font-weight:600}.panel-site .panel-page td{vertical-align:middle;padding-block:1rem}.panel-site .panel-page tbody tr{transition:background-color .16s}.panel-site .panel-page tbody tr:is(:hover,:focus-within){background:#f5f8fa}.panel-site .panel-page td:first-child :is(p.font-bold,strong,a.font-bold){color:var(--color-action)}.panel-site .panel-page tbody a:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.panel-detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.panel-detail-actions .button{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.panel-site .panel-detail dl{border-color:var(--color-border)}.panel-site .panel-detail dl dd{overflow-wrap:anywhere;line-height:1.8}.panel-site .panel-page dl dt{color:var(--color-muted);font-weight:500}.panel-site .panel-page dl dd{font-size:.875rem}.panel-site .panel-page .font-display{letter-spacing:0}.panel-table-label{display:none}.panel-disclosure{border-bottom:1px solid var(--color-border);min-width:0}.panel-disclosure>summary{cursor:pointer;min-height:3.5rem;color:var(--color-ink);align-items:center;gap:.75rem;padding-block:.875rem;font-size:.875rem;font-weight:700;list-style:none;display:flex}.panel-disclosure>summary::-webkit-details-marker{display:none}.panel-disclosure>summary>svg{width:1.125rem;height:1.125rem;color:var(--color-action);flex:none}.panel-disclosure>summary>svg:last-child{margin-inline-start:auto;transition:rotate .16s}.panel-disclosure[open]>summary>svg:last-child{rotate:180deg}.panel-disclosure>summary small{color:var(--color-muted);flex:none;font-size:.75rem;font-weight:400}.panel-disclosure__body{min-width:0;padding-block:.5rem 1.5rem}.panel-editor-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;margin-top:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.panel-editor-tabs a{min-height:2.75rem;color:var(--color-muted);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.panel-editor-tabs a:hover,.panel-editor-tabs a[aria-current=true]{background:var(--color-action);color:#fff}.panel-editor-tabs svg{width:1rem;height:1rem}.panel-page [id]{scroll-margin-top:6rem}.panel-site [hidden]{display:none!important}.panel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1.25rem;display:grid}.panel-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0;padding:1.25rem}.panel-stat__top{color:var(--color-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.panel-stat__top svg{width:1.125rem;height:1.125rem;color:var(--color-action);flex:none}.panel-stat strong{color:var(--color-action);font:700 2rem/1.2 var(--font-display);text-align:right;margin-top:1rem;display:block}.panel-stat small{color:var(--color-muted);margin-top:.5rem;font-size:.75rem;display:block}.panel-stat:hover{border-color:var(--color-action)}.panel-quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.panel-quick-actions .button{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.panel-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(28rem,100% - 2rem);color:var(--color-ink);background:#fff;margin:auto;padding:1.5rem;box-shadow:0 1rem 4rem #00000026}.panel-confirmation::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0813208c}.panel-confirmation__header{justify-content:space-between;align-items:center;display:flex}.panel-confirmation__header>button,.panel-confirmation__icon{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-action);border-radius:50%;place-items:center;display:grid}.panel-confirmation__header svg{width:1.25rem;height:1.25rem}.panel-confirmation h2{margin-top:1.25rem;font-size:1.125rem;font-weight:800}.panel-confirmation p{margin-top:.75rem;font-size:.875rem;line-height:1.8}.panel-confirmation__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.panel-confirmation__actions .button{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.auth-site{flex-direction:column;min-height:100dvh;display:flex}.auth-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.auth-header .site-brand{gap:.5rem}.auth-header__back{min-height:2.75rem;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.auth-header__back svg{width:1rem;height:1rem}.auth-layout{flex:1;align-items:center;width:min(78rem,100%);min-width:0;margin-inline:auto;padding:2rem 1.5rem;display:grid}.auth-content{width:min(27rem,100%);min-width:0;margin-inline:auto}.auth-art{display:none}.auth-form{width:100%;min-width:0}.auth-form h1{margin-top:1rem;font-size:1.5rem;font-weight:800;line-height:2rem}.auth-form header>p{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;line-height:1.8}.auth-step{min-height:2rem;color:var(--color-action);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-step svg{width:1rem;height:1rem}.auth-form input{width:100%}.auth-form input#code{text-align:center;height:3.5rem;font-family:var(--font-display);letter-spacing:0;font-size:1.5rem}.auth-form .button{width:100%;min-height:var(--height-control);justify-content:space-between;margin-top:.5rem;padding-inline:1.25rem;font-size:.875rem}.auth-footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.75rem;line-height:1.75}.auth-footer__inner{justify-content:space-between;align-items:center;gap:.5rem 1.5rem;width:min(78rem,100%);margin-inline:auto;padding:.5rem 1.5rem;display:flex}.auth-footer a{min-height:2.75rem;color:var(--color-action);flex:none;align-items:center;gap:.5rem;display:inline-flex}.auth-footer svg{width:1rem;height:1rem}.otp-input{min-width:0}.otp-input [hidden]{display:none!important}.otp-input__cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.otp-input[data-otp-length="4"] .otp-input__cells{grid-template-columns:repeat(4,minmax(0,1fr))}.otp-input[data-otp-length="5"] .otp-input__cells{grid-template-columns:repeat(5,minmax(0,1fr))}.otp-input[data-otp-length="7"] .otp-input__cells{grid-template-columns:repeat(7,minmax(0,1fr))}.otp-input[data-otp-length="8"] .otp-input__cells{grid-template-columns:repeat(8,minmax(0,1fr))}.auth-form .otp-input__cells input{text-align:center;min-width:0;height:3.5rem;font-family:var(--font-display);padding:0;font-size:1.5rem}@media (width>=640px){.panel-main{padding:2rem 1.5rem 3rem}.panel-topbar{padding-inline:1.5rem}.panel-account__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;display:block;overflow:hidden}.panel-shell__footer{margin-inline:1.5rem}}@media (width>=1024px){.panel-shell{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.panel-sidebar{background:var(--color-action);color:#fff;flex-direction:column;height:100dvh;padding:1.75rem 1rem 1rem;display:flex;position:sticky;top:0}.panel-sidebar>.panel-brand{margin-inline:.875rem}.panel-sidebar__caption{color:#ffffffa6;margin:.5rem .875rem 1.75rem;font-size:.75rem}.panel-sidebar__navigation{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;min-height:0;overflow-y:auto}.panel-sidebar__website{color:#ffffffd9;border-top:1px solid #ffffff26;align-items:center;gap:.75rem;min-height:2.75rem;margin-top:.75rem;padding:.875rem;font-size:.75rem;display:flex}.panel-sidebar__website svg{flex:none;width:1rem;height:1rem}.panel-sidebar__website svg:last-child{margin-inline-start:auto}.panel-topbar__mobile{display:none}.panel-main,.panel-topbar{padding-inline:2rem}.panel-shell__footer{margin-inline:2rem}.panel-breadcrumb{font-size:.875rem}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-block:2.5rem}.auth-art{border-radius:var(--radius-control);background:var(--color-action);height:min(36rem,70vh);display:block;position:relative;overflow:hidden}.auth-art>img{object-fit:cover;width:100%;height:100%}.auth-art figcaption{width:fit-content;max-width:calc(100% - 2rem);color:var(--color-action);background:#fff;border-radius:999px;padding:.625rem 1rem;font-size:.75rem;font-weight:600;position:absolute;inset:auto 1rem 1rem}}@media (width>=1280px){.panel-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-detail__management{position:sticky;top:6rem}.panel-site .panel-record-table :is(th,td):last-child{box-shadow:1px 0 var(--color-border);background:#fff;position:sticky;inset-inline-end:0}.panel-site .panel-record-table th:last-child{background:var(--color-canvas)}.panel-site .panel-record-table tr:is(:hover,:focus-within) td:last-child{background:#f5f8fa}}@media (width<=639px){.panel-breadcrumb>a,.panel-breadcrumb>svg{display:none}.panel-disclosure>summary{flex-wrap:wrap}.panel-disclosure>summary>span{flex:1}.panel-disclosure>summary small{order:1;width:100%;padding-inline-start:1.875rem}.panel-site .panel-page :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file]),select,textarea),.auth-form input{font-size:1rem}.panel-stat{padding:1rem}.panel-stat__top{font-size:.75rem}.auth-header{padding:.75rem 1rem}.auth-layout{padding-inline:1rem}.auth-footer__inner{text-align:center;flex-wrap:wrap;justify-content:center;padding-inline:1rem}.otp-input:is([data-otp-length="7"],[data-otp-length="8"]) .otp-input__cells{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.panel-site .panel-record-table{width:100%;min-width:0;display:block}.panel-record-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-record-table tbody{display:block}.panel-record-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.panel-site .panel-record-table tbody td{overflow-wrap:anywhere;text-align:start;width:auto;min-width:0;max-width:none;padding:0;display:block}.panel-record-table td:first-child,.panel-record-table td[colspan],.panel-record-table td:last-child{grid-column:1/-1}.panel-site .panel-record-table td[dir=ltr]{text-align:right}.panel-record-table td:first-child{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.panel-record-table td:last-child{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.panel-record-table .panel-table-label{color:var(--color-muted);font-family:var(--font-sans);direction:rtl;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.panel-record-table td:last-child .panel-table-label{margin:0}.panel-record-table td[colspan]{text-align:center;padding:1.5rem 0}.panel-site .panel-record-table [class*=truncate]{white-space:normal}}@media (prefers-reduced-motion:reduce){.panel-site *,.auth-site *{scroll-behavior:auto;transition-duration:0s!important}}.seo-editor{gap:2rem;min-width:0;display:grid}.seo-editor__fields{gap:1.5rem;min-width:0;display:grid}.seo-editor__fields :is(input,textarea,select){width:100%;min-width:0}.seo-field-count{color:var(--color-muted);font:400 .75rem var(--font-display);text-align:end}.seo-editor__saved-image{aspect-ratio:1.91;border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:100%}.seo-preview{min-width:0}.seo-preview__tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-block:1rem;display:flex}.seo-preview__tabs button{min-height:2.75rem;color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;display:inline-flex}.seo-preview__tabs button[aria-selected=true]{border-bottom-color:var(--color-action);color:var(--color-action);font-weight:700}.seo-preview__tabs svg,.seo-preview__link svg{flex:none;width:1rem;height:1rem}.seo-preview__search,.seo-preview__social{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.seo-preview__search{padding:1rem}.seo-preview__search>span{font:600 .75rem var(--font-display)}.seo-preview__search bdi{overflow-wrap:anywhere;color:var(--color-muted);margin-block:.375rem;font-size:.75rem;display:block}.panel-site .seo-preview__search h3{color:var(--color-action);margin-block:.5rem;font-size:1rem;line-height:1.7}.seo-preview p{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.8}.seo-preview__social img{aspect-ratio:1.91;object-fit:cover;width:100%}.seo-preview__social figcaption{padding:1rem}.seo-preview__social bdi{color:var(--color-muted);font-size:.75rem}.panel-site .seo-preview__social h3{margin-block:.5rem;font-size:1rem;line-height:1.7}.seo-preview__social--summary img{aspect-ratio:1;border-radius:var(--radius-md);width:6rem;height:6rem;margin:1rem auto 0}.seo-preview__link{min-height:2.75rem;color:var(--color-action);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:inline-flex}@media (width>=1280px){.seo-editor{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.seo-preview{position:sticky;top:6rem}}@media (width<=767px){.seo-preview{order:-1}}.upload-field{gap:.5rem;min-width:0;display:grid}.upload-field [hidden]{display:none!important}.upload-field__status{color:var(--color-muted);font-size:.75rem}.upload-field__previews{gap:.75rem;min-width:0;display:grid}.upload-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0;overflow:hidden}.upload-preview__stage{background:var(--color-canvas);min-width:0;min-height:6rem;color:var(--color-muted);place-items:center;font-size:.75rem;display:grid}.upload-preview__stage>img{object-fit:contain;width:100%;max-height:14rem}.upload-preview__stage>model-viewer{width:100%;height:15rem;display:block}.upload-preview__stage>svg{width:2rem;height:2rem;color:var(--color-action)}.upload-preview__stage .introduction-video{border-radius:0;width:100%}.upload-preview figcaption{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.upload-preview figcaption>div{min-width:0}.upload-preview bdi{overflow-wrap:anywhere;color:var(--color-ink);font-size:.75rem;font-weight:600;display:block}.upload-preview small{color:var(--color-muted);font-family:var(--font-display);margin-top:.25rem;font-size:.75rem;display:block}.upload-preview button[aria-label^=حذف]{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-danger);border-radius:50%;flex:none;place-items:center;display:grid}.upload-preview button[aria-label^=حذف] svg{width:1rem;height:1rem}.viewer-shell{background:var(--color-canvas)}.viewer-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:.875rem 1.5rem;display:flex}.viewer-header .site-brand{gap:.5rem}.viewer-header__link{min-height:2.75rem;color:var(--color-action);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.viewer-header__link svg{width:1rem;height:1rem}.ar-display{background:var(--color-canvas);grid-template-columns:minmax(0,1fr) 19rem;min-height:calc(100dvh - 4.75rem);display:grid}.ar-display [hidden]{display:none!important}.ar-display__stage{background:#fff;min-width:0;min-height:36rem;padding-bottom:5.5rem;position:relative}.ar-display__stage>model-viewer{width:100%;height:100%;min-height:30.5rem;display:block}.ar-display__tools{border:1px solid var(--color-border);background:#fffffff5;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:.5rem;display:flex;position:absolute;inset:auto .75rem 1rem;box-shadow:0 .375rem 1rem #0000000f}.ar-display__tools>button:not(.button){border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-action);border-radius:50%;flex:none;place-items:center;display:grid}.ar-display__tools>button:not(.button) svg{width:1.125rem;height:1.125rem}.ar-display__tools>button[aria-pressed=true]{background:var(--color-action);color:#fff}.ar-display__tools>button:disabled{opacity:.45}.ar-display__tools .button{min-height:2.75rem;padding-inline:1.125rem;font-size:.875rem}.ar-display__loading{background:var(--color-canvas);color:var(--color-action);top:1rem;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.75rem;display:flex;position:absolute;inset-inline-start:1rem}.ar-display__loading svg{width:1rem;height:1rem}.ar-display__loading output{min-width:2.5rem;font-family:var(--font-display);text-align:center}.ar-display__error{text-align:center;background:#fff;place-content:center;gap:1rem;padding:1.5rem;font-size:.875rem;display:grid;position:absolute;inset:0}.ar-display__error .button{justify-self:center}.ar-display__information{border-inline-start:1px solid var(--color-border);flex-direction:column;align-items:start;gap:1.5rem;min-width:0;padding:2rem 1.5rem;display:flex}.ar-display__eyebrow{color:var(--color-accent-ink);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.ar-display h1{overflow-wrap:anywhere;font-size:var(--type-title-size);line-height:var(--type-title-line);margin-top:.75rem;font-weight:800}.ar-display__description{overflow-wrap:anywhere;color:var(--color-muted);margin-top:.75rem;font-size:.875rem;line-height:1.8}.ar-display__share{gap:.75rem;width:100%;display:grid}.ar-display__share .button{justify-content:center;min-height:2.75rem;font-size:.875rem}.ar-display__qr{border-block:1px solid var(--color-border);width:100%;padding-block:.75rem}.ar-display__qr summary{cursor:pointer;min-height:2.75rem;color:var(--color-action);align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.ar-display__qr summary::-webkit-details-marker{display:none}.ar-display__qr summary svg{flex:none;width:1rem;height:1rem}.ar-display__qr summary svg:last-child{margin-inline-start:auto}.ar-display__qr img{background:#fff;border-radius:.5rem;width:11rem;height:11rem;margin:1rem auto;display:block}.ar-display__qr a{min-height:2.75rem;color:var(--color-action);justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.ar-display__qr a svg{width:1rem;height:1rem}.ar-display__credit{color:var(--color-muted);margin-top:auto;font-size:.75rem;line-height:1.75}.ar-compatibility{border-top:1px solid var(--color-border);width:100%;min-width:0;padding-top:1rem}.ar-compatibility h2{color:var(--color-action);font-size:.875rem;line-height:1.75;font-weight:var(--weight-bold);align-items:center;gap:.5rem;display:flex}.ar-compatibility h2 svg{width:1.125rem;height:1.125rem;color:var(--color-accent-ink);flex:none}.ar-compatibility p,.ar-compatibility li{color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.9}.ar-compatibility p{margin-top:.5rem}.ar-compatibility ul{gap:.75rem;margin-top:.875rem;display:grid}.ar-compatibility li{gap:.125rem;display:grid}.ar-compatibility li strong{color:var(--color-action);font-family:var(--font-display);font-size:.75rem}.ar-compatibility>a{min-height:2.75rem;color:var(--color-action);font-size:.75rem;font-weight:var(--weight-semibold);text-underline-offset:.25rem;align-items:center;gap:.5rem;text-decoration:underline;display:flex}.ar-compatibility>a svg{flex:none;width:1rem;height:1rem}.ar-compatibility .ar-compatibility__fallback{border-inline-start:2px solid var(--color-accent);padding-inline-start:.625rem}@media (width>=1024px){.ar-display__stage{align-self:start;height:calc(100dvh - 4.75rem);position:sticky;top:0}}@media (width<=1023px){.ar-display{grid-template-columns:minmax(0,1fr)}.ar-display__stage{height:min(62dvh,34rem);min-height:24rem}.ar-display__stage>model-viewer{min-height:0}.ar-display__information{border-inline-start:0;border-top:1px solid var(--color-border);padding:1.5rem}.ar-display__share{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.viewer-header{padding-inline:1rem}.ar-display__tools{border-radius:var(--radius-control);flex-wrap:wrap;justify-content:center}.ar-display__tools .button{order:1;width:100%}.ar-display__stage{min-height:26rem;padding-bottom:8.5rem}.ar-display__information{padding:1.25rem 1rem}.ar-display__share{grid-template-columns:minmax(0,1fr)}}.ar-display__stage:fullscreen{background:#fff;width:100%;height:100%;min-height:0}.ar-display__stage:fullscreen>model-viewer{height:100%;min-height:0}.auth-header{border:1px solid var(--color-border);background:#fff;border-radius:999px;width:min(78rem,100% - 2rem);min-height:4.5rem;margin:1rem auto 0;padding:.5rem 1.25rem}.auth-form>header{margin-bottom:1.75rem}.auth-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.auth-steps__item{border-bottom:2px solid var(--color-border);min-width:0;min-height:2.75rem;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.auth-steps__item svg{flex:none;width:1rem;height:1rem}.auth-steps__item bdi{font-family:var(--font-display);margin-inline-start:auto}.auth-steps__item--active{border-bottom-color:var(--color-action);color:var(--color-action);font-weight:700}.auth-steps__item--complete{border-bottom-color:var(--color-accent);color:var(--color-accent-ink)}.auth-form input[type=tel]{min-height:3.5rem;font-family:var(--font-display);font-size:1.125rem}.auth-form .otp-input__cells input{border-radius:var(--radius-md)}.auth-form .otp-input__cells input:focus{background:#f5f8fb}.auth-phone{color:var(--color-action);align-items:center;gap:1rem;margin-top:.75rem;display:inline-flex}.auth-phone bdi{font:600 1rem var(--font-display)}.auth-phone a{border:1px solid var(--color-border);background:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.auth-phone svg,.auth-resend svg{width:1rem;height:1rem}.auth-resend{min-height:2.75rem;color:var(--color-action);justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.captcha-field .arcaptcha #arc-checkbox{max-width:100%}.captcha-field .arcaptcha .im-not-robot-msg{font-family:var(--font-sans);letter-spacing:0}.captcha-field{min-width:0;margin-block:1.25rem}.captcha-field .arcaptcha{max-width:100%}.panel-mobile-shortcuts{display:none}.legal-draft-status{color:var(--color-accent-ink);align-items:start;gap:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.8;display:inline-flex}.legal-draft-status svg{flex:none;width:1.125rem;height:1.125rem;margin-top:.25rem}@media (width<=1023px){.auth-layout{align-content:start;gap:1.5rem}.auth-art{border-radius:var(--radius-md);background:var(--color-action);width:min(27rem,100%);height:9rem;margin-inline:auto;display:block;position:relative;overflow:hidden}.auth-art>img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.auth-art figcaption{width:fit-content;max-width:calc(100% - 1.5rem);color:var(--color-action);background:#fff;border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;position:absolute;inset:auto .75rem .75rem}}@media (width>=360px){.auth-form .otp-input__cells{gap:.5rem}}@media (width<=479px){.auth-header__back{border:1px solid var(--color-border);border-radius:50%;justify-content:center;width:2.75rem;height:2.75rem;font-size:0}.auth-header__back svg{width:1.125rem;height:1.125rem}.auth-layout{align-items:start;padding-top:2rem}.auth-content{padding-bottom:1rem}}@media (width<=767px){.panel-topbar{gap:.5rem;padding-inline:.75rem}.panel-topbar__location{flex:1;gap:.5rem;min-width:0}.panel-breadcrumb{flex:1}.panel-main{padding:1.25rem .75rem 2rem}.panel-site .panel-page>header{gap:.875rem;padding-bottom:1rem}.panel-site .panel-page>header .button{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.panel-site .panel-page .panel-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.panel-filter>.flex{grid-column:1/-1}.panel-filter>label:has(input[type=search]){grid-column:1/-1}.panel-site .panel-record-table tbody tr{gap:1rem .75rem;padding:1rem .875rem}.panel-site .panel-record-table td:last-child{padding-top:.5rem}.panel-site .panel-record-table td:last-child .size-10{border-radius:.5rem}.panel-mobile-shortcuts{border-bottom:1px solid var(--color-border);scrollbar-width:none;background:#fff;justify-content:start;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex;overflow-x:auto}.panel-mobile-shortcuts a{min-height:2.75rem;color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;display:inline-flex}.panel-mobile-shortcuts a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-action);font-weight:700}.panel-mobile-shortcuts svg{flex:none;width:1rem;height:1rem}.panel-page [data-panel-editor-actions]{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.5rem;padding:.75rem;position:sticky;bottom:.75rem;box-shadow:0 .25rem 1rem #0000000d}.panel-page [data-panel-editor-actions] .button{flex:1;justify-content:center;min-height:2.75rem;padding-inline:.75rem;font-size:.875rem}.panel-page :is(input,select,textarea){scroll-margin-bottom:8rem}.panel-page:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) [data-panel-editor-actions]{position:static}}.panel-detail :is(section,aside,article,dl,dd),.panel-page>.grid>div{min-width:0}.panel-detail :is(h1,h2,h3,strong,p,time,dd){overflow-wrap:anywhere}.panel-detail article>div:first-child{flex:1;min-width:0}.panel-detail article>a{flex:none}.panel-site .panel-page table td :is(a,button){touch-action:manipulation}@media (width<=767px){.panel-record-table tbody tr+tr{border-top:1px solid var(--color-border)}.panel-record-table td:last-child>:is(a,button,form){flex:none}.panel-record-table td:last-child .panel-table-label{width:100%}.panel-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-detail dl>div{border-bottom:1px solid var(--color-border);padding:.875rem}.panel-detail article>.flex,.panel-detail article.flex{flex-wrap:wrap}.panel-detail article time{flex:none}.panel-page [data-panel-editor-actions]{box-shadow:none;margin-top:1.5rem;position:static}.site-footer__legal{align-items:stretch;gap:.75rem}.site-footer__policies{align-self:start}}.rich-text{max-width:100%}.rich-text img,.rich-text video{border-radius:var(--radius-md);max-width:100%;height:auto;margin-block:1rem;display:block}.rich-text video{background:var(--color-action);width:100%}.rich-text figure{max-width:100%;margin-inline:0}.rich-text figcaption{margin-top:.5rem;font-size:.75rem}.rich-text>:last-child{margin-bottom:0}.rich-text .rich-font-sans{font-family:var(--font-sans)}.rich-text .rich-font-display{font-family:var(--font-display)}.rich-text .rich-indent-1{margin-inline-start:min(20px,20%)}.rich-text .rich-indent-2{margin-inline-start:min(40px,20%)}.rich-text .rich-indent-3{margin-inline-start:min(60px,20%)}.rich-text .rich-indent-4{margin-inline-start:min(80px,20%)}.team-member-card__content>.rich-text{margin-top:.75rem;font-size:.75rem;line-height:1.8}.testimonial-card blockquote .rich-text{color:inherit;font-size:inherit;line-height:inherit}.site-footer__intro>.rich-text{color:#e5e4e0;margin-block:1.5rem;font-size:.875rem}.site-footer__intro .rich-text a{color:#fff}.site-footer__intro .rich-text p{font-size:inherit;line-height:inherit}@media (width<=767px){.site-footer__intro>.rich-text{font-size:.75rem}}.rich-text .rich-size-12{font-size:12px;line-height:1.7}.rich-text .rich-size-14{font-size:14px;line-height:1.7}.rich-text .rich-size-16{font-size:16px;line-height:1.7}.rich-text .rich-size-18{font-size:18px;line-height:1.7}.rich-text .rich-size-20{font-size:20px;line-height:1.7}.rich-text .rich-size-24{font-size:24px;line-height:1.7}.rich-text .rich-size-28{font-size:28px;line-height:1.7}.rich-text .rich-size-32{font-size:32px;line-height:1.7}.rich-text .rich-size-36{font-size:36px;line-height:1.7}.rich-text .rich-align-left{text-align:left}.rich-text .rich-align-right{text-align:right}.rich-text .rich-align-center{text-align:center}.rich-text .rich-align-justify{text-align:justify}.rich-text .rich-color-003566{color:#003566}.rich-text .rich-highlight-003566{background-color:#003566}.rich-text .rich-color-fca311{color:#fca311}.rich-text .rich-highlight-fca311{background-color:#fca311}.rich-text .rich-color-191c1d{color:#191c1d}.rich-text .rich-highlight-191c1d{background-color:#191c1d}.rich-text .rich-color-52514d{color:#52514d}.rich-text .rich-highlight-52514d{background-color:#52514d}.rich-text .rich-color-ffffff{color:#fff}.rich-text .rich-highlight-ffffff{background-color:#fff}.rich-text .rich-color-dc2626{color:#dc2626}.rich-text .rich-highlight-dc2626{background-color:#dc2626}.rich-text .rich-color-15803d{color:#15803d}.rich-text .rich-highlight-15803d{background-color:#15803d}.rich-text .rich-color-fef08a{color:#fef08a}.rich-text .rich-highlight-fef08a{background-color:#fef08a}.contact-request.project-contact--light{padding-top:5rem}.portfolio-filters__services .public-filter-link__icon{display:none}.portfolio-filters .portfolio-filters__categories:first-child{border-top:0;margin-top:0;padding-top:.25rem}.site-brand__logo{object-fit:contain;width:auto;max-width:9rem;height:2.25rem;display:block}.site-brand__logo--mobile{display:none}.brand-mark__desktop{align-items:center;gap:.5rem;display:flex}.brand-mark__mobile{display:none}.footer-brand__logo{object-fit:contain;width:auto;max-width:11rem;height:2.75rem;display:block}.brand-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.brand-upload{min-width:0}.brand-upload__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);justify-content:center;align-items:center;min-height:6rem;margin-top:.75rem;padding:1rem;display:flex}.brand-upload__preview img{object-fit:contain;max-width:100%;height:3rem}.brand-upload__preview--footer{background:#081320}@media (width<=767px){.contact-request.project-contact--light{padding-top:3rem}.portfolio-filters [data-portfolio-filter-rail]{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-action) var(--color-border);flex-wrap:nowrap;gap:.5rem;min-width:0;padding:.25rem .25rem .625rem;overflow-x:auto}.portfolio-filters [data-portfolio-filter-rail] .public-filter-link{min-height:3rem;font-size:.8125rem;font-weight:var(--weight-semibold);white-space:nowrap;background:var(--color-surface);flex-wrap:nowrap;flex:none;gap:.5rem;padding:.625rem .875rem}.portfolio-filters [data-portfolio-category-tabs]{margin-top:.75rem;padding-top:.75rem}.portfolio-filters [data-portfolio-category-tabs] .public-filter-link{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;max-width:min(18rem,100% - .5rem)}.portfolio-filters__services .public-filter-link__icon{width:1rem;height:1rem;color:var(--color-action);flex:none;display:block}.portfolio-filters [data-portfolio-filter-rail] .public-filter-link.is-active{background:var(--color-action);color:var(--color-surface)}.portfolio-filters__services .public-filter-link.is-active .public-filter-link__icon{color:var(--color-accent)}.portfolio-filters [data-portfolio-filter-rail] .public-filter-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.public-site .portfolio-browser .portfolio-archive__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}.public-site .portfolio-card--archive{border-radius:var(--radius-control);gap:.875rem;padding:1rem}.public-site .portfolio-card--archive .portfolio-card__visual{aspect-ratio:16/9}.public-site .portfolio-card--archive .portfolio-card__meta{justify-content:space-between;gap:.5rem}.public-site .portfolio-card--archive h3{min-height:0;margin-block:.75rem .5rem;font-size:1.125rem;line-height:1.8}.public-site .portfolio-card--archive .portfolio-card__content>p{min-height:0;margin-block:0;font-size:.875rem;line-height:1.9}.public-site .portfolio-card--archive .portfolio-card__case-footer{flex-direction:row;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem}.public-site .portfolio-card--archive .portfolio-card__case-footer a{min-height:2.75rem;margin-inline-start:auto}.public-site .portfolio-card--archive .portfolio-card__details{margin-top:.75rem}.brand-upload-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.brand-mark__desktop{display:none}.brand-mark__mobile{align-items:center;gap:.5rem;display:flex}.brand-mark__mobile .site-brand__logo{max-width:7rem;height:1.875rem}.site-brand__logo--desktop:has(+.site-brand__logo--mobile){display:none}.site-brand__logo--mobile{max-width:7rem;height:1.875rem;display:block}}.toast-stack{top:auto;left:auto;right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:90;overscroll-behavior:contain;pointer-events:none;width:min(25rem,100% - 2rem);max-height:min(65dvh,38rem);font-family:var(--font-sans);letter-spacing:0;direction:rtl;gap:.75rem;display:grid;position:fixed;overflow-y:auto}.toast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-body-sm-size);pointer-events:auto;animation:toast-enter .36s var(--ease-enter) backwards;transition:opacity var(--motion-panel) ease, translate var(--motion-panel) var(--ease-enter);grid-template-columns:2rem minmax(0,1fr) 2.75rem;align-items:start;gap:.65rem;padding:.875rem .75rem .875rem .5rem;line-height:1.8;display:grid;position:relative;overflow:hidden;box-shadow:0 .5rem 1.75rem #0035661f}.toast--success{--toast-accent:#176044;--toast-soft:#e8f6ee}.toast--warning{--toast-accent:#9b5900;--toast-soft:#fff3da}.toast--error{--toast-accent:var(--color-danger);--toast-soft:#fff0f0}.toast__icon{border-radius:var(--radius-md);background:var(--toast-soft);width:2rem;height:2rem;color:var(--toast-accent);margin-top:.2rem;padding:.4rem}.toast__content{overflow-wrap:anywhere;min-width:0;padding-top:.2rem}.toast__content p{margin:0}.toast__content ul{margin:.5rem 0 0;padding-inline-start:1rem;list-style:outside}.toast__content li+li{margin-top:.25rem}.toast__timer{width:3rem;color:var(--color-muted);font-family:var(--font-display);text-align:right;direction:ltr;margin-top:.35rem;font-size:.75rem;line-height:1.2;display:block}.toast__progress{background:var(--toast-soft);height:3px;position:absolute;inset:auto 0 0}.toast__progress span{background:var(--toast-accent);transform-origin:100%;height:100%;display:block}.toast__close{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toast__close[hidden],.toast__progress[hidden],.toast__timer[hidden]{display:none}.toast__close svg{width:1.125rem;height:1.125rem}.toast__close:hover{background:var(--color-canvas);color:var(--color-action)}.toast__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.toast.is-leaving{opacity:0;animation:none;translate:20px}@keyframes toast-enter{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}@media (width<=479px){.toast-stack{right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);width:calc(100% - 1.5rem)}}.jalali-field{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.jalali-field[data-jalali-datetime]{grid-template-columns:minmax(0,1fr) 7rem}.jalali-field__control{min-width:0;position:relative}.jalali-field .jalali-field__control [data-jalali-input]{width:100%;min-height:3.125rem;padding-left:3.25rem;padding-right:.75rem}.jalali-field__trigger{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-action);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.2rem;left:.2rem}.jalali-field__trigger svg{width:1.2rem;height:1.2rem}.jalali-field__trigger[hidden]{display:none}.jalali-calendar{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(23rem,100vw - 1rem);color:var(--color-ink);z-index:120;font-family:var(--font-sans);direction:rtl;margin:0;padding:.65rem;position:fixed;inset:auto;box-shadow:0 .75rem 2rem #00356626}.jalali-calendar__header{grid-template-columns:2.75rem minmax(0,1fr) 5.5rem 2.75rem;align-items:center;gap:.3rem;display:grid}.jalali-calendar select{width:100%;min-width:0;min-height:2.75rem;padding:.35rem;font-size:.8rem}.jalali-calendar__command{background:var(--color-canvas);width:2.75rem;height:2.75rem;color:var(--color-action);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;padding:.65rem;display:grid}.jalali-calendar__command svg{width:1rem;height:1rem}.jalali-calendar__week,.jalali-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.jalali-calendar__week{color:var(--color-muted);text-align:center;padding-block:.75rem .3rem;font-size:.75rem}.jalali-calendar__week abbr{text-decoration:none}.jalali-calendar__days>*{aspect-ratio:1;min-width:0}.jalali-calendar__days button{border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;font-size:.85rem;font-family:var(--font-display);background:0 0;border:1px solid #0000}.jalali-calendar__days button:hover{background:var(--color-canvas)}.jalali-calendar__days button[aria-current=date]{border-color:var(--color-accent)}.jalali-calendar__days button[aria-selected=true]{background:var(--color-action);color:#fff}.jalali-calendar__footer{border-top:1px solid var(--color-border);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.jalali-calendar__footer>button:not(.jalali-calendar__command){min-height:2.75rem;color:var(--color-action);cursor:pointer;background:0 0;border:0;padding-inline:.5rem;font-size:.8rem}.jalali-calendar__footer .jalali-calendar__command{margin-inline-start:auto}.auth-resend.is-disabled{color:var(--color-muted);opacity:.65;cursor:default}@media (width<=359px){.jalali-field[data-jalali-datetime]{grid-template-columns:minmax(0,1fr)}}.social-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-action);flex:none;place-items:center;padding:.375rem;display:inline-grid}.social-icon>:is(img,svg){object-fit:contain;width:100%;height:100%;display:block}.site-footer .site-footer__socials a{align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;display:inline-flex}.site-footer__socials a>span:last-child{overflow-wrap:anywhere;min-width:0}.team-member-card footer nav{flex-wrap:wrap;justify-content:end}.team-member-card footer a{flex:none;width:2.75rem;height:2.75rem}.team-member-card footer .social-icon{background:var(--color-surface);border:0;width:1.75rem;height:1.75rem;padding:.25rem}.contact-method-card footer a.contact-social-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);transition:border-color var(--motion-feedback), background-color var(--motion-feedback);justify-content:space-between;gap:.5rem;padding:.5rem}.contact-social-link__identity{align-items:center;gap:.625rem;min-width:0;display:flex}.contact-social-link__identity>span:last-child{overflow-wrap:anywhere;min-width:0}.contact-method-card footer a.contact-social-link:hover{border-color:var(--color-action);background:var(--color-surface)}.contact-method-card footer:has(.contact-social-link){gap:.5rem}@media (width<=767px){.public-site .contact-methods :is(.contact-method-card--meeting,.contact-method-card--social){grid-column:1/-1}.contact-method-card--social footer:has(.contact-social-link){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.contact-method-card--social footer small{grid-column:1/-1}}@media (width<=479px){.public-site .contact-hero .contact-methods{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.public-site .team-grid[data-rail-persistent]{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent;align-items:stretch;gap:1.5rem;padding:4rem .25rem 1rem;display:flex;overflow:auto hidden}.public-site .team-grid[data-rail-persistent]>*{scroll-snap-align:start;flex:0 0 calc(25% - 1.125rem);min-width:0}}@media (width>=768px) and (width<=1023px){.public-site .team-grid[data-rail-persistent]>*{flex-basis:calc(50% - .75rem)}}@media print{.public-site .team-grid[data-rail-persistent]{gap:4rem 1.5rem;display:grid;overflow:visible}}.web-service-container{width:min(74rem,100%);margin-inline:auto}.web-service-hero{background:var(--color-canvas);padding:2.5rem clamp(1rem,3.75vw,3rem) 6rem;overflow-x:clip}.web-service-breadcrumb{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1rem;display:flex}.web-service-breadcrumb nav{color:var(--color-muted);font-size:var(--type-caption-size);align-items:center;gap:.5rem;display:flex}.web-service-breadcrumb a{color:inherit;text-decoration:none}.web-service-breadcrumb strong{color:var(--color-ink)}.web-service-code{color:var(--color-action);font:var(--weight-bold) .6875rem/1rem var(--font-display);direction:ltr;background:#fca3111f;border:1px solid #fca3114d;border-radius:9999px;align-items:center;gap:.5rem;padding:.3125rem .8125rem;display:inline-flex}.web-service-code i{background:var(--color-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.web-service-hero__grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:center;gap:3rem;margin-top:3.5rem;display:grid}.web-service-hero__copy{min-width:0}.web-service-pill{border:1px solid var(--color-border);color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);background:#f4f3ee;border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.4375rem .9375rem;display:inline-flex}.web-service-pill svg{width:.875rem;height:.875rem;color:var(--color-accent)}.web-service-hero h1{max-width:44rem;font-size:var(--type-hero-size);font-weight:900;line-height:var(--type-hero-line);margin:1.5rem 0 0}.web-service-hero h1 mark{color:var(--color-action);background:0 0}.web-service-hero__copy>p:not(.web-service-pill){max-width:43rem;color:var(--color-muted);font-size:var(--type-body-size);margin:1.25rem 0 0;line-height:1.75rem}.web-service-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.web-service-features li{border:1px solid var(--color-border);min-height:2.875rem;font-size:var(--type-caption-size);font-weight:var(--weight-semibold);background:#f4f3ef;border-radius:1rem;align-items:center;gap:.5rem;padding:.625rem .8125rem;display:flex}.web-service-features svg{width:.9375rem;height:.9375rem;color:var(--color-accent);flex:none}.web-service-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.web-service-actions .button{padding-inline:1.125rem}.web-service-hero__visual{border:1px solid var(--color-border);text-align:right;direction:rtl;background:#fff;border-radius:2rem;min-width:0;margin:0;overflow:hidden;box-shadow:0 1.5rem 3rem -.75rem #0000003d}.web-service-hero__image{touch-action:pan-y;height:24rem;position:relative;overflow:hidden}.web-service-hero__image:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000,#0000008c);position:absolute;inset:45% 0 0}.web-service-hero__slide{opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;position:absolute;inset:0}.web-service-hero__slide.is-active{opacity:1;visibility:visible}.web-service-hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;transform:scale(1.015)}.web-service-hero__slide.is-active img{transform:scale(1)}.web-service-hero__slide-label{z-index:3;color:#fff;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#00000080;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.4375rem .8125rem;font-size:.6875rem;display:flex;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.web-service-hero__slide-label>i{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.web-service-hero__slide-label>b{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums}.web-service-hero__controls{z-index:3;pointer-events:none;direction:rtl;justify-content:space-between;display:flex;position:absolute;inset:50% .75rem auto;transform:translateY(-50%)}.web-service-hero__controls button{color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#0000006b;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,transform .2s;display:inline-grid}.web-service-hero__controls button:hover{background:#000000ad;transform:scale(1.04)}.web-service-hero__controls button:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.125rem}.web-service-hero__controls svg{width:1rem;height:1rem}.web-service-hero__dots{z-index:3;direction:rtl;justify-content:center;align-items:center;gap:.375rem;display:flex;position:absolute;inset-block-end:.75rem;inset-inline:0}.web-service-hero__dots button{cursor:pointer;background:#ffffff9e;border:0;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:background-color .25s;position:relative}.web-service-hero__dots button:before{content:"";position:absolute;inset:-.5rem -.1875rem}.web-service-hero__dots button.is-active{background:var(--color-accent);width:1.5rem}.web-service-hero__dots button:focus-visible{outline-offset:.25rem;outline:.1875rem solid #fff}.web-service-hero__rotation{z-index:3;color:#fff;cursor:pointer;background:#0000006b;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;inset-block-end:.5rem;inset-inline-end:.75rem}.web-service-hero__rotation svg{width:.875rem;height:.875rem}.web-service-hero__rotation[hidden]{display:none}.web-service-hero__captions{border-top:1px solid var(--color-border);display:grid}.web-service-hero__caption{visibility:hidden;text-align:right;direction:rtl;grid-area:1/1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:5.25rem;padding:1.25rem;display:flex}.web-service-hero__caption.is-active{visibility:visible}.web-service-hero__caption-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.web-service-hero__caption-copy{text-align:right;flex-direction:column;min-width:0;display:flex}.web-service-hero__caption-copy b{font-size:var(--type-caption-size);font-weight:var(--weight-card-title);line-height:var(--type-caption-line)}.web-service-hero__caption-copy small{color:var(--color-muted);font:var(--weight-regular) .6875rem/1rem var(--font-display);text-align:right;overflow-wrap:anywhere;margin-top:.25rem}.web-service-hero__caption em{flex:none;font-style:normal}.web-service-hero__visual--compact{border-radius:1.5rem;padding:.75rem}.web-service-hero__visual--compact .web-service-hero__image{aspect-ratio:4/3;border-radius:1rem;height:auto}.web-service-hero__visual--compact .web-service-hero__captions{border-top:0}.web-service-hero__visual--compact .web-service-hero__caption{min-height:4rem;padding:1rem .5rem .25rem}.selected-projects__grid--case-studies{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card--case-study{--portfolio-visual-offset:5rem;border-radius:1.5rem;gap:1.5rem;margin-block-start:var(--portfolio-visual-offset);padding:0 1.5rem 1.5rem;position:relative;overflow:visible}.portfolio-card--case-study .portfolio-card__visual{z-index:1;aspect-ratio:16/10;height:auto;border-radius:1rem;order:-1;margin-block-start:calc(-1 * var(--portfolio-visual-offset));position:relative;box-shadow:0 1.5625rem 3.125rem -.75rem #00000040}.portfolio-card--case-study .portfolio-card__content{flex:1}.portfolio-card__meta .portfolio-card__duration{font-family:var(--font-sans)}.portfolio-card--case-study .portfolio-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.portfolio-card--case-study .portfolio-card__metrics dt{font-size:var(--type-title-sm-size)}.portfolio-card--case-study .portfolio-card__metrics dd{font-size:.625rem;line-height:1rem}.portfolio-card__case-footer{width:100%;font-size:var(--type-caption-size);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.portfolio-card__case-footer>span{color:#ffffffa6}.portfolio-card__case-footer a{color:#fff;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.portfolio-card__case-footer svg{width:1rem;height:1rem;color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.web-service-hero__slide,.web-service-hero__slide img,.web-service-hero__controls button,.web-service-hero__dots button{transition:none}}.web-service-types{background:#fff;padding:6rem clamp(1rem,3.75vw,3rem);scroll-margin-top:5rem}.web-service-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.web-service-types__grid .service-card--solution{grid-column:auto}.web-service-types__grid .service-card--wide{grid-column:1/-1}.web-service-deliverables{border-top:1px solid var(--color-border);background:#f4f3ef99;padding:5rem clamp(1rem,3.75vw,3rem)}.deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.deliverables-grid article{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;padding:1.5rem}.deliverables-grid article>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.deliverables-grid .site-badge{border-radius:.25rem;font-size:.625rem;line-height:.9375rem}.deliverable-card--accent .site-badge{color:var(--color-accent-ink);background:#fffbeb;border-color:#fca3114d}.deliverables-grid h3{font-size:1rem;font-weight:var(--weight-card-title);margin:1rem 0 0;line-height:1.5rem}.deliverables-grid p{color:var(--color-muted);font-size:var(--type-caption-size);margin:.5rem 0 0;line-height:1.375rem}.web-service-architecture{background:#fff;padding:6rem clamp(1rem,3.75vw,3rem)}.architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:5rem;display:grid}.architecture-card{border:1px solid var(--color-border);background:#fff;border-radius:2rem;flex-direction:column;min-width:0;padding:0 1.5rem 1.5rem;display:flex;box-shadow:0 1px 1px #0000000d}.architecture-card>img{border:1px solid var(--color-border);object-fit:cover;border-radius:1rem;width:100%;height:9rem;margin-top:-2.5rem;box-shadow:0 .375rem .75rem #0000001f}.architecture-card__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.architecture-card__meta>span{background:var(--color-action);color:#fff}.architecture-card__meta svg{width:1.125rem;height:1.125rem}.architecture-card__meta b{font-size:.625rem}.architecture-card>small{color:var(--color-accent);font:700 .6875rem/1rem var(--font-display);margin-top:1rem}.architecture-card h3{font-size:var(--type-title-sm-size);font-weight:var(--weight-card-title);line-height:var(--type-title-sm-line);margin:.25rem 0 0}.architecture-card>p{color:var(--color-muted);font-size:var(--type-caption-size);margin:.5rem 0 0;line-height:1.375rem}.architecture-card ul{border-top:1px solid var(--color-border);gap:.5rem;margin:1rem 0 1.5rem;padding:1rem 0 0;list-style:none;display:grid}.architecture-card li{min-width:0;color:var(--color-muted);font:var(--weight-semibold) .625rem/1rem var(--font-display);background:#f4f3ee;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.architecture-card li b,.architecture-card li span{overflow-wrap:anywhere;min-width:0}.architecture-card li b{color:var(--color-ink);font-size:.6875rem}.architecture-card footer{border-top:1px solid var(--color-border);color:var(--color-muted);font:var(--weight-semibold) .6875rem/1rem var(--font-display);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.architecture-card footer strong{color:#047857}.architecture-card--accent{border-color:#fca31180}.architecture-card--accent .site-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.architecture-card--accent .site-badge{color:var(--color-ink);background:#fca31133}.technology-strip{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2rem}.technology-strip header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.technology-strip header strong{font-size:var(--type-body-sm-size);align-items:center;gap:.5rem;display:flex}.technology-strip header svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none}.technology-strip header small{color:var(--color-muted);font-family:var(--font-display)}.technology-strip>div{gap:.75rem;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.technology-strip span{border:1px solid var(--color-border);color:var(--color-muted);font:var(--weight-semibold) .75rem/1rem var(--font-display);background:#f4f3ee;border-radius:.75rem;flex:none;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.technology-strip span svg{width:1rem;height:1rem;color:var(--color-action)}:is(.three-d-hero__features,.service-features--three){grid-template-columns:repeat(3,minmax(0,1fr))}.section-kicker span[lang=fa]{font-family:var(--font-sans)}.service-card__subtitle{color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);margin-bottom:.75rem;display:block}:is(.three-d-offerings__grid,.service-offerings-grid){grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}:is(.three-d-offerings__grid,.service-offerings-grid)>.service-card{grid-column:span 2;min-width:0;padding:1.75rem}:is(.three-d-offerings__grid,.service-offerings-grid)>.service-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding:2.5rem}:is(.three-d-offerings__grid,.service-offerings-grid)>:is(.three-d-offerings__half,.service-offerings-grid__half){grid-column:span 3}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card:not(.service-card--wide) h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card:not(.service-card--wide) .service-card__description{font-size:var(--type-caption-size);line-height:1.375rem}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card__meta span{padding-inline:.5rem;font-size:.625rem}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card__tags li{padding:.25rem .5rem;font-size:.6875rem}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card footer strong{color:var(--color-muted);font-family:var(--font-sans);font-weight:var(--weight-regular)}:is(.three-d-offerings__grid,.service-offerings-grid) .service-card footer{align-items:center;gap:.75rem}.deliverables-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.deliverables-grid .deliverable-card{min-width:0}.deliverables-grid .deliverable-card--illustrated{padding:1.25rem}.deliverable-card__visual{border:1px solid var(--color-border);border-radius:1rem;width:100%;height:10rem;margin:0 0 1rem;overflow:hidden}.deliverable-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.deliverable-card--illustrated .site-icon{color:var(--color-accent);background:0 0}.deliverables-grid .deliverable-card--numbered{padding:2rem}.deliverable-card__number{background:var(--color-action);color:#fff;width:3rem;height:3rem;font:var(--weight-bold) 1.125rem/1.5rem var(--font-display);border-radius:50%;place-items:center;display:grid}.deliverable-card--accent .deliverable-card__number{background:var(--color-accent);color:var(--color-ink)}.deliverables-grid .deliverable-card--numbered h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}.three-d-requirements h3{font-size:var(--type-body-sm-size)}.process-steps--six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem}.process-step-card--floating{--process-visual-offset:2.5rem;margin-top:var(--process-visual-offset);gap:1rem;padding:0 1.5rem 1.5rem}.process-step-card--floating .process-step-card__visual{height:10rem;margin-top:calc(-1 * var(--process-visual-offset));position:relative;box-shadow:0 .25rem .5rem #0000001f}.process-step-card__meta{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.process-step-card__meta .process-step-card__number{width:auto}.process-step-card__meta .site-badge{border-radius:9999px;font-size:.6875rem}.process-step-card__code{color:var(--color-accent-ink);font:var(--weight-bold) .6875rem/1rem var(--font-display);text-align:right}.process-step-card--floating .process-step-card__footer{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.process-step-card__footer strong{color:var(--color-action)}.process-step-card--accent .process-step-card__footer strong{color:var(--color-accent-ink)}.process-steps--six .process-step-card:last-child{border-color:#fca31180}.process-steps--six .process-step-card:last-child .process-step-card__footer strong{color:#047857}.portfolio-card__visual-badge{color:#fff;max-width:calc(100% - 1.5rem);font:var(--weight-regular) .625rem/1rem var(--font-display);background:#0009;border:1px solid #ffffff26;border-radius:9999px;padding:.25rem .625rem;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.project-contact--light{border-top:1px solid var(--color-border);background:#f4f3ef;padding-block:5rem}.project-contact--light .project-contact__panel{color:var(--color-ink);box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.project-contact--light .project-contact__intro figure{aspect-ratio:8/5;border-color:var(--color-border);height:auto}.project-contact--light .project-contact__lead,.project-contact--light .project-contact__details a,.project-contact--light .project-contact__details p{color:var(--color-muted)}.project-contact--light .project-contact__eyebrow{color:var(--color-accent-ink)}.project-contact--light .project-contact__form-panel{border:1px solid var(--color-border);box-shadow:0 1px 1px #0000000d}.project-contact__form-heading{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.project-contact__form-heading h3{font-size:var(--type-title-sm-size);font-weight:var(--weight-card-title);margin:0}.project-contact__form-heading p{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:.5rem 0 0}.project-contact__intro-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.deliverable-card__value{color:var(--color-action);font:var(--weight-bold) 2rem/2.5rem var(--font-display);overflow-wrap:anywhere;margin-top:1.5rem;display:block}.deliverable-card--accent .deliverable-card__value{color:var(--color-accent-ink)}.ar-service-action{margin-top:2rem}.portfolio-detail{padding:2.5rem clamp(1rem,3.75vw,3rem) 4rem}.portfolio-detail .web-service-breadcrumb nav{white-space:normal;flex-wrap:wrap}.portfolio-detail .web-service-breadcrumb nav strong{overflow-wrap:anywhere}.portfolio-detail .web-service-code{max-width:100%}.portfolio-detail .web-service-code b{overflow-wrap:anywhere}.portfolio-detail__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.portfolio-detail__content{flex-direction:column;gap:2rem;min-width:0;display:flex}.portfolio-detail__heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.portfolio-detail__heading h1{font-size:var(--type-section-size);line-height:1.25;font-weight:var(--weight-extrabold);overflow-wrap:anywhere;margin:0}.portfolio-detail__heading>p:not(.web-service-pill){color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.portfolio-detail__project-logo{object-fit:contain;width:auto;max-width:10rem;height:3.5rem}.portfolio-detail__actions,.portfolio-detail__actions>.button{max-width:100%}.progress-loader{z-index:2;background:var(--color-canvas);color:var(--color-action);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.progress-loader[hidden]{display:none}.progress-loader--page{z-index:90;background:#f8f7f2f5;position:fixed}.progress-loader__content{text-align:center;width:min(16rem,100% - 3rem)}.progress-loader__brand{color:var(--color-ink);justify-content:center;align-items:center;gap:.375rem;animation:1.6s ease-in-out infinite loading-brand;display:flex}.progress-loader__number{font:var(--weight-semibold) var(--type-title-sm-size)/var(--type-title-sm-line) var(--font-display);font-variant-numeric:tabular-nums;margin-block:1.25rem .75rem;display:block}.progress-loader__track{background:var(--color-border);border-radius:9999px;height:.25rem;display:block;overflow:hidden}.progress-loader__track>span{transform-origin:0;background:var(--color-accent);width:100%;height:100%;transition:transform .2s ease-out;display:block;transform:scaleX(.01)}.progress-loader[data-state=complete] .progress-loader__brand{animation:none}@keyframes loading-brand{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-.1875rem)}}.website-preview-open{overflow:hidden}.website-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:min(90rem,100% - 2rem);max-width:none;height:min(52rem,100svh - 2rem);max-height:none;color:var(--color-ink);margin:auto;padding:1rem}.website-preview[open]{flex-direction:column;gap:1rem;display:flex}.website-preview::backdrop{background:#191c1dd9}.website-preview__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.website-preview__heading{flex:15rem;min-width:0}.website-preview__heading h2{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--weight-card-title);overflow-wrap:anywhere;margin:0}.website-preview__heading bdi{color:var(--color-muted);font:var(--type-caption-size)/var(--type-caption-line) var(--font-display);text-align:right;overflow-wrap:anywhere;margin-top:.25rem;display:block}.website-preview__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.website-preview__utilities{flex:none;align-items:center;gap:.5rem;display:flex}.website-preview__tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9999px;gap:.25rem;padding:.25rem;display:flex}.website-preview__tabs button{min-height:2.75rem;color:var(--color-muted);font:var(--weight-semibold) var(--type-caption-size)/var(--type-caption-line) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;display:inline-flex}.website-preview__tabs button[aria-selected=true]{background:var(--color-action);color:#fff}.website-preview__icon-button,.ar-feedback__close{border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-action);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.website-preview__icon-button:hover,.ar-feedback__close:hover{background:var(--color-action);color:#fff}.website-preview__controls svg{flex:none;width:1.125rem;height:1.125rem;display:block}.website-preview :is(button,a):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.website-preview__body{border-radius:var(--radius-control);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.website-preview__stage{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-ink);overscroll-behavior:contain;direction:ltr;flex:1;min-width:0;min-height:0;overflow:auto}.website-preview__viewport{background:var(--color-surface);width:min(100%,80rem);min-width:64rem;height:100%;margin-inline:auto}.website-preview[data-preview-mode=mobile] .website-preview__viewport{width:min(100%,24.375rem);min-width:0}.website-preview iframe{background:var(--color-surface);border:0;width:100%;height:100%;display:block}.website-preview__footer{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.website-preview__footer p{overflow-wrap:anywhere;margin:0}.website-preview__footer p:empty{display:none}.website-preview__footer a{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.portfolio-showcase{border:1px solid var(--color-border);background:var(--color-action);border-radius:1.5rem;margin:0;padding:1rem;overflow:hidden;box-shadow:0 1rem 2rem -.75rem #0000002e}.portfolio-showcase figcaption{color:#fff;min-width:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.875rem;display:flex}.portfolio-showcase figcaption bdi{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;align-items:center;gap:.375rem;display:inline-flex}.portfolio-showcase figcaption svg{flex:none;width:1rem;height:1rem}.portfolio-showcase__image-link{border-radius:1rem;display:block;position:relative;overflow:hidden}.portfolio-showcase__image-link>img{width:100%;height:auto;display:block}.portfolio-showcase__zoom{border-radius:var(--radius-md);background:var(--color-action);color:#fff;inset-inline-end:.75rem;border:1px solid #ffffff4d;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s;display:grid;position:absolute;bottom:.75rem;box-shadow:0 .125rem .5rem #00000026}.portfolio-showcase__zoom svg{width:1.25rem;height:1.25rem}.portfolio-showcase__image-link:hover .portfolio-showcase__zoom,.portfolio-showcase__image-link:focus-visible .portfolio-showcase__zoom{background:var(--color-action-hover)}.portfolio-showcase__image-link:focus-visible{outline-offset:-4px}.portfolio-showcase__placeholder{color:#fff;text-align:center;background:#ffffff14;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:16rem;padding:2rem;display:flex}.portfolio-showcase__placeholder svg{width:2.5rem;height:2.5rem}.portfolio-story{border-top:1px solid var(--color-border);padding-block:1rem}.portfolio-story>h2{border-inline-start:.25rem solid var(--color-action);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--weight-card-title);margin:0 0 1.25rem;padding-inline-start:.75rem}.rich-text{min-width:0;color:var(--color-muted);font-size:var(--type-body-sm-size);overflow-wrap:anywhere;line-height:1.75rem;overflow-x:auto}.rich-text>:first-child{margin-top:0}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre{margin-block:1rem}.rich-text :is(h2,h3,h4){color:var(--color-ink);font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin-block:1.5rem .75rem}.rich-text :is(ul,ol){padding-inline-start:1.5rem;list-style-position:outside}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.rich-text a{color:var(--color-action);text-decoration:underline}.rich-text blockquote{border-inline-start:.25rem solid var(--color-action);padding-inline-start:1rem}.rich-text pre{white-space:pre-wrap}.rich-text table{border-collapse:collapse;width:100%}.rich-text :is(th,td){border:1px solid var(--color-border);text-align:start;padding:.5rem}.portfolio-detail__sidebar{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.portfolio-metadata{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;min-width:0;padding:1.5rem}.portfolio-metadata>header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.portfolio-metadata>header img{border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain;flex:none;width:3.5rem;height:3.5rem;padding:.375rem}.portfolio-metadata>header div{overflow-wrap:anywhere;min-width:0}.portfolio-metadata small{color:var(--color-accent-ink);font-size:var(--type-caption-size)}.portfolio-metadata h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:.25rem 0}.portfolio-metadata p{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);white-space:pre-line;overflow-wrap:anywhere;margin:0}.portfolio-metadata__introduction{margin-top:1rem!important}.portfolio-metadata dl{flex-direction:column;margin:1rem 0 0;display:flex}.portfolio-metadata dl>div{border-bottom:1px solid var(--color-border);font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.75rem;display:flex}.portfolio-metadata dt{color:var(--color-muted);align-items:center;gap:.375rem;display:inline-flex}.portfolio-metadata dt svg,.portfolio-metadata dd svg{width:1rem;height:1rem;color:var(--color-action);flex:none}.portfolio-metadata dd{max-width:100%;font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.portfolio-metadata dd a{min-height:2.75rem;color:var(--color-action);font-family:var(--font-display);align-items:center;gap:.25rem;display:inline-flex}.portfolio-metadata__status{background:#f4f3ee;border-radius:9999px;padding:.125rem .5rem}.portfolio-metadata__status[data-platform-status=live]{color:#006b4e;background:#ecfdf5}.portfolio-metadata__status[data-platform-status=offline]{color:var(--color-danger)}.portfolio-metadata__stack{margin-top:1rem}.portfolio-metadata__stack h3{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);margin:0 0 .5rem}.portfolio-metadata__stack>div{flex-wrap:wrap;gap:.375rem;display:flex}.portfolio-metadata__stack .site-badge:lang(fa){font-family:var(--font-sans)}.portfolio-metadata>.button{width:100%;margin-top:1.5rem}.portfolio-contact{background:var(--color-action);color:#fff;border-radius:1.5rem;padding:1.5rem}.portfolio-contact h2{color:var(--color-accent);font-size:var(--type-body-sm-size);font-weight:var(--weight-card-title);align-items:center;gap:.5rem;margin:0;display:flex}.portfolio-contact h2 svg{flex:none;width:1.25rem;height:1.25rem}.portfolio-contact p{font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);margin:.75rem 0 1rem}.portfolio-contact .button--secondary{color:var(--color-action);background:#fff}.portfolio-contact bdi{font-family:var(--font-display)}.portfolio-detail-band{border-top:1px solid var(--color-border);padding:3.5rem clamp(1rem,3.75vw,3rem)}.portfolio-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.portfolio-quality-grid .stat-card{min-height:10rem}.portfolio-modules{flex-direction:column;gap:2rem;margin-top:2.5rem;display:flex}.portfolio-module-card{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem;padding:2rem;display:grid}.portfolio-module-card--text-only{grid-template-columns:minmax(0,1fr)}.portfolio-module-card__copy{min-width:0}.portfolio-module-card__copy h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:1rem 0}.portfolio-module-card__copy p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);white-space:pre-line;overflow-wrap:anywhere;margin:0}.portfolio-module-card figure{border:1px solid var(--color-border);background:#f4f3ee;border-radius:1rem;min-width:0;margin:0;overflow:hidden}.portfolio-module-card img{width:100%;height:auto;display:block}.portfolio-gallery{margin-top:1.25rem}.portfolio-gallery>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.portfolio-gallery h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:0}.portfolio-gallery>header>span{color:var(--color-muted);font-size:var(--type-caption-size)}.portfolio-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portfolio-gallery__thumbnail{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:block;position:relative;overflow:hidden}.portfolio-gallery__thumbnail img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.portfolio-gallery__thumbnail:hover img{opacity:.85}.portfolio-gallery__thumbnail>span{border-radius:var(--radius-sm);background:var(--color-action);color:#fff;font-family:var(--font-display);font-size:var(--type-caption-size);bottom:.375rem;padding:.125rem .375rem;position:absolute;inset-inline-start:.375rem}.portfolio-gallery__thumbnail:focus-visible{outline-offset:-4px}.image-viewer-open{overflow:hidden}.image-viewer.pswp{--pswp-bg:var(--color-ink);--pswp-icon-color:white;font-family:var(--font-sans)}.image-viewer .pswp__top-bar{background:var(--color-action);top:.75rem;direction:ltr;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;width:min(74rem,100% - 2rem);height:4rem;margin-inline:auto;padding:.5rem .75rem;inset-inline:1rem;box-shadow:0 .5rem 1.875rem #00000026}.image-viewer .pswp__counter{font-family:var(--font-display);font-size:var(--type-body-sm-size);text-shadow:none;margin:0 auto 0 0}.image-viewer .pswp__img{border-radius:var(--radius-control)}.image-viewer .pswp__button{border-radius:var(--radius-md);background:var(--color-action);color:#fff;opacity:1;border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0;display:inline-flex}.image-viewer .pswp__button:is(:hover,:active,:focus){background:var(--color-action-hover);border:1px solid #ffffff4d}.image-viewer .pswp__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.image-viewer .pswp__button .pswp__icn{width:1.25rem;height:1.25rem;color:inherit;fill:none;stroke:currentColor;margin:0;position:static;transform:none}.image-viewer .pswp__button--zoom{display:none}.image-viewer.pswp--zoom-allowed .pswp__button--zoom{display:inline-flex}.image-viewer .pswp__button:disabled{cursor:not-allowed;opacity:.35}.image-viewer .pswp__top-bar .pswp__button{border-radius:50%}.image-viewer .pswp__top-bar .pswp__counter{padding-inline-start:.5rem;display:block}.image-viewer .pswp__preloader{margin-right:auto}.image-viewer .pswp__error-msg{color:#fff;font-size:var(--type-body-size)}.image-viewer .pswp__image-preview{inset-inline:1rem;width:min(56rem,100% - 2rem);margin-inline:auto;padding:1rem;position:absolute;bottom:1rem}.image-viewer__caption{color:#fff;max-height:3rem;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);text-align:center;overflow-wrap:anywhere;overflow-y:auto}.image-viewer__navigation{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.image-viewer__navigation[hidden]{display:none}.image-viewer__thumbnails{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent;flex:1;justify-content:safe center;gap:.5rem;min-width:0;padding:.25rem;display:flex;overflow-x:auto}.image-viewer__thumbnail{border-radius:var(--radius-sm);background:var(--color-ink);cursor:pointer;border:2px solid #ffffff4d;flex:none;width:5rem;height:3.75rem;padding:0;display:block;position:relative;overflow:hidden}.image-viewer__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.image-viewer__thumbnail span{border-radius:var(--radius-sm);background:var(--color-action);color:#fff;font:var(--weight-bold) .625rem/1rem var(--font-display);inset-inline-start:.125rem;padding:.125rem .25rem;position:absolute;bottom:.125rem}.image-viewer__thumbnail[aria-current=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.image-viewer__thumbnail:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.image-viewer__thumbnail:hover:not([aria-current=true]){border-color:#fff}.portfolio-interactive{min-width:0;scroll-margin-top:7rem}.portfolio-interactive>h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:0 0 1rem}.portfolio-model__viewport{border-radius:var(--radius-control);background:var(--color-surface);position:relative;overflow:hidden}.portfolio-model{border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:min(32rem,60svh);min-height:20rem;display:block}.portfolio-model__ar-button{bottom:1rem;width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;position:absolute;inset-inline:1rem}.portfolio-model__ar-button:disabled{cursor:wait;opacity:.6}.portfolio-model__notice{color:#fff;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:1rem 0 0}.portfolio-model__feedback{color:var(--color-danger);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:1rem 0 0}.ar-feedback-open{overflow:hidden}.ar-feedback{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:min(28rem,100% - 2rem);max-width:none;max-height:calc(100svh - 2rem);color:var(--color-ink);margin:auto;padding:1.5rem;overflow:auto}.ar-feedback::backdrop{background:#191c1dcc}.ar-feedback__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ar-feedback__icon{width:2rem;height:2rem;color:var(--color-action)}.ar-feedback__close svg{width:1.125rem;height:1.125rem}.ar-feedback h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:0 0 .75rem}.ar-feedback p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.ar-feedback footer{margin-top:1.5rem}.process-step-card__footer:lang(fa){font-family:var(--font-sans)}.portfolio-feedback{background:var(--color-surface)}.portfolio-endorsements{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.5rem;margin-top:2rem;display:grid}.testimonial-card--endorsement{text-align:center;width:min(56rem,100%);margin-inline:auto;padding:2rem}.testimonial-card--endorsement .testimonial-card__rating{justify-content:center}.testimonial-card--endorsement .testimonial-card__rating>svg{display:none}.testimonial-card--endorsement footer{justify-content:center}.portfolio-brands{background:var(--color-canvas)}.portfolio-brands__inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:3rem;display:grid}.portfolio-brands .section-heading h2{font-size:var(--type-title-size);line-height:var(--type-title-line)}.partner-strip{border-block:1px solid var(--color-border);background:#fff;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:2rem;padding:1.5rem;display:flex}.partner-strip__item{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-width:0;display:flex}.partner-strip img{object-fit:contain;filter:grayscale();transition:filter .2s}.partner-strip img:hover{filter:grayscale(0)}.partner-strip--showcase{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.partner-strip--showcase .partner-strip__item{border-inline-start:1px solid var(--color-border);min-height:8rem;padding:1rem .5rem}.partner-strip--showcase .partner-strip__item:first-child{border-inline-start:0}.partner-strip--showcase .partner-strip__mark{place-items:center;width:6.25rem;max-width:100%;height:3rem;display:grid;position:relative;overflow:hidden}.partner-strip--showcase img{filter:none;width:auto;max-width:min(100%,6.25rem);height:3rem}.partner-strip--showcase .partner-strip__logo--sorenvolt{width:6.5rem;max-width:none;height:6.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(.625rem)}.partner-strip--showcase .partner-strip__name{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--weight-semibold)}@media (width<=1279px){.site-brand__tagline{display:none}}@media (width<=1023px){.portfolio-brands__inner{grid-template-columns:1fr;gap:2rem}.portfolio-detail__grid,.portfolio-module-card{grid-template-columns:minmax(0,1fr)}.portfolio-detail__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.portfolio-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.portfolio-detail__heading h1{font-size:1.75rem;line-height:2.25rem}.portfolio-detail__sidebar{grid-template-columns:minmax(0,1fr)}.portfolio-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-viewer .pswp__image-preview{padding:.75rem}.image-viewer__navigation{gap:.5rem}.portfolio-module-card{gap:1.25rem;padding:1.25rem}.portfolio-detail-band{padding-block:2.5rem}.testimonial-card--endorsement{padding:1.25rem}.website-preview{padding:.75rem}.website-preview__controls{justify-content:space-between;gap:.375rem;width:100%}.website-preview__toolbar{padding:.5rem}.website-preview__tabs button{padding-inline:.5rem}.portfolio-model{height:min(24rem,60svh)}}@media (height<=519px){.image-viewer .pswp__image-preview{padding:.5rem;bottom:.5rem}.image-viewer__caption{max-height:1.5rem}.image-viewer__navigation{margin-top:.5rem}.image-viewer__thumbnail{width:4rem;height:3rem}}@media (width<=479px){.partner-strip--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-strip--showcase .partner-strip__item:nth-child(odd){border-inline-start:0}.partner-strip--showcase .partner-strip__item:nth-child(n+3){border-top:1px solid var(--color-border)}}.stat-card--compact{min-height:6rem;box-shadow:none;justify-content:center;gap:.375rem}.stat-card--compact strong{margin:0;font-size:1.75rem;line-height:2rem}.stat-card--compact.stat-card--accent strong{color:var(--color-accent-ink)}.stat-card--compact p{font-weight:var(--weight-medium);margin:0}.portfolio-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.portfolio-pledge{border-inline-start:.25rem solid var(--color-accent);background:#f4f3ee;margin-top:1.5rem;padding:1.25rem}.portfolio-pledge h2{color:var(--color-action);font-size:var(--type-body-sm-size);font-weight:var(--weight-card-title);align-items:center;gap:.5rem;margin:0;display:flex}.portfolio-pledge svg{flex:none;width:1.25rem;height:1.25rem}.portfolio-pledge p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:.5rem 0 0}.portfolio-hero__preview{min-width:0}.portfolio-hero__placeholder{border:1px solid var(--color-border);background:#fff;border-radius:1.5rem;margin:0;overflow:hidden}.portfolio-hero__placeholder img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portfolio-hero__placeholder figcaption{color:var(--color-action);font-size:var(--type-body-sm-size);font-weight:var(--weight-semibold);padding:1rem}.portfolio-hero__preview-label{color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-semibold);align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.portfolio-hero__preview-label svg{width:1rem;height:1rem;color:var(--color-accent-ink);flex:none}.portfolio-browser{background:var(--color-canvas);color:var(--color-ink)}.portfolio-browser__feedback{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portfolio-browser:is(.is-loading,.has-error) .portfolio-browser__feedback{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:1rem;position:fixed;inset-block-end:1rem;inset-inline:1rem;box-shadow:0 .5rem 2rem #0000001f}.portfolio-browser__feedback p{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.portfolio-browser__feedback button[hidden]{display:none}.portfolio-browser.has-error .portfolio-browser__feedback p{color:var(--color-danger)}.portfolio-browser [data-portfolio-content]{overflow-anchor:none;transition:opacity .2s}.portfolio-browser.is-loading [data-portfolio-content]{opacity:.65}.portfolio-filters{border-bottom:1px solid var(--color-border);margin-top:1.75rem;padding-bottom:1.5rem;scroll-margin-top:7rem}.public-filter-links{direction:rtl;flex-wrap:wrap;gap:.5rem;display:flex}.public-filter-link{border:1px solid var(--color-border);max-width:100%;min-height:2.75rem;color:var(--color-muted);font-size:var(--type-body-sm-size);font-weight:var(--weight-medium);line-height:var(--type-body-sm-line);text-align:center;background:#f4f3ee;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;transition:background-color .2s,color .2s;display:inline-flex}.public-filter-link small{font-size:.6875rem;font-weight:var(--weight-regular)}.public-filter-link:hover{border-color:var(--color-action);color:var(--color-action)}.public-filter-link.is-active{border-color:var(--color-action);background:var(--color-action);color:#fff;font-weight:var(--weight-semibold)}.portfolio-filters__categories{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.portfolio-archive{background:var(--color-canvas);padding:5rem clamp(1rem,3.75vw,3rem);scroll-margin-top:7rem}.portfolio-archive__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.portfolio-card--archive{border-color:var(--color-border);color:var(--color-ink);background:#fff;border-radius:1.5rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 1px #0000000d}.portfolio-card--archive .portfolio-card__content{grid-row:2}.portfolio-card--archive .portfolio-card__visual{aspect-ratio:4/3;border-color:var(--color-border);background:#f4f3ee;border-radius:1rem;grid-row:1;height:auto}.portfolio-card--archive .portfolio-card__meta{color:var(--color-action);flex-wrap:wrap}.portfolio-card--archive .portfolio-card__meta b{color:var(--color-muted);font-family:var(--font-sans)}.portfolio-card--archive h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}.portfolio-card--archive .portfolio-card__content>p{color:var(--color-muted);min-height:calc(var(--type-body-sm-line) * 3);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-card--archive h3{min-height:calc(var(--type-title-sm-line) * 2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-card--archive:hover{border-color:#0035664d}.portfolio-card--archive .portfolio-card__case-footer{border-color:var(--color-border);margin-top:auto}.portfolio-card--archive .portfolio-card__case-footer>span{color:var(--color-muted)}.portfolio-card--archive .portfolio-card__case-footer a{color:var(--color-action)}.portfolio-card__case-footer>span,.portfolio-card__case-footer a{overflow-wrap:anywhere;min-width:0}.portfolio-card__details{width:100%;color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex-direction:column;gap:.5rem;margin:.25rem 0;display:flex}.portfolio-card__details>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.portfolio-card__details dd{color:var(--color-ink);text-align:end;margin:0}.portfolio-card__details bdi{font-family:var(--font-display)}.portfolio-archive__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:16rem;margin-top:2.5rem;display:flex}.portfolio-archive__empty>svg{width:2rem;height:2rem;color:var(--color-action)}.portfolio-archive__empty h3{font-size:var(--type-title-sm-size);font-weight:var(--weight-card-title);margin:0}.portfolio-archive__empty p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.portfolio-archive__error{border-inline-start:.25rem solid var(--color-danger);color:var(--color-danger);font-size:var(--type-body-sm-size);background:#b91c1c0d;margin-top:1.5rem;padding:1rem}.portfolio-archive__error p{margin:.25rem 0}.public-pagination{direction:rtl;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.public-pagination a,.public-pagination>span{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-action);font-family:var(--font-display);background:#fff;place-items:center;display:inline-grid}.public-pagination a:hover{border-color:var(--color-action)}.public-pagination a[aria-current]{border-color:var(--color-action);background:var(--color-action);color:#fff}.public-pagination>span{color:var(--color-muted);background:#f4f3ee}.public-pagination svg{width:1.25rem;height:1.25rem}.portfolio-impact__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step-card--compact{background:#f4f3ee;min-height:13rem}.contact-hero{border-bottom:1px solid var(--color-border);background:var(--color-canvas);padding:3rem clamp(1rem,3.75vw,3rem) 4rem}.introduction-video{min-width:0;color:var(--color-surface);padding-bottom:.75rem;container:introduction-video/inline-size}.introduction-video>figcaption{z-index:auto;font-weight:var(--weight-bold);overflow-wrap:anywhere;flex-direction:row;position:static;inset:auto}.introduction-video__stage{border-radius:var(--radius-control);background:var(--color-ink);min-width:0;position:relative;overflow:hidden}.introduction-video video{aspect-ratio:16/9;background:var(--color-ink);object-fit:contain;direction:ltr;width:100%;height:auto;display:block}.introduction-video video:focus-visible{outline-offset:-4px}.introduction-video__controls{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"playback seek time extras";align-items:center;gap:.5rem;min-width:0;padding-top:.75rem;display:grid}.introduction-video__playback{grid-area:playback}.introduction-video__seek{grid-area:seek}.introduction-video__extras{grid-area:extras}.introduction-video__time{min-width:5.25rem;font:var(--weight-medium) var(--type-caption-size)/var(--type-caption-line) var(--font-display);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;grid-area:time}.introduction-video__group{align-items:center;gap:.5rem;min-width:0;display:flex}.introduction-video__control{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-surface);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.introduction-video__control:hover{color:var(--color-accent);background:#ffffff1a}.introduction-video :is([data-video-play],[data-video-fullscreen]){border:1px solid #ffffff4d}.introduction-video__control>span{justify-content:center;align-items:center;display:inline-flex}.introduction-video__control svg{width:1rem;height:1rem}.introduction-video__overlay{border:2px solid var(--color-surface);background:var(--color-action);border-radius:50%;width:3.5rem;height:3.5rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 .25rem 1rem #0003}.introduction-video__overlay svg{width:1.5rem;height:1.5rem}.introduction-video__overlay:hover{background:var(--color-action-hover);color:var(--color-surface)}.introduction-video__rate{border-radius:var(--radius-md);background:var(--color-action);width:4.5rem;height:2.75rem;color:var(--color-surface);font:var(--weight-medium) var(--type-body-sm-size)/var(--type-body-sm-line) var(--font-display);cursor:pointer;border:1px solid #ffffff40;flex:none;padding-inline:.5rem}.introduction-video input[type=range]{appearance:none;width:100%;min-width:0;height:2.75rem;accent-color:var(--color-accent);cursor:pointer;background:0 0;margin:0}.introduction-video input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) var(--video-progress,0%), #ffffff59 var(--video-progress,0%));border-radius:9999px;height:.25rem}.introduction-video input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-action);background:var(--color-accent);border-radius:50%;width:1rem;height:1rem;margin-top:-.375rem}.introduction-video input[type=range]::-moz-range-track{background:#ffffff59;border-radius:9999px;height:.25rem}.introduction-video input[type=range]::-moz-range-progress{background:var(--color-accent);height:.25rem}.introduction-video input[type=range]::-moz-range-thumb{border:2px solid var(--color-action);background:var(--color-accent);border-radius:50%;width:.75rem;height:.75rem}.introduction-video input[type=range]:disabled{opacity:.5;cursor:default}.introduction-video__volume-panel{border-radius:var(--radius-md);background:var(--color-action);width:4rem;height:11rem;color:var(--color-surface);border:1px solid #ffffff4d;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:.5rem;display:none;position:fixed;inset:auto;box-shadow:0 .5rem 1.5rem #0003}.introduction-video__volume-panel:popover-open{display:flex}.introduction-video__volume-panel input.introduction-video__volume{writing-mode:vertical-lr;direction:rtl;flex:1;width:2.75rem;height:6.5rem;min-height:3rem}.introduction-video input.introduction-video__volume::-webkit-slider-runnable-track{background:linear-gradient(to top, var(--color-accent) var(--video-progress,100%), #ffffff59 var(--video-progress,100%));width:.25rem;height:100%}.introduction-video input.introduction-video__volume::-webkit-slider-thumb{margin-top:0;margin-left:-.375rem}.introduction-video input.introduction-video__volume::-moz-range-track{background:linear-gradient(to top, var(--color-accent) var(--video-progress,100%), #ffffff59 var(--video-progress,100%));width:.25rem;height:100%}.introduction-video input.introduction-video__volume::-moz-range-progress{background:0 0;width:.25rem}.introduction-video__loading{border-radius:var(--radius-md);background:var(--color-action);width:fit-content;max-width:calc(100% - 1.5rem);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:absolute;inset-block-end:.75rem;inset-inline:.75rem}.introduction-video__loading svg{flex:none;width:1rem;height:1rem;animation:1s linear infinite video-buffering}.introduction-video__error{font-size:var(--type-body-sm-size);border-top:1px solid #ffffff40;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1rem;display:flex}.introduction-video__error p{width:100%;margin:0}.introduction-video__error>a{min-height:2.75rem;color:var(--color-surface);text-underline-offset:.25rem;align-items:center;text-decoration:underline;display:inline-flex}.introduction-video [hidden]{display:none!important}.introduction-video:fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.introduction-video:fullscreen>figcaption{flex:none}.introduction-video:fullscreen .introduction-video__controls{flex:none}.introduction-video:fullscreen .introduction-video__stage{flex:1;min-height:0}.introduction-video:fullscreen video{height:100%}@keyframes video-buffering{to{rotate:360deg}}@container introduction-video (width<=24rem){.introduction-video__controls{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"seek seek seek""playback time extras";row-gap:0}}@media (prefers-reduced-motion:reduce){.introduction-video__control{transition:none}.introduction-video__loading svg{animation:none}}.contact-hero__intro.information-intro{grid-template-columns:minmax(0,1fr);max-width:52rem}.information-empty{background:var(--color-surface);padding:4rem clamp(1rem,3.75vw,3rem)}.information-empty .button{margin-top:1.5rem}.legal-version{flex-wrap:wrap}.legal-content{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:3rem;width:min(74rem,100% - 2rem);padding-block:4rem;display:grid}.legal-content>nav{position:sticky;top:7rem}.legal-content__article{gap:2rem;min-width:0;max-width:52rem;display:grid}.legal-content__article section{scroll-margin-top:7rem}.legal-content__article h2{font-size:var(--type-title-sm-size);font-weight:var(--weight-card-title);line-height:var(--type-title-sm-line);margin:0 0 1rem}.legal-content__article p{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-line;overflow-wrap:anywhere;margin:.75rem 0 0}.legal-content__article .button{justify-self:start}.site-footer__legal{flex-wrap:wrap;align-items:center}.site-footer__copyright{flex:1;gap:.5rem;min-width:0;display:grid}.site-footer__copyright p{font-size:var(--type-caption-size);margin:0}.site-footer__copyright [lang=en]{color:#aab7c4}.site-footer .site-footer__policies{font-size:var(--type-caption-size);flex-flow:wrap;flex:none;align-items:center;gap:.5rem 1.25rem;display:flex}.site-footer__policies a+a{position:relative}.site-footer__policies a+a:before{content:"";background:#fff3;width:1px;height:.875rem;position:absolute;inset-inline-start:-.625rem}.site-footer__policies a{min-height:2.75rem;color:inherit;text-underline-offset:.25rem;align-items:center;display:inline-flex}@media (width<=1023px){.legal-content{grid-template-columns:minmax(0,1fr);gap:2rem}.legal-content>nav{position:static}}.contact-hero__intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem;margin-top:2rem;display:grid}.contact-hero__intro>div{min-width:0}.contact-hero h1{font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--weight-extrabold);margin:1.25rem 0 0}.contact-hero__lead{color:var(--color-muted);font-size:var(--type-title-sm-size);margin:1.25rem 0 0;line-height:1.75rem}.contact-hero__lead a{color:var(--color-action);font-weight:var(--weight-semibold);text-underline-offset:.25rem}.contact-hero__visual{aspect-ratio:4/3}.contact-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.contact-hero__actions>p{width:100%;color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);align-items:start;gap:.5rem;margin:.25rem 0 0;display:flex}.contact-hero__actions svg{width:1.125rem;height:1.125rem;color:var(--color-action);flex:none}.contact-hero__actions .button svg{color:var(--color-accent)}.contact-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;scroll-margin-top:6rem;display:grid}.contact-method-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.contact-method-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contact-method-card>header>span:first-child{color:var(--color-muted);font:var(--weight-semibold) var(--type-caption-size)/var(--type-caption-line) var(--font-display)}.contact-method-card .site-icon{background:var(--color-canvas);width:2.5rem;height:2.5rem;color:var(--color-action);flex:none}.contact-method-card h3{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--weight-card-title);margin:1rem 0 .375rem}.contact-method-card>p{color:var(--color-muted);font-size:var(--type-caption-size);overflow-wrap:anywhere;white-space:pre-line;margin:0 0 1.25rem;line-height:1.25rem}.contact-method-card>footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.75rem;display:flex}.contact-method-card footer a{min-width:0;min-height:2.75rem;color:var(--color-action);font-size:var(--type-caption-size);font-weight:var(--weight-bold);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;display:flex}.contact-method-card footer a>span{min-width:0}.contact-method-card footer a svg{flex:none;width:1rem;height:1rem}.contact-method-card footer small{color:var(--color-muted);font-size:var(--type-caption-size);white-space:pre-line;line-height:1.25rem}.contact-number{font-family:var(--font-display)}.contact-trust{background:var(--color-surface);padding:2.5rem clamp(1rem,3.75vw,3rem)}.contact-trust .section-heading h2{font-size:var(--type-title-size);line-height:var(--type-title-line)}.contact-trust .partner-strip{margin-top:1.5rem}.service-guide{min-width:0}.service-guide [hidden]{display:none}.service-guide .section-heading h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}.service-guide__tabs{border-bottom:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin-top:1.5rem;display:grid}.service-guide__tabs button{border-radius:var(--radius-md) var(--radius-md) 0 0;min-width:0;min-height:4.5rem;color:var(--color-muted);font:var(--weight-semibold) var(--type-caption-size)/var(--type-caption-line) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:.1875rem solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .25rem;display:flex}.service-guide__tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);background:var(--color-surface);color:var(--color-action)}.service-guide__tabs svg{flex:none;width:1.25rem;height:1.25rem}.service-guide__panel{min-height:12rem;margin-top:1.5rem}.service-guide__panel h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);font-weight:var(--weight-card-title);margin:0}.service-guide__panel p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:.75rem 0 0}.service-guide__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.service-guide__actions .button{min-height:2.75rem;font-size:var(--type-caption-size);padding:.75rem 1rem}.contact-request__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem;display:grid}.contact-request__aside{flex-direction:column;grid-area:1/2;gap:2rem;min-width:0;display:flex}.contact-request__grid>.project-contact__form-panel{grid-area:1/1}.contact-request .project-contact__form-heading h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--weight-card-title);margin:0}.contact-commitments .section-heading h2{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line)}.contact-commitments ul{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.contact-commitments li{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);align-items:start;gap:.75rem;display:flex}.contact-commitments li svg{width:1.25rem;height:1.25rem;color:var(--color-action);flex:none}.contact-commitments strong{color:var(--color-ink);font-weight:var(--weight-bold);margin-bottom:.25rem;display:block}.contact-location{border-block:1px solid var(--color-border);background:var(--color-surface);padding:5rem clamp(1rem,3.75vw,3rem);scroll-margin-top:6rem}.contact-location__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;margin-top:2.5rem;display:grid}.contact-location__visual,.contact-location__details{flex-direction:column;gap:1rem;min-width:0;display:flex}.contact-location__visual .contact-map{flex:1}.contact-map{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);flex-direction:column;min-width:0;min-height:20rem;margin:0;display:flex;position:relative;overflow:hidden}.contact-map__texture{opacity:.6;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-map>:not(.contact-map__texture){position:relative}.contact-map>header{padding:1rem}.contact-map .site-badge{background:var(--color-surface);max-width:100%;color:var(--color-action);white-space:normal;overflow-wrap:anywhere}.contact-map__marker{width:fit-content;max-width:calc(100% - 2rem);color:var(--color-action);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:auto;text-decoration:none;display:flex}.contact-map__marker>span{background:var(--color-action);width:2.75rem;height:2.75rem;color:var(--color-accent);border:2px solid #fff;border-radius:50%;place-items:center;display:grid}.contact-map__marker svg{width:1.25rem;height:1.25rem}.contact-map__marker strong{border-radius:var(--radius-md);background:var(--color-action);color:#fff;font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:.375rem .75rem}.contact-map figcaption{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem;display:flex}.contact-map .button{min-height:2.75rem;font-size:var(--type-caption-size);padding:.5rem .75rem}.location-map{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;overflow:hidden}.contact-map>.location-map{border:0;border-radius:0}.location-map__canvas{isolation:isolate;background:var(--color-canvas);width:100%;height:20rem;font-family:var(--font-sans);position:relative;overflow:hidden}.location-map__fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.location-map__toolbar{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.location-map__toolbar p{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);flex:10rem;margin:0}.location-map__toolbar button[hidden]{display:none}.location-map__toolbar .button{min-height:2.75rem;font-size:var(--type-caption-size);padding:.5rem .75rem}.location-map__link{min-height:2.75rem;color:var(--color-action);font-family:var(--font-display);font-size:var(--type-caption-size);align-items:center;gap:.375rem;display:inline-flex}.location-map__link svg{width:1rem;height:1rem}.location-map__notice{color:var(--color-muted);font-size:var(--type-caption-size);margin:0;padding:.75rem}.location-map .leaflet-control-zoom.leaflet-bar a{width:2.75rem;height:2.75rem;color:var(--color-action);line-height:2.75rem}.location-map .leaflet-control-attribution{max-width:calc(100% - .5rem);color:var(--color-ink);font-family:var(--font-display);font-size:.6875rem}.location-map .leaflet-control-attribution a{color:var(--color-action)}.location-map .leaflet-popup-content{font-family:var(--font-sans);text-align:right}.location-map .leaflet-popup-close-button{min-width:2.75rem;min-height:2.75rem}.location-map .location-map__pin{border:2px solid var(--color-surface);background:var(--color-action);color:var(--color-accent);border-radius:50%;place-items:center;display:grid;box-shadow:0 .25rem .75rem #0003}.location-map__pin svg{pointer-events:none;width:1.5rem;height:1.5rem}@media (width<=1023px){.contact-hero__intro,.contact-request__grid,.contact-location__grid{grid-template-columns:1fr;gap:2rem}.contact-request__grid>.project-contact__form-panel,.contact-request__aside{grid-area:auto/1}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.contact-hero h1{font-size:2.25rem;line-height:2.75rem}.contact-hero__lead{font-size:var(--type-body-size)}.contact-methods{grid-template-columns:1fr}.contact-method-card{padding:1.25rem}.contact-hero__actions .button{flex:auto}}.about-hero{border-bottom:1px solid var(--color-border);background:var(--color-canvas);padding:3rem clamp(1rem,3.75vw,3rem) 5rem}.about-hero__intro{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:3rem;margin-top:2rem;display:grid}.about-hero__intro>div{min-width:0}.about-hero h1{color:var(--color-ink);font-size:var(--type-hero-size);line-height:var(--type-hero-line);font-weight:var(--weight-extrabold);margin:1.25rem 0 0}.about-hero h1 mark{color:var(--color-action);background:0 0}.about-hero__lead{color:var(--color-muted);font-size:var(--type-title-sm-size);margin:1.25rem 0 0;line-height:1.75rem}.about-hero__actions{flex-direction:column;gap:1rem;display:flex}.about-hero__actions .button{width:100%}.about-gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;margin-top:3rem;display:grid}.studio-image{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);aspect-ratio:3/2;min-width:0;margin:0;position:relative;overflow:hidden}.studio-image>img{object-fit:cover;width:100%;height:100%;display:block}.studio-image figcaption{color:#fff;font-size:var(--type-caption-size);line-height:var(--type-body-sm-line);text-align:right;background:linear-gradient(#0000,#191c1de0);flex-direction:column;gap:.25rem;padding:3rem 1.25rem 1.25rem;display:flex;position:absolute;inset:auto 0 0}.studio-image figcaption strong{font-weight:var(--weight-medium)}.studio-image figcaption span{color:var(--color-accent);font-family:var(--font-display);text-align:right}.studio-image>.site-badge{background:var(--color-surface);max-width:calc(100% - 2rem);color:var(--color-action);white-space:normal;overflow-wrap:anywhere;inset-block-start:1rem;position:absolute;left:1rem}.about-gallery__main{aspect-ratio:auto;height:28.75rem}.about-gallery__side{grid-template-rows:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.about-gallery__side .studio-image{aspect-ratio:auto;height:100%}.about-stats{margin-top:3rem}.about-stats .stat-card__meta{margin-top:0;margin-bottom:.75rem}.about-band{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:6rem clamp(1rem,3.75vw,3rem);scroll-margin-top:6rem}.about-story{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3.5rem;display:grid}.about-story__copy{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.about-story__copy>h3{font-size:var(--type-title-sm-size);font-weight:var(--weight-card-title);line-height:var(--type-title-sm-line);margin:0}.about-story__copy>p{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);margin:0}.about-story__copy .studio-image{aspect-ratio:2}.about-story__result{border-inline-start:.25rem solid var(--color-accent);background:var(--color-canvas);align-items:start;gap:.75rem;padding:1rem 1.25rem;display:flex}.about-story__result>svg{width:1.5rem;height:1.5rem;color:var(--color-action);flex:none}.about-story__result strong{color:var(--color-ink);font-weight:var(--weight-card-title);margin-bottom:.375rem;display:block}.about-pillars.deliverables-grid{grid-template-columns:1fr;align-self:center;margin:0}.deliverables-grid .deliverable-card--horizontal{border-radius:var(--radius-control);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.deliverable-card--horizontal>div{grid-row:1/3}.deliverable-card--horizontal .deliverable-card__number{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);width:2.75rem;height:2.75rem;color:var(--color-action);font-size:var(--type-body-size);line-height:var(--type-body-line);place-items:center;display:grid}.deliverables-grid .deliverable-card--horizontal h3{font-size:var(--type-title-sm-size);line-height:var(--type-title-sm-line);margin:0}.deliverables-grid .deliverable-card--horizontal p{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);grid-column:2}.about-values{margin-top:3rem}@media (width<=1023px){.about-hero__intro{grid-template-columns:1fr;gap:1.5rem}.about-hero__actions{flex-flow:wrap}.about-hero__actions .button{width:auto}.about-story{grid-template-columns:1fr;gap:2.5rem}}@media (width<=767px){.about-hero{padding-block:2rem 4rem}.about-hero h1{font-size:2.25rem;line-height:2.75rem}.about-hero__lead{font-size:var(--type-body-size);line-height:1.75rem}.about-gallery{grid-template-columns:1fr;margin-top:2rem}.about-gallery__main{aspect-ratio:3/2;height:auto}.about-gallery__side{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.about-gallery__side .studio-image{aspect-ratio:1;height:auto}.about-band{padding-block:4rem}}@media (width<=479px){.about-hero__actions{flex-direction:column}.about-hero__actions .button{width:100%}.about-gallery__side{grid-template-columns:1fr}.about-gallery__side .studio-image{aspect-ratio:3/2}}@media (width<=1279px){.portfolio-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.portfolio-hero__preview{width:min(38rem,100%);margin-inline:auto}.portfolio-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.portfolio-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-archive{padding-block:3rem}.portfolio-archive__grid,.portfolio-impact__grid{grid-template-columns:1fr}}@media (width<=1023px){:is(.three-d-offerings__grid,.service-offerings-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.three-d-offerings__grid,.service-offerings-grid)>.service-card{grid-column:span 1}:is(.three-d-offerings__grid,.service-offerings-grid)>.service-card--wide{grid-column:1/-1;grid-template-columns:1fr}.process-steps.process-steps--six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.three-d-hero__features{grid-template-columns:1fr}:is(.three-d-offerings__grid,.service-offerings-grid){grid-template-columns:1fr;margin-top:2.5rem}:is(.three-d-offerings__grid,.service-offerings-grid)>.service-card{padding:1.25rem}.process-steps.process-steps--six{grid-template-columns:1fr}}@media (width>=768px) and (width<=1199px){.process-step-card__footer{min-height:2.875rem}}@media (width<=1023px){.selected-projects__grid--case-studies{grid-template-columns:repeat(2,minmax(0,1fr))}.public-faq__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.public-faq__intro{grid-column:1;position:static}.public-faq__groups{grid-column:1}.web-service-hero__grid{grid-template-columns:1fr}.web-service-hero__visual{width:min(38rem,100%);margin-inline:auto}.service-card--wide{grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);padding:2rem}.service-card--wide .service-card__image{grid-area:5/1;margin-top:1.5rem}.service-card--wide footer{grid-row:6}.deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4.5rem}.site-nav__phone{display:none}.site-nav__links{gap:1rem}.home-hero__content{grid-template-columns:1fr}.home-hero__copy{order:-1}.home-stats__grid,.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card--flagship,.service-card--flagship+.service-card{grid-column:span 6}.service-card--flagship{display:flex}.service-card--flagship .service-card__image{height:9rem}.section-heading,.web-design-focus__header{flex-direction:column;align-items:flex-start}.web-design-showcase{grid-template-columns:1fr;min-height:auto}.web-design-showcase__visual{order:-1}.selected-projects__header{flex-direction:column;align-items:flex-start}.portfolio-card--featured{grid-template-columns:1fr}.portfolio-card--featured .portfolio-card__visual{order:-1}.studio-trust{grid-template-columns:1fr}.team-grid,.process-steps,.testimonials-grid,.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact__panel{padding:2rem}.project-contact__grid{grid-template-columns:1fr;gap:2rem}.project-contact__intro figure{height:14rem}.consultation{padding-top:8rem}.consultation__panel{flex-direction:column-reverse;align-items:stretch;gap:1.5rem;min-height:auto}.consultation__content{width:100%}.consultation__advisor{width:min(20rem,100%);height:18rem;margin:-7rem auto 0;position:relative;inset:auto}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.web-service-hero{padding-block:2rem 4rem}.web-service-breadcrumb{flex-direction:column;align-items:flex-start}.web-service-breadcrumb nav{white-space:nowrap;width:100%;min-width:0;overflow-x:auto}.web-service-code{white-space:normal;max-width:100%}.web-service-code b{overflow-wrap:anywhere;white-space:normal;min-width:0}.web-service-hero__grid{gap:2rem;margin-top:2.5rem}.web-service-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:2.25rem;line-height:1.3}.web-service-features{grid-template-columns:1fr}.web-service-actions{flex-direction:column;align-items:stretch}.web-service-actions .button{justify-content:center;width:100%}.web-service-hero__image{height:20rem}.web-service-hero__caption{flex-direction:column;align-items:flex-start}.web-service-hero__caption em{align-self:flex-end}.web-service-hero__slide-label{font-size:.625rem}.web-service-types{padding-block:4rem}.section-heading--stacked h2,.section-heading--center h2,.section-heading--split h2{font-size:1.75rem;line-height:2.25rem}.web-service-types__grid{grid-template-columns:1fr;margin-top:2.5rem}.service-card--solution,.service-card--wide{padding:1.25rem}.service-card--wide h3{font-size:var(--type-title-size);line-height:var(--type-title-line)}.service-card--solution footer a{max-width:100%}.web-service-deliverables,.web-service-architecture{padding-block:4rem}.deliverables-grid{grid-template-columns:1fr;margin-top:2.5rem}.architecture-grid{grid-template-columns:1fr;margin-top:4rem}.site-header{height:4.75rem;padding:.5rem 1rem}.site-nav{min-height:3.75rem;padding-inline:1rem}.site-nav__links,.site-nav__actions{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:1.25rem;height:1.25rem;display:block}.mobile-menu__panel{border-radius:.75rem;width:100%;padding:.75rem;inset-block-start:4.25rem;inset-inline:0}.mobile-menu[open] .mobile-menu__panel{display:grid}.mobile-menu__panel a{width:100%}.home-hero{padding-block:2.5rem}.home-hero h1{font-size:2.25rem;line-height:1.25}.home-hero__lead{font-size:1rem;line-height:1.7}.home-hero__actions{flex-direction:column;align-items:stretch;width:100%}.home-hero__proof{flex-direction:column;gap:.75rem}.home-hero__image{min-height:20rem}.project-status{font-size:.6875rem}.site-footer__grid,.home-stats__grid,.partners-grid{grid-template-columns:1fr}.home-services{padding-block:4rem}.home-services__heading h2{font-size:1.75rem;line-height:2.25rem}.services-grid{grid-template-columns:1fr}.service-card,.service-card--flagship,.service-card--flagship+.service-card{grid-column:1;min-height:auto}.service-card footer{flex-direction:column;align-items:flex-start;margin-top:1.5rem}.section-heading h2{font-size:1.5rem;line-height:2rem}.section-kicker{border-radius:.75rem;flex-wrap:wrap}.web-design-focus{padding-block:4rem}.web-design-focus__header h2{font-size:1.75rem;line-height:2.25rem}.flagship-kicker{border-radius:.75rem;flex-wrap:wrap}.web-design-showcase{padding:1rem}.web-design-showcase__visual>img{height:18rem}.web-design-showcase__visual figcaption{flex-direction:column;align-items:flex-start}.web-benefits li{align-items:flex-start}.selected-projects{padding-block:4rem}.selected-projects__header h2{font-size:1.75rem;line-height:2.25rem}.selected-projects__grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card--featured{grid-column:1;padding:1rem}.portfolio-card--case-study{padding-block-start:0}.portfolio-card--featured h3{font-size:1.5rem;line-height:2rem}.portfolio-card--featured .portfolio-card__visual,.portfolio-card__visual{height:15rem}.home-team{padding-block:4rem}.home-team__header h2{font-size:1.75rem;line-height:2.25rem}.team-grid{grid-template-columns:1fr}.home-process{padding-block:4rem}.home-process__header h2{font-size:1.75rem;line-height:2.25rem}.process-steps{grid-template-columns:1fr}.home-testimonials{padding-block:4rem}.home-testimonials__header h2{font-size:1.75rem;line-height:2.25rem}.testimonials-grid{grid-template-columns:1fr}.home-journal{padding-block:4rem}.home-journal__header{flex-direction:column;align-items:flex-start}.home-journal__header h2{font-size:1.75rem;line-height:2.25rem}.articles-grid{grid-template-columns:1fr}.project-contact{padding:0 1rem 4rem}.project-contact__panel{border-radius:1.5rem;padding:1.25rem}.project-contact__grid{grid-template-columns:1fr;gap:2rem}.project-contact__intro figure{height:14rem}.project-contact__intro h2{font-size:1.75rem;line-height:2.25rem}.project-contact__form-panel{padding:1.25rem}.project-contact__fields{grid-template-columns:1fr}.project-contact__description{grid-column:1}.project-contact__submit{padding-inline:1rem}.consultation{padding-block:7rem 4rem}.consultation__panel{border-radius:1.5rem;padding:1.25rem}.consultation__content h2{font-size:1.5rem;line-height:2rem}.consultation__actions{flex-direction:column;align-items:stretch;width:100%}.consultation__phone,.consultation__form-trigger{width:100%}.site-footer__legal{flex-direction:column}.public-faq{padding-block:4rem}.public-faq__heading h2{font-size:1.75rem;line-height:2.25rem}.faq-item{padding:1.25rem}.faq-item__summary{gap:.625rem}.faq-item__question{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.faq-item__answer{padding-inline-start:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-browser [data-portfolio-content],.faq-item,.faq-item__toggle svg{transition:none}.progress-loader__brand{animation:none}.progress-loader__track>span{transition:none}}@media (width<=639px){.portfolio-card--case-study{--portfolio-visual-offset:4rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
