.portfolio_portfolioPage__v_536{width:100%}.portfolio_container__JUJkv{max-width:var(--container-max);margin:0 auto;padding:0 24px}.portfolio_header__VtUEn{background:var(--color-black);color:var(--color-white);padding:var(--space-3xl) 0 var(--space-2xl);text-align:center;position:relative;overflow:hidden}.portfolio_header__VtUEn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.portfolio_header__VtUEn h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--space-sm);font-weight:800;letter-spacing:-.03em}.portfolio_subtitle___8zze{font-family:var(--font-body);font-size:1.1rem;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto;line-height:1.7}.portfolio_filters__ql2fi{padding:var(--space-lg) 0;background:var(--surface-primary);border-bottom:1px solid rgba(13,13,13,.04)}.portfolio_tagsContainer__LEcrE{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.portfolio_tagButton__ppUbR{padding:.4rem 1rem;border:1.5px solid rgba(13,13,13,.12);background:var(--color-white);color:var(--color-text);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.02em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.portfolio_tagButton__ppUbR:hover{border-color:var(--color-gold);color:var(--color-gold)}.portfolio_tagButton__ppUbR.portfolio_active__RYCR7{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.portfolio_projects__krJxX{padding:var(--space-2xl) 0;background:var(--color-white)}.portfolio_projectsGrid__Nfgd5{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.portfolio_projectCard__CN3QZ{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;border:1px solid rgba(13,13,13,.04)}.portfolio_projectCard__CN3QZ:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.portfolio_imageContainer__GeTiL{width:100%;height:240px;position:relative;overflow:hidden;background:var(--surface-primary)}.portfolio_projectImage__DYVvk{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.portfolio_projectCard__CN3QZ:hover .portfolio_projectImage__DYVvk{transform:scale(1.03)}.portfolio_cardContent__rMiQ_{padding:var(--space-lg);flex:1 1;display:flex;flex-direction:column}.portfolio_cardContent__rMiQ_ h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:.5rem;color:var(--color-black);font-weight:700;letter-spacing:-.01em}.portfolio_summary__1g8yU{color:var(--color-text-light);line-height:1.7;margin-bottom:.875rem;font-size:.92rem}.portfolio_tags__TZlaX{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:var(--space-md)}.portfolio_tag__Wl5Nv{background:var(--color-gold-muted);color:var(--color-gold);padding:.2rem .625rem;border-radius:var(--radius-full);font-family:var(--font-display);font-size:.75rem;font-weight:600;border:1px solid rgba(212,168,83,.15)}.portfolio_caseStudy__CYTst{margin:var(--space-sm) 0;padding:var(--space-md);background:var(--surface-primary);border-radius:var(--radius-md);border-left:3px solid var(--color-gold)}.portfolio_caseStudySection__znAqz{margin-bottom:.875rem}.portfolio_caseStudySection__znAqz:last-child{margin-bottom:0}.portfolio_caseStudySection__znAqz strong{display:block;color:var(--color-black);margin-bottom:.375rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.portfolio_caseStudySection__znAqz p{color:var(--color-text-light);font-size:.88rem;line-height:1.65;margin:0}.portfolio_caseStudySection__znAqz ul{margin:0;padding-left:1.25rem}.portfolio_caseStudySection__znAqz li{color:var(--color-text-light);font-size:.88rem;line-height:1.65;margin-bottom:.2rem}.portfolio_buttons__xhHff{display:flex;gap:.75rem;margin-top:auto;padding-top:var(--space-sm);flex-wrap:wrap}.portfolio_btn__j4d_e{padding:.625rem 1.5rem;background:var(--color-black);color:var(--color-white);text-decoration:none;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:600;font-size:.85rem;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);display:inline-block;border:none;cursor:pointer}.portfolio_btn__j4d_e:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-white)}.portfolio_btnSecondary__WdMlu{background:transparent;color:var(--color-black);border:1.5px solid var(--color-black)}.portfolio_btnSecondary__WdMlu:hover{background:var(--color-black);color:var(--color-white)}.portfolio_videoNote___Cv1z{color:var(--color-mid-gray);font-size:.85rem}.portfolio_cta__Pucfd{padding:var(--space-3xl) 0;background:var(--color-black);color:var(--color-white);text-align:center;position:relative;overflow:hidden}.portfolio_cta__Pucfd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.portfolio_cta__Pucfd h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-sm);color:var(--color-white);font-weight:800;letter-spacing:-.02em}.portfolio_cta__Pucfd p{font-size:1.1rem;margin-bottom:var(--space-lg);color:rgba(255,255,255,.7)}.portfolio_ctaButton__BxZzw{padding:.875rem 2.5rem;background:var(--color-gold);color:var(--color-black);text-decoration:none;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:1rem;transition:all var(--duration-normal) var(--ease-out);display:inline-block}.portfolio_ctaButton__BxZzw:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);background:var(--color-gold-light);color:var(--color-black)}@media (max-width:768px){.portfolio_header__VtUEn h1{font-size:2.25rem}.portfolio_subtitle___8zze{font-size:1rem}.portfolio_projectsGrid__Nfgd5{grid-template-columns:1fr}.portfolio_imageContainer__GeTiL{height:200px}.portfolio_cta__Pucfd h2{font-size:2rem}.portfolio_buttons__xhHff{flex-direction:column}.portfolio_btn__j4d_e{width:100%;text-align:center}}