.project-hero{position:relative;height:60vh;min-height:400px;overflow:hidden;background:linear-gradient(135deg,#010101,#680c09);margin-top:-120px;padding-top:120px}@media (max-width: 640px){.project-hero{margin-top:-90px;padding-top:90px}}.project-hero__background{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.project-hero__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(1,1,1,.8) 0%,transparent 100%);padding:4rem 0 2rem}.project-hero__overlay h1{color:var(--color-white);margin:0}.project-details{background-color:var(--color-white)}.project-info-grid{display:grid;grid-template-columns:1fr 350px;gap:4rem;margin-bottom:4rem}.project-meta-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--color-beige)}.project-meta-row .meta-item{display:flex;align-items:center;gap:1rem}.project-meta-row .meta-item svg{font-size:1.5rem;color:var(--color-maroon)}.project-meta-row .meta-item>div{display:flex;flex-direction:column;gap:.25rem}.project-info-main h2{color:var(--color-maroon);margin-bottom:1.5rem}.lead{font-size:1.2rem;line-height:1.8;color:#333;margin-bottom:2rem}.project-section{margin-bottom:2.5rem}.project-section h3{color:var(--color-maroon);font-size:1.5rem;margin-bottom:1rem}.project-section p{font-size:1.05rem;line-height:1.8;color:#555}.services-list{display:flex;flex-wrap:wrap;gap:1rem}.service-badge{padding:.75rem 1.5rem;background-color:var(--color-beige);color:var(--color-black);font-weight:600;border-radius:4px;font-size:1rem}.project-info-sidebar{position:sticky;top:100px;align-self:start}.sidebar-card{background-color:var(--color-offwhite);padding:2rem;border-radius:8px;box-shadow:var(--shadow-md)}.sidebar-card h3{color:var(--color-maroon);margin-bottom:1rem}.sidebar-card p{margin-bottom:1.5rem;line-height:1.6}.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.project-gallery{padding-top:3rem;border-top:2px solid var(--color-beige)}.project-gallery h2{color:var(--color-maroon);margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-item{display:flex;align-items:center;justify-content:center;background-color:var(--color-offwhite);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);height:250px;padding:2rem;cursor:zoom-in;animation:galleryFadeUp .8s ease both}.gallery-item img{max-width:100%;max-height:100%;object-fit:contain}.gallery-item:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}@keyframes galleryFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox__content{position:relative;z-index:1;max-width:min(95vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-lg)}.lightbox__close{position:absolute;top:-48px;right:0;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:#0006;border:none;color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox__nav--prev{left:-56px}.lightbox__nav--next{right:-56px}@media (max-width: 968px){.project-info-grid{grid-template-columns:1fr;gap:2rem}.project-info-sidebar{position:static}.project-meta-row{flex-direction:column;gap:1.5rem}}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr}.gallery-item{height:200px}}
