.ProjectsView-module__lWkavq__page{width:100%;color:var(--text-dark);background:#f8fafc}.ProjectsView-module__lWkavq__hero{background:var(--primary-blue);color:#fff;padding:56px 24px 48px}.ProjectsView-module__lWkavq__heroInner,.ProjectsView-module__lWkavq__section{max-width:1120px;margin:0 auto}.ProjectsView-module__lWkavq__eyebrow{color:#e2a868;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-left:3px solid var(--primary-orange);margin-bottom:16px;padding-left:12px;font-size:13px;display:inline-block}.ProjectsView-module__lWkavq__heroTitle{letter-spacing:-.02em;margin-bottom:14px;font-size:32px;font-weight:700;line-height:1.2}@media (min-width:768px){.ProjectsView-module__lWkavq__heroTitle{font-size:40px}}.ProjectsView-module__lWkavq__heroText{color:#cbd5e1;max-width:760px;font-size:17px;line-height:1.7}.ProjectsView-module__lWkavq__section{padding:40px 24px 72px}@media (max-width:640px){.ProjectsView-module__lWkavq__hero{padding:40px 16px 36px}.ProjectsView-module__lWkavq__section{padding:32px 16px 56px}}.ProjectsView-module__lWkavq__filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.ProjectsView-module__lWkavq__filterBtn{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:8px 18px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.ProjectsView-module__lWkavq__filterBtn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.ProjectsView-module__lWkavq__filterBtnActive,.ProjectsView-module__lWkavq__filterBtnActive:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.ProjectsView-module__lWkavq__list{gap:20px;list-style:none;display:grid}.ProjectsView-module__lWkavq__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:768px){.ProjectsView-module__lWkavq__card{grid-template-columns:300px 1fr}}.ProjectsView-module__lWkavq__cardMedia{background:var(--primary-blue);min-height:180px;position:relative}.ProjectsView-module__lWkavq__cardImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ProjectsView-module__lWkavq__cardPlaceholder{color:#fff;font-family:var(--font-mono);background:linear-gradient(135deg,#071728 0%,#163654 100%);flex-direction:column;justify-content:center;gap:6px;padding:24px;font-size:18px;font-weight:500;display:flex;position:absolute;inset:0}.ProjectsView-module__lWkavq__cardPlaceholder small{color:#cbd5e1;font-family:var(--font-sans);margin-top:8px;font-size:13px;font-weight:400}.ProjectsView-module__lWkavq__cardBody{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.ProjectsView-module__lWkavq__cardMeta{color:#8a5a22;letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600}.ProjectsView-module__lWkavq__cardTitle{color:var(--primary-blue);margin-bottom:8px;font-size:21px;font-weight:700;line-height:1.3}.ProjectsView-module__lWkavq__cardText{color:#334155;margin-bottom:14px;font-size:15px;line-height:1.65}.ProjectsView-module__lWkavq__techList{flex-wrap:wrap;gap:6px;margin-bottom:18px;list-style:none;display:flex}.ProjectsView-module__lWkavq__techChip{font-family:var(--font-mono);color:var(--primary-blue);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:12.5px}.ProjectsView-module__lWkavq__detailsBtn{border:2px solid var(--primary-blue);min-height:44px;color:var(--primary-blue);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-top:auto;padding:10px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.ProjectsView-module__lWkavq__detailsBtn:hover{background:var(--primary-blue);color:#fff}.ProjectsView-module__lWkavq__cta{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:28px;display:flex}.ProjectsView-module__lWkavq__ctaTitle{color:var(--primary-blue);margin-bottom:4px;font-size:20px;font-weight:700}.ProjectsView-module__lWkavq__ctaText{color:#475569;font-size:15px}.ProjectsView-module__lWkavq__ctaBtn{background:var(--primary-orange-dark);color:#fff;border-radius:8px;align-items:center;min-height:48px;padding:12px 24px;font-weight:600;display:inline-flex}.ProjectsView-module__lWkavq__ctaBtn:hover{background:#8f5317}.ProjectsView-module__lWkavq__overlay{z-index:200;overscroll-behavior:contain;background:#071728b8;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ProjectsView-module__lWkavq__dialog{background:#fff;border-radius:12px;outline:none;width:100%;max-width:860px;padding:28px}@media (max-width:640px){.ProjectsView-module__lWkavq__overlay{padding:0}.ProjectsView-module__lWkavq__dialog{border-radius:0;min-height:100%;padding:20px 16px 32px}}.ProjectsView-module__lWkavq__dialogHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.ProjectsView-module__lWkavq__dialogTitle{color:var(--primary-blue);font-size:24px;font-weight:700;line-height:1.3}.ProjectsView-module__lWkavq__closeBtn{width:44px;height:44px;color:var(--primary-blue);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;font-size:18px}.ProjectsView-module__lWkavq__closeBtn:hover{background:#f1f5f9}.ProjectsView-module__lWkavq__facts{gap:18px;display:grid}.ProjectsView-module__lWkavq__fact dt{color:#8a5a22;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:700}.ProjectsView-module__lWkavq__fact dd{color:#334155;font-size:15.5px;line-height:1.65}.ProjectsView-module__lWkavq__fact dd .ProjectsView-module__lWkavq__techList{margin-bottom:0}.ProjectsView-module__lWkavq__activityList{gap:4px;padding-left:20px;display:grid}.ProjectsView-module__lWkavq__photosHeading{color:var(--primary-blue);margin:28px 0 12px;font-size:16px;font-weight:700}.ProjectsView-module__lWkavq__photoGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;display:grid}.ProjectsView-module__lWkavq__photo img{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;border-radius:8px;width:100%;display:block}.ProjectsView-module__lWkavq__photo span{color:#475569;margin-top:6px;font-size:13.5px;line-height:1.45;display:block}
