@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/poppins-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/poppins-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/poppins-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/poppins-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#30453e;background:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;color:#163853;word-spacing:.05em}h1{font-size:clamp(2.4rem,4.4vw,4rem);font-weight:600;letter-spacing:-.03em}h2{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;letter-spacing:-.02em;margin-bottom:28px}h3{font-size:1.25rem;font-weight:600}p{margin-bottom:24px}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #43b02a;outline-offset:6px}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding-top:85px;padding-bottom:85px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8ede9}.navshell{max-width:1300px;margin:auto;padding:15px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{width:178px;height:70px;object-fit:contain}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;color:#254538;font-size:.92rem;font-weight:500}nav a:hover{color:#27801c}.navcontact{padding:10px 18px;border:1px solid #328f25;border-radius:2px}.mobile{display:none}.hero{background:#163853;color:white;padding:80px 0 85px}.hero h1{color:white;max-width:900px}.hero .intro{font-size:1.125rem;line-height:1.85;max-width:720px;margin-bottom:0;color:#e6edf1}.hero .eyebrow{color:#afe19c}.hero.photo{background-position:center;background-size:cover;padding:115px 0}.hero.photo h1{max-width:850px;text-shadow:0 2px 12px #0003}.hero.photo .intro{max-width:740px;text-shadow:0 1px 8px #0007}.eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#2b7b26;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.principles article{background:#f2f6f3;border-top:3px solid #287f1b;padding:28px;display:flex;flex-direction:column}.principles article p{font-size:1rem}.principles .textlink{margin-top:auto}.number{display:block;color:#2d8124;font-size:.95rem;margin-bottom:24px;font-weight:600}.textlink{text-decoration:none;border-bottom:1px solid #85af7c;padding-bottom:4px;font-weight:600;font-size:.9rem;align-self:flex-start}.textlink:hover{color:#27801c}.evidence{background:#163853;color:white;padding:70px 0}.evidence h2,.evidence h3{color:white}.evidence .eyebrow{color:#b3df9d}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three article{border-top:1px solid #ffffff55;padding-top:24px}.three p{color:#e4ecf0}.prose{max-width:980px}.prose p{line-height:1.9}.prose li{margin-bottom:18px}.prose p:empty{display:none}.prose h2,.prose h3{margin-top:35px}.prose .textlink+p{margin-top:30px}.cta{padding:70px 0;background:#edf5e9}.cta p{max-width:680px}.button{display:inline-block;background:#318c25;color:#fff;text-decoration:none;padding:15px 25px;border-radius:2px;font-weight:500}.button:hover{background:#246d1c}.capacity{background:#e4f2df;padding:70px 0}.capacity>div>h2,.capacity>div>p{text-align:center}.capacities{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:40px}.capacities a{text-decoration:none;text-align:center;font-size:1rem;color:#276c21;font-weight:500}.capacities a:hover{text-decoration:underline}.capacities img{width:90px;height:90px;object-fit:contain;margin:0 auto 20px}.service{padding:80px 0;scroll-margin-top:90px}.service:nth-of-type(even){background:#f4f8f1}.servicegrid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.service h2{color:#328c26;font-size:2.4rem}.service .prose h2{font-size:1.4rem}.projectgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.projectcard{border:1px solid #dce5db;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.projectcard:hover{transform:translateY(-4px);box-shadow:0 12px 30px #153e2115}.projectcard>img{width:100%;height:300px;object-fit:cover}.projectcard>div{padding:30px;display:flex;flex:1;flex-direction:column}.projectcard h2{margin-bottom:15px}.projectcard .eyebrow{font-size:.75rem}.projectcard .textlink{margin-top:auto}.projectoverview{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;margin-top:40px}aside{background:#f1f6ef;padding:30px;align-self:start}aside p{border-bottom:1px solid #d4e0d0;padding-bottom:18px;margin-bottom:18px}aside span{display:block;font-size:.875rem;color:#52664c}aside strong{font-weight:500;color:#173e2a;display:block}.impacts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.impacts h3{color:#276b20}.wideimage{width:100%;max-height:520px;object-fit:cover;margin:35px 0}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 35px}.teamgrid article>img{aspect-ratio:1;object-fit:cover;object-position:top;width:100%;margin-bottom:24px;background:#eee}.teamgrid h3{margin-bottom:10px}.teamgrid .role{color:#327d28;font-size:.95rem;min-height:3.3em}.teamgrid article>p{font-size:.95rem}.teamgrid br{display:none}.teamgrid article{display:flex;flex-direction:column}.teamgrid .textlink{margin-top:auto}footer{background:#112e43;color:#e5ecee;padding:60px 0 24px;font-size:.9rem}footer h3{color:white;font-size:1rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.footergrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.legal{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:22px;margin-top:30px;font-size:.8rem}@media(max-width:1000px){nav{gap:18px}.navshell{padding:12px 25px}.logo{width:150px}.principles{grid-template-columns:repeat(2,1fr)}.servicegrid{gap:40px}.impacts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{width:calc(100% - 40px)}.navshell>nav{display:none}.mobile{display:block}.mobile summary{cursor:pointer;font-size:1rem;color:#163853}.mobile nav{position:absolute;left:0;right:0;top:100%;background:white;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #0002}.logo{width:140px;height:55px}.hero,.hero.photo{padding:60px 0}.hero h1{font-size:2.55rem}.section,.service{padding-top:55px;padding-bottom:55px}.principles,.three,.servicegrid,.projectoverview,.projectgrid,.footergrid{grid-template-columns:1fr}.capacities{grid-template-columns:repeat(2,1fr);gap:30px}.capacities a:last-child{grid-column:1/-1}.capacities img{width:70px;height:70px}.servicegrid,.projectoverview{gap:25px}.teamgrid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.teamgrid h3{font-size:1.1rem}.teamgrid .role{font-size:.85rem}.projectcard>img{height:250px}.impacts{grid-template-columns:1fr}.capacity{padding:50px 0}.hero .intro{font-size:1rem}h2{font-size:2rem}.service h2{font-size:2rem}.prose li{padding-left:0}.footergrid{gap:25px}.cta{padding:55px 0}.three{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared uploaded company logo: preserve original colours and proportions. */
.company-logo{display:block;width:123px;height:auto;max-width:100%;object-fit:contain;flex-shrink:0;}
footer .company-logo{margin-bottom:16px;}
