.Projects-module__iNRuFG__section{background-color:var(--bg-primary);padding:40px 0 120px;position:relative;overflow:hidden}.Projects-module__iNRuFG__inner{max-width:1200px;margin:0 auto;padding:0 48px}.Projects-module__iNRuFG__sectionHeader{text-align:center;margin-bottom:4rem}.Projects-module__iNRuFG__sectionLabel{letter-spacing:.2em;text-transform:uppercase;color:#2563eb;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.Projects-module__iNRuFG__sectionTitle{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:2.25rem;font-weight:700}.Projects-module__iNRuFG__titleHighlight{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Projects-module__iNRuFG__sectionSubtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.Projects-module__iNRuFG__projectsGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.Projects-module__iNRuFG__projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Projects-module__iNRuFG__projectsGrid{grid-template-columns:repeat(3,1fr)}}.Projects-module__iNRuFG__projectCard{background-color:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;border-radius:1rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.Projects-module__iNRuFG__projectCard:hover{border-color:1px solid var(--border-subtle);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.Projects-module__iNRuFG__previewArea{background-color:var(--bg-secondary);border-bottom:1px solid #f8fafc;justify-content:center;align-items:center;height:13rem;display:flex;position:relative;overflow:hidden}.Projects-module__iNRuFG__hasImagePreview{background-color:#fff!important}.Projects-module__iNRuFG__previewPattern{opacity:.03;background-image:linear-gradient(#000 1px,#0000 1px),linear-gradient(90deg,#000 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.Projects-module__iNRuFG__previewIcon{z-index:10;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px #0000001a);font-size:3.75rem;position:relative}.Projects-module__iNRuFG__previewImage{object-fit:contain;z-index:5;width:100%;height:100%;position:relative}.Projects-module__iNRuFG__previewOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#fff9;justify-content:center;align-items:center;gap:.75rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.Projects-module__iNRuFG__projectCard:hover .Projects-module__iNRuFG__previewOverlay{opacity:1}.Projects-module__iNRuFG__previewDemoBtn{color:#fff;background-color:#2563eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb33}.Projects-module__iNRuFG__projectNum{border:1px solid var(--border-light);color:var(--text-muted-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:.375rem;padding:.25rem .5rem;font-size:10px;font-weight:700;position:absolute;top:1rem;left:1rem}.Projects-module__iNRuFG__projectBody{padding:1.75rem}.Projects-module__iNRuFG__projectTitleRow{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.Projects-module__iNRuFG__projectTitle{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.4;transition:color .3s}.Projects-module__iNRuFG__projectCard:hover .Projects-module__iNRuFG__projectTitle{color:#2563eb}.Projects-module__iNRuFG__projectDesc{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.Projects-module__iNRuFG__projectTags{flex-wrap:wrap;gap:.5rem;display:flex}.Projects-module__iNRuFG__projectTag{letter-spacing:.05em;background-color:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;border-radius:.375rem;padding:.25rem .75rem;font-size:10px;font-weight:700;transition:all .3s}.Projects-module__iNRuFG__projectCard:hover .Projects-module__iNRuFG__projectTag{color:#2563eb;background-color:#eff6ff;border-color:#dbeafe}.Projects-module__iNRuFG__viewMoreWrap{text-align:center;margin-top:4rem}.Projects-module__iNRuFG__viewMoreBtn{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.Projects-module__iNRuFG__viewMoreBtn:hover{background-color:var(--bg-secondary);color:#2563eb;border-color:#dbeafe}.Projects-module__iNRuFG__modalOverlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.Projects-module__iNRuFG__modalContent{background:var(--bg-primary);border-radius:2rem;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -12px #0000004d}.Projects-module__iNRuFG__closeBtn{z-index:100;background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.Projects-module__iNRuFG__closeBtn:hover{background:var(--border-light);color:var(--text-primary);border-color:#cbd5e1;transform:rotate(90deg)scale(1.1)}.Projects-module__iNRuFG__modalScroll{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:1;padding:0;overflow-y:auto}.Projects-module__iNRuFG__modalScroll::-webkit-scrollbar{width:6px}.Projects-module__iNRuFG__modalScroll::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:10px}.Projects-module__iNRuFG__modalHero{background:var(--bg-secondary);width:100%;height:480px;position:relative;overflow:hidden}.Projects-module__iNRuFG__modalHero:after{content:"";background:linear-gradient(#0000 60%,#00000008);position:absolute;inset:0}.Projects-module__iNRuFG__modalMainImg{object-fit:cover;width:100%;height:100%;transition:transform .5s}.Projects-module__iNRuFG__modalBody{grid-template-columns:1fr;gap:4rem;padding:4rem;display:grid}@media (min-width:1024px){.Projects-module__iNRuFG__modalBody{grid-template-columns:1.4fr 1fr}}.Projects-module__iNRuFG__modalBadge{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;background:#eff6ff;border:1px solid #dbeafe;border-radius:2rem;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}.Projects-module__iNRuFG__modalTitle{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.1}.Projects-module__iNRuFG__modalFullDesc{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.75}.Projects-module__iNRuFG__modalActions{flex-wrap:wrap;gap:1.25rem;display:flex}.Projects-module__iNRuFG__modalPrimaryBtn{color:#fff;background:#2563eb;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 10px 15px -3px #2563eb40}.Projects-module__iNRuFG__modalPrimaryBtn:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 20px 25px -5px #2563eb4d}.Projects-module__iNRuFG__modalSecondaryBtn{background:var(--bg-primary);color:#334155;border:2px solid #f1f5f9;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.Projects-module__iNRuFG__modalSecondaryBtn:hover{background:var(--bg-secondary);border-color:1px solid var(--border-subtle);transform:translateY(-3px)}.Projects-module__iNRuFG__modalSection{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:1.5rem;padding:2.5rem}.Projects-module__iNRuFG__modalSectionTitle{color:var(--text-muted-light);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:800;display:flex}.Projects-module__iNRuFG__modalSectionTitle:after{content:"";background:#e2e8f0;flex:1;height:1px}.Projects-module__iNRuFG__modalFeatures{gap:1.25rem;display:grid}.Projects-module__iNRuFG__modalFeatureItem{color:#334155;align-items:flex-start;gap:1rem;font-size:1rem;font-weight:500;display:flex}.Projects-module__iNRuFG__featureIcon{color:#10b981;flex-shrink:0;margin-top:3px}.Projects-module__iNRuFG__modalTags{flex-wrap:wrap;gap:.75rem;display:flex}.Projects-module__iNRuFG__modalTagBadge{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s}.Projects-module__iNRuFG__modalTagBadge:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.Projects-module__iNRuFG__modalGallery{padding:0 4rem 4rem}.Projects-module__iNRuFG__galleryGrid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (min-width:768px){.Projects-module__iNRuFG__galleryGrid{grid-template-columns:repeat(2,1fr)}}.Projects-module__iNRuFG__galleryImg{border:1px solid var(--border-light);cursor:zoom-in;border-radius:1.5rem;width:100%;transition:all .4s;box-shadow:0 4px 6px -1px #0000000d}.Projects-module__iNRuFG__galleryImg:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width:768px){.Projects-module__iNRuFG__modalBody{gap:2.5rem;padding:2.5rem}.Projects-module__iNRuFG__modalGallery{padding:0 2.5rem 2.5rem}.Projects-module__iNRuFG__modalHero{height:300px}.Projects-module__iNRuFG__modalTitle{font-size:2.25rem}.Projects-module__iNRuFG__modalFullDesc{font-size:1.125rem}.Projects-module__iNRuFG__modalSection{padding:1.5rem}}
