/* ============================================================
   Industry guide pages (/industries/<slug>/) — builds on site.css
   ============================================================ */
.ig-ic{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ig-sec{padding:96px 0;}
@media (max-width:820px){.ig-sec{padding:64px 0;}}

/* ---------- Hero: darkened photo + grid + scrims ---------- */
.ig-hero{padding:40px 0 96px;}
.ig-hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.8);}
.ig-hero-scrim{position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,11,13,.96) 0%,rgba(10,11,13,.82) 40%,rgba(10,11,13,.38) 100%),
             linear-gradient(0deg,rgba(10,11,13,.9) 0%,rgba(10,11,13,0) 45%);}
.ig-hero .fq-crumb{color:rgba(255,255,255,.45);}
.ig-hero .fq-crumb a{color:rgba(255,255,255,.7);}
.ig-hero .fq-crumb a:hover{color:#fff;}
.ig-hero .fq-crumb .sep{color:rgba(255,255,255,.25);}
.ig-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end;margin-top:72px;}
.ig-hero h1{margin-top:20px;font-size:60px;line-height:1.02;letter-spacing:-2px;}
.ig-hero .lead{margin-top:22px;font-size:18px;line-height:1.62;color:rgba(255,255,255,.72);max-width:54ch;}
.ig-glance{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px 22px 8px;}
.ig-glance .lab{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:500;}
.ig-glance ul{list-style:none;margin:12px 0 0;padding:0;}
.ig-glance li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.45;color:rgba(255,255,255,.88);}
.ig-glance li:first-child{border-top:0;}
.ig-glance .gi{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;}
.ig-glance .gi svg{width:18px;height:18px;}
.ig-glance small{display:block;font-size:12.5px;color:rgba(255,255,255,.5);}
@media (max-width:980px){.ig-hero-grid{grid-template-columns:1fr;gap:36px;margin-top:48px;}}
@media (max-width:820px){.ig-hero{padding:28px 0 64px;}.ig-hero h1{font-size:40px;letter-spacing:-1.2px;}.ig-hero .lead{font-size:16.5px;}}

/* ---------- Sticky sub-nav ---------- */
.ig-subnav{position:sticky;top:var(--header-h);z-index:40;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.ig-subnav .fq-wrap{display:flex;align-items:center;gap:6px;height:52px;overflow-x:auto;scrollbar-width:none;}
.ig-subnav .fq-wrap::-webkit-scrollbar{display:none;}
.ig-subnav a{position:relative;flex:0 0 auto;display:flex;align-items:center;height:100%;padding:0 12px;font-size:14px;font-weight:500;color:var(--text-3);transition:color .16s;}
.ig-subnav a:first-child{padding-left:0;}
.ig-subnav a:hover{color:var(--ink);}
.ig-subnav a.is-active{color:var(--ink);}
.ig-subnav a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);}
.ig-subnav a:first-child.is-active::after{left:0;}
.ig-subnav .n{font-size:11.5px;color:var(--muted);margin-right:7px;font-variant-numeric:tabular-nums;}
.ig-subnav .cta{margin-left:auto;color:var(--accent);padding-right:0;}
section.ig-anchor{scroll-margin-top:calc(var(--header-h) + 52px);}
@media (max-width:820px){.ig-subnav .cta{display:none;}.ig-subnav a{font-size:13.5px;padding:0 10px;}}

/* ---------- Signs: speech bubbles ---------- */
.ig-bubbles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ig-bubble{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px 22px 24px;background:#fff;border:1px solid var(--line-2);margin-bottom:16px;}
.ig-bubble::after{content:"";position:absolute;left:30px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transform:rotate(45deg);}
.ig-bubble .bi{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);}
.ig-bubble .bi svg{width:18px;height:18px;}
.ig-bubble p{font-size:16.5px;line-height:1.45;color:var(--ink);letter-spacing:-.15px;}
.ig-signs-foot{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:15px;color:var(--text-3);}
.ig-signs-foot .av{width:34px;height:34px;border-radius:50%!important;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-3);}
.ig-signs-foot .av svg{width:18px;height:18px;}
@media (max-width:1000px){.ig-bubbles{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.ig-bubbles{grid-template-columns:1fr;gap:14px;}.ig-bubble{flex-direction:row;align-items:flex-start;gap:14px;padding:18px;}.ig-bubble p{font-size:15.5px;}}

/* ---------- Opportunity cards ---------- */
.ig-opps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
.ig-opps > *{background:#fff;box-shadow:0 0 0 1px var(--line);min-width:0;}
.ig-opp{display:flex;flex-direction:column;padding:24px 22px 0;transition:background .2s var(--ease);}
.ig-opp:hover{background:#FCFCFB;}
.ig-opp .top{display:flex;align-items:center;justify-content:space-between;}
.ig-opp .oi{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;}
.ig-opp .oi svg{width:22px;height:22px;}
.ig-opp .num{font-size:12px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums;}
.ig-opp h3{margin-top:20px;font-size:19px;line-height:1.22;letter-spacing:-.35px;}
.ig-opp .d{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text-3);}
.ig-opp .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.ig-opp .chip{font-size:12px;line-height:1;padding:6px 8px;background:var(--surface-3);color:var(--text-2);}
.ig-opp .via{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
.ig-opp .via span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);}
.ig-opp .via svg{width:15px;height:15px;color:var(--text-3);}
.ig-opp .impact{display:flex;gap:10px;align-items:flex-start;margin:auto -22px 0;margin-top:auto;padding:14px 22px;background:var(--accent-soft);border-top:1px solid var(--accent-line);
  font-size:13.5px;line-height:1.4;font-weight:500;color:var(--accent);}
.ig-opp .via + .impact,.ig-opp .chips + .impact{margin-top:18px;}
.ig-opp .impact svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;}
.ig-opp .spacer{flex:1;min-height:18px;}
@media (max-width:1100px){.ig-opps{grid-template-columns:repeat(2,1fr);}}
.ig-swipe{display:none;}
@media (max-width:600px){
  .ig-opps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scroll-padding-left:var(--gutter);scrollbar-width:none;}
  .ig-opps::-webkit-scrollbar{display:none;}
  .ig-opps > *{flex:0 0 86%;scroll-snap-align:start;box-shadow:none;border:1px solid var(--line-2);}
  .ig-opp{padding:20px 18px 0;}.ig-opp .impact{margin:0 -18px;padding:12px 18px;}
  .ig-swipe{display:flex;align-items:center;gap:8px;margin:-20px 0 16px;font-size:13.5px;color:var(--muted);}
}

