/* ══════════════════════════════════════════════════════════════
   RISPRI · INDUSTRIAL REDESIGN LAYER
   Inspired by the Tilanium (Framer) visual language — bold industrial
   type, diagonal cut-corners, split dark/light panels, stat bands,
   diagonal-arrow CTA badges — reworked in Rispri's navy/orange/teal.
   Loaded AFTER styles.css. Scoped to pages that opt in via
   <body class="ind-page"> so it never touches unmigrated pages.
   ══════════════════════════════════════════════════════════════ */

.ind-page {
  --ind-black:      #071427;
  --ind-black-2:    #0b1d36;
  --ind-black-3:    #0f2544;
  --ind-orange:     var(--accent);
  --ind-orange-2:   #ff9142;
  --ind-orange-dark: var(--accent-dark);
  --ind-teal:       var(--teal);
  --ind-line-dark:  rgba(255,255,255,0.14);
  --ind-cut:        24px;
  --ind-cut-sm:     14px;
}

.ind-page { background: var(--white); }

/* ── Cut-corner utilities (the Tilanium signature notch) ───────── */
.ind-cut-tr   { clip-path: polygon(0 0, calc(100% - var(--ind-cut)) 0, 100% var(--ind-cut), 100% 100%, 0 100%); }
.ind-cut-bl   { clip-path: polygon(0 0, 100% 0, 100% 100%, var(--ind-cut) 100%, 0 calc(100% - var(--ind-cut))); }
.ind-cut-tr-sm{ clip-path: polygon(0 0, calc(100% - var(--ind-cut-sm)) 0, 100% var(--ind-cut-sm), 100% 100%, 0 100%); }
.ind-cut-both { clip-path: polygon(0 0, calc(100% - var(--ind-cut)) 0, 100% var(--ind-cut), 100% 100%, var(--ind-cut) 100%, 0 calc(100% - var(--ind-cut))); }

/* ── Dot / blueprint grid texture ───────────────────────────────── */
.ind-dot-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(1,58,110,0.16) 1.4px, transparent 1.4px);
  background-size: 22px 22px;
  pointer-events: none;
}
.ind-dot-grid--dark {
  background-image: radial-gradient(rgba(255,255,255,0.14) 1.4px, transparent 1.4px);
  background-size: 22px 22px;
}

/* ── Diagonal arrow badge (recurring CTA motif) ─────────────────── */
.ind-arrow-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  background: var(--ind-black);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 8px 8px 0 0;
  z-index: 2;
}
.ind-arrow-badge svg { width: 16px; height: 16px; stroke: var(--white); }
.ind-arrow-badge--orange { background: var(--ind-orange); }

/* ── Section labels ──────────────────────────────────────────────── */
.ind-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(1,58,110,0.18);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.ind-tag::before { content: ""; width: 6px; height: 6px; background: var(--ind-orange); display: inline-block; }
.ind-tag--dark { color: rgba(255,255,255,0.85); border-color: var(--ind-line-dark); }

/* ── Buttons ─────────────────────────────────────────────────────── */
.ind-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.95rem 1.7rem;
  font-family: "Barlow", "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid transparent;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  transition: transform 0.15s ease, background 0.18s ease, color 0.18s ease, border-color .18s ease;
  cursor: pointer;
  white-space: nowrap;
}
.ind-btn:hover { transform: translateY(-2px); }
.ind-btn--orange { background: var(--ind-orange); color: var(--white); }
.ind-btn--orange:hover { background: var(--ind-orange-dark); }
.ind-btn--dark { background: var(--ind-black); color: var(--white); }
.ind-btn--dark:hover { background: var(--ind-black-2); }
.ind-btn--outline-dark { background: transparent; color: var(--ind-black); border-color: rgba(7,20,39,0.3); }
.ind-btn--outline-dark:hover { border-color: var(--ind-black); background: rgba(7,20,39,0.04); }
.ind-btn--outline-white { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.4); }
.ind-btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,0.08); }
.ind-btn svg { width: 14px; height: 14px; transition: transform 0.15s; }
.ind-btn:hover svg { transform: translate(2px,-2px); }

/* ══════════════════ HEADER ══════════════════
   Override main-header--v2 (dark nav) for the white ind-page header.
   ════════════════════════════════════════════ */
