.completed-hero{background:linear-gradient(125deg,#12222c,#273b43);color:#fff}.completed-hero p{max-width:760px}.completed-hero .btn{margin-top:18px}.project-case-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.project-partner{font-size:22px;color:#665435}.project-complete{display:inline-block;background:#d9bb87;color:#17232a;font-size:13px;font-weight:800;padding:14px 20px;border-radius:4px}.project-facts{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1fr;gap:20px;padding:28px;background:#f4f2ee;border-top:3px solid #bca075;margin:30px 0 40px}.project-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#665435;font-weight:700;margin-bottom:10px}.project-facts dd{margin:0;font-size:17px;line-height:1.6}.project-story{display:grid;grid-template-columns:1.6fr 1fr;gap:50px}.project-story h3,.project-photo-section h3{font-size:26px;line-height:1.2}.project-story p{font-size:17px;line-height:1.8;max-width:780px}.project-scope{padding:18px 30px;background:#172b35;color:#fff}.project-scope ul{padding-left:20px;line-height:2}.project-photo-section{margin-top:48px}.project-photo-pending{display:flex;align-items:center;gap:20px;padding:35px;border:1px solid #d5d1c9;background:#f7f6f3;color:#5a6063}.project-photo-pending span{font-size:40px;color:#bca075}.project-record{margin:28px 0;background:#f4f2ee}.project-record .completed-details{padding:30px}.project-record .btn{margin-top:15px}.project-record p{line-height:1.7}@media(max-width:850px){.project-case-header{align-items:flex-start;flex-direction:column}.project-facts{grid-template-columns:1fr 1fr}.project-story{grid-template-columns:1fr;gap:20px}}@media(max-width:500px){.project-facts{grid-template-columns:1fr;padding:24px}.project-photo-pending{padding:25px}.project-complete{font-size:12px}}
.qt-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.qt-photo{margin:0;min-width:0}.qt-zoom{display:block;position:relative;background:#e4e1da;overflow:hidden;border-radius:5px}.qt-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .25s}.qt-zoom:hover img{transform:scale(1.025)}.qt-enlarge{position:absolute;bottom:12px;left:12px;background:#132732d9;color:#fff;padding:8px 12px;font-size:12px}.qt-photo figcaption,.qt-videos figcaption{font-size:13px;line-height:1.6;padding:12px 0;color:#4f575b}.qt-all-photos{margin-top:30px}.qt-all-photos summary{font-weight:800;cursor:pointer;padding:20px;background:#172b35;color:#fff;border-radius:5px}.qt-videos{margin-top:50px}.qt-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qt-video-grid figure{margin:0}.qt-videos video{width:100%;height:auto;max-height:560px;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:5px}#qt-lightbox{padding:20px;max-width:94vw;max-height:94vh;border:0;background:#12222c;color:#fff;border-radius:8px}#qt-lightbox::backdrop{background:#000d}#qt-full-image{display:block;max-height:70vh;max-width:85vw;width:auto;height:auto;margin:10px auto}#qt-lightbox button{cursor:pointer;background:#d9bb87;color:#17232a;border:0;padding:12px 18px;font-weight:700;border-radius:4px}.qt-lightbox-nav{display:flex;justify-content:space-between;gap:30px}.qt-zoom:focus-visible,.qt-all-photos summary:focus-visible,#qt-lightbox button:focus-visible{outline:3px solid #bb873b;outline-offset:4px}@media(max-width:950px){.qt-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.qt-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.qt-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qt-video-grid{grid-template-columns:1fr}.qt-photo figcaption{font-size:12px}.qt-enlarge{font-size:11px;left:8px;bottom:8px}.qt-videos video{max-height:600px}}

.team-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}.team-profile{background:#f4f2ee;color:#202326;border-radius:12px;overflow:hidden}.team-profile>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}.team-profile-copy{padding:28px}.team-profile-copy h3{font-size:30px;margin:10px 0 18px}.team-profile-copy p{line-height:1.75}.team-profile-copy .role{font-weight:700;color:#65522d}#team{scroll-margin-top:32px}@media(max-width:700px){.team-profiles{grid-template-columns:1fr}.team-profile-copy{padding:22px}}
