.project-pagination{display:flex;justify-content:center;gap:8px;margin:32px 0}.project-pagination button{width:42px;height:42px;border:1px solid #cbd7e1;background:#fff;border-radius:50%;font-weight:800}.project-pagination button.active{background:#0b2947;color:#fff;border-color:#0b2947}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.project-gallery figure{margin:0}.project-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.project-gallery figcaption{padding:8px 0;color:#617181}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.project-facts p{padding:18px;background:#f3f7fa}.project-facts b,.project-facts span{display:block}.project-facts span{margin-top:7px}.notice-list a{display:grid;grid-template-columns:80px 1fr 110px;gap:16px;padding:20px;border-bottom:1px solid #dbe3eb;text-decoration:none}.reflection-hero{position:relative;min-height:70vh;display:grid;align-items:end;color:#fff;background:#06172a;overflow:hidden}.reflection-hero picture,.reflection-hero picture:after{position:absolute;inset:0}.reflection-hero picture:after{content:"";background:linear-gradient(90deg,rgba(2,15,28,.85),rgba(2,15,28,.18))}.reflection-hero img{width:100%;height:100%;object-fit:cover}.reflection-hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:9vh}.reflection-hero h1{font-size:clamp(42px,7vw,92px);margin:.2em 0}.reflection-section,.reflection-compare,.reflection-faq{padding-top:90px;padding-bottom:90px}.reflection-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.reflection-points article{background:#f3f7fa;padding:28px}.reflection-compare>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reflection-compare figure{margin:0}.reflection-compare img{width:100%;height:auto;display:block}.reflection-faq details{border-top:1px solid #ccd7e0;padding:20px 0}.reflection-faq summary{font-weight:800;cursor:pointer}.reflection-cta{background:#071a31;color:#fff;padding:70px 0}@media(max-width:767px){.project-gallery{grid-template-columns:1fr;gap:12px}.project-facts{grid-template-columns:repeat(2,1fr)}.project-gallery img{aspect-ratio:auto}.case-card[hidden]{display:none!important}.notice-list a{grid-template-columns:55px 1fr}.notice-list time{grid-column:2}.reflection-hero{min-height:72svh}.reflection-hero .wrap{padding:28px 20px 56px}.reflection-section,.reflection-compare,.reflection-faq{padding:58px 20px}.reflection-points,.reflection-compare>div{grid-template-columns:1fr}.reflection-points{gap:10px}.reflection-compare img{width:100%;height:auto}.reflection-cta{padding:52px 20px}}
