.PortfolioPage_pageWrapper__112Oe{background-color:var(--bg-primary)}.PortfolioPage_heroSection__hO5OK{background:linear-gradient(135deg,#fff,#fff2f2);border-bottom:1.5px solid rgba(230,0,0,.12);padding:2.5rem 0 3rem}.PortfolioPage_heroGrid__Uf6nN{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:1024px){.PortfolioPage_heroGrid__Uf6nN{grid-template-columns:1.2fr .8fr}}.PortfolioPage_heroContent__yuQUU{display:flex;flex-direction:column;align-items:flex-start}.PortfolioPage_heroTag__OD9LH{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-red);letter-spacing:.08em;background:rgba(230,0,0,.08);border:1px solid rgba(230,0,0,.2);padding:.35rem .75rem;border-radius:20px;margin-bottom:1.25rem}.PortfolioPage_heroH1__S_rjX{font-size:2.6rem;font-weight:700;color:#0a0a0a;line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.02em}.PortfolioPage_heroSubtitle__TwJ13{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.PortfolioPage_heroCtaGroup__ky4Wb{display:flex;flex-wrap:wrap;gap:1rem}.PortfolioPage_heroGraphicCol__gC0c7{width:100%}.PortfolioPage_ctaSection__BjbN4,.PortfolioPage_faqSection__n4Nfr,.PortfolioPage_gridSection___jiJW{padding:5rem 0;border-bottom:1px solid var(--border-subtle)}.PortfolioPage_gridSection___jiJW{background-color:var(--bg-secondary)}.PortfolioPage_faqSection__n4Nfr{background-color:var(--bg-primary)}.PortfolioPage_ctaSection__BjbN4{background-color:var(--bg-secondary)}.PortfolioPage_sectionHeader__4WkW4{text-align:center;max-width:700px;margin:0 auto 3rem}.PortfolioPage_sectionBadge__vmo5o{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.08em;background:rgba(230,0,0,.06);border:1px solid rgba(230,0,0,.15);padding:.35rem .75rem;border-radius:20px;display:inline-block;margin-bottom:1rem}.PortfolioPage_sectionTitle__cIIVd{font-size:2.25rem;font-weight:700;color:#0a0a0a;letter-spacing:-.02em}.PortfolioPage_filterBar__RsIrL{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.PortfolioPage_filterBtn__4Ke_5{background:#fff;border:1.5px solid rgba(230,0,0,.12);border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;color:#0a0a0a;cursor:pointer;transition:all var(--transition-fast)}.PortfolioPage_filterBtn__4Ke_5:hover{background:#fff5f5;color:var(--accent-red);border-color:rgba(230,0,0,.3)}.PortfolioPage_filterBtnActive__ZaudT{background:var(--accent-gradient);border-color:var(--accent-red);color:#fff}.PortfolioPage_projectGrid__VlgFz{display:grid;grid-template-columns:1fr;grid-gap:1.75rem;gap:1.75rem}@media (min-width:640px){.PortfolioPage_projectGrid__VlgFz{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.PortfolioPage_projectGrid__VlgFz{grid-template-columns:repeat(4,1fr)}}.PortfolioPage_projectCard__Y9dS6{background:#fff;border:1.5px solid rgba(230,0,0,.12);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px rgba(0,0,0,.02);transition:all var(--transition-fast)}.PortfolioPage_projectCard__Y9dS6:hover{transform:translateY(-4px);border-color:var(--accent-red);box-shadow:0 10px 25px rgba(230,0,0,.08)}.PortfolioPage_cardHeader__D8glZ{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.PortfolioPage_catBadge__K9Uua{color:var(--accent-red);background:rgba(230,0,0,.08)}.PortfolioPage_catBadge__K9Uua,.PortfolioPage_typeBadge__cx_Br{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.PortfolioPage_typeBadge__cx_Br{color:#06c;background:rgba(0,102,204,.08)}.PortfolioPage_cardTitle__ltYsJ{font-size:1.2rem;font-weight:700;color:#0a0a0a;margin-bottom:.5rem}.PortfolioPage_cardDesc__PSEmR{font-size:.875rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem}.PortfolioPage_featuresBlock__mYP_d{border-top:1px solid rgba(230,0,0,.08);padding-top:.85rem;margin-bottom:1rem}.PortfolioPage_featLabel__OUa4_{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.5rem}.PortfolioPage_featTags__8sWoR{display:flex;flex-wrap:wrap;gap:.35rem}.PortfolioPage_fTag__gg5_A{background:#fff5f5;border:1px solid rgba(230,0,0,.12);padding:.2rem .5rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:#0a0a0a}.PortfolioPage_fCheck__SecEo{color:var(--accent-red)}.PortfolioPage_techTagsRow__Htd7d{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.PortfolioPage_tTag__7YIoS{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:#f5f5f7;padding:.15rem .45rem;border-radius:4px}.PortfolioPage_cardFooter__NNXm4{border-top:1px solid rgba(230,0,0,.08);padding-top:1rem}.PortfolioPage_viewBtn__zFicU{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--accent-red)}.PortfolioPage_viewBtn__zFicU:hover{text-decoration:underline}.PortfolioPage_faqWrapper__ck5DL{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.PortfolioPage_faqCard__1YEc4{background:#fff;border:1.5px solid rgba(230,0,0,.12);border-radius:10px;padding:1.25rem 1.5rem}.PortfolioPage_faqQ__ibnv1{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;color:#0a0a0a;margin-bottom:.5rem}.PortfolioPage_helpIcon__5cg81{color:var(--accent-red);flex-shrink:0}.PortfolioPage_faqA__0SrXE{font-size:.925rem;color:var(--text-secondary);line-height:1.6}.PortfolioPage_ctaCard__ovYLY{background:linear-gradient(135deg,#fff,#fff2f2);border:2px solid var(--accent-red);border-radius:20px;padding:3.5rem 2rem;text-align:center;max-width:800px;margin:0 auto}.PortfolioPage_ctaBadge__DLswS{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--accent-red);letter-spacing:.08em;background:rgba(230,0,0,.08);border:1px solid rgba(230,0,0,.2);padding:.3rem .65rem;border-radius:20px;display:inline-block;margin-bottom:1rem}.PortfolioPage_ctaTitle__Sejnw{font-size:2.1rem;font-weight:700;color:#0a0a0a;margin-bottom:1rem}.PortfolioPage_ctaText__heHSj{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.PortfolioPage_ctaActions__GpDm7{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.PortfolioPage_whatsappBtnCta__oTonS{background:#25d366;color:#fff;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem}.PortfolioPage_directEmail__VzU5T{font-size:.875rem;font-weight:700;color:var(--text-muted)}