.ks-project-archive-page{background:#f5f7f9;color:#263444}.ks-project-archive-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.ks-project-archive-hero{padding:48px 0 52px;background:linear-gradient(135deg,#102a43,#214e70);color:#fff}.ks-project-archive-hero nav{display:flex;gap:9px;margin-bottom:18px;font-size:13px;color:#d6e0e8}.ks-project-archive-hero nav a{color:#f0c56f}.ks-project-archive-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.15}.ks-project-archive-hero p{max-width:760px;margin:0;color:#d6e0e8;font-size:16px;line-height:1.65}.ks-project-archive-content{padding-top:46px;padding-bottom:72px}.ks-project-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ks-project-archive-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e0e6eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(16,42,67,.07)}.ks-project-archive-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8edf1}.ks-project-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.ks-project-archive-card:hover .ks-project-archive-image img{transform:scale(1.025)}.ks-project-archive-image span{display:flex;height:100%;align-items:center;justify-content:center;color:#71808c}.ks-project-archive-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.ks-project-archive-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#74818d;font-size:12px}.ks-project-archive-meta span{color:#a56f25;font-weight:700}.ks-project-archive-card h2{margin:0 0 11px;font-size:22px;line-height:1.35}.ks-project-archive-card h2 a{color:#102a43}.ks-project-archive-card p{margin:0 0 19px;color:#657482;font-size:14px;line-height:1.65}.ks-project-archive-more{align-self:flex-start;margin-top:auto;color:#a56f25;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ks-project-archive-empty{padding:44px;border-radius:14px;background:#fff;text-align:center}.ks-project-archive-empty h2{margin-bottom:8px}.ks-project-archive-empty p{margin:0}.ks-project-archive-content .navigation.pagination{margin-top:38px}
@media(max-width:849px){.ks-project-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:549px){.ks-project-archive-container{width:calc(100% - 28px)}.ks-project-archive-hero{padding:38px 0 42px}.ks-project-archive-hero h1{font-size:31px}.ks-project-archive-grid{grid-template-columns:1fr;gap:18px}.ks-project-archive-content{padding-top:30px;padding-bottom:52px}.ks-project-archive-card-body{padding:19px}}
