.project-trust-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:30px}.project-contract-copy h2,.project-trust-heading h2{font-family:inherit;font-size:clamp(29px,3.05vw,44px);font-weight:570;letter-spacing:-.035em;line-height:1.15;margin:15px 0 0;text-wrap:balance}.project-trust-heading>div>p,.project-trust-heading>p{font-size:16px;line-height:1.65;color:#52665a;margin:0}.project-trust-number{color:#4a6855;font-size:11px;font-weight:600;letter-spacing:.045em}.project-team{background:#f0f1e9}.project-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-team-card{min-width:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d6dfd7;border-radius:24px;padding:25px}.project-team-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-team-card-top>svg{flex:0 0 65px;width:65px;height:65px}.project-team-card h3{font-family:inherit;font-size:22px;line-height:1.25;letter-spacing:-.025em;font-weight:590;margin:22px 0 14px}.project-team-card>p{font-size:14px;line-height:1.65;margin:0 0 22px;color:#526458}.project-team-outcome{margin-top:auto;border-top:1px solid #dce2d5;padding-top:15px}.project-team-outcome>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;color:#54705b}.project-team-outcome>p{margin:7px 0 0;font-size:14px;font-weight:500;line-height:1.5}.project-team-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:26px}.project-team-contact>p{color:#526458;font-size:14px;line-height:1.7;margin:0}.project-team-contact strong{color:#234d37;font-weight:600}.project-team-contact .button{flex-shrink:0}.project-contract-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:58px;row-gap:30px}.project-contract-copy>p{color:#526458;line-height:1.65;font-size:16px;margin:21px 0 25px}.project-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-contract-grid article{border-top:1px solid #bdcabc;padding-top:18px;min-width:0}.project-contract-grid h3{font-family:inherit;font-size:20px;line-height:1.3;font-weight:590;letter-spacing:-.02em;margin:13px 0 10px}.project-contract-grid p{font-size:14px;line-height:1.6;color:#526458;margin:0}.project-contract-boundary{grid-column:1/-1;display:flex;align-items:center;gap:22px;border:1px solid #d3dfd1;background:#eaf0e5;border-radius:18px;margin:0;padding:22px 25px;color:#48614e;font-size:13px;line-height:1.65}.project-contract-boundary>svg{flex:0 0 58px;width:58px;height:58px}.project-contract-boundary strong{color:#254b35;font-weight:650}.all-case-studies{background:#edf1e9}.all-case-studies-heading-link{display:inline-flex;gap:9px;align-items:center;color:#176b4b;font-size:14px;font-weight:600;margin-top:15px}.all-case-studies-heading-link>svg{width:19px;height:19px}.all-case-studies-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.all-case-studies-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:24px;background:#fffefa;border:1px solid #d6dfd7;border-radius:22px}.all-case-studies-card:last-child:nth-child(3n+2),.all-case-studies-card:nth-last-child(2):nth-child(3n+1){grid-column:span 3}.all-case-studies-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px;color:#58705e;font-size:11px}.all-case-studies-card h3{font-family:inherit;font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:590;margin:19px 0 12px}.all-case-studies-card>p{font-size:14px;line-height:1.65;margin:0 0 23px;color:#526458}.all-case-studies-card .all-case-studies-result{font-size:12px;padding-top:12px;border-top:1px solid #dce2d5}.all-case-studies-card>a{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;color:#176b4b;font-size:13px;font-weight:600}.all-case-studies-card>a>svg{width:20px;height:20px;flex:0 0 20px}.all-case-studies a:focus-visible,.project-contract button:focus-visible,.project-team button:focus-visible{outline:3px solid #176b4b;outline-offset:5px;border-radius:4px}@media (max-width:1000px){.project-trust-heading{gap:30px}.project-team-card{padding:21px}.project-team-card h3{font-size:20px}.project-team-card-top>svg{flex-basis:52px;width:52px;height:52px}.project-contract-inner{column-gap:30px}.all-case-studies-card{padding:21px}.all-case-studies-card h3{font-size:19px}}@media (max-width:760px){.project-trust-heading{grid-template-columns:minmax(0,1fr);gap:20px}.project-team-grid{grid-template-columns:minmax(0,1fr);gap:14px}.project-team-card{padding:23px}.project-team-card h3{margin-top:10px}.project-team-card>p{margin-bottom:17px}.project-team-contact{align-items:flex-start;flex-direction:column;gap:20px}.project-team-contact .button{max-width:100%}.project-contract-inner{grid-template-columns:minmax(0,1fr)}.project-contract-grid{gap:23px 20px}.project-contract-boundary{align-items:flex-start;padding:20px;gap:15px}.project-contract-boundary>svg{width:38px;height:38px;flex-basis:38px}.all-case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.all-case-studies-card,.all-case-studies-card:last-child:nth-child(3n+2),.all-case-studies-card:nth-last-child(2):nth-child(3n+1){grid-column:span 1}.all-case-studies-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:480px){.all-case-studies-grid,.project-contract-grid{grid-template-columns:minmax(0,1fr)}.all-case-studies-card h3{font-size:21px}.project-contract-boundary>svg{display:none}}