@media (min-width:1024px){
  .ir-home-ref-service-card--virtual .ir-home-ref-service-copy p{
    max-width:340px;
    line-height:2.15;
  }

  .ir-home-ref-service-card--virtual .ir-home-ref-service-cta{
    min-width:170px;
    justify-content:center;
  }

  .ir-home-ref-virtual-visual{
    position:relative;
    align-self:center;
    justify-self:start;
    width:215px;
    height:168px;
  }

  .ir-home-ref-virtual-stack{
    position:relative;
    width:152px;
    height:126px;
  }

  .ir-home-ref-phone-badge{
    position:absolute;
    right:18px;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:88px;
    height:128px;
    border:3px solid #efb23b;
    border-radius:22px;
    background:linear-gradient(180deg,#fff 0%,#fffaf2 100%);
    box-shadow:0 18px 30px rgba(236,181,44,.18);
    color:#7a5715;
  }

  .ir-home-ref-phone-badge::before{
    content:"";
    position:absolute;
    inset:10px;
    border:1.5px solid rgba(239,178,59,.45);
    border-radius:16px;
  }

  .ir-home-ref-phone-plus{
    position:relative;
    z-index:1;
    font-size:2.1rem;
    font-weight:900;
    line-height:1;
    letter-spacing:-.04em;
  }

  .ir-home-ref-phone-spark{
    position:absolute;
    z-index:1;
    color:#f5b625;
    line-height:1;
    font-size:14px;
  }

  .ir-home-ref-phone-spark--a{left:12px;top:18px}
  .ir-home-ref-phone-spark--b{right:12px;bottom:16px}

  .ir-home-ref-globe{
    position:absolute;
    left:0;
    bottom:10px;
    width:96px;
    height:96px;
    border-radius:50%;
    background:
      radial-gradient(circle at 35% 38%, rgba(255,255,255,.88) 0, rgba(255,255,255,.88) 18%, transparent 19%),
      radial-gradient(circle at 58% 35%, rgba(210,220,235,.92) 0, rgba(210,220,235,.92) 16%, transparent 17%),
      radial-gradient(circle at 48% 55%, rgba(210,220,235,.92) 0, rgba(210,220,235,.92) 14%, transparent 15%),
      radial-gradient(circle at 37% 70%, rgba(210,220,235,.92) 0, rgba(210,220,235,.92) 12%, transparent 13%),
      radial-gradient(circle at 50% 50%, #eef2f7 0%, #e6ebf2 70%, #dde5ee 100%);
    box-shadow:inset 0 0 0 1px rgba(211,220,230,.65);
    opacity:.95;
  }

  .ir-home-ref-globe::before,
  .ir-home-ref-globe::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
  }

  .ir-home-ref-globe::before{
    background:
      linear-gradient(90deg, transparent 25%, rgba(196,206,220,.55) 25%, rgba(196,206,220,.55) 27%, transparent 27%, transparent 49%, rgba(196,206,220,.5) 49%, rgba(196,206,220,.5) 51%, transparent 51%, transparent 73%, rgba(196,206,220,.45) 73%, rgba(196,206,220,.45) 75%, transparent 75%),
      linear-gradient(0deg, transparent 22%, rgba(196,206,220,.45) 22%, rgba(196,206,220,.45) 24%, transparent 24%, transparent 48%, rgba(196,206,220,.45) 48%, rgba(196,206,220,.45) 50%, transparent 50%, transparent 74%, rgba(196,206,220,.45) 74%, rgba(196,206,220,.45) 76%, transparent 76%);
    opacity:.7;
  }

  .ir-home-ref-flags{
    position:absolute;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    gap:6px;
    padding:8px 10px;
    border:1px solid #f0e1c1;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 26px rgba(15,23,42,.08);
    font-size:0;
    white-space:nowrap;
  }

  .ir-home-ref-flags span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    font-size:18px;
    line-height:1;
    filter:saturate(.98);
  }

  .ir-home-ref-flags b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:24px;
    padding:0 8px;
    border-radius:9px;
    background:#f2f3f5;
    color:#8a8f98;
    font-size:11px;
    font-weight:800;
  }
}
