.landing-hero{min-height:min(72vh,660px);display:flex;align-items:flex-end;background:#0b3d29;color:#eef4ef;}
.landing-hero .shell{padding-top:clamp(92px,15vw,148px);padding-bottom:clamp(48px,7vw,78px);}
.landing-hero .eyebrow{color:#9ad8b7;}
.landing-hero .eyebrow::before{background:#9ad8b7;}
.landing-hero h1{max-width:14ch;margin-top:20px;}
.landing-hero h1 em{color:#cfe9da;font-family:var(--display);font-style:italic;font-weight:400;}
.landing-hero .lead{max-width:41ch;margin-top:20px;color:#c2d6ca;}
.landing-hero .acts{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px;}
.landing-hero .btn-primary{background:#f5faf6;color:#0b3d29;}
.landing-hero .ulink{color:#d8e9df;}
.value-band{border-bottom:1px solid var(--line);}
.value{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);padding-block:clamp(48px,8vw,88px);}
.value h2{max-width:13ch;}
.value-list{border-top:1px solid var(--line);}
.value-row{display:grid;grid-template-columns:82px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);}
.value-row strong{color:var(--green-d);}
.value-row p{color:var(--ink-2);}
.flow-short{padding-block:clamp(48px,8vw,88px);}
.flow-title{margin-top:14px;}
.flow-short ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;background:var(--line);border:1px solid var(--line);list-style:none;counter-reset:step;}
.flow-short li{min-height:190px;padding:24px;background:var(--card);counter-increment:step;}
.flow-short li::before{content:counter(step,decimal-leading-zero);color:var(--green-d);font-family:var(--display);font-weight:600;}
.flow-short h3{margin-top:32px;font-size:19px;}
.flow-short p{margin-top:7px;color:var(--soft);font-size:15px;}
.landing-close{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(56px,8vw,96px);padding:clamp(30px,5vw,50px);background:#0b3d29;color:#eef4ef;}
.landing-close p{margin-top:7px;color:#bcd3c6;}
.landing-close .btn-primary{flex:none;background:#f5faf6;color:#0b3d29;}
@media(max-width:760px){
  .value{grid-template-columns:1fr;}
  .flow-short ol{grid-template-columns:1fr;}
  .flow-short li{min-height:auto;}
  .flow-short h3{margin-top:16px;}
  .landing-close{align-items:flex-start;flex-direction:column;}
}
