:root{--pad-x: 24px}@media(min-width:768px){:root{--pad-x: 48px}}@media(min-width:1100px){:root{--pad-x: 80px}}.container{max-width:1280px;margin:0 auto;padding:0 var(--pad-x)}body{line-height:1.6}.breadcrumb{padding:80px var(--pad-x) 16px;border-bottom:1px solid var(--mid);font-family:Poppins,sans-serif;font-size:12px;color:var(--stone);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumb a{color:var(--stone);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span{color:var(--mid)}.breadcrumb span:last-child{color:var(--ink)}#loadingState{padding:120px var(--pad-x);text-align:center;color:var(--stone);font-size:14px;font-family:Poppins,sans-serif}#projectContent{display:none}.project-hero{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:var(--bg)}@media(max-width:767px){.project-hero{aspect-ratio:4/3}}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,11,.5) 0%,transparent 50%);display:flex;align-items:flex-end;padding:32px var(--pad-x)}.hero-category{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--accent);padding:6px 14px}.title-block{padding:40px var(--pad-x) 32px;border-bottom:1px solid var(--mid)}.project-title{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(28px,5vw,56px);color:var(--ink);line-height:1.05;margin-bottom:12px}.project-location{font-family:DM Sans,sans-serif;font-size:15px;color:var(--stone);font-weight:300}.project-layout{display:grid;grid-template-columns:1fr;gap:48px;padding:48px var(--pad-x);max-width:1440px}@media(min-width:1100px){.project-layout{grid-template-columns:1fr 300px;gap:80px;align-items:start}}.project-body p{font-size:17px;line-height:1.8;color:var(--ink);font-weight:300;margin-bottom:28px}.project-body p:last-child{margin-bottom:0}.project-sidebar{position:sticky;top:88px}.sidebar-meta{border-top:2px solid var(--ink);padding-top:24px;margin-bottom:32px}.meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--mid);gap:16px}.meta-row dt{font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);white-space:nowrap}.meta-row dd{font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);font-weight:400;text-align:right}.sidebar-services__label{font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:12px}.service-tag{display:inline-block;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;letter-spacing:.04em;border:1px solid var(--mid);padding:5px 12px;margin:0 6px 8px 0;color:var(--stone)}.sidebar-cta{display:block;margin-top:28px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--accent);text-decoration:none;border-top:1px solid var(--mid);padding-top:20px;transition:letter-spacing .15s}.sidebar-cta:hover{letter-spacing:.08em}.video-section{padding:0 var(--pad-x) 64px;display:none}.video-section__label{font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.gallery-section{padding:0 var(--pad-x) 80px;display:none}.gallery-section__label{font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{overflow:hidden;aspect-ratio:4/3}.gallery-item--wide{grid-column:1 / -1;aspect-ratio:16/7}@media(min-width:1100px){.gallery-item--wide{grid-column:span 2;aspect-ratio:16/9}}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-item img{cursor:zoom-in}.uru-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#0c0c0bf0}.uru-lightbox.is-open{display:flex}.uru-lightbox__img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 60px #00000080}.uru-lightbox__btn{position:absolute;background:none;border:0;color:var(--white);cursor:pointer;line-height:1;padding:16px;opacity:.8;transition:opacity .2s ease,color .2s ease}.uru-lightbox__btn:hover{opacity:1;color:var(--accent)}.uru-lightbox__close{top:12px;right:16px;font-size:30px}.uru-lightbox__nav{top:50%;transform:translateY(-50%);font-size:44px}.uru-lightbox__nav--prev{left:8px}.uru-lightbox__nav--next{right:8px}.uru-lightbox__count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#ffffffb3;font-family:Poppins,sans-serif;font-size:12px;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.uru-lightbox__btn{transition:none}}.related-section{padding:64px var(--pad-x);border-top:1px solid var(--mid);display:none}.related-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px}.related-section__title{font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.related-section__all{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:letter-spacing .15s}.related-section__all:hover{letter-spacing:.06em}.related-grid{display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:600px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.related-grid{grid-template-columns:repeat(3,1fr)}}.related-card{display:block;text-decoration:none;color:var(--ink);background:var(--bg);transition:transform .22s ease,box-shadow .22s ease}.related-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0c0c0b14}.related-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.related-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-card:hover img{transform:scale(1.03)}.related-card__cat{position:absolute;top:12px;left:12px;font-family:Poppins,sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--white);color:var(--ink);padding:4px 9px}.related-card__info{padding:16px 20px 20px}.related-card__info h4{font-family:Poppins,sans-serif;font-weight:700;font-size:16px;margin-bottom:5px}.related-card__info p{font-size:13px;color:var(--stone)}.cta-strip{background:var(--accent);padding:80px var(--pad-x);display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.cta-strip{flex-direction:row;align-items:center;justify-content:space-between}}.cta-strip__headline{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(24px,4vw,40px);color:var(--white);line-height:1.1}.cta-strip__link{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--white);border:2px solid var(--white);padding:16px 36px;white-space:nowrap;transition:background .15s,color .15s}.cta-strip__link:hover{background:var(--white);color:var(--accent)}
