/* ============================================================
   TRUST / ADVANTAGES SECTION — Industrial KPI + Supporting Facts
   ============================================================ */

.trust {
  background: var(--c-white);
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent, transparent 40px,
      rgba(31, 41, 51, 0.028) 40px,
      rgba(31, 41, 51, 0.028) 41px
    ),
    repeating-linear-gradient(
      90deg,
      transparent, transparent 40px,
      rgba(31, 41, 51, 0.028) 40px,
      rgba(31, 41, 51, 0.028) 41px
    );
  padding: var(--section-py-sm) 0;
}

.trust__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-px);
}


/* ── Grid ── */

.trust__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
}


/* ════════════════════════════════════════
   BASE CARD — Secondary supporting facts
   ════════════════════════════════════════ */

.advantage-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-6);
  background: #FCFCFA;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 3px 10px rgba(15, 23, 42, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  transition:
    box-shadow 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1),
    border-color 0.35s ease;
}

/* Left amber accent line — same visual language as services/workflow */
.advantage-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 3px;
  background: rgba(217, 119, 6, 0.20);
  border-radius: 0 2px 2px 0;
  transition:
    background 0.35s ease,
    top 0.35s ease,
    bottom 0.35s ease;
}

.advantage-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 119, 6, 0.14);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 8px 24px rgba(15, 23, 42, 0.09),
    0 0 0 1px rgba(217, 119, 6, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.advantage-card:hover::before {
  background: #F59E0B;
  top: 14%;
  bottom: 14%;
}


/* ════════════════════════════════════════
   PRIMARY CARD — Dominant KPI (15+, 200+)
   ════════════════════════════════════════ */

.advantage-card--primary {
  background: #F6F5F2;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-top: 3px solid rgba(217, 119, 6, 0.85);
  padding: var(--sp-8);
  gap: var(--sp-3);
  box-shadow:
    0 1px 3px rgba(15, 23, 42, 0.05),
    0 8px 28px rgba(15, 23, 42, 0.10),
    0 20px 48px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

/* Bottom-right engineering corner mark */
.advantage-card--primary::after {
  content: '';
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 12px;
  height: 12px;
  border-bottom: 1.5px solid rgba(217, 119, 6, 0.28);
  border-right: 1.5px solid rgba(217, 119, 6, 0.28);
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.advantage-card--primary:hover::after {
  border-color: rgba(217, 119, 6, 0.50);
}

/* Stronger accent line on primary */
.advantage-card--primary::before {
  width: 4px;
  background: rgba(217, 119, 6, 0.28);
  top: 16%;
  bottom: 16%;
}

.advantage-card--primary:hover {
  transform: translateY(-5px);
  border-color: rgba(217, 119, 6, 0.20);
  box-shadow:
    0 2px 6px rgba(15, 23, 42, 0.06),
    0 16px 44px rgba(15, 23, 42, 0.11),
    0 0 0 1px rgba(217, 119, 6, 0.10),
    0 8px 32px rgba(217, 119, 6, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.advantage-card--primary:hover::before {
  background: #F59E0B;
  top: 10%;
  bottom: 10%;
}


/* ── Icons ── */

.advantage-card__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 32px;
  height: 32px;
  color: var(--c-amber);
  flex-shrink: 0;
  opacity: 0.85;
}

.advantage-card__icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}

/* Primary icon: slightly subdued — the metric number dominates */
.advantage-card--primary .advantage-card__icon {
  width: 28px;
  height: 28px;
  opacity: 0.60;
  margin-bottom: var(--sp-1);
}


/* ── Primary KPI Number ── */

.advantage-card__metric {
  font-size: clamp(3.75rem, 8vw, 5.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  margin-top: var(--sp-1);
  /* Subtle vertical depth — brighter top, deeper base. Industrial metal feel */
  background: linear-gradient(to bottom, #FBC131 0%, #D97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


/* ── Secondary metric (smaller, supporting) ── */

.advantage-card__metric-sm {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-top: var(--sp-1);
  background: linear-gradient(to bottom, #F9B830 0%, #D97706 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


/* ── Titles ── */

.advantage-card__title {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--c-graphite);
  line-height: 1.3;
}

/* Primary subtitle — acts as label under the big number */
.advantage-card--primary .advantage-card__title {
  font-size: var(--text-md);
  font-weight: 500;
  color: rgba(30, 40, 58, 0.65);
  margin-top: calc(var(--sp-2) * -1);
}


/* ── Descriptions ── */

.advantage-card__desc {
  font-size: var(--text-sm);
  color: rgba(22, 32, 50, 0.66);
  line-height: 1.65;
}

.advantage-card--primary .advantage-card__desc {
  color: rgba(22, 32, 50, 0.62);
  /* Subtle structural divider between KPI block and supporting text */
  padding-top: var(--sp-3);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  margin-top: var(--sp-1);
}


/* ── Reveal ── */

.trust__header[data-reveal],
.trust__grid[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.trust__header[data-reveal].is-visible,
.trust__grid[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .trust__header[data-reveal],
  .trust__grid[data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* ── Tablet (768px+): 2-col ── */

@media (min-width: 768px) {
  .trust {
    padding: var(--section-py-md) 0;
  }

  .trust__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-md);
  }

  /* Primary cards: full row on tablet (2 + 2 col = full width each)  */
  .advantage-card--primary {
    grid-column: span 1;
  }
}


/* ── Desktop (1024px+): 4-col asymmetric ── */

@media (min-width: 1024px) {
  .trust {
    padding: var(--section-py-lg) 0;
  }

  /* 4-column base grid */
  .trust__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-md);
  }

  /* PRIMARY cards span 2 → fill top row as two dominant 50% blocks */
  .advantage-card--primary {
    grid-column: span 2;
  }

  /* Secondary cards: span 1 → 4 compact cards in second row */
  .advantage-card:not(.advantage-card--primary) {
    padding: var(--sp-5);
    gap: var(--sp-1);
  }

  .advantage-card--primary {
    padding: var(--sp-10);
  }
}


/* ── Large Desktop (1280px+) ── */

@media (min-width: 1280px) {
  .advantage-card--primary {
    padding: var(--sp-10);
  }

  .advantage-card:not(.advantage-card--primary) {
    padding: var(--sp-6);
  }
}
