@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.copy-email{font:inherit;cursor:pointer;border:0}.copy-email:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.copy-status{margin:10px 0;min-height:1.5em}
.header .brand-lockup{display:flex;flex-direction:column;gap:9px;min-width:0;padding:18px 0}.brand-tagline{font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink);max-width:100%}
@media(max-width:1000px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;padding-bottom:16px}.header .brand-lockup{flex:1}}
@media(max-width:650px){.header .brand-lockup{padding:0}.brand-tagline{font-size:.9375rem}.header nav{padding-bottom:0}.hero .hero-top{display:none}}
:root{--ink:#102b2a;--muted:#526663;--paper:#fff;--green:#c8ee97;--line:#dce4df;--soft:#f3f6f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #568722;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13}header,section,footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font:800 31px/1 Manrope,Arial,sans-serif;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:10px}.mark{background:var(--ink);color:var(--green);height:38px;width:38px;display:grid;place-content:center;border-radius:8px;letter-spacing:-3px;padding-right:4px}.brand-dot{display:none}.header nav{display:flex;gap:34px;font-size:15px}.header nav a:hover,.text-link:hover{color:#467322}.nav-contact{border:1px solid var(--ink);padding:10px 19px;border-radius:5px;font-weight:600;white-space:nowrap}.nav-contact span{margin-left:24px}.hero{padding-top:43px;background:var(--soft)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:24px}.eyebrow,.edition{font-size:12px;font-weight:700;letter-spacing:1.9px}.edition{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center;padding:56px 0 69px}h1{font-size:clamp(42px,4.7vw,70px);letter-spacing:-3px;font-weight:600}h1 em{font-style:normal;color:#467322}.hero-copy{max-width:550px;font-size:19px;color:var(--muted);margin-top:27px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;gap:25px;align-items:center;background:var(--ink);color:white;padding:16px 23px;border-radius:5px;font-weight:600}.button:hover{background:#244b44}.text-link{font-weight:600;font-size:15px}.text-link span{margin-left:9px}.focus-panel{background:var(--ink);color:#fff;padding:32px;border-radius:3px;border-top:5px solid var(--green)}.panel-label{font-size:12px;letter-spacing:1.5px;color:var(--green);margin-bottom:25px}.focus-line{display:flex;align-items:center;gap:22px;padding:13px 0;border-bottom:1px solid #ffffff24}.focus-line span{font-size:13px;color:var(--green)}.focus-line strong{font:500 35px/1.35 Manrope,Arial,sans-serif;letter-spacing:-1px}.focus-panel p{margin:25px 0;color:#bed0c9}.panel-foot{font-size:12px;letter-spacing:1px;color:var(--green)}.hero-bottom{border-top:1px solid #cdd8cf;padding:21px 0;font-size:13px;color:var(--muted)}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:45px}h2{font-size:clamp(30px,3vw,43px);font-weight:600;letter-spacing:-1.6px;margin-top:16px}.section-heading>p{color:var(--muted);max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:35px 30px 30px 0}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service:last-child{padding-right:0}.service-num{color:#63804c;font-size:14px}.service h3{font-size:26px;letter-spacing:-.8px;margin:22px 0 19px;font-weight:600}.service p{color:var(--muted);min-height:106px}.service ul{list-style:none;padding:0;margin:25px 0 32px;font-size:14px}.service li{padding:7px 0;border-bottom:1px solid var(--line)}.service-tag{font-size:12px;font-weight:700;letter-spacing:1px}.approach{background:var(--ink);color:#fff}.approach .eyebrow,.steps article>span{color:var(--green)}.approach .section-heading>p,.steps p{color:#c3d2cd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps article{border-top:1px solid #49645b;padding-top:24px}.steps article>span{font-size:12px;letter-spacing:1.5px}.steps h3{font-size:21px;font-weight:600;margin:22px 0 15px}.steps p{font-size:15px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.about-copy p{color:var(--muted);margin-bottom:18px}.about-copy .lead{font-size:23px;color:var(--ink);font-weight:500}.engagements{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.engagements span{border:1px solid var(--line);padding:7px 12px;font-size:13px;border-radius:4px}.contact{background:var(--green)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact h2{font-size:clamp(32px,3.4vw,48px)}.contact-grid>div>p{max-width:400px}.email{font-size:clamp(21px,2.2vw,30px);letter-spacing:-.5px;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:9px;margin:25px 0 18px;font-weight:600}.email span{margin-left:14px}.contact-note{font-size:14px}.contact-note a{text-decoration:underline}footer{padding-top:37px;padding-bottom:36px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}footer .brand{font-size:26px}footer p,footer>a:last-child{font-size:13px}.legal{max-width:580px;color:var(--muted);font-size:12px;margin-top:8px}footer>a:last-child{white-space:nowrap}.skip{position:absolute;left:15px;top:-80px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){header,section,footer{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}@media(max-width:900px){.header nav{gap:18px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:35px}h1{letter-spacing:-2px}.focus-panel{padding:24px}.focus-line strong{font-size:29px}.hero-actions{gap:18px}.steps{grid-template-columns:repeat(2,1fr);gap:32px}.service{padding-right:20px}.service+.service{padding-left:20px}.service p{min-height:0}.service h3{font-size:23px}}@media(max-width:650px){.header{min-height:88px;gap:15px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.brand{font-size:26px}.header nav{order:3;width:100%;justify-content:center;gap:28px;padding-top:10px}.nav-contact{font-size:14px;padding:8px 12px}.nav-contact span{margin-left:12px}.hero-top{display:block}.edition{display:none}.hero-grid{grid-template-columns:1fr;padding:35px 0 40px;gap:40px}h1{font-size:43px;letter-spacing:-2px}.hero-copy{font-size:17px}.focus-panel{padding:27px}.hero-bottom{flex-direction:column;gap:5px}.section{padding-top:60px;padding-bottom:60px}.section-heading,.about,.contact-grid{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:28px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.service h3 br{display:none}.service ul{margin-bottom:20px}.steps{grid-template-columns:1fr;gap:30px}footer{flex-direction:column;gap:24px}.contact-grid{gap:25px}.hero-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Expanded capability cards preserve the original three-column rhythm. */
.panel-foot.module-list{display:flex;flex-wrap:wrap;gap:9px 14px;font-size:14px;letter-spacing:.3px;line-height:1.5}.module-list span{max-width:100%;overflow-wrap:anywhere}.module-list span:not(:last-child)::after{content:" /";margin-left:14px;color:#819b79}
.expanded .service{padding:30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.expanded .service:nth-child(3n+1){border-left:0;padding-left:0}.expanded .service:nth-child(3n){padding-right:0}.expanded .service h3{min-height:59px}.expanded .service p{min-height:0;margin-bottom:26px;flex:1}.expanded .service-tag{margin-top:auto}.expanded .service:nth-last-child(-n+3){border-bottom:0}@media(max-width:650px){.expanded .service,.expanded .service:nth-child(3n+1),.expanded .service:nth-child(3n){padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.expanded .service h3{min-height:0}.expanded .service:last-child{border-bottom:0}}
