.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}}.ProjectMap_wrap__PyWg3{background:var(--black);background-image:radial-gradient(900px 520px at 70% 30%,rgba(242,169,59,.08),transparent 60%);color:#fff;padding:96px var(--gutter)}.ProjectMap_inner__xmB4R{max-width:var(--container-max);margin:0 auto}.ProjectMap_head__IbPgp{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:24px}.ProjectMap_title__SiSqO{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.02em}.ProjectMap_count__VoX1P{font-size:15px;color:rgba(255,255,255,.6)}.ProjectMap_stage__VMnCG{position:relative}.ProjectMap_svg__y6a2H{width:100%;height:auto;display:block}.ProjectMap_land__o2mPP{fill:#161616;stroke:rgba(255,255,255,.16);stroke-width:.7;stroke-linejoin:round}.ProjectMap_dot__voTRi{cursor:pointer;outline:none}.ProjectMap_hit__Tbho5{fill:transparent}.ProjectMap_core__uIJXu{fill:var(--amber);transition:fill .2s}.ProjectMap_pulse___ABiW{fill:var(--amber);opacity:.5;transform-box:fill-box;transform-origin:center;animation:ProjectMap_mapPulse__efFYq 2.8s ease-out infinite}@keyframes ProjectMap_mapPulse__efFYq{0%{transform:scale(1);opacity:.5}to{transform:scale(3.4);opacity:0}}.ProjectMap_dot__voTRi:focus .ProjectMap_core__uIJXu,.ProjectMap_dot__voTRi:hover .ProjectMap_core__uIJXu,.ProjectMap_on__vwyiG .ProjectMap_core__uIJXu{fill:#fff}.ProjectMap_card___7DNp{position:absolute;left:16px;bottom:16px;min-width:240px;max-width:320px;padding:16px 18px;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.14);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ProjectMap_cardKind__jwR1y{font-size:12px;color:var(--amber)}.ProjectMap_cardName__PkzNK{margin-top:4px;font-size:18px;font-weight:600}.ProjectMap_cardMeta___tK02{margin-top:4px;font-size:14px;color:rgba(255,255,255,.65)}.ProjectMap_cardLink__nCi_4{display:inline-block;margin-top:10px;font-size:14px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}.ProjectMap_hint__nTnG1{margin-top:14px;font-size:13px;color:rgba(255,255,255,.45)}@media (prefers-reduced-motion:reduce){.ProjectMap_pulse___ABiW{animation:none;opacity:0}}@media (max-width:640px){.ProjectMap_wrap__PyWg3{padding:64px var(--gutter)}.ProjectMap_card___7DNp{position:static;margin-top:12px;max-width:none}}