@media (min-width:1024px){
  /* Keep brand icons visually balanced in the desktop category list. */
  .ir-home-ref-category-item .ir-social-icon__img[src*="instagram"]{
    transform:scale(1.18);
    transform-origin:center;
  }

  /* Give the three why-us facts explicit icons instead of relying on dark glyphs. */
  .ir-home-ref-mini-fact{
    position:absolute;
    padding-left:42px!important;
  }
  .ir-home-ref-mini-fact::before{
    content:"";
    position:absolute;
    left:13px;
    top:50%;
    width:18px;
    height:18px;
    transform:translateY(-50%);
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.58;
  }
  .ir-home-ref-mini-fact--a::before{background-image:url("../icons/ui/status/medal-star.svg")}
  .ir-home-ref-mini-fact--b::before{background-image:url("../icons/ui/navigation/services.svg")}
  .ir-home-ref-mini-fact--c::before{background-image:url("../icons/ui/actions/24-support.svg")}

  html.dark .ir-home-ref-mini-fact::before{
    opacity:.95;
    filter:brightness(0) saturate(100%) invert(69%) sepia(99%) saturate(1200%) hue-rotate(351deg) brightness(103%) contrast(98%);
  }

  /* The virtual-number phone asset is black by default and disappears on navy surfaces. */
  html.dark .ir-home-ref-category-item:last-child .ir-home-ref-category-icon img{
    opacity:.98;
    filter:brightness(0) saturate(100%) invert(69%) sepia(99%) saturate(1200%) hue-rotate(351deg) brightness(103%) contrast(98%);
  }

  /* Hero controls: keep utility icons readable and consistent with the amber accent. */
  html.dark .ir-home-ref-hero-badges img,
  html.dark .ir-home-ref-btn__services-icon img{
    opacity:1!important;
    filter:brightness(0) saturate(100%) invert(69%) sepia(99%) saturate(1200%) hue-rotate(351deg) brightness(103%) contrast(98%)!important;
  }
  html.dark .ir-home-ref-btn__services-icon{
    display:inline-flex;
    width:20px;
    height:20px;
    align-items:center;
    justify-content:center;
  }
  html.dark .ir-home-ref-btn__services-icon img{
    width:17px;
    height:17px;
  }

  /* Slightly lift the dark hero surfaces so controls do not merge into the page background. */
  html.dark .ir-home-ref-hero-badges span{
    border-color:#344861!important;
    background:#132237!important;
    color:#dce5ef!important;
  }
  html.dark .ir-home-ref-btn--ghost{
    border-color:#d4951a!important;
    background:#111f33!important;
    color:#f7f9fc!important;
  }
  html.dark .ir-home-ref-btn--primary{
    border-color:#3b4f69!important;
    background:linear-gradient(145deg,#1b2a43,#132038)!important;
  }

  /* Preserve real social-brand colors in dark mode. */
  html.dark .ir-home-ref-category-item .ir-social-icon__img,
  html.dark .ir-home-ref-popular-icons .ir-social-icon__img{
    filter:none!important;
    opacity:1!important;
  }
}
