/* Dedicated real-project gallery; existing header/footer remain untouched. */
.dc-projects{padding:68px 0;background:#f3f7fc;color:#092343}.dc-projects .container{max-width:1160px;margin:auto;padding:0 22px}.dc-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;color:#087db1}.dc-projects h2{font-size:clamp(28px,3.1vw,43px);line-height:1.17;margin:10px 0 22px;color:#082c52}.dc-intro{font-size:17px;line-height:1.75;max-width:980px;margin:0 0 14px}.dc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:30px 0 20px}.dc-photo{margin:0;background:white;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(3,29,62,.10)}.dc-photo img{display:block;width:100%;height:280px;object-fit:cover}.dc-photo figcaption{font-size:14px;line-height:1.35;font-weight:650;padding:13px 14px;color:#123554}.dc-footnote{font-size:13px;line-height:1.55;color:#51657b}.dc-cta{display:inline-block;background:#0757dd;color:white!important;border-radius:11px;padding:15px 23px;font-weight:700;text-decoration:none;margin-top:10px}.dc-cta:hover{background:#003b9b}@media(max-width:850px){.dc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-photo img{height:250px}}@media(max-width:480px){.dc-gallery{gap:12px}.dc-photo img{height:190px}.dc-photo figcaption{font-size:12px;padding:10px}.dc-projects{padding:46px 0}}
