@font-face{font-family:Montserrat;src:url('assets/montserrat-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-500.ttf');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-800.ttf');font-weight:800;font-display:swap}
:root{--green:#017f01;--ink:#09191f;--muted:#536269;--line:#dfe5e4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--green)}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;width:100%;height:auto}.skip{position:absolute;left:20px;top:-70px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}header{border-bottom:3px solid var(--green);background:white}.header-inner{max-width:1320px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:245px;display:block}.brand img{width:100%}nav{display:flex;gap:40px;font-size:14px;font-weight:600}nav a[aria-current=page]{color:var(--green)}.menu-toggle{display:none}.container{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.hero{padding-top:64px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green);margin:0 0 20px}.hero-copy{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:end;margin-bottom:40px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.5vw,65px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin-bottom:0}.hero h1 span{display:block}.hero-support{padding-bottom:6px}.hero-support p{font-size:17px;line-height:1.8;max-width:390px;margin-bottom:22px}.text-link{font-size:14px;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:7px}.hero-image{height:390px;overflow:hidden;position:relative}.hero-image img{height:160%;position:absolute;bottom:0;object-fit:cover;object-position:center bottom}.hero-caption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--muted)}section{padding-top:90px;padding-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0}.section-heading p{margin:0;color:var(--muted);max-width:370px;font-size:15px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px}.cap-card{display:block;border-bottom:1px solid var(--line);padding-bottom:24px}.cap-card .image{overflow:hidden;aspect-ratio:1.78}.cap-card img{height:100%;object-fit:cover;transition:transform .35s}.cap-card:hover img{transform:scale(1.035)}.cap-card:hover{text-decoration:none}.cap-card h3{font-size:19px;line-height:1.4;font-weight:600;margin:18px 0 7px}.cap-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.cap-num{font-size:12px;color:var(--green);font-weight:600;display:block;margin-top:16px}.markets{padding-bottom:55px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.market{padding:28px 28px 0 0}.market+.market{border-left:1px solid var(--line);padding-left:28px}.market h3{font-size:20px;font-weight:600}.market p{font-size:15px;color:var(--muted);margin-bottom:0}.proof-section{background:#f6f8f7;padding:70px 0}.proof-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.proof-card{background:#fff;padding:30px;min-height:230px;border-top:3px solid var(--green)}.proof-card h3{font-size:23px;font-weight:600;margin-bottom:14px}.proof-card p{font-size:14px;color:var(--muted)}.proof-card .eyebrow{font-size:11px}.library-preview{padding-bottom:90px}.library-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.resource-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:235px}.resource-card h3{font-size:22px;line-height:1.35;font-weight:600}.resource-card p{font-size:14px;color:var(--muted);margin-bottom:24px}.resource-card a{margin-top:auto}.page-intro{padding-top:70px;padding-bottom:40px}.page-intro h1{max-width:870px;margin-bottom:24px}.page-intro>p{font-size:18px;color:var(--muted);max-width:750px}.service-row{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.service-row img{aspect-ratio:1.6;object-fit:cover}.service-row h2{font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.service-row p{color:var(--muted);font-size:15px}.service-row .outcome{border-left:3px solid var(--green);padding-left:20px;color:var(--ink);font-weight:500}.service-row:last-child{margin-bottom:70px}.philosophy{border-top:1px solid var(--line);padding:40px 0 70px;font-size:22px;font-weight:500;line-height:1.8}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:70px}.case{border:1px solid var(--line);padding:34px}.case h2{font-size:27px;font-weight:600}.case h3{font-size:13px;color:var(--green);margin:22px 0 6px}.case p{font-size:15px;color:var(--muted)}.case img{aspect-ratio:2;object-fit:cover;margin-bottom:25px}.experience{border-top:1px solid var(--line);padding:35px 0 70px}.experience h2{font-size:24px}.experience p{color:var(--muted)}.library-full{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:70px}.library-full details{border:1px solid var(--line);padding:28px;align-self:start}.library-full summary{font-weight:600;cursor:pointer;font-size:20px;line-height:1.4}.library-full details p{font-size:14px;color:var(--muted);margin-top:20px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:60px}.team-member{display:grid;grid-template-columns:190px 1fr;gap:28px}.team-member img{height:290px;object-fit:cover;object-position:center 20%}.team-member h2{font-size:27px;font-weight:600;line-height:1.25;margin-bottom:14px}.team-member p{font-size:14px;color:var(--muted)}.team-member .role{color:var(--green);font-weight:600;font-size:13px}.alliance{padding:45px 0 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px}.alliance h2{font-size:34px;line-height:1.3;font-weight:600}.alliance p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;padding-bottom:90px}.contact-details a{display:block;font-size:20px;margin-bottom:14px}.contact-details p{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:14px;font-weight:600;display:block}input,textarea,select{display:block;width:100%;padding:12px 14px;border:1px solid #b7c4c2;background:#fff;border-radius:0;margin-top:7px;color:var(--ink)}textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.button{border:1px solid var(--green);background:var(--green);color:#fff;padding:14px 26px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;width:fit-content}.button:hover{background:#006700}.form-note{font-size:13px;color:var(--muted);margin:0}.form-status{font-size:14px;margin:0}.page-end{margin-bottom:60px}footer{background:var(--green);color:#fff;padding:58px 48px 0}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:60px;align-items:start;min-height:340px}.footer-person{text-align:center}.footer-person img{height:135px;width:115px;object-fit:cover;object-position:center 20%;margin:0 auto 18px}.footer-person h3{font-size:18px;font-weight:600;margin-bottom:5px}.footer-person p{font-size:12px;margin-bottom:8px}.footer-person a{font-size:12px;text-decoration:underline}.footer-centre{text-align:center}.footer-wordmark{font-size:35px;font-weight:700;line-height:1.3;letter-spacing:-.04em}.footer-wordmark span{font-weight:500}.footer-wordmark small{font-size:12px;letter-spacing:0;margin-left:4px}.tagline{font-size:14px;margin:8px 0 22px}.footer-centre>a{display:block;font-size:14px;margin:5px 0}.footer-contact{text-decoration:underline}.footer-centre nav{justify-content:center;gap:22px;margin:24px 0;font-size:12px}.footer-bottom{max-width:1180px;margin:auto;border-top:1px solid #ffffff50;padding:20px 0;display:flex;justify-content:space-between;font-size:11px}details[open]{border-top:3px solid var(--green)}
@media(min-width:1500px){.hero-image{height:410px}}@media(max-width:1050px){.container{padding-left:32px;padding-right:32px}.header-inner{padding:24px 32px}.hero-copy{gap:30px}.hero-image{height:330px}.cap-grid{grid-template-columns:repeat(2,1fr)}.proof-grid,.library-grid{gap:16px}.team-member{grid-template-columns:1fr}.team-member img{width:100%;height:370px}.footer-grid{gap:30px}.library-full{grid-template-columns:1fr 1fr}.service-row{gap:35px}.footer-centre nav{gap:14px}}
@media(max-width:700px){.header-inner{padding:20px 22px;flex-wrap:wrap}.brand{width:195px}.menu-toggle{display:block;border:1px solid var(--line);padding:7px 12px;background:#fff;font-size:14px}header nav{display:none;width:100%;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:12px 0;border-top:1px solid var(--line)}.container{padding-left:22px;padding-right:22px}.hero{padding-top:42px}.hero-copy{grid-template-columns:1fr;gap:22px;margin-bottom:28px}h1{font-size:43px}.hero-support p{font-size:16px}.hero-image{height:240px}.hero-image img{object-position:58% bottom}.hero-caption{font-size:11px;gap:15px}.hero-caption span:last-child{display:none}section{padding-top:58px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading p,.section-heading>a{margin-top:18px;display:block}.cap-grid,.market-grid,.proof-grid,.library-grid,.portfolio-grid,.library-full,.team-grid,.contact-layout{grid-template-columns:1fr}.cap-grid{gap:24px}.market+.market{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-top:20px}.market{padding-bottom:12px}.proof-section{padding:50px 0}.proof-grid{gap:20px}.library-preview{padding-bottom:60px}.service-row{grid-template-columns:1fr;gap:28px;padding:32px 0}.page-intro{padding-top:42px}.page-intro h1{font-size:39px}.team-grid{gap:45px}.team-member{grid-template-columns:130px 1fr;gap:20px}.team-member img{height:230px}.team-member h2{font-size:24px}.alliance{grid-template-columns:1fr;gap:20px}.alliance h2{font-size:29px}.contact-layout{gap:30px}form{grid-template-columns:1fr}label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-centre{grid-column:1/-1;grid-row:1}.footer-person img{height:120px;width:100px}.footer-person h3{font-size:16px}.footer-person p{font-size:11px}.footer-bottom{display:block;text-align:center;margin-top:35px}.footer-bottom span{display:block;margin-bottom:5px}footer{padding:45px 22px 0}.footer-wordmark{font-size:31px}.philosophy{font-size:19px}.resource-card{min-height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
