.PortfolioPage_hero__g92zM{position:relative;background-color:var(--black);color:#fff;padding:64px var(--gutter) 56px;overflow:hidden;min-height:38vh;display:flex;align-items:center}.PortfolioPage_heroBg__KOeVW{position:absolute;inset:0;background-image:url(https://images.pexels.com/photos/162539/architecture-building-amsterdam-blue-sky-162539.jpeg);background-size:cover;background-position:50%;opacity:.25;z-index:0}.PortfolioPage_hero__g92zM:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.65));z-index:1}.PortfolioPage_heroInner__pK2EK{position:relative;z-index:2;max-width:1280px;margin:0 auto;width:100%}.PortfolioPage_breadcrumb__V0HAS{font-family:var(--font-sub);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:32px;display:flex;gap:10px;align-items:center}.PortfolioPage_breadcrumb__V0HAS a{color:rgba(255,255,255,.55);transition:color .2s}.PortfolioPage_breadcrumb__V0HAS a:hover{color:var(--amber)}.PortfolioPage_breadcrumbSep__xSJJx{color:rgba(255,255,255,.3)}.PortfolioPage_breadcrumbCurrent__48Kj7{color:var(--amber)}.PortfolioPage_heroEyebrow__0z7lL{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sub);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:28px}.PortfolioPage_heroEyebrow__0z7lL:before{content:"";width:40px;height:2px;background-color:var(--amber);flex-shrink:0}.PortfolioPage_heroTitle__MCkOy{font-family:var(--font-display);font-size:52px;line-height:.95;letter-spacing:-2px;color:#fff}.PortfolioPage_heroAccent__wGyLu{color:var(--amber)}.PortfolioPage_heroSub__9iFxw{margin-top:18px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:rgba(255,255,255,.7);max-width:48ch}.PortfolioPage_heroCta__c7_qe{display:inline-flex;align-items:center;margin-top:28px;padding:13px 26px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-family:var(--font-display);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;transition:all .2s var(--ease-out)}.PortfolioPage_heroCta__c7_qe:hover{border-color:var(--amber);color:var(--amber)}@media (min-width:768px){.PortfolioPage_hero__g92zM{padding:88px var(--gutter) 72px}.PortfolioPage_heroTitle__MCkOy{font-size:84px;letter-spacing:-3px}}@media (min-width:1200px){.PortfolioPage_heroTitle__MCkOy{font-size:104px}}.PortfolioPage_filters__plENV{background-color:#fff;border-bottom:1px solid var(--gray-border);padding:24px var(--gutter);position:-webkit-sticky;position:sticky;top:80px;z-index:50}.PortfolioPage_filtersInner__Z4QAr{max-width:1280px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.PortfolioPage_filtersInner__Z4QAr::-webkit-scrollbar{display:none}.PortfolioPage_filterBtn__WWYhb{padding:10px 18px;font-family:var(--font-sub);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dark);background-color:transparent;border:1px solid var(--gray-border);border-radius:2px;transition:all .2s;white-space:nowrap;flex-shrink:0;cursor:pointer;min-height:40px}.PortfolioPage_filterBtn__WWYhb:hover{border-color:var(--text-dark)}.PortfolioPage_filterBtnActive__XH_kT{background-color:var(--text-dark);color:#fff;border-color:var(--text-dark)}@media (min-width:768px){.PortfolioPage_filtersInner__Z4QAr{gap:10px}}.PortfolioPage_work__SxYnj{padding:56px var(--gutter) 72px;background-color:#fff}.PortfolioPage_workInner__BH_AX{max-width:1280px;margin:0 auto}.PortfolioPage_grid__5xOC9{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:700px){.PortfolioPage_grid__5xOC9{grid-template-columns:1fr 1fr;gap:22px}}@media (min-width:1100px){.PortfolioPage_grid__5xOC9{grid-template-columns:1fr 1fr 1fr;gap:24px}}@media (min-width:768px){.PortfolioPage_work__SxYnj{padding:72px var(--gutter) 96px}}.PortfolioPage_card__F9s13{background-color:#fff;transition:transform .25s ease;display:flex;flex-direction:column}.PortfolioPage_card__F9s13:hover{transform:translateY(-4px)}@media (min-width:700px){.PortfolioPage_cardFeatured__Pqj3W{grid-column:span 2}.PortfolioPage_cardFeatured__Pqj3W .PortfolioPage_cardImage__8Q2g4{aspect-ratio:16/9}}.PortfolioPage_cardImage__8Q2g4{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:var(--text-dark)}.PortfolioPage_cardImage__8Q2g4 img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.PortfolioPage_card__F9s13:hover .PortfolioPage_cardImage__8Q2g4 img{transform:scale(1.04)}.PortfolioPage_cardBadge__1TH6_{position:absolute;top:14px;left:14px;z-index:2;padding:6px 11px;background-color:rgba(10,10,10,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-sub);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:6px}.PortfolioPage_cardBody__ZMllA{padding:18px 0 0;display:flex;flex-direction:column;gap:4px}.PortfolioPage_cardLocation__ZKNua{font-family:var(--font-sub);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--amber-deep)}.PortfolioPage_cardTitle__HwSEj{font-family:var(--font-display);font-size:20px;line-height:1.15;letter-spacing:-.5px;color:var(--text-dark)}.PortfolioPage_cardCta__Pcjk4{margin-top:8px;font-family:var(--font-sub);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dark);display:inline-flex;align-items:center;transition:color .2s}.PortfolioPage_card__F9s13:hover .PortfolioPage_cardCta__Pcjk4{color:var(--amber-deep)}.PortfolioPage_empty__I_1m7{grid-column:1/-1;text-align:center;padding:64px 16px;font-family:var(--font-body);color:var(--text-muted);font-size:15px;border:1px dashed var(--gray-border)}.PortfolioPage_ctaSection__W0M77{background-color:var(--black);color:#fff;padding:80px var(--gutter);text-align:center}.PortfolioPage_ctaInner__V2_1u{max-width:780px;margin:0 auto}.PortfolioPage_ctaEyebrow__GdSvO{font-family:var(--font-sub);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.PortfolioPage_ctaTitle___vs3W{font-family:var(--font-display);font-size:40px;line-height:1.05;letter-spacing:-1.5px;margin-bottom:20px;color:#fff}.PortfolioPage_ctaTitle___vs3W span{color:var(--amber)}.PortfolioPage_ctaLead__QmObl{font-size:17px;color:rgba(255,255,255,.75);margin-bottom:36px;line-height:1.6}.PortfolioPage_ctaButtons__LsR03{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (min-width:768px){.PortfolioPage_ctaSection__W0M77{padding:120px var(--gutter)}.PortfolioPage_ctaTitle___vs3W{font-size:56px;letter-spacing:-2px}}@media (max-width:640px){.PortfolioPage_hero__g92zM{padding:64px var(--gutter) 72px;min-height:48vh}.PortfolioPage_heroTitle__MCkOy{font-size:clamp(40px,11vw,56px);letter-spacing:-1.5px}.PortfolioPage_breadcrumb__V0HAS{font-size:10px;margin-bottom:20px}.PortfolioPage_heroEyebrow__0z7lL{font-size:10px;margin-bottom:18px}.PortfolioPage_filters__plENV{padding:16px var(--gutter);top:72px}.PortfolioPage_filterBtn__WWYhb{padding:9px 14px;font-size:11px}.PortfolioPage_work__SxYnj{padding:48px var(--gutter) 64px}.PortfolioPage_grid__5xOC9{gap:20px}.PortfolioPage_cardTitle__HwSEj{font-size:19px}.PortfolioPage_ctaSection__W0M77{padding:64px var(--gutter)}.PortfolioPage_ctaTitle___vs3W{font-size:clamp(28px,8vw,36px)}.PortfolioPage_ctaLead__QmObl{font-size:15px;margin-bottom:28px}}