.ind-page .main-header--v2 {
  background: var(--white) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--gray-100) !important;
  box-shadow: 0 2px 12px rgba(7,20,39,0.06) !important;
}
/* Accent line: orange → teal brand gradient */
.ind-page .main-header--v2::before {
  background: linear-gradient(90deg, var(--ind-orange), var(--ind-orange-2) 50%, var(--ind-teal)) !important;
}
/* Make header span full width — override container constraint */
.ind-page .main-header--v2 .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 2rem !important;
}
/* Header inner: brand | nav (center) | actions */
.ind-page .main-header--v2 .header-inner {
  gap: 1.5rem !important;
  padding: 0 !important;
}
/* Brand: never shrink */
.ind-page .main-header--v2 .brand {
  flex-shrink: 0 !important;
}
/* Nav: zero extra gap, links have their own padding */
.ind-page .main-header--v2 .site-nav {
  gap: 0 !important;
  overflow: visible;
}
/* Nav links: dark text, tight padding to fit everything */
.ind-page .main-header--v2 .site-nav > a,
.ind-page .main-header--v2 .nav-item > .nav-parent {
  color: var(--ind-black) !important;
  font-weight: 600;
  font-size: 0.77rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.4rem 0.6rem !important;
  border-radius: 4px !important;
  white-space: nowrap;
}
.ind-page .main-header--v2 .site-nav > a:hover,
.ind-page .main-header--v2 .site-nav > a.active,
.ind-page .main-header--v2 .nav-item .nav-parent:hover,
.ind-page .main-header--v2 .nav-item .nav-parent.active {
  color: var(--ind-orange) !important;
  background: rgba(232,119,34,0.08) !important;
}
/* Dropdown: light theme with orange top border */
.ind-page .main-header--v2 .dropdown-menu {
  background: var(--white) !important;
  border: 1px solid var(--gray-200) !important;
  border-top: 3px solid var(--ind-orange) !important;
  box-shadow: 0 12px 32px rgba(7,20,39,0.12) !important;
  border-radius: 6px !important;
}
.ind-page .main-header--v2 .dropdown-menu a {
  color: var(--ind-black) !important;
  font-size: 0.81rem;
  padding: 0.5rem 0.9rem !important;
  text-transform: none;
  letter-spacing: 0;
}
.ind-page .main-header--v2 .dropdown-menu a:hover {
  color: var(--ind-orange) !important;
  background: rgba(232,119,34,0.06) !important;
}
/* Header actions: no excess gap */
.ind-page .header-actions {
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
}
/* Phone link: hide on narrower screens */
.ind-page .header-phone {
  color: var(--ind-black) !important;
  font-size: 0.78rem;
  white-space: nowrap;
}
.ind-page .header-phone:hover { color: var(--ind-orange) !important; }
/* Scrolled state */
.ind-page .main-header--v2.scrolled {
  background: rgba(255,255,255,0.98) !important;
  box-shadow: 0 4px 20px rgba(7,20,39,0.1) !important;
  border-bottom-color: var(--gray-200) !important;
}
/* Brand text */
.ind-page .brand-text strong { font-family: "Barlow", sans-serif; letter-spacing: -0.01em; }
/* CTA button */
.ind-page .header-cta {
  background: var(--ind-orange) !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  border-radius: 0 !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white) !important;
  padding: 0.58rem 1.1rem !important;
  font-size: 0.75rem !important;
  white-space: nowrap;
}
.ind-page .header-cta:hover { background: var(--ind-orange-dark) !important; }
/* Responsive: hide phone at 1320px, collapse nav at 1024px */
@media (max-width: 1320px) {
  .ind-page .header-phone { display: none !important; }
}
@media (max-width: 1024px) {
  .ind-page .main-header--v2 .container { padding: 0 1rem !important; }
  .ind-page .main-header--v2 .header-inner { gap: 1rem !important; }
}
/* EPC 3-col grid: collapse gracefully */
@media (max-width: 860px) {
  .consult-grid[style*="repeat(3"] {
    grid-template-columns: 1fr !important;
  }
}

/* ══════════════════ HERO ══════════════════ */
.ind-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 640px;
  position: relative;
  overflow: hidden;
}
.ind-hero-left {
  position: relative;
  background: var(--white);
  padding: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 4vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ind-hero-left > * { position: relative; z-index: 1; }
.ind-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1.4rem;
}
.ind-hero-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--ind-orange); }
.ind-hero-title {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--ind-black);
  margin-bottom: 1.3rem;
}
.ind-hero-title em { font-style: normal; color: var(--gray-400); }
.ind-hero-sub {
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--gray-600);
  max-width: 480px;
  margin-bottom: 2rem;
}
.ind-hero-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 2.6rem; }
.ind-hero-stats {
  display: flex;
  gap: clamp(1.4rem, 3vw, 2.6rem);
  padding-top: 1.8rem;
  border-top: 1px solid var(--gray-200);
}
.ind-hero-stat strong {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 1.7rem;
  color: var(--ind-black);
  line-height: 1;
}
.ind-hero-stat span {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gray-600);
}

