/* Homepage-only project layout. Existing site styles remain untouched. */
.project-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.project-home-grid .project-showcase-body{padding:22px 19px 20px}
.project-home-grid .project-showcase-body h3{font-size:clamp(18px,1.5vw,22px)}
.project-home-grid .project-card-actions{gap:8px}
.project-home-grid .project-card-actions button{padding-inline:12px}
.project-view-all-wrap{display:flex;justify-content:center;padding-top:42px}
.project-view-all-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 25px;border:1px solid #00278d;border-radius:999px;background:#00278d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 30px rgb(0 39 141 / 20%);transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.project-view-all-button svg{width:19px;height:19px;transition:transform .25s ease}
.project-view-all-button:hover{background:#001d68;color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgb(0 39 141 / 26%)}
.project-view-all-button:hover svg{transform:translateX(3px)}
@media(max-width:1100px){.project-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.project-home-grid{grid-template-columns:1fr}.project-view-all-wrap{padding-top:30px}.project-view-all-button{width:100%;max-width:320px}}
@media(prefers-reduced-motion:reduce){.project-view-all-button,.project-view-all-button svg{transition:none}}
