/* ── Service Detail Page Styles ── */

/* Intro / hero row */
.tg-sd-intro { padding: 100px 0 40px; }
.tg-sd-intro-row { display: flex; align-items: center; gap: 6vw; }
.tg-sd-intro-media, .tg-sd-intro-content { flex: 1 1 50%; min-width: 0; }
.tg-sd-intro-media { position: relative; }
.tg-sd-intro-media .frame {
  position: relative; border-radius: 28px; overflow: hidden;
  aspect-ratio: 6 / 5.6; box-shadow: 0 30px 60px rgba(0,0,0,.16);
}
.tg-sd-intro-media .frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg-sd-intro-media .frame::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.tg-sd-intro-media .badge-tag {
  position: absolute; left: -22px; bottom: 34px; z-index: 2;
  background: #7dc242; color: #060606; font-weight: 800; font-size: 14px;
  padding: 14px 22px; border-radius: 14px;
  box-shadow: 0 16px 30px rgba(125,194,66,.35);
  display: flex; flex-direction: column; line-height: 1.2;
}
.tg-sd-intro-media .badge-tag strong { font-size: 22px; }

.tg-sd-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  text-transform: uppercase; letter-spacing: .12em; font-size: 13px;
  font-weight: 700; color: #7dc242; margin-bottom: 18px;
}
.tg-sd-eyebrow::before { content: ''; width: 34px; height: 2px; background: #7dc242; display: inline-block; }
.tg-sd-intro-content h1 {
  font-size: clamp(32px, 3.4vw, 46px); font-weight: 700; color: #060606;
  margin-bottom: 20px; line-height: 1.15;
}
.tg-sd-intro-content .tg-sd-lead { color: #555; line-height: 1.8; margin-bottom: 22px; font-size: 16px; max-width: 560px; }
.tg-sd-intro-content .tg-sd-lead-2 { color: #555; line-height: 1.8; margin-bottom: 30px; font-size: 15px; max-width: 560px; }
.tg-sd-intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.tg-sd-intro-actions .bs-pr-btn-3 { margin: 0; }
.tg-sd-call {
  display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: #060606;
}
.tg-sd-call i { color: #7dc242; }

@media (max-width: 991px) {
  .tg-sd-intro-row { flex-direction: column; gap: 50px; }
  .tg-sd-intro-media, .tg-sd-intro-content { flex: 1 1 100%; width: 100%; }
  .tg-sd-intro-media .frame { aspect-ratio: 16 / 10; }
  .tg-sd-intro-media .badge-tag { left: 20px; bottom: -20px; }
  .tg-sd-intro { padding: 70px 0 20px; }
}

/* What's included */
.tg-sd-included { padding: 60px 0 40px; }
.tg-sd-sec-title { text-align: center; margin-bottom: 50px; max-width: 700px; margin-left: auto; margin-right: auto; }
.tg-sd-sec-title .bs-subtitle-5 { display: block; margin-bottom: 14px; }
.tg-sd-sec-title p { color: #555; margin-top: 16px; line-height: 1.7; }

.tg-sd-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 26px;
}
.tg-sd-card {
  background: #fff; border-radius: 18px; padding: 32px 28px;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.tg-sd-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.1); }
.tg-sd-card .icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: rgba(125,194,66,.12); color: #7dc242;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 20px;
}
.tg-sd-card h4 { font-size: 18px; font-weight: 700; color: #060606; margin-bottom: 10px; }
.tg-sd-card p { color: #555; font-size: 14.5px; line-height: 1.65; margin: 0; }

/* What's included - "Command Deck" interactive process stepper */
.tg-sd-deck {
  background: #0d0f0a; border-radius: 26px; padding: 10px;
  box-shadow: 0 30px 60px rgba(0,0,0,.16); position: relative; overflow: hidden;
}
.tg-sd-deck input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }

.tg-sd-deck-body { display: grid; grid-template-columns: 300px 1fr; min-height: 540px; }

.tg-sd-deck-nav { padding: 22px 8px; display: flex; flex-direction: column; border-right: 1px solid rgba(242,243,236,.12); }
.tg-sd-deck-nav label {
  display: flex; align-items: center; gap: 16px; padding: 15px 18px; border-radius: 14px;
  cursor: pointer; transition: background .25s ease; position: relative;
}
.tg-sd-deck-nav label:hover { background: #171a13; }
.tg-sd-deck-nav .idx {
  font-family: "Space Grotesk", sans-serif; font-size: 13px; font-weight: 500; color: #8d8f80;
  width: 22px; flex-shrink: 0; transition: color .25s ease;
}
.tg-sd-deck-nav .txt strong { display: block; font-size: 15px; font-weight: 700; color: #f2f3ec; line-height: 1.3; margin-bottom: 2px; }
.tg-sd-deck-nav .txt span { display: block; font-size: 12.5px; color: #8d8f80; line-height: 1.5; }
.tg-sd-deck-nav label::before {
  content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px;
  background: transparent; transition: background .25s ease;
}

.tg-sd-deck-display { padding: 28px 30px 28px 22px; display: flex; flex-direction: column; }
.tg-sd-deck-panel { display: none; flex: 1; flex-direction: column; }
.tg-sd-deck-media {
  position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 7.4; margin-bottom: 24px;
  box-shadow: 0 18px 36px rgba(0,0,0,.35);
}
.tg-sd-deck-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg-sd-deck-media .tag {
  position: absolute; left: 14px; top: 14px; background: rgba(13,15,10,.72); backdrop-filter: blur(6px);
  color: #7dc242; font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px;
  border: 1px solid rgba(242,243,236,.16);
}
.tg-sd-deck-copy { display: flex; gap: 40px; align-items: flex-start; }
.tg-sd-deck-copy .text { flex: 1.3; }
.tg-sd-deck-copy h3 { font-size: 23px; font-weight: 700; color: #f2f3ec; margin-bottom: 12px; line-height: 1.25; }
.tg-sd-deck-copy p { font-size: 14.5px; line-height: 1.75; color: #a3a596; margin: 0; max-width: 440px; }
.tg-sd-deck-copy .checks { flex: 1; list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.tg-sd-deck-copy .checks li { font-size: 13.5px; font-weight: 600; color: #f2f3ec; display: flex; gap: 9px; align-items: flex-start; line-height: 1.5; }
.tg-sd-deck-copy .checks li i { color: #7dc242; margin-top: 2px; font-size: 12.5px; flex-shrink: 0; }

/* wire radios to nav highlight + display panel */
#tg-s1:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s1"],
#tg-s2:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s2"],
#tg-s3:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s3"],
#tg-s4:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s4"],
#tg-s5:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s5"],
#tg-s6:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s6"] { background: #171a13; }

#tg-s1:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s1"]::before,
#tg-s2:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s2"]::before,
#tg-s3:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s3"]::before,
#tg-s4:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s4"]::before,
#tg-s5:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s5"]::before,
#tg-s6:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s6"]::before { background: #7dc242; }

#tg-s1:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s1"] .idx,
#tg-s2:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s2"] .idx,
#tg-s3:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s3"] .idx,
#tg-s4:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s4"] .idx,
#tg-s5:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s5"] .idx,
#tg-s6:checked ~ .tg-sd-deck-body .tg-sd-deck-nav label[for="tg-s6"] .idx { color: #7dc242; }

#tg-s1:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="1"],
#tg-s2:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="2"],
#tg-s3:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="3"],
#tg-s4:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="4"],
#tg-s5:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="5"],
#tg-s6:checked ~ .tg-sd-deck-body .tg-sd-deck-display .tg-sd-deck-panel[data-n="6"] { display: flex; }

.tg-sd-deck-nav label:focus-within { box-shadow: inset 0 0 0 2px #7dc242; }

@media (max-width: 860px) {
  .tg-sd-deck-body { grid-template-columns: 1fr; min-height: 0; }
  .tg-sd-deck-nav { border-right: none; border-bottom: 1px solid rgba(242,243,236,.12); padding: 14px 8px; }
  .tg-sd-deck-copy { flex-direction: column; gap: 20px; }
  .tg-sd-deck-copy .checks { width: 100%; }
  .tg-sd-deck-media { aspect-ratio: 4 / 3; }
}

/* Featured project / case study spotlight */
.tg-sd-case { padding: 20px 0 60px; }
.tg-sd-case-spotlight {
  display: grid; grid-template-columns: 1.15fr 1fr; border-radius: 24px; overflow: hidden;
  background: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.12);
}
.tg-sd-case-media { position: relative; min-height: 460px; }
.tg-sd-case-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.tg-sd-case-media .badge {
  position: absolute; left: 20px; top: 20px; z-index: 2; background: rgba(6,6,6,.72); backdrop-filter: blur(6px);
  color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18);
}
.tg-sd-case-panel { padding: 44px 40px; display: flex; flex-direction: column; }
.tg-sd-case-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.tg-sd-case-meta span {
  font-size: 12px; font-weight: 700; letter-spacing: .02em; color: #555;
  border: 1px solid rgba(0,0,0,.12); border-radius: 999px; padding: 6px 13px;
}
.tg-sd-case-panel h3 { font-size: 24px; font-weight: 700; color: #060606; margin: 0 0 16px; line-height: 1.25; }
.tg-sd-case-panel > p { font-size: 14.5px; line-height: 1.75; color: #555; margin: 0 0 24px; }
.tg-sd-case-list { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.tg-sd-case-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 600; color: #060606; line-height: 1.5; }
.tg-sd-case-list li i { color: #7dc242; margin-top: 3px; font-size: 13px; flex-shrink: 0; }
.tg-sd-case-cta {
  margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #060606; width: fit-content;
}
.tg-sd-case-cta i { color: #7dc242; transition: transform .25s ease; }
.tg-sd-case-cta:hover i { transform: translateX(4px); }

.tg-sd-case-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.tg-sd-case-thumbs .t { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 14px 28px rgba(0,0,0,.1); }
.tg-sd-case-thumbs .t img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 860px) {
  .tg-sd-case-spotlight { grid-template-columns: 1fr; }
  .tg-sd-case-media { min-height: 300px; }
  .tg-sd-case-panel { padding: 32px 24px; }
  .tg-sd-case-thumbs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .tg-sd-case-thumbs { grid-template-columns: 1fr; }
}

/* Case studies / completed projects grid */
.tg-sd-projects { padding: 20px 0 60px; }
.tg-sd-projects-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 26px;
}
/* Magazine layout once there are enough photos for a featured + grid mix */
.tg-sd-projects-grid.is-full { grid-template-columns: repeat(3, 1fr); }
.tg-sd-projects-grid.is-full .tg-sd-project.is-featured {
  grid-column: span 2; grid-row: span 2;
}
.tg-sd-project {
  position: relative; border-radius: 20px; overflow: hidden;
  aspect-ratio: 4 / 3.1; box-shadow: 0 14px 34px rgba(0,0,0,.1);
  background: #0d0d0d;
}
.tg-sd-projects-grid.is-full .tg-sd-project.is-featured { aspect-ratio: auto; }
.tg-sd-project img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .5s ease;
}
.tg-sd-project:hover img { transform: scale(1.06); }
.tg-sd-project::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.82) 100%);
  z-index: 1; pointer-events: none;
}
.tg-sd-project-info {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 26px 24px 22px;
}
.tg-sd-project-tag {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: #060606; background: #7dc242;
  padding: 5px 12px; border-radius: 999px; margin-bottom: 12px;
}
.tg-sd-project-info h4 { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 6px; line-height: 1.3; }
.tg-sd-project-info p { font-size: 13.5px; color: rgba(255,255,255,.78); line-height: 1.55; margin: 0; max-width: 420px; }
.tg-sd-projects-grid.is-full .tg-sd-project.is-featured .tg-sd-project-info h4 { font-size: 22px; }
.tg-sd-projects-grid.is-full .tg-sd-project.is-featured .tg-sd-project-info p { font-size: 14.5px; }

@media (max-width: 991px) {
  .tg-sd-projects-grid.is-full { grid-template-columns: repeat(2, 1fr); }
  .tg-sd-projects-grid.is-full .tg-sd-project.is-featured { grid-column: span 2; grid-row: span 1; aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
  .tg-sd-projects-grid { grid-template-columns: 1fr; }
  .tg-sd-project:first-child { grid-column: span 1; aspect-ratio: 4 / 3.1; }
  .tg-sd-project-info { padding: 20px 18px 18px; }
}

/* Why choose us */
.tg-sd-why { padding: 60px 0; }
.tg-sd-why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; margin-bottom: 40px; }
.tg-sd-why-item { text-align: center; padding: 34px 22px; border-radius: 18px; border: 1px solid rgba(0,0,0,.08); }
.tg-sd-why-item .icon {
  width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%;
  background: #060606; color: #7dc242; display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.tg-sd-why-item h4 { font-size: 16.5px; font-weight: 700; color: #060606; margin-bottom: 8px; }
.tg-sd-why-item p { color: #555; font-size: 14px; line-height: 1.6; margin: 0; }
.tg-sd-why-portfolio { text-align: center; }
.tg-sd-why-portfolio a { font-weight: 700; color: #060606; display: inline-flex; align-items: center; gap: 8px; }
.tg-sd-why-portfolio a i { color: #7dc242; transition: transform .25s ease; }
.tg-sd-why-portfolio a:hover i { transform: translateX(4px); }

/* Process section copy tweak */
.tg-sd-process-intro { max-width: 640px; margin: 0 auto 20px; text-align: center; color: #555; line-height: 1.7; }

/* FAQ (mirrors homepage tg-faq-* pattern, self-contained for standalone pages) */
.tg-sd-faq { padding: 60px 0 100px; }
.tg-sd-faq-wrap { max-width: 820px; margin: 0 auto; }
.tg-faq-list { display:flex; flex-direction:column; gap:0; }
.tg-faq-item { border-bottom:1px solid rgba(0,0,0,.1); }
.tg-faq-item:first-child { border-top:1px solid rgba(0,0,0,.1); }
.tg-faq-question {
  width:100%; background:none; border:none; outline:none; padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  cursor:pointer; text-align:left;
  font-size:16.5px; font-weight:600; color:#060606;
  font-family:inherit; transition:color .2s;
}
.tg-faq-question:focus { outline:none; }
.tg-faq-question:hover { color:var(--bs-clr-pr-1); }
.tg-faq-question[aria-expanded="true"] { color:var(--bs-clr-pr-1); }
.tg-faq-icon { flex-shrink:0; font-size:14px; color:var(--bs-clr-pr-1); transition:transform .3s ease; }
.tg-faq-question[aria-expanded="true"] .tg-faq-icon { transform:rotate(45deg); }
.tg-faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; }
.tg-faq-answer.is-open { max-height:260px; padding-bottom:20px; }
.tg-faq-answer p { color:#555; line-height:1.75; margin:0; font-size: 15px; }

/* Final CTA (mirrors services.html tg-services-cta, self-contained) */
.tg-services-cta {
  text-align: center; margin: 0 0 100px; padding: 70px 40px;
  border-radius: 24px; background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 60%, #24401a 100%);
}
.tg-services-cta h4 { font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 24px; }

/* Related services strip */
.tg-sd-related { padding: 0 0 100px; }
.tg-sd-related-title { text-align: center; margin-bottom: 34px; }
.tg-sd-related-title h5 { font-size: 22px; font-weight: 700; color: #060606; }
.tg-sd-related-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.tg-sd-related-chips a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 40px; border: 1px solid rgba(0,0,0,.12);
  color: #060606; font-weight: 600; font-size: 14.5px; transition: .25s;
}
.tg-sd-related-chips a:hover { background: #060606; color: #fff; border-color: #060606; }
.tg-sd-related-chips a i { color: #7dc242; font-size: 12px; }

@media (max-width: 767px) {
  .tg-sd-included, .tg-sd-why { padding: 40px 0; }
  .tg-sd-faq { padding: 40px 0 70px; }
  .tg-sd-related { padding: 0 0 70px; }
}

/* Digital Screens: stats strip */
.tg-ds-stats { padding: 30px 0 20px; }
.tg-ds-stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1);
}
.tg-ds-stat { padding: 30px 20px; text-align: center; border-right: 1px solid rgba(0,0,0,.1); }
.tg-ds-stat:last-child { border-right: none; }
.tg-ds-stat strong {
  display: block; font-family: "Space Grotesk", sans-serif; font-size: clamp(34px, 3.6vw, 52px);
  font-weight: 500; color: #060606; line-height: 1.1; margin-bottom: 6px;
}
.tg-ds-stat strong::after { content: ''; display: block; width: 26px; height: 3px; background: #7dc242; margin: 12px auto 0; border-radius: 3px; }
.tg-ds-stat span { font-size: 14px; font-weight: 600; color: #555; }
@media (max-width: 767px) {
  .tg-ds-stats-row { grid-template-columns: 1fr 1fr; }
  .tg-ds-stat:nth-child(2) { border-right: none; }
  .tg-ds-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.1); }
}

/* Digital Screens: statement band */
.tg-ds-statement { padding: 50px 0 40px; }
.tg-ds-statement-box {
  position: relative; border-radius: 26px; overflow: hidden; background: #0d0f0a;
  min-height: 380px; display: flex; align-items: center;
}
.tg-ds-statement-bg { position: absolute; inset: 0; }
.tg-ds-statement-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg-ds-statement-box::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(13,15,10,.94) 0%, rgba(13,15,10,.75) 55%, rgba(13,15,10,.3) 100%);
}
.tg-ds-statement-inner { position: relative; z-index: 2; padding: 60px 56px; max-width: 720px; }
.tg-ds-statement-inner .bs-subtitle-5 { display: block; margin-bottom: 16px; color: #7dc242; }
.tg-ds-statement-inner h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 700; color: #f2f3ec; line-height: 1.2; margin-bottom: 18px; }
.tg-ds-statement-inner p { color: #a3a596; font-size: 15.5px; line-height: 1.8; margin: 0; }
@media (max-width: 767px) { .tg-ds-statement-inner { padding: 40px 26px; } }

/* Digital Screens: industries */
.tg-ds-industries { padding: 40px 0 70px; }
.tg-ds-industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tg-ds-industry {
  display: flex; align-items: center; gap: 14px; padding: 22px 22px; border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08); background: #fff; transition: background .25s ease, border-color .25s ease;
}
.tg-ds-industry i {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: rgba(125,194,66,.12); color: #7dc242; font-size: 18px; transition: background .25s ease, color .25s ease;
}
.tg-ds-industry span { font-size: 15px; font-weight: 700; color: #060606; transition: color .25s ease; }
.tg-ds-industry:hover { background: #060606; border-color: #060606; }
.tg-ds-industry:hover i { background: #7dc242; color: #060606; }
.tg-ds-industry:hover span { color: #fff; }
@media (max-width: 991px) { .tg-ds-industries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .tg-ds-industries-grid { grid-template-columns: 1fr; } }