.ind-hero-right {
  position: relative;
  background: var(--ind-black);
  clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
}
.ind-hero-right-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.4;
}
.ind-hero-right-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,20,39,0.55) 0%, rgba(7,20,39,0.92) 100%);
}
.ind-hero-right-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(2rem, 4vw, 3rem);
  gap: 0;
}
.ind-hero-cert-row {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--ind-line-dark);
}
.ind-hero-cert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--ind-line-dark);
}
.ind-hero-cert strong { color: var(--white); font-family: "Barlow", sans-serif; font-weight: 700; font-size: 0.98rem; }
.ind-hero-cert span { color: rgba(255,255,255,0.55); font-size: 0.78rem; }
.ind-hero-cert svg { width: 20px; height: 20px; stroke: var(--ind-orange); flex-shrink: 0; }
.ind-hero-cert-icon { display: flex; align-items: center; gap: 0.8rem; }

/* ══════════════════ STAT BAND ══════════════════ */
.ind-statband {
  background: var(--ind-black);
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}
.ind-statband-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ind-statband-item {
  padding: 2rem clamp(1rem, 2.4vw, 2rem);
  border-right: 1px solid var(--ind-line-dark);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ind-statband-item:last-child { border-right: none; }
.ind-statband-icon {
  width: 44px; height: 44px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(232,119,34,0.14);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.ind-statband-icon svg { width: 20px; height: 20px; stroke: var(--ind-orange); }
.ind-statband-text strong { display: block; color: var(--white); font-family: "Barlow", sans-serif; font-weight: 700; font-size: 0.98rem; margin-bottom: 0.2rem; }
.ind-statband-text span { color: rgba(255,255,255,0.5); font-size: 0.78rem; line-height: 1.4; }

/* ══════════════════ SECTION HEADERS ══════════════════ */
.ind-section-head { max-width: 680px; margin-bottom: 3rem; }
.ind-section-head h2 {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.015em;
  color: var(--ind-black);
  margin: 0.9rem 0 0.9rem;
  line-height: 1.12;
}
.ind-section-head p { font-size: 1rem; color: var(--gray-600); line-height: 1.6; }

/* ══════════════════ SERVICE CARDS ══════════════════ */
.ind-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.ind-service-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--gray-200);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.ind-service-card:hover { transform: translateY(-4px); border-color: var(--ind-orange); }
.ind-service-card--featured { grid-column: span 1; }
.ind-service-figure { position: relative; height: 200px; overflow: hidden; }
.ind-service-figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.ind-service-card:hover .ind-service-figure img { transform: scale(1.06); }
.ind-service-body { padding: 1.6rem 1.7rem 1.9rem; flex: 1; display: flex; flex-direction: column; }
.ind-service-eyebrow { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ind-orange); margin-bottom: 0.5rem; }
.ind-service-body h3 { font-family: "Barlow", sans-serif; font-weight: 700; font-size: 1.28rem; color: var(--ind-black); margin-bottom: 0.6rem; letter-spacing: -0.01em; }
.ind-service-body p { font-size: 0.9rem; color: var(--gray-600); line-height: 1.6; margin-bottom: 1.2rem; flex: 1; }
.ind-service-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ind-black); }
.ind-service-link svg { width: 13px; height: 13px; transition: transform 0.15s; }
.ind-service-card:hover .ind-service-link svg { transform: translate(3px,-3px); }
.ind-service-card:hover .ind-service-link { color: var(--ind-orange); }

/* ══════════════════ CLIENTS ══════════════════ */
.ind-clients-head { text-align: center; margin-bottom: 1.6rem; }
.ind-clients-head p { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-600); }

