.project-site{--project-green:var(--primary-500);--project-ink:#172127;overflow:visible}.project-site main{background:#fff}.projects-hero{text-align:center;padding:82px 24px 70px;border-top:1px solid #eef1f2;background-color:#fbfcfc}.projects-eyebrow{display:inline-flex;padding:7px 15px;border-radius:999px;background:#e8f8f4;color:var(--primary-700);font-size:13px;font-weight:800}.projects-hero h1{max-width:820px;margin:20px auto 12px;font-size:43px;line-height:1.55;letter-spacing:-1.8px;font-weight:900}.projects-hero>p{color:#778087;font-size:16px}.projects-search{max-width:800px;height:64px;margin:36px auto 0;padding:0 22px;display:flex;align-items:center;gap:12px;border:1px solid #dce3e4;border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(18,58,65,.06);color:#8a9499}.projects-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#253036}.projects-directory{max-width:1200px;margin:auto;padding:58px 28px 85px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px}.projects-filters{border:1px solid #e5e9ea;border-radius:13px;align-self:start;background:#fff;overflow:hidden}.filter-title{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #edf0f1}.filter-title button{border:0;background:none;color:var(--primary-600);font:inherit;font-size:12px;cursor:pointer}.projects-filters fieldset{border:0;border-bottom:1px solid #edf0f1;margin:0;padding:20px}.projects-filters fieldset:last-child{border-bottom:0}.projects-filters legend{width:100%;display:flex;justify-content:space-between;font-weight:800;padding-bottom:14px}.projects-filters fieldset label{display:flex;align-items:center;gap:9px;margin:12px 0;color:#606a70;font-size:14px;cursor:pointer}.projects-filters input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #cbd4d6;border-radius:4px}.projects-filters input:checked{background:var(--project-green);border-color:var(--project-green);box-shadow:inset 0 0 0 4px #fff}.projects-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.projects-results-head h2{font-size:25px;margin:0}.projects-results-head span{display:block;margin-top:7px;color:#8a9398;font-size:13px}.projects-results-head label{display:flex;align-items:center;gap:8px;color:#697278;font-size:13px}.projects-results-head select{border:1px solid #dce2e3;border-radius:8px;padding:9px 13px;background:#fff;color:#313a3f;font:inherit}.project-list{display:grid;gap:14px}.project-card{min-height:220px;padding:24px;display:grid;grid-template-columns:115px minmax(0,1fr) 150px;gap:24px;align-items:center;border:1px solid #e3e8e9;border-radius:14px;background:#fff;transition:.2s}.project-card:hover{border-color:var(--primary-300);box-shadow:0 14px 34px rgba(17,75,82,.08);transform:translateY(-2px)}.project-company{text-align:center;color:#596369;font-size:12px;font-weight:700}.project-logo{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;-o-object-fit:contain;object-fit:contain;border:1px solid #e2e7e8;background:#fff}.project-logo-fallback{background:var(--primary-100);color:var(--primary-600);font-size:26px;font-weight:900}.project-chips,.project-tags{display:flex;flex-wrap:wrap;gap:7px}.project-chips span,.project-tags span{padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700}.status-chip{background:var(--primary-50);color:var(--primary-600)}.status-chip.in_progress{background:#fff5dc;color:#9d7107}.status-chip.completed{background:#edf0f2;color:#626c72}.category-chip{background:#eef3fd;color:#4c67a3}.project-card h3{margin:13px 0 7px;font-size:19px}.project-card p{margin:0;color:#768087;line-height:1.9;font-size:13px}.project-tags{margin-top:14px}.project-tags span{border:1px solid #dfe5e6;color:#677177;background:#fff}.project-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:9px;background:var(--project-green);color:#fff!important;font-size:13px;font-weight:800}.projects-state{padding:60px 20px;text-align:center;border:1px dashed #d7dfe1;border-radius:13px;color:#727c82}.projects-state h3{color:#2c353a}.projects-state button{border:0;border-radius:8px;background:var(--project-green);color:#fff;padding:10px 18px;cursor:pointer}.projects-state.error{background:#fff7f6;color:#a23d34}.project-skeleton{height:220px;background:linear-gradient(90deg,#f5f6f6 25%,#ecefef 37%,#f5f6f6 63%);background-size:400% 100%;animation:project-pulse 1.4s infinite}.projects-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px}.projects-pagination button{border:1px solid #dbe2e3;border-radius:8px;padding:9px 17px;background:#fff;cursor:pointer}.projects-pagination button:disabled{opacity:.4;cursor:not-allowed}.projects-pagination span{color:#687278;font-size:13px}.project-detail-hero{padding:42px 28px 34px;border-top:1px solid #eef1f2;background:#fafcfc}.project-detail-wrap{max-width:1120px;margin:auto}.project-breadcrumb{display:flex;gap:7px;color:#718087;font-size:13px}.project-breadcrumb a{color:var(--primary-600)}.project-title-card{margin-top:24px;padding:28px;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #e1e8e9;border-radius:14px;background:#fff}.project-title-card .project-logo{width:78px;height:78px;margin:0}.project-title-card h1{font-size:27px;line-height:1.6;margin:9px 0 0}.project-title-actions{display:flex;gap:9px;align-items:center}.detail-cta,.share-button{height:46px;padding:0 18px;border-radius:9px;border:1px solid #d6dfe0;background:#fff;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.detail-cta{border-color:var(--project-green);background:var(--project-green);color:#fff}.detail-cta:disabled{background:#aab5b6;border-color:#aab5b6;cursor:not-allowed}.project-detail-grid{max-width:1120px;margin:55px auto 85px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.project-detail-body section{margin-bottom:34px}.project-detail-body h2,.project-detail-side h2{font-size:20px;margin:0 0 13px}.project-detail-body p{color:#657078;line-height:2.1;font-size:15px;white-space:pre-line}.company-block{display:flex;align-items:center;gap:14px}.company-block .project-logo{margin:0}.company-block span,.company-block strong{display:block}.company-block span{color:#879095;margin-top:5px;font-size:12px}.attachments-list{display:grid;gap:8px}.attachments-list a{display:flex;align-items:center;gap:8px;border:1px solid #dfe5e6;border-radius:9px;padding:12px;color:var(--primary-600)}.project-detail-side{align-self:start}.detail-fact{padding:18px 0;border-bottom:1px solid #e5e9ea}.detail-fact span{display:block;color:#899297;font-size:12px;margin-bottom:8px}.detail-fact strong{font-size:14px}.detail-tags{display:flex;flex-wrap:wrap;gap:7px}.detail-tags span{padding:6px 9px;border-radius:6px;background:#f0f3f4;color:#687278;font-size:11px}.proposal-panel{margin-top:40px;padding:24px;border-radius:13px;background:var(--primary-50);border:1px solid var(--primary-200);scroll-margin-top:24px}.proposal-panel textarea{width:100%;min-height:140px;margin:12px 0;padding:13px;border:1px solid #cfdadb;border-radius:9px;resize:vertical;font:inherit;outline:none}.proposal-panel textarea:focus{border-color:var(--project-green)}.proposal-message{padding:13px;border-radius:8px;font-size:13px}.proposal-message.success{background:#e4f7ef;color:#17735c}.proposal-message.warning{background:#fff4db;color:#825e0a}.proposal-message.error{background:#fff0ef;color:#9b3d35}@keyframes project-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:900px){.projects-directory{grid-template-columns:1fr}.projects-filters{display:grid;grid-template-columns:1fr 1fr}.filter-title{grid-column:1/-1}.projects-filters fieldset{border-bottom:0}.project-card{grid-template-columns:90px minmax(0,1fr)}.project-cta{grid-column:1/-1}.project-detail-grid{grid-template-columns:1fr;gap:20px}.project-detail-side{grid-row:1}.project-title-card{grid-template-columns:70px 1fr}.project-title-actions{grid-column:1/-1}.project-title-card .project-logo{width:64px;height:64px}}@media(max-width:640px){.projects-hero{padding:55px 18px}.projects-hero h1{font-size:31px}.projects-search{height:56px}.projects-directory{padding:36px 16px}.projects-filters{grid-template-columns:1fr}.filter-title{grid-column:auto}.projects-results-head{align-items:flex-end}.projects-results-head label{display:block}.projects-results-head select{display:block;margin-top:6px}.project-card{grid-template-columns:1fr;padding:20px}.project-company{text-align:right;display:flex;align-items:center;gap:10px}.project-logo{width:48px;height:48px;margin:0}.project-cta{grid-column:auto}.project-title-card{padding:20px;grid-template-columns:52px 1fr}.project-title-card h1{font-size:21px}.project-title-card .project-logo{width:50px;height:50px}.project-title-actions{display:grid;grid-template-columns:1fr 1fr}.project-detail-grid{padding:0 18px;margin-top:35px}.project-detail-hero{padding:30px 18px}}