.portfolio-module__pLNFuq__portfolioPage{background:linear-gradient(180deg, var(--bg-dark) 0%, #06153c 50%, var(--bg-dark) 100%);color:#fff;min-height:100vh;padding:140px 20px 80px}.portfolio-module__pLNFuq__portfolioContainer{width:100%;max-width:1200px;margin:0 auto}.portfolio-module__pLNFuq__portfolioHeader{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:50px;display:flex}.portfolio-module__pLNFuq__portfolioTitle{margin:0;font-size:3.5rem;line-height:1.2}.portfolio-module__pLNFuq__portfolioSubtitle{color:var(--text-gray,#94a3b8);max-width:800px;margin:0 auto;font-size:1.25rem;font-weight:300;line-height:1.7}.portfolio-module__pLNFuq__portfolioFilters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:50px;display:flex}.portfolio-module__pLNFuq__filterBtn{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #1980f633;border-radius:30px;padding:9px 22px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.portfolio-module__pLNFuq__filterBtn:hover{border-color:var(--primary,#1980f6);background:#1980f626}.portfolio-module__pLNFuq__filterBtn.portfolio-module__pLNFuq__active{background:linear-gradient(135deg, var(--primary,#1980f6) 0%, var(--secondary,#05e6c6) 100%);border-color:#0000;box-shadow:0 4px 15px #1980f659}.portfolio-module__pLNFuq__portfolioGrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:40px;margin-bottom:80px;display:grid}.portfolio-module__pLNFuq__portfolioCard{-webkit-backdrop-filter:blur(16px);background:#040c2166;border:1px solid #1980f626;border-radius:24px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 12px 36px #00000059}.portfolio-module__pLNFuq__portfolioCard:hover{border-color:#05e6c666;box-shadow:0 16px 45px #05e6c62e,0 0 25px #1980f626}.portfolio-module__pLNFuq__cardImageWrapper{aspect-ratio:16/10;border-bottom:1.5px solid #1980f626;width:100%;position:relative;overflow:hidden}.portfolio-module__pLNFuq__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-module__pLNFuq__portfolioCard:hover .portfolio-module__pLNFuq__cardImage{transform:scale(1.05)}.portfolio-module__pLNFuq__imageOverlay{-webkit-backdrop-filter:blur(4px);opacity:0;z-index:3;background:#030b1fd9;justify-content:center;align-items:center;padding:20px;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.portfolio-module__pLNFuq__cardImageWrapper:hover .portfolio-module__pLNFuq__imageOverlay{opacity:1}.portfolio-module__pLNFuq__viewLiveBtn{cursor:pointer;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;display:inline-flex}.portfolio-module__pLNFuq__cardContent{flex-direction:column;flex:1;gap:12px;padding:30px;display:flex}.portfolio-module__pLNFuq__cardCategory{color:var(--secondary,#05e6c6);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:.8rem;font-weight:700}.portfolio-module__pLNFuq__cardTitle{color:#fff;letter-spacing:.5px;margin:0;font-size:1.45rem;transition:color .3s}.portfolio-module__pLNFuq__portfolioCard:hover .portfolio-module__pLNFuq__cardTitle{color:var(--secondary,#05e6c6)}.portfolio-module__pLNFuq__cardDesc{color:var(--text-gray,#94a3b8);flex:1;margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.portfolio-module__pLNFuq__cardTags{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.portfolio-module__pLNFuq__tagChip{color:#fff;background:#1980f614;border:1px solid #1980f633;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.portfolio-module__pLNFuq__viewProjectLink{color:var(--secondary,#05e6c6);align-self:flex-start;align-items:center;gap:6px;margin-top:10px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.portfolio-module__pLNFuq__viewProjectLink:hover{color:var(--primary,#1980f6);transform:translate(4px)}.portfolio-module__pLNFuq__portfolioCtaSection{text-align:center;-webkit-backdrop-filter:blur(16px);background:#040c2166;border:1.5px solid #1980f633;border-radius:24px;flex-direction:column;align-items:center;gap:20px;max-width:800px;margin:60px auto 0;padding:60px 40px;display:flex;box-shadow:0 15px 45px #00000059}.portfolio-module__pLNFuq__ctaTitle{color:#fff;margin:0;font-size:2.2rem;font-weight:700}.portfolio-module__pLNFuq__ctaDesc{color:var(--text-gray,#94a3b8);max-width:600px;margin:0;font-size:1.15rem;font-weight:300;line-height:1.6}.portfolio-module__pLNFuq__ctaGetStartedBtn{align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;display:inline-flex}.portfolio-module__pLNFuq__featuredBadge{color:#030a1c;letter-spacing:.6px;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#1980f6e6 0%,#05e6c6e6 100%);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 15px #05e6c659}.portfolio-module__pLNFuq__clientBadge{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:400}.portfolio-module__pLNFuq__cardActions{border-top:1px solid #1980f626;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.portfolio-module__pLNFuq__caseStudyBtn{color:#05e6c6;cursor:pointer;background:linear-gradient(135deg,#1980f640 0%,#05e6c626 100%);border:1px solid #05e6c666;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.portfolio-module__pLNFuq__caseStudyBtn:hover{color:#fff;background:linear-gradient(135deg,#1980f666 0%,#05e6c64d 100%);border-color:#05e6c6;transform:translateY(-2px);box-shadow:0 6px 20px #05e6c640}.portfolio-module__pLNFuq__modalBackdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#020614d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.portfolio-module__pLNFuq__modalContainer{background:#061129;border:1px solid #1980f64d;border-radius:24px;flex-direction:column;width:100%;max-width:950px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 40px #1980f626}.portfolio-module__pLNFuq__modalHeader{background:#040c21b3;border-bottom:1px solid #1980f633;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 20px;display:flex}.portfolio-module__pLNFuq__modalHeaderContent{flex-direction:column;gap:8px;display:flex}.portfolio-module__pLNFuq__modalMetaRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portfolio-module__pLNFuq__modalCategoryPill{color:#05e6c6;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.portfolio-module__pLNFuq__modalDomainPill{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3px 10px;font-size:.75rem}.portfolio-module__pLNFuq__modalTitle{color:#fff;margin:0;font-size:1.85rem;line-height:1.3}.portfolio-module__pLNFuq__modalTagline{color:#94a3b8;margin:0;font-size:.98rem;line-height:1.5}.portfolio-module__pLNFuq__modalCloseBtn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.portfolio-module__pLNFuq__modalCloseBtn:hover{color:#ef4444;background:#ef444433;border-color:#ef444480;transform:rotate(90deg)}.portfolio-module__pLNFuq__modalBody{flex-direction:column;gap:32px;padding:28px 32px;display:flex;overflow-y:auto}.portfolio-module__pLNFuq__modalHeroImageWrapper{aspect-ratio:16/9;border:1px solid #1980f640;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0006}.portfolio-module__pLNFuq__modalHeroImage{object-fit:cover;width:100%;height:100%}.portfolio-module__pLNFuq__modalSection{flex-direction:column;gap:16px;display:flex}.portfolio-module__pLNFuq__modalSectionHeading{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin:0;padding-bottom:8px;font-size:1.25rem;font-weight:700;display:flex}.portfolio-module__pLNFuq__problemGrid,.portfolio-module__pLNFuq__solutionGrid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.portfolio-module__pLNFuq__problemCard{background:#ef44440a;border:1px solid #ef444433;border-radius:14px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.portfolio-module__pLNFuq__problemCardTitle{color:#f87171;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.portfolio-module__pLNFuq__problemCardDesc{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.portfolio-module__pLNFuq__solutionCard{background:#05e6c60a;border:1px solid #05e6c633;border-radius:14px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.portfolio-module__pLNFuq__solutionCardTitle{color:#05e6c6;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.portfolio-module__pLNFuq__solutionCardDesc{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.portfolio-module__pLNFuq__highlightsList{flex-direction:column;gap:10px;display:flex}.portfolio-module__pLNFuq__highlightItem{color:#e2e8f0;background:#1980f60f;border:1px solid #1980f633;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 18px;font-size:.9rem;line-height:1.5;display:flex}.portfolio-module__pLNFuq__highlightIcon{color:#1980f6;flex-shrink:0;margin-top:2px}.portfolio-module__pLNFuq__techStackGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.portfolio-module__pLNFuq__techStackCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.portfolio-module__pLNFuq__techStackLayer{text-transform:uppercase;color:#05e6c6;letter-spacing:.8px;font-size:.78rem;font-weight:700}.portfolio-module__pLNFuq__techStackValue{color:#fff;font-size:.88rem;line-height:1.4}.portfolio-module__pLNFuq__pitchBox{background:linear-gradient(135deg,#1980f61f 0%,#05e6c60f 100%);border:1px solid #05e6c64d;border-radius:16px;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.portfolio-module__pLNFuq__pitchTitle{text-transform:uppercase;color:#05e6c6;letter-spacing:1px;margin:0;font-size:.85rem;font-weight:700}.portfolio-module__pLNFuq__pitchText{color:#f1f5f9;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.portfolio-module__pLNFuq__modalFooter{background:#040c21cc;border-top:1px solid #1980f633;justify-content:flex-end;align-items:center;gap:14px;padding:20px 32px;display:flex}.portfolio-module__pLNFuq__modalCtaBtn{background:linear-gradient(135deg, var(--primary,#1980f6) 0%, var(--secondary,#05e6c6) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #1980f659}.portfolio-module__pLNFuq__modalCtaBtn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05e6c666}.portfolio-module__pLNFuq__modalCloseSecondaryBtn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;padding:11px 20px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.portfolio-module__pLNFuq__modalCloseSecondaryBtn:hover{color:#fff;background:#ffffff1a}@media (max-width:991px){.portfolio-module__pLNFuq__portfolioTitle{font-size:3rem}.portfolio-module__pLNFuq__portfolioGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}.portfolio-module__pLNFuq__portfolioCtaSection{padding:40px 25px}.portfolio-module__pLNFuq__ctaTitle{font-size:1.8rem}}@media (max-width:767px){.portfolio-module__pLNFuq__portfolioPage{padding-top:110px}.portfolio-module__pLNFuq__portfolioTitle{font-size:2.3rem}.portfolio-module__pLNFuq__portfolioSubtitle{font-size:1.05rem}.portfolio-module__pLNFuq__portfolioFilters{gap:10px;margin-bottom:30px}.portfolio-module__pLNFuq__filterBtn{padding:8px 18px;font-size:.9rem}.portfolio-module__pLNFuq__modalContainer{border-radius:18px;max-height:95vh}.portfolio-module__pLNFuq__modalHeader{padding:20px 20px 15px}.portfolio-module__pLNFuq__modalTitle{font-size:1.4rem}.portfolio-module__pLNFuq__modalBody{gap:24px;padding:20px}.portfolio-module__pLNFuq__problemGrid,.portfolio-module__pLNFuq__solutionGrid,.portfolio-module__pLNFuq__techStackGrid{grid-template-columns:1fr}.portfolio-module__pLNFuq__modalFooter{flex-direction:column-reverse;padding:15px 20px}.portfolio-module__pLNFuq__modalCtaBtn,.portfolio-module__pLNFuq__modalCloseSecondaryBtn{justify-content:center;width:100%}}
