/**
 * Reliable Certification — Brand Design System
 * Primary: Navy #292D59 | Red #A92328 | White
 * Supporting: #F7F8FA | #EEF0F5 | #D9DCE5 | #747B91
 * Goal: clear section/card contrast, premium corporate hierarchy
 */
:root {
  --rc-navy: #292D59;
  --rc-navy-dark: #1E2244;
  --rc-navy-mid: #353A6B;
  --rc-red: #A92328;
  --rc-red-dark: #8A1C21;
  --rc-white: #FFFFFF;
  --rc-offwhite: #F7F8FA;
  --rc-light: #EEF0F5;
  --rc-soft: #D9DCE5;
  --rc-muted: #747B91;
  --rc-text: #1E2438;
  --rc-blue: #292D59;
  --rc-ice: #EEF0F5;
  --rc-grad-brand: linear-gradient(110deg, #A92328 0%, #292D59 100%);
  --rc-grad-navy: linear-gradient(135deg, #292D59 0%, #1E2244 100%);
  --rc-shadow-sm: 0 4px 14px rgba(41, 45, 89, 0.08);
  --rc-shadow-md: 0 12px 32px rgba(41, 45, 89, 0.12);
  --rc-radius: 14px;
  --rc-radius-sm: 10px;

  /* Legacy aliases used by style.css */
  --primary-color: #292D59;
  --secondary-color: #A92328;
}

/* Shared card variants — never match parent bg */
.rc-card-white {
  background: #fff;
  border: 1px solid var(--rc-soft);
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow-sm);
}
.rc-card-navy {
  background: var(--rc-grad-navy);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow-md);
  color: #fff;
}
.rc-card-accent {
  background: var(--rc-grad-brand);
  border: none;
  border-radius: var(--rc-radius);
  box-shadow: 0 14px 36px rgba(169, 35, 40, 0.28);
  color: #fff;
}

/* Buttons — brand red */
.rc-btn-primary,
.bg-secondary-color,
.btn-danger {
  background-color: var(--rc-red) !important;
}
.rc-btn-primary:hover {
  background-color: var(--rc-red-dark) !important;
}
.bg-primary-color {
  background-color: var(--rc-navy) !important;
}

