:root{
  --mp-line:#d9e4f2;
  --mp-card:#ffffff;
  --mp-bg:#f6f9fd;
  --mp-ink:#0f172a;
  --mp-muted:#345;
  --mp-shadow:0 18px 40px rgba(15,23,42,.10);
  --mp-shadow-hover:0 22px 48px rgba(15,23,42,.16);
}

.trust-row{
  padding:30px 0 20px!important;
}

.trust-box{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid var(--mp-line)!important;
  border-radius:28px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
  padding:20px 20px 26px!important;
  overflow:hidden!important;
  position:relative!important;
}

.trust-box::before{
  content:"";
  position:absolute;
  inset:auto -120px -140px auto;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.10),transparent 66%);
  pointer-events:none;
}

.trust-box::after{
  content:"";
  position:absolute;
  left:-120px;
  top:-120px;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(16,185,129,.08),transparent 66%);
  pointer-events:none;
}

.trust-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:18px!important;
  margin-bottom:18px!important;
  position:relative!important;
  z-index:1!important;
}

.trust-head b{
  color:var(--mp-ink)!important;
  font-size:18px!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
}

.trust-head span{
  color:#18489b!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.trust-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 16px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  position:relative!important;
  z-index:1!important;
}

.cloud-card{
  position:relative!important;
  width:124px!important;
  min-height:128px!important;
  padding:20px 12px 16px!important;
  border-radius:28px!important;
  border:1px solid #dbe7f5!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:var(--mp-shadow)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
  transform:translateY(0);
  animation:cloudFloat 6.2s ease-in-out infinite;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}

.cloud-card::before,
.cloud-card::after{
  content:"";
  position:absolute;
  top:-10px;
  background:inherit;
  border:1px solid #dbe7f5;
  border-bottom:none;
  z-index:-1;
}

.cloud-card::before{
  left:18px;
  width:34px;
  height:34px;
  border-radius:999px;
}

.cloud-card::after{
  right:14px;
  width:42px;
  height:42px;
  border-radius:999px;
}

.cloud-card:hover{
  transform:translateY(-7px) scale(1.02)!important;
  box-shadow:var(--mp-shadow-hover)!important;
  border-color:#bfd3ec!important;
}

.cloud-card:nth-child(2n){animation-duration:7.1s; animation-delay:-1.1s;}
.cloud-card:nth-child(3n){animation-duration:5.8s; animation-delay:-.8s;}
.cloud-card:nth-child(4n){animation-duration:6.8s; animation-delay:-1.6s;}
.cloud-card:nth-child(5n){animation-duration:7.6s; animation-delay:-.5s;}
.cloud-card:nth-child(6n){animation-duration:5.4s; animation-delay:-1.9s;}

.market-card .cloud-logo-wrap{
  width:100%;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}

.market-card img{
  max-width:90px;
  max-height:32px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.module-card .cloud-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid #cfdcf1;
  background:#eef4ff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
  margin-bottom:10px;
}

.module-card:nth-child(8n+1) .cloud-icon{color:#2563eb;background:#eef4ff;border-color:#c7d2fe;}
.module-card:nth-child(8n+2) .cloud-icon{color:#15803d;background:#ecfdf3;border-color:#bbf7d0;}
.module-card:nth-child(8n+3) .cloud-icon{color:#ea580c;background:#fff7ed;border-color:#fed7aa;}
.module-card:nth-child(8n+4) .cloud-icon{color:#0891b2;background:#ecfeff;border-color:#bae6fd;}
.module-card:nth-child(8n+5) .cloud-icon{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe;}

.cloud-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.cloud-title{
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

@keyframes cloudFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  25%{transform:translateY(-5px) translateX(1px)}
  50%{transform:translateY(-9px) translateX(-1px)}
  75%{transform:translateY(-4px) translateX(1px)}
}

@media (max-width:1200px){
  .cloud-card{width:118px!important; min-height:122px!important;}
}

@media (max-width:860px){
  .trust-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .cloud-card{
    width:calc(33.333% - 11px)!important;
    min-width:0!important;
  }
}

@media (max-width:560px){
  .cloud-card{
    width:calc(50% - 8px)!important;
  }
}
