 
:root{
  --navy:#20296e;
  --pink:#ff70a3;
  --berry:#9d174f;
  --purple:#76206f;
  --soft:#fff4f8;
  --text:#555b70;
}
 

.values-section{
  position:relative;overflow:hidden;padding:32px 0;
  background:
   radial-gradient(circle at 12% 50%, rgba(255, 112, 163, .13), transparent 28%), radial-gradient(circle at 90% 50%, rgba(32, 41, 110, .07), transparent 81%), linear-gradient(90deg, #fff5f9 0%, #fff 48%, #faf9ff 100%)
}
.values-section:before,.values-section:after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.values-section:before{width:260px;height:260px;left:-170px;top:-170px;background:rgba(255,112,163,.08)}
.values-section:after{width:220px;height:220px;right:-140px;bottom:-150px;background:rgba(32,41,110,.05)}

.values-grid{
  position:relative;z-index:1;display:grid;
  grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(280px,2.15fr);
  align-items:center;min-height:105px;
}

.value-item{
  position:relative;display:flex;justify-content:center;align-items:center;
  min-height:82px;padding:8px 20px;
  opacity:0;transform:translateY(18px);
  animation:valueIn .65s ease forwards;
}
.value-item:nth-child(1){animation-delay:.05s}
.value-item:nth-child(2){animation-delay:.15s}
.value-item:nth-child(3){animation-delay:.25s}
.value-item:nth-child(4){animation-delay:.35s}
@keyframes valueIn{to{opacity:1;transform:translateY(0)}}

.value-item:not(:first-child):before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(157,23,79,.28),transparent);
}

.value-link{
  display:flex;flex-direction:column;align-items:center;gap:7px;
  text-decoration:none;color:var(--navy);
}
.value-icon{
  width:57px;height:57px;border:1.5px solid rgba(157,23,79,.45);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.8);color:var(--berry);font-size:25px;
  transition:.35s ease;
}
.value-link:hover .value-icon{
  transform:translateY(-5px) scale(1.06);
  color:#fff;border-color:var(--pink);
  background:linear-gradient(135deg,var(--pink),var(--berry));
  box-shadow:0 10px 25px rgba(255,112,163,.25);
}
.value-name{font-size:16px;font-weight:750;line-height:1.2;color:var(--navy);transition:.25s}
.value-link:hover .value-name{color:var(--berry)}

.values-statement{
  min-height:82px;display:flex;align-items:center;
  padding:10px 0 10px 38px;margin-left:12px;
  border-left:2px solid rgba(157,23,79,.42);
  opacity:0;transform:translateX(25px);
  animation:statementIn .8s .45s ease forwards;
}
@keyframes statementIn{to{opacity:1;transform:translateX(0)}}
.statement-label{
  margin:0;color:var(--berry); 
  font-size:25px;line-height:1.25;font-weight:600;
}
.statement-label span{
  color:var(--navy);
  font-size:.58em;font-weight:700;
}
.values-glow{
  position:absolute;width:180px;height:180px;border-radius:50%;
  right:18%;top:50%;transform:translateY(-50%);
  background:rgba(255,112,163,.07);filter:blur(28px);
  animation:glowMove 5s ease-in-out infinite alternate;
}
@keyframes glowMove{
  from{transform:translate(-15px,-50%) scale(.9)}
  to{transform:translate(15px,-50%) scale(1.1)}
}

@media(max-width:991.98px){
  .values-section{padding:42px 0}
  .values-grid{grid-template-columns:repeat(4,1fr)}
  .values-statement{
    grid-column:1/-1;justify-content:center;margin:25px 0 0;
    padding:18px 0 0;border-left:0;border-top:2px solid rgba(157,23,79,.25);
  }
}
@media(max-width:575.98px){
  .values-section{padding:30px 0}
  .values-grid{grid-template-columns:repeat(2,1fr);row-gap:12px}
  .value-item{min-height:92px;padding:8px 10px}
  .value-item:nth-child(3):before{display:none}
  .value-icon{width:51px;height:51px;font-size:22px}
  .value-name{font-size:14px}
  .values-statement{margin-top:18px;padding-top:20px}
  .statement-label{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .value-item,.values-statement{opacity:1;transform:none;animation:none}
  .values-glow{animation:none}
}
 