/* ── Accreditation banners ── */
.rc-highlights {
  background: var(--rc-offwhite) !important;
  border-top: 1px solid var(--rc-soft) !important;
  border-bottom: 1px solid var(--rc-soft) !important;
}
.rc-accred-banner {
  background: #fff !important;
  border-radius: var(--rc-radius) !important;
  border: 1px solid var(--rc-soft) !important;
  border-left: 5px solid var(--rc-red) !important;
  box-shadow: var(--rc-shadow-sm) !important;
  padding: 1.45rem 1.75rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.rc-accred-banner:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--rc-shadow-md) !important;
}
.rc-accred-banner.is-navy {
  background: linear-gradient(125deg, #292D59 0%, #23284f 55%, #1E2244 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-left: 5px solid var(--rc-red) !important;
  box-shadow: 0 14px 34px rgba(41, 45, 89, 0.28) !important;
  position: relative;
  overflow: hidden;
}
.rc-accred-banner.is-navy::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 45%;
  height: 180%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.08), transparent);
  transform: translateX(-120%) skewX(-18deg);
  animation: rcAccredShine 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes rcAccredShine {
  0%, 55% { transform: translateX(-120%) skewX(-18deg); }
  80%, 100% { transform: translateX(320%) skewX(-18deg); }
}
.rc-accred-banner.is-navy .rc-accred-logo-wrap {
  border-right-color: rgba(255,255,255,0.14) !important;
}
.rc-accred-banner.is-navy .rc-accred-logo-wrap h3 { color: #fff !important; }
.rc-accred-banner.is-navy .rc-accred-logo-wrap p { color: rgba(255,255,255,0.72) !important; }
.rc-accred-banner.is-navy .rc-accred-item {
  border-right-color: rgba(255,255,255,0.12) !important;
}
.rc-accred-banner.is-navy .rc-accred-item-label { color: #ffb4b8 !important; }
.rc-accred-banner.is-navy .rc-accred-item-val { color: #fff !important; }
.rc-accred-banner.is-navy .rc-accred-item-sub { color: rgba(255,255,255,0.62) !important; }
.rc-accred-banner.is-navy .rc-accred-iso-pills span {
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.18);
}
.rc-accred-banner.is-navy .rc-accred-actions .rc-btn-primary {
  background: var(--rc-red) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(169, 35, 40, 0.35);
}
/* AIAC — brand RED card (white GAC + red AIAC pair) */
.rc-accred-banner.is-red {
  background: linear-gradient(125deg, #A92328 0%, #7A181C 48%, #292D59 100%) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-left: 5px solid #ffffff !important;
  box-shadow: 0 14px 34px rgba(169, 35, 40, 0.28) !important;
}
.rc-accred-banner.is-red .rc-accred-logo-wrap {
  border-right-color: rgba(255,255,255,0.18) !important;
}
.rc-accred-banner.is-red .rc-accred-logo-wrap h3 { color: #fff !important; }
.rc-accred-banner.is-red .rc-accred-logo-wrap p { color: rgba(255,255,255,0.78) !important; }
.rc-accred-banner.is-red .rc-accred-item {
  border-right-color: rgba(255,255,255,0.16) !important;
}
.rc-accred-banner.is-red .rc-accred-item-label { color: #ffd0d2 !important; }
.rc-accred-banner.is-red .rc-accred-item-val { color: #fff !important; }
.rc-accred-banner.is-red .rc-accred-item-sub { color: rgba(255,255,255,0.68) !important; }
.rc-accred-banner.is-red .rc-accred-iso-pills span {
  background: rgba(255,255,255,0.16) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22);
}
.rc-accred-banner.is-red .rc-accred-actions .rc-btn-primary {
  background: #ffffff !important;
  color: var(--rc-red) !important;
}
.rc-accred-banner.is-red .rc-accred-actions .rc-btn-primary:hover {
  background: #F7F8FA !important;
  color: var(--rc-red-dark) !important;
}
.rc-accred-logo-icon {
  background: var(--rc-navy) !important;
}
.rc-accred-banner.is-navy .rc-accred-logo-icon {
  background: var(--rc-red) !important;
}
.rc-accred-banner.is-red .rc-accred-logo-icon {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.28);
  color: #fff !important;
}
.rc-accred-item-label { color: var(--rc-red) !important; }
.rc-accred-item-val { color: var(--rc-navy) !important; }
.rc-accred-iso-pills span {
  background: var(--rc-light) !important;
  color: var(--rc-navy) !important;
}
.rc-accred-actions {
  align-self: center;
  flex-shrink: 0;
  padding-left: 1.35rem;
}
.rc-accred-actions .rc-btn-primary {
  white-space: nowrap;
  font-size: 0.82rem !important;
  padding: 0.62rem 1.2rem !important;
  border-radius: 8px !important;
}

/* ── Why Choose: navy section + WHITE cards (contrast mix — never navy-on-navy) ── */
.rc-why-section {
  background: linear-gradient(160deg, #1E2244 0%, #292D59 55%, #23284f 100%) !important;
  padding: 5rem 0 !important;
  position: relative;
}
.rc-why-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(600px 320px at 85% 15%, rgba(169,35,40,0.2), transparent 70%);
  pointer-events: none;
}
.rc-why-section > .container { position: relative; z-index: 1; }
.rc-why-section .rc-label,
.rc-why-section h2 { color: #fff !important; }
.rc-why-section .rc-label { opacity: 0.85; }
.rc-why-section .rc-label::before { background: #ffb4b8 !important; }

.rc-why-featured {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  border-top: 3px solid var(--rc-red) !important;
  border-radius: var(--rc-radius) !important;
  padding: 2.35rem 2rem !important;
  color: var(--rc-text) !important;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}
.rc-why-featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(0,0,0,0.28) !important;
}
.rc-why-featured::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(169, 35, 40, 0.1);
  pointer-events: none;
}
.rc-why-feat-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 12px !important;
  background: var(--rc-grad-brand) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem !important;
  color: #fff !important;
  margin-bottom: 1.15rem !important;
  box-shadow: 0 10px 22px rgba(169, 35, 40, 0.3);
  animation: rcWhyIconFloat 3.2s ease-in-out infinite;
}
@keyframes rcWhyIconFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
.rc-why-featured .rc-label {
  color: var(--rc-red) !important;
  opacity: 1 !important;
  font-size: 0.72rem !important;
}
.rc-why-featured .rc-label::before { background: var(--rc-red) !important; }
.rc-why-featured h3 {
  color: var(--rc-navy) !important;
  font-size: 1.28rem !important;
  margin-bottom: 0.55rem !important;
}
.rc-why-featured p {
  color: var(--rc-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}
.rc-why-featured a {
  color: var(--rc-red) !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin-top: 1rem !important;
  border-bottom: 2px solid rgba(169, 35, 40, 0.35) !important;
  padding-bottom: 2px !important;
  transition: color 0.2s ease, gap 0.2s ease, border-color 0.2s ease !important;
}
.rc-why-featured a:hover {
  color: var(--rc-red-dark) !important;
  gap: 10px;
  border-bottom-color: var(--rc-red) !important;
}

.rc-why-card {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-left: 3px solid var(--rc-red) !important;
  border-radius: var(--rc-radius-sm) !important;
  padding: 1.3rem 1.35rem !important;
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
  box-shadow: 0 12px 28px rgba(0,0,0,0.16) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.rc-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.22) !important;
  background: #ffffff !important;
}
.rc-why-card-icon {
  width: 42px !important;
  height: 42px !important;
  flex-shrink: 0;
  border-radius: 10px !important;
  background: rgba(169, 35, 40, 0.1) !important;
  border: 1px solid rgba(169, 35, 40, 0.12);
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--rc-red) !important;
  font-size: 1rem !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
}
.rc-why-card:hover .rc-why-card-icon {
  transform: scale(1.08);
  background: rgba(169, 35, 40, 0.16) !important;
}
.rc-why-card h4 {
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  color: var(--rc-navy) !important;
  margin: 0 0 4px !important;
}
.rc-why-card p {
  font-size: 0.82rem !important;
  color: var(--rc-muted) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Trust chips */
.rc-trust-chip {
  background: #fff !important;
  border: 1px solid var(--rc-soft) !important;
  border-left: 4px solid var(--rc-red) !important;
  box-shadow: var(--rc-shadow-sm) !important;
}
.rc-trust-chip h4 { color: var(--rc-navy) !important; }
.rc-trust-chip p { color: var(--rc-muted) !important; }

/* Section rhythm — ISO section uses its own decorative backdrop in index.php */
.rc-process-section {
  background: var(--rc-offwhite) !important;
}
.rc-process-section .rc-process-header h2 { color: var(--rc-navy) !important; }
.rc-process-section .rc-step-card {
  background: var(--rc-navy) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
.rc-process-section .rc-step-card-head {
  background: var(--rc-red) !important;
  color: #fff !important;
}
.rc-process-section .rc-step-card-body p { color: rgba(255,255,255,0.86) !important; }
.rc-process-section .rc-step-node {
  background: var(--rc-red) !important;
  color: #fff !important;
  border-color: #fff !important;
}
.rc-process-section .rc-step-label { color: var(--rc-navy) !important; }
.rc-process-section .rc-process-note {
  background: #fff !important;
  color: var(--rc-muted) !important;
  border-left-color: var(--rc-red) !important;
}
.rc-ind-section,
.rc-about-section {
  background: #fff !important;
}
.rc-services-section {
  background:
    radial-gradient(520px 260px at 95% 10%, rgba(169,35,40,0.08), transparent 60%),
    radial-gradient(480px 240px at 5% 90%, rgba(41,45,89,0.08), transparent 55%),
    linear-gradient(180deg, #F7F8FA 0%, #EEF1F7 100%) !important;
}
.rc-services-section .rc-service-card-xl {
  background: #fff !important;
  border: 1px solid rgba(41,45,89,0.08) !important;
}
.rc-services-section .rc-service-body h4 { color: var(--rc-navy) !important; }
.rc-services-section .rc-service-body p { color: var(--rc-muted) !important; }
.rc-verify-section,
.rc-gac-section {
  background:
    radial-gradient(700px 360px at 88% 12%, rgba(169,35,40,0.28), transparent 60%),
    radial-gradient(560px 300px at 8% 88%, rgba(255,255,255,0.06), transparent 55%),
    linear-gradient(155deg, #1E2244 0%, #292D59 48%, #23284f 100%) !important;
}
.rc-presence-section {
  background:
    radial-gradient(680px 340px at 12% 18%, rgba(169,35,40,0.55), transparent 58%),
    radial-gradient(620px 320px at 92% 82%, rgba(41,45,89,0.9), transparent 55%),
    linear-gradient(125deg, #A92328 0%, #7A181C 28%, #292D59 62%, #1E2244 100%) !important;
}
.rc-presence-section .rc-globe-stage {
  background:
    radial-gradient(420px 220px at 50% 45%, rgba(169,35,40,0.08), transparent 70%),
    linear-gradient(165deg, #ffffff 0%, #F4F6FB 48%, #fff4f4 100%) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
}
.rc-presence-section .rc-globe-item span { color: #292D59 !important; }
.rc-presence-section .rc-globe-core {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 45%, #292D59 100%) !important;
}
.rc-cred-panel {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: var(--rc-shadow-md) !important;
}

/* Principle cards on white about strip — use brand gradient, not flat navy-on-navy */
.rc-principle-card {
  background: var(--rc-grad-brand) !important;
  box-shadow: var(--rc-shadow-sm);
}

/* FAQ / CTA polish when present — FAQ keeps dark navy treatment from page CSS */
.faqs-section {
  background: var(--rc-offwhite);
}
.cta-section {
  background: var(--rc-grad-brand) !important;
}

/* Contact page cards — white on light sections */
.rc-contact-card,
.rc-card {
  background: #fff;
  border: 1px solid var(--rc-soft);
  box-shadow: var(--rc-shadow-sm);
}
.rc-contact-hero {
  background: linear-gradient(115deg, #292D59 0%, #353A6B 68%, #A92328 100%) !important;
}

/* Services / process CTA pills */
.btn-rc,
.btn-rc-primary {
  background: var(--rc-red) !important;
  border-color: var(--rc-red) !important;
}

/* About value cards — ensure white surface on light sections */
.value-card,
.step-card,
.policy-tile,
.mv-card {
  box-shadow: var(--rc-shadow-sm);
}
.contrast-card.card-work {
  border: 1px solid var(--rc-soft);
  box-shadow: var(--rc-shadow-sm);
}

/*
  Full site header stays on top while scrolling.
  style.css sets header{position:relative} + html/body{height:100%} which breaks sticky,
  so we use fixed + body offset measured in header.php.
*/
html, body {
  height: auto !important;
  min-height: 100%;
}
header.rc-site-header,
header#rcSiteHeader {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1050 !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(41,45,89,.12);
}
body {
  padding-top: var(--rc-header-offset, 170px) !important;
}
header.rc-site-header .bg-primary-color,
header.rc-site-header .bsc,
header.rc-site-header .bottom-header,
header.rc-site-header .bottom-navigation {
  background-color: #292D59 !important;
}

/* Footer brand sync */
footer {
  background-color: var(--rc-navy) !important;
}

@media (max-width: 768px) {
  .rc-accred-actions {
    padding-left: 0;
    width: 100%;
    margin-top: 0.75rem;
  }
  .rc-accred-actions .rc-btn-primary {
    width: 100%;
    justify-content: center;
  }
  .rc-why-featured { padding: 1.75rem 1.35rem !important; }
}

/* ═══════════════════════════════════════════════
   Shared page shell — Homepage / About / Contact /
   Process / ISO services (light + red/navy accents)
   ═══════════════════════════════════════════════ */
.rc-page-shell,
.policy-section,
.certification-section,
.iso-description-section {
  background: var(--rc-offwhite);
}
.rc-page-shell .container,
.policy-section .container,
.certification-section .container {
  max-width: 1140px;
}
.rc-section {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}
.rc-section-light { background: var(--rc-offwhite); }
.rc-section-white { background: #fff; }
.rc-section-navy {
  background: var(--rc-grad-navy);
  color: #fff;
}

.rc-eyebrow,
.section-label,
.rc-iso-panel-label {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--rc-red) !important;
}

.page-h1,
.page-h2,
.section-heading,
.iso-description .page-h2,
.services-section h2,
.about-heading {
  color: var(--rc-navy) !important;
}
.page-h2 b,
.subheading {
  color: var(--rc-navy);
}
.certificate-name { color: var(--rc-navy) !important; }
.certificate-description,
.service-card h3 { color: var(--rc-red) !important; }

/* Unified buttons */
.rc-btn-primary,
.btn.bg-primary-color,
.btn-danger,
.btn.btn-danger,
.cta-1,
button.btn-primary {
  background-color: var(--rc-red) !important;
  border-color: var(--rc-red) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 650;
  padding: 0.7rem 1.35rem;
}
.rc-btn-primary:hover,
.btn.bg-primary-color:hover,
.btn-danger:hover {
  background-color: var(--rc-red-dark) !important;
  border-color: var(--rc-red-dark) !important;
}
.rc-btn-navy,
.btn.bg-secondary-navy {
  background: var(--rc-navy) !important;
  border-color: var(--rc-navy) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.rc-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rc-navy) !important;
  font-weight: 650;
  text-decoration: none;
  border-bottom: 2px solid rgba(169, 35, 40, 0.35);
  padding-bottom: 2px;
}
.rc-btn-ghost:hover {
  color: var(--rc-red) !important;
  border-bottom-color: var(--rc-red);
}

/* Service photo cards */
.rc-service-card {
  background: #fff;
  border: 1px solid var(--rc-soft);
  border-radius: var(--rc-radius);
  overflow: hidden;
  height: 100%;
  box-shadow: var(--rc-shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.rc-service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--rc-shadow-md);
}
.rc-service-photo {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
  display: block;
  background: #ffffff;
  padding: 1rem;
  border-bottom: 1px solid var(--rc-soft);
}
.rc-service-body {
  padding: 1.35rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}
.rc-service-body .rc-service-code {
  font-size: 1.15rem;
  font-weight: 750;
  color: var(--rc-navy);
  margin: 0;
}
.rc-service-body .rc-service-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--rc-red);
  margin: 0 0 0.5rem;
}
.rc-service-body p {
  font-size: 0.86rem;
  color: var(--rc-muted);
  line-height: 1.55;
  margin: 0 0 1rem;
  flex: 1;
}
.rc-service-body .rc-btn-primary {
  margin-top: auto;
  align-self: flex-start;
  text-decoration: none;
}

/* Homepage ISO panels — unique framed HD seals */
.rc-iso-seal {
  position: relative;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px;
  border-radius: 18px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #A92328 0%, #292D59 50%, #A92328 100%) border-box;
  border: 2px solid transparent;
  box-shadow:
    0 16px 40px rgba(41, 45, 89, 0.16),
    0 0 0 6px rgba(41, 45, 89, 0.06);
  animation: rcIsoSealFloat 4.5s ease-in-out infinite;
}
.rc-iso-seal::before,
.rc-iso-seal::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid var(--rc-red);
  pointer-events: none;
  z-index: 2;
}
.rc-iso-seal::before {
  top: 8px; left: 8px;
  border-right: 0; border-bottom: 0;
  border-radius: 4px 0 0 0;
}
.rc-iso-seal::after {
  right: 8px; bottom: 8px;
  border-left: 0; border-top: 0;
  border-radius: 0 0 4px 0;
}
@keyframes rcIsoSealFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.rc-iso-panel-img {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
  border-radius: 12px;
  border: 0;
  box-shadow: none;
  background: #ffffff;
  padding: 0.35rem;
  display: block;
}
.rc-iso-panel h3 { color: var(--rc-navy) !important; }
.rc-iso-panel p { color: var(--rc-muted); }

/* ISO single page — HD seal */
.rc-iso-hero-photo {
  width: 100%;
  max-width: 320px;
  max-height: 320px;
  height: auto;
  object-fit: contain;
  object-position: center;
  border-radius: var(--rc-radius);
  border: 2px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #A92328 0%, #292D59 55%, #A92328 100%) border-box;
  box-shadow: 0 16px 36px rgba(41, 45, 89, 0.18);
  margin: 0 auto 1rem;
  display: block;
  padding: 0.85rem;
  animation: rcIsoSealFloat 4.5s ease-in-out infinite;
}
.certification {
  border-radius: var(--rc-radius) !important;
  border: 1px solid var(--rc-soft);
  background: #fff !important;
  box-shadow: var(--rc-shadow-sm) !important;
  padding: 1.5rem !important;
}
.certification .btn a { color: #fff !important; text-decoration: none; }

/* Process / policy pages */
.policy-section {
  padding: clamp(2.5rem, 5vw, 4rem) 0 !important;
}
.policy-section h1,
.policy-section h2,
.policy-section h3 {
  color: var(--rc-navy);
}
.policy-section h2 {
  border-left: 4px solid var(--rc-red);
  padding-left: 0.75rem;
  margin-top: 2rem;
}
.policy-section a.rc-btn-primary,
.policy-section .rc-btn-primary {
  display: inline-flex;
  text-decoration: none;
}

/* About / Contact shared spacing */
.rc-cards-section,
.mv-section,
.values-section {
  background: var(--rc-offwhite);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

@media (max-width: 767px) {
  .rc-iso-panel-img,
  .rc-service-photo,
  .rc-iso-hero-photo {
    height: auto;
    max-height: 240px;
  }
  .rc-iso-seal { max-width: 280px; padding: 10px; }
  .rc-section { padding: 2.5rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rc-iso-seal,
  .rc-iso-hero-photo,
  .rc-why-feat-icon,
  .rc-accred-banner.is-navy::after {
    animation: none !important;
  }
}

/* ═══════════════════════════════════════════════
   Homepage-inspired skins for INNER pages only
   (index.php untouched — these selectors are not homepage-critical)
   ═══════════════════════════════════════════════ */
.rc-page-hero {
  animation: rcPageHeroIn .7s ease both;
}
@keyframes rcPageHeroIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
/* Grid ONLY on explicit FAQ / featured skins — not every section */
.industry:hover img,
.rc-service-card:hover .rc-service-photo,
.download:hover i {
  transform: scale(1.04);
}
.industry img,
.rc-service-photo,
.download i {
  transition: transform .35s ease;
}
.step-process .step b {
  animation: rcIconPulseSoft 2.8s ease-in-out infinite;
}
@keyframes rcIconPulseSoft {
  0%, 100% { box-shadow: 0 0 0 0 rgba(169,35,40,.35); }
  50% { box-shadow: 0 0 0 10px rgba(169,35,40,0); }
}

/* ═══════════════════════════════════════════════
   SITEWIDE linked-page polish
   Industries / ISO / Policies / Downloads / Tech /
   Team / Process blocks — gradients + cards + motion
   ═══════════════════════════════════════════════ */

/* Page canvas — INNER pages only (homepage untouched) */
html.rc-inner-page body {
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(169,35,40,0.12), transparent 55%),
    radial-gradient(820px 380px at -5% 30%, rgba(41,45,89,0.12), transparent 50%),
    #E2E7F0;
}

/* Shared inner-page hero strip */
.rc-page-hero {
  position: relative;
  overflow: hidden;
  padding: 3.25rem 0 2.75rem;
  background: linear-gradient(115deg, #292D59 0%, #353A6B 62%, #A92328 100%);
  color: #fff;
}
.rc-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 80% 40%, rgba(255,255,255,.06), transparent 60%);
  pointer-events: none;
}
.rc-page-hero::after {
  content: '';
  position: absolute;
  top: -50px; right: -40px;
  width: 220px; height: 220px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.1);
  pointer-events: none;
}
.rc-page-hero .rc-eyebrow,
.rc-page-hero .section-label {
  color: rgba(255,255,255,.72) !important;
}
.rc-page-hero h1,
.rc-page-hero .page-h2 {
  color: #fff !important;
  font-weight: 700;
  margin-bottom: .75rem;
}
.rc-page-hero p {
  color: rgba(255,255,255,.88);
  max-width: 640px;
  margin-bottom: 0;
  line-height: 1.7;
}

/* Breadcrumbs */
.breadcrumbs {
  background: transparent !important;
  padding-top: .85rem !important;
}
.breadcrumbs .breadcrumb {
  background: #fff;
  border: 1px solid rgba(41,45,89,.08);
  border-radius: 999px;
  padding: .55rem 1rem;
  box-shadow: 0 4px 14px rgba(41,45,89,.05);
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.breadcrumbs .breadcrumb-item a { color: var(--rc-navy); font-weight: 600; }
.breadcrumbs .breadcrumb-item.active { color: var(--rc-red); font-weight: 600; }

/* Industries listing */
.industries-section {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 4rem !important;
  background:
    radial-gradient(ellipse 65% 50% at 90% 10%, rgba(169,35,40,.22), transparent 55%),
    radial-gradient(ellipse 55% 45% at 5% 90%, rgba(41,45,89,.18), transparent 55%),
    linear-gradient(165deg, #E8ECF4 0%, #F7F8FA 45%, #EEF1F7 100%) !important;
}
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+4) .industry,
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+5) .industry {
  background: linear-gradient(160deg, #292D59 0%, #353A6B 100%) !important;
  border-color: transparent !important;
}
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+4) .industry-name,
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+5) .industry-name {
  color: #fff !important;
}
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+6) .industry {
  background: linear-gradient(160deg, #A92328 0%, #7A181C 55%, #292D59 100%) !important;
  border-color: transparent !important;
}
html.rc-inner-page .industries-section .row > [class*="col-"]:nth-child(6n+6) .industry-name {
  color: #fff !important;
}
.industries-section .page-h2 {
  position: relative;
  display: inline-block;
}
.industry,
a.industry {
  display: block;
  background: #fff;
  border: 1px solid rgba(41,45,89,.08);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(41,45,89,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
  position: relative;
}
.industry::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #292D59, #A92328);
  z-index: 2;
}
.industry:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(41,45,89,.14);
}
.industry img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  background: #EEF0F5;
}
.industry .industry-name,
.industry-name {
  display: block;
  padding: .9rem 1rem 1.1rem;
  color: var(--rc-navy) !important;
  font-weight: 700;
  font-size: .95rem;
  text-align: center;
}

/* ISO / Industry single description shell */
.iso-description-section {
  position: relative;
  overflow: hidden;
  padding: 2.25rem 0 2.75rem !important;
  background:
    radial-gradient(620px 300px at 95% 0%, rgba(169,35,40,.18), transparent 58%),
    radial-gradient(560px 280px at 0% 100%, rgba(41,45,89,.14), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}
.iso-description {
  background: #fff;
  border: 1px solid rgba(41,45,89,.08);
  border-radius: 18px;
  padding: 1.75rem 1.6rem;
  box-shadow: 0 12px 32px rgba(41,45,89,.07);
  height: 100%;
  position: relative;
}
.iso-description::before {
  content: '';
  position: absolute;
  top: 0; left: 1.4rem; right: 1.4rem;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #292D59, #A92328);
}
.iso-description .subheading {
  color: var(--rc-red) !important;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.iso-description p {
  color: #5a6480;
  line-height: 1.75;
}
.certification {
  transition: transform .25s ease, box-shadow .25s ease;
}
.certification:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(41,45,89,.14) !important;
}

/* Quote form card */
.iso-quote-form .card {
  border: 1px solid rgba(41,45,89,.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 36px rgba(41,45,89,.08) !important;
  overflow: hidden;
}
.iso-quote-form .card-body {
  background:
    radial-gradient(420px 180px at 100% 0%, rgba(169,35,40,.05), transparent 55%),
    #fff;
}
.iso-quote-form h2 {
  color: var(--rc-navy) !important;
  font-weight: 700;
}

/* Long description / content blocks */
.long-description {
  padding: 2.5rem 0 3rem;
  background: #fff;
}
.long-description .container {
  background:
    radial-gradient(480px 220px at 0% 0%, rgba(41,45,89,.04), transparent 60%),
    #fff;
  border: 1px solid rgba(41,45,89,.06);
  border-radius: 18px;
  padding: 2rem 1.75rem;
  box-shadow: 0 8px 24px rgba(41,45,89,.05);
}
.long-description h2,
.long-description h3 {
  color: var(--rc-navy);
}
.long-description p,
.long-description li {
  color: #5a6480;
  line-height: 1.7;
}

/* 3-step process strip on ISO/industry pages — clean pro cards */
.step-process {
  background: linear-gradient(115deg, #292D59 0%, #353A6B 55%, #A92328 100%) !important;
  padding: 3.5rem 1rem !important;
}
.step-process .step-container {
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  padding: 2rem 1.5rem !important;
  background: #fff !important;
}
.step-process .step {
  background: #fff !important;
  border: 1px solid rgba(41,45,89,.10) !important;
  border-radius: 16px !important;
  padding: 0 0 1.15rem !important;
  height: 100%;
  width: 100% !important;
  max-width: none !important;
  box-shadow: 0 10px 28px rgba(41,45,89,.08);
  transition: transform .2s ease, box-shadow .2s ease;
  overflow: hidden;
  text-align: left !important;
  position: relative;
}
.step-process .step:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(41,45,89,.14);
}
.step-process .step span {
  display: block !important;
  width: 100% !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  background: linear-gradient(115deg, #292D59 0%, #353A6B 70%, #A92328 100%) !important;
  color: #fff !important;
  padding: 1rem 1.15rem 1rem 3.4rem !important;
  margin: 0 0 .85rem !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.step-process .step b {
  position: absolute !important;
  top: .85rem !important;
  left: .85rem !important;
  bottom: auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  text-align: center !important;
  background: #A92328 !important;
  color: #fff !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(169,35,40,.35);
}
.step-process .step ul {
  list-style: none !important;
  padding: 0 1.15rem 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  font-size: .9rem !important;
}
.step-process .step li {
  color: #5a6480 !important;
  line-height: 1.55 !important;
  padding: .45rem 0 .45rem 0 !important;
  border-bottom: 1px solid rgba(41,45,89,.06);
  font-size: .9rem !important;
}
.step-process .step li:last-child { border-bottom: 0; }
.step-process .step li strong,
.step-process .step li a,
.step-process .step li a strong {
  color: #292D59 !important;
  text-decoration: none !important;
}

/* FAQ / CTA on inner pages */
.faqs-section {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 !important;
  background:
    radial-gradient(560px 280px at 90% 10%, rgba(169,35,40,.14), transparent 58%),
    radial-gradient(520px 260px at 8% 90%, rgba(41,45,89,.12), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}
.faqs-section .accordion-item {
  border: 1px solid rgba(41,45,89,.08) !important;
  border-radius: 12px !important;
  margin-bottom: .75rem;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(41,45,89,.04);
}
.faqs-section .accordion-button {
  color: #ffffff !important;
  font-weight: 650;
}
.faqs-section .accordion-button:not(.collapsed) {
  background: transparent !important;
  color: #ffffff !important;
}
.faqs-section .accordion-body {
  color: #FFB4B8 !important;
}
.cta-section {
  background: linear-gradient(115deg, #292D59 0%, #353A6B 55%, #A92328 100%) !important;
  padding: 3.5rem 0 !important;
}
.cta-section .page-h2,
.cta-section h2 {
  color: #fff !important;
}
.cta-section .cta-btn a,
.cta-section .cta a {
  color: #fff !important;
}

/* Policy pages */
.policy-section {
  position: relative;
  overflow: hidden;
  padding-top: 2.5rem !important;
  padding-bottom: 3.5rem !important;
  background:
    radial-gradient(640px 320px at 90% 0%, rgba(169,35,40,.22), transparent 55%),
    radial-gradient(560px 280px at 5% 100%, rgba(41,45,89,.18), transparent 55%),
    linear-gradient(155deg, #292D59 0%, #353A6B 45%, #A92328 100%) !important;
}
.policy-section .container {
  background: #fff;
  border: 1px solid rgba(41,45,89,.08);
  border-radius: 18px;
  padding: 2.25rem 1.85rem !important;
  box-shadow: 0 14px 36px rgba(41,45,89,.07);
  position: relative;
}
.policy-section .container::before {
  content: '';
  position: absolute;
  top: 0; left: 1.5rem; right: 1.5rem;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #292D59, #A92328);
}
.policy-section p,
.policy-section li {
  color: #5a6480;
  line-height: 1.75;
}

/* Downloads */
.downloads-section {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 4rem !important;
  background:
    radial-gradient(620px 300px at 92% 8%, rgba(169,35,40,.16), transparent 58%),
    radial-gradient(560px 280px at 5% 95%, rgba(41,45,89,.14), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}
.downloads-section > .container > p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #5a6480;
  line-height: 1.7;
}
.download {
  background: #fff !important;
  border: 1px solid rgba(41,45,89,.08) !important;
  border-radius: 16px !important;
  padding: 1.75rem 1.25rem !important;
  text-align: center;
  box-shadow: 0 8px 24px rgba(41,45,89,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
}
.download:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(41,45,89,.12);
}
.download a { text-decoration: none !important; color: inherit; }
.download i {
  font-size: 2rem;
  color: var(--rc-red);
  margin-bottom: .75rem;
  display: block;
}
.download .file-name {
  color: var(--rc-navy) !important;
  font-weight: 700;
  margin: 0;
}

/* Technical services */
.technical-services {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 4rem !important;
  background:
    radial-gradient(620px 300px at 94% 10%, rgba(169,35,40,.16), transparent 58%),
    radial-gradient(560px 280px at 4% 90%, rgba(41,45,89,.14), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}
.technical-services > .container > p {
  color: #5a6480;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.technical-service {
  background: #fff;
  border: 1px solid rgba(41,45,89,.08);
  border-radius: 18px;
  padding: 1.5rem !important;
  box-shadow: 0 10px 28px rgba(41,45,89,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.technical-service:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(41,45,89,.12);
}
.technical-service .service-content h3 {
  color: var(--rc-navy);
  font-weight: 700;
}
.technical-service .service-content p {
  color: #5a6480;
  line-height: 1.7;
  margin-bottom: 0;
}
.technical-service .service-image img {
  border-radius: 12px;
  width: 100%;
  height: 110px;
  object-fit: cover;
  box-shadow: 0 6px 16px rgba(41,45,89,.1);
}

/* Certification / services listing */
.certification-section {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 !important;
  background:
    radial-gradient(620px 300px at 95% 5%, rgba(169,35,40,.16), transparent 58%),
    radial-gradient(560px 280px at 0% 100%, rgba(41,45,89,.14), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}

/* Feedback / validator / generic content shells */
.feedback-section,
.validator-section,
.check-certificate-section,
.certificate-check-section {
  padding: 3rem 0;
  background:
    radial-gradient(480px 240px at 90% 10%, rgba(169,35,40,.06), transparent 60%),
    linear-gradient(180deg, #F7F8FA 0%, #EEF1F7 100%);
}

/* Subtle entrance fallback when AOS not ready */
@keyframes rcFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
[data-aos="fade-up"] {
  will-change: transform, opacity;
}

@media (max-width: 767px) {
  .industry img { height: 120px; }
  .rc-page-hero { padding: 2.5rem 0 2rem; }
  .policy-section .container,
  .long-description .container {
    padding: 1.5rem 1.15rem !important;
  }
  .step-process { padding: 2.5rem .75rem !important; }
}
/* ═══════════════════════════════════════════════
   INNER PAGES ONLY — contrast-safe design system
   Rule: never same-on-same (navy/navy, red/red, white/white)
   html.rc-is-home = homepage (untouched)
   html.rc-inner-page = all other linked pages
   ═══════════════════════════════════════════════ */

/* Light band: tinted canvas + WHITE cards + NAVY text */
html.rc-inner-page .rc-band-light,
html.rc-inner-page .industries-section,
html.rc-inner-page .iso-description-section,
html.rc-inner-page .downloads-section,
html.rc-inner-page .technical-services,
html.rc-inner-page .certification-section,
html.rc-inner-page .blog-navigation,
html.rc-inner-page .resources-section,
html.rc-inner-page .client-feedback-page,
html.rc-inner-page .verification-container {
  background:
    radial-gradient(640px 300px at 92% 8%, rgba(169,35,40,.18), transparent 58%),
    radial-gradient(560px 280px at 6% 92%, rgba(41,45,89,.14), transparent 55%),
    linear-gradient(180deg, #E4E8F2 0%, #D5DCEC 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Dark navy band: white text + light/glass cards */
html.rc-inner-page .rc-band-navy,
html.rc-inner-page .values-band,
html.rc-inner-page .who-we-are,
html.rc-inner-page .gac-section,
html.rc-inner-page .cta-section,
html.rc-inner-page .rc-help-section,
html.rc-inner-page .policy-section {
  color: #fff;
}
/* step-process keeps own card contrast — do NOT inherit white into light cards */

/* Accent utility (Mission/Vision uses dots skin later — do not force flat wash here) */
html.rc-inner-page .rc-band-accent {
  background:
    radial-gradient(560px 280px at 10% 20%, rgba(169,35,40,.16), transparent 55%),
    radial-gradient(520px 260px at 95% 80%, rgba(41,45,89,.12), transparent 55%),
    linear-gradient(180deg, #E8ECF6 0%, #DCE2EE 100%) !important;
}

/* Cards on light bands MUST be white (contrast) */
html.rc-inner-page .industry,
html.rc-inner-page .rc-service-card,
html.rc-inner-page .download,
html.rc-inner-page .technical-service,
html.rc-inner-page .iso-description,
html.rc-inner-page .certification,
html.rc-inner-page .resource,
html.rc-inner-page .feedback-form-card,
html.rc-inner-page .verification-container > form,
html.rc-inner-page .verification-container .invoice-body,
html.rc-inner-page .glance-card,
html.rc-inner-page .step-detail,
html.rc-inner-page .checklist-panel,
html.rc-inner-page .contrast-card.card-work,
html.rc-inner-page .step-card,
html.rc-inner-page .value-card,
html.rc-inner-page .policy-tile,
html.rc-inner-page .rc-contact-card,
html.rc-inner-page .rc-enquiry-form,
html.rc-inner-page .rc-map-panel {
  background: #ffffff !important;
  border: 1px solid rgba(41,45,89,.10) !important;
  box-shadow: 0 12px 32px rgba(41,45,89,.10) !important;
}

/* Navy filled cards for contrast pops on light bands */
html.rc-inner-page .contrast-card.card-indep,
html.rc-inner-page .who-chip.featured,
html.rc-inner-page .mv-card.mission,
html.rc-inner-page .download-panel,
html.rc-inner-page .rc-enquiry-intro {
  background: linear-gradient(145deg, #292D59 0%, #353A6B 55%, #1E2244 100%) !important;
  color: #fff !important;
  border: none !important;
}
html.rc-inner-page .mv-card.vision,
html.rc-inner-page .who-chip.featured {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 45%, #292D59 100%) !important;
  color: #fff !important;
}

/* Text contrast rules */
html.rc-inner-page .rc-page-hero h1,
html.rc-inner-page .rc-page-hero .page-h2,
html.rc-inner-page .rc-page-hero p,
html.rc-inner-page .rc-contact-hero h1,
html.rc-inner-page .rc-contact-hero p,
html.rc-inner-page .rc-proc-hero h1,
html.rc-inner-page .rc-proc-hero p,
html.rc-inner-page .rc-hero h1,
html.rc-inner-page .rc-hero p {
  color: #fff !important;
}
html.rc-inner-page .page-h2,
html.rc-inner-page .section-heading,
html.rc-inner-page .rc-service-code,
html.rc-inner-page .industry-name {
  color: #292D59 !important;
}
html.rc-inner-page .policy-section .page-h2,
html.rc-inner-page .policy-section h2,
html.rc-inner-page .policy-section h3 {
  color: #292D59 !important;
}
html.rc-inner-page .policy-section p,
html.rc-inner-page .policy-section li {
  color: #5a6480 !important;
}

/* Blog / resources */
html.rc-inner-page .blog-navigation,
html.rc-inner-page .resources-section {
  padding: 3rem 0 !important;
}
html.rc-inner-page .resource {
  border-radius: 16px !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
}
html.rc-inner-page .resource:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(41,45,89,.16) !important;
}
html.rc-inner-page .nav-pills .nav-link {
  background: #fff;
  color: #292D59 !important;
  border: 1px solid rgba(41,45,89,.12);
  border-radius: 999px;
  font-weight: 650;
  margin: 0 .35rem .5rem 0;
}
html.rc-inner-page .nav-pills .nav-link.active,
html.rc-inner-page .nav-pills .nav-link:hover {
  background: linear-gradient(135deg, #292D59, #A92328) !important;
  color: #fff !important;
  border-color: transparent;
}

/* Certificate validator */
html.rc-inner-page .verification-container {
  max-width: 720px;
  margin: 2.5rem auto 3.5rem;
  padding: 2rem 1.75rem !important;
  border-radius: 18px;
  background: #fff !important;
  border: 1px solid rgba(41,45,89,.1);
  box-shadow: 0 16px 40px rgba(41,45,89,.12);
}

/* Feedback */
html.rc-inner-page .client-feedback-page {
  padding: 3rem 0 4rem !important;
}
html.rc-inner-page .feedback-form-card {
  border-radius: 18px !important;
  overflow: hidden;
}
html.rc-inner-page .feedback-card-header,
html.rc-inner-page .feedback-heading-pill {
  background: linear-gradient(115deg, #292D59 0%, #A92328 100%) !important;
  color: #fff !important;
}

/* ISO inner intro */
html.rc-inner-page .intro-section {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  background-color: #292D59 !important;
  background-blend-mode: multiply;
}
html.rc-inner-page .intro-section .page-h2 {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

/* FAQ navy items on light grid — Q white / A brand-red */
html.rc-inner-page .faqs-section .accordion-item,
html.rc-inner-page .faq-section .faq-item {
  background: linear-gradient(135deg, #292D59 0%, #1E2244 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
html.rc-inner-page .faqs-section .accordion-button,
html.rc-inner-page .faq-section .faq-question {
  color: #ffffff !important;
  background: transparent !important;
}
html.rc-inner-page .faqs-section .accordion-body,
html.rc-inner-page .faq-section .faq-answer {
  color: #FFB4B8 !important;
}

/* CTA — white headline on gradient (not dark-on-dark) */
html.rc-inner-page .cta-section .page-h2,
html.rc-inner-page .cta-section h2 {
  color: #fff !important;
}

/* Process step cards: navy body + red head already — ensure light section behind */
html.rc-inner-page .step-process .step-container {
  background: #fff !important;
}
html.rc-inner-page .step-process .step {
  background: #fff !important;
  border: 1px solid rgba(41,45,89,.1) !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
}

/* Long description: white content card on tinted page */
html.rc-inner-page .long-description {
  background:
    radial-gradient(560px 260px at 90% 0%, rgba(169,35,40,.12), transparent 55%),
    linear-gradient(180deg, #E8ECF4 0%, #DCE2EE 100%) !important;
  padding: 2.75rem 0 3.25rem !important;
}
html.rc-inner-page .long-description .container {
  background: #fff !important;
}

/* Decorative motion — inner only */
html.rc-inner-page .rc-page-hero::after {
  animation: rcSpinSlow 30s linear infinite;
}
@keyframes rcSpinSlow { to { transform: rotate(360deg); } }

html.rc-inner-page .industry,
html.rc-inner-page .rc-service-card,
html.rc-inner-page .download,
html.rc-inner-page .technical-service,
html.rc-inner-page .resource,
html.rc-inner-page .glance-card,
html.rc-inner-page .step-detail {
  transition: transform .28s ease, box-shadow .28s ease;
}
html.rc-inner-page .industry:hover,
html.rc-inner-page .rc-service-card:hover,
html.rc-inner-page .download:hover,
html.rc-inner-page .technical-service:hover,
html.rc-inner-page .resource:hover,
html.rc-inner-page .glance-card:hover,
html.rc-inner-page .step-detail:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 42px rgba(41,45,89,.16) !important;
}

/* Alternating resources sections — even ones get navy tip bar */
html.rc-inner-page .resources-section:nth-of-type(even) {
  background:
    radial-gradient(620px 300px at 8% 10%, rgba(41,45,89,.16), transparent 58%),
    linear-gradient(180deg, #DCE2EE 0%, #E8ECF4 100%) !important;
}
html.rc-inner-page .resources-section:nth-of-type(odd) {
  background:
    radial-gradient(620px 300px at 92% 10%, rgba(169,35,40,.16), transparent 58%),
    linear-gradient(180deg, #E4E8F2 0%, #D8DEEC 100%) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.rc-inner-page .rc-page-hero::after,
  html.rc-inner-page .step-process .step b {
    animation: none !important;
  }
}
/* Contrast exceptions — dark bands: WHITE/RED cards (no blue-on-blue) */
html.rc-inner-page .values-band .value-card {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
  color: #292D59 !important;
}
html.rc-inner-page .values-band .value-card h4 { color: #292D59 !important; }
html.rc-inner-page .values-band .value-card p { color: #5a6480 !important; }
html.rc-inner-page .values-band .value-icon {
  background: linear-gradient(135deg, #A92328, #7A181C) !important;
  color: #fff !important;
}

html.rc-inner-page .who-we-are .who-panel,
html.rc-inner-page .who-we-are .who-chip.featured,
html.rc-inner-page .gac-section .gac-credential {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
  color: #fff !important;
}
html.rc-inner-page .who-we-are .who-panel p,
html.rc-inner-page .who-we-are .section-heading {
  color: #fff !important;
}
html.rc-inner-page .who-we-are .who-chip:not(.featured) {
  background: #fff !important;
  color: #292D59 !important;
}
html.rc-inner-page .who-we-are .who-chip:not(.featured) h3 { color: #292D59 !important; }
html.rc-inner-page .who-we-are .who-chip:not(.featured) p { color: #5a6480 !important; }
html.rc-inner-page .rc-help-section .rc-help-card {
  background: #fff !important;
  color: inherit !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
}
html.rc-inner-page .rc-help-section .rc-help-text-title { color: #292D59 !important; }
html.rc-inner-page .rc-help-section .rc-help-text-desc { color: #5a6480 !important; }
html.rc-inner-page .mv-card.mission h3,
html.rc-inner-page .mv-card.mission p,
html.rc-inner-page .mv-card.vision h3,
html.rc-inner-page .mv-card.vision p,
html.rc-inner-page .contrast-card.card-indep h3,
html.rc-inner-page .contrast-card.card-indep p,
html.rc-inner-page .contrast-card.card-indep a {
  color: #fff !important;
}



/* ═══════════════════════════════════════════════
   ALTERNATING section skins (INNER pages only)
   Rule: neighboring sections MUST look different.
   Dots = Mission/Vision style ONLY (.mv-wrap / .rc-skin-dots)
   Homepage untouched (html.rc-is-home)
   ═══════════════════════════════════════════════ */

html.rc-inner-page section,
html.rc-inner-page .rc-skin-grid,
html.rc-inner-page .rc-skin-soft,
html.rc-inner-page .rc-skin-navy,
html.rc-inner-page .rc-skin-dots,
html.rc-inner-page .rc-skin-stripe,
html.rc-inner-page .rc-skin-mesh,
html.rc-inner-page .rc-skin-plus,
html.rc-inner-page .rc-skin-rings {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
html.rc-inner-page section > .container,
html.rc-inner-page section > .container-fluid {
  position: relative;
  z-index: 1;
}

/* ——— SKIN: DOTS (Mission & Vision look — sparse use) ——— */
html.rc-inner-page .mv-wrap,
html.rc-inner-page .rc-skin-dots {
  background-color: #F4F6FB !important;
  background-image:
    radial-gradient(rgba(41,45,89,.13) 1.15px, transparent 1.25px),
    radial-gradient(circle at 90% 8%, rgba(169,35,40,.10), transparent 26%),
    radial-gradient(circle at 8% 92%, rgba(41,45,89,.08), transparent 28%) !important;
  background-size: 18px 18px, auto, auto !important;
}
html.rc-inner-page .mv-wrap::before,
html.rc-inner-page .mv-wrap::after,
html.rc-inner-page .rc-skin-dots::before,
html.rc-inner-page .rc-skin-dots::after {
  content: none !important;
  display: none !important;
}

/* ——— SKIN: LINE GRID (FAQ / glance featured) ——— */
html.rc-inner-page .faq-section,
html.rc-inner-page .faqs-section,
html.rc-inner-page .rc-faq-section,
html.rc-inner-page .rc-skin-grid {
  background:
    radial-gradient(circle at 10% 18%, rgba(169,35,40,.12), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(41,45,89,.14), transparent 30%),
    linear-gradient(165deg, #E9ECF5 0%, #F3F5FA 48%, #EDEFF7 100%) !important;
}
html.rc-inner-page .faq-section::before,
html.rc-inner-page .faqs-section::before,
html.rc-inner-page .rc-faq-section::before,
html.rc-inner-page .rc-skin-grid::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(41,45,89,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(169,35,40,.07) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  mask-image: radial-gradient(ellipse 78% 68% at 50% 45%, #000 12%, transparent 82%) !important;
  -webkit-mask-image: radial-gradient(ellipse 78% 68% at 50% 45%, #000 12%, transparent 82%) !important;
}
html.rc-inner-page .faq-section::after,
html.rc-inner-page .rc-faq-section::after,
html.rc-inner-page .rc-skin-grid::after {
  content: none !important;
  display: none !important;
}

/* ——— SKIN: SOFT wash (no dots/grid) ——— */
html.rc-inner-page .role-band,
html.rc-inner-page .rc-skin-soft,
html.rc-inner-page .rc-proc-before,
html.rc-inner-page .rc-cards-section,
html.rc-inner-page .industries-section,
html.rc-inner-page .rc-blog-filters,
html.rc-inner-page .rc-co-main,
html.rc-inner-page .iso-description-section {
  background:
    radial-gradient(circle at 14% 22%, rgba(169,35,40,.11), transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(41,45,89,.11), transparent 36%),
    linear-gradient(180deg, #EEF1F7 0%, #F7F8FA 100%) !important;
}
html.rc-inner-page .role-band::before,
html.rc-inner-page .rc-skin-soft::before,
html.rc-inner-page .rc-proc-before::before,
html.rc-inner-page .rc-cards-section::before,
html.rc-inner-page .industries-section::before,
html.rc-inner-page .rc-blog-filters::before,
html.rc-inner-page .rc-co-main::before,
html.rc-inner-page .iso-description-section::before,
html.rc-inner-page .role-band::after,
html.rc-inner-page .rc-skin-soft::after,
html.rc-inner-page .rc-proc-before::after,
html.rc-inner-page .rc-cards-section::after,
html.rc-inner-page .industries-section::after,
html.rc-inner-page .rc-blog-filters::after,
html.rc-inner-page .rc-co-main::after,
html.rc-inner-page .iso-description-section::after {
  content: none !important;
  display: none !important;
}

/* ——— SKIN: DIAGONAL STRIPES ——— */
html.rc-inner-page .office-section,
html.rc-inner-page .rc-skin-stripe,
html.rc-inner-page .rc-proc-cycle,
html.rc-inner-page .rc-form-map-section,
html.rc-inner-page .rc-co-standards,
html.rc-inner-page .certification-section,
html.rc-inner-page .downloads-section {
  background:
    repeating-linear-gradient(
      -18deg,
      rgba(41,45,89,.04) 0 11px,
      rgba(169,35,40,.028) 11px 22px
    ),
    linear-gradient(165deg, #F7F8FA 0%, #EEF1F7 100%) !important;
}
html.rc-inner-page .office-section::before,
html.rc-inner-page .rc-skin-stripe::before,
html.rc-inner-page .rc-proc-cycle::before,
html.rc-inner-page .rc-form-map-section::before,
html.rc-inner-page .rc-co-standards::before,
html.rc-inner-page .certification-section::before,
html.rc-inner-page .downloads-section::before,
html.rc-inner-page .office-section::after,
html.rc-inner-page .rc-skin-stripe::after,
html.rc-inner-page .rc-proc-cycle::after,
html.rc-inner-page .rc-form-map-section::after,
html.rc-inner-page .rc-co-standards::after,
html.rc-inner-page .certification-section::after,
html.rc-inner-page .downloads-section::after {
  content: none !important;
  display: none !important;
}

/* ——— SKIN: MESH (crossed hairlines) ——— */
html.rc-inner-page .how-band,
html.rc-inner-page .rc-skin-mesh,
html.rc-inner-page .rc-proc-nc,
html.rc-inner-page .rc-blog-grid-section,
html.rc-inner-page .technical-services,
html.rc-inner-page .long-description {
  background:
    linear-gradient(180deg, #F0F3F9 0%, #F7F8FA 100%) !important;
}
html.rc-inner-page .how-band::before,
html.rc-inner-page .rc-skin-mesh::before,
html.rc-inner-page .rc-proc-nc::before,
html.rc-inner-page .rc-blog-grid-section::before,
html.rc-inner-page .technical-services::before,
html.rc-inner-page .long-description::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(135deg, rgba(41,45,89,.055) 1px, transparent 1px),
    linear-gradient(-135deg, rgba(169,35,40,.045) 1px, transparent 1px) !important;
  background-size: 22px 22px !important;
  opacity: .9;
}
html.rc-inner-page .how-band::after,
html.rc-inner-page .rc-skin-mesh::after,
html.rc-inner-page .rc-proc-nc::after,
html.rc-inner-page .rc-blog-grid-section::after,
html.rc-inner-page .technical-services::after,
html.rc-inner-page .long-description::after {
  content: none !important;
  display: none !important;
}

/* ——— SKIN: PLUS marks ——— */
html.rc-inner-page .policies-band,
html.rc-inner-page .rc-skin-plus,
html.rc-inner-page .steps-explained,
html.rc-inner-page .rc-co-more,
html.rc-inner-page .client-feedback-page,
html.rc-inner-page .resources-section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 88% 12%, rgba(169,35,40,.08), transparent 28%),
    linear-gradient(180deg, #F5F7FB 0%, #EEF1F7 100%) !important;
}
html.rc-inner-page .policies-band::before,
html.rc-inner-page .rc-skin-plus::before,
html.rc-inner-page .steps-explained::before,
html.rc-inner-page .rc-co-more::before,
html.rc-inner-page .client-feedback-page::before,
html.rc-inner-page .resources-section:nth-of-type(odd)::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M10 5h2v12h-2zM5 10h12v2H5z' fill='rgba(41,45,89,0.11)'/%3E%3C/svg%3E") !important;
  background-size: 22px 22px !important;
  opacity: .85;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 40%, #000 20%, transparent 80%) !important;
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 40%, #000 20%, transparent 80%) !important;
}
html.rc-inner-page .resources-section:nth-of-type(even)::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 28%, transparent 40px, rgba(41,45,89,.07) 41px, rgba(41,45,89,.07) 42px, transparent 43px),
    radial-gradient(circle at 88% 72%, transparent 52px, rgba(169,35,40,.08) 53px, rgba(169,35,40,.08) 54px, transparent 55px) !important;
}

/* ——— SKIN: RINGS (concentric soft arcs) ——— */
html.rc-inner-page .glance-section,
html.rc-inner-page .rc-skin-rings,
html.rc-inner-page .rc-proc-forms,
html.rc-inner-page .resources-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 50% 120%, rgba(41,45,89,.06), transparent 45%),
    linear-gradient(180deg, #EEF1F7 0%, #F7F8FA 100%) !important;
}
html.rc-inner-page .glance-section::before,
html.rc-inner-page .rc-skin-rings::before,
html.rc-inner-page .rc-proc-forms::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 8% 30%, transparent 42px, rgba(41,45,89,.07) 43px, rgba(41,45,89,.07) 44px, transparent 45px),
    radial-gradient(circle at 92% 70%, transparent 58px, rgba(169,35,40,.08) 59px, rgba(169,35,40,.08) 60px, transparent 61px),
    radial-gradient(circle at 70% 15%, transparent 34px, rgba(41,45,89,.06) 35px, rgba(41,45,89,.06) 36px, transparent 37px) !important;
}
html.rc-inner-page .glance-section::after,
html.rc-inner-page .rc-skin-rings::after,
html.rc-inner-page .rc-proc-forms::after {
  content: "" !important;
  position: absolute !important; inset: 16px !important; z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(#A92328,#A92328) left top / 22px 2px no-repeat,
    linear-gradient(#292D59,#292D59) left top / 2px 22px no-repeat,
    linear-gradient(#292D59,#292D59) right top / 22px 2px no-repeat,
    linear-gradient(#A92328,#A92328) right top / 2px 22px no-repeat,
    linear-gradient(#292D59,#292D59) left bottom / 22px 2px no-repeat,
    linear-gradient(#A92328,#A92328) left bottom / 2px 22px no-repeat,
    linear-gradient(#A92328,#A92328) right bottom / 22px 2px no-repeat,
    linear-gradient(#292D59,#292D59) right bottom / 2px 22px no-repeat;
  opacity: .75;
}

/* ——— NAVY bands: pattern on dark (not flat) ——— */
html.rc-inner-page .rc-proc-audit,
html.rc-inner-page .rc-skin-navy,
html.rc-inner-page .rc-help-section,
html.rc-inner-page .values-band {
  background:
    radial-gradient(ellipse 65% 55% at 82% 28%, rgba(169,35,40,.38), transparent 55%),
    linear-gradient(125deg, #1E2244 0%, #292D59 52%, #353A6B 100%) !important;
  color: #fff;
}
html.rc-inner-page .rc-proc-audit::before,
html.rc-inner-page .rc-skin-navy::before,
html.rc-inner-page .rc-help-section::before,
html.rc-inner-page .values-band::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1.2px) !important;
  background-size: 16px 16px !important;
  opacity: .55;
}
html.rc-inner-page .rc-proc-audit .section-heading,
html.rc-inner-page .rc-proc-audit .section-label,
html.rc-inner-page .rc-proc-audit p,
html.rc-inner-page .rc-skin-navy .section-heading,
html.rc-inner-page .rc-skin-navy .page-h2 {
  color: #fff !important;
}
html.rc-inner-page .rc-proc-audit .section-label { color: rgba(255,255,255,.72) !important; }
html.rc-inner-page .rc-proc-audit .audit-icon-card {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff;
}
html.rc-inner-page .rc-proc-audit .audit-icon-card h3 { color: #fff !important; }
html.rc-inner-page .rc-proc-audit .audit-icon-card p { color: rgba(255,255,255,.86) !important; }
html.rc-inner-page .rc-proc-audit .audit-icon-card .ico {
  background: linear-gradient(135deg, #A92328, #7A181C) !important;
}

/* who-we-are: navy + soft diagonal sheen (different from values-band dots) */
html.rc-inner-page .who-we-are {
  background:
    radial-gradient(ellipse 70% 60% at 15% 80%, rgba(169,35,40,.28), transparent 55%),
    linear-gradient(145deg, #292D59 0%, #1E2244 55%, #353A6B 100%) !important;
}
html.rc-inner-page .who-we-are::before {
  /* keep page decorative orbs — add faint diagonal wash via extra layer if needed */
}
html.rc-inner-page .gac-section {
  background:
    radial-gradient(ellipse 60% 50% at 90% 15%, rgba(169,35,40,.45), transparent 55%),
    linear-gradient(120deg, #1E2244 0%, #292D59 40%, #7A181C 100%) !important;
}
html.rc-inner-page .gac-section::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(
      55deg,
      rgba(255,255,255,.035) 0 2px,
      transparent 2px 16px
    ) !important;
}

/* ——— CTA / red-navy bands: patterned, not flat ——— */
html.rc-inner-page .cta-strip,
html.rc-inner-page .cta-section,
html.rc-inner-page .rc-blog-cta,
html.rc-inner-page .rc-co-cta {
  background:
    radial-gradient(ellipse 55% 50% at 12% 30%, rgba(169,35,40,.55), transparent 60%),
    radial-gradient(ellipse 50% 45% at 90% 80%, rgba(41,45,89,.5), transparent 55%),
    linear-gradient(115deg, #1E2244 0%, #292D59 55%, #A92328 100%) !important;
  position: relative;
  overflow: hidden;
}
html.rc-inner-page .cta-strip::before,
html.rc-inner-page .cta-section::before,
html.rc-inner-page .rc-blog-cta::before,
html.rc-inner-page .rc-co-cta::before {
  content: "" !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) !important;
  background-size: 28px 28px !important;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 10%, transparent 75%) !important;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 10%, transparent 75%) !important;
  opacity: .7;
}
html.rc-inner-page .cta-strip > .container,
html.rc-inner-page .cta-section > .container,
html.rc-inner-page .rc-blog-cta > .container,
html.rc-inner-page .rc-co-cta > .container {
  position: relative;
  z-index: 1;
}
html.rc-inner-page .cta-strip .section-heading,
html.rc-inner-page .cta-strip h2,
html.rc-inner-page .cta-section .page-h2,
html.rc-inner-page .cta-section h2 {
  color: #fff !important;
}

/* how-band padding parity with role-band */
html.rc-inner-page .how-band,
html.rc-inner-page .policies-band {
  padding: 4.5rem 0 !important;
}


/* ═══════════════════════════════════════════════
   HARD CONTRAST FIX (inner pages) — last wins
   Never navy text on navy/red bands.
   Dark bands => white headings, light/red labels.
   Homepage untouched.
   ═══════════════════════════════════════════════ */
html.rc-inner-page .values-band .section-heading,
html.rc-inner-page .values-band h2,
html.rc-inner-page .who-we-are .section-heading,
html.rc-inner-page .who-we-are h2,
html.rc-inner-page .gac-section .section-heading,
html.rc-inner-page .gac-section h2,
html.rc-inner-page .gac-section .page-h2,
html.rc-inner-page .rc-proc-audit .section-heading,
html.rc-inner-page .rc-proc-audit h2,
html.rc-inner-page .rc-skin-navy .section-heading,
html.rc-inner-page .rc-skin-navy .page-h2,
html.rc-inner-page .rc-skin-navy h2,
html.rc-inner-page .cta-strip .section-heading,
html.rc-inner-page .cta-strip h2,
html.rc-inner-page .cta-strip h3,
html.rc-inner-page .cta-section .page-h2,
html.rc-inner-page .cta-section h2,
html.rc-inner-page .rc-blog-cta h2,
html.rc-inner-page .rc-blog-cta .page-h2,
html.rc-inner-page .rc-co-cta h2,
html.rc-inner-page .rc-co-cta .page-h2,
html.rc-inner-page .rc-help-section .rc-section-heading,
html.rc-inner-page .rc-help-section h2,
html.rc-inner-page .intro-section .page-h2,
html.rc-inner-page .intro-section h2,
html.rc-inner-page .rc-page-hero .page-h2,
html.rc-inner-page .rc-page-hero h1,
html.rc-inner-page .rc-hero .section-heading,
html.rc-inner-page .rc-hero h1,
html.rc-inner-page .rc-contact-hero h1,
html.rc-inner-page .rc-proc-hero h1,
html.rc-inner-page .rc-blog-hero h1,
html.rc-inner-page .rc-co-hero h1,
html.rc-inner-page .rc-co-hero h2 {
  color: #ffffff !important;
}

html.rc-inner-page .values-band .section-label,
html.rc-inner-page .who-we-are .section-label,
html.rc-inner-page .gac-section .section-label,
html.rc-inner-page .rc-proc-audit .section-label,
html.rc-inner-page .rc-skin-navy .section-label,
html.rc-inner-page .cta-strip .section-label,
html.rc-inner-page .rc-help-section .section-label,
html.rc-inner-page .rc-help-section .rc-eyebrow,
html.rc-inner-page .rc-page-hero .rc-eyebrow,
html.rc-inner-page .rc-hero .section-label,
html.rc-inner-page .rc-contact-hero .rc-eyebrow,
html.rc-inner-page .rc-proc-hero .section-label,
html.rc-inner-page .rc-blog-hero .rc-eyebrow,
html.rc-inner-page .rc-co-hero .rc-eyebrow,
html.rc-inner-page .step-process .rc-eyebrow,
html.rc-inner-page .intro-section .rc-eyebrow {
  color: #FFB4B8 !important;
}

/* Body copy on dark bands */
html.rc-inner-page .values-band > .container > .text-center p:not(.section-label),
html.rc-inner-page .gac-section p,
html.rc-inner-page .rc-proc-audit > .container > .text-center p,
html.rc-inner-page .rc-proc-audit .lead,
html.rc-inner-page .cta-strip p,
html.rc-inner-page .cta-section p,
html.rc-inner-page .rc-blog-cta p,
html.rc-inner-page .rc-co-cta p,
html.rc-inner-page .rc-help-section > .container > .text-center p,
html.rc-inner-page .who-we-are .who-panel p,
html.rc-inner-page .rc-page-hero p,
html.rc-inner-page .rc-hero p,
html.rc-inner-page .rc-contact-hero p,
html.rc-inner-page .rc-proc-hero p,
html.rc-inner-page .rc-blog-hero p,
html.rc-inner-page .rc-co-hero p {
  color: rgba(255,255,255,.88) !important;
}

/* Values: white cards already set above — reinforce */
html.rc-inner-page .values-band .value-card,
html.rc-inner-page .values-band .value-card h4,
html.rc-inner-page .values-band .value-card p {
  /* intentional: white card / navy text — not white-on-white */
}
html.rc-inner-page .values-band .value-card { background: #fff !important; color: #292D59 !important; }
html.rc-inner-page .values-band .value-card h4 { color: #292D59 !important; }
html.rc-inner-page .values-band .value-card p { color: #5a6480 !important; }

/* GAC credential text readable on dark */
html.rc-inner-page .gac-section .gac-credential,
html.rc-inner-page .gac-section .gac-credential h3,
html.rc-inner-page .gac-section .gac-credential p,
html.rc-inner-page .gac-section .gac-credential li {
  color: #fff !important;
}

/* Audit cards stay glass-light on navy */
html.rc-inner-page .rc-proc-audit .audit-icon-card h3 { color: #fff !important; }
html.rc-inner-page .rc-proc-audit .audit-icon-card p { color: rgba(255,255,255,.86) !important; }

/* Utility: readable copy on dark bands */
html.rc-inner-page .rc-on-dark { color: rgba(255,255,255,.88) !important; }
html.rc-inner-page .who-we-are .who-copy { color: rgba(255,255,255,.88) !important; }

/* Force all direct prose in navy audit band (beats inline muted) */
html.rc-inner-page .rc-proc-audit > .container > .text-center p,
html.rc-inner-page .rc-proc-audit > .container > p {
  color: rgba(255,255,255,.88) !important;
}

/* FAQ Q/A contrast — Question white, Answer brand-red (all FAQ UIs) */
.faqs-section .accordion-button,
.faq-section .faq-question,
.faq-section .accordion-button,
.rc-faq-section .accordion-button,
.rc-faq-q {
  color: #ffffff !important;
}
.faqs-section .accordion-body,
.faq-section .faq-answer,
.faq-section .accordion-body,
.rc-faq-section .accordion-body,
.rc-faq-answer {
  color: #FFB4B8 !important;
}
html.rc-inner-page .faq-section .faq-answer,
html.rc-inner-page .faqs-section .accordion-body,
html.rc-inner-page .rc-faq-section .accordion-body {
  color: #FFB4B8 !important;
}
html.rc-inner-page .faq-section .faq-answer a,
html.rc-inner-page .faqs-section .accordion-body a,
html.rc-inner-page .rc-faq-section .accordion-body a,
html.rc-inner-page a.rc-faq-link,
.faqs-section .accordion-body a,
.faq-section .faq-answer a,
.rc-faq-section .accordion-body a,
.rc-faq-answer a {
  color: #ffffff !important;
  text-decoration: underline !important;
  font-weight: 650 !important;
}
html.rc-inner-page .faq-section .faq-answer a:hover,
html.rc-inner-page .faqs-section .accordion-body a:hover,
html.rc-inner-page .rc-faq-section .accordion-body a:hover,
html.rc-inner-page a.rc-faq-link:hover,
.faqs-section .accordion-body a:hover,
.faq-section .faq-answer a:hover,
.rc-faq-section .accordion-body a:hover {
  color: #FFB4B8 !important;
}
html.rc-inner-page .faq-section .faq-question,
html.rc-inner-page .faqs-section .accordion-button,
html.rc-inner-page .rc-faq-section .accordion-button {
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════
   PROCESS PAGE — equal navy / red / white bands
   Beats soft pale skins (inner pages only)
   ═══════════════════════════════════════════════ */
html.rc-inner-page .glance-section {
  background:
    radial-gradient(ellipse 70% 55% at 85% 20%, rgba(169,35,40,.42), transparent 55%),
    linear-gradient(125deg, #1E2244 0%, #292D59 50%, #353A6B 100%) !important;
}
html.rc-inner-page .glance-section .section-heading { color:#fff !important; }
html.rc-inner-page .glance-section .section-label { color:#FFB4B8 !important; }
html.rc-inner-page .glance-section .text-center > p { color:rgba(255,255,255,.86) !important; }
html.rc-inner-page .glance-section::before,
html.rc-inner-page .glance-section::after { content:none !important; display:none !important; }

html.rc-inner-page .rc-proc-band-red,
html.rc-inner-page .rc-proc-before.rc-proc-band-red {
  background:
    radial-gradient(ellipse 60% 50% at 10% 30%, rgba(41,45,89,.35), transparent 55%),
    linear-gradient(120deg, #A92328 0%, #7A181C 42%, #292D59 100%) !important;
  color:#fff;
}
html.rc-inner-page .rc-proc-band-red .section-heading,
html.rc-inner-page .rc-proc-band-red .section-label,
html.rc-inner-page .rc-proc-band-red p {
  color:#fff !important;
}
html.rc-inner-page .rc-proc-band-red .section-label { color:#FFB4B8 !important; }
html.rc-inner-page .rc-proc-band-red .checklist-panel {
  background:#fff !important;
  color:#292D59 !important;
}
html.rc-inner-page .rc-proc-band-red .checklist-panel h3 { color:#292D59 !important; }
html.rc-inner-page .rc-proc-band-red .checklist-panel li,
html.rc-inner-page .rc-proc-band-red .checklist-panel p { color:#5a6480 !important; }
html.rc-inner-page .rc-proc-band-red::before,
html.rc-inner-page .rc-proc-band-red::after { content:none !important; display:none !important; }

html.rc-inner-page .rc-proc-band-navy,
html.rc-inner-page .rc-proc-cycle.rc-proc-band-navy {
  background:
    radial-gradient(ellipse 65% 55% at 80% 25%, rgba(169,35,40,.40), transparent 55%),
    linear-gradient(125deg, #1E2244 0%, #292D59 55%, #353A6B 100%) !important;
  color:#fff;
}
html.rc-inner-page .rc-proc-band-navy .section-heading,
html.rc-inner-page .rc-proc-band-navy h2 { color:#fff !important; }
html.rc-inner-page .rc-proc-band-navy .section-label { color:#FFB4B8 !important; }
html.rc-inner-page .rc-proc-band-navy > .container > .text-center p,
html.rc-inner-page .rc-proc-band-navy > .container > p {
  color:rgba(255,255,255,.86) !important;
}
html.rc-inner-page .rc-proc-band-navy .cycle-item {
  background:#fff !important;
}
html.rc-inner-page .rc-proc-band-navy .cycle-item h3 { color:#292D59 !important; }
html.rc-inner-page .rc-proc-band-navy .cycle-item p { color:#5a6480 !important; }
html.rc-inner-page .rc-proc-band-navy a { color:#FFB4B8 !important; }
html.rc-inner-page .rc-proc-band-navy::before,
html.rc-inner-page .rc-proc-band-navy::after { content:none !important; display:none !important; }

html.rc-inner-page .rc-proc-band-light,
html.rc-inner-page .rc-proc-nc.rc-proc-band-light {
  background:
    radial-gradient(circle at 90% 10%, rgba(169,35,40,.16), transparent 30%),
    radial-gradient(circle at 8% 90%, rgba(41,45,89,.14), transparent 32%),
    linear-gradient(180deg, #F0F2F8 0%, #E8ECF4 100%) !important;
}
html.rc-inner-page .rc-proc-band-light::before,
html.rc-inner-page .rc-proc-band-light::after { content:none !important; display:none !important; }
html.rc-inner-page .rc-proc-nc .nc-card.minor {
  background: linear-gradient(145deg, #292D59 0%, #353A6B 100%) !important;
  border:none !important;
  color:#fff !important;
}
html.rc-inner-page .rc-proc-nc .nc-card.minor h3,
html.rc-inner-page .rc-proc-nc .nc-card.minor p { color:#fff !important; }
html.rc-inner-page .rc-proc-nc .nc-card.major {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 50%, #292D59 100%) !important;
  border:none !important;
  color:#fff !important;
}
html.rc-inner-page .rc-proc-nc .nc-card.major h3,
html.rc-inner-page .rc-proc-nc .nc-card.major p { color:#fff !important; }

html.rc-inner-page .rc-proc-band-redsoft,
html.rc-inner-page .rc-proc-forms.rc-proc-band-redsoft {
  background:
    radial-gradient(ellipse 55% 45% at 0% 0%, rgba(169,35,40,.22), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgba(41,45,89,.18), transparent 55%),
    linear-gradient(165deg, #F7F8FA 0%, #EEF1F7 100%) !important;
}
html.rc-inner-page .rc-proc-band-redsoft::before,
html.rc-inner-page .rc-proc-band-redsoft::after { content:none !important; display:none !important; }

html.rc-inner-page .step-detail.tone-navy {
  background: linear-gradient(145deg, #292D59 0%, #1E2244 55%, #353A6B 100%) !important;
}
html.rc-inner-page .step-detail.tone-red {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 45%, #292D59 100%) !important;
}
html.rc-inner-page .step-detail.tone-navy h3,
html.rc-inner-page .step-detail.tone-navy p,
html.rc-inner-page .step-detail.tone-navy a,
html.rc-inner-page .step-detail.tone-red h3,
html.rc-inner-page .step-detail.tone-red p,
html.rc-inner-page .step-detail.tone-red a { color:#fff !important; }
html.rc-inner-page .step-detail.tone-navy .step-receive,
html.rc-inner-page .step-detail.tone-red .step-receive {
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.2) !important;
  color:rgba(255,255,255,.92) !important;
}

/* Forms cards: equal height + buttons pinned bottom; no flat white card */
html.rc-inner-page .rc-proc-forms .download-panel,
html.rc-inner-page .rc-proc-forms .service-mini {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 280px !important;
}
html.rc-inner-page .rc-proc-forms .download-panel p,
html.rc-inner-page .rc-proc-forms .service-mini p {
  flex: 1 1 auto !important;
}
html.rc-inner-page .rc-proc-forms .download-panel .btn-rc-red,
html.rc-inner-page .rc-proc-forms .download-panel .btn-rc-navy,
html.rc-inner-page .rc-proc-forms .service-mini .btn-rc-red,
html.rc-inner-page .rc-proc-forms .service-mini .btn-rc-navy {
  margin-top: auto !important;
  align-self: flex-start !important;
}

/* 2nd card (ISO 9001) was white → red gradient */
html.rc-inner-page .rc-proc-forms .row > :nth-child(2) .service-mini {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 45%, #292D59 100%) !important;
  border: none !important;
  color: #fff !important;
}
html.rc-inner-page .rc-proc-forms .row > :nth-child(2) .service-mini h3,
html.rc-inner-page .rc-proc-forms .row > :nth-child(2) .service-mini p {
  color: #fff !important;
}
html.rc-inner-page .rc-proc-forms .row > :nth-child(2) .btn-rc-navy {
  background: #fff !important;
  color: #292D59 !important;
}

html.rc-inner-page .rc-proc-forms .row > :nth-child(3) .service-mini {
  background: linear-gradient(145deg, #292D59 0%, #353A6B 100%) !important;
  border: none !important;
  color: #fff !important;
}
html.rc-inner-page .rc-proc-forms .row > :nth-child(3) .service-mini h3,
html.rc-inner-page .rc-proc-forms .row > :nth-child(3) .service-mini p { color:#fff !important; }
html.rc-inner-page .rc-proc-forms .row > :nth-child(4) .service-mini {
  background: linear-gradient(145deg, #A92328 0%, #7A181C 55%, #292D59 100%) !important;
  border: none !important;
  color: #fff !important;
}
html.rc-inner-page .rc-proc-forms .row > :nth-child(4) .service-mini h3,
html.rc-inner-page .rc-proc-forms .row > :nth-child(4) .service-mini p { color:#fff !important; }
html.rc-inner-page .rc-proc-forms .row > :nth-child(3) .btn-rc-navy,
html.rc-inner-page .rc-proc-forms .row > :nth-child(4) .btn-rc-navy {
  background:#fff !important;
  color:#292D59 !important;
}

/* ═══════════════════════════════════════════════
   INNER READABILITY HARD FIX — never white-on-white
   Light cards/containers => navy/dark text
   Homepage untouched (html.rc-is-home)
   ═══════════════════════════════════════════════ */

/* ISO / Industry 3-step: container titles dark; card headers stay white-on-navy */
html.rc-inner-page .step-process .step-container .page-h2,
html.rc-inner-page .step-process .step-container h2 {
  color: #292D59 !important;
}
html.rc-inner-page .step-process .step-container > p {
  color: #5a6480 !important;
}
html.rc-inner-page .step-process .step span {
  color: #fff !important;
}
html.rc-inner-page .step-process .step li,
html.rc-inner-page .step-process .step p {
  color: #5a6480 !important;
}
html.rc-inner-page .step-process .step li strong,
html.rc-inner-page .step-process .step a,
html.rc-inner-page .step-process .step a strong {
  color: #292D59 !important;
}
html.rc-inner-page .step-process .step b {
  color: #fff !important;
  background: #A92328 !important;
  font-size: .95rem !important;
  width: 34px !important;
  height: 34px !important;
}

/* CTA band: never dark text on red/navy gradient */
html.rc-inner-page .cta-section .page-h2,
html.rc-inner-page .cta-section h2,
html.rc-inner-page .cta-section .text-dark {
  color: #fff !important;
}

/* Light content sections — readable navy body */
html.rc-inner-page .benefits-section .page-h2,
html.rc-inner-page .requirements-section .page-h2,
html.rc-inner-page .cost-section .page-h2,
html.rc-inner-page .iso-description-section .page-h2 {
  color: #292D59 !important;
}
html.rc-inner-page .benefit-list li,
html.rc-inner-page .benefit-list p,
html.rc-inner-page .benefits-section p,
html.rc-inner-page .requirements-section p,
html.rc-inner-page .cost-section p {
  color: #5a6480 !important;
}
html.rc-inner-page .benefit-list strong {
  color: #292D59 !important;
}

/* Light cards keep dark text (do not inherit white from dark parents) */
html.rc-inner-page .glance-card h3,
html.rc-inner-page .step-card h4,
html.rc-inner-page .policy-tile h4,
html.rc-inner-page .cycle-item h3,
html.rc-inner-page .checklist-panel h3 {
  color: #292D59 !important;
}
html.rc-inner-page .glance-card p,
html.rc-inner-page .step-card p,
html.rc-inner-page .policy-tile p,
html.rc-inner-page .cycle-item p,
html.rc-inner-page .checklist-panel li,
html.rc-inner-page .checklist-panel p {
  color: #5a6480 !important;
}
/* (ISO 9001 card colors handled above — red band, white text) */
