.rm-home-projects{padding-top:40px;padding-bottom:80px}
.rm-home-projects-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.rm-home-projects-heading .rm-native-heading{margin:0;text-align:left;max-width:740px}
.rm-home-projects-heading .rm-native-heading h2{margin:16px 0}
.rm-home-projects-heading .rm-native-heading p{color:var(--rm-home-muted,#626d79)}
.rm-home-projects-view-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:13px 18px;border:1px solid var(--rm-home-border,#e5e7eb);border-radius:4px;color:var(--rm-home-ink,#303030);background:var(--rm-home-surface,#fff);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.rm-home-projects-view-all:hover{color:#d70000;border-color:#d70000}
.rm-home-projects svg{width:20px;height:20px;flex-shrink:0}
.rm-home-projects :is(a,progress):focus-visible{outline:2px solid #d70000;outline-offset:4px}
.rm-home-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rm-home-project-card{display:flex;flex-direction:column;min-width:0;background:var(--rm-home-surface,#fff);color:var(--rm-home-ink,#303030);border:1px solid var(--rm-home-border,#e5e7eb);border-radius:4px;overflow:hidden;box-shadow:0 3px 7px #00000005}
.rm-home-project-card:hover,.rm-home-project-card:focus-within{border-color:#d70000}
.rm-home-project-image{display:block;aspect-ratio:1.5;position:relative;overflow:hidden;text-decoration:none;background:var(--rm-home-surface,#fff)}
.rm-home-project-image>img{display:block;width:100%;height:100%;object-fit:cover}
.rm-home-project-labels{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}
.rm-home-project-stage,.rm-home-project-featured,.rm-home-project-sample{font-size:11px;font-weight:600;line-height:1.5;padding:6px 9px;border-radius:3px;overflow-wrap:anywhere}
.rm-home-project-stage{max-width:60%;color:#fff;background:#30343ded;backdrop-filter:blur(6px)}
.rm-home-project-stage.complete{background:#11634ded}.rm-home-project-stage.upcoming{background:#554029ed}
.rm-home-project-featured{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#fff;background:#bd0000ed}
.rm-home-project-featured svg{width:12px;height:12px}
.rm-home-project-sample{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);color:#3a3030;background:#ffffffed;font-size:10px}
.rm-home-project-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px}
.rm-home-project-type{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--rm-home-muted,#626d79);line-height:1.5;overflow-wrap:anywhere}
.rm-home-project-type svg{width:16px;height:16px;color:#d70000}
.rm-home-project-content h3{font-size:22px;font-weight:600;line-height:1.35;margin:12px 0;color:var(--rm-home-ink,#303030);overflow-wrap:anywhere}
.rm-home-project-content h3>a{color:inherit;text-decoration:none}
.rm-home-project-content h3>a:hover{color:#d70000}
.rm-home-project-location{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--rm-home-muted,#626d79);line-height:1.6;margin:0 0 7px;text-decoration:none}
.rm-home-project-location span{min-width:0;overflow-wrap:anywhere}
.rm-home-project-location svg{width:16px;height:16px;margin-top:2px;color:#d70000}
.rm-home-project-location>svg:last-child{width:14px;height:14px;margin-left:auto;align-self:center;opacity:.7}
.rm-home-project-developer{font-size:12px;color:var(--rm-home-muted,#626d79);line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere;text-decoration:none}
.rm-home-project-location:hover,.rm-home-project-developer:hover{color:#d70000}
.rm-home-project-price{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:4px 0 17px}
.rm-home-project-price>span{font-size:11px;color:var(--rm-home-muted,#626d79);line-height:1.5}
.rm-home-project-price>strong{font-size:21px;font-weight:600;line-height:1.4;color:var(--rm-home-ink,#303030);overflow-wrap:anywhere}
.rm-home-project-progress{padding-top:16px;border-top:1px solid var(--rm-home-border,#e5e7eb)}
.rm-home-project-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:11px;color:var(--rm-home-muted,#626d79);line-height:1.5}
.rm-home-project-progress strong{font-size:12px;color:var(--rm-home-ink,#303030)}
.rm-home-project-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:2px;overflow:hidden;background:var(--rm-home-border,#e5e7eb);accent-color:#d70000}
.rm-home-project-progress progress::-webkit-progress-bar{background:var(--rm-home-border,#e5e7eb)}
.rm-home-project-progress progress::-webkit-progress-value{background:#d70000}.rm-home-project-progress progress::-moz-progress-bar{background:#d70000}
.rm-home-project-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rm-home-ink,#303030);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;padding-top:17px;margin-top:16px;border-top:1px solid var(--rm-home-border,#e5e7eb)}
.rm-home-project-link:hover,.rm-home-project-link:focus-visible{color:#d70000}
.rm-home-project-link svg{display:block}
.rm-home-project-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;color:var(--rm-home-muted,#626d79);background:var(--rm-home-border,#e5e7eb);font-size:13px}.rm-home-project-placeholder>svg{width:44px;height:44px}
.rm-home-projects-empty{padding:42px 24px;border:1px solid var(--rm-home-border,#e5e7eb);border-radius:4px;background:var(--rm-home-surface,#fff);text-align:center;line-height:1.7}
.rm-home-projects-empty>svg{width:40px;height:40px;color:#d70000}.rm-home-projects-empty h3{margin:18px 0 12px;font-size:23px;color:var(--rm-home-ink,#303030)}.rm-home-projects-empty p{max-width:560px;margin:0 auto 22px;font-size:15px;color:var(--rm-home-muted,#626d79)}.rm-home-projects-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px}.rm-home-projects-empty a{display:inline-flex;align-items:center;gap:10px;color:#d70000;font-size:14px;font-weight:600;text-decoration:none}
html[data-site-theme=dark] :is(.rm-home-projects-view-all,.rm-home-project-type svg,.rm-home-project-location svg,.rm-home-projects-empty>svg,.rm-home-projects-empty a){color:#ff6c70}
html[data-site-theme=dark] :is(.rm-home-project-price>strong,.rm-home-project-link){color:#fff}
html[data-site-theme=dark] .rm-home-project-link:is(:hover,:focus-visible){color:#ff6c70}
html[data-site-theme=dark] .rm-home-projects :is(a:hover,a:focus-visible){color:#ff6c70}
@media(max-width:1100px){.rm-home-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-home-projects-heading{align-items:flex-start}.rm-home-projects-heading .rm-native-heading{max-width:620px}}
@media(max-width:767px){.rm-home-projects{padding-top:20px;padding-bottom:48px}.rm-home-projects-heading{flex-direction:column;gap:20px;margin-bottom:26px}.rm-home-projects-grid{gap:20px}.rm-home-project-content{padding:20px}.rm-home-project-content h3{font-size:20px}.rm-home-project-price>strong{font-size:20px}}
@media(max-width:600px){.rm-home-projects-grid{grid-template-columns:1fr}.rm-home-project-content{padding:20px}.rm-home-project-content h3{font-size:22px}.rm-home-project-link,.rm-home-project-location,.rm-home-project-developer,.rm-home-projects-empty a{min-height:44px;align-items:center}.rm-home-project-developer{display:flex}.rm-home-projects-view-all{min-height:44px}}
