.page-hero[data-astro-cid-3rkrlumz]{height:50vh;min-height:400px;color:var(--color-white);background:linear-gradient(#10233fc7,#10233fc7),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=1920&h=800&fit=crop) 50%/cover;align-items:center;display:flex;position:relative}.hero-overlay[data-astro-cid-3rkrlumz]{display:none}.page-hero[data-astro-cid-3rkrlumz] .container[data-astro-cid-3rkrlumz]{z-index:1;text-align:center;position:relative}.page-hero[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]{color:var(--color-white);margin-bottom:1rem;font-size:3.5rem}.page-hero[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:#ffffffe6;font-size:1.5rem}.filter-section[data-astro-cid-3rkrlumz]{border-bottom:1px solid var(--color-light-gray);background-color:#fff;padding:3rem 0}.filters[data-astro-cid-3rkrlumz]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-btn[data-astro-cid-3rkrlumz]{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background-color:#fff;border-radius:0;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.filter-btn[data-astro-cid-3rkrlumz]:hover,.filter-btn[data-astro-cid-3rkrlumz].active{background-color:var(--color-primary);color:#fff}.projects-section[data-astro-cid-3rkrlumz]{background-color:var(--color-light-gray);padding:5rem 0}.projects-grid[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.project-card[data-astro-cid-3rkrlumz]{background:#fff;border:1px solid #e5e7eb;border-radius:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 12px #0f27480f}.project-card[data-astro-cid-3rkrlumz]:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0f27481a}.project-card[data-astro-cid-3rkrlumz].hidden{display:none}.project-image[data-astro-cid-3rkrlumz]{height:300px;position:relative;overflow:hidden}.project-image[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card[data-astro-cid-3rkrlumz]:hover .project-image[data-astro-cid-3rkrlumz] img[data-astro-cid-3rkrlumz]{transform:scale(1.03)}.project-overlay[data-astro-cid-3rkrlumz]{opacity:0;background:linear-gradient(#0000,#081a32eb);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card[data-astro-cid-3rkrlumz]:hover .project-overlay[data-astro-cid-3rkrlumz]{opacity:1}.view-details-btn[data-astro-cid-3rkrlumz]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:0;padding:.875rem 2rem;font-weight:600;transition:transform .3s}.view-details-btn[data-astro-cid-3rkrlumz]:hover{transform:scale(1.01)}.project-info[data-astro-cid-3rkrlumz]{padding:2rem}.project-badge[data-astro-cid-3rkrlumz]{background-color:var(--color-light-gray);color:var(--color-primary);border-radius:0;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.project-info[data-astro-cid-3rkrlumz] h3[data-astro-cid-3rkrlumz]{color:var(--color-primary);margin-bottom:.75rem;font-size:1.5rem}.project-info[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--color-gray);line-height:1.6}.modal[data-astro-cid-3rkrlumz]{z-index:9999;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal[data-astro-cid-3rkrlumz].active{justify-content:center;align-items:center;display:flex}.modal-overlay[data-astro-cid-3rkrlumz]{background-color:#000c;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content[data-astro-cid-3rkrlumz]{z-index:10000;background:#fff;border-radius:0;width:90%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.modal-close[data-astro-cid-3rkrlumz]{background:var(--color-primary);color:#fff;cursor:pointer;z-index:10001;border:none;border-radius:0;width:40px;height:40px;font-size:1.5rem;transition:transform .3s;position:absolute;top:1rem;right:1rem}.modal-close[data-astro-cid-3rkrlumz]:hover{transform:scale(1.1)}.modal-body[data-astro-cid-3rkrlumz]{padding:3rem}.stats-section[data-astro-cid-3rkrlumz]{background:var(--color-light-gray);color:var(--color-dark);padding:5rem 0}.stats-grid[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.stat-box[data-astro-cid-3rkrlumz]{text-align:center}.stat-box[data-astro-cid-3rkrlumz] h3[data-astro-cid-3rkrlumz]{color:var(--color-primary);margin-bottom:.5rem;font-size:3.5rem}.stat-box[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--color-gray);margin:0;font-size:1.1rem}.cta-section[data-astro-cid-3rkrlumz]{color:var(--color-white);text-align:center;background:#10233ff2}.cta-section[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{color:var(--color-white);margin-bottom:1rem;font-size:3rem}.cta-section[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:#ffffffe6;margin-bottom:2.5rem;font-size:1.25rem}.cta-section[data-astro-cid-3rkrlumz] .btn-outline[data-astro-cid-3rkrlumz]{color:var(--color-white);border-color:#ffffffd9}.cta-section[data-astro-cid-3rkrlumz] .btn-outline[data-astro-cid-3rkrlumz]:hover{color:var(--color-white);border-color:var(--color-white);background-color:#ffffff1f}.cta-buttons[data-astro-cid-3rkrlumz]{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=1024px){.projects-grid[data-astro-cid-3rkrlumz],.stats-grid[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-hero[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]{font-size:2.5rem}.page-hero[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{font-size:1.25rem}.projects-grid[data-astro-cid-3rkrlumz]{grid-template-columns:1fr}.stats-grid[data-astro-cid-3rkrlumz]{grid-template-columns:1fr;gap:2rem}.modal-body[data-astro-cid-3rkrlumz]{padding:2rem}.cta-section[data-astro-cid-3rkrlumz] h2[data-astro-cid-3rkrlumz]{font-size:2rem}}
