:root{
  --journey-hero:url("../_DSC9586.jpg");
}

.hero-copy h1{
  max-width:12.8ch;
}

.hero-copy .lead{
  max-width:58ch;
}

.corporate-intro{
  max-width:780px;
  margin-bottom:26px;
}

.experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.experience-card{
  padding:24px 22px;
  border:1px solid #e3d5dc;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 30px rgba(31,26,29,.07);
  display:grid;
  gap:12px;
}

.experience-card h3{
  font-size:clamp(1.5rem,2vw,1.95rem);
}

.experience-card p{
  color:#5a4954;
}

.experience-card .btn{
  margin-top:4px;
  width:max-content;
}

.cert-figure{
  display:grid;
  overflow:hidden;
}

.cert-figure img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:contain;
  background:#fff;
  padding:28px;
}

.cert-copy p + p{
  margin-top:14px;
}

.cert-note{
  margin-top:18px;
  padding:15px 17px;
  border-left:3px solid var(--brand);
  border-radius:14px;
  background:#f9eef4;
  color:#66535d;
}

.purpose-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.purpose-card{
  padding:22px 20px;
  border:1px solid #e3d5dc;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f8f1f5 60%,#fff);
  box-shadow:0 18px 36px rgba(31,26,29,.08);
}

.purpose-card h3{
  margin-bottom:10px;
  font-size:clamp(1.35rem,1.8vw,1.7rem);
}

.purpose-card p{
  color:#5a4954;
}

.corporate-proof .proof-item{
  min-height:100%;
}

@media (max-width:1080px){
  .experience-grid,
  .purpose-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .experience-grid,
  .purpose-grid{
    grid-template-columns:1fr;
  }

  .experience-card .btn{
    width:100%;
  }

  .cert-figure img{
    padding:22px;
    max-height:min(76svh,640px);
  }
}

@media (max-width:560px){
  .cert-figure img{
    padding:16px;
    max-height:420px;
  }
}
