.portfolio_pageContainer__jfqjW{width:100%}.portfolio_contentSection__BAXlg{background-color:#fff;padding-bottom:2.5rem;padding-top:5rem}.portfolio_sectionContainer__61iNB{max-width:72rem;width:91.666667%}.portfolio_sectionContainer__61iNB,.portfolio_titleWrapper__zxoqM{margin-left:auto;margin-right:auto}.portfolio_titleWrapper__zxoqM{display:flex;flex-direction:column;gap:1rem;max-width:42rem;text-align:center}.portfolio_title__KaHCZ{color:#0e1f51;font-size:1.5rem;font-weight:700;margin:0}@media (min-width:768px){.portfolio_title__KaHCZ{font-size:1.875rem}}.portfolio_subtitle__KQkkl{color:#374151;line-height:1.5;margin:0}.portfolio_filterButtons__v1_H6{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.portfolio_filterButton__nRZlu{background-color:initial;border:1px solid #d1d5db;border-radius:9999px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.portfolio_filterButton__nRZlu:hover{background-color:#f3f4f6}.portfolio_portfolioGrid__OSpso{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem;min-height:1000px}.portfolio_portfolioCard__jVfLI{border:1px solid #e5e7eb;border-radius:.75rem;display:grid;gap:1.5rem;padding:1.25rem}@media (min-width:768px){.portfolio_portfolioCard__jVfLI{grid-template-columns:repeat(2,1fr)}}.portfolio_imageWrapper__HdFwN{height:220px;position:relative;width:100%}@media (min-width:768px){.portfolio_imageWrapper__HdFwN{height:350px}}.portfolio_portfolioImage__HHLAw{border-radius:.375rem;object-fit:cover}.portfolio_portfolioContent__ss8eZ{display:flex;flex-direction:column}.portfolio_portfolioTitle__bJI8o{font-size:1.25rem;font-weight:700;margin:0}@media (min-width:768px){.portfolio_portfolioTitle__bJI8o{font-size:1.5rem}}.portfolio_portfolioDescription__1OE1y{font-size:.875rem;line-height:1.5;margin-bottom:0;margin-top:.5rem}.portfolio_portfolioButton__ZbLtx{align-items:center;background-color:initial;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;display:flex;gap:.5rem;margin-top:1rem;padding:.5rem 1.5rem;transition:all .2s ease}.portfolio_portfolioButton__ZbLtx:hover{background-color:#f3f4f6}.portfolio_paginationWrapper__ST6IL{margin-top:2.5rem}.portfolio_paginationButtons__c4_VX{display:flex;gap:1rem;justify-content:center}.portfolio_paginationButton__ebRM_{background:#0000;border:none;cursor:pointer;transition:color .2s ease}.portfolio_paginationButton__ebRM_:hover{color:#3b82f6}.portfolio_paginationInfo__W_dKy{margin:0}@media (max-width:480px){.portfolio_contentSection__BAXlg{padding-bottom:1.5rem;padding-top:1.5rem}.portfolio_sectionContainer__61iNB{width:95%}.portfolio_titleWrapper__zxoqM{gap:.75rem}.portfolio_title__KaHCZ{font-size:1.25rem}.portfolio_subtitle__KQkkl{font-size:.875rem}.portfolio_filterButtons__v1_H6{gap:.5rem;margin-top:1.5rem}.portfolio_filterButton__nRZlu{font-size:.75rem;padding:.375rem .75rem}.portfolio_portfolioGrid__OSpso{gap:1.5rem;margin-top:1.5rem;min-height:800px}.portfolio_portfolioCard__jVfLI{gap:1rem;padding:1rem}.portfolio_imageWrapper__HdFwN{height:180px}.portfolio_portfolioTitle__bJI8o{font-size:1rem}.portfolio_portfolioButton__ZbLtx,.portfolio_portfolioDescription__1OE1y{font-size:.813rem}.portfolio_portfolioButton__ZbLtx{padding:.375rem 1rem}.portfolio_paginationButtons__c4_VX{gap:.75rem}}@media (prefers-reduced-motion:reduce){.portfolio_filterButton__nRZlu,.portfolio_paginationButton__ebRM_,.portfolio_portfolioButton__ZbLtx{transition:none}}@media print{.portfolio_contentSection__BAXlg{background:#fff;padding:1rem}.portfolio_filterButtons__v1_H6,.portfolio_paginationWrapper__ST6IL{display:none}.portfolio_portfolioCard__jVfLI{border:1px solid #ccc;break-inside:avoid}}@media (prefers-contrast:high){.portfolio_filterButton__nRZlu{border:2px solid #000}.portfolio_filterButton__nRZlu:hover{background-color:#000;color:#fff}.portfolio_portfolioButton__ZbLtx{border:1px solid #000}}.portfolio_filterButton__nRZlu:focus-visible,.portfolio_paginationButton__ebRM_:focus-visible,.portfolio_portfolioButton__ZbLtx:focus-visible{border-radius:.25rem;outline:2px solid #3b82f6;outline-offset:2px}