/* Portfolio additions are scoped and preserve the accepted white/green palette */
.pn-portfolio-tools{margin:0 0 28px}
.pn-portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.pn-portfolio-filters[hidden],.pn-portfolio-result[hidden],[data-pn-portfolio-grid] .proj-card[hidden]{display:none!important}
.pn-portfolio-filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid #d6dfd3;border-radius:5px;background:#fff;color:#294438;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;letter-spacing:normal;text-transform:none}
.pn-portfolio-filter span{font-size:12px;font-variant-numeric:tabular-nums;color:#52674f}
.pn-portfolio-filter[aria-pressed="true"]{background:#e6eddf;border-color:#b8c9ad;color:#203d2f}
.pn-portfolio-filter:hover{background:#f0f4ec}
.pn-portfolio-filter:focus-visible,.pn-portfolio-services a:focus-visible{outline:2px solid #375c35;outline-offset:4px}
.pn-portfolio-note{max-width:850px;margin:0 0 12px;color:#526354;font-size:15px;line-height:1.6}
.pn-portfolio-note--gallery{margin-bottom:22px}
.pn-portfolio-result{margin:10px 0 0;color:#3d5543;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.proj-card .pn-portfolio-badge,.work-row .pn-portfolio-badge,.svc-work-tile .pn-portfolio-badge,.pn-portfolio-case .pn-portfolio-badge{position:absolute!important;top:16px!important;left:16px!important;bottom:auto!important;right:auto!important;z-index:2;display:inline-block!important;max-width:calc(100% - 32px);padding:7px 10px!important;border:1px solid rgba(222,231,215,.8);border-radius:4px!important;background:rgba(255,255,255,.94)!important;color:#294536!important;font-size:12px!important;font-weight:500;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;pointer-events:none}
.svc-work-tile,.pn-portfolio-case{position:relative}
[data-pn-portfolio-grid].pn-portfolio-filtered .proj-card{margin-top:0!important}
.pn-portfolio-services{max-width:1180px;margin:40px auto 56px;padding:26px 30px;border:1px solid #dce5d8;border-radius:7px;background:#f5f8f1;color:#294438}
.pn-portfolio-services p{margin:0 0 16px;font-size:17px;line-height:1.55}
.pn-portfolio-services>div{display:flex;flex-wrap:wrap;gap:10px 28px}
.pn-portfolio-services a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;border-bottom:1px solid #9aaf92;color:#294438;font-size:16px;line-height:1.4;text-decoration:none}
.pn-portfolio-services a span{font-size:22px}
@media(max-width:760px){.pn-portfolio-tools{margin-bottom:22px}.pn-portfolio-filter{font-size:14px;padding:9px 12px;gap:8px}.pn-portfolio-note{font-size:14px}.pn-portfolio-services{margin:28px 20px 36px;padding:22px 20px}.pn-portfolio-services>div{display:grid;gap:8px}.pn-portfolio-services a{font-size:15px}.pn-portfolio-case .pn-portfolio-badge{font-size:11px!important}}
