/* V54 — Customer Voices and Visionary Project polish */

/* CUSTOMER VOICES — clearer, reference-like testimonial cards */
.who-v14 #customer-voices{
  padding-block:78px;
  background:linear-gradient(135deg,#eef6fb 0%,#f6fbfd 52%,#eef8f8 100%);
}
.who-v14 #customer-voices .w14-section-heading{max-width:860px;margin-bottom:34px}
.who-v14 #customer-voices .w14-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.who-v14 #customer-voices .w14-testimonial{
  min-width:0;
  min-height:356px;
  display:flex;
  flex-direction:column;
  padding:24px 24px 20px;
  border:1px solid #d3e2ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(8,45,75,.06);
}
.who-v14 #customer-voices .w14-quote{
  display:block;
  color:#d1ab4e;
  font:700 52px/.65 Georgia,serif;
  margin-bottom:10px;
}
.who-v14 #customer-voices .w14-testimonial blockquote{
  flex:1;
  margin:0 0 26px;
  color:#234967;
  font-size:16px;
  line-height:1.82;
  letter-spacing:-.01em;
  font-style:normal;
}
.who-v14 #customer-voices .w14-testimonial-person{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding-top:16px;
  border-top:1px solid #dde8ef;
}
.who-v14 #customer-voices .w14-testimonial-person img{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid #d8e6ef;
  background:#eff6fb;
}
.who-v14 #customer-voices .w14-testimonial-person strong{
  display:block;
  color:#0c3359;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}
.who-v14 #customer-voices .w14-testimonial-person span{
  display:block;
  margin-top:4px;
  color:#75899b;
  font-size:12.5px;
  line-height:1.45;
}

/* VISIONARY PROJECT — match blue + golden contrast and expose more of building photo */
.gx40-visionary-showcase{
  background:linear-gradient(145deg,#f5fbfd 0%,#eef6fb 45%,#fbf8f3 100%)!important;
}
.gx40-visionary-showcase .gx36-label{
  color:#0c7aaa;
}
.gx40-hospital-copy h2{
  margin-bottom:18px;
  color:#0b355a;
  font:800 clamp(2.35rem,3.5vw,4rem)/1.02 Manrope,Arial,sans-serif;
  letter-spacing:-.055em;
}
.gx40-hospital-copy h2 em{
  display:block;
  margin-top:.06em;
  color:#9b8258;
  font-family:Georgia,"Times New Roman",serif;
  font-style:normal;
  font-weight:500;
  letter-spacing:-.02em;
}
.gx40-hospital-copy p{color:#45657d}
.gx40-building-card{
  display:flex;
  flex-direction:column;
  gap:0;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d5e3ec;
  box-shadow:0 16px 36px rgba(8,28,51,.08);
}
.gx40-building-card:after{display:none}
.gx40-building-card>img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center center;
}
.gx40-building-badge{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:auto;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:16px 18px 18px;
  margin:0;
  border-top:1px solid #e1ebf1;
  border-radius:0;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:none;
  backdrop-filter:none;
}
.gx40-building-badge img{
  width:82px;
  height:54px;
  object-fit:contain;
  padding:6px;
  border-radius:12px;
  border:1px solid #dbe8ef;
  background:#fff;
}
.gx40-building-badge strong{
  display:block;
  color:#10375d;
  font:800 clamp(18px,1.8vw,22px)/1.18 Manrope,Arial,sans-serif;
}
.gx40-building-badge span{
  display:block;
  margin-top:5px;
  color:#348ab0;
  font-weight:700;
  font-size:14px;
}
@media (max-width:1100px){
  .who-v14 #customer-voices .w14-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:740px){
  .gx40-hospital-copy h2 em{margin-top:.12em}
  .gx40-building-badge{grid-template-columns:70px minmax(0,1fr);padding:14px}
  .gx40-building-badge img{width:70px;height:46px}
}
@media (max-width:680px){
  .who-v14 #customer-voices{padding-block:56px}
  .who-v14 #customer-voices .w14-testimonial-grid{grid-template-columns:1fr;gap:16px}
  .who-v14 #customer-voices .w14-testimonial{min-height:0;padding:20px}
  .who-v14 #customer-voices .w14-testimonial blockquote{font-size:15px;line-height:1.72}
  .who-v14 #customer-voices .w14-testimonial-person{grid-template-columns:50px minmax(0,1fr);gap:12px}
  .who-v14 #customer-voices .w14-testimonial-person img{width:50px;height:50px}
}
