/* 2.9.78: a single scoped card layout, including reused Elementor sections. */
body .bt-industries-2978 {background:#fff!important}
/* 2.9.78: compact industry cards, following the supplied reference's spacing.
   Only the homepage industry renderer opts into these rules. */
body .bt-industries-2978 .industries {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  grid-auto-columns:auto!important;
  align-items:stretch;
  gap:20px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
body .bt-industries-2978 .industries .industry {
  display:flex!important;
  flex-direction:column!important;
  grid-row:auto!important;
  grid-column:auto!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:28px!important;
  border:1px solid var(--line,#dce8e5)!important;
  border-radius:18px!important;
  background:var(--paper,#fff)!important;
  box-shadow:none!important;
  color:var(--text,#0a1318);
  text-decoration:none;
  transform:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body .bt-industries-2978 .industries .industry:hover {
  border-color:var(--mintdark,#138a79);
  box-shadow:0 8px 24px rgba(10,19,24,.05);
  transform:none;
}
body .bt-industries-2978 .industries .industry:focus-visible {
  outline:3px solid var(--mintdark,#138a79);
  outline-offset:4px;
}
body .bt-industries-2978 .industries .industry .art {
  display:grid;
  place-items:center!important;
  flex:none;
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  padding:6px;
  margin:0 0 20px!important;
  border-radius:5px;
  background:var(--mintsoft,#e7faf6);
}
body .bt-industries-2978 .industries .industry .art::before {content:none}
body .bt-industries-2978 .industries .industry .bt-industry-icon {
  display:block;
  width:52px!important;
  height:52px!important;
  max-width:100%;
  object-fit:contain;
  border-radius:0!important;
  background:transparent;
  box-shadow:none!important;
}
body .bt-industries-2978 .industries .industry .bt-industry-copy {
  display:block!important;
  flex:1;
  min-width:0;
}
body .bt-industries-2978 .industries .industry h3 {
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:600;
  letter-spacing:-.025em!important;
  min-height:2.4em;
  margin:0 0 16px!important;
  padding:0!important;
  color:var(--text,#0a1318)!important;
  -webkit-text-fill-color:var(--text,#0a1318)!important;
  white-space:normal!important;
  text-wrap:wrap!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
body .bt-industries-2978 .industries .industry p {
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted,#697077)!important;
  -webkit-text-fill-color:var(--muted,#697077)!important;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
body .bt-industries-2978 .bt-industry-more {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:44px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line,#dce8e5);
  font-size:.875rem;
  line-height:1.4;
  font-weight:700;
  color:var(--mintdark,#138a79);
  -webkit-text-fill-color:var(--mintdark,#138a79);
}
body .bt-industries-2978 .bt-industry-more > span {flex:none}
@media(max-width:1099px){
  body .bt-industries-2978 .industries .industry h3 {font-size:20px!important}
  body .bt-industries-2978 .industries {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body .bt-industries-2978 .industries {grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body .bt-industries-2978 .industries .industry {padding:24px!important}
  body .bt-industries-2978 .industries .industry h3 {min-height:0}
}
@media(prefers-reduced-motion:reduce){
  body .bt-industries-2978 .industries .industry {transition:none}
}
