/* ==========================================================================
   Awards & Certifications — page-specific styles
   ========================================================================== */

.awards-hero {
  background: var(--color-bg-soft);
  padding: 160px 0 64px;
}

.awards-hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
}

.awards-badge {
  display: inline-block;
  background: var(--color-navy);
  color: #8ED8EE;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-radius: 12px;
  padding: 4px 12px;
  margin-bottom: 20px;
}

.awards-hero h1 { font-size: 48px; letter-spacing: -1px; margin-bottom: 16px; }
.awards-hero h1 .accent { color: var(--color-blue); }
.awards-hero p { font-size: 18px; max-width: 576px; margin-bottom: 32px; }

.awards-hero-stats { display: flex; gap: 40px; }
.awards-hero-stats .value { font-size: 48px; font-weight: 700; color: var(--color-blue); letter-spacing: -1px; }
.awards-hero-stats .label { font-size: 13px; color: var(--color-text-muted); font-weight: 600; letter-spacing: 0.65px; }

.awards-hero-card {
  background: #fff;
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  height: 100%;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px;
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.awards-hero-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.awards-hero-card .icon-badge {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  background: rgba(66, 165, 202, 0.1);
  border: 1px solid rgba(66, 165, 202, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.awards-hero-card .icon-badge img { width: 32px; height: 40px; }
.awards-hero-card h3 { font-size: 24px; margin-bottom: 8px; }
.awards-hero-card p { margin: 0; }

/* Global certifications */
.awards-section-heading { margin-bottom: 24px; }
.awards-section-heading h2 { font-size: 24px; margin-bottom: 12px; }
.awards-section-heading .underline { width: 48px; height: 4px; background: var(--color-blue); }

.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.cert-card {
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-sm);
  padding: 25px;
  text-align: center;
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.cert-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(66, 165, 202, 0.35);
}

.cert-card .icon-badge {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}

.cert-card .icon-badge img { width: 20px; height: 25px; }
.cert-card .icon-badge img[src*="icon-awards-soc2"] { width: 25px; height: 22.5px; }
.cert-card h4 { font-size: 24px; margin-bottom: 8px; }
.cert-card p { font-size: 13px; letter-spacing: 0.3px; margin: 0; }

/* Industry awards */
.awards-banner {
  background: var(--color-navy);
  padding: 64px;
  border-radius: var(--radius-md);
}

.awards-banner .section-heading h2 { color: #fff; }
.awards-banner .section-heading p { color: rgba(255,255,255,0.75); }

.award-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.award-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  padding: 24px;
  display: flex;
  gap: 24px;
  align-items: center;
  transition: transform var(--duration) var(--ease), background var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.award-card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.award-card img.thumb {
  width: 96px;
  height: 120px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
}

.award-card .eyebrow-label { color: var(--color-blue); font-size: 13px; font-weight: 600; letter-spacing: 0.65px; text-transform: uppercase; margin-bottom: 4px; }
.award-card h4 { color: #fff; font-size: 22px; margin-bottom: 8px; }
.award-card p { color: rgba(255,255,255,0.75); font-size: 15px; margin: 0; }

/* Engineering protocols */
.protocols-section {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
}

.protocols-copy h3 { font-size: 32px; margin-bottom: 16px; }
.protocols-copy > p { margin-bottom: 24px; }

.protocols-list { display: flex; flex-direction: column; gap: 16px; }
.protocols-list li { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; }
.protocols-list img { width: 20px; height: 20px; }

.protocol-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.protocol-card {
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-soft);
  border-radius: var(--radius-md);
  padding: 25px;
  transition: transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);
}

.protocol-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(66, 165, 202, 0.35);
}

.protocol-card img.icon { width: 32px; height: 32px; margin-bottom: 16px; }
.protocol-card img.icon[src*="icon-awards-resilience"] { width: 32px; height: 30.7px; }
.protocol-card img.icon[src*="icon-awards-transparency"] { width: 32px; height: 30.55px; }
.protocol-card img.icon[src*="icon-awards-regulatory-agility"] { width: 30.3px; height: 32px; }
.protocol-card h5 { font-size: 24px; margin-bottom: 8px; }
.protocol-card p { margin: 0; }

@media (max-width: 900px) {
  .awards-hero .container { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .award-grid { grid-template-columns: 1fr; }
  .award-card { flex-direction: column; text-align: center; }
  .protocols-section { grid-template-columns: 1fr; }
  .protocol-grid { grid-template-columns: 1fr; }
  .awards-banner { padding: 32px; }
}
