.projects-hero.container,.projects-grid.container{max-width:1320px}.projects-hero{padding-top:var(--section-space-tight);padding-bottom:1.5rem}.projects-eyebrow{display:inline-block;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.projects-hero h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.75rem);color:var(--color-primary)}.projects-hero p{margin-top:.75rem;max-width:760px;color:var(--color-muted)}.projects-grid{padding-top:1.5rem;padding-bottom:var(--section-space);display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:linear-gradient(180deg,#fffffffa,#f8f9fcfa);border-radius:1rem;overflow:hidden;box-shadow:0 20px 54px #202f4e1a,0 6px 18px #202f4e0f;display:flex;flex-direction:column;min-height:100%;transition:transform .24s ease,box-shadow .24s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px #202f4e24,0 10px 24px #202f4e14}.project-media{display:block;width:100%;height:clamp(230px,25vw,390px);overflow:hidden}.project-media img,.project-media-fallback{width:100%;height:100%;object-fit:cover;display:block}.project-media-fallback{background:linear-gradient(160deg,#202f4e1f,#d32c431f)}.project-content{padding:1.55rem 1.6rem 1.45rem;display:grid;align-content:start;gap:1.05rem}.project-meta{display:flex;gap:.55rem;flex-wrap:wrap}.project-meta span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:#202f4e14;border-radius:999px;padding:.34rem .68rem}.project-meta span.is-status{color:#fff;background:var(--color-primary);border-color:transparent}.project-content h2{margin:0;font-size:1.95rem;line-height:1.2}.project-content h2 a{color:var(--color-primary)}.project-intro{color:var(--color-muted);margin:0;line-height:1.65}.project-stock{display:grid;gap:.35rem;margin-top:.15rem}.project-stock-bar{width:100%;height:7px;background:#202f4e1a;border-radius:999px;overflow:hidden}.project-stock-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-primary))}.project-stock-text{margin:0;font-size:.74rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.project-kpis{margin:0;padding:.2rem 0 0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.project-kpis div{margin:0;background:#ffffffeb;border-radius:.78rem;padding:.75rem .7rem;box-shadow:inset 0 1px #fffc,0 8px 20px #202f4e14}.project-kpis dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.project-kpis dd{margin:.32rem 0 0;font-size:1rem;font-weight:800;color:var(--color-primary);white-space:nowrap}.project-subfacts{margin:0;font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.project-actions{display:flex;align-items:stretch;justify-content:space-between;gap:.9rem;margin-top:.25rem}.project-availability{flex:1 1 auto;min-width:0;display:grid;gap:.28rem;padding:.82rem .95rem;border-radius:.92rem;background:#202f4e0f}.project-availability.is-scarcity{background:linear-gradient(135deg,#d32c4324,#d32c430f)}.project-availability-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.project-availability strong{display:block;font-size:1rem;line-height:1.2;color:var(--color-primary)}.project-cta{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-width:170px;padding:.7rem 1.1rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.project-cta:hover{text-decoration:none;background:var(--color-accent);transform:translateY(-1px)}.projects-empty{padding-top:1rem;padding-bottom:4rem}.projects-empty h2{margin:0;color:var(--color-primary)}.projects-empty p{margin-top:.7rem;color:var(--color-muted)}@media(max-width:1100px){.projects-grid{grid-template-columns:1fr}}@media(max-width:760px){.projects-hero{padding-top:2rem}.project-card{min-height:unset;box-shadow:0 16px 36px #202f4e1a,0 4px 14px #202f4e0d}.project-media{height:230px}.project-content{padding:1.2rem 1.2rem 1.15rem}.project-content h2{font-size:1.42rem}.project-kpis{grid-template-columns:1fr 1fr}.project-actions{flex-direction:column}.project-cta{width:100%}}
