.page-module__VxpVBG__portfolioPage{padding:var(--spacing-3xl)0;background:var(--color-off-white)}.page-module__VxpVBG__title{text-align:center;color:var(--color-darkest);margin-bottom:var(--spacing-md);letter-spacing:-.04em;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.05}.page-module__VxpVBG__subtitle{text-align:center;color:var(--color-dark-gray);margin-bottom:var(--spacing-2xl);max-width:65ch;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:450;line-height:1.75}.page-module__VxpVBG__grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.page-module__VxpVBG__card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid #c7b8ea33;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.page-module__VxpVBG__card:hover{box-shadow:var(--shadow-float);border-color:var(--color-primary);transform:translateY(-8px)}.page-module__VxpVBG__cardContent{padding:var(--spacing-xl);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.page-module__VxpVBG__cardContent h3{color:var(--color-darkest);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.page-module__VxpVBG__cardContent p{color:var(--color-dark-gray);font-size:.9375rem;line-height:1.6}@media (max-width:768px){.page-module__VxpVBG__portfolioPage{padding:var(--spacing-2xl)0}}
