/* ================================================================== */
/*  Industry Page — 2026 Visual Refresh                               */
/*  Light minimalist style matching the existing Pharos design        */
/* ================================================================== */

/* ── Design tokens (matching site palette) ────────────────────────── */
:root {
  --ind-blue: #4B7DE1;
  --ind-blue-deep: #2038CE;
  --ind-purple: #7C3AED;
  --ind-border: #EEF0F4;
  --ind-bg-subtle: #F8FAFC;
  --ind-bg-blue: rgba(75, 125, 225, 0.03);
  --ind-text-dark: #25272D;
  --ind-text-body: #464953;
  --ind-text-muted: #8A8D98;
  --ind-radius: 15px;
  --ind-radius-sm: 10px;
  --ind-shadow: 0 5px 40px -5px rgba(0, 66, 130, 0.07);
}


/* ================================================================== */
/*  A. SUBTLE SECTION RHYTHM — white / soft-gray alternation          */
/* ================================================================== */

.ind-bg-subtle {
  background: var(--ind-bg-subtle);
}

.ind-bg-blue-tint {
  background: linear-gradient(180deg, #fff 0%, rgba(75, 125, 225, 0.03) 50%, #fff 100%);
}


/* ================================================================== */
/*  B. BENTO GRID FOR SOLUTIONS                                       */
/* ================================================================== */

.ind-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.ind-bento__item {
  position: relative;
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--ind-radius);
  background: #fff;
  border: 1px solid var(--ind-border);
  box-shadow: var(--ind-shadow);
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.ind-bento__item:hover {
  box-shadow: 0 12px 48px -8px rgba(0, 66, 130, 0.12);
  transform: translateY(-3px);
}

/* Featured items span 2 columns */
.ind-bento__item--featured {
  grid-column: span 2;
}

.ind-bento__title {
  font-family: Space_Grotesk, sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--ind-text-dark);
  margin: 0 0 8px;
  line-height: 1.15;
}

.ind-bento__desc {
  font-family: Lexend, sans-serif;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 300;
  color: var(--ind-text-body);
  line-height: 1.55;
  margin: 0;
}

.ind-bento__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.ind-bento__tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(75, 125, 225, 0.05);
  border: 1px solid rgba(75, 125, 225, 0.12);
  color: var(--ind-blue);
  font-family: Lexend, sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: background 0.2s ease;
}

.ind-bento__item:hover .ind-bento__tag {
  background: rgba(75, 125, 225, 0.08);
}

@media (max-width: 900px) {
  .ind-bento {
    grid-template-columns: repeat(2, 1fr);
  }
  .ind-bento__item--featured {
    grid-column: span 2;
  }
}

@media (max-width: 550px) {
  .ind-bento {
    grid-template-columns: 1fr;
  }
  .ind-bento__item--featured {
    grid-column: span 1;
  }
}


/* ================================================================== */
/*  C. BENTO ENTRANCE ANIMATION                                       */
/* ================================================================== */

.ind-bento .ind-bento__item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease,
              box-shadow 0.3s ease;
}

.ind-bento.is-visible .ind-bento__item { opacity: 1; transform: none; }
.ind-bento.is-visible .ind-bento__item:nth-child(1) { transition-delay: 0.0s; }
.ind-bento.is-visible .ind-bento__item:nth-child(2) { transition-delay: 0.05s; }
.ind-bento.is-visible .ind-bento__item:nth-child(3) { transition-delay: 0.10s; }
.ind-bento.is-visible .ind-bento__item:nth-child(4) { transition-delay: 0.15s; }
.ind-bento.is-visible .ind-bento__item:nth-child(5) { transition-delay: 0.20s; }
.ind-bento.is-visible .ind-bento__item:nth-child(6) { transition-delay: 0.25s; }
.ind-bento.is-visible .ind-bento__item:nth-child(7) { transition-delay: 0.30s; }
.ind-bento.is-visible .ind-bento__item:nth-child(8) { transition-delay: 0.35s; }
.ind-bento.is-visible .ind-bento__item:nth-child(9) { transition-delay: 0.40s; }
.ind-bento.is-visible .ind-bento__item:nth-child(10) { transition-delay: 0.45s; }


/* ================================================================== */
/*  D. COMPLIANCE TRUST STRIP                                         */
/* ================================================================== */

.ind-compliance-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: clamp(16px, 2vw, 24px) 0;
}

.ind-compliance-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(75, 125, 225, 0.04);
  border: 1px solid rgba(75, 125, 225, 0.12);
  color: var(--ind-blue);
  font-family: Lexend, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: background 0.2s ease;
}

.ind-compliance-badge:hover {
  background: rgba(75, 125, 225, 0.08);
}

.ind-compliance-badge__icon {
  width: 14px;
  height: 14px;
  color: var(--ind-blue);
}


/* ================================================================== */
/*  E. SERVICES CARDS — subtle bg section                             */
/* ================================================================== */

.ind-bg-blue-tint .previewCard {
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ind-bg-blue-tint .previewCard:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 48px -8px rgba(0, 66, 130, 0.12);
}


/* ================================================================== */
/*  F. SOLUTIONS GRID — subtle bg section                             */
/* ================================================================== */

.ind-bg-subtle .textCard {
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ind-bg-subtle .textCard:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 48px -8px rgba(0, 66, 130, 0.12);
}


/* ================================================================== */
/*  G. REDUCED MOTION                                                 */
/* ================================================================== */

@media (prefers-reduced-motion: reduce) {
  .ind-bento .ind-bento__item {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
