*{box-sizing:border-box}body{margin:0;color:#23312f;background:#f8f9f6;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}header{background:#fff;border-bottom:1px solid #e2e9e4;position:sticky;top:0;z-index:2}.nav{max-width:1180px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav img{width:235px;max-height:65px;object-fit:contain}.links{display:flex;gap:22px;flex-wrap:wrap}.links a{text-decoration:none;font-size:14px;font-weight:600}.links a:hover,.links a.active{color:#36755b}main{min-height:65vh}.hero{background:#153b30;color:white;padding:105px max(24px,calc((100vw - 1080px)/2));}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700;color:#9cc2aa}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.13;max-width:900px;letter-spacing:-.04em;margin:24px 0}.hero p{max-width:710px;font-size:20px;color:#d7e5db}.button{display:inline-block;margin-top:18px;padding:12px 22px;background:#d3e5d5;color:#173b2e;text-decoration:none;font-weight:700;border-radius:3px}.container{max-width:1130px;margin:auto;padding:75px 24px}.container h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.03em}.lead{font-size:21px;max-width:800px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}.tile{padding:32px;background:#fff;border:1px solid #e1e7e2}.tile h3{font-size:22px;margin-top:0}.tile p{color:#52625a}.band{background:#e9efea}.kicker{color:#37684e;font-size:13px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.callout{background:#153b30;color:white;padding:46px;margin-top:36px}.callout a{color:#c8e1cd}footer{background:#172b26;color:#dce7de;padding:40px 24px}footer .foot{max-width:1130px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:#dce7de}.small{font-size:13px;color:#66756b}.hero.compact{padding-top:75px;padding-bottom:75px}.hero.compact h1{font-size:clamp(38px,4vw,56px)}@media(max-width:780px){.nav{align-items:flex-start;flex-direction:column}.links{gap:13px}.grid{grid-template-columns:1fr}.hero{padding:75px 24px}.container{padding:55px 24px}}
/* Authentic project photography: editorial treatments */
.hero.photo-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(12,40,31,.94) 0%,rgba(12,40,31,.80) 46%,rgba(12,40,31,.24) 100%),url('assets/photos/hero-gas-processing.jpg') center 55%/cover no-repeat;min-height:560px;display:flex;flex-direction:column;justify-content:center}.photo-hero>*{position:relative}.photo-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:#e9efea;min-height:400px}.photo-feature img{width:100%;height:100%;max-height:540px;object-fit:cover}.photo-feature .feature-copy{padding:clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.photo-feature h2{font-size:clamp(28px,3.2vw,43px);line-height:1.15}.photo-feature p{max-width:550px;color:#47594e}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.photo-gallery figure{margin:0;background:#fff}.photo-gallery img{display:block;width:100%;height:245px;object-fit:cover}.photo-gallery figcaption{padding:12px 14px;font-size:13px;color:#465c4d}.photo-credit{font-size:12px;color:#607467}.hero.compact.photo-hero{min-height:400px}.hero.compact.photo-hero h1{max-width:820px}@media(max-width:780px){.photo-feature{grid-template-columns:1fr}.photo-feature img{height:270px}.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:250px}.hero.photo-hero{min-height:460px}}

/* Refined launch candidate */
.experience-note{margin-top:45px;padding:30px 34px;background:#f0f4f0;border-left:4px solid #37684e}.experience-note h2{font-size:26px;margin-top:0}.experience-note p{line-height:1.7}.links a:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid #b8d4b8;outline-offset:3px}.photo-gallery img{object-position:center}.hero.photo-hero{background-position:center 50%}

/* Founder profile */
.leadership-profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:clamp(28px,5vw,72px);align-items:start}.leadership-photo{margin:0}.leadership-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:3px}.leadership-photo figcaption{font-size:13px;color:#617369;margin-top:10px}@media(max-width:780px){.leadership-profile{grid-template-columns:1fr}.leadership-photo{max-width:440px}}
