.adsw-section { width: 100%; }
.adsw-inner { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.adsw-section.layout-right .adsw-inner { flex-direction: row-reverse; }
.adsw-image img { display: block; height: auto; }
.adsw-text { flex: 1 1 480px; border-radius: 12px; }
.adsw-heading { margin: 0 0 8px; font-weight: 700; font-size: 28px; }
.adsw-desc { margin-bottom: 18px; line-height: 1.6; }
.adsw-bullets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; margin-bottom: 18px; }
.adsw-bullet-item { display: flex; align-items: center; gap: 10px; }
.adsw-bullet-icon i, .adsw-bullet-icon svg { width: 18px; height: 18px; }
.adsw-button { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; border-radius: 10px; }
@media (max-width: 768px) {
  .adsw-inner { flex-direction: column; align-items: flex-start; }
  .adsw-bullets { grid-template-columns: 1fr; }
}
