/* User-provided Orzu identity and fulfillment details. */
.brand-logo {
  display: block;
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: 10px;
  object-fit: cover;
  background: #f5f5f5;
}
.brand-footer .brand-logo { background: #fff; }

.credibility {
  display: grid;
  grid-template-columns: minmax(230px, .45fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  margin-top: 92px;
  padding: 32px;
  border: 1px solid #e0eafa;
  border-radius: 34px;
  background: linear-gradient(120deg, #f2f7ff, #fff 75%);
}
.credibility-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 245px;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(135deg, #0d51c7, #1e7df0);
  color: #fff;
  box-shadow: 0 20px 45px #145bb231;
  isolation: isolate;
}
.credibility-stat::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px solid #ffffff42;
  border-radius: 50%;
  transform: translate(44%, -35%);
  z-index: -1;
}
.credibility-stat strong { font-size: clamp(78px, 9vw, 120px); letter-spacing: -.095em; line-height: 1; }
.credibility-stat strong span { color: #bcddff; }
.credibility-stat small { margin-top: 11px; font-size: 14px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.credibility-spark { position: absolute; top: 17px; left: 22px; color: #bbe1ff; font-size: 28px; }
.credibility-orbit {
  position: absolute;
  width: 225px;
  height: 225px;
  border: 1px dashed #ffffff61;
  border-radius: 50%;
  transform: rotate(-25deg);
  animation: credibility-turn 22s linear infinite;
  pointer-events: none;
}
.credibility-orbit::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 20px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #b9ff66;
  box-shadow: 0 0 0 5px #b9ff6630;
}
@keyframes credibility-turn { to { transform: rotate(335deg); } }
.credibility-copy h2 {
  margin: 18px 0;
  font-size: clamp(32px, 3.8vw, 54px);
  letter-spacing: -.055em;
  line-height: 1.17;
}
.credibility-copy h2 span { color: #1265dd; }
.credibility-copy > p:not(.eyebrow) {
  max-width: 630px;
  color: #58677b;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 24px;
}
.country-list { display: flex; flex-wrap: wrap; gap: 9px; }
.country-list span {
  padding: 10px 14px;
  border: 1px solid #d8e7fa;
  border-radius: 100px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  color: #1d5db4;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-top: 22px;
}
.capability-grid > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 14px;
  border: 1px solid #e2eaf3;
  border-radius: 18px;
  background: #fff;
  color: #22354b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: 0 6px 19px #285c9309;
}
.capability-grid > div span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 12px;
  background: #e5f2ff;
  font-size: 22px;
}
.capability-grid > div:nth-child(4n+2) span { background: #fff0de; }
.capability-grid > div:nth-child(4n+3) span { background: #e9e4ff; }
.capability-grid > div:nth-child(4n+4) span { background: #def7e7; }
.process-panel { grid-template-columns: .8fr 1.35fr 1fr 1fr; }
.process-item { padding: 0 21px; }
.process-item h3 { font-size: 20px; }
.process-tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.process-tasks li { display: flex; align-items: baseline; gap: 9px; color: #66768e; font-size: 14px; line-height: 1.45; }
.process-tasks li::before { content: "✓"; color: #1265dd; font-weight: 800; flex: none; }
.process-finish { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 19px; padding: 20px 27px; border-radius: 20px; background: #eaf3ff; color: #1b365e; }
.process-finish strong { font-size: 18px; line-height: 1.4; }
.process-finish a { white-space: nowrap; font-size: 16px; font-weight: 800; color: #125fd9; text-decoration: none; }
.process-finish a:hover { text-decoration: underline; text-underline-offset: 4px; }
.input-hint { color: #718094; font-size: 12px; margin: -14px 0 18px; }

@media (max-width: 1050px) {
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .process-item:nth-child(2) { border-right: 0; }
  .process-item:nth-child(3) { padding-left: 0; }
}
@media (max-width: 760px) {
  .brand-logo { width: 42px; height: 42px; }
  .credibility {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-top: 60px;
    padding: 22px;
    border-radius: 26px;
  }
  .credibility-stat { width: 100%; min-height: 190px; }
  .credibility-stat strong { font-size: 84px; }
  .credibility-orbit { width: 170px; height: 170px; }
  .credibility-copy h2 { font-size: 32px; }
  .credibility-copy > p:not(.eyebrow) { font-size: 14px; }
  .country-list span { font-size: 11px; padding: 8px 10px; }
  .capability-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .capability-grid > div { flex-direction: column; align-items: flex-start; padding: 12px; font-size: 12px; }
  .capability-grid > div span { width: 36px; height: 36px; font-size: 19px; }
  .process-panel { grid-template-columns: 1fr; gap: 0; }
  .process-item:nth-child(2), .process-item:nth-child(3) {
    padding: 0 0 27px;
    border-right: 0;
  }
  .process-item:nth-child(3) { margin-bottom: 27px; border-bottom: 1px solid #d5e3f3; }
  .process-finish { align-items: flex-start; flex-direction: column; gap: 10px; padding: 20px; }
  .process-finish strong { font-size: 16px; }
  .process-finish a { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .credibility-orbit { animation: none; }
}
