.aa-projects-index,.aa-project-single,.aa-projects-page{--aa-max:1440px;color:#111}.aa-projects-page__header{max-width:var(--aa-max);margin:0 auto;padding:clamp(54px,8vw,120px) clamp(18px,4vw,64px) 0}.aa-projects-page__header h1{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.3rem,6vw,5.6rem);font-weight:500;letter-spacing:.035em}.aa-projects-index{max-width:var(--aa-max);margin:0 auto;padding:clamp(38px,6vw,90px) clamp(18px,4vw,64px) clamp(70px,9vw,140px)}.aa-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,6vw,96px) clamp(28px,5vw,76px)}.aa-project-card{position:relative;overflow:hidden;background:#111}.aa-project-card a{position:relative;display:block;color:inherit;text-decoration:none;overflow:hidden}.aa-project-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.65,.3,1),filter 600ms ease}.aa-cover-center img{object-position:center}.aa-cover-top img{object-position:center top}.aa-cover-bottom img{object-position:center bottom}.aa-cover-left img{object-position:left center}.aa-cover-right img{object-position:right center}.aa-project-card__shade,.aa-project-cover__shade{position:absolute;inset:0;pointer-events:none;transition:background-color 600ms ease}.aa-title-white .aa-project-card__shade,.aa-title-white .aa-project-cover__shade{background:linear-gradient(to top,rgba(0,0,0,calc(var(--aa-gradient)/100)) 0,transparent 62%)}.aa-title-black .aa-project-card__shade,.aa-title-black .aa-project-cover__shade{background:linear-gradient(to top,rgba(255,255,255,calc(var(--aa-gradient)/100)) 0,transparent 62%)}.aa-project-card__text,.aa-project-cover h1{position:absolute;z-index:1;margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.12}.aa-project-card__text{display:grid;gap:8px;padding:clamp(20px,3vw,38px);max-width:min(88%,650px)}.aa-project-card h2{margin:0;color:inherit;font:500 clamp(1.3rem,2.3vw,2.15rem)/1.12 Montserrat,Arial,sans-serif;letter-spacing:.04em}.aa-project-card__subtitle{display:block;font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.45;opacity:0;transform:translateY(5px);transition:opacity 500ms ease,transform 500ms ease}.aa-title-white .aa-project-card__text,.aa-title-white.aa-project-cover h1{color:#fff}.aa-title-black .aa-project-card__text,.aa-title-black.aa-project-cover h1{color:#111}.aa-position-bottom-left .aa-project-card__text,.aa-position-bottom-left.aa-project-cover h1{left:0;bottom:0;text-align:left}.aa-position-bottom-right .aa-project-card__text,.aa-position-bottom-right.aa-project-cover h1{right:0;bottom:0;text-align:right}.aa-position-top-left .aa-project-card__text,.aa-position-top-left.aa-project-cover h1{left:0;top:0;text-align:left}.aa-position-center .aa-project-card__text,.aa-position-center.aa-project-cover h1{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:90%}.aa-project-card a:focus-visible,.aa-project-navigation a:focus-visible,.aa-project-gallery__open:focus-visible,dialog.aa-project-lightbox button.aa-project-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:-5px}.aa-project-cover{position:relative;max-width:var(--aa-max);margin:0 auto;overflow:hidden}.aa-project-cover img{display:block;width:100%;height:auto;max-height:88vh;object-fit:cover}.aa-project-cover h1{font-size:clamp(2rem,6vw,5.5rem);font-weight:500;letter-spacing:.04em;padding:clamp(24px,5vw,72px)}.aa-project-title,.aa-project-intro,.aa-project-gallery,.aa-project-navigation{max-width:1200px;margin-left:auto;margin-right:auto}.aa-project-title{padding:64px 20px 24px}.aa-project-intro{padding:clamp(40px,7vw,90px) 20px;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}.aa-project-gallery{padding:clamp(30px,5vw,72px) 20px}.aa-project-gallery figure,.aa-project-gallery__open{display:block;margin:0 0 clamp(28px,6vw,88px);padding:0;border:0;background:transparent;width:100%;box-shadow:none}.aa-project-gallery img{display:block;width:100%;height:auto}.aa-project-gallery__open{cursor:zoom-in}.aa-project-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:40px 20px 80px;border-top:1px solid #ddd}.aa-project-navigation a{color:inherit;text-decoration:none}.aa-project-navigation a:last-child{text-align:right}.aa-project-lightbox{width:min(94vw,1500px);max-width:none;border:0;padding:52px 16px 16px;background:#080808;color:#fff;box-shadow:none}.aa-project-lightbox::backdrop{background:rgba(0,0,0,.92)}.aa-project-lightbox img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:auto}.aa-project-lightbox .aa-project-lightbox__caption{text-align:center;margin:12px 0 0;color:#fff}dialog.aa-project-lightbox button.aa-project-lightbox__close,dialog.aa-project-lightbox button.aa-project-lightbox__close:hover,dialog.aa-project-lightbox button.aa-project-lightbox__close:active{all:unset;box-sizing:border-box;position:absolute;z-index:2;right:4px;top:4px;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#fff!important;font:300 32px/1 Arial,sans-serif;cursor:pointer;opacity:.9;-webkit-appearance:none;appearance:none}dialog.aa-project-lightbox button.aa-project-lightbox__close:hover{opacity:.65}.aa-project-lightbox[open]{display:block}dialog.aa-project-lightbox button.aa-project-lightbox__close:focus-visible{outline:2px solid #fff!important;outline-offset:-5px!important;opacity:1}@media (hover:hover) and (pointer:fine){.aa-project-card:hover img{transform:scale(1.027);filter:brightness(.94)}.aa-project-card:hover .aa-project-card__subtitle,.aa-project-card a:focus-visible .aa-project-card__subtitle{opacity:1;transform:none}}@media (hover:none),(pointer:coarse){.aa-project-card__subtitle{opacity:1;transform:none}.aa-project-card img{transform:none!important;filter:none!important}}@media (max-width:767px){.aa-projects-grid{grid-template-columns:1fr}.aa-project-card h2{font-size:1.4rem}.aa-project-cover img{max-height:none}.aa-project-navigation{grid-template-columns:1fr;text-align:center}.aa-project-navigation a:last-child{text-align:center}.aa-project-lightbox{width:100vw;max-height:100vh;padding:52px 10px 10px}}@media (prefers-reduced-motion:reduce){.aa-project-card img,.aa-project-card__subtitle,.aa-project-card__shade{transition:none!important;transform:none!important}}
