/* /industries hub. Builds on home.css (.hm-*) and fq-page.css (.pg-*, .hb-*, .hub-*).
   Square edges, hairlines, one blue accent. */

/* no radial glow on alternate bands (founder rule) */
.ih .hm-sec--alt::after,.ih .hm-gridbg::after{display:none;}
/* stronger contrast for small text on the dark band */
.ih .hm-dark .hm-head p{color:rgba(255,255,255,.78);}
.ih .hm-dark .hm-eyebrow{color:rgba(255,255,255,.78);}

/* ---------- proven: accounting + case ---------- */
.ih-proven__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:stretch;}
.ih-feat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid rgba(255,255,255,.12);color:var(--text-2);}
.ih-feat__img{display:block;position:relative;overflow:hidden;background:#0B0C0E;}
.ih-feat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.ih-feat:hover .ih-feat__img img{transform:scale(1.04);}
.ih-feat__b{display:flex;flex-direction:column;padding:30px 30px 28px;}
.ih-feat__tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;letter-spacing:.4px;text-transform:uppercase;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:6px 10px;}
.ih-feat__tag svg{flex:none;}
.ih .ih-feat h3{margin-top:18px;font-size:30px;line-height:1.1;letter-spacing:-.8px;color:var(--ink);}
.ih-feat h3 a:hover{color:var(--accent);}
.ih .ih-feat__b > p:first-of-type{margin-top:10px;font-size:17px;line-height:1.5;color:var(--text-2);}
.ih-feat__btn{margin-top:24px;align-self:flex-start;}
.ih-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px;color:rgba(255,255,255,.78);}
.ih-also a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .18s ease;}
.ih-also a:hover{border-color:#fff;}

/* ---------- sector cards: image, title, two bottlenecks, then a footer aligned across the row ---------- */
.ih-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.ih-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);transition:box-shadow .25s var(--ease),border-color .25s var(--ease),transform .35s cubic-bezier(.16,1,.3,1);}
.ih-card:hover{border-color:#D5D8E0;box-shadow:0 26px 54px -32px rgba(11,17,60,.32);transform:translateY(-3px);}
.ih-card__img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0B0C0E;}
.ih-card__img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.ih-card:hover .ih-card__img img{transform:scale(1.05);}
.ih-card__n{position:absolute;top:0;left:0;padding:7px 11px;font-size:12px;font-weight:600;letter-spacing:.6px;color:#fff;background:var(--ink);}
.ih-card__b{display:flex;flex-direction:column;flex:1;padding:24px 24px 0;}
.ih .ih-card h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;color:var(--ink);}
.ih-card h3 a:hover{color:var(--accent);}
.ih-card__k{display:block;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:var(--text-3);}
.ih-card__pains{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;}
.ih-card__pains li{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:var(--text-2);}
.ih-card__pains li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--accent);}
.ih .ih-card__note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--text-3);}
.ih-card__note svg{flex:none;margin-top:2px;color:var(--accent);}
.ih-card__foot{margin:auto -24px 0;padding:0 24px;display:flex;flex-direction:column;}
.ih-card__sys{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
.ih-apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.ih-app{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-2);font-size:10px;color:var(--text-3);transition:border-color .2s ease,transform .2s ease;}
.ih-app img{width:20px;height:20px;object-fit:contain;display:block;}
.ih-card:hover .ih-app{border-color:#D5D8E0;}
.ih-card__starts{margin-top:16px;}
.ih-card__starts ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;}
.ih-card__starts a{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.45;font-weight:500;color:var(--ink);transition:color .18s ease;}
.ih-card__starts a span{color:var(--accent);font-size:13px;transition:transform .3s cubic-bezier(.16,1,.3,1);}
.ih-card__starts a:hover{color:var(--accent);}
.ih-card__starts a:hover span{transform:translateX(3px);}
.ih-card__go{display:flex;align-items:center;justify-content:space-between;margin:20px -24px 0;padding:16px 24px;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--ink);transition:background .2s ease,color .2s ease;}
.ih-card__go span{transition:transform .35s cubic-bezier(.16,1,.3,1);}
.ih-card__go:hover{background:var(--ink);color:#fff;}
.ih-card__go:hover span{transform:translateX(4px);}
/* the systems row on the dark-band feature card */
.ih-feat .ih-card__sys{margin-top:18px;}

/* ---------- approach: scope inputs ---------- */
.ih-need{display:grid;grid-template-columns:200px 1fr;gap:12px 28px;align-items:start;margin-top:20px;padding:22px 26px;background:#fff;border:1px solid #DDE3FB;}
.ih-need__k{font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:var(--accent);padding-top:2px;}
.ih-need ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;}
.ih-need li{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.4;color:var(--text-2);}
.ih-need li svg{flex:none;color:var(--accent);}

/* ---------- capabilities ---------- */
.ih-cap{color:inherit;transition:background .2s ease;}
.ih-cap:hover{background:var(--accent-soft);}
.ih-cap .hm-link{margin-top:18px;}
.ih-caps__foot{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px;}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ih-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ih-proven__grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .ih-feat{grid-template-columns:1fr;}
  .ih-feat__img{aspect-ratio:16/9;}
  .ih-feat__b{padding:24px 22px;}
  .ih .ih-feat h3{font-size:26px;}
  .ih-feat__btn{align-self:stretch;}
  .ih-need{grid-template-columns:1fr;padding:20px;}
  .ih-need ul{flex-direction:column;gap:10px;}
  .ih-need li{align-items:flex-start;}
  .ih-band .hub-band__btn{width:100%;white-space:normal;text-align:center;}
  .ih-card__b{padding:22px 20px 0;}
  .ih-card__foot{margin:auto -20px 0;padding:0 20px;}
  .ih-card__go{margin:18px -20px 0;padding:15px 20px;}
  /* carousels: cards carry their own border, no grid hairline background behind them */
  .ih .hub-cols__grid[data-fq-carousel]{background:none;border:0;}
  .ih .hub-cols__grid[data-fq-carousel] > *{border:1px solid var(--line-2);}
  .ih-also{flex-direction:column;gap:10px;}
}
@media (prefers-reduced-motion:reduce){
  .ih-card__img img,.ih-feat__img img,.ih-card{transition:none;}
  .ih-card:hover{transform:none;}
}

/* the feature card is white inside the dark band, so its button keeps the light-page style */
.ih .ih-feat .hm-btn{background:var(--ink);color:#fff;border-color:var(--ink);}
.ih .ih-feat .hm-btn:hover{border-color:var(--accent);}
@media (max-width:760px){
  .ih-hero .hb-map__t{padding:14px;}
  .ih-hero .hb-map__t b{font-size:14.5px;overflow-wrap:anywhere;}
}
