
/* Premium treatment of the 4 trust/value cards */
.values-grid,
.trust-grid,
.expertise-grid,
.why-grid{
  gap:22px!important;
  align-items:stretch!important;
}

.value-card,
.trust-card,
.expertise-card,
.why-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  padding:34px 30px 30px!important;
  border:1px solid rgba(52,126,103,.24)!important;
  border-radius:18px!important;
  background:rgba(235,249,243,.58)!important;
  box-shadow:0 14px 34px rgba(30,83,66,.09)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.value-card::before,
.trust-card::before,
.expertise-card::before,
.why-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;left:28px!important;
  width:54px!important;height:3px!important;
  background:#c99b38!important;
  border-radius:0 0 4px 4px!important;
}
.value-card:hover,
.trust-card:hover,
.expertise-card:hover,
.why-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 42px rgba(30,83,66,.13)!important;
  border-color:rgba(52,126,103,.38)!important;
}
.value-card h3,
.trust-card h3,
.expertise-card h3,
.why-card h3{
  min-height:72px!important;
  margin:0 0 18px!important;
  color:#123f35!important;
  font-size:clamp(1.55rem,1.7vw,2rem)!important;
  line-height:1.16!important;
  font-weight:500!important;
}
.value-card p,
.trust-card p,
.expertise-card p,
.why-card p{
  margin:0!important;
  color:#173f36!important;
  font-size:1.03rem!important;
  line-height:1.65!important;
  font-weight:500!important;
}
@media(max-width:900px){
  .values-grid,.trust-grid,.expertise-grid,.why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .values-grid,.trust-grid,.expertise-grid,.why-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .value-card,.trust-card,.expertise-card,.why-card{
    min-height:auto!important;padding:28px 24px!important;
  }
  .value-card h3,.trust-card h3,.expertise-card h3,.why-card h3{
    min-height:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .value-card,.trust-card,.expertise-card,.why-card{transition:none!important}
}

/* Exact classes used by this site */
.why-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.why-item{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  padding:34px 30px 30px!important;
  border:1px solid rgba(52,126,103,.24)!important;
  border-radius:18px!important;
  background:rgba(235,249,243,.58)!important;
  box-shadow:0 14px 34px rgba(30,83,66,.09)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.why-item::before{
  content:""!important;position:absolute!important;top:0!important;left:28px!important;
  width:54px!important;height:3px!important;background:#c99b38!important;border-radius:0 0 4px 4px!important;
}
.why-item:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 42px rgba(30,83,66,.13)!important;
  border-color:rgba(52,126,103,.38)!important;
}
.why-item h3{
  min-height:72px!important;margin:0 0 18px!important;color:#123f35!important;
  font-size:clamp(1.55rem,1.7vw,2rem)!important;line-height:1.16!important;font-weight:500!important;
}
.why-item p{
  margin:0!important;color:#173f36!important;font-size:1.03rem!important;line-height:1.65!important;font-weight:500!important;
}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .why-grid{grid-template-columns:1fr!important;gap:16px!important}
 .why-item{min-height:auto!important;padding:28px 24px!important}
 .why-item h3{min-height:auto!important}
}