/* ══════════════════ TESTIMONIAL ══════════════════ */
.ind-testimonial {
  background: var(--ind-black);
  clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
  position: relative;
  overflow: hidden;
}
.ind-testimonial-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  position: relative;
  z-index: 1;
}
.ind-testimonial-stars { color: var(--ind-orange); letter-spacing: 0.2em; font-size: 1rem; margin-bottom: 1.4rem; }
.ind-testimonial blockquote { font-family: "Barlow", sans-serif; font-weight: 600; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.5; color: var(--white); margin: 0 0 1.8rem; letter-spacing: -0.01em; }
.ind-testimonial-author { display: flex; align-items: center; gap: 0.9rem; }
.ind-testimonial-avatar {
  width: 46px; height: 46px;
  background: var(--ind-orange);
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-family: "Barlow", sans-serif; font-weight: 700; font-size: 0.9rem;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.ind-testimonial-author strong { display: block; color: var(--white); font-size: 0.92rem; }
.ind-testimonial-author span { color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.ind-testimonial-side {
  border-left: 1px solid var(--ind-line-dark);
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ind-testimonial-count {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 3.2rem;
  color: var(--ind-orange);
  line-height: 1;
}
.ind-testimonial-side p { color: rgba(255,255,255,0.65); font-size: 0.92rem; margin: 0.7rem 0 1.6rem; }

/* ══════════════════ CTA BAND ══════════════════ */
.ind-cta-band {
  background: var(--ind-orange);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 14px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
  position: relative;
}
.ind-cta-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(2.2rem, 4vw, 3.4rem) clamp(1.5rem, 4vw, 3rem);
  flex-wrap: wrap;
}
.ind-cta-band h2 { font-family: "Barlow", sans-serif; font-weight: 800; font-size: clamp(1.6rem, 2.6vw, 2.2rem); color: var(--white); margin-bottom: 0.4rem; letter-spacing: -0.01em; }
.ind-cta-band p { color: rgba(255,255,255,0.85); font-size: 0.95rem; max-width: 460px; }
.ind-cta-band-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }

/* ══════════════════ FOOTER ══════════════════ */
.ind-page .mega-footer { background: var(--ind-black); }
.ind-page .mega-footer h4 { color: var(--white); font-family: "Barlow", sans-serif; letter-spacing: 0.06em; }
.ind-page .mega-footer a { transition: color 0.15s; }
.ind-page .mega-footer a:hover { color: var(--ind-orange); }
.ind-page .footer-cert-row .cert-badge {
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
}

/* ══════════════════ INNER PAGE HERO ══════════════════
   Used on interior pages (aboutus, lab, training, etc.)
   Dark navy left panel + photo right panel, narrower than homepage hero.
   ════════════════════════════════════════════════════ */
.ind-page-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 380px;
  position: relative;
  overflow: hidden;
}
.ind-page-hero-left {
  position: relative;
  background: var(--ind-black);
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.ind-page-hero-left > * { position: relative; z-index: 1; }
.ind-page-hero-left .ind-dot-grid { background-image: radial-gradient(rgba(255,255,255,0.08) 1.4px, transparent 1.4px); }
.ind-page-hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 1.2rem;
}
.ind-page-hero-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; }
.ind-page-hero-breadcrumb a:hover { color: var(--ind-orange); }
.ind-page-hero-breadcrumb span { color: rgba(255,255,255,0.25); }
.ind-page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ind-orange);
  margin-bottom: 1rem;
}
.ind-page-hero-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--ind-orange); display: inline-block; }
.ind-page-hero-title {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--white);
  margin-bottom: 1rem;
}
.ind-page-hero-sub {
  font-size: 0.97rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.6);
  max-width: 420px;
}
.ind-page-hero-right {
  position: relative;
  background: var(--ind-black-2);
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
}
.ind-page-hero-right-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.5;
}
.ind-page-hero-right-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(7,20,39,0.7) 0%, rgba(7,20,39,0.3) 100%);
}
.ind-page-hero-badge {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
  background: var(--ind-orange);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  padding: 0.9rem 1.2rem;
}
.ind-page-hero-badge strong {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--white);
  line-height: 1;
}
.ind-page-hero-badge span {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  margin-top: 0.15rem;
}

/* ══════════════════ RESPONSIVE ══════════════════ */
@media (max-width: 980px) {
  .ind-hero { grid-template-columns: 1fr; min-height: auto; }
  .ind-hero-right { clip-path: none; min-height: 380px; }
  .ind-statband-inner { grid-template-columns: repeat(2, 1fr); }
  .ind-statband-item:nth-child(2) { border-right: none; }
  .ind-statband-item { border-bottom: 1px solid var(--ind-line-dark); }
  .ind-services-grid { grid-template-columns: 1fr; }
  .ind-testimonial-inner { grid-template-columns: 1fr; }
  .ind-testimonial-side { border-left: none; border-top: 1px solid var(--ind-line-dark); padding-left: 0; padding-top: 2rem; }
  .ind-cta-band-inner { flex-direction: column; align-items: flex-start; }
  /* inner page hero */
  .ind-page-hero { grid-template-columns: 1fr; min-height: auto; }
  .ind-page-hero-right { clip-path: none; min-height: 220px; }
}
@media (max-width: 640px) {
  .ind-hero-stats { flex-wrap: wrap; row-gap: 1.2rem; }
  .ind-statband-inner { grid-template-columns: 1fr; }
  .ind-statband-item { border-right: none; }
  .ind-page-hero-right { min-height: 180px; }
}

