
.trust{
  margin-top:clamp(40px,6vw,72px); padding-top:26px; border-top:1px solid var(--ink);
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
}
.trust > li{display:flex; flex-direction:column; gap:6px; padding:0; border:0}
.trust > li::before{font-size:30px}
.trust > li p{font-size:18px; font-weight:600; color:var(--ink); line-height:1.5}

.svc{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); column-gap:48px; counter-reset:n; border-top:1px solid var(--line-2)}
.svc > li{
  counter-increment:n; display:flex; flex-direction:column; gap:12px;
  padding:36px 0; border-bottom:1px solid var(--line-2);
}
.svc > li::before{content:counter(n,decimal-leading-zero); font-family:Newsreader,serif; font-size:22px; line-height:1; color:var(--teal-ink)}
.svc > li:nth-last-child(-n+3){border-bottom:0}
.svc--5 > li:nth-last-child(-n+3){border-bottom:1px solid var(--line-2)}
.svc--5 > li:nth-last-child(-n+2){border-bottom:0}
.svc--4{grid-template-columns:repeat(4,1fr); column-gap:32px}
.svc--4 > li{border-bottom:0}
.svc--4 h3{font-size:23px}
.svc h3{font-size:26px}
.svc p{font-size:18px; line-height:1.6}
.svc .link{font-size:18px; margin-top:auto}

.after-list{padding-top:28px}

.section--navy .todo{color:#D9CCFF}

@media (max-width:1100px){
  .svc{grid-template-columns:repeat(2,1fr)}
  .svc > li:nth-last-child(-n+3){border-bottom:1px solid var(--line-2)}
  .svc > li:nth-last-child(-n+2){border-bottom:0}
  .svc--5 > li:nth-last-child(-n+2){border-bottom:1px solid var(--line-2)}
  .svc--5 > li:last-child{border-bottom:0}
  .svc--4{grid-template-columns:repeat(2,1fr)}
  .svc--4 > li:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
}
@media (max-width:900px){
  .trust{grid-template-columns:1fr 1fr; gap:20px}
}
@media (max-width:640px){
  .trust{grid-template-columns:1fr}
  .svc{grid-template-columns:1fr}
  .svc > li{border-bottom:1px solid var(--line-2)}
  .svc > li:last-child{border-bottom:0}
}

.method-fig{
  width:100%; height:auto; display:block; margin-bottom:4px;
  border:1px solid var(--line-2); border-radius:4px; background:var(--band);
}

.type-fig{
  width:100%; height:auto; display:block; aspect-ratio:3 / 2; object-fit:cover;
  margin-bottom:4px; border-radius:4px; background:var(--band);
}

.panel{
  max-width:1000px; margin:0 auto; background:var(--card);
  border:1px solid var(--line); border-left:4px solid var(--teal);
  padding:clamp(24px,4vw,40px);
  display:grid; grid-template-columns:minmax(200px,280px) 1fr;
  gap:clamp(20px,4vw,48px); align-items:start;
}
.panel .eyebrow{margin-bottom:10px}
.panel h2{font-size:clamp(23px,2.2vw,29px); margin:0}
.panel p{margin:0}
.panel p + p{margin-top:14px}
@media (max-width:760px){
  .panel{grid-template-columns:1fr; gap:14px}
}

.statement{max-width:64ch; margin:0 auto; text-align:center; display:flex; flex-direction:column; gap:18px}
.statement .prose{max-width:none}
.statement h2{margin:0}
.statement p{margin:0}

.frame--2x3 img,.frame--2x3 .ph{aspect-ratio:2 / 3}

.svc-fig{
  width:100%; height:auto; display:block; aspect-ratio:3 / 2; object-fit:cover;
  margin-bottom:2px;
}

.step-figure{display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; margin:4px 0 6px}

.reasons > li.cta-cell{
  counter-increment:none; border-bottom:0; justify-content:flex-start; gap:10px;
  background:var(--card); border:1px solid var(--line); padding:clamp(22px,2.4vw,30px);
  align-self:start;
}
.reasons > li.cta-cell::before{content:none}
.reasons > li.cta-cell h3{font-size:23px}
.reasons > li.cta-cell p{font-size:18px; line-height:1.6; color:var(--ink-2)}
.reasons > li.cta-cell .btn{align-self:start; margin-top:6px}
@media (max-width:1100px){
  .reasons > li.cta-cell{padding:22px}
}
