.sf-industries-hub-page .sf-industries-hub {
  --ih-ink: #061f3f;
  --ih-muted: #526b8e;
  --ih-line: #d7e3ef;
  --ih-blue: #0b5ee8;
  --ih-teal: #0b948c;
  --ih-amber: #f6ad3d;
  color: var(--ih-ink);
  overflow: hidden;
}
.sf-industries-hub-page .sf-industries-hub * { box-sizing: border-box; }
.sf-industries-hub-page .sf-industries-hub .sf-section { background-image: none; }
.sf-industries-hub-page .sf-industries-hub .sf-section-inner { max-width: 1180px; }
.sf-industries-hub-page .sf-industries-hub h1,
.sf-industries-hub-page .sf-industries-hub h2,
.sf-industries-hub-page .sf-industries-hub h3 { color: var(--ih-ink); letter-spacing: 0; }
.sf-industries-hub-page .sf-industries-hub p { color: var(--ih-muted); }
.sf-industries-hub-page .sf-industries-hub [id] { scroll-margin-top: 24px; }
.sf-industries-hub-page .sf-industries-hub :where(a,button):focus-visible { outline: 3px solid var(--ih-teal); outline-offset: 4px; }
.sf-industries-hub-page .sf-industries-hub .sf-button { margin: 0; max-width: 100%; }
.sf-industries-hub-page .sf-industries-hub .sf-button .wp-block-button__link { align-items: center; display: inline-flex; gap: 10px; text-decoration: none; }
.sf-industries-hub-page .sf-industries-hub .sf-button .wp-block-button__link::after { content: none; }
.sf-industries-hub-page .sf-industries-hub svg { flex: 0 0 auto; }
.sf-industries-hero { background: #f3f7f8; padding-bottom: 62px; padding-top: 62px; }
.sf-industries-hero-grid > .wp-block-group__inner-container { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0,1.02fr) minmax(370px,.98fr); }
.sf-industries-hero-copy h1 { font-size: clamp(44px,4.4vw,66px); line-height: 1.06; margin-bottom: 24px; }
.sf-industries-hero-copy h1 span { color: #526b8e; }
.sf-industries-hero-copy .sf-hero-lede { font-size: 18px; line-height: 1.65; max-width: 660px; }
.sf-industries-hero-copy .sf-button-row { margin-top: 28px; }
.sf-industries-selector { background: #fff; border: 1px solid var(--ih-line); border-radius: 8px; box-shadow: 0 22px 56px rgba(8,40,73,.1); padding: 28px; }
.sf-industries-selector-label { color: var(--ih-muted); font-size: 11px; font-weight: 800; margin: 0 0 18px; text-transform: uppercase; }
.sf-industries-selector-list { display: grid; gap: 10px; }
.sf-industries-selector-list a { align-items: center; border: 1px solid var(--ih-line); border-radius: 8px; color: var(--ih-ink); display: grid; gap: 14px; grid-template-columns: 42px minmax(0,1fr) 18px; padding: 14px; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.sf-industries-selector-list a:hover { border-color: rgba(11,94,232,.4); transform: translateY(-2px); }
.sf-industries-selector-list a > span:first-child { align-items: center; background: #eef4ff; border-radius: 8px; color: var(--ih-blue); display: flex; height: 42px; justify-content: center; width: 42px; }
.sf-industries-selector-list a:nth-child(2) > span:first-child { background: #eaf5f6; color: var(--ih-teal); }
.sf-industries-selector-list a:nth-child(n+3) > span:first-child { background: #fff4df; color: #8a5b08; }
.sf-industries-selector-list strong { display: block; font-size: 15px; }
.sf-industries-selector-list small { color: var(--ih-muted); display: block; font-size: 11px; margin-top: 3px; }
.sf-industries-proof { background: #fff; padding-bottom: 30px; padding-top: 30px; }
.sf-industries-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sf-industries-proof-grid > div { border-right: 1px solid var(--ih-line); padding: 4px 24px; }
.sf-industries-proof-grid > div:first-child { padding-left: 0; }
.sf-industries-proof-grid > div:last-child { border-right: 0; padding-right: 0; }
.sf-industries-proof-grid strong { display: block; font-size: 22px; }
.sf-industries-proof-grid span { color: var(--ih-muted); display: block; font-size: 12px; line-height: 1.55; margin-top: 6px; }
.sf-featured-industries { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.sf-featured-industry { background: #fff; border: 1px solid var(--ih-line); border-radius: 8px; box-shadow: 0 18px 42px rgba(8,40,73,.08); display: flex; flex-direction: column; overflow: hidden; }
.sf-featured-industry-media { aspect-ratio: 1.78/1; overflow: hidden; position: relative; }
.sf-featured-industry-media img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.sf-featured-industry:hover .sf-featured-industry-media img { transform: scale(1.025); }
.sf-featured-industry-tag { background: #fff; border-radius: 6px; color: var(--ih-blue); font-size: 10px; font-weight: 800; left: 20px; padding: 8px 10px; position: absolute; text-transform: uppercase; top: 20px; }
.sf-featured-industry-body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.sf-featured-industry h3 { font-size: 26px; margin: 0 0 12px; }
.sf-featured-industry p { font-size: 14px; line-height: 1.7; }
.sf-featured-industry-points { border-top: 1px solid var(--ih-line); display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 22px; padding-top: 18px; }
.sf-featured-industry-points span { color: var(--ih-muted); font-size: 11px; font-weight: 700; }
.sf-featured-industry a { align-items: center; color: var(--ih-blue); display: inline-flex; font-size: 14px; font-weight: 800; gap: 8px; margin-top: auto; text-decoration: none; }
.sf-featured-industry a svg { height: 18px; width: 18px; }
.sf-industry-specialisms { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sf-industry-specialism { display: flex; flex-direction: column; padding: 26px; }
.sf-industry-specialism .sfm-icon-badge { margin-bottom: 20px; }
.sf-industry-specialism h3 { font-size: 20px; margin: 0 0 10px; }
.sf-industry-specialism p { font-size: 13px; line-height: 1.65; }
.sf-industry-specialism a { align-items: center; color: var(--ih-blue); display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; margin-top: auto; text-decoration: none; }
.sf-industry-decisions { display: grid; gap: 20px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.sf-industry-decision { border-top: 3px solid var(--ih-blue); padding: 24px 22px; }
.sf-industry-decision:nth-child(2) { border-top-color: var(--ih-teal); }
.sf-industry-decision:nth-child(3) { border-top-color: var(--ih-amber); }
.sf-industry-decision:nth-child(4) { border-top-color: #6b77c7; }
.sf-industry-decision > span { align-items: center; background: #eef4ff; border-radius: 8px; color: var(--ih-blue); display: flex; height: 42px; justify-content: center; width: 42px; }
.sf-industry-decision h3 { font-size: 18px; margin: 18px 0 9px; }
.sf-industry-decision p { font-size: 13px; line-height: 1.65; margin: 0; }
.sf-industries-hub-page .sf-industries-hub .sf-industries-method { background: #082849; }
.sf-industries-method .sf-section-kicker,
.sf-industries-hub-page .sf-industries-hub .sf-industries-method h2,
.sf-industries-hub-page .sf-industries-hub .sf-industries-method h3 { color: #fff; }
.sf-industries-hub-page .sf-industries-hub .sf-industries-method p { color: #dce6f0; }
.sf-industries-method-steps { display: grid; gap: 20px; grid-template-columns: repeat(6,minmax(0,1fr)); list-style: none; margin: 34px 0 0; padding: 0; }
.sf-industries-method-steps li { border-top: 1px solid rgba(255,255,255,.25); padding-top: 18px; }
.sf-industries-method-steps span { align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: var(--ih-amber); display: flex; font-size: 23px; font-weight: 800; height: 54px; justify-content: center; width: 54px; }
.sf-industries-method-steps h3 { font-size: 16px; margin: 16px 0 7px; }
.sf-industries-method-steps p { font-size: 12px; line-height: 1.6; }
.sf-industries-method-link { border-top: 1px solid rgba(255,255,255,.16); margin-top: 30px; padding-top: 22px; }
.sf-industries-method-link a { color: #fff; font-size: 13px; font-weight: 700; }
.sf-industries-cases { display: grid; gap: 20px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sf-industries-case { display: flex; flex-direction: column; min-height: 280px; padding: 28px; }
.sf-industries-case small { color: var(--ih-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sf-industries-case h3 { font-size: 20px; margin: 12px 0 18px; }
.sf-industries-case strong { display: block; font-size: 36px; line-height: 1.15; }
.sf-industries-case strong span { color: var(--ih-teal); font-size: 24px; }
.sf-industries-case > span { color: var(--ih-muted); display: block; font-size: 12px; margin-top: 5px; }
.sf-industries-case p { font-size: 13px; line-height: 1.65; }
.sf-industries-case a { color: var(--ih-blue); font-size: 13px; font-weight: 700; margin-top: auto; text-decoration: none; }
.sf-industries-expert-grid > .wp-block-group__inner-container { align-items: center; display: grid; gap: 52px; grid-template-columns: 180px minmax(0,1fr) auto; }
.sf-industries-expert-grid img { border-radius: 8px; height: 180px; object-fit: cover; width: 180px; }
.sf-industries-expert-copy h2 { font-size: 34px; margin-bottom: 12px; }
.sf-industries-expert-copy p { font-size: 14px; line-height: 1.7; margin: 0; max-width: 650px; }
.sf-industries-expert-copy a { color: var(--ih-blue); display: inline-block; font-size: 13px; font-weight: 700; margin-top: 12px; }
.sf-industries-final-card { align-items: center; background: #fff; border: 1px solid var(--ih-line); border-radius: 8px; box-shadow: 0 22px 56px rgba(8,40,73,.1); display: grid; gap: 42px; grid-template-columns: minmax(0,1fr) auto; padding: 42px; }
.sf-industries-final-card h2 { font-size: 38px; margin-bottom: 12px; }
.sf-industries-final-card p { margin: 0; max-width: 680px; }
.sf-industries-final-card .sf-button-row { margin: 0; }
@media(max-width:1000px) {
  .sf-industries-hero-grid > .wp-block-group__inner-container { gap: 38px; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); }
  .sf-industry-decisions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-industries-method-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sf-industries-expert-grid > .wp-block-group__inner-container { grid-template-columns: 150px minmax(0,1fr); }
  .sf-industries-expert-grid .sf-button-row { grid-column: 1 / -1; margin-top: 0; }
}
@media(max-width:767px) {
  .sf-industries-hub-page .sf-industries-hub .sf-section { padding: 48px 20px; }
  .sf-industries-hero-grid > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); }
  .sf-industries-hero-copy h1 { font-size: 38px !important; line-height: 1.1 !important; }
  .sf-industries-hero-copy .sf-hero-lede { font-size: 15px !important; }
  .sf-industries-proof-grid { gap: 24px 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-industries-proof-grid > div,.sf-industries-proof-grid > div:first-child,.sf-industries-proof-grid > div:last-child { border: 0; padding: 0; }
  .sf-featured-industries,.sf-industry-specialisms,.sf-industries-cases { grid-template-columns: minmax(0,1fr); }
  .sf-featured-industry-body { padding: 24px; }
  .sf-industry-decisions { grid-template-columns: minmax(0,1fr); }
  .sf-industries-method-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sf-industries-expert-grid > .wp-block-group__inner-container { align-items: start; gap: 24px; grid-template-columns: 88px minmax(0,1fr); }
  .sf-industries-expert-grid img { height: 100px; width: 88px; }
  .sf-industries-expert-copy h2 { font-size: 27px !important; }
  .sf-industries-final-card { grid-template-columns: minmax(0,1fr); padding: 26px; }
  .sf-industries-final-card h2 { font-size: 28px !important; }
  .sf-industries-final-card .sf-button,.sf-industries-final-card .wp-block-button__link { justify-content: center; width: 100%; }
}
@media(max-width:420px) {
  .sf-industries-hero-copy h1 { font-size: 34px !important; }
  .sf-industries-hero-copy .sf-button,.sf-industries-hero-copy .wp-block-button__link { justify-content: center; width: 100%; }
  .sf-industries-selector { padding: 20px; }
}