/* ---------- Workflow track ---------- */
.ig-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s;}
.ig-track li{position:relative;padding-right:24px;}
.ig-track li::before{content:"";position:absolute;top:27px;left:56px;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-line));}
.ig-track li:last-child::before{display:none;}
.ig-track .node{position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--accent);color:var(--accent);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;}
.ig-track li:first-child .node{background:var(--accent);color:#fff;}
.ig-track li:last-child .node{background:var(--ink);border-color:var(--ink);color:#fff;}
.ig-track h3{margin-top:22px;font-size:18px;line-height:1.25;letter-spacing:-.3px;}
.ig-track p{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--text-3);}
[data-live].is-live .ig-track li::before{background-size:200% 100%;animation:igflow 2.4s linear infinite;
  background-image:linear-gradient(90deg,var(--accent-line) 0%,var(--accent) 25%,var(--accent-line) 50%,var(--accent) 75%,var(--accent-line) 100%);}
@keyframes igflow{from{background-position:100% 0;}to{background-position:0 0;}}
@media (max-width:900px){
  .ig-track{grid-template-columns:1fr;gap:0;}
  .ig-track li{display:grid;grid-template-columns:48px 1fr;column-gap:18px;padding:0 0 26px;}
  .ig-track li::before{top:48px;bottom:0;left:23px;right:auto;width:2px;height:auto;background:var(--accent-line);}
  .ig-track .node{width:48px;height:48px;grid-row:span 2;}
  .ig-track h3{margin-top:10px;font-size:17px;}
  .ig-track p{margin-top:4px;}
}

/* ---------- Fit ---------- */
.ig-fit{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;}
.ig-fitc{padding:30px 30px 32px;background:#fff;border:1px solid var(--line-2);}
.ig-fitc.good{border-top:3px solid var(--accent);display:flex;flex-direction:column;}
.ig-fitc.good .fq-link{margin-top:auto;padding-top:28px;}
.ig-fitc.bad{border-top:3px solid var(--line-2);background:var(--surface-2);}
.ig-fitc .h{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;color:var(--text-3);}
.ig-fitc .fi{width:36px;height:36px;display:flex;align-items:center;justify-content:center;}
.ig-fitc.good .fi{background:var(--accent);color:#fff;}
.ig-fitc.bad .fi{background:#fff;border:1px solid var(--line-2);color:var(--text-3);}
.ig-fitc .fi svg{width:18px;height:18px;}
.ig-fitc .big{margin-top:22px;font-size:26px;line-height:1.25;letter-spacing:-.6px;color:var(--ink);}
.ig-fitc ul{list-style:none;margin:20px 0 0;padding:0;}
.ig-fitc li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5;color:var(--text-2);}
.ig-fitc li:first-child{border-top:0;}
.ig-fitc li svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px;color:var(--muted);}
.ig-fitc .note{margin-top:16px;font-size:14px;color:var(--text-3);}
@media (max-width:900px){.ig-fit{grid-template-columns:1fr;}.ig-fitc{padding:22px 20px 24px;}.ig-fitc .big{font-size:21px;}}

/* ---------- Outcomes ---------- */
.ig-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;}
.ig-metrics > *{background:#fff;box-shadow:0 0 0 1px var(--line);}
.ig-metric{padding:28px 24px 26px;}
.ig-metric .v{font-size:44px;line-height:1;letter-spacing:-1.6px;color:var(--accent);font-weight:400;}
.ig-metric .l{margin-top:12px;font-size:14.5px;line-height:1.4;color:var(--text-3);}
.ig-illus{margin-top:16px;font-size:13px;color:var(--muted);}
.ig-pairs-h{margin-top:56px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;color:var(--text-3);}
.ig-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;}
.ig-pair{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line-2);}
.ig-pair .pi{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);}
.ig-pair .pi svg{width:20px;height:20px;}
.ig-pair b{display:block;font-size:15px;font-weight:500;color:var(--ink);line-height:1.25;}
.ig-pair span{font-size:13px;color:var(--muted);}
@media (max-width:1000px){.ig-metrics,.ig-pairs{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.ig-metric{padding:20px 16px;}.ig-metric .v{font-size:32px;letter-spacing:-1px;}.ig-metric .l{font-size:13.5px;}.ig-pairs{grid-template-columns:1fr;gap:10px;}.ig-pairs-h{margin-top:40px;}}

.ind-more{padding:88px 0;background:var(--surface-2);border-top:1px solid var(--line);}
.ind-more h2{font-size:32px;letter-spacing:-.8px;margin:14px 0 32px;}
@media (max-width:820px){.ind-more{padding:64px 0;}}
