.prj-hero{background:var(--color-ink);inline-size:100%}.prj-hero__img{aspect-ratio:1071/267;inline-size:100%;margin:0;position:relative;overflow:hidden}.prj-hero__img img{object-fit:cover}@media (max-width:720px){.prj-hero__img{aspect-ratio:3/2}}.prj2{max-inline-size:1500px;margin-inline:auto;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,7rem)}.prj2__top{direction:ltr;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.prj2__figwrap{position:relative;container-type:inline-size}.prj2__en{inset-block-start:-.35em;z-index:2;font-family:var(--font-3);letter-spacing:-.01em;color:#14161a;pointer-events:none;direction:ltr;max-inline-size:5.5em;margin:0;font-size:15cqw;font-style:italic;font-weight:500;line-height:.86;position:absolute;left:-3%}.prj2__en-tail{white-space:nowrap}.prj2__img{aspect-ratio:1400/862;z-index:1;margin:0;position:relative;overflow:hidden}.prj2__img img{object-fit:cover}.prj2__info{text-align:start;direction:rtl}.prj2__title{font-family:var(--font-1);color:var(--color-ink);margin:0 0 .2em;font-size:clamp(1.4rem,2.1vw,2rem);font-weight:700}.prj2__loc{font-family:var(--font-2);letter-spacing:.03em;color:#666;margin:0 0 clamp(1.2rem,2.2vw,1.8rem);font-size:clamp(1rem,1.2vw,1.2rem);font-weight:300}.prj2__desc p{font-family:var(--font-1);color:#333;margin:0 0 1em;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.85}.prj2__facts{font-family:var(--font-1);margin:clamp(1.5rem,2.5vw,2rem) 0 0;font-size:clamp(.9rem,1vw,1.05rem)}.prj2__facts>div{gap:.5em;margin-block-end:.45em;display:flex}.prj2__facts dt{color:var(--color-ink);font-weight:700}.prj2__facts dt:after{content:":"}.prj2__facts dd{color:#333;margin:0}.prj2__stats{gap:clamp(2rem,6vw,6rem);margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none;display:flex}.prj2__stat{border-block-start:1px solid #1414282e;flex:1;align-items:baseline;gap:.5em;padding-block-start:clamp(1rem,1.6vw,1.4rem);display:flex}.prj2__stat-num{font-family:var(--font-3);color:#14161a;font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:.85}.prj2__stat-label{font-family:var(--font-1);color:#333;font-size:clamp(.85rem,1vw,1.05rem);line-height:1.3}@media (max-width:820px){.prj2__top{grid-template-columns:1fr;gap:3rem}.prj2__en{font-size:3.2rem}.prj2__stats{flex-direction:column;gap:1.75rem}}.prj3{max-inline-size:1500px;margin-inline:auto;padding:clamp(1rem,3vw,3rem) clamp(1.5rem,6vw,7rem) clamp(3rem,6vw,6rem)}.prj3__grid{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.prj3__cell{margin:0;overflow:hidden}.prj3__cell img{aspect-ratio:1200/730;object-fit:cover;block-size:auto;inline-size:100%;display:block}.prj3__open{cursor:zoom-in;background:0 0;border:0;inline-size:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.prj3__open img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.prj3__open:hover img,.prj3__open:focus-visible img{transform:scale(1.045)}.prj3__open:after{content:"";background:color-mix(in srgb, var(--color-ink) 24%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E") center / 46px no-repeat;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.prj3__open:hover:after,.prj3__open:focus-visible:after{opacity:1}.prj3__open:focus-visible{outline:3px solid var(--color-azure);outline-offset:2px}.lbx{z-index:2000;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.lbx__backdrop{background:color-mix(in srgb, var(--color-ink) 92%, transparent);cursor:zoom-out;border:0;position:absolute;inset:0}.lbx__stage{z-index:1;flex-direction:column;align-items:center;gap:.9rem;max-inline-size:94vw;margin:0;display:flex;position:relative}.lbx__img{object-fit:contain;block-size:auto;max-block-size:82vh;inline-size:auto;max-inline-size:94vw;box-shadow:0 20px 60px color-mix(in srgb, var(--color-ink) 60%, transparent);border-radius:4px}.lbx__caption{color:var(--color-paper);font-family:var(--font-1);text-align:center;font-size:.95rem}.lbx__count{opacity:.65;font-variant-numeric:tabular-nums;margin-inline-start:.6rem}.lbx__close,.lbx__nav{z-index:2;background:color-mix(in srgb, var(--color-ink) 45%, transparent);color:var(--color-paper);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:fixed}.lbx__close{block-size:46px;inline-size:46px;font-size:1.15rem;inset-block-start:clamp(.75rem,2vw,1.25rem);inset-inline-end:clamp(.75rem,2vw,1.25rem)}.lbx__nav{block-size:52px;inline-size:52px;font-size:2rem;line-height:1;inset-block-start:50%;transform:translateY(-50%)}.lbx__prev{inset-inline-start:clamp(.5rem,2vw,1.5rem)}.lbx__next{inset-inline-end:clamp(.5rem,2vw,1.5rem)}.lbx__close:hover,.lbx__nav:hover{background:color-mix(in srgb, var(--color-ink) 70%, transparent)}.lbx__nav:hover{transform:translateY(-50%)scale(1.08)}.lbx :focus-visible{outline:3px solid var(--color-azure);outline-offset:3px}@media (prefers-reduced-motion:reduce){.prj3__open img,.lbx__nav,.lbx__close{transition:none}}.prj3__map{margin-block-start:clamp(1.5rem,3vw,3rem);overflow:hidden}@media (max-width:720px){.prj3__grid{grid-template-columns:1fr}}.prj4{border-block:1px solid #14142829;justify-content:space-between;align-items:center;gap:1rem;max-inline-size:1500px;margin-inline:auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.5rem,6vw,7rem);display:flex}.prj4__btn{direction:ltr;gap:.55em;padding-block:.62rem;padding-inline:clamp(1.1rem,2.4vw,2rem);font-size:clamp(.9rem,1.1vw,1.05rem)}.prj4__name{direction:rtl;unicode-bidi:isolate}.prj4__arrow{letter-spacing:0;color:var(--color-ink);font-size:1.3em;line-height:1;transition:transform .28s cubic-bezier(.22,1,.36,1)}.prj4__prev:hover .prj4__arrow{transform:translate(.28em)}.prj4__next:hover .prj4__arrow{transform:translate(-.28em)}@media (max-width:560px){.prj4{flex-direction:column;align-items:stretch;gap:1.1rem}.prj4__btn{justify-content:space-between}}
