.portfolio-module__XbO6Ca__main{background:#f5efe8}.portfolio-module__XbO6Ca__pageHeader{text-align:center;background:#faf8f5;border-bottom:1px solid #ede8e0;padding:72px 32px 64px}.portfolio-module__XbO6Ca__pageHeaderInner{max-width:680px;margin:0 auto}.portfolio-module__XbO6Ca__breadcrumb{text-transform:uppercase;letter-spacing:.12em;color:#e8773a;margin-bottom:14px;font-size:.78rem;font-weight:700}.portfolio-module__XbO6Ca__pageHeader h1{color:#1a1a1a;margin-bottom:16px;font-size:2.6rem;font-weight:800;line-height:1.15}.portfolio-module__XbO6Ca__headerSub{color:#6b7280;font-size:1.05rem;line-height:1.6}.portfolio-module__XbO6Ca__filterSection{background:#fff;border-bottom:1px solid #ede8e0;padding:16px 32px}.portfolio-module__XbO6Ca__filterInner{flex-wrap:wrap;gap:10px;max-width:1100px;margin:0 auto;display:flex}.portfolio-module__XbO6Ca__filterBtn{color:#374151;cursor:pointer;background:#f5efe8;border:1.5px solid #e8e0d4;border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:500;transition:all .2s}.portfolio-module__XbO6Ca__filterBtn:hover{color:#e8773a;border-color:#e8773a}.portfolio-module__XbO6Ca__filterBtnActive{color:#fff;background:#e8773a;border-color:#e8773a}.portfolio-module__XbO6Ca__projectsSection{padding:60px 0}.portfolio-module__XbO6Ca__projectsInner{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto;padding:0 32px;display:grid}.portfolio-module__XbO6Ca__projectCard{background:#fff;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000f}.portfolio-module__XbO6Ca__projectCard:hover{transform:translateY(-4px);box-shadow:0 10px 32px #0000001a}.portfolio-module__XbO6Ca__projectImgBox{aspect-ratio:16/9;background:#ddd5c8;position:relative;overflow:hidden}.portfolio-module__XbO6Ca__projectImg{object-fit:cover;width:100%;height:100%;transition:transform .35s}.portfolio-module__XbO6Ca__projectCard:hover .portfolio-module__XbO6Ca__projectImg{transform:scale(1.04)}.portfolio-module__XbO6Ca__projectOverlay{opacity:0;background:#0000006b;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.portfolio-module__XbO6Ca__projectCard:hover .portfolio-module__XbO6Ca__projectOverlay{opacity:1}.portfolio-module__XbO6Ca__viewBtn{color:#1a1a1a;background:#fff;border-radius:20px;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s}.portfolio-module__XbO6Ca__viewBtn:hover{background:#f5efe8}.portfolio-module__XbO6Ca__projectContent{flex-direction:column;flex:1;gap:8px;padding:24px 26px 28px;display:flex}.portfolio-module__XbO6Ca__projectMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.portfolio-module__XbO6Ca__projectType{text-transform:uppercase;letter-spacing:.06em;color:#e8773a;font-size:.75rem;font-weight:700}.portfolio-module__XbO6Ca__projectLocation{color:#9ca3af;font-size:.8rem}.portfolio-module__XbO6Ca__projectContent h2{color:#1a1a1a;font-size:1.2rem;font-weight:700}.portfolio-module__XbO6Ca__projectContent p{color:#6b7280;flex:1;font-size:.9rem;line-height:1.6}.portfolio-module__XbO6Ca__tagRow{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.portfolio-module__XbO6Ca__tag{color:#6b4c30;background:#f5efe8;border:1px solid #e8e0d4;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500}.portfolio-module__XbO6Ca__readMore{color:#e8773a;margin-top:4px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.portfolio-module__XbO6Ca__readMore:hover{color:#cf5e20}.portfolio-module__XbO6Ca__ctaBanner{background:linear-gradient(135deg,#e8773a,#cf5e20);padding:72px 32px}.portfolio-module__XbO6Ca__ctaInner{text-align:center;max-width:600px;margin:0 auto}.portfolio-module__XbO6Ca__ctaBanner h2{color:#fff;margin-bottom:12px;font-size:2.2rem;font-weight:800}.portfolio-module__XbO6Ca__ctaBanner p{color:#ffffffd9;margin-bottom:28px;font-size:1.05rem}.portfolio-module__XbO6Ca__ctaBtn{color:#e8773a;background:#fff;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.portfolio-module__XbO6Ca__ctaBtn:hover{background:#faf8f5}@media (max-width:768px){.portfolio-module__XbO6Ca__projectsInner{grid-template-columns:1fr;padding:0 20px}.portfolio-module__XbO6Ca__pageHeader h1{font-size:1.9rem}.portfolio-module__XbO6Ca__filterSection{padding:16px 20px}}
