.single-project .respon-cta-bar{display:none!important}.single-project main{margin:0;padding:0}.respon-project-detail{--navy:#0b2746;--red:#df2637;--ink:#182c40;--soft:#f3f6f8;overflow:hidden;background:#fff;color:var(--ink)}.respon-project-detail-shell{width:min(1460px,calc(100% - 96px));margin-inline:auto}.respon-project-detail-section{padding:105px 0}.respon-project-detail-eyebrow{display:inline-flex;flex-direction:column;gap:11px;color:var(--red);font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.respon-project-detail-eyebrow:after{content:"";width:44px;height:3px;background:var(--red)}.respon-project-detail h2{margin:22px 0 30px;color:var(--navy);font-size:clamp(38px,3.2vw,50px);line-height:1.12}.respon-project-detail p{font-size:17px;line-height:1.7}.respon-project-detail-hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background:var(--navy)}.respon-project-detail-hero__image,.respon-project-detail-hero__shade{position:absolute;inset:0}.respon-project-detail-hero__image img{width:100%;height:100%;object-fit:cover}.respon-project-detail-hero__shade{background:linear-gradient(90deg,rgba(5,25,48,.96),rgba(5,25,48,.76) 40%,rgba(5,25,48,.08) 80%)}.respon-project-detail-hero__content{position:relative;z-index:1}.respon-project-detail-hero h1{max-width:760px;margin:28px 0 25px;color:#fff;font-size:clamp(58px,5.5vw,78px);line-height:1.01;letter-spacing:-.035em}.respon-project-detail-hero h1 em,.respon-project-detail-cta h2 em{color:var(--red);font-style:normal}.respon-project-detail-hero p{max-width:610px;margin:0;font-size:19px;line-height:1.65}.respon-project-overview__grid,.respon-project-facts__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:100px}.respon-project-highlights{padding:45px 48px;background:var(--soft);border-left:5px solid var(--red);border-radius:14px}.respon-project-highlights h3{margin:0 0 28px;color:var(--navy);font-size:27px}.respon-project-highlights ul{list-style:none;padding:0;margin:0}.respon-project-highlights li{position:relative;padding:18px 0 18px 34px;border-top:1px solid #d9e0e6;font-size:17px;font-weight:600}.respon-project-highlights li:before{content:"✓";position:absolute;left:0;color:var(--red)}.respon-project-gallery-section,.respon-related-projects{background:var(--soft)}.respon-project-section-heading{max-width:800px;margin-bottom:55px}.respon-project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:24px}.respon-project-gallery__item{position:relative;grid-column:span 7;height:540px;overflow:hidden;border-radius:12px;background:#dce3e8}.respon-project-gallery__item:nth-child(4n+2){grid-column:span 5}.respon-project-gallery__item:nth-child(4n+3),.respon-project-gallery__item:nth-child(4n+4),.respon-project-gallery__item:nth-child(4n+5){grid-column:span 4;height:420px}.respon-project-gallery__item:nth-child(8n){grid-column:span 12;height:690px}.respon-project-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.respon-project-gallery__item>span{position:absolute;right:20px;bottom:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:var(--navy);font-size:25px;opacity:0;transition:.25s}.respon-project-gallery__item:hover img{transform:scale(1.025)}.respon-project-gallery__item:hover>span{opacity:1}.respon-project-facts dl{margin:0;padding:40px 48px;background:var(--navy);color:#fff;border-radius:14px}.respon-project-facts dl div{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:21px 0;border-bottom:1px solid #ffffff2e}.respon-project-facts dl div:last-child{border:0}.respon-project-facts dt{color:#aebdca;font-size:14px;font-weight:800;text-transform:uppercase}.respon-project-facts dd{margin:0;font-size:18px;font-weight:700}.respon-project-result{padding-top:35px}.respon-project-result__image{display:block;height:min(70vw,760px);overflow:hidden;border-radius:14px}.respon-project-result__image img{width:100%;height:100%;object-fit:cover}.respon-related-projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.respon-related-project{position:relative;height:410px;overflow:hidden;border-radius:12px;color:#fff}.respon-related-project:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#04182ceb)}.respon-related-project img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.respon-related-project:hover img{transform:scale(1.03)}.respon-related-project>span{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;font-size:25px;font-weight:800}.respon-related-project small{display:block;margin-top:12px;color:#fff;font-size:14px;text-transform:uppercase}.respon-project-detail-cta{position:relative;min-height:330px;display:flex;align-items:center;color:#fff;background:var(--navy)}.respon-project-detail-cta__image,.respon-project-detail-cta__overlay{position:absolute;inset:0}.respon-project-detail-cta__image img{width:100%;height:100%;object-fit:cover}.respon-project-detail-cta__overlay{background:linear-gradient(90deg,#061d36f5,#061d36d4)}.respon-project-detail-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:60px 0}.respon-project-detail-cta__inner>div:first-child>span{font-size:18px;font-weight:800;text-transform:uppercase}.respon-project-detail-cta h2{max-width:760px;margin:15px 0 0;color:#fff;font-size:clamp(42px,4vw,54px)}.respon-project-detail-cta__actions{display:flex;justify-content:flex-end;gap:22px}.respon-project-detail-cta__actions a{min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 28px;border-radius:5px;background:var(--red);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;white-space:nowrap}.respon-project-detail-cta__actions a+a{background:#fff;color:var(--navy)}.respon-project-lightbox{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:70px;background:#030e1af5}.respon-project-lightbox.is-open{display:flex}.respon-project-lightbox img{max-width:min(1500px,88vw);max-height:86vh;object-fit:contain}.respon-project-lightbox button{position:absolute;width:54px;height:54px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:25px}.respon-project-lightbox__close{top:22px;right:24px}.respon-project-lightbox__prev{left:24px}.respon-project-lightbox__next{right:24px}.respon-lightbox-open{overflow:hidden}
@media(max-width:1024px){.respon-project-detail-shell{width:calc(100% - 56px)}.respon-project-detail-section{padding:82px 0}.respon-project-overview__grid,.respon-project-facts__grid{grid-template-columns:1fr;gap:52px}.respon-project-detail-hero{min-height:610px}.respon-project-gallery__item,.respon-project-gallery__item:nth-child(n){grid-column:span 6;height:430px}.respon-project-gallery__item:nth-child(5n){grid-column:span 12;height:560px}.respon-project-detail-cta__inner{grid-template-columns:1fr}.respon-project-detail-cta__actions{justify-content:flex-start}.respon-related-projects__grid{grid-template-columns:repeat(2,1fr)}.respon-related-projects__grid a:last-child{display:none}}
@media(max-width:640px){.respon-project-detail-shell{width:calc(100% - 44px)}.respon-project-detail-section{padding:64px 0}.respon-project-detail-eyebrow{font-size:15px}.respon-project-detail-hero{min-height:570px;align-items:flex-end;padding:75px 0}.respon-project-detail-hero__shade{background:linear-gradient(0deg,#051930fa,#05193026 90%)}.respon-project-detail-hero h1{font-size:48px}.respon-project-detail-hero p{font-size:17px}.respon-project-detail h2{font-size:36px}.respon-project-highlights{padding:32px 26px}.respon-project-gallery{gap:16px}.respon-project-gallery__item,.respon-project-gallery__item:nth-child(n){grid-column:span 12;height:380px}.respon-project-gallery__item:nth-child(3n){height:500px}.respon-project-gallery__item>span{opacity:1}.respon-project-facts dl{padding:28px 24px}.respon-project-facts dl div{grid-template-columns:1fr;gap:7px}.respon-project-result__image{height:540px}.respon-related-projects__grid{grid-template-columns:1fr}.respon-related-projects__grid a:last-child{display:block}.respon-related-project{height:340px}.respon-project-detail-cta{min-height:430px}.respon-project-detail-cta__inner{padding:68px 0;gap:34px}.respon-project-detail-cta h2{font-size:39px}.respon-project-detail-cta__actions{flex-direction:column;gap:15px}.respon-project-detail-cta__actions a{width:100%}.respon-project-lightbox{padding:60px 12px}.respon-project-lightbox__prev{left:10px}.respon-project-lightbox__next{right:10px}}
@media(prefers-reduced-motion:reduce){.respon-project-gallery__item img,.respon-related-project img{transition:none}}

/* Shared Project Details composition. Content remains category-specific in
 * the reusable single-project template; this block controls layout only. */
.respon-project-facts{padding:90px 0 80px}
.respon-project-facts__grid{grid-template-columns:minmax(0,62%) minmax(320px,1fr);gap:64px;align-items:start}
.respon-project-facts__content{min-width:0}
.respon-project-facts__content h2{max-width:760px;margin-bottom:24px}
.respon-project-facts__summary{max-width:780px;color:#344a63}
.respon-project-facts__summary p{margin:0;font-size:17px;line-height:1.72}
.respon-project-facts__highlights{margin-top:34px;padding-top:25px;border-top:1px solid #d7e0e8}
.respon-project-facts__highlights h3{margin:0 0 18px;color:var(--navy);font-size:16px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.respon-project-facts__highlights ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;padding:0;list-style:none}
.respon-project-facts__highlights li{position:relative;min-width:0;padding-left:24px;color:#243b5a;font-size:15px;font-weight:700;line-height:1.5}
.respon-project-facts__highlights li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:800}
.respon-project-facts dl{align-self:start;padding:32px 38px}
.respon-project-facts dl div{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:18px 0}
.respon-project-result{padding-top:0}

@media(max-width:1024px){
 .respon-project-facts{padding:76px 0 68px}
 .respon-project-facts__grid{grid-template-columns:1fr;gap:44px}
 .respon-project-facts__highlights ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 .respon-project-facts dl{width:100%}
}
@media(max-width:640px){
 .respon-project-facts{padding:48px 0 45px}
 .respon-project-facts__grid{gap:38px}
 .respon-project-facts__content h2{margin-bottom:22px}
 .respon-project-facts__summary p{font-size:16px;line-height:1.68}
 .respon-project-facts__highlights{margin-top:30px;padding-top:22px}
 .respon-project-facts__highlights h3{margin-bottom:16px;font-size:15px}
 .respon-project-facts__highlights ul{grid-template-columns:1fr;gap:12px}
 .respon-project-facts__highlights li{font-size:15px}
 .respon-project-facts dl{padding:25px 24px}
 .respon-project-facts dl div{grid-template-columns:1fr;gap:7px;padding:16px 0}
}
