section.bey-v2{
  min-height:0;
  padding:14vh 8vw;
  background:var(--ink-2);
  align-items:center;
}
.bey-v2__head{max-width:46rem; text-align:center; margin:0 auto 4rem;}
.bey-v2__head h2{
  margin-top:1rem;
  font-size:clamp(2rem, 4.6vw, 3.2rem);
  line-height:1.12;
  color:var(--paper);
}
.bey-v2__head h2 span{color:var(--muted);}
.bey-v2__head p{margin-top:1.2rem; color:var(--muted); font-size:1.05rem; line-height:1.6;}
.bey-v2__grid{
  width:100%; max-width:1120px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.25rem;
}
.bey-v2__card{
  background:var(--ink-3);
  border:1px solid var(--hair);
  border-radius:16px;
  padding:1.9rem 1.7rem 2rem;
  transition:transform .25s ease, border-color .25s ease, opacity .8s ease;
}
.bey-v2__card:hover{transform:translateY(-4px); border-color:var(--teal-deep);}
.bey-v2__icon{
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center;
  background:rgba(23,184,171,.12); color:var(--teal-bright);
  margin-bottom:1.2rem;
}
.bey-v2__icon svg{width:22px; height:22px;}
.bey-v2__card h3{font-size:1.2rem; color:var(--paper); margin-bottom:.6rem;}
.bey-v2__card p{color:var(--muted); font-size:.95rem; line-height:1.6;}
.bey-v2__tag{
  display:inline-block; margin-top:1.1rem;
  font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--teal);
}
@media (max-width: 960px){ .bey-v2__grid{grid-template-columns:repeat(2, 1fr);} }
@media (max-width: 620px){
  section.bey-v2{padding:10vh 6vw;}
  .bey-v2__grid{grid-template-columns:1fr;}
  .bey-v2__head{margin-bottom:2.5rem;}
}
