/*
 * Page overrides for Industries we served homepage.
 *
 * Extracted from the page's own style block during migration. These sit on top
 * of the shared `fbi-fb-*` stylesheets and repaint the shared structures for
 * this page. Loaded by any shared-system widget set to this page.
 */

/* ===== ANIMATED GRADIENT HEADINGS ===== */

/* ===== HERO ===== */

/* ===== SECTIONS ===== */
.fbiw .kicker::before{content:"";width:32px;height:2px;border-radius:2px;
background:linear-gradient(90deg,var(--cyan),var(--blue))}

/* Overview: text + image */

/* Stats band */

/* Centered head + cards */
.fbiw .center .kicker::after{content:"";width:32px;height:2px;border-radius:2px;
background:linear-gradient(90deg,var(--blue),var(--cyan))}

/* Consulting split + panel */

/* CTA */


/* ---- HOME EXTRAS ---- */
/* Stats inline under about */

/* Industry cards */
.fbiw .indgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fbiw .ind{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
transition:.3s;box-shadow:0 3px 14px rgba(4,24,83,.05);display:flex;flex-direction:column}
.fbiw .ind:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(4,24,83,.15);
border-color:rgba(46,176,231,.5)}
.fbiw .ind .iimg{position:relative;aspect-ratio:16/9.5;overflow:hidden;
background:linear-gradient(135deg,var(--c1),var(--c2))}
.fbiw .ind .iimg img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.fbiw .ind:hover .iimg img{transform:scale(1.06)}
.fbiw .ind .iimg::after{content:"";position:absolute;inset:0;
background:linear-gradient(180deg,transparent 55%,rgba(4,24,83,.45))}
.fbiw .ind .ibody{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.fbiw .ind h3{font-size:19px;font-weight:700;color:var(--navy)!important;margin-bottom:8px}
.fbiw .ind p{font-size:14px;color:var(--mut);line-height:1.65;flex:1}
/* The link was 25px tall, which is under the 44px a thumb needs. The padding
   is pulled back out with a negative margin so the visual position is
   unchanged — only the hit area grows. */
.fbiw .ind .ibtn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;
font-family:'IBM Plex Sans',sans-serif;font-size:14px;font-weight:600;color:var(--blue);
text-decoration:none;transition:.25s;
min-height:44px;padding:10px 4px;margin-left:-4px}
.fbiw .ind .ibtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;
stroke-linecap:round;stroke-linejoin:round;transition:.25s}
.fbiw .ind .ibtn:hover{gap:12px;color:var(--navy2)}
.fbiw .i1{--c1:#0066CC;--c2:#2EB0E7}.fbiw .i2{--c1:#2E3BB8;--c2:#7B4DD8}
.fbiw .i3{--c1:#0B9E8E;--c2:#2ECFA8}.fbiw .i4{--c1:#E0318A;--c2:#F0679F}
.fbiw .i5{--c1:#E05A2B;--c2:#F5A623}.fbiw .i6{--c1:#7B4DD8;--c2:#C44FD0}

/* Cert showcase strip */

/* Sustainability (green-tinted) */

/* Labs (dark) */

/* Targets with progress */

/* Technical excellence */
@media(max-width:940px){
.fbiw .indgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
.fbiw .indgrid,.fbiw .susgrid,.fbiw .techgrid,.fbiw .labgrid,.fbiw .tgrid{grid-template-columns:1fr}}
