.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-top:60px;padding-bottom:80px}.about-hero h1{font-size:62px;line-height:1.1;letter-spacing:-3px;margin:25px 0}.about-hero h1 span{color:#d6f59b}.about-hero>div>p{font-size:17px;color:#d8e5d1;line-height:1.8;max-width:500px}.about-hero .text-link{margin-top:30px}.company-mark{position:relative;padding:50px 36px;background:#2b5946;border:1px solid #4e7259;border-radius:20px;overflow:hidden;min-height:330px}.company-eyebrow{font-size:8px;letter-spacing:2px;color:#c8dfae}.company-mark>b{font-size:48px;letter-spacing:-2px;display:block;margin:35px 0 20px;font-family:Manrope,sans-serif;position:relative;z-index:1}.company-mark>b span{color:#d6f59b}.company-mark>p{font-size:14px;position:relative;z-index:1}.brand-connection{display:flex;align-items:center;gap:18px;margin-top:32px;position:relative;z-index:1}.brand-connection span{font-size:10px;color:#cedebf}.company-mark i{position:absolute;font-size:260px;line-height:1;right:-70px;bottom:-50px;font-style:normal;opacity:.1;color:#d6f59b}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-story h2{font-size:37px;letter-spacing:-1.7px}.about-story p{font-size:14px;margin-bottom:18px}.about-story .text-link{margin-top:10px}.about-photo{margin:0}.about-photo img{width:100%;height:390px;object-fit:cover;border-radius:18px;display:block}.about-photo figcaption{font-size:8px;color:#839279;letter-spacing:.3px;margin-top:12px}.founders-section{background:#eff3e7;padding:75px 0}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px;max-width:900px;margin-left:auto;margin-right:auto}.founders-grid article{background:#fafcf6;border:1px solid #dfe8d3;border-radius:15px;padding:28px;text-align:center}.founder-initial{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e4edda;color:#527a43;font-size:23px;margin:0 auto 22px}.founders-grid h3{font-size:22px;margin:0 0 9px}.founders-grid p{font-size:12px}.about-services{display:grid;grid-template-columns:repeat(2,1fr);gap:23px;margin-top:35px}.about-services article{border:1px solid #e0e7d8;border-radius:13px;padding:30px;background:#fff}.about-services article>span{font-size:10px;color:#829768;letter-spacing:1px}.about-services h3{font-size:22px;margin:17px 0 12px}.about-services p{font-size:13px}.about-external{margin-top:32px}.about-process{background:#eff3e7;padding:70px 0}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:35px}.values-grid article{display:flex;gap:20px;padding:23px 0;border-top:1px solid #dfe8d5}.values-grid article>span{font-size:12px;color:#859b6d;padding-top:7px}.values-grid h3{font-size:19px;margin:0 0 8px}.values-grid p{font-size:13px}.industries-section{background:#214e3d;padding:70px 0;color:white}.industry-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.industry-layout h2{font-size:41px}.industry-layout h2 span{color:#d6f59b}.industry-layout p{color:#d0dfc7;font-size:14px}.industry-layout .text-link{margin-top:25px}.sector-tags{display:flex;gap:12px;flex-wrap:wrap}.sector-tags span{padding:15px 23px;border:1px solid #557756;border-radius:30px;font-size:14px;color:#e0edce;background:#2b5845}.about-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.about-contact h2{font-size:38px;letter-spacing:-1.8px}.about-contact p{font-size:14px}.contact-links{display:grid;gap:12px;margin:25px 0;font-size:16px;font-weight:500}.contact-links a:hover{text-decoration:underline}.about-contact .about-source{font-size:10px;margin-top:25px;color:#839477}.about-source a{text-decoration:underline}.contact-card{background:#eff4e7;padding:35px;border:1px solid #dce6cf;border-radius:18px}.contact-card>b{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1px}.contact-card p{margin:18px 0}.office-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.office-tags span{background:#fff;border:1px solid #dce7ce;border-radius:7px;padding:10px 12px;font-size:10px;color:#6d8555}.social-links{display:flex;gap:19px;flex-wrap:wrap;border-top:1px solid #dce6d0;padding-top:22px;font-size:11px;color:#4e7145}@media(max-width:1050px){.about-hero{gap:35px}.about-hero h1{font-size:45px}.company-mark{padding:32px 25px}.company-mark>b{font-size:39px}.about-story{gap:35px}.about-story h2{font-size:30px}.about-story p{font-size:12px}.about-contact{gap:35px}.about-contact h2{font-size:30px}.industry-layout{gap:40px}.brand-connection{gap:10px}.brand-connection span{font-size:8px}}@media(max-width:650px){.about-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:42px;gap:30px}.about-hero h1{font-size:43px;letter-spacing:-2px}.about-hero>div>p{font-size:14px}.about-hero .text-link{font-size:12px}.company-mark{min-height:0;padding:27px}.company-mark>b{font-size:42px;margin:22px 0 16px}.company-mark>p{font-size:13px}.brand-connection span{font-size:10px}.brand-connection{margin-top:24px;gap:15px}.about-story{grid-template-columns:1fr;gap:25px}.about-story h2{font-size:32px}.about-story p{font-size:13px}.about-photo img{height:280px}.founders-section{padding:50px 0}.founders-grid{grid-template-columns:1fr;gap:15px}.founders-grid article{display:grid;grid-template-columns:55px 1fr;gap:7px 18px;text-align:left;padding:23px}.founder-initial{grid-row:1/3;margin:0;width:55px;height:55px;font-size:18px}.founders-grid h3{font-size:21px;align-self:end;margin:0}.founders-grid p{font-size:11px}.about-services{grid-template-columns:1fr;gap:15px}.about-services article{padding:25px}.about-services h3{font-size:21px}.values-grid{grid-template-columns:1fr}.industry-layout{grid-template-columns:1fr;gap:28px}.industry-layout h2{font-size:33px}.industry-layout p{font-size:13px}.industries-section{padding:50px 0}.sector-tags{gap:9px}.sector-tags span{font-size:12px;padding:11px 15px}.about-contact{grid-template-columns:1fr;gap:28px}.about-contact h2{font-size:32px}.about-contact p{font-size:13px}.contact-card{padding:25px}.contact-card>b{font-size:27px}.contact-links{font-size:14px}.about-process{padding:50px 0}.desktop-nav{gap:16px}}
