/* Styles for this page only: /industries/ */
.bgx-in{
  --in-ink:#0A1A33; --in-deep:#071631; --in-body:#3A4763; --in-muted:#6B7690; --in-line:#DCE2EA; --in-grey:#F3F5F8;
  --in-accent:#1F5FB4; --in-accent-lt:#7FB0F0; --in-red:#B42318;
  --in-font:"Plus Jakarta Sans","Inter","Helvetica Neue",Arial,sans-serif;
  position:relative; font-family:var(--in-font); color:var(--in-ink); background:#fff; padding:88px clamp(16px,4vw,48px);
}
.bgx-in *,.bgx-in *::before,.bgx-in *::after{box-sizing:border-box}
.bgx-in__wrap{max-width:1268px; margin:0 auto} /* matches the site content width (1268px) */
.bgx-in__eyebrow{display:inline-flex; align-items:center; gap:12px; margin:0 0 14px; font-size:12.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--in-accent)}
.bgx-in__eyebrow::before{content:""; width:28px; height:1px; background:currentColor; opacity:.6}
.bgx-in__lead{margin:0; font-size:17px; line-height:1.65; color:var(--in-body)}
/* intro */
.bgx-in--intro{padding-bottom:72px}
.bgx-in__intro{display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:24px 80px; align-items:end}
.bgx-in__h1{margin:0; font-size:clamp(32px,3.8vw,48px); line-height:1.08; font-weight:700; letter-spacing:-.024em; text-wrap:balance}
.bgx-in__jump{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:48px 0 0; padding:0; list-style:none; border:1px solid var(--in-line)}
.bgx-in__jump li + li{border-left:1px solid var(--in-line)}
.bgx-in__jump a{display:flex; align-items:center; gap:14px; height:100%; padding:20px 22px; color:var(--in-ink); text-decoration:none; transition:background .2s ease, color .2s ease}
.bgx-in__jump a:hover{background:var(--in-ink); color:#fff}
.bgx-in__jump b{flex:none; display:grid; place-items:center; width:36px; height:36px; background:var(--in-grey); border:1px solid #CBD6E8; color:var(--in-accent); font-size:12px}
.bgx-in__jump a:hover b{background:transparent; border-color:rgba(127,176,240,.5); color:var(--in-accent-lt)}
.bgx-in__jump span{display:block; font-size:16px; font-weight:700; line-height:1.3}
.bgx-in__jump small{display:block; margin-top:2px; font-size:13px; font-weight:500; color:var(--in-muted)}
.bgx-in__jump a:hover small{color:rgba(255,255,255,.7)}
.bgx-in__jump svg{margin-left:auto; flex:none; transition:transform .2s ease}
.bgx-in__jump a:hover svg{transform:translateY(3px)}
.bgx-in a:focus-visible{outline:3px solid var(--in-accent-lt); outline-offset:2px}
/* industry groups */
.bgx-in--group{scroll-margin-top:24px}
.bgx-in--grey{background:var(--in-grey)}
.bgx-in__group{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px 72px; align-items:center}
.bgx-in__group.is-flip .bgx-in__media{order:2}
.bgx-in__media{position:relative; margin:0}
.bgx-in__ph{position:relative; display:grid; place-items:center; aspect-ratio:4/3; overflow:hidden; color:var(--in-accent-lt);
  background:radial-gradient(520px 320px at 80% 0%, rgba(31,95,180,.45), transparent 70%), var(--in-ink);
  box-shadow:0 30px 60px -30px rgba(10,26,51,.5)}
.bgx-in__ph::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:32px 32px}
.bgx-in__ph span{position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; font-size:13px; font-weight:600; letter-spacing:.06em; color:rgba(255,255,255,.7)}
.bgx-in__media img{display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; box-shadow:0 30px 60px -30px rgba(10,26,51,.5)}
.bgx-in__num{position:absolute; left:0; top:0; z-index:2; padding:10px 14px; background:#fff; color:var(--in-ink); font-size:13px; font-weight:700; letter-spacing:.08em}
.bgx-in__h2{margin:0; font-size:clamp(26px,2.8vw,36px); line-height:1.15; font-weight:700; letter-spacing:-.02em; text-wrap:balance}
.bgx-in__body > .bgx-in__lead{margin-top:14px}
.bgx-in__leak{margin:24px 0 8px; padding:16px 20px; background:#fff; border-left:3px solid var(--in-red); box-shadow:0 0 0 1px rgba(10,26,51,.06)}
.bgx-in--grey .bgx-in__leak{background:#fff}
.bgx-in:not(.bgx-in--grey) .bgx-in__leak{background:var(--in-grey); box-shadow:none}
.bgx-in__leak b{display:block; margin-bottom:4px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--in-red)}
.bgx-in__leak p{margin:0; font-size:15px; line-height:1.6; color:var(--in-body)}
.bgx-in__list{margin:20px 0 0; padding:0; list-style:none; border-top:1px solid var(--in-line)}
.bgx-in__list li{display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:6px 24px; padding:16px 0; border-bottom:1px solid var(--in-line)}
.bgx-in__list h3{margin:0; font-size:16px; line-height:1.4; font-weight:700}
.bgx-in__list p{margin:0; font-size:14.5px; line-height:1.6; color:var(--in-body)}
.bgx-in__fix{display:flex; align-items:center; gap:10px; margin:20px 0 0; font-size:14.5px; font-weight:600; color:var(--in-ink)}
.bgx-in__fix svg{flex:none; color:var(--in-accent)}
/* responsive */
@media (max-width:1024px){ .bgx-in__group{gap:40px 48px} }
@media (max-width:960px){
  .bgx-in{padding-top:64px; padding-bottom:64px}
  .bgx-in__intro{grid-template-columns:1fr; gap:16px}
  .bgx-in__group{grid-template-columns:1fr}
  .bgx-in__group.is-flip .bgx-in__media{order:0}
  .bgx-in__media{max-width:640px}
  .bgx-in__jump{margin-top:36px}
}
@media (max-width:700px){
  .bgx-in__jump{grid-template-columns:1fr}
  .bgx-in__jump li + li{border-left:0; border-top:1px solid var(--in-line)}
}
@media (max-width:560px){
  .bgx-in{padding:52px 16px}
  .bgx-in__lead{font-size:16px}
  .bgx-in__list li{grid-template-columns:1fr}
  .bgx-in__jump a{padding:16px}
}
@media (max-width:400px){.bgx-in{padding-left:12px; padding-right:12px}}
@media (prefers-reduced-motion:reduce){.bgx-in *{transition:none !important}}

/* Sector pages row */
.bgx-in-sec{font-family:"Plus Jakarta Sans","Inter","Helvetica Neue",Arial,sans-serif; background:#fff; padding:80px clamp(16px,4vw,48px)}
.bgx-insec__wrap{max-width:1268px; margin:0 auto}
.bgx-insec__eyebrow{display:flex; align-items:center; gap:12px; margin:0 0 12px; font-size:12.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#1F5FB4}
.bgx-insec__eyebrow::before{content:""; width:28px; height:1px; background:#1F5FB4}
.bgx-insec__h{margin:0; font-size:clamp(28px,3vw,40px); line-height:1.12; font-weight:700; letter-spacing:-.02em; color:#0A1A33}
.bgx-insec__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:36px 0 0; padding:0; list-style:none}
.bgx-insec__card{position:relative; display:block; overflow:hidden; aspect-ratio:16/10; max-width:100%; background:#0A1A33; text-decoration:none !important}
.bgx-insec__card img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.bgx-insec__card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,22,49,0) 35%,rgba(7,22,49,.88) 100%)}
.bgx-insec__body{position:absolute; left:0; right:0; bottom:0; z-index:1; display:flex; flex-direction:column; gap:4px; padding:20px 22px; color:#fff}
.bgx-insec__body b{font-size:12px; letter-spacing:.14em; color:#7FB0F0}
.bgx-insec__body strong{font-size:21px; font-weight:700; letter-spacing:-.01em}
.bgx-insec__body span{font-size:14px; line-height:1.5; color:rgba(255,255,255,.86); max-width:40ch}
.bgx-insec__body{right:64px}
.bgx-insec__go{position:absolute; right:18px; bottom:20px; z-index:2; display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(255,255,255,.6); color:#fff; background:rgba(0,0,0,.18); transition:background .25s ease, border-color .25s ease, color .25s ease}
.bgx-insec__card:hover .bgx-insec__go,.bgx-insec__card:focus-visible .bgx-insec__go{background:#fff; border-color:#fff; color:#0A1A33}
.bgx-insec__card:hover img{transform:scale(1.05)}
.bgx-insec__card:focus-visible{outline:3px solid #7FB0F0; outline-offset:3px}
@media (max-width:1024px){ .bgx-insec__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:600px){ .bgx-insec__grid{grid-template-columns:1fr} .bgx-in-sec{padding:56px 16px} }
@media (prefers-reduced-motion:reduce){ .bgx-insec__card img{transition:none} }

/* Industries: vertical sector cards with their services */
.bgx-in-sec.bgx-ins2{padding-top:0}
.bgx-ins2__vh{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.bgx-ins2 .bgx-ins2__grid{margin-top:0}
.bgx-ins2__head{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,460px); align-items:end; gap:16px 64px}
.bgx-ins2__lead{margin:0; font-size:16.5px; line-height:1.65; color:#3A4763}
.bgx-ins2__grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:44px 0 0; padding:0; list-style:none}
.bgx-ins2__card{display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid #E3E7EE; transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease}
.bgx-ins2__card:hover{border-color:transparent; box-shadow:0 22px 44px -26px rgba(10,26,51,.45); transform:translateY(-3px)}
.bgx-ins2__img{display:block; aspect-ratio:3/2; max-width:100%; overflow:hidden; background:#EEF1F5}
.bgx-ins2__img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease}
.bgx-ins2__card:hover .bgx-ins2__img img{transform:scale(1.04)}
.bgx-ins2__body{display:flex; flex-direction:column; flex:1; padding:22px 24px 24px}
.bgx-ins2__num{font-size:12px; font-weight:700; letter-spacing:.14em; color:#1F5FB4}
.bgx-ins2__body h3{margin:8px 0 0; font-size:21px; line-height:1.3; font-weight:700; letter-spacing:-.01em}
.bgx-ins2__body h3 a{color:#0A1A33 !important; text-decoration:none !important}
.bgx-ins2__body h3 a:hover{color:#1F5FB4 !important}
.bgx-ins2__body > p{margin:10px 0 0; font-size:14.5px; line-height:1.6; color:#3A4763}
.bgx-ins2__body > p.bgx-ins2__sh{margin:20px 0 0; padding-top:16px; border-top:1px solid #E3E7EE; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#6B7690}
.bgx-ins2__svcs{margin:20px 0 0; padding:10px 0 0; border-top:1px solid #E3E7EE; list-style:none}
.bgx-ins2__svcs a{position:relative; display:block; padding:7px 0 7px 18px; font-size:14.5px; line-height:1.4; color:#0A1A33 !important; text-decoration:none !important; transition:color .2s ease}
.bgx-ins2__svcs a::before{content:""; position:absolute; left:0; top:calc(50% - 1px); width:8px; height:2px; background:#1F5FB4}
.bgx-ins2__svcs a:hover{color:#1F5FB4 !important}
.bgx-ins2__go{display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:20px; font-size:14px; font-weight:700; color:#0A1A33 !important; text-decoration:none !important}
.bgx-ins2__go svg{transition:transform .2s ease}
.bgx-ins2__go:hover{color:#1F5FB4 !important}
.bgx-ins2__go:hover svg{transform:translateX(4px)}
.bgx-ins2 a:focus-visible{outline:3px solid #7FB0F0; outline-offset:3px}
@media (max-width:1024px){ .bgx-ins2__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .bgx-ins2__head{grid-template-columns:1fr} .bgx-ins2__lead{max-width:620px} }
@media (max-width:600px){ .bgx-ins2__grid{grid-template-columns:1fr; gap:18px; margin-top:32px} .bgx-ins2__body{padding:18px 18px 20px} .bgx-ins2__lead{font-size:16px} }
@media (prefers-reduced-motion:reduce){ .bgx-ins2__card,.bgx-ins2__img img{transition:none} .bgx-ins2__card:hover{transform:none} }
/* how steps: even line count on smaller laptops */
@media (min-width:1100px) and (max-width:1360px){ .bgx-ins2-leaks ~ .bgx-sv--how .bgx-sv__step p{font-size:13.5px} }

/* Industries: numbers strip + leaks in 3 columns */
.bgx-ins2-stats.bgx-sv{padding-top:0; padding-bottom:0}
.bgx-ins2-stats .bgx-sv__stats{margin-top:0; padding-bottom:56px}
.bgx-ins2-leaks .bgx-sv__leaks{grid-template-columns:repeat(3,minmax(0,1fr))}
.bgx-ins2-leaks .bgx-sv__lcard:nth-child(n+4){margin-top:20px}
.bgx-sv__lcard .bgx-ins2__tag{display:block; margin-bottom:8px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#1F5FB4}
@media (max-width:1024px){ .bgx-ins2-leaks .bgx-sv__leaks{grid-template-columns:repeat(2,minmax(0,1fr))} .bgx-ins2-leaks .bgx-sv__lcard:nth-child(n+3){margin-top:20px} }
@media (max-width:600px){ .bgx-ins2-leaks .bgx-sv__leaks{grid-template-columns:1fr} .bgx-ins2-leaks .bgx-sv__lcard:nth-child(n+2){margin-top:16px} .bgx-ins2-stats .bgx-sv__stats{padding-bottom:40px} }

/* service links: clearly clickable */
.bgx-ins2__svcs{display:grid; gap:10px; padding-top:16px}
.bgx-ins2__svcs li{line-height:1.4}
.bgx-ins2__svcs a{display:inline; padding:0 0 2px; font-weight:500; border-bottom:1px solid rgba(31,95,180,.35); transition:color .2s ease, border-color .2s ease}
.bgx-ins2__svcs a::before{content:none}
.bgx-ins2__svcs a:hover{color:#1F5FB4 !important; border-bottom-color:#1F5FB4}
.bgx-ins2__svcs a:focus-visible{outline:2px solid #1F5FB4; outline-offset:3px}
