.projects-page{--pj-ink:#243c33;--pj-green:#25634c;--pj-muted:#626d61;--pj-line:#e3e7de;background:#f8f9f5;color:var(--pj-ink);font-family:inherit;-webkit-font-smoothing:antialiased}.projects-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.projects-hero{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:72px;padding:70px 0 55px}.projects-eyebrow{display:flex;align-items:center;gap:10px;color:var(--pj-green);font-size:11px;font-weight:650;letter-spacing:.13em}.projects-eyebrow>span{width:7px;height:7px;background:var(--pj-green);border-radius:50%;box-shadow:0 0 0 4px #e7ede3}.projects-hero h1{margin-top:23px;font-size:clamp(32px,3.6vw,49px);line-height:1.43;font-weight:650;letter-spacing:-.045em}.projects-hero h1 span{color:var(--pj-green)}.projects-intro{margin-top:22px;font-size:15px;line-height:1.9;color:var(--pj-muted)}.projects-mobile-break{display:none}.projects-explore{display:inline-flex;align-items:center;gap:14px;margin-top:24px;font-size:13px;font-weight:600}.projects-explore svg{transition:transform .2s ease}.projects-explore:hover svg{transform:translateY(3px)}.projects-note{padding:0 0 0 28px;border-left:1px solid #d6ded1}.projects-note-label{display:block;color:var(--pj-muted);font-size:11px;margin-bottom:19px;letter-spacing:.05em}.projects-note>div{display:flex;align-items:center;gap:15px;margin-top:20px}.projects-note>div>span{align-self:start;margin-top:3px;font-size:11px;color:#8b988c;font-variant-numeric:tabular-nums}.projects-note p{flex:1;font-size:13px;font-weight:550}.projects-note small{display:block;margin-top:5px;font-size:11px;color:var(--pj-muted);font-weight:400}.projects-note svg{color:#62826b}.projects-collection{scroll-margin-top:95px;padding-top:28px;border-top:1px solid var(--pj-line)}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.projects-toolbar h2{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:650;letter-spacing:-.03em}.projects-toolbar h2>span{display:grid;place-items:center;min-width:27px;height:23px;border:1px solid var(--pj-line);border-radius:5px;color:var(--pj-muted);font-size:11px;font-weight:450;letter-spacing:0}.projects-search{width:310px;display:flex;align-items:center;height:43px;border:1px solid #e0e5db;border-radius:7px;background:#fff;transition:border-color .2s,box-shadow .2s}.projects-search:focus-within{border-color:#698976;box-shadow:0 0 0 3px #25634c12}.projects-search input{min-width:0;width:100%;padding:12px 0 12px 15px;border:0;outline:0;background:transparent;font-size:12px}.projects-search input::placeholder{color:#838b81}.projects-search button{display:grid;place-items:center;width:44px;height:41px;flex-shrink:0;cursor:pointer;color:var(--pj-green)}.projects-filters{display:flex;flex-wrap:wrap;gap:7px;padding:23px 0 28px}.projects-filters a{padding:9px 16px;border:1px solid transparent;border-radius:6px;font-size:12px;color:#657063;transition:background .18s,color .18s}.projects-filters a:hover{background:#eaeee6;color:var(--pj-ink)}.projects-filters a.is-active{background:var(--pj-ink);color:#fff}.projects-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;color:var(--pj-muted);font-size:12px}.projects-filter-summary a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--pj-green)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.projects-card{min-width:0;overflow:hidden;border:1px solid #e0e6dc;border-radius:12px;background:#fff;box-shadow:0 3px 5px #263d2b02;transition:transform .25s,box-shadow .25s,border-color .25s}.projects-card:hover{transform:translateY(-5px);border-color:#bdcec0;box-shadow:0 15px 35px #243c330c}.projects-card-link{display:flex;flex-direction:column;height:100%}.projects-cover{height:238px;position:relative;overflow:hidden;border-bottom:1px solid #e4e8e0;background:#edf2e9}.projects-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.projects-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.projects-card-meta>span:first-child{font-size:11px;color:#42694f;padding:4px 7px;border-radius:3px;background:#eef3e9}.projects-card-number{font-size:11px;color:#929b91;font-variant-numeric:tabular-nums}.projects-card h2{font-size:20px;line-height:1.55;font-weight:650;letter-spacing:-.035em}.projects-card-description{min-height:47px;margin-top:8px;color:var(--pj-muted);font-size:13px;line-height:1.9}.projects-deliverables{margin-top:22px;padding-top:17px;border-top:1px solid #edf0e9}.projects-deliverables>span{font-size:11px;letter-spacing:.05em;color:#687263}.projects-deliverables p{margin-top:7px;font-size:13px;line-height:1.85;min-height:45px;color:#556650;overflow-wrap:anywhere}.projects-duration{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;color:#47614c;font-size:12px}.projects-duration>span{color:#687263;margin-right:4px}.projects-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;margin-top:auto}.projects-card-footer strong{display:flex;align-items:baseline;gap:3px;font-size:27px;letter-spacing:-.05em;font-weight:600;line-height:1.2}.projects-card-footer strong small{font-size:15px;font-weight:450}.projects-card-footer>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550}.projects-card-footer svg{transition:transform .2s}.projects-card:hover .projects-card-footer svg{transform:translate(2px,-2px)}.projects-empty{padding:20px 20px 45px;border:1px dashed #d6e0d0;border-radius:12px;text-align:center;background:#ffffff90}.projects-empty>a{display:inline-flex;align-items:center;gap:8px;color:var(--pj-green);font-size:13px;font-weight:600}.projects-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;margin-top:43px;background:#eaf0e4;border:1px solid #dfe7d8;border-radius:10px}.projects-contact p{color:#6e826b;font-size:9px;letter-spacing:.12em;font-weight:550}.projects-contact h2{font-size:21px;font-weight:600;margin-top:10px;letter-spacing:-.035em}.projects-contact div>span{display:block;font-size:12px;color:#606e5a;margin-top:9px}.projects-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;background:#294c39;color:white;padding:14px 19px;border-radius:6px;font-size:12px;transition:background .2s}.projects-contact>a:hover{background:#163b29}.projects-endnote{padding:22px 0 35px;color:#687263;font-size:11px;text-align:center}.projects-page a:focus-visible,.projects-page button:focus-visible{outline:2px solid #34734e;outline-offset:5px}.projects-card-link:focus-visible{outline-offset:-4px;border-radius:12px}@media (max-width:1100px){.projects-shell{width:calc(100% - 48px)}.projects-hero{gap:30px;grid-template-columns:1fr 250px}.projects-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.projects-shell{width:calc(100% - 36px)}.projects-hero{display:block;padding:39px 0 28px}.projects-eyebrow{font-size:10px}.projects-hero h1{font-size:clamp(28px,7.9vw,40px);margin-top:20px;line-height:1.5}.projects-intro{margin-top:16px;font-size:12px;line-height:1.9}.projects-mobile-break{display:initial}.projects-explore{margin-top:19px;font-size:12px}.projects-note{display:none}.projects-collection{padding-top:22px}.projects-toolbar{gap:17px;flex-wrap:wrap}.projects-toolbar h2{font-size:18px}.projects-search{width:100%}.projects-filters{gap:5px;padding:17px 0 23px}.projects-filters a{padding:9px 12px;font-size:11px}.projects-grid{grid-template-columns:1fr;gap:22px}.projects-cover{height:238px}.projects-card-content{padding:23px}.projects-card h2{font-size:21px}.projects-card-description{min-height:0;font-size:13px}.projects-deliverables p{min-height:0}.projects-card-footer{padding-top:25px}.projects-contact{display:block;padding:27px 24px;margin-top:30px}.projects-contact h2{font-size:20px;line-height:1.6}.projects-contact>a{margin-top:22px}.projects-endnote{font-size:10px}}@media (prefers-reduced-motion:reduce){.projects-page *,.projects-page :after,.projects-page :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.projects-card:hover{transform:none}}