/* V11: high-contrast, keyboard accessible, responsive project finder */
:root{--p-bg:#f5f6f2;--p-ink:#173d33;--p-gold:#b79360;--p-line:#dce7de}
*{box-sizing:border-box}body.project-view{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans",sans-serif;color:#243a30;background:var(--p-bg);line-height:1.6}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e3b05d;outline-offset:3px}.pwrap{max-width:1180px;width:calc(100% - 36px);margin:auto}.pstrap{background:#12392f;color:#dde6df;text-align:center;font-size:11px;font-weight:750;padding:8px 12px;letter-spacing:.07em}.pnav{position:sticky;top:0;z-index:20;background:rgba(255,255,253,.96);border-bottom:1px solid #d6dfd7;backdrop-filter:blur(14px)}.pnav-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:78px}.pbrand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap}.pmark{background:#163f34;color:#e2c898;font-size:25px;padding:11px;border-radius:13px}.pbrand small{display:block;color:#77877e;font-size:10px;letter-spacing:.08em;margin-top:5px}.pnavlinks{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.pnavlinks a:not(.pcta):hover{color:#a27b3d}.pcta{border-radius:10px;color:white;background:#164f3d;padding:12px 16px;white-space:nowrap}.plang{border:1px solid #ccd9cf;background:white;border-radius:10px;padding:11px;max-width:155px;min-height:46px;color:#173d33;font-weight:600}.phero{background:radial-gradient(circle at 90% 10%,#dce9db 0,transparent 42%),linear-gradient(125deg,#f8faf4 0%,#eaf2e9 100%);padding:72px 0 65px;position:relative}.pchip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cad7cb;color:#436b58;background:#f7f9f4;padding:7px 12px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.phero h1{font-family:Georgia,'Noto Serif',serif;font-size:clamp(35px,4.5vw,62px);color:#123a2e;line-height:1.13;letter-spacing:-.035em;max-width:850px;margin:20px 0}.phero p{font-size:16px;color:#536a5e;max-width:820px;margin:0}.psteps{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:24px}.psteps span{font-size:12px;color:#526b5c;border-radius:999px;background:#fff;padding:7px 13px;border:1px solid #dce6de}.psection{padding:54px 0 86px}.pgrid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}.pfilter{border:1px solid #dce6dd;background:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 44px rgba(24,65,45,.045)}.pfilter h2{font-size:21px;margin:0 0 17px;color:#123a2e}.pfield{margin-bottom:16px}.pfield label{font-weight:730;font-size:13px;display:block;color:#3f5a4d;margin-bottom:7px}.pfield input,.pfield select{width:100%;min-height:48px;border-radius:10px;border:1px solid #cbd9cf;padding:11px 12px;background:#fff;color:#1f4434;font-size:15px}.pfilter details{margin:12px 0 18px;border-top:1px solid #e4ece5;padding-top:14px}.pfilter summary{cursor:pointer;font-size:13px;font-weight:750;color:#315e46;margin-bottom:14px}.pactions{display:grid;grid-template-columns:1fr auto;gap:9px}.pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 15px;background:#175441;border:0;border-radius:11px;color:#fff;font-size:14px;font-weight:780;cursor:pointer;text-align:center}.pbtn:hover{background:#0d3b2d}.pbtn.alt{background:#eef4ee;color:#194b3b;border:1px solid #cddfd0}.pbtn.gold{background:#ddbf8d;color:#163c30}.presults-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.presults-top h2{font-size:25px;margin:0;color:#193d31}.pcounter{font-size:13px;color:#648071}.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pcard{background:#fff;overflow:hidden;border:1px solid #e0e8df;border-radius:18px;box-shadow:0 11px 28px #1428240a;display:flex;flex-direction:column}.pvisual{aspect-ratio:16/10;background:linear-gradient(140deg,#d8e6da,#e5ece0);display:flex;align-items:center;justify-content:center;color:#466e5c;position:relative}.pvisual img{width:100%;height:100%;object-fit:cover}.pvisual span{font-size:43px}.pcbody{padding:18px;display:flex;flex-direction:column;flex:1}.ptag{display:inline-flex;font-size:11px;font-weight:760;color:#37654e;background:#eaf4e9;padding:5px 10px;border-radius:999px;margin-bottom:10px;align-self:start}.pcbody h3{font-size:19px;color:#133f30;line-height:1.25;margin:0 0 6px}.pmeta{font-size:12px;color:#5e7467}.pprice{font-weight:850;font-size:22px;color:#174f3d;margin:10px 0}.pspec{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 17px}.pspec span{font-size:11px;color:#3c604e;background:#f1f5ef;border-radius:8px;padding:5px 9px}.pcbody .pbtn{margin-top:auto}.pempty{background:#fff;border:1px dashed #b5cfbb;border-radius:20px;padding:39px 25px;text-align:center;grid-column:1/-1}.pempty .symbol{font-size:35px;color:#b29a6b}.pempty h3{color:#244b36;font-size:22px;line-height:1.3;margin:10px 0}.pempty p{color:#65796d;max-width:550px;margin:0 auto 22px}.pempty .pbtn{max-width:380px;width:100%;margin:auto}.ptrust{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:27px}.ptrust article{background:#f0f5ed;border:1px solid #d9e7d9;border-radius:16px;padding:18px 22px;font-size:13px;color:#536e5c}.ptrust strong{display:block;font-size:14px;color:#1d4938;margin-bottom:5px}.pfoot{padding:38px 0;background:#122e25;color:#d1ded3}.pfoot-inner{display:grid;grid-template-columns:2fr 1fr;gap:28px}.pfoot p{font-size:13px;max-width:670px;color:#afc6b8}.pfoot a{text-decoration:underline;font-size:13px}.pfloat{position:fixed;right:18px;bottom:18px;z-index:15;background:#145640;color:#fff;padding:13px 17px;border-radius:999px;box-shadow:0 8px 25px #20482b48;font-weight:780;font-size:13px}.pnoscript{background:#f7e7c1;padding:15px;margin:16px auto}.pnewprojects{margin:12px auto 0;border:1px solid #d9e6d9;background:#f3f7f0;border-radius:17px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:17px}.pnewprojects strong{font-size:16px;color:#164734}.pnewprojects span{display:block;font-size:13px;color:#687c6d}.pnewprojects a{background:#194d3d;color:white;border-radius:11px;padding:11px 17px;white-space:nowrap;font-weight:800;font-size:13px}.phero-actions{margin:24px 0 0;display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:920px){.pgrid{grid-template-columns:1fr}.pfilter{padding:20px}.pnavlinks{gap:10px}.pnavlinks .optional{display:none}}
@media(max-width:650px){.pnav-inner{min-height:69px}.pbrand{font-size:14px}.pbrand small{font-size:9px}.pmark{font-size:20px;padding:8px}.pnavlinks .optional{display:none}.pnavlinks .pcta{display:none}.plang{width:120px;max-width:120px;font-size:12px;min-height:43px}.phero{padding:47px 0 40px}.phero h1{font-size:37px}.phero p{font-size:15px}.psection{padding:30px 0 70px}.plist{grid-template-columns:1fr}.ptrust{grid-template-columns:1fr}.pfoot-inner{grid-template-columns:1fr}.pnewprojects{align-items:stretch;flex-direction:column}.pnewprojects a{text-align:center}.pfloat{bottom:13px;right:13px;padding:13px 15px}.presults-top h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
