/* ============================================================
   Industry / domain pages — v1.14.0 full redesign
   Compact heroes, framed hero visuals, assurance band,
   cross-linked services and refined responsive sections.
   ============================================================ */

.bb-industry-page {
  --id-navy:#0f2a47;
  --id-navy2:#1c3a5e;
  --id-ink:#2a4763;
  --id-text:#48647d;
  --id-muted:#7a8aa0;
  --id-line:#eadfce;
  --id-orange:#f97316;
  --id-violet:#7c3aed;
  --id-blue:#2563eb;
  --id-rose:#db4d91;
  --id-indigo:#5d4ee8;
  --id-tone:var(--id-orange);
  --id-tone2:#fb923c;
  --id-soft:#fff0e5;
  color:var(--id-navy);
  background:#fff;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.bb-industry-page *,
.bb-industry-page *::before,
.bb-industry-page *::after { box-sizing:border-box; }

.bb-industry-page-orange { --id-tone:var(--id-orange); --id-tone2:#fb923c; --id-soft:#fff0e5; }
.bb-industry-page-blue   { --id-tone:var(--id-blue);   --id-tone2:#60a5fa; --id-soft:#e9f1ff; }
.bb-industry-page-violet { --id-tone:var(--id-violet); --id-tone2:#a78bfa; --id-soft:#f2ecff; }
.bb-industry-page-rose   { --id-tone:var(--id-rose);   --id-tone2:#f472b6; --id-soft:#ffe9f3; }
.bb-industry-page-indigo { --id-tone:var(--id-indigo); --id-tone2:#8b7df5; --id-soft:#ebe8ff; }

.bb-industry-page-container { width:min(calc(100% - 32px),1280px); margin-inline:auto; }

.bb-industry-kicker {
  display:inline-flex; align-items:center; gap:.55rem; margin:0 0 .8rem;
  color:var(--id-tone); font:700 .72rem/1.2 'JetBrains Mono',ui-monospace,monospace;
  letter-spacing:.14em; text-transform:uppercase;
}
.bb-industry-kicker i { font-size:.95rem; }

/* ---------------- Detail hero ---------------- */
.bb-industry-detail-hero {
  position:relative; overflow:hidden;
  padding-bottom:clamp(1.6rem,3vw,2.6rem);
  background:
    radial-gradient(circle at 6% 22%,color-mix(in srgb,var(--id-tone) 12%,transparent),transparent 30%),
    radial-gradient(circle at 94% 16%,rgba(124,58,237,.09),transparent 32%),
    linear-gradient(180deg,#fffaf3,#fff 88%);
}
.bb-industry-hero-grid {
  position:relative; z-index:1;
  display:grid; gap:clamp(1.6rem,3.4vw,3.2rem); align-items:center;
  padding:clamp(2.2rem,4.2vw,3.6rem) 0 clamp(1.8rem,3vw,2.6rem);
}
.bb-industry-breadcrumb {
  display:flex; flex-wrap:wrap; align-items:center; gap:.28rem; margin-bottom:1rem;
  color:#6c8194; font-size:.76rem;
}
.bb-industry-breadcrumb a { color:inherit; text-decoration:none; }
.bb-industry-breadcrumb a:hover { color:var(--id-tone); }
.bb-industry-breadcrumb i { color:#aab7c4; }

.bb-industry-hero-copy h1 {
  max-width:16ch; margin:.35rem 0 0; color:var(--id-navy);
  font:700 clamp(2.1rem,3.4vw,3.15rem)/1.03 'Space Grotesk',sans-serif;
  letter-spacing:-.03em;
}
.bb-industry-hero-lead {
  max-width:620px; margin:1.05rem 0 0; color:var(--id-text);
  font-size:clamp(1rem,1.2vw,1.1rem); line-height:1.7;
}
.bb-industry-hero-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.bb-industry-primary-cta,
.bb-industry-secondary-cta {
  display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:.5rem;
  padding:.8rem 1.35rem; border-radius:.85rem; font-size:.9rem; font-weight:750; text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bb-industry-primary-cta { background:var(--id-tone); color:#fff; box-shadow:0 14px 30px color-mix(in srgb,var(--id-tone) 30%,transparent); }
.bb-industry-primary-cta:hover { transform:translateY(-2px); background:color-mix(in srgb,var(--id-tone) 88%,#000); }
.bb-industry-secondary-cta { border:1px solid var(--id-line); background:rgba(255,255,255,.75); color:var(--id-navy); }
.bb-industry-secondary-cta:hover { border-color:color-mix(in srgb,var(--id-tone) 40%,var(--id-line)); color:var(--id-tone); }

/* hero visual */
.bb-industry-hero-visual { position:relative; }
.bb-industry-hero-figure {
  position:relative; margin:0; overflow:hidden;
  border-radius:1.5rem; border:1px solid rgba(15,42,71,.07);
  background:#fff; box-shadow:0 30px 70px rgba(15,42,71,.13);
}
.bb-industry-hero-figure img { display:block; width:100%; height:auto; }
.bb-industry-hero-badge {
  position:absolute; left:1.1rem; bottom:1.1rem; z-index:2;
  display:flex; align-items:center; gap:.7rem;
  padding:.7rem .95rem; border-radius:1rem;
  background:rgba(15,42,71,.9); color:#fff; backdrop-filter:blur(6px);
  box-shadow:0 16px 40px rgba(7,26,52,.28);
}
.bb-industry-hero-badge-icon {
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:.7rem;
  background:color-mix(in srgb,var(--id-tone) 26%,transparent); color:var(--id-tone2); font-size:1.15rem;
}
.bb-industry-hero-badge strong { display:block; font:700 .9rem/1.2 'Space Grotesk',sans-serif; }
.bb-industry-hero-badge span { color:#c7d6e4; font-size:.74rem; }

/* assurance band */
.bb-industry-assurance-band {
  position:relative; z-index:1;
  display:grid; gap:.85rem; margin:0; padding:0; list-style:none;
}
.bb-industry-assurance-band li {
  display:flex; align-items:flex-start; gap:.85rem;
  padding:1.05rem 1.15rem; border:1px solid var(--id-line); border-radius:1.1rem;
  background:linear-gradient(180deg,#fff,#fffaf4);
  box-shadow:0 12px 30px rgba(15,42,71,.05);
}
.bb-industry-assurance-icon {
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:.85rem; background:var(--id-soft); color:var(--id-tone); font-size:1.25rem;
}
.bb-industry-assurance-band strong { display:block; color:var(--id-navy); font:700 .98rem/1.25 'Space Grotesk',sans-serif; }
.bb-industry-assurance-band p { margin:.3rem 0 0; color:var(--id-text); font-size:.84rem; line-height:1.5; }

/* ---------------- Section shells ---------------- */
.bb-industry-value-section,
.bb-industry-principles-section,
.bb-industry-services-section { padding:clamp(3.2rem,5.5vw,5.5rem) 0; }
.bb-industry-value-section { background:#fff; }

.bb-industry-section-head { display:grid; gap:.75rem; margin-bottom:clamp(1.8rem,3vw,2.4rem); }
.bb-industry-section-head h2,
.bb-industry-build-copy h2,
.bb-industry-final-panel h2 {
  max-width:760px; margin:0; color:var(--id-navy);
  font:700 clamp(1.8rem,2.9vw,2.9rem)/1.06 'Space Grotesk',sans-serif; letter-spacing:-.03em;
}
.bb-industry-section-head > p:last-child {
  max-width:720px; margin:0; color:var(--id-text); font-size:1rem; line-height:1.7;
}
.bb-industry-section-head-compact { max-width:860px; }

/* value / solutions grid */
.bb-industry-solution-grid { display:grid; gap:1rem; }
.bb-industry-solution-grid article {
  position:relative; padding:1.5rem 1.35rem 1.35rem;
  border:1px solid var(--id-line); border-top:3px solid var(--id-tone);
  border-radius:1.15rem; background:linear-gradient(180deg,#fff,var(--id-soft));
  box-shadow:0 12px 30px rgba(15,42,71,.045); overflow:hidden;
}
.bb-industry-solution-num {
  position:absolute; top:1rem; right:1.15rem;
  color:color-mix(in srgb,var(--id-tone) 55%,transparent);
  font:700 .82rem/1 'JetBrains Mono',monospace; letter-spacing:.08em;
}
.bb-industry-solution-icon {
  display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center;
  border-radius:.8rem; background:#fff; color:var(--id-tone); font-size:1.2rem;
  box-shadow:0 8px 20px rgba(15,42,71,.07);
}
.bb-industry-solution-grid h3 { margin:.95rem 0 .4rem; color:var(--id-navy); font:700 1.14rem/1.25 'Space Grotesk',sans-serif; }
.bb-industry-solution-grid p { margin:0; color:var(--id-text); font-size:.88rem; line-height:1.62; }

/* build section (dark) */
.bb-industry-build-section {
  padding:clamp(3.2rem,5.5vw,5.5rem) 0;
  background:
    radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--id-tone) 16%,transparent),transparent 34%),
    radial-gradient(circle at 4% 90%,rgba(124,58,237,.16),transparent 38%),
    linear-gradient(160deg,#0d3154,#071d33 78%);
  color:#fff;
}
.bb-industry-build-grid { display:grid; gap:2rem; align-items:center; }
.bb-industry-build-copy h2 { color:#fff; }
.bb-industry-build-copy > p { max-width:480px; margin:1rem 0 0; color:#c7d8e6; font-size:1rem; line-height:1.7; }
.bb-industry-build-link { display:inline-flex; align-items:center; gap:.45rem; margin-top:1.35rem; color:#fff; font-size:.9rem; font-weight:750; text-decoration:none; }
.bb-industry-build-link i { transition:transform .2s ease; }
.bb-industry-build-link:hover { color:var(--id-tone2); }
.bb-industry-build-link:hover i { transform:translateX(4px); }
.bb-industry-build-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:0; padding:0; list-style:none; }
.bb-industry-build-list li {
  display:flex; align-items:flex-start; gap:.55rem; padding:.95rem 1rem;
  border:1px solid rgba(255,255,255,.13); border-radius:.9rem; background:rgba(255,255,255,.06);
  color:#e1ebf4; font-size:.86rem; line-height:1.4; font-weight:600;
}
.bb-industry-build-list li i { color:var(--id-tone2); margin-top:.05rem; }

/* principles */
.bb-industry-principles-section { background:linear-gradient(180deg,#faf8f4,#fff); }
.bb-industry-principles-grid {
  display:grid; gap:1px; overflow:hidden;
  border:1px solid var(--id-line); border-radius:1.25rem; background:var(--id-line);
}
.bb-industry-principles-grid article { padding:1.5rem 1.4rem; background:#fff; }
.bb-industry-principles-grid article > span { color:var(--id-tone); font:700 .72rem/1 'JetBrains Mono',monospace; letter-spacing:.1em; }
.bb-industry-principles-grid h3 { margin:.75rem 0 .4rem; color:var(--id-navy); font:700 1.12rem/1.25 'Space Grotesk',sans-serif; }
.bb-industry-principles-grid p { margin:0; color:var(--id-text); font-size:.87rem; line-height:1.62; }

/* related services */
.bb-industry-services-section { background:#fff; }
.bb-industry-services-grid { display:grid; gap:.85rem; }
.bb-industry-services-grid a {
  display:flex; align-items:center; gap:1rem; padding:1.05rem 1.2rem;
  border:1px solid var(--id-line); border-radius:1.05rem; background:#fffdfa;
  color:var(--id-navy); text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bb-industry-services-grid a:hover {
  transform:translateY(-2px); border-color:color-mix(in srgb,var(--id-tone) 35%,var(--id-line));
  box-shadow:0 18px 40px rgba(15,42,71,.08);
}
.bb-industry-service-icon {
  flex:0 0 auto; display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center;
  border-radius:.8rem; background:var(--id-soft); color:var(--id-tone); font-size:1.25rem;
}
.bb-industry-service-body { display:flex; flex-direction:column; gap:.2rem; }
.bb-industry-service-body strong { font:700 1rem/1.25 'Space Grotesk',sans-serif; }
.bb-industry-service-body span { color:var(--id-text); font-size:.84rem; line-height:1.45; }
.bb-industry-service-arrow { margin-left:auto; color:var(--id-tone); font-size:1.15rem; }

/* final cta */
.bb-industry-final-section { padding:0 0 clamp(3.5rem,6vw,6rem); background:#fff; }
.bb-industry-final-panel {
  display:grid; gap:1.4rem; align-items:center; padding:clamp(1.8rem,3.2vw,2.8rem);
  border-radius:1.6rem; color:#fff;
  background:
    radial-gradient(circle at 92% 0%,rgba(124,58,237,.28),transparent 38%),
    radial-gradient(circle at 4% 100%,color-mix(in srgb,var(--id-tone) 34%,transparent),transparent 42%),
    linear-gradient(145deg,#0d3154,#071d33 76%);
}
.bb-industry-final-panel h2 { color:#fff; }
.bb-industry-final-panel p { max-width:560px; margin:.75rem 0 0; color:#c9d9e7; font-size:1rem; line-height:1.65; }
.bb-industry-final-panel > a {
  display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:.5rem;
  padding:.85rem 1.4rem; border-radius:.85rem; background:var(--id-tone); color:#fff;
  font-size:.92rem; font-weight:750; text-decoration:none; white-space:nowrap;
  box-shadow:0 14px 32px color-mix(in srgb,var(--id-tone) 34%,transparent);
  transition:transform .18s ease;
}
.bb-industry-final-panel > a:hover { transform:translateY(-2px); }

/* ---------------- Hub (industries index) ---------------- */
.bb-industry-hub-hero {
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 6% 30%,rgba(249,115,22,.1),transparent 30%),
    radial-gradient(circle at 92% 20%,rgba(124,58,237,.09),transparent 32%),
    linear-gradient(180deg,#fffaf3,#fff 92%);
}
.bb-industry-hub-hero .bb-industry-page-container { position:relative; z-index:1; padding:clamp(3.4rem,6vw,5.5rem) 0 clamp(2.4rem,4vw,3.6rem); }
.bb-industry-hub-hero h1 {
  max-width:16ch; margin:0; color:var(--id-navy);
  font:700 clamp(2.3rem,4.4vw,4rem)/1.02 'Space Grotesk',sans-serif; letter-spacing:-.035em;
}
.bb-industry-hub-hero h1 em { font-style:normal; background:linear-gradient(90deg,var(--id-orange),var(--id-violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bb-industry-hub-hero .bb-industry-page-container > p:last-child { max-width:640px; margin:1.2rem 0 0; color:var(--id-text); font-size:clamp(1rem,1.3vw,1.12rem); line-height:1.72; }

.bb-industry-hub-grid-section { padding:0 0 clamp(3.5rem,6vw,6rem); background:linear-gradient(180deg,#fff,#faf8f4); }
.bb-industry-hub-grid { display:grid; gap:1.1rem; }
.bb-domain-nav-card {
  --card-tone:var(--id-orange); --card-soft:#fff0e5;
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid var(--id-line); border-radius:1.3rem; background:#fff; color:var(--id-navy);
  text-decoration:none; box-shadow:0 14px 34px rgba(15,42,71,.05);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.bb-domain-tone-orange { --card-tone:var(--id-orange); --card-soft:#fff0e5; }
.bb-domain-tone-blue   { --card-tone:var(--id-blue);   --card-soft:#e9f1ff; }
.bb-domain-tone-violet { --card-tone:var(--id-violet); --card-soft:#f2ecff; }
.bb-domain-tone-rose   { --card-tone:var(--id-rose);   --card-soft:#ffe9f3; }
.bb-domain-tone-indigo { --card-tone:var(--id-indigo); --card-soft:#ebe8ff; }
.bb-domain-nav-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--card-tone) 34%,var(--id-line)); box-shadow:0 26px 54px rgba(15,42,71,.1); }
.bb-domain-nav-media { position:relative; overflow:hidden; aspect-ratio:16/10; background:#f3f1ec; }
.bb-domain-nav-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.bb-domain-nav-card:hover .bb-domain-nav-media img { transform:scale(1.04); }
.bb-domain-nav-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:1.25rem 1.25rem 1.35rem; }
.bb-domain-nav-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:.8rem; background:var(--card-soft); color:var(--card-tone); font-size:1.2rem; }
.bb-domain-nav-name { margin:.9rem 0 .5rem; color:var(--id-navy); font:700 1.18rem/1.18 'Space Grotesk',sans-serif; letter-spacing:-.02em; }
.bb-domain-nav-copy { margin:0; color:var(--id-text); font-size:.85rem; line-height:1.55; }
.bb-domain-nav-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:auto; padding-top:1.1rem; color:var(--card-tone); font-size:.8rem; font-weight:750; }
.bb-domain-nav-link i { transition:transform .2s ease; }
.bb-domain-nav-card:hover .bb-domain-nav-link i { transform:translateX(4px); }

/* ---------------- Responsive ---------------- */
@media (min-width:700px) {
  .bb-industry-page-container { width:min(calc(100% - 48px),1280px); }
  .bb-industry-assurance-band { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bb-industry-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bb-industry-principles-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bb-industry-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bb-industry-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1000px) {
  .bb-industry-hero-grid { grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); }
  .bb-industry-build-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
  .bb-industry-final-panel { grid-template-columns:minmax(0,1fr) auto; }
  .bb-industry-hub-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1240px) {
  .bb-industry-hub-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:999px) {
  .bb-industry-hero-visual { order:-1; }
  .bb-industry-hero-figure { max-width:640px; margin-inline:auto; }
}
@media (max-width:699px) {
  .bb-industry-hero-grid { padding-top:1.8rem; }
  .bb-industry-hero-copy h1 { max-width:none; }
  .bb-industry-hero-actions { flex-direction:column; align-items:stretch; }
  .bb-industry-primary-cta,
  .bb-industry-secondary-cta { width:100%; }
  .bb-industry-build-list { grid-template-columns:1fr; }
  .bb-industry-hero-badge { left:.75rem; bottom:.75rem; padding:.6rem .8rem; }
  .bb-industry-final-panel > a { width:100%; }
}

/* v1.49 — photographic, compact industry hero */
.bb-industry-detail-hero {
  min-height:560px;
  padding:0 0 1.25rem;
  isolation:isolate;
  color:#fff;
  background:#071d33;
}
.bb-industry-hero-photo {
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--bb-industry-hero-image);
  background-position:center;
  background-size:cover;
  transform:scale(1.01);
}
.bb-industry-detail-hero::after {
  position:absolute;
  z-index:-1;
  inset:0;
  content:"";
  background:
    linear-gradient(90deg,rgba(4,22,40,.97) 0%,rgba(5,27,48,.9) 37%,rgba(7,29,51,.38) 64%,rgba(7,29,51,.12) 100%),
    linear-gradient(0deg,rgba(4,18,32,.58),transparent 45%);
}
.bb-industry-detail-hero .bb-industry-hero-grid {
  grid-template-columns:minmax(0,690px) minmax(260px,1fr);
  min-height:475px;
  gap:clamp(2rem,5vw,5rem);
  padding:clamp(2rem,4vw,3.25rem) 0 1.6rem;
}
.bb-industry-detail-hero .bb-industry-breadcrumb,
.bb-industry-detail-hero .bb-industry-breadcrumb a { color:rgba(255,255,255,.7); }
.bb-industry-detail-hero .bb-industry-breadcrumb i { color:rgba(255,255,255,.38); }
.bb-industry-detail-hero .bb-industry-kicker { color:#ff9a5f; }
.bb-industry-detail-hero .bb-industry-hero-copy h1 {
  max-width:14ch;
  color:#fff;
  font-size:clamp(2.55rem,4.4vw,4.65rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.bb-industry-detail-hero .bb-industry-hero-lead {
  max-width:610px;
  color:rgba(235,244,250,.78);
  font-size:clamp(.96rem,1.2vw,1.08rem);
  line-height:1.62;
}
.bb-industry-detail-hero .bb-industry-secondary-cta {
  border-color:rgba(255,255,255,.26);
  color:#fff;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.bb-industry-hero-proof {
  align-self:end;
  display:flex;
  gap:.8rem;
  max-width:390px;
  margin:0 0 .25rem auto;
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.17);
  border-radius:1rem;
  background:rgba(7,29,51,.68);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.bb-industry-hero-proof strong,
.bb-industry-hero-proof span { display:block; }
.bb-industry-hero-proof strong {
  color:#fff;
  font:700 .92rem/1.3 'Space Grotesk',sans-serif;
}
.bb-industry-hero-proof div > span {
  margin-top:.28rem;
  color:rgba(226,238,247,.66);
  font-size:.72rem;
  line-height:1.45;
}
.bb-industry-detail-hero .bb-industry-assurance-band {
  border:1px solid rgba(255,255,255,.14);
  border-radius:1rem;
  overflow:hidden;
  background:rgba(7,29,51,.76);
  backdrop-filter:blur(16px);
}
.bb-industry-detail-hero .bb-industry-assurance-band li {
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
}
.bb-industry-detail-hero .bb-industry-assurance-band li + li {
  border-left:1px solid rgba(255,255,255,.12);
}
.bb-industry-detail-hero .bb-industry-assurance-band strong { color:#fff; }
.bb-industry-detail-hero .bb-industry-assurance-band p { color:rgba(226,238,247,.65); }
.bb-industry-detail-hero .bb-industry-assurance-icon {
  width:40px;
  height:40px;
  color:#ff9a5f;
  background:rgba(249,115,22,.14);
}

@media (max-width:999px) {
  .bb-industry-detail-hero .bb-industry-hero-grid {
    grid-template-columns:1fr;
    min-height:520px;
    align-content:end;
  }
  .bb-industry-detail-hero::after {
    background:linear-gradient(0deg,rgba(4,20,36,.98) 4%,rgba(5,25,45,.88) 54%,rgba(6,28,49,.3) 100%);
  }
  .bb-industry-hero-proof { display:none; }
}
@media (max-width:699px) {
  .bb-industry-hub-hero .bb-industry-page-container {
    padding:1.8rem 0 1.4rem;
  }
  .bb-industry-detail-hero {
    min-height:0;
    padding-bottom:.8rem;
  }
  .bb-industry-hero-photo {
    height:205px;
    background-position:68% center;
  }
  .bb-industry-detail-hero::after {
    background:linear-gradient(0deg,#071d33 0%,#071d33 57%,rgba(7,29,51,.2) 100%);
  }
  .bb-industry-detail-hero .bb-industry-hero-grid {
    min-height:0;
    padding:7.65rem 0 .75rem;
  }
  .bb-industry-detail-hero .bb-industry-breadcrumb { margin-bottom:.7rem; }
  .bb-industry-detail-hero .bb-industry-hero-copy h1 {
    font-size:clamp(2.35rem,11.6vw,3.45rem);
  }
  .bb-industry-detail-hero .bb-industry-assurance-band {
    grid-template-columns:1fr;
  }
  .bb-industry-detail-hero .bb-industry-assurance-band li + li {
    border-top:1px solid rgba(255,255,255,.12);
    border-left:0;
  }
}
