:root{--paper:#efeee8;--ink:#2e2e30;--ink-black:#010101;--ink-soft:#4d4d50;--ink-grey:#8f8f92;--orange:#ff8235;--pistachio:#e3dec9;--white:#f0f0f0;--card:#f4f3ee;--rule:#cdcbc2;--rule-strong:#a9a7a0;--muted:#5b5b5f;--head-h:var(--top);--bar-h:52px;--col:min(440px,35vw);--disp:var(--h2-feature)}html{scroll-padding-top:calc(var(--head-h) + 12px);background:var(--paper)}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}html[lang=ar] body{line-height:1.8}.defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}h1,h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.005em;line-height:.94;margin:0}h1 em,h2 em{font-style:normal;color:var(--orange);display:block}html[lang=ar] h1,html[lang=ar] h2{font-family:var(--font-ar);font-weight:800;letter-spacing:0;line-height:1.32;text-transform:none}h3{margin:0;font-weight:700;font-size:19px;line-height:1.3}html[lang=ar] h3{font-weight:800}h4{margin:0}p{margin:0}.kicker,.sheet-no,.k,.range-no,.card-code,.stage-no,.pcard-type{font-size:12px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;line-height:1.4}html[lang=ar] :is(.kicker,.sheet-no,.k,.range-no,.pcard-type,.stage-no){letter-spacing:0;font-size:14px;font-weight:700}.kicker,.sheet-no{display:flex;align-items:center;gap:12px}.kicker::before,.sheet-no::before{content:"";width:28px;height:1.5px;background:var(--orange);flex:none}.lede{font-size:clamp(16px,1.2vw,18px);font-weight:500;max-width:52ch}.note{font-size:14px;color:var(--muted);margin-top:18px;max-width:60ch}.i-arrow{width:16px;height:10px;flex:none}html[dir=rtl] .i-arrow{transform:scaleX(-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 var(--space-5);border:1.5px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;line-height:1.2;color:var(--ink);background:var(--paper);transition:transform var(--t-base) var(--ease-spring),background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}html[lang=ar] .btn{letter-spacing:0;font-size:14px}@media (max-width:479px){.btn{white-space:normal;line-height:1.25;padding-block:10px;text-align:center}}.btn:active{transform:scale(.97);transition-duration:var(--t-press);transition-timing-function:var(--ease-snap)}.btn-wa{background:var(--orange);border-color:var(--orange)}@media (hover:hover){.btn-wa:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-line:hover{background:var(--ink);color:var(--white)}}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:1.5px;color:inherit}html[lang=ar] .text-link{letter-spacing:0;font-size:14px}.ctrl{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:44px;padding:0 12px;border:1px solid var(--rule-strong);background:var(--paper);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:border-color var(--t-base) var(--ease-out)}html[lang=ar] .ctrl{letter-spacing:0;font-size:13px}.ctrl svg{width:14px;height:14px;fill:currentColor}.ctrl[data-state=playing] .i-play,.ctrl[data-state=paused] .i-pause{display:none}@media (hover:hover){.ctrl:hover{border-color:var(--ink)}}.ctrl:active{transform:scale(.96);transition:transform var(--t-press) var(--ease-snap)}.site-foot .brand{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--white);white-space:nowrap}.site-foot .brand .mark{width:32px;height:auto;color:var(--orange)}.site-foot .brand .wordmark{font:700 32px/1 var(--font-display);letter-spacing:.03em}.site-foot .brand-sub{padding-inline-start:10px;border-inline-start:1.5px solid var(--orange);font-size:12px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;line-height:1.1}html[lang=ar] .site-foot .brand-sub{letter-spacing:0;font-size:14px;font-weight:700}.crumbs{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}html[lang=ar] .crumbs{letter-spacing:0;font-size:13px}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.crumbs li+li::before{content:"›";margin-inline-end:var(--space-2);color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;min-height:28px;color:var(--ink);text-decoration-color:var(--orange);text-underline-offset:3px}@media (pointer:coarse){.crumbs a{min-height:44px}}.crumbs [aria-current]{color:var(--muted)}.pg-project .crumbs,.pg-photos .crumbs{position:absolute;z-index:6;top:calc(var(--head-h) + 14px);inset-inline-start:var(--gutter)}.pg-photos .crumbs{position:static;padding:16px var(--gutter) 0}.build{position:relative}.stage{position:sticky;top:var(--head-h);height:calc(100svh - var(--head-h));z-index:0;overflow:hidden;background:var(--paper);touch-action:pan-y}.stage-frame{position:absolute;inset:0}.stage-gl,.stage-anno{position:absolute;inset:0;width:100%;height:100%}.stage-gl{opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.gl-on .stage-gl{opacity:1}.stage-anno{pointer-events:none;direction:ltr}.stage-poster{position:absolute;top:30px;inset-inline-end:var(--gutter);width:calc(100% - var(--col) - var(--gutter) * 2 - 40px);height:calc(100% - var(--bar-h) - 46px);max-width:none;object-fit:contain;object-position:center;opacity:1;transition:opacity var(--t-slow) var(--ease-out)}.gl-on .stage-poster,.build.intro-pending:not(.poster-on) .stage-poster{opacity:0;visibility:hidden}.stage-bar{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;gap:18px;height:var(--bar-h);padding:0 var(--gutter);border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,transparent)}.stage-sheet{font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;direction:ltr}.hero-ctrl{position:absolute;z-index:4;top:42px;inset-inline-end:var(--gutter);display:flex;gap:6px}.static .hero-ctrl,.build.intro-done .hero-ctrl{display:none}.rail{position:relative;margin-inline-start:auto;flex:none}.rail ol{position:relative;z-index:1;display:flex;gap:4px;list-style:none;margin:0;padding:0}.rail a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color var(--t-base) var(--ease-out)}html[lang=ar] .rail a{letter-spacing:0;font-size:12px}.rail b{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--rule-strong);background:var(--paper);font-size:10px;font-weight:700;letter-spacing:0;color:var(--muted);transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.rail a.is-done b{border-color:var(--ink);color:var(--ink)}.rail a.is-now{color:var(--ink)}.rail a.is-now b{background:var(--orange);border-color:var(--orange);color:var(--ink)}@media (hover:hover){.rail a:hover{color:var(--ink)}.rail a:hover b{border-color:var(--ink)}}.rail-track{position:absolute;inset-inline:19px;top:50%;height:1.5px;background:var(--rule)}.rail-fill{position:absolute;inset:0;background:var(--orange);transform:scaleX(var(--p,0));transform-origin:left center}html[dir=rtl] .rail-fill{transform-origin:right center}.progress{position:absolute;inset-inline:0;top:-1px;height:2px}.progress span{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center}html[dir=rtl] .progress span{transform-origin:right center}.static .progress,.build.intro-done .progress{display:none}.flow{position:relative;z-index:1;margin-top:calc(var(--head-h) - 100svh);pointer-events:none}.flow :is(a,button,.card,.hero-copy,.journey-intro){pointer-events:auto}.hero-copy{box-sizing:border-box;min-height:calc(100svh - var(--head-h));width:calc(var(--col) + var(--gutter));display:flex;flex-direction:column;justify-content:center;padding:60px 0 calc(var(--bar-h) + 30px);padding-inline-start:var(--gutter)}.hero-copy h1{font-size:clamp(34px,3.3vw,56px)}html[lang=ar] .hero-copy h1{font-size:clamp(30px,2.9vw,48px)}.hero-copy .lede{margin-top:16px;font-size:15px}.hero-copy .ctas{align-items:center;gap:8px 20px}@media (min-width:760px) and (max-height:860px){.hero-copy .lede{display:none}.hero-copy{padding-top:70px}}.hero-copy .kicker{margin-bottom:18px}.build.intro-pending:not(.copy-in) .hero-copy>*{opacity:0;transform:translateY(14px)}html.js .hero-copy>*{transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}html.js .hero-copy>:nth-child(2){transition-delay:60ms}html.js .hero-copy>:nth-child(n+3){transition-delay:120ms}.copy-now .hero-copy>*{transition:none!important}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:20px 0 0;border-top:1px solid var(--ink)}.facts div{padding:7px 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .facts dt{letter-spacing:0;font-size:13px}.facts dd{margin:2px 0 0;font-weight:700;font-size:15px}.team{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}.team li{display:flex;align-items:center;gap:10px}.team img{width:44px;height:44px;object-fit:contain;flex:none}.team-role{display:block;font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .team-role{letter-spacing:0;font-size:13px}.team-name{display:block;font-weight:700;font-size:14px;line-height:1.3}.journey-intro{box-sizing:border-box;min-height:70svh;width:calc(var(--col) + var(--gutter));display:grid;align-content:center;gap:18px;padding-inline-start:var(--gutter)}.journey-intro h2{font-size:clamp(34px,3.6vw,60px)}html[lang=ar] .journey-intro h2{font-size:clamp(30px,3vw,50px)}.journey-intro>*{background:var(--paper);box-shadow:0 0 0 10px var(--paper)}.steps{list-style:none;margin:0;padding:0}.step{min-height:135svh;padding-inline-start:var(--gutter)}.step-end{min-height:110svh}.card{position:sticky;top:calc(var(--head-h) + 5svh);box-sizing:border-box;width:var(--col);padding:var(--card-pad);background:color-mix(in srgb,var(--card) 97%,transparent);border:1px solid var(--ink);outline:none;box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--rule)}.card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--ink)}.card-num{font:800 clamp(46px,4vw,64px)/.8 var(--font-text);letter-spacing:-.04em;color:var(--orange)}.card-code{color:var(--muted);text-align:end;font-size:11px}.card h3{font:700 clamp(24px,2.1vw,32px)/1 var(--font-display);text-transform:uppercase}html[lang=ar] .card h3{font:800 clamp(22px,1.9vw,28px)/1.35 var(--font-ar)}.card-text{margin-top:10px;font-weight:500}.card h4{margin:16px 0 8px;font-size:11px;font-weight:700;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .card h4{letter-spacing:0;font-size:13px}.card-scope{list-style:none;margin:0;padding:0;display:grid;gap:0}.card-scope li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.45}.card-scope .n{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--orange);font-size:11px;font-weight:700;color:var(--ink)}.card .ctas{margin-top:18px}.card-dwg{display:none;margin:16px 0 0;border:1px solid var(--rule);background:var(--paper);padding:6px}.card-dwg svg{width:100%;height:auto;max-height:46svh}.card-dwg figcaption{margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}html[lang=ar] .card-dwg figcaption{letter-spacing:0;font-size:12.5px}html:not(.js) .card-dwg,.static .card-dwg{display:block}html:is(.static,:not(.js)) .step{min-height:auto;padding-block:8svh}html:is(.static,:not(.js)) .card{position:relative;top:auto}html:is(.static,:not(.js)) .step-end{min-height:auto;padding-bottom:12svh}@media (min-width:760px){.static .flow{margin-top:calc(var(--head-h) - 100svh)}}.dwg{display:block;direction:ltr;overflow:visible}.dwg text{font-family:Montserrat,Arial,sans-serif}@media (max-width:759px){:root{--col:auto;--bar-h:50px}.stage-poster{inset-inline-end:8px;top:34px;width:calc(100% - 16px);height:44%}.stage-sheet{display:none}.ctrl .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rail{margin-inline-start:auto}.rail a{padding:0 3px;min-width:40px;justify-content:center}.rail a span{display:none}.rail-track{inset-inline:22px}.hero-copy{width:auto;min-height:calc(100svh - var(--head-h));justify-content:flex-end;padding:47svh var(--gutter) calc(var(--bar-h) + 14px)}.hero-copy>*{position:relative}.hero-copy::before{content:"";position:absolute;z-index:-1;inset:auto 0 0 0;height:calc(48svh + 24px);background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper) 28px)}.hero-copy{position:relative;isolation:isolate}.hero-copy h1{font-size:clamp(30px,8.6vw,40px)}html[lang=ar] .hero-copy h1{font-size:clamp(26px,7.4vw,34px)}.hero-copy .lede{display:none}.hero-copy .kicker{margin-bottom:10px}.hero-copy .team{margin-top:8px}.hero-copy .team img{width:32px;height:32px}.hero-copy .team-name{font-size:13px}.hero-copy .facts{display:flex;flex-wrap:wrap;margin-top:10px;padding-top:8px;font-size:14px}.hero-copy .facts div{padding:0;border:0}.hero-copy .facts dt,.hero-copy .facts div:nth-child(n+4){display:none}.hero-copy .facts dd{font-size:14px;margin:0}.hero-copy .facts div+div dd::before{content:"\00b7";margin-inline:7px;color:var(--orange)}.hero-copy .ctas{margin-top:12px}.hero-copy .btn{flex:1 1 100%}.hero-copy .text-link{display:none}.journey-intro{width:auto;min-height:60svh;padding:52svh var(--gutter) 6svh;align-content:end}.step{min-height:125svh;padding:0 var(--gutter)}.card{position:relative;top:auto;width:auto;margin-top:52svh;padding:18px 18px 20px}.step-end{min-height:auto;padding-bottom:20svh}.static .card{margin-top:0}.static .journey-intro{padding-top:6svh}.pg-project .crumbs{top:calc(var(--head-h) + 10px)}}section:not(.build):not(.idx-hero):not(.res-hero){position:relative;padding:var(--sec-pad) var(--gutter)}.sec-head{max-width:var(--maxw);margin:0 auto var(--head-gap);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--label-gap) clamp(24px,5vw,90px);align-items:end}.sec-head .lede{max-width:44ch}.sec-head .sheet-no{grid-column:1/-1}.sec-head h2{font-size:var(--h2)}.sec-head h2 em{display:inline-block}html[lang=ar] .sec-head h2{font-size:var(--h2-ar)}@media (max-width:820px){.sec-head{grid-template-columns:1fr}}.drawings{background:var(--white);border-top:1px solid var(--rule)}.dcards{max-width:var(--maxw);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--grid-gap)}@media (min-width:1200px){.dcards{grid-template-columns:repeat(auto-fill,minmax(260px,300px))}}.dcard{display:grid;width:100%;gap:10px;padding:0;border:0;background:none;text-align:start;color:var(--ink)}.dcard-fig{display:grid;place-items:center;aspect-ratio:1;padding:14px;background:var(--paper);border:1px solid var(--ink);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--rule);transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-spring)}.dcard-fig svg{width:100%;height:100%;max-height:100%}.dcard-cap{display:flex;gap:10px;align-items:baseline;font-weight:600;font-size:14px}.dcard-cap b{font-size:11px;letter-spacing:.1em;color:var(--muted)}@media (hover:hover){.dcard:hover .dcard-fig{border-color:var(--orange);transform:translateY(-3px)}}.dcard:active .dcard-fig{transform:scale(.99);transition-duration:var(--t-press)}.dwg-dialog{width:min(1280px,94vw);height:min(900px,90svh);max-width:none;max-height:none;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.dwg-dialog[open]{display:grid;grid-template-rows:auto 1fr;animation:dlg-in var(--t-slow) var(--ease-out)}.dwg-dialog::backdrop{background:rgba(46,46,48,.55)}@keyframes dlg-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 20px;border-bottom:1px solid var(--rule)}.dlg-title{display:flex;gap:12px;align-items:baseline;font-weight:700}.dlg-title b{font-size:12px;letter-spacing:.1em;color:var(--muted)}.dlg-body{position:relative;min-height:0;--pad:clamp(10px,2vw,28px)}.dlg-body svg{position:absolute;top:var(--pad);left:var(--pad);width:calc(100% - var(--pad) * 2);height:calc(100% - var(--pad) * 2)}.scope-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px)}.scope-col h3{font-size:13px;font-weight:700;letter-spacing:var(--caps);text-transform:uppercase;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}html[lang=ar] .scope-col h3{letter-spacing:0;font-size:16px}.scope-sum{list-style:none;margin:0;padding:0;counter-reset:s}.scope-sum li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--rule);font-weight:500}.scope-sum li::before{content:counter(s,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--muted);padding-top:3px}.mat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.scope .mat-list:not(.scope-col .mat-list){max-width:var(--maxw);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr))}.mat-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.mat-list .range-no{color:var(--muted)}.mat-list h3{font:700 clamp(20px,1.6vw,24px)/1.05 var(--font-display);text-transform:uppercase;margin:var(--space-1) 0 var(--space-3);border:0;padding:0;letter-spacing:0}html[lang=ar] .mat-list h3{font:800 20px/1.35 var(--font-ar)}.mat-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mat-list ul li{padding:3px 10px;border:1px solid var(--rule-strong);border-radius:13px;font-size:13px;font-weight:600}.scope .note{max-width:var(--maxw);margin-inline:auto}@media (max-width:900px){.scope-grid{grid-template-columns:1fr}.scope .mat-list:not(.scope-col .mat-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mat-list,.scope .mat-list:not(.scope-col .mat-list){grid-template-columns:1fr}}.talk{background:var(--ink);color:var(--white);border-bottom:1px solid rgba(240,240,240,.18);display:grid;justify-items:start;gap:18px;padding-inline:max(var(--gutter),calc((100% - var(--maxw)) / 2))!important}.talk h2{font-size:var(--h2-feature)}html[lang=ar] .talk h2{font-size:var(--h2-feature-ar)}.talk .lede{color:rgba(240,240,240,.82)}.talk .btn-line{background:transparent;border-color:rgba(240,240,240,.7);color:var(--white)}@media (hover:hover){.talk .btn-line:hover,.talk .btn-wa:hover{background:var(--white);border-color:var(--white);color:var(--ink)}}.pcards{max-width:var(--maxw);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--grid-gap)}.pcard-link{display:grid;height:100%;grid-template-rows:auto 1fr;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--ink);transition:transform var(--t-base) var(--ease-spring),border-color var(--t-base) var(--ease-out)}@media (hover:hover){.pcard-link:hover{transform:translateY(-4px);border-color:var(--orange)}}.pcard-link:active{transform:scale(.99);transition-duration:var(--t-press)}.pcard-fig{position:relative;display:block;aspect-ratio:4/3;border-bottom:1px solid var(--ink);background:var(--paper);overflow:hidden}.pcard-fig img{width:100%;height:100%;object-fit:cover}.pcard-body{display:grid;align-content:start;gap:var(--space-2);padding:var(--card-pad)}.pcard-type{color:var(--muted)}.pcard-name{font:700 clamp(24px,2vw,30px)/1 var(--font-display);text-transform:uppercase}html[lang=ar] .pcard-name{font:800 24px/1.35 var(--font-ar)}.pcard-meta{font-weight:600;font-size:14px}.pcard-sum{font-size:14.5px;color:var(--ink);max-width:48ch}.pcard-go{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}html[lang=ar] .pcard-go{letter-spacing:0;font-size:14px}.pcard-yours .pcard-link{background:var(--paper);border-style:dashed}.yours-fig{display:grid;place-items:center;color:var(--orange)}.yours-fig svg{width:46%;height:auto}.more{border-top:1px solid var(--rule)}.more-all{max-width:var(--maxw);margin:24px auto 0}.idx-hero{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;padding:var(--sec-pad) var(--gutter)}.idx-hero h1{font-size:clamp(38px,4.2vw,70px)}html[lang=ar] .idx-hero h1{font-size:clamp(32px,3.6vw,58px)}.idx-copy .kicker{margin-bottom:var(--label-gap)}.idx-copy .lede{margin-top:var(--space-5)}.idx-fig{margin:0;min-width:0}.idx-model{position:relative;width:100%;aspect-ratio:4/3;max-height:min(640px,calc(100svh - 150px));overflow:hidden;touch-action:pan-y;cursor:grab}.idx-model .x-poster{inset:4%;width:92%;height:92%}.idx-model.gl-on .x-poster{opacity:0;visibility:hidden}.idx-model .stage-gl{outline:none;-webkit-mask-image:radial-gradient(closest-side at 50% 54%,#000 72%,transparent);mask-image:radial-gradient(closest-side at 50% 54%,#000 72%,transparent)}.idx-model .stage-gl:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.idx-hint{position:absolute;bottom:8px;inset-inline-start:0;z-index:2;margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none}html[lang=ar] .idx-hint{letter-spacing:0;font-size:13px}.idx-model.x-static{cursor:default}.idx-model.x-static :is(.stage-gl,.idx-hint){display:none}.idx-fig figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;margin-top:6px;padding-top:6px;border-top:1px solid var(--rule);font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}.idx-fig figcaption .text-link{color:var(--ink)}html[lang=ar] .idx-fig figcaption{letter-spacing:0;font-size:12.5px}@media (max-width:900px){.idx-hero{grid-template-columns:minmax(0,1fr)}}.filter{max-width:var(--maxw);margin:0 auto 22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter button{min-height:44px;padding:0 18px;border:1px solid var(--rule-strong);background:var(--paper);border-radius:22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}html[lang=ar] .filter button{letter-spacing:0;font-size:14px}.filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}@media (hover:hover){.filter button:hover{border-color:var(--ink)}}.filter-count{margin-inline-start:8px;font-size:13px;color:var(--muted)}html.js:not(.rm) .idx-dwg :is(.ln,.al){stroke-dasharray:1 1;stroke-dashoffset:1}html.js:not(.rm) .idx-dwg :is(.ln.dashed,.al.dashed,.af,.at){opacity:0}html.js:not(.rm) .traced .idx-dwg .ln:not(.dashed),html.js:not(.rm) .traced .res-dwg .ln:not(.dashed){animation:dwg-trace var(--l) var(--ease-out) var(--d) both}html.js:not(.rm) .traced :is(.idx-dwg,.res-dwg) .ln.dashed{animation:dwg-fade .5s var(--ease-out) calc(var(--d) + .3s) both}html.js:not(.rm) .traced :is(.idx-dwg,.res-dwg) .an .al:not(.dashed){animation:dwg-trace .4s var(--ease-out) calc(var(--d) + var(--pd)) both}html.js:not(.rm) .traced :is(.idx-dwg,.res-dwg) .an :is(.af,.at,.al.dashed){animation:dwg-fade .3s var(--ease-out) calc(var(--d) + var(--pd)) both}html.js:not(.rm) .res-dwg :is(.ln,.al){stroke-dasharray:1 1;stroke-dashoffset:1}html.js:not(.rm) .res-dwg :is(.ln.dashed,.al.dashed,.af,.at){opacity:0}@keyframes dwg-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dwg-fade{from{opacity:0}to{opacity:1}}.res-hero{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px) var(--gutter) clamp(40px,5vw,72px)}.res-hero h1{font-size:clamp(40px,4.8vw,80px)}html[lang=ar] .res-hero h1{font-size:clamp(32px,4vw,64px)}.res-copy .kicker{margin-bottom:18px}.res-copy .lede{margin-top:18px}.res-main{margin:0}.res-img,.stage-img,.grid-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--card)}@media (max-width:900px){.res-hero{grid-template-columns:1fr}.res-main{order:-1}}.photo-slot{position:relative;display:grid;place-items:center;border:1px solid var(--ink);background:var(--card);overflow:hidden}.slot-frame{position:absolute;inset:12px;border:1px solid var(--rule-strong);background:linear-gradient(to top right,transparent calc(50% - .6px),var(--rule) 50%,transparent calc(50% + .6px)),linear-gradient(to bottom right,transparent calc(50% - .6px),var(--rule) 50%,transparent calc(50% + .6px))}.slot-frame::before,.slot-frame::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--orange)}.slot-frame::before{top:-7px;inset-inline-start:-7px;border-inline-end:0;border-bottom:0}.slot-frame::after{bottom:-7px;inset-inline-end:-7px;border-inline-start:0;border-top:0}.slot-text{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:10px 16px;background:var(--card);max-width:80%}.slot-k{font-size:11px;font-weight:700;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .slot-k{letter-spacing:0;font-size:12.5px}.slot-name{font-weight:700;font-size:15px;line-height:1.35}.slot-file{font-size:11px;color:var(--muted);letter-spacing:.04em}.stage-list{max-width:var(--maxw);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px clamp(18px,2.5vw,36px)}.stage-list figure{margin:0 0 14px}.stage-list .stage-no{color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.06em}.stage-list h3{margin:2px 0 6px}@media (max-width:900px){.stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stage-list{grid-template-columns:1fr}}.res-drawing{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center;border-top:1px solid var(--rule)}.rd-copy{display:grid;gap:16px}.rd-copy h2{font-size:clamp(34px,3.6vw,60px)}.rd-fig{margin:0;max-width:620px;justify-self:center;width:100%}.rd-fig svg{width:100%;height:auto}@media (max-width:860px){.res-drawing{grid-template-columns:1fr}}.gallery{background:var(--white);border-top:1px solid var(--rule)}.photo-grid{max-width:var(--maxw);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.photo-grid figure{margin:0}.photo-grid figcaption{margin-top:8px;font-size:14px;font-weight:600}@media (max-width:820px){.photo-grid{grid-template-columns:1fr}}.site-media{border-top:1px solid var(--rule)}.vgrid,.pgrid{max-width:var(--maxw);margin:0 auto;padding:0;list-style:none;display:grid;gap:var(--grid-gap)}.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid{display:block;columns:4 240px;column-gap:var(--grid-gap);margin-top:var(--head-gap)}.pgrid>li{break-inside:avoid;margin-bottom:var(--grid-gap)}.vgrid figure,.pgrid figure{margin:0}.vgrid figcaption,.pgrid figcaption{margin-top:8px;font-size:14px;font-weight:600}.vgrid video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--ink)}.pcell{display:block;width:100%;padding:0;border:1px solid var(--ink);background:var(--card);overflow:hidden;cursor:zoom-in}.pcell img{display:block;width:100%;height:auto;transition:transform var(--t-slow) var(--ease-out)}.ph-date{display:block;font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .ph-date{letter-spacing:0;font-size:12.5px}@media (hover:hover){.pcell:hover img{transform:scale(1.03)}}.pcell:active img{transform:scale(.99);transition-duration:var(--t-press);transition-timing-function:var(--ease-snap)}@media (max-width:700px){.vgrid{grid-template-columns:1fr}.pgrid{columns:2 140px}}.ph-dialog{width:min(1600px,96vw);max-width:none;max-height:94svh;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.ph-dialog[open]{display:grid;grid-template-rows:auto 1fr;animation:dlg-in var(--t-slow) var(--ease-out)}.ph-dialog::backdrop{background:rgba(46,46,48,.7)}.ph-body{min-height:0;display:grid;place-items:center;padding:clamp(8px,1.5vw,18px)}.ph-body img{display:block;max-width:100%;max-height:calc(94svh - 90px);width:auto;height:auto}.site-foot{background:var(--ink);color:var(--white);padding:var(--sec-pad) var(--gutter) var(--space-6)}.foot-top{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid #4a4a4d}.foot-tag{font:700 clamp(34px,4.6vw,72px)/.9 var(--font-display);text-transform:uppercase;color:var(--orange)}html[lang=ar] .foot-tag{font:800 clamp(30px,3.6vw,56px)/1.3 var(--font-ar)}.foot-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6) 0}.foot-grid .k{color:#a9a9ad;margin-bottom:8px}.foot-grid address{font-style:normal}.foot-grid a{color:var(--white)}.foot-grid .text-link{margin-inline-end:16px}.foot-grid a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}.foot-line{max-width:var(--maxw);margin:0 auto;font-size:11px;font-weight:600;letter-spacing:.12em;color:#a9a9ad}html[lang=ar] .foot-line{letter-spacing:0;font-size:13px}.x-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--head-h));display:grid;overflow:hidden;background:var(--ink);color:var(--white);padding:0!important}.x-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;max-width:none}.x-shade{position:absolute;inset:0;z-index:-1;--dir:90deg;background:linear-gradient(var(--dir),rgba(46,46,48,.94) 0%,rgba(46,46,48,.86) 38%,rgba(46,46,48,.3) 60%,rgba(46,46,48,0) 78%),linear-gradient(0deg,rgba(46,46,48,.5),rgba(46,46,48,0) 26%)}html[dir=rtl] .x-shade{--dir:270deg}.x-hero-in{position:relative;display:grid;grid-template-rows:auto 1fr;padding:16px var(--gutter) 34px}.x-hero .crumbs a{color:var(--white)}.x-hero .crumbs [aria-current],.x-hero .crumbs li+li::before{color:#c9c8c3}.x-hero-copy{align-self:end;max-width:min(640px,50vw);padding-bottom:6px}.x-hero-copy .kicker{margin-bottom:16px}.x-hero h1{font-size:clamp(38px,4.4vw,72px)}html[lang=ar] .x-hero h1{font-size:clamp(32px,3.6vw,58px)}.x-hero .lede{margin-top:var(--space-4);font-size:16px;color:#e4e3de}.x-hero .team{margin-top:var(--space-5)}.x-hero .team-role{color:#c9c8c3}.team-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);flex:none}.team-logo img{width:38px;height:38px}.x-hero .ctas{margin-top:var(--space-5);align-items:center}.btn-ghost{background:transparent;border-color:rgba(240,240,240,.7);color:var(--white)}@media (hover:hover){.btn-ghost:hover{background:var(--white);border-color:var(--white);color:var(--ink)}}.x-vid-ctrl{min-height:44px;position:absolute;bottom:22px;inset-inline-end:var(--gutter);background:rgba(46,46,48,.55);border-color:rgba(240,240,240,.5);color:var(--white)}@media (hover:hover){.x-vid-ctrl:hover{border-color:var(--white)}}@media (max-width:759px){.x-hero{min-height:calc(92svh - var(--head-h))}.x-shade,html[dir=rtl] .x-shade{background:linear-gradient(0deg,rgba(46,46,48,.95) 0%,rgba(46,46,48,.85) 46%,rgba(46,46,48,.2) 74%,rgba(46,46,48,.35) 100%)}.x-hero-in{grid-template-rows:1fr}.x-hero-copy{max-width:none}.x-hero .lede{display:none}.x-hero .btn{flex:1 1 100%}.x-vid-ctrl{top:12px;bottom:auto}.x-vid-ctrl .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.x-facts{padding:var(--sec-pad) var(--gutter)!important;border-bottom:1px solid var(--rule)}.x-figs,.x-credits{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.x-figs div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:4px 20px 6px;border-inline-start:1px solid var(--rule-strong)}.x-figs div:first-child{border-inline-start:0;padding-inline-start:0}.x-figs dd{margin:0;font:800 clamp(26px,2.6vw,42px)/1 var(--font-text);letter-spacing:-.02em;white-space:nowrap}html[lang=ar] .x-figs dd{font-family:var(--font-ar);letter-spacing:0}.x-figs dt{font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .x-figs dt{letter-spacing:0;font-size:13px}.x-credits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:clamp(26px,3vw,40px);gap:0 24px;padding-top:16px;border-top:1px solid var(--ink)}.x-credits dt{font-size:11px;font-weight:600;letter-spacing:var(--caps);text-transform:uppercase;color:var(--muted)}html[lang=ar] .x-credits dt{letter-spacing:0;font-size:13px}.x-credits dd{margin:4px 0 0;font-weight:600;font-size:14px;line-height:1.4}.no-figs .x-credits{margin-top:0;padding-top:0;border-top:0}@media (max-width:999px){.x-figs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.x-figs div:nth-child(4){border-inline-start:0;padding-inline-start:0}.x-credits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}}@media (max-width:559px){.x-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.x-figs div{border-inline-start:0;padding-inline-start:0}.x-credits{grid-template-columns:1fr}}.x-model{display:grid;grid-template-columns:minmax(330px,var(--col)) minmax(0,1fr);height:calc(100svh - var(--head-h));min-height:600px;max-height:980px;border-bottom:1px solid var(--rule);padding:0!important}.x-panel{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,40px) clamp(20px,2.4vw,36px) 22px var(--gutter);overflow-y:auto;border-inline-end:1px solid var(--rule)}html[dir=rtl] .x-panel{padding-inline:var(--gutter) clamp(20px,2.4vw,36px)}.x-panel h2{font-size:clamp(32px,3vw,50px)}html[lang=ar] .x-panel h2{font-size:clamp(28px,2.6vw,42px)}.x-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0;border-top:1px solid var(--ink)}.x-figures div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--rule)}.x-figures div:nth-child(even){padding-inline:16px 0;border-inline-start:1px solid var(--rule)}.x-figures dd{margin:0;font:800 clamp(24px,2vw,32px)/1 var(--font-text);letter-spacing:-.02em;white-space:nowrap}html[lang=ar] .x-figures dd{font-family:var(--font-ar);letter-spacing:0}.x-figures dt{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink)}.x-panel .note{margin-top:auto;padding-top:8px;font-size:12.5px}.x-stage .x-hint{position:absolute;top:16px;inset-inline-start:18px;z-index:2;margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}html[lang=ar] .x-stage .x-hint{letter-spacing:0;font-size:13px}.x-stage{position:relative;overflow:hidden;background:var(--paper);touch-action:pan-y;cursor:grab}.x-stage .stage-gl{outline:none}.x-stage .stage-gl:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.x-poster{position:absolute;inset:40px 24px 76px;width:calc(100% - 48px);height:calc(100% - 116px);object-fit:contain;transition:opacity var(--t-slow) var(--ease-out)}.x-stage.gl-on .x-poster{opacity:0;visibility:hidden}.x-tools{position:absolute;inset-inline-start:16px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;cursor:default}.x-tools .ctrl{min-height:44px;background:color-mix(in srgb,var(--paper) 92%,transparent)}.x-tools .ctrl[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.x-floors{position:absolute;top:44px;inset-inline-end:16px;display:grid;gap:4px;padding:6px;background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--rule);cursor:default}.x-floors button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 10px;border:1px solid transparent;background:none;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-align:start;transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}html[lang=ar] .x-floors button{letter-spacing:0;font-size:13.5px}.x-fl-mark{width:22px;height:6px;flex:none;border:1.5px solid var(--ink);background:var(--paper);transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.x-floors button[aria-pressed=true]{background:var(--ink);color:var(--white)}.x-floors button[aria-pressed=true] .x-fl-mark{background:var(--orange);border-color:var(--orange)}@media (hover:hover){.x-floors button:hover{border-color:var(--ink)}}.x-floors button:active{transform:scale(.98);transition:transform var(--t-press) var(--ease-snap)}.x-tip{position:absolute;top:0;left:0;z-index:3;pointer-events:none;padding:6px 12px;border:1.4px solid var(--orange);border-radius:16px;background:var(--paper);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}html[lang=ar] .x-tip{letter-spacing:0;font-size:13px}.x-static .x-tools,.x-static .stage-gl,.x-static .x-tip{display:none}.x-static .x-stage{cursor:default}.x-static .x-poster{inset:24px;width:calc(100% - 48px);height:calc(100% - 48px)}@media (max-width:759px){.x-model{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;max-height:none}.x-stage{order:-1;height:64svh;min-height:380px;border-bottom:1px solid var(--rule)}.x-panel{border:0;padding:22px var(--gutter) 28px;overflow:visible}html[dir=rtl] .x-panel{padding:22px var(--gutter) 28px}.x-tools{inset-inline-start:8px;bottom:8px}.x-tools .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.x-tools [data-zoom]{display:none}.x-floors{top:8px;inset-inline:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;gap:2px}.x-floors button{min-height:44px;padding:0 10px;font-size:11px;justify-content:center}.x-fl-mark{display:none}.x-stage .x-hint{display:none}.x-figures dd{font-size:24px}}.vgrid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:899px){.vgrid.n3{grid-template-columns:1fr}}h1 em,h2 em{color:var(--muted)}.idx-hero h1 em,.x-hero h1 em,.res-hero h1 em,.pg-project h1 em{color:var(--orange)}.talk h2 em,.x-hero h2 em{color:#cfcdc6}:focus-visible{outline-color:var(--ink)}.x-hero :focus-visible,.talk :focus-visible,.site-foot :focus-visible{outline-color:var(--white)}.kicker::before,.sheet-no::before{background:var(--ink)}.x-hero .kicker::before{background:var(--white)}.text-link,.pcard-go{text-decoration-color:currentColor}.crumbs a{text-decoration-color:var(--rule-strong)}.card-num,.stage-list .stage-no{color:var(--ink)}.card-scope .n{background:var(--ink);color:var(--paper)}.hero-copy .facts div+div dd::before{color:var(--ink-grey)}@media (hover:hover){.dcard:hover .dcard-fig,.pcard-link:hover{border-color:var(--ink)}}.yours-fig{color:var(--muted)}.foot-tag{color:var(--white)}.x-tip{border-color:var(--ink)}
