:root{font-family:system-ui,sans-serif;color:#17211d;background:#f7f9f8;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#176b4d}header,footer,main{width:min(1060px,calc(100% - 32px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;border-bottom:1px solid #dbe2de}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{text-decoration:none}main{padding-block:48px;min-height:65vh}article{max-width:760px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:.2em 0 .6em}h2{line-height:1.25}.hero{padding-block:8vh}.media{max-width:100%;height:auto;border-radius:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{padding:20px;border:1px solid #dbe2de;background:#fff;border-radius:6px}.commerce{margin-top:28px;padding:20px;border-inline-start:3px solid #176b4d;background:#edf5f1}.muted{color:#66716c}footer{padding-block:28px;border-top:1px solid #dbe2de}@media(max-width:640px){header{align-items:flex-start;flex-direction:column;padding-block:16px}main{padding-block:32px}}
#comments{margin-block:2rem;padding-block:1rem;border-top:1px solid #d9e1e8;overflow-wrap:anywhere}#comments article{padding-block:1rem}#comments blockquote{margin-inline:1rem;border-inline-start:3px solid #8b9bb0;padding-inline:1rem}.comment-form{display:grid;gap:1rem;max-width:42rem}.comment-form label{display:grid;gap:.4rem}.comment-form input,.comment-form textarea,.comment-form select{font:inherit;padding:.65rem;border:1px solid #a8b6c8;border-radius:.4rem;width:100%;box-sizing:border-box}.comment-form button{font:inherit;padding:.75rem 1rem;cursor:pointer}

.navigation-tree{list-style:none;padding-inline-start:0;display:flex;gap:1rem;flex-wrap:wrap}.navigation-tree .navigation-tree{display:block;padding-inline-start:1rem}.navigation-tree li{min-width:0}.commerce-panel{border:1px solid #cbd5e1;padding:1rem;margin-block:1rem}.commerce-panel input,.commerce-panel select,.commerce-panel textarea{max-width:100%;box-sizing:border-box}.commerce-panel label{display:block;margin-block:.5rem}.commerce-panel form{display:flex;flex-wrap:wrap;gap:.75rem}.commerce-panel form[hidden]{display:none}

article{min-width:0;overflow-wrap:anywhere}header>*{min-width:0}.cards img{max-width:100%;height:auto}:focus-visible{outline:3px solid #176b4d;outline-offset:4px}.navigation-tree a{display:inline-block;padding-block:.3rem}

/* Local Arabic-script typography; Latin and other script rules are unchanged. */
@font-face{font-family:MarsPersian;src:url("./font-fa") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:MarsArabic;src:url("./font-ar") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MarsArabic;src:url("./font-ar-bold") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root:lang(fa){--rtl-font:MarsPersian,sans-serif;--rtl-heading-weight:600}
:root:lang(ar){--rtl-font:MarsArabic,sans-serif;--rtl-heading-weight:700}
:root:is(:lang(fa),:lang(ar)){font-family:var(--rtl-font);--font:var(--rtl-font);font-synthesis:none}
:root:is(:lang(fa),:lang(ar)) body{font-family:var(--rtl-font);line-height:1.9}
:root:is(:lang(fa),:lang(ar)) :is(h1,h2,h3,.prose,.footer-brand){font-family:var(--rtl-font)}
:root:is(:lang(fa),:lang(ar)) :is(h1,h2,h3){letter-spacing:0;text-transform:none;line-height:1.55;font-weight:var(--rtl-heading-weight);word-break:normal;overflow-wrap:break-word}
:root:is(:lang(fa),:lang(ar)) :is(.kicker,.eyebrow,.button,.text-link,.nav-list a,.crumbs,dt,figcaption){letter-spacing:0;text-transform:none;line-height:1.85}
:root:is(:lang(fa),:lang(ar)) :is(.prose,.document-body){line-height:1.9;font-weight:400}
:root:is(:lang(fa),:lang(ar)) :is(.hero-summary,.archive-head p,.detail-head p){line-height:1.9}
:root:is(:lang(fa),:lang(ar)) :is(h1,.document h1){font-size:clamp(1.85rem,4.2vw,3.1rem)}
:root:is(:lang(fa),:lang(ar)) :is(.corporate-hero h1,.market-hero__intro h1,.studio-hero h1,.studio-detail__head h1,.portfolio-intro h1,.hospitality-hero h1,.industrial-hero h1){max-width:100%}
:root:is(:lang(fa),:lang(ar)) :is(.facts dd,.specifications dd,.specs dd,.crumbs){unicode-bidi:plaintext}
:root:is(:lang(fa),:lang(ar)) [data-official-demo]{font-family:var(--rtl-font)!important;letter-spacing:0;unicode-bidi:plaintext}
:root:lang(ar) :is(strong,b,.button,.text-link,.nav-list a,.mobile-nav summary,.docs-navigation summary,.kicker,.eyebrow){font-weight:700}

:root:is(:lang(fa),:lang(ar)) :is(nav,nav a,.brand,.kicker,.eyebrow,.crumbs,.button,.text-link,summary,button,input,select,textarea,label,dt,dd,figcaption,footer,.footer-brand){font-family:var(--rtl-font);letter-spacing:0;text-transform:none}
:root:lang(ar) :is(nav a,summary){font-weight:700}
