.project-page[data-astro-cid-yvw7f74v]{background:var(--color-white);overflow:hidden}.project-hero[data-astro-cid-yvw7f74v]{background:var(--color-dark);isolation:isolate;height:min(88svh,900px);min-height:650px;position:relative;overflow:hidden}.project-hero-image[data-astro-cid-yvw7f74v]{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero-overlay[data-astro-cid-yvw7f74v]{background:linear-gradient(#0000007a 0%,#0000 42%),linear-gradient(90deg,#000000ad 0%,#0000 72%),linear-gradient(#0000 30%,#000000db 100%),linear-gradient(120deg,#e94b0029,#0000 38%);align-items:flex-end;padding:170px 0 110px;display:flex;position:absolute;inset:0}.project-hero-content[data-astro-cid-yvw7f74v]{color:var(--color-white)}.project-sector[data-astro-cid-yvw7f74v],.section-kicker[data-astro-cid-yvw7f74v]{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.project-sector[data-astro-cid-yvw7f74v] span[data-astro-cid-yvw7f74v]{background:currentColor;width:38px;height:2px}.project-hero[data-astro-cid-yvw7f74v] h1[data-astro-cid-yvw7f74v]{max-width:980px;color:var(--color-white);letter-spacing:-.055em;text-wrap:balance;margin-top:22px;font-size:clamp(3.2rem,7.7vw,7.4rem);line-height:.9}.project-hero-meta[data-astro-cid-yvw7f74v]{gap:10px;margin-top:34px;display:flex}.project-hero-meta[data-astro-cid-yvw7f74v] span[data-astro-cid-yvw7f74v]{color:var(--color-white);backdrop-filter:blur(8px);background:#1111113d;border:1px solid #ffffff5c;border-radius:999px;padding:9px 15px;font-size:.84rem;font-weight:700}.project-overview[data-astro-cid-yvw7f74v]{z-index:2;background:linear-gradient(180deg, var(--color-white) 0%, var(--color-white) 56%, var(--color-light) 56%, var(--color-light) 100%);padding:clamp(48px,6vw,84px) 0 clamp(80px,9vw,130px);position:relative}.project-overview-card[data-astro-cid-yvw7f74v]{border-radius:var(--radius-medium);background:var(--color-dark);width:100%;max-width:1120px;min-height:380px;color:var(--color-white);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #11111129}.project-overview-card[data-astro-cid-yvw7f74v].overview-details-only{grid-template-columns:minmax(0,1fr);max-width:620px;min-height:0}.project-copy[data-astro-cid-yvw7f74v]{padding:clamp(40px,5vw,64px);position:relative}.project-copy[data-astro-cid-yvw7f74v]:after{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;top:0;right:0}.project-copy[data-astro-cid-yvw7f74v] h2[data-astro-cid-yvw7f74v]{max-width:760px;color:var(--color-white);letter-spacing:-.035em;text-wrap:balance;margin-top:20px;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.08}.project-description[data-astro-cid-yvw7f74v]{color:#ffffffab;max-width:680px;margin-top:28px;font-size:1rem;line-height:1.75}.project-details[data-astro-cid-yvw7f74v]{background:linear-gradient(145deg,#fff1,#0000 62%),linear-gradient(330deg,#e94b0021,#0000 48%);align-content:start;margin:0;padding:clamp(34px,4vw,52px) clamp(28px,3.4vw,44px);display:grid}.project-detail[data-astro-cid-yvw7f74v]{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(95px,.75fr) minmax(0,1.25fr);gap:18px;padding:20px 0;display:grid}.project-detail[data-astro-cid-yvw7f74v]:first-child{padding-top:0}.project-detail[data-astro-cid-yvw7f74v]:last-child{border-bottom:0;padding-bottom:0}.project-detail[data-astro-cid-yvw7f74v] dt[data-astro-cid-yvw7f74v]{color:#ffffff75;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.project-detail[data-astro-cid-yvw7f74v] dd[data-astro-cid-yvw7f74v]{color:var(--color-white);margin:0;font-size:.94rem;font-weight:700;line-height:1.45}.project-services[data-astro-cid-yvw7f74v] ul[data-astro-cid-yvw7f74v]{gap:8px;list-style:none;display:grid}.project-services[data-astro-cid-yvw7f74v] li[data-astro-cid-yvw7f74v]{padding-left:14px;position:relative}.project-services[data-astro-cid-yvw7f74v] li[data-astro-cid-yvw7f74v]:before{content:"";background:var(--color-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.project-service-links[data-astro-cid-yvw7f74v] dd[data-astro-cid-yvw7f74v]{gap:8px;display:grid}.project-service-links[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]{color:var(--color-white);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;text-decoration:underline #e94b00b8;display:inline-flex}.project-service-links[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]:hover,.project-service-links[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]:focus-visible{color:var(--color-primary)}.project-service-links[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]:focus-visible{outline-offset:4px;outline:2px solid}.project-gallery-section[data-astro-cid-yvw7f74v]{background:var(--color-light);padding:clamp(84px,10vw,140px) 0}.gallery-heading[data-astro-cid-yvw7f74v]{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;display:flex}.gallery-heading[data-astro-cid-yvw7f74v] h2[data-astro-cid-yvw7f74v]{color:var(--color-dark);letter-spacing:-.05em;margin-top:12px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94}.gallery-heading[data-astro-cid-yvw7f74v]>p[data-astro-cid-yvw7f74v]{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;padding-bottom:8px;font-size:.78rem;font-weight:800}.project-gallery[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.gallery-item[data-astro-cid-yvw7f74v]{border-radius:var(--radius-medium);background:var(--color-dark);min-height:clamp(340px,45vw,600px);color:var(--color-white);cursor:zoom-in;isolation:isolate;border:0;grid-column:span 7;position:relative;overflow:hidden}.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+2),.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+3){grid-column:span 5}.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+5){grid-column:1/-1;min-height:clamp(420px,55vw,720px)}.gallery-item[data-astro-cid-yvw7f74v]:after{z-index:1;content:"";transition:background var(--transition);background:linear-gradient(#0000 55%,#0000009e);position:absolute;inset:0}.gallery-item[data-astro-cid-yvw7f74v] img[data-astro-cid-yvw7f74v]{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.gallery-number[data-astro-cid-yvw7f74v],.gallery-expand[data-astro-cid-yvw7f74v]{z-index:2;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800;position:absolute;bottom:24px}.gallery-number[data-astro-cid-yvw7f74v]{left:24px}.gallery-expand[data-astro-cid-yvw7f74v]{align-items:center;gap:12px;display:flex;right:24px}.gallery-expand[data-astro-cid-yvw7f74v]>span[data-astro-cid-yvw7f74v]:last-child{border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.gallery-item[data-astro-cid-yvw7f74v]:hover img[data-astro-cid-yvw7f74v],.gallery-item[data-astro-cid-yvw7f74v]:focus-visible img[data-astro-cid-yvw7f74v]{transform:scale(1.025)}.gallery-item[data-astro-cid-yvw7f74v]:hover:after,.gallery-item[data-astro-cid-yvw7f74v]:focus-visible:after{background:linear-gradient(#e94b000a,#000000b3)}.gallery-item[data-astro-cid-yvw7f74v]:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.project-contact[data-astro-cid-yvw7f74v]{background:var(--color-dark);color:var(--color-white);padding:clamp(75px,9vw,120px) 0}.related-projects[data-astro-cid-yvw7f74v]{background:var(--color-white);padding:clamp(82px,10vw,132px) 0}.related-heading[data-astro-cid-yvw7f74v]{margin-bottom:38px}.related-heading[data-astro-cid-yvw7f74v] h2[data-astro-cid-yvw7f74v]{max-width:900px;color:var(--color-dark);font-family:var(--font-hero);letter-spacing:-.05em;margin-top:12px;font-size:clamp(2.5rem,5.5vw,5.2rem);font-weight:660;line-height:.94}.related-grid[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-grid[data-astro-cid-yvw7f74v] .project-card{height:100%}.project-contact-inner[data-astro-cid-yvw7f74v]{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.project-contact[data-astro-cid-yvw7f74v] h2[data-astro-cid-yvw7f74v]{max-width:780px;color:var(--color-white);letter-spacing:-.045em;margin-top:14px;font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:.96}.project-contact-copy[data-astro-cid-yvw7f74v]{color:#ffffffa8;max-width:680px;margin-top:20px;line-height:1.65}.project-contact-copy[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:4px}.project-contact-copy[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]:hover,.project-contact-copy[data-astro-cid-yvw7f74v] a[data-astro-cid-yvw7f74v]:focus-visible{color:var(--color-primary);outline:none}.project-contact-link[data-astro-cid-yvw7f74v]{color:var(--color-white);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #ffffff80;flex:none;align-items:center;gap:18px;padding-bottom:8px;font-weight:800;display:inline-flex}.project-contact-link[data-astro-cid-yvw7f74v]:hover{border-color:var(--color-primary);color:var(--color-primary)}.project-lightbox[data-astro-cid-yvw7f74v]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-white);background:#080808fa;border:0;margin:0;padding:0;overflow:hidden}.project-lightbox[data-astro-cid-yvw7f74v]::backdrop{background:#080808fa}.lightbox-toolbar[data-astro-cid-yvw7f74v]{z-index:3;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-toolbar[data-astro-cid-yvw7f74v] p[data-astro-cid-yvw7f74v]{letter-spacing:.14em;font-size:.78rem;font-weight:800}.lightbox-close[data-astro-cid-yvw7f74v],.lightbox-control[data-astro-cid-yvw7f74v]{color:var(--color-white);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:#1111119e;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid}.lightbox-close[data-astro-cid-yvw7f74v]{width:48px;height:48px;font-size:1.8rem;line-height:1}.lightbox-control[data-astro-cid-yvw7f74v]{z-index:3;width:54px;height:54px;font-size:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-previous[data-astro-cid-yvw7f74v]{left:28px}.lightbox-next[data-astro-cid-yvw7f74v]{right:28px}.lightbox-close[data-astro-cid-yvw7f74v]:hover,.lightbox-close[data-astro-cid-yvw7f74v]:focus-visible,.lightbox-control[data-astro-cid-yvw7f74v]:hover,.lightbox-control[data-astro-cid-yvw7f74v]:focus-visible{border-color:var(--color-primary);background:var(--color-primary);outline:none}.lightbox-figure[data-astro-cid-yvw7f74v]{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;width:100%;height:100%;padding:80px 104px 62px;display:grid}.lightbox-figure[data-astro-cid-yvw7f74v] img[data-astro-cid-yvw7f74v]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-figure[data-astro-cid-yvw7f74v] figcaption[data-astro-cid-yvw7f74v]{color:#ffffffa3;text-align:center;font-size:.82rem}body.has-open-lightbox{overflow:hidden}@media (width<=900px){.project-hero[data-astro-cid-yvw7f74v]{height:78svh;min-height:590px}.project-hero-overlay[data-astro-cid-yvw7f74v]{padding-bottom:90px}.project-overview-card[data-astro-cid-yvw7f74v]{grid-template-columns:1fr}.project-copy[data-astro-cid-yvw7f74v]:after{width:100%;height:1px;inset:auto 0 0}.project-details[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.project-detail[data-astro-cid-yvw7f74v]{grid-template-columns:1fr;align-content:start;gap:7px;padding:20px 0}.project-detail[data-astro-cid-yvw7f74v]:nth-last-child(2){border-bottom:0}.project-services[data-astro-cid-yvw7f74v],.project-service-links[data-astro-cid-yvw7f74v]{grid-column:1/-1}.project-contact-inner[data-astro-cid-yvw7f74v]{flex-direction:column;align-items:flex-start}.related-grid[data-astro-cid-yvw7f74v]{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid[data-astro-cid-yvw7f74v] .project-card:last-child{grid-column:1/-1}}@media (width<=699px){.project-hero[data-astro-cid-yvw7f74v]{height:74svh;min-height:540px}.project-hero-overlay[data-astro-cid-yvw7f74v]{background:linear-gradient(#00000080,#0000 40%),linear-gradient(#0000 28%,#000000e0),linear-gradient(120deg,#e94b0021,#0000 42%);padding:130px 0 76px}.project-hero[data-astro-cid-yvw7f74v] h1[data-astro-cid-yvw7f74v]{margin-top:14px;font-size:clamp(2.65rem,12vw,3.25rem);font-weight:720;line-height:.96}.project-sector[data-astro-cid-yvw7f74v]{letter-spacing:.12em;gap:8px;font-size:.68rem}.project-sector[data-astro-cid-yvw7f74v] span[data-astro-cid-yvw7f74v]{width:24px}.project-hero-meta[data-astro-cid-yvw7f74v]{flex-wrap:wrap;margin-top:26px}.project-overview[data-astro-cid-yvw7f74v]{padding:40px 0 72px}.project-copy[data-astro-cid-yvw7f74v]{padding:34px 22px 38px}.project-details[data-astro-cid-yvw7f74v]{grid-template-columns:1fr;padding:28px 22px 32px}.project-detail[data-astro-cid-yvw7f74v],.project-detail[data-astro-cid-yvw7f74v]:nth-last-child(2){border-bottom:1px solid #ffffff21;grid-column:auto;padding:17px 0}.project-detail[data-astro-cid-yvw7f74v]:last-child{border-bottom:0}.gallery-heading[data-astro-cid-yvw7f74v]{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}.project-gallery[data-astro-cid-yvw7f74v]{gap:12px}.gallery-item[data-astro-cid-yvw7f74v],.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+2),.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+3),.gallery-item[data-astro-cid-yvw7f74v]:nth-child(5n+5){aspect-ratio:4/3;grid-column:1/-1;min-height:auto}.gallery-number[data-astro-cid-yvw7f74v],.gallery-expand[data-astro-cid-yvw7f74v]{bottom:18px}.gallery-number[data-astro-cid-yvw7f74v]{left:18px}.gallery-expand[data-astro-cid-yvw7f74v]{right:18px}.gallery-expand[data-astro-cid-yvw7f74v]>span[data-astro-cid-yvw7f74v]:first-child{display:none}.lightbox-toolbar[data-astro-cid-yvw7f74v]{padding:16px}.lightbox-close[data-astro-cid-yvw7f74v]{width:44px;height:44px}.lightbox-control[data-astro-cid-yvw7f74v]{width:48px;height:48px;top:auto;bottom:18px;transform:none}.lightbox-previous[data-astro-cid-yvw7f74v]{left:calc(50% - 58px)}.lightbox-next[data-astro-cid-yvw7f74v]{right:calc(50% - 58px)}.lightbox-figure[data-astro-cid-yvw7f74v]{padding:76px 16px 90px}.lightbox-figure[data-astro-cid-yvw7f74v] figcaption[data-astro-cid-yvw7f74v]{max-width:90%;font-size:.75rem}.project-contact-link[data-astro-cid-yvw7f74v]{justify-content:space-between;width:100%}.related-grid[data-astro-cid-yvw7f74v]{grid-template-columns:1fr}.related-grid[data-astro-cid-yvw7f74v] .project-card:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.gallery-item[data-astro-cid-yvw7f74v] img[data-astro-cid-yvw7f74v],.project-contact-link[data-astro-cid-yvw7f74v]{transition:none}}
