.bdn-project-detail{--bdn-project-hero-overlap:clamp(86px,8.5vw,132px);background:#fff}.bdn-project-stage{background:#fff}.bdn-project-stage__intro{padding:clamp(68px,7vw,104px) 0 clamp(46px,5vw,70px);background:var(--bdn-navy);color:#fff}.bdn-project-stage__intro .bdn-breadcrumbs{margin-bottom:24px;color:#aebdce}.bdn-project-stage__intro .bdn-kicker{margin-bottom:16px}.bdn-project-stage__intro h1{max-width:1080px;margin-bottom:20px;color:#fff}.bdn-project-stage__lead{max-width:760px;margin:0;color:#bdc9d7;font-size:clamp(1.05rem,1.3vw,1.22rem);font-weight:500;line-height:1.7}.bdn-project-stage__media-boundary{background:linear-gradient(to bottom,var(--bdn-navy) 0 var(--bdn-project-hero-overlap),#fff var(--bdn-project-hero-overlap) 100%)}.bdn-project-hero-media{display:flex;align-items:center;justify-content:center;aspect-ratio:21/9;margin:0;overflow:hidden;border-radius:18px;background:#dfe5ec;box-shadow:0 28px 60px rgba(7,31,63,.18)}.bdn-project-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bdn-project-hero-media__fallback{width:100%;height:100%;min-height:0;border-radius:0}.bdn-project-detail__body{padding:28px 0 clamp(84px,8vw,118px);background:#fff}.bdn-project-info-bar{display:flex;align-items:stretch;gap:0;margin:0 0 clamp(46px,5vw,64px);padding:0;border:1px solid #e5e9ef;border-radius:12px;background:#f7f8fa;overflow:hidden}.bdn-project-info-bar__item{min-width:0;padding:17px 22px;border-right:1px solid #e0e5eb}.bdn-project-info-bar__item:last-child{border-right:0}.bdn-project-info-bar dt{margin:0 0 5px;color:#8792a1;font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.bdn-project-info-bar dd{margin:0;color:var(--bdn-navy);font-size:.88rem;font-weight:700;line-height:1.45}.bdn-project-detail__layout{display:block}.bdn-project-editorial{display:grid;max-width:980px;gap:clamp(34px,4.5vw,54px)}.bdn-project-section h2,.bdn-project-challenge h2{margin-bottom:16px;font-size:clamp(1.7rem,2.25vw,2.35rem);line-height:1.08}.bdn-project-section--overview h2{font-size:clamp(2rem,2.8vw,3rem)}.bdn-project-section p,.bdn-project-challenge p{margin:0;color:#42536a;line-height:1.78}.bdn-project-challenge{padding:clamp(26px,3.5vw,38px);border-left:4px solid var(--bdn-navy);border-radius:0 16px 16px 0;background:#f5f7f9}.bdn-project-challenge p{color:#34465a}.bdn-project-gallery-section{padding-top:6px;border-top:1px solid #edf0f3}.bdn-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bdn-project-gallery figure{aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:12px;background:#e8edf2}.bdn-project-gallery a{display:grid;width:100%;height:100%;place-items:center}.bdn-project-gallery img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.bdn-project-lightbox{width:min(94vw,1280px);max-width:none;height:min(90vh,920px);max-height:none;padding:0;border:0;border-radius:16px;background:#0b1725;box-shadow:0 30px 90px rgba(0,0,0,.38)}.bdn-project-lightbox::backdrop{background:rgba(3,14,28,.82)}.bdn-project-lightbox img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.bdn-project-lightbox__close{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(7,31,63,.82);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.bdn-project-lightbox__close:focus-visible{outline:3px solid var(--bdn-orange);outline-offset:3px}.bdn-project-inquiry-band{margin-top:clamp(52px,6vw,84px)}.bdn-detail-inquiry--project{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(32px,4vw,52px);border:0;border-radius:18px;background:var(--bdn-navy);box-shadow:none;color:#fff}.bdn-detail-inquiry--project .bdn-kicker{margin-bottom:14px}.bdn-detail-inquiry--project h2{max-width:760px;margin-bottom:16px;color:#fff;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.04}.bdn-detail-inquiry--project p{max-width:780px;margin:0;color:#bdc9d7;font-size:.96rem;line-height:1.75}.bdn-project-inquiry__actions{display:flex;width:100%;max-width:420px;flex-direction:column;align-items:stretch;justify-self:end;gap:16px}.bdn-detail-inquiry--project .bdn-detail-inquiry__primary{width:100%;margin-top:0}.bdn-detail-inquiry--project .bdn-detail-inquiry__secondary{width:100%;align-self:stretch;justify-content:center;margin-top:0;color:#fff;text-align:center}.bdn-detail-inquiry--project .bdn-detail-inquiry__secondary:hover,.bdn-detail-inquiry--project .bdn-detail-inquiry__secondary:focus-visible{color:#fff}.bdn-project-detail__layout{align-items:start}@media (max-width:1023px){.bdn-project-detail{--bdn-project-hero-overlap:clamp(62px,9vw,88px)}.bdn-project-info-bar{margin-bottom:46px}}@media (max-width:900px){.bdn-detail-inquiry--project{grid-template-columns:minmax(0,1fr);gap:28px}.bdn-project-inquiry__actions{max-width:none;justify-self:stretch}}@media (max-width:760px){.bdn-project-detail{--bdn-project-hero-overlap:52px}.bdn-project-stage__intro{padding-top:54px}.bdn-project-hero-media{aspect-ratio:16/10;border-radius:14px}.bdn-project-info-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px}.bdn-project-info-bar__item{border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.bdn-project-info-bar__item:nth-child(2n){border-right:0}.bdn-project-info-bar__item:nth-last-child(-n+2){border-bottom:0}.bdn-project-gallery{grid-template-columns:1fr}.bdn-project-challenge{padding:24px;border-radius:0 12px 12px 0}.bdn-project-inquiry-band{margin-top:44px}.bdn-detail-inquiry--project{padding:28px;border-radius:14px}}@media (max-width:480px){.bdn-project-detail{--bdn-project-hero-overlap:40px}.bdn-project-info-bar{grid-template-columns:1fr}.bdn-project-info-bar__item,.bdn-project-info-bar__item:nth-child(2n),.bdn-project-info-bar__item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e0e5eb}.bdn-project-info-bar__item:last-child{border-bottom:0}.bdn-project-hero-media{aspect-ratio:4/3}.bdn-detail-inquiry--project{padding:24px}.bdn-detail-inquiry--project h2{font-size:clamp(1.75rem,9vw,2.35rem)}}

@media(max-width:760px){.bdn-project-detail .bdn-detail-related .bdn-compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}}
@media(max-width:359px){.bdn-project-detail .bdn-detail-related .bdn-compact-card-grid{grid-template-columns:1fr}}
