.han-sgw{
  width:100%;
}
.han-sgw-container{
  width:100%;
  margin:0 auto;
}
.han-sgw-head{
  text-align:center;
  margin:0 0 34px;
}
.han-sgw-badge{
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.han-sgw-title{
  margin:0;
  font-size:48px;
  line-height:1.15;
  font-weight:700;
}
.han-sgw-subtitle{
  margin:14px auto 0;
  max-width:700px;
  font-size:16px;
  line-height:1.7;
}
.han-sgw-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.han-sgw-card{
  background:#fff;
  border:1px solid #f0efef;
  border-radius:18px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:100%;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.han-sgw-card:hover{
  transform:translateY(-5px);
}
.han-sgw-icon-wrap{
  width:52px;
  height:52px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#bf1428;
  color:#fff;
  margin-bottom:18px;
  flex:0 0 auto;
}
.han-sgw-icon-wrap i{
  line-height:1;
  font-size:22px;
}
.han-sgw-icon-wrap svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.han-sgw-card-title{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
}
.han-sgw-card-text{
  margin:0;
  font-size:15px;
  line-height:1.8;
}
.han-sgw-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  color:#bf1428;
  font-size:15px;
  font-weight:700;
  margin-top:18px;
  transition:color .25s ease, transform .25s ease;
}
.han-sgw-link:hover{
  color:#8f0d1d;
}
.han-sgw-link:hover .han-sgw-arrow{
  transform:translateX(3px);
}
.han-sgw-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .25s ease;
}
.han-sgw-arrow svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (max-width: 1024px){
  .han-sgw-title{font-size:40px;}
  .han-sgw-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .han-sgw-head{margin-bottom:24px;}
  .han-sgw-title{font-size:30px;}
  .han-sgw-subtitle{font-size:14px;line-height:1.7;}
  .han-sgw-grid{grid-template-columns:1fr;gap:16px;}
  .han-sgw-card-title{font-size:22px;}
  .han-sgw-card-text{font-size:14px;line-height:1.7;}
  .han-sgw-link{font-size:14px;}
}
