.rs-projects{padding:100px 20px;background:var(--rspg-bg)}.rs-projects-inner{max-width:1200px;margin:auto}.rs-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;gap:20px}.rs-eyebrow{color:var(--rspg-eyebrow);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase}.rs-projects h2{font-size:46px;color:var(--rspg-heading);margin-top:10px;line-height:1.1;max-width:700px}.rs-btn{background:var(--rspg-btn-bg);color:var(--rspg-btn-text);padding:16px 28px;text-decoration:none;font-weight:700;transition:.3s;border-radius:14px;display:inline-block;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.10)}.rs-btn:hover{transform:translateY(-2px)}.rs-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rs-projects-grid.is-four{grid-template-columns:repeat(4,1fr)}.rs-project-card{position:relative;overflow:hidden;border-radius:var(--rspg-radius);cursor:pointer;display:block;text-decoration:none;box-shadow:0 20px 50px var(--rspg-shadow);background:#d1d5db}.rs-project-card img,.rs-project-placeholder{width:100%;height:420px;object-fit:cover;transition:.6s ease;background:#d1d5db;display:flex;align-items:center;justify-content:center;color:#374151;font-weight:600}.rs-project-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;color:#fff;background:linear-gradient(to top,var(--rspg-overlay-start),var(--rspg-overlay-end));transform:translateY(20%);transition:.4s}.rs-project-overlay span{font-size:14px;color:var(--rspg-label);font-weight:700}.rs-project-overlay h3{margin-top:10px;margin-bottom:0;color:#fff;font-size:22px;line-height:1.2}.rs-project-arrow{position:absolute;bottom:30px;right:30px;width:52px;height:52px;background:var(--rspg-arrow-bg);color:var(--rspg-arrow-text);display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:14px;transform:translateY(20px);opacity:0;transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.18)}.rs-project-card:hover img{transform:scale(1.08)}.rs-project-card:hover .rs-project-overlay{transform:translateY(0)}.rs-project-card:hover .rs-project-arrow{opacity:1;transform:translateY(0)}@media(max-width:1024px){.rs-projects-grid.is-four,.rs-projects-grid{grid-template-columns:repeat(2,1fr)}.rs-projects h2{font-size:38px}}@media(max-width:768px){.rs-projects-header{flex-direction:column;align-items:flex-start;gap:20px}.rs-projects-grid.is-four,.rs-projects-grid{grid-template-columns:1fr}.rs-projects h2{font-size:32px}.rs-project-card img,.rs-project-placeholder{height:340px}.rs-btn{border-radius:12px}}
