/* BEGIN GrantFullen service icons missing-card repair v3 */
:root{
  --gf-service-icon-accent:#5cff54;
  --gf-service-icon-glow:#b8ff9f;
  --gf-service-icon-metal:#e7ffe8;
  --gf-service-icon-bg:#08130b;
}
.gf-service-original-img-hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.gf-service-inline-icon{
  width:clamp(64px,6.5vw,92px)!important;
  height:clamp(64px,6.5vw,92px)!important;
  min-width:clamp(64px,6.5vw,92px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 18px 0!important;
  color:var(--gf-service-icon-accent)!important;
  border-radius:24px!important;
  border:2px solid color-mix(in srgb,var(--gf-service-icon-accent) 72%,rgba(255,255,255,.20))!important;
  background:
    radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--gf-service-icon-glow) 42%,transparent),rgba(0,0,0,.34) 72%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015)),
    color-mix(in srgb,var(--gf-service-icon-bg) 88%,black)!important;
  box-shadow:
    0 0 26px color-mix(in srgb,var(--gf-service-icon-glow) 56%,transparent),
    0 12px 28px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.10) inset!important;
  position:relative!important;
  isolation:isolate!important;
}
.gf-service-inline-icon::before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--gf-service-icon-metal) 36%,transparent);
  opacity:.72;
  pointer-events:none;
}
.gf-service-inline-icon svg{
  width:58%!important;
  height:58%!important;
  display:block!important;
  overflow:visible!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:
    drop-shadow(0 0 4px currentColor)
    drop-shadow(0 0 9px color-mix(in srgb,var(--gf-service-icon-glow) 88%,transparent))!important;
}
.gf-service-inline-icon .fill-current{
  fill:currentColor!important;
  stroke:none!important;
}
.gf-service-icon-card{ position:relative!important; }
.gf-service-icon-card .gf-service-inline-icon + h1,
.gf-service-icon-card .gf-service-inline-icon + h2,
.gf-service-icon-card .gf-service-inline-icon + h3,
.gf-service-icon-card .gf-service-inline-icon + h4,
.gf-service-icon-card .gf-service-inline-icon + strong,
.gf-service-icon-card .gf-service-inline-icon + b{ margin-top:0!important; }
@media(max-width:900px){
  .gf-service-inline-icon{ width:68px!important; height:68px!important; min-width:68px!important; border-radius:20px!important; }
}
/* END GrantFullen service icons missing-card repair v3 */
