.sg-urgent-fw{
  position: relative;
  margin: 22px 0;           /* можно убрать, если не нужно */
  padding: 0;               /* внутренние отступы задаём в __inner */
  border-radius: 18px;      /* скругление видимой области */
  overflow: hidden;         /* чтобы скругление работало */
}

/* Full-width background that ignores the 1170px container */
.sg-urgent-fw::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:100vw;
  transform: translateX(-50%);
  z-index: 0;

  /* 1) ПУТЬ К ФОНУ (замени на свой) */
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.52)),
    radial-gradient(900px 360px at 15% 20%, rgba(0,188,212,.22), transparent 60%),
    url('https://png.pngtree.com/thumb_back/fw800/background/20240712/pngtree-industrial-gas-plant-with-tanks-and-pipes-image_15883158.jpg');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* content width stays "container-like" automatically */
.sg-urgent-fw__inner{
  position: relative;
  z-index: 1;
  padding: 46px 28px;         /* высота/компактность */
  max-width: 1170px;          /* под твой дефолт */
  margin: 0 auto;
  color: #fff;
}

.sg-urgent-fw__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .2px;
}

.sg-urgent-fw__title{
  margin: 14px 0 10px;
  font-size: 34px;
  color:#fff;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .2px;
}

.sg-urgent-fw__title span{
  display:block;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(255,255,255,.90);
}

.sg-urgent-fw__desc{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.92);
  max-width: 820px;
}

.sg-urgent-fw__points{
  display:grid;
  gap: 8px;
  margin: 10px 0 18px;
  max-width: 860px;
}

.sg-urgent-fw__p{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,.92);
}

.sg-urgent-fw__p i{
  margin-top: 2px;
  color: #00d4ff;
}

.sg-urgent-fw__cta{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin: 8px 0 10px;
}

.sg-urgent-fw__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 13px 16px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
  white-space: nowrap;
}

.sg-urgent-fw__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.25);
}

.sg-urgent-fw__btn--call{
  background: #00bcd4;
  color:#fff;
  border-color: rgba(255,255,255,.12);
}

.sg-urgent-fw__btn--call:hover{ background:#00a9be; color:#fff; }

.sg-urgent-fw__btn--form{
  background: rgba(255,255,255,.92);
  color:#111;
  border-color: rgba(255,255,255,.12);
}

.sg-urgent-fw__btn--form:hover{ background:#fff; color:#232323; }

.sg-urgent-fw__fine{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  color: rgba(255,255,255,.85);
}

/* responsive */
@media (max-width: 992px){
  .sg-urgent-fw__inner{
    padding: 40px 18px;
  }
  .sg-urgent-fw__title{ font-size: 28px; }
  .sg-urgent-fw__title span{ font-size: 16px; }
  .sg-urgent-fw__btn{ white-space: normal; }
}

@media (max-width: 576px){
  .sg-urgent-fw{
    border-radius: 16px;
  }
  .sg-urgent-fw__inner{
    padding: 34px 14px;
  }
  .sg-urgent-fw__title{ font-size: 24px; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .sg-urgent-fw__btn{ transition:none !important; }
}