/* Start custom CSS for text-editor, class: .elementor-element-a056855 */.acunetix-hero,
.acunetix-hero * {
  box-sizing: border-box;
}

.acunetix-hero {
  direction: rtl;
  max-width: 1180px;
  margin: 28px auto 34px;
  padding: 40px 16px;
  color: #111827;
  border-radius: 30px;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(220, 38, 38, .14), transparent 58%),
    radial-gradient(circle at bottom right, rgba(16, 185, 129, .16), transparent 62%),
    radial-gradient(circle at center, rgba(79, 70, 229, .10), transparent 58%),
    linear-gradient(180deg, #fff1f2 0%, #ffffff 46%, #ecfdf5 100%);
  box-shadow: 0 18px 48px rgba(15, 23, 42, .13);
}

.acunetix-hero__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.acunetix-hero__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  align-items: stretch;
}

.acunetix-hero__main {
  flex: 1.7;
  min-width: 300px;
}

.acunetix-hero__side {
  flex: 1.05;
  min-width: 280px;
  display: flex;
  align-items: stretch;
}

/* Main */
.acunetix-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f172a, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 9px 24px rgba(220, 38, 38, .22);
}

.acunetix-hero__title {
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 31px;
  font-weight: 950;
  line-height: 1.7;
}

.acunetix-hero__subtitle {
  margin: 0 0 12px;
  color: #047857;
  font-size: 15.2px;
  font-weight: 900;
  line-height: 2;
}

.acunetix-hero__lead {
  margin: 0 0 12px;
  color: #1f2937;
  font-size: 15.3px;
  line-height: 2.05;
}

.acunetix-hero__lead strong {
  color: #dc2626;
  font-weight: 950;
}

/* Safe Box */
.acunetix-hero__safe-box {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin: 14px 0 15px;
  padding: 14px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .88), transparent 58%),
    radial-gradient(circle at bottom right, rgba(209, 250, 229, .86), transparent 60%),
    rgba(255, 255, 255, .94);
  border: 1px solid rgba(220, 38, 38, .24);
  border-right: 5px solid #dc2626;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.acunetix-hero__safe-icon {
  width: 58px;
  height: 58px;
  border-radius: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #dc2626, #059669);
  color: #ffffff;
  font-size: 25px;
  box-shadow: 0 13px 30px rgba(220, 38, 38, .22);
}

.acunetix-hero__safe-box span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #dc2626;
  font-size: 12.5px;
  font-weight: 950;
}

.acunetix-hero__safe-box h2 {
  margin: 0 0 4px;
  color: #7f1d1d;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.7;
}

.acunetix-hero__safe-box p {
  margin: 0;
  color: #334155;
  font-size: 13.8px;
  font-weight: 800;
  line-height: 1.95;
}

/* Tags */
.acunetix-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 16px;
}

.acunetix-hero__tags span {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffff, #fff1f2);
  border: 1px solid rgba(220, 38, 38, .20);
  color: #b91c1c;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .05);
}

.acunetix-hero__tags span:nth-child(even) {
  color: #047857;
  background: linear-gradient(135deg, #ffffff, #ecfdf5);
  border-color: rgba(16, 185, 129, .22);
}

.acunetix-hero__tags span:nth-child(3n) {
  color: #4338ca;
  background: linear-gradient(135deg, #ffffff, #eef2ff);
  border-color: rgba(79, 70, 229, .22);
}

/* Meta */
.acunetix-hero__meta-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.acunetix-hero__meta-item {
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(220, 38, 38, .20);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

.acunetix-hero__meta-item:nth-child(even) {
  border-color: rgba(16, 185, 129, .22);
}

.acunetix-hero__meta-item:nth-child(3n) {
  border-color: rgba(79, 70, 229, .22);
}

.acunetix-hero__meta-item--full {
  grid-column: 1 / -1;
}

.acunetix-hero__meta-label {
  display: block;
  margin-bottom: 3px;
  color: #b91c1c;
  font-size: 12.5px;
  font-weight: 950;
}

.acunetix-hero__meta-value {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.9;
}

.acunetix-hero__meta-value strong {
  color: #047857;
  font-weight: 950;
}

.acunetix-hero__notice {
  margin: 12px 0 0;
  padding: 11px 13px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .82), transparent 58%),
    rgba(255, 255, 255, .90);
  border: 1px solid rgba(220, 38, 38, .20);
  border-right: 4px solid #dc2626;
  color: #0f172a;
  font-size: 13.8px;
  font-weight: 850;
  line-height: 1.95;
}

.acunetix-hero__notice strong {
  color: #dc2626;
  font-weight: 950;
}

/* Side Card */
.acunetix-hero__card {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 17px 16px 14px;
  border-radius: 25px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .86), transparent 58%),
    radial-gradient(circle at bottom right, rgba(209, 250, 229, .84), transparent 60%),
    radial-gradient(circle at center, rgba(238, 242, 255, .72), transparent 64%),
    #ffffff;
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 15px 38px rgba(15, 23, 42, .14);
}

.acunetix-hero__card::before {
  content: "ACUNETIX";
  position: absolute;
  left: 10px;
  bottom: -18px;
  color: rgba(127, 29, 29, .06);
  font-size: 52px;
  font-weight: 950;
  pointer-events: none;
  white-space: nowrap;
}

.acunetix-hero__card-icon {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  margin-bottom: 9px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0f172a, #dc2626, #059669);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  box-shadow: 0 13px 30px rgba(220, 38, 38, .22);
}

.acunetix-hero__card-title {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.7;
}

.acunetix-hero__card-text {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.95;
}

.acunetix-hero__focus,
.acunetix-hero__path {
  position: relative;
  z-index: 1;
  margin: 10px 0 12px;
  padding: 11px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .90);
  border: 1px solid rgba(16, 185, 129, .24);
}

.acunetix-hero__focus {
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .86), transparent 60%),
    rgba(255, 255, 255, .90);
}

.acunetix-hero__path {
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .84), transparent 60%),
    rgba(255, 255, 255, .90);
  border-color: rgba(220, 38, 38, .22);
}

.acunetix-hero__focus span,
.acunetix-hero__path span {
  display: block;
  margin-bottom: 4px;
  color: #047857;
  font-size: 12.4px;
  font-weight: 950;
}

.acunetix-hero__path span {
  color: #dc2626;
}

.acunetix-hero__focus strong,
.acunetix-hero__path strong {
  display: block;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 950;
  line-height: 1.8;
}

/* Buttons */
.acunetix-hero__btns {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}

.acunetix-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13.8px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease;
}

.acunetix-hero__btn--primary {
  background: linear-gradient(90deg, #0f172a, #7f1d1d, #dc2626);
  color: #ffffff !important;
  border: 1px solid rgba(220, 38, 38, .52);
  box-shadow: 0 11px 28px rgba(220, 38, 38, .22);
}

.acunetix-hero__btn--buy {
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  border: 1px solid rgba(220, 38, 38, .50);
  box-shadow: 0 11px 28px rgba(220, 38, 38, .20);
}

.acunetix-hero__btn--outline {
  background: #fff1f2;
  color: #b91c1c !important;
  border: 1px solid rgba(220, 38, 38, .26);
}

.acunetix-hero__btn--soft {
  background: #ecfdf5;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, .28);
}

.acunetix-hero__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

/* Related */
.acunetix-hero__related {
  position: relative;
  z-index: 1;
  margin-top: 9px;
  padding: 11px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(148, 163, 184, .34);
}

.acunetix-hero__related > span {
  display: block;
  margin-bottom: 8px;
  color: #7f1d1d;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-hero__related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.acunetix-hero__related-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155 !important;
  border: 1px solid rgba(203, 213, 225, .80);
  text-decoration: none;
  font-size: 12.2px;
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.acunetix-hero__related-grid a:nth-child(1) {
  background: #fff1f2;
  color: #b91c1c !important;
  border-color: rgba(220, 38, 38, .20);
}

.acunetix-hero__related-grid a:nth-child(2) {
  background: #ecfdf5;
  color: #047857 !important;
  border-color: rgba(16, 185, 129, .22);
}

.acunetix-hero__related-grid a:nth-child(3) {
  background: #eef2ff;
  color: #4338ca !important;
  border-color: rgba(79, 70, 229, .22);
}

.acunetix-hero__related-grid a:hover {
  transform: translateY(-1px);
  background: #ffffff;
}

.acunetix-hero__secure {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  color: #475569;
  font-size: 12.5px;
  line-height: 1.9;
  text-align: center;
}

.acunetix-hero__secure strong {
  color: #b91c1c;
  font-weight: 950;
}

html {
  scroll-behavior: smooth;
}

/* Responsive */
@media (max-width: 980px) {
  .acunetix-hero__grid {
    flex-direction: column;
  }

  .acunetix-hero__main,
  .acunetix-hero__side {
    flex: 1 1 100%;
    min-width: 0;
  }

  .acunetix-hero__meta-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .acunetix-hero__safe-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .acunetix-hero {
    padding: 30px 12px;
    border-radius: 22px;
  }

  .acunetix-hero__title {
    font-size: 23px;
  }

  .acunetix-hero__subtitle,
  .acunetix-hero__lead {
    font-size: 14.3px;
  }

  .acunetix-hero__btn {
    width: 100%;
  }

  .acunetix-hero__related-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9b8d95 */.acunetix-jump,
.acunetix-jump * {
  box-sizing: border-box;
}

.acunetix-jump {
  direction: rtl;
  max-width: 1180px;
  margin: 30px auto;
  padding: 0 6px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
}

.acunetix-jump__inner {
  position: relative;
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 20px;
  border-radius: 27px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, .18), transparent 58%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, .16), transparent 62%),
    radial-gradient(circle at center left, rgba(79, 70, 229, .09), transparent 58%),
    linear-gradient(135deg, #fff1f2 0%, #ffffff 48%, #ecfdf5 100%);
  border: 1px solid rgba(220, 38, 38, .25);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .10);
}

.acunetix-jump__inner::after {
  content: "Acunetix Syllabus";
  position: absolute;
  left: 14px;
  bottom: -26px;
  color: rgba(127, 29, 29, .06);
  font-size: 58px;
  font-weight: 950;
  letter-spacing: -2px;
  pointer-events: none;
  white-space: nowrap;
}

.acunetix-jump__icon {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #7f1d1d, #dc2626, #059669);
  box-shadow: 0 15px 32px rgba(220, 38, 38, .24);
}

.acunetix-jump__icon::before {
  content: "";
  position: absolute;
  width: 86px;
  height: 86px;
  border-radius: 999px;
  border: 1px dashed rgba(255, 255, 255, .78);
}

.acunetix-jump__icon span {
  position: relative;
  z-index: 2;
  width: 39px;
  height: 39px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .96);
  font-size: 19px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.acunetix-jump__content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.acunetix-jump__badge {
  display: inline-flex;
  padding: 5px 12px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.7px;
  font-weight: 950;
}

.acunetix-jump__title {
  margin: 0 0 6px;
  color: #7f1d1d;
  font-size: 19.5px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-jump__text {
  margin: 0;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  line-height: 2;
}

.acunetix-jump__text strong {
  color: #047857;
  font-weight: 950;
}

.acunetix-jump__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 225px;
}

.acunetix-jump__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 17px;
  border-radius: 999px;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13.4px;
  font-weight: 950;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-jump__btn--primary {
  background: linear-gradient(90deg, #0f172a, #7f1d1d, #dc2626);
  border: 1px solid rgba(220, 38, 38, .48);
  box-shadow: 0 11px 26px rgba(15, 23, 42, .18);
}

.acunetix-jump__btn--buy {
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  border: 1px solid rgba(220, 38, 38, .50);
  box-shadow: 0 11px 26px rgba(220, 38, 38, .20);
}

.acunetix-jump__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 820px) {
  .acunetix-jump__inner {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 16px;
    border-radius: 22px;
  }

  .acunetix-jump__icon {
    width: 62px;
    height: 62px;
    border-radius: 21px;
  }

  .acunetix-jump__icon::before {
    width: 74px;
    height: 74px;
  }

  .acunetix-jump__actions {
    width: 100%;
    min-width: 0;
  }

  .acunetix-jump__btn {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .acunetix-jump {
    margin: 24px auto;
    padding: 0 4px;
  }

  .acunetix-jump__title {
    font-size: 16.8px;
  }

  .acunetix-jump__text {
    font-size: 13.2px;
  }

  .acunetix-jump__inner::after {
    font-size: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ea2f649 */.acunetix-detail,
.acunetix-detail * {
  box-sizing: border-box;
}

.acunetix-detail {
  direction: rtl;
  max-width: 1220px;
  margin: 0 auto 42px;
  padding: 0 6px 34px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
}

.acunetix-detail__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.acunetix-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(285px, .9fr);
  gap: 22px;
  align-items: flex-start;
}

.acunetix-detail__main,
.acunetix-detail__side {
  min-width: 0;
}

.acunetix-detail__side {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: sticky;
  top: 18px;
}

.acunetix-detail__card,
.acunetix-detail__side-card {
  position: relative;
  overflow: hidden;
  border-radius: 23px;
  background:
    radial-gradient(circle at top left, rgba(220, 38, 38, .06), transparent 58%),
    radial-gradient(circle at bottom right, rgba(16, 185, 129, .06), transparent 62%),
    #ffffff;
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .085);
}

.acunetix-detail__card {
  padding: 19px 19px 17px;
  margin-bottom: 15px;
}

.acunetix-detail__side-card {
  padding: 16px 15px 14px;
}

.acunetix-detail__card::before,
.acunetix-detail__side-card::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
}

.acunetix-detail__card--intro {
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .92), transparent 58%),
    radial-gradient(circle at bottom left, rgba(209, 250, 229, .76), transparent 62%),
    #ffffff;
}

.acunetix-detail__card--quick::before {
  background: linear-gradient(90deg, #dc2626, #059669, #4338ca);
}

.acunetix-detail__card--method {
  background:
    radial-gradient(circle at top right, rgba(236, 253, 245, .92), transparent 58%),
    radial-gradient(circle at bottom left, rgba(254, 226, 226, .76), transparent 62%),
    #ffffff;
  border-color: rgba(16, 185, 129, .24);
}

.acunetix-detail__card--method::before {
  background: linear-gradient(90deg, #047857, #059669, #dc2626);
}

.acunetix-detail__card--path::before,
.acunetix-detail__card--lab::before {
  background: linear-gradient(90deg, #4338ca, #dc2626, #059669);
}

.acunetix-detail__card--compare {
  background:
    radial-gradient(circle at top right, rgba(255, 241, 242, .95), transparent 58%),
    radial-gradient(circle at bottom left, rgba(236, 253, 245, .95), transparent 62%),
    #ffffff;
}

.acunetix-detail__card--compare::before {
  background: linear-gradient(90deg, #0f172a, #dc2626, #059669);
}

.acunetix-detail__card--output::before {
  background: linear-gradient(90deg, #16a34a, #dc2626);
}

.acunetix-detail__card--faq::before {
  background: linear-gradient(90deg, #0f172a, #dc2626);
}

.acunetix-detail__eyebrow {
  display: inline-flex;
  padding: 5px 12px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.5px;
  font-weight: 950;
}

.acunetix-detail__title {
  margin: 0 0 10px;
  color: #7f1d1d;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.75;
}

.acunetix-detail__text {
  margin: 0 0 9px;
  color: #334155;
  font-size: 14.7px;
  line-height: 2.05;
}

.acunetix-detail__text strong {
  color: #dc2626;
  font-weight: 950;
}

/* Safe Box */
.acunetix-detail__safe-box {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin: 13px 0 0;
  padding: 13px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .92), transparent 58%),
    radial-gradient(circle at bottom right, rgba(254, 226, 226, .76), transparent 60%),
    rgba(255, 255, 255, .92);
  border: 1px solid rgba(16, 185, 129, .26);
  border-right: 4px solid #059669;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.acunetix-detail__safe-icon {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #dc2626, #059669);
  color: #ffffff;
  font-size: 24px;
  box-shadow: 0 12px 28px rgba(220, 38, 38, .22);
}

.acunetix-detail__safe-box span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #047857;
  font-size: 12.7px;
  font-weight: 950;
}

.acunetix-detail__safe-box p {
  margin: 0;
  color: #334155;
  font-size: 13.7px;
  font-weight: 800;
  line-height: 1.95;
}

/* Quick */
.acunetix-detail__quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.acunetix-detail__quick-item {
  padding: 11px 12px;
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .74), transparent 58%),
    #ffffff;
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.acunetix-detail__quick-item:nth-child(even) {
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .74), transparent 58%),
    #ffffff;
  border-color: rgba(16, 185, 129, .22);
}

.acunetix-detail__quick-item:nth-child(3n) {
  background:
    radial-gradient(circle at top left, rgba(238, 242, 255, .74), transparent 58%),
    #ffffff;
  border-color: rgba(79, 70, 229, .22);
}

.acunetix-detail__quick-item--full {
  grid-column: 1 / -1;
}

.acunetix-detail__quick-item span {
  display: block;
  margin-bottom: 4px;
  color: #b91c1c;
  font-size: 12.4px;
  font-weight: 950;
}

.acunetix-detail__quick-item:nth-child(even) span {
  color: #047857;
}

.acunetix-detail__quick-item:nth-child(3n) span {
  color: #4338ca;
}

.acunetix-detail__quick-item strong {
  display: block;
  color: #111827;
  font-size: 13.7px;
  font-weight: 850;
  line-height: 1.85;
}

/* Lists */
.acunetix-detail__list {
  list-style: none;
  padding: 0;
  margin: 7px 0 0;
}

.acunetix-detail__list--two {
  columns: 2;
  column-gap: 22px;
}

.acunetix-detail__list li {
  position: relative;
  break-inside: avoid;
  padding-right: 22px;
  margin-bottom: 6px;
  color: #1f2937;
  font-size: 14.2px;
  line-height: 1.95;
}

.acunetix-detail__list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 0;
  color: #dc2626;
  font-size: 13px;
  font-weight: 950;
}

/* Method + Compare Grids */
.acunetix-detail__method-grid,
.acunetix-detail__compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.acunetix-detail__method-grid div,
.acunetix-detail__compare-grid div {
  padding: 12px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.acunetix-detail__method-grid div:nth-child(even),
.acunetix-detail__compare-grid div:nth-child(even) {
  border-color: rgba(16, 185, 129, .24);
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .82), transparent 60%),
    #ffffff;
}

.acunetix-detail__method-grid div:nth-child(3n),
.acunetix-detail__compare-grid div:nth-child(3n) {
  border-color: rgba(79, 70, 229, .24);
  background:
    radial-gradient(circle at top left, rgba(238, 242, 255, .82), transparent 60%),
    #ffffff;
}

.acunetix-detail__method-grid span,
.acunetix-detail__compare-grid span {
  display: block;
  margin-bottom: 5px;
  color: #b91c1c;
  font-size: 13px;
  font-weight: 950;
}

.acunetix-detail__method-grid div:nth-child(even) span,
.acunetix-detail__compare-grid div:nth-child(even) span {
  color: #047857;
}

.acunetix-detail__method-grid div:nth-child(3n) span,
.acunetix-detail__compare-grid div:nth-child(3n) span {
  color: #4338ca;
}

.acunetix-detail__method-grid p,
.acunetix-detail__compare-grid p {
  margin: 0;
  color: #475569;
  font-size: 13.3px;
  line-height: 1.9;
}

/* Path */
.acunetix-detail__path-box {
  margin: 12px 0;
  padding: 12px 13px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .88), transparent 60%),
    linear-gradient(135deg, #ecfdf5, #fff1f2);
  border: 1px solid rgba(16, 185, 129, .24);
}

.acunetix-detail__path-box span {
  display: inline-flex;
  margin-bottom: 5px;
  color: #047857;
  font-size: 12.5px;
  font-weight: 950;
}

.acunetix-detail__path-box strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.9;
  direction: ltr;
  text-align: right;
}

/* FAQ */
.acunetix-detail__faq-item {
  padding: 12px 13px;
  margin-bottom: 10px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, .9);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.acunetix-detail__faq-item:last-child {
  margin-bottom: 0;
}

.acunetix-detail__faq-item h3 {
  margin: 0 0 5px;
  color: #7f1d1d;
  font-size: 14.8px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-detail__faq-item p {
  margin: 0;
  color: #475569;
  font-size: 13.8px;
  line-height: 1.95;
}

/* Sidebar */
.acunetix-detail__side-card h2 {
  margin: 0 0 9px;
  color: #7f1d1d;
  font-size: 16.2px;
  font-weight: 950;
  line-height: 1.75;
}

.acunetix-detail__side-card p {
  margin: 0 0 9px;
  color: #334155;
  font-size: 13.8px;
  line-height: 1.95;
}

.acunetix-detail__side-card p strong {
  color: #047857;
  font-weight: 950;
}

.acunetix-detail__side-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.acunetix-detail__side-card li {
  position: relative;
  padding-right: 19px;
  margin-bottom: 6px;
  color: #1f2937;
  font-size: 13.5px;
  line-height: 1.9;
}

.acunetix-detail__side-card li::before {
  content: "•";
  position: absolute;
  right: 3px;
  top: 0;
  color: #dc2626;
  font-size: 18px;
  line-height: 1.6;
}

.acunetix-detail__side-card--buy {
  background:
    radial-gradient(circle at top right, rgba(209, 250, 229, .92), transparent 58%),
    radial-gradient(circle at bottom left, rgba(254, 226, 226, .76), transparent 62%),
    #ffffff;
  border-color: rgba(16, 185, 129, .24);
}

.acunetix-detail__side-card--buy::before {
  background: linear-gradient(90deg, #047857, #059669, #dc2626);
}

.acunetix-detail__side-card--prereq,
.acunetix-detail__side-card--ethic,
.acunetix-detail__side-card--career,
.acunetix-detail__side-card--note {
  background:
    radial-gradient(circle at top right, rgba(255, 241, 242, .94), transparent 58%),
    #ffffff;
}

.acunetix-detail__main-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-detail__main-link:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 14px 30px rgba(220, 38, 38, .26);
}

.acunetix-detail__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.acunetix-detail__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff1f2;
  color: #b91c1c !important;
  border: 1px solid rgba(220, 38, 38, .28);
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.acunetix-detail__links a:first-child {
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  border-color: rgba(220, 38, 38, .58);
  box-shadow: 0 9px 20px rgba(220, 38, 38, .20);
}

.acunetix-detail__links a:nth-child(even) {
  background: #ecfdf5;
  color: #047857 !important;
  border-color: rgba(16, 185, 129, .24);
}

.acunetix-detail__links a:nth-child(3n) {
  background: #eef2ff;
  color: #4338ca !important;
  border-color: rgba(79, 70, 229, .24);
}

.acunetix-detail__links a:hover {
  transform: translateY(-1px);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .12);
}

@media (max-width: 980px) {
  .acunetix-detail__grid {
    grid-template-columns: 1fr;
  }

  .acunetix-detail__side {
    position: static;
  }
}

@media (max-width: 760px) {
  .acunetix-detail__quick-grid,
  .acunetix-detail__method-grid,
  .acunetix-detail__compare-grid {
    grid-template-columns: 1fr;
  }

  .acunetix-detail__list--two {
    columns: 1;
  }

  .acunetix-detail__safe-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .acunetix-detail {
    padding: 0 4px 28px;
  }

  .acunetix-detail__card,
  .acunetix-detail__side-card {
    padding: 15px 13px 13px;
    border-radius: 20px;
  }

  .acunetix-detail__title {
    font-size: 17.3px;
  }

  .acunetix-detail__text,
  .acunetix-detail__list li,
  .acunetix-detail__side-card p,
  .acunetix-detail__side-card li {
    font-size: 13.5px;
  }

  .acunetix-detail__main-link,
  .acunetix-detail__links a {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-966432a */.acunetix-teaching,
.acunetix-teaching * {
  box-sizing: border-box;
}

.acunetix-teaching {
  direction: rtl;
  max-width: 1180px;
  margin: 30px auto;
  padding: 0 6px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
}

.acunetix-teaching__inner {
  position: relative;
  overflow: hidden;
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 20px;
  border-radius: 27px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, .18), transparent 58%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, .16), transparent 62%),
    radial-gradient(circle at center left, rgba(79, 70, 229, .08), transparent 58%),
    linear-gradient(135deg, #fff1f2 0%, #ffffff 48%, #ecfdf5 100%);
  border: 1px solid rgba(220, 38, 38, .25);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .10);
}

.acunetix-teaching__inner::after {
  content: "Acunetix Teaching";
  position: absolute;
  left: 14px;
  bottom: -26px;
  color: rgba(127, 29, 29, .06);
  font-size: 58px;
  font-weight: 950;
  letter-spacing: -2px;
  pointer-events: none;
  white-space: nowrap;
}

.acunetix-teaching__visual {
  position: relative;
  z-index: 1;
  width: 74px;
  height: 74px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #7f1d1d, #dc2626, #059669);
  box-shadow: 0 15px 32px rgba(220, 38, 38, .24);
}

.acunetix-teaching__ring {
  position: absolute;
  width: 88px;
  height: 88px;
  border-radius: 999px;
  border: 1px dashed rgba(255, 255, 255, .78);
}

.acunetix-teaching__icon {
  position: relative;
  z-index: 2;
  width: 39px;
  height: 39px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .96);
  font-size: 19px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.acunetix-teaching__content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.acunetix-teaching__badge {
  display: inline-flex;
  padding: 5px 12px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.7px;
  font-weight: 950;
}

.acunetix-teaching__title {
  margin: 0 0 7px;
  color: #7f1d1d;
  font-size: 19.5px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-teaching__text {
  margin: 0;
  color: #334155;
  font-size: 14.2px;
  font-weight: 800;
  line-height: 2;
}

.acunetix-teaching__text strong {
  color: #dc2626;
  font-weight: 950;
}

.acunetix-teaching__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 11px;
}

.acunetix-teaching__item {
  padding: 11px 12px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .78), transparent 58%),
    rgba(255, 255, 255, .90);
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.acunetix-teaching__item:nth-child(even) {
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .80), transparent 58%),
    rgba(255, 255, 255, .90);
  border-color: rgba(16, 185, 129, .24);
}

.acunetix-teaching__item span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #b91c1c;
  font-size: 12.5px;
  font-weight: 950;
}

.acunetix-teaching__item:nth-child(even) span {
  color: #047857;
}

.acunetix-teaching__item p {
  margin: 0;
  color: #475569;
  font-size: 13.2px;
  font-weight: 800;
  line-height: 1.9;
}

.acunetix-teaching__note,
.acunetix-teaching__safe {
  width: fit-content;
  max-width: 100%;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .82), transparent 58%),
    rgba(255, 255, 255, .90);
  border: 1px solid rgba(220, 38, 38, .22);
  border-right: 4px solid #dc2626;
}

.acunetix-teaching__safe {
  background:
    radial-gradient(circle at top right, rgba(209, 250, 229, .86), transparent 58%),
    rgba(255, 255, 255, .92);
  border-color: rgba(16, 185, 129, .24);
  border-right-color: #059669;
}

.acunetix-teaching__note span,
.acunetix-teaching__safe span {
  display: inline-flex;
  margin-bottom: 3px;
  color: #4338ca;
  font-size: 12.3px;
  font-weight: 950;
}

.acunetix-teaching__safe span {
  color: #047857;
}

.acunetix-teaching__note p,
.acunetix-teaching__safe p {
  margin: 0;
  color: #475569;
  font-size: 13.2px;
  font-weight: 850;
  line-height: 1.9;
}

@media (max-width: 680px) {
  .acunetix-teaching {
    margin: 24px auto;
    padding: 0 4px;
  }

  .acunetix-teaching__inner {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 15px;
    border-radius: 21px;
  }

  .acunetix-teaching__visual {
    width: 58px;
    height: 58px;
    border-radius: 20px;
  }

  .acunetix-teaching__ring {
    width: 70px;
    height: 70px;
  }

  .acunetix-teaching__icon {
    width: 31px;
    height: 31px;
    font-size: 15px;
  }

  .acunetix-teaching__title {
    font-size: 16.8px;
  }

  .acunetix-teaching__text,
  .acunetix-teaching__item p,
  .acunetix-teaching__note p,
  .acunetix-teaching__safe p {
    font-size: 13.2px;
  }

  .acunetix-teaching__grid {
    grid-template-columns: 1fr;
  }

  .acunetix-teaching__note,
  .acunetix-teaching__safe {
    width: 100%;
  }

  .acunetix-teaching__inner::after {
    font-size: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-772b556 */.acunetix-syllabus,
.acunetix-syllabus * {
  box-sizing: border-box;
}

.acunetix-syllabus {
  direction: rtl;
  max-width: 1220px;
  margin: 34px auto 42px;
  padding: 0 6px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  scroll-margin-top: 90px;
}

.acunetix-syllabus__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.acunetix-syllabus__header {
  position: relative;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 14px;
  border-radius: 25px;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, .18), transparent 55%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, .16), transparent 62%),
    radial-gradient(circle at center left, rgba(79, 70, 229, .08), transparent 58%),
    linear-gradient(135deg, #fff1f2 0%, #ffffff 48%, #ecfdf5 100%);
  border: 1px solid rgba(220, 38, 38, .25);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
}

.acunetix-syllabus__header::after {
  content: "Acunetix Course";
  position: absolute;
  left: 14px;
  bottom: -24px;
  font-size: 62px;
  font-weight: 950;
  color: rgba(127, 29, 29, .06);
  letter-spacing: -2px;
  pointer-events: none;
  white-space: nowrap;
}

.acunetix-syllabus__badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 5px 13px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-syllabus__title {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 23px;
  font-weight: 950;
  line-height: 1.85;
}

.acunetix-syllabus__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 930px;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  line-height: 2;
}

.acunetix-syllabus__lead strong {
  color: #047857;
  font-weight: 950;
}

.acunetix-syllabus__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.acunetix-syllabus__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-syllabus__actions a:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 14px 30px rgba(220, 38, 38, .26);
}

.acunetix-syllabus__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.acunetix-syllabus__stats div {
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(220, 38, 38, .22);
  text-align: center;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
}

.acunetix-syllabus__stats div:nth-child(even) {
  border-color: rgba(16, 185, 129, .24);
  background: rgba(236, 253, 245, .84);
}

.acunetix-syllabus__stats div:nth-child(3n) {
  border-color: rgba(79, 70, 229, .24);
  background: rgba(238, 242, 255, .84);
}

.acunetix-syllabus__stats strong {
  display: block;
  color: #b91c1c;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.4;
}

.acunetix-syllabus__stats div:nth-child(even) strong {
  color: #047857;
}

.acunetix-syllabus__stats div:nth-child(3n) strong {
  color: #4338ca;
}

.acunetix-syllabus__stats span {
  display: block;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
}

/* Notice */
.acunetix-syllabus__notice {
  margin-bottom: 14px;
  padding: 13px 15px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(209, 250, 229, .82), transparent 58%),
    rgba(255, 255, 255, .94);
  border: 1px solid rgba(16, 185, 129, .24);
  border-right: 4px solid #059669;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.acunetix-syllabus__notice span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #047857;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-syllabus__notice p {
  margin: 0;
  color: #334155;
  font-size: 13.6px;
  font-weight: 800;
  line-height: 1.95;
}

/* List */
.acunetix-syllabus__list {
  display: grid;
  gap: 13px;
}

.acunetix-syllabus__item {
  position: relative;
  overflow: hidden;
  padding: 15px;
  border-radius: 21px;
  background:
    radial-gradient(circle at top left, rgba(220, 38, 38, .045), transparent 58%),
    #ffffff;
  border: 1px solid rgba(148, 163, 184, .50);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .075);
}

.acunetix-syllabus__item::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
}

.acunetix-syllabus__item--free {
  border-color: rgba(220, 38, 38, .30);
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .82), transparent 60%),
    radial-gradient(circle at bottom right, rgba(209, 250, 229, .70), transparent 62%),
    #ffffff;
}

.acunetix-syllabus__item--free::before {
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669, #4338ca);
}

.acunetix-syllabus__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.acunetix-syllabus__num {
  display: inline-flex;
  padding: 4px 10px;
  margin-bottom: 5px;
  border-radius: 999px;
  background: rgba(255, 241, 242, .96);
  color: #b91c1c;
  font-size: 12px;
  font-weight: 950;
}

.acunetix-syllabus__item h3 {
  margin: 0;
  color: #0f172a;
  font-size: 15.8px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-syllabus__item p {
  margin: 5px 0 0;
  color: #475569;
  font-size: 13.2px;
  font-weight: 800;
  line-height: 1.95;
}

.acunetix-syllabus__access {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.acunetix-syllabus__access--free {
  color: #b91c1c;
  background: rgba(255, 241, 242, .96);
  border: 1px solid rgba(220, 38, 38, .28);
}

.acunetix-syllabus__access--locked {
  color: #64748b;
  background: #f8fafc;
  border: 1px solid rgba(203, 213, 225, .9);
}

.acunetix-syllabus__locked {
  display: inline-flex;
  margin-top: 10px;
  padding: 7px 11px;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(226, 232, 240, .9);
}

/* Preview */
.acunetix-syllabus__preview {
  margin-top: 10px;
}

.acunetix-syllabus__preview > summary {
  list-style: none;
}

.acunetix-syllabus__preview > summary::-webkit-details-marker {
  display: none;
}

.acunetix-syllabus__preview summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 13.4px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .22);
}

.acunetix-syllabus__close {
  display: none;
}

.acunetix-syllabus__preview[open] .acunetix-syllabus__open {
  display: none;
}

.acunetix-syllabus__preview[open] .acunetix-syllabus__close {
  display: inline;
}

.acunetix-syllabus__preview[open] summary {
  background: linear-gradient(90deg, #0f172a, #b91c1c, #059669);
}

.acunetix-syllabus__video {
  display: none;
  width: 100%;
  margin-top: 11px;
  overflow: hidden;
  border-radius: 16px;
  background: #020617;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .18);
}

.acunetix-syllabus__preview[open] .acunetix-syllabus__video {
  display: block;
}

.acunetix-syllabus__video iframe {
  display: block;
  width: 100%;
  min-height: 230px;
  aspect-ratio: 16 / 9;
  border: 0;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  .acunetix-syllabus__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acunetix-syllabus__top {
    flex-direction: column;
  }

  .acunetix-syllabus__preview summary,
  .acunetix-syllabus__actions a {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .acunetix-syllabus {
    margin: 26px auto 34px;
    padding: 0 4px;
  }

  .acunetix-syllabus__header {
    padding: 15px;
    border-radius: 20px;
  }

  .acunetix-syllabus__header::after {
    font-size: 38px;
  }

  .acunetix-syllabus__title {
    font-size: 17px;
  }

  .acunetix-syllabus__lead,
  .acunetix-syllabus__notice p {
    font-size: 13.2px;
  }

  .acunetix-syllabus__stats {
    grid-template-columns: 1fr;
  }

  .acunetix-syllabus__item {
    padding: 13px;
    border-radius: 18px;
  }

  .acunetix-syllabus__item h3 {
    font-size: 14.7px;
  }

  .acunetix-syllabus__item p {
    font-size: 12.9px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b57e4ec */.acunetix-compare,
.acunetix-compare * {
  box-sizing: border-box;
}

.acunetix-compare {
  direction: rtl;
  max-width: 1220px;
  margin: 38px auto;
  padding: 0 6px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
}

.acunetix-compare__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, .16), transparent 56%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, .15), transparent 62%),
    radial-gradient(circle at center left, rgba(79, 70, 229, .08), transparent 58%),
    linear-gradient(135deg, #fff1f2 0%, #ffffff 50%, #ecfdf5 100%);
  border: 1px solid rgba(220, 38, 38, .25);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .11);
}

.acunetix-compare__header {
  position: relative;
  overflow: hidden;
  padding: 18px;
  margin-bottom: 15px;
  border-radius: 25px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .92), transparent 58%),
    radial-gradient(circle at bottom left, rgba(209, 250, 229, .78), transparent 62%),
    rgba(255, 255, 255, .88);
  border: 1px solid rgba(220, 38, 38, .22);
}

.acunetix-compare__header::after {
  content: "Acunetix Comparison";
  position: absolute;
  left: 12px;
  bottom: -25px;
  color: rgba(127, 29, 29, .06);
  font-size: 58px;
  font-weight: 950;
  white-space: nowrap;
  pointer-events: none;
}

.acunetix-compare__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 5px 13px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-compare__title {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.85;
}

.acunetix-compare__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #334155;
  font-size: 14.5px;
  line-height: 2.05;
}

.acunetix-compare__lead strong {
  color: #047857;
  font-weight: 950;
}

.acunetix-compare__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.acunetix-compare__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-compare__actions a:nth-child(even) {
  background: linear-gradient(90deg, #047857, #059669, #4338ca);
  box-shadow: 0 10px 24px rgba(16, 185, 129, .18);
}

.acunetix-compare__actions a:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

/* Verdict */
.acunetix-compare__verdict {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .95), transparent 58%),
    radial-gradient(circle at bottom right, rgba(254, 226, 226, .86), transparent 62%),
    #ffffff;
  border: 1px solid rgba(16, 185, 129, .26);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

.acunetix-compare__verdict-icon {
  width: 70px;
  height: 70px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 30px;
  box-shadow: 0 14px 30px rgba(220, 38, 38, .22);
}

.acunetix-compare__verdict span {
  display: inline-flex;
  padding: 4px 11px;
  margin-bottom: 5px;
  border-radius: 999px;
  background: rgba(16, 185, 129, .10);
  color: #047857;
  font-size: 12px;
  font-weight: 950;
}

.acunetix-compare__verdict h3 {
  margin: 0 0 5px;
  color: #047857;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-compare__verdict p {
  margin: 0;
  color: #475569;
  font-size: 13.8px;
  font-weight: 800;
  line-height: 2;
}

.acunetix-compare__verdict strong {
  color: #dc2626;
  font-weight: 950;
}

/* Table */
.acunetix-compare__table-wrap {
  overflow-x: auto;
  margin-bottom: 16px;
  border-radius: 23px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(220, 38, 38, .20);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .075);
}

.acunetix-compare__table {
  width: 100%;
  min-width: 1050px;
  border-collapse: collapse;
  overflow: hidden;
}

.acunetix-compare__table th,
.acunetix-compare__table td {
  padding: 13px 12px;
  text-align: right;
  vertical-align: top;
  border-bottom: 1px solid rgba(226, 232, 240, .90);
}

.acunetix-compare__table th {
  background: linear-gradient(90deg, #0f172a, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 12.7px;
  font-weight: 950;
  white-space: nowrap;
}

.acunetix-compare__table td {
  color: #334155;
  font-size: 13.2px;
  font-weight: 800;
  line-height: 1.85;
  background: rgba(255, 255, 255, .88);
}

.acunetix-compare__table tr:nth-child(even) td {
  background:
    radial-gradient(circle at top left, rgba(236, 253, 245, .60), transparent 60%),
    rgba(255, 255, 255, .92);
}

.acunetix-compare__row--main td {
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .74), transparent 58%),
    radial-gradient(circle at bottom right, rgba(209, 250, 229, .60), transparent 62%),
    rgba(255, 255, 255, .95) !important;
}

.acunetix-compare__table td strong {
  display: block;
  color: #7f1d1d;
  font-size: 13.6px;
  font-weight: 950;
  line-height: 1.7;
}

.acunetix-compare__table td span {
  display: block;
  color: #047857;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.7;
}

/* Decision Cards */
.acunetix-compare__decision {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 16px;
}

.acunetix-compare__decision article {
  position: relative;
  overflow: hidden;
  padding: 15px;
  border-radius: 21px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .70), transparent 58%),
    #ffffff;
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .065);
}

.acunetix-compare__decision article:nth-child(even) {
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .72), transparent 58%),
    #ffffff;
  border-color: rgba(16, 185, 129, .24);
}

.acunetix-compare__decision article:nth-child(3n) {
  background:
    radial-gradient(circle at top left, rgba(238, 242, 255, .72), transparent 58%),
    #ffffff;
  border-color: rgba(79, 70, 229, .24);
}

.acunetix-compare__decision article::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
}

.acunetix-compare__decision span {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 11.8px;
  font-weight: 950;
}

.acunetix-compare__decision article:nth-child(even) span {
  background: rgba(16, 185, 129, .10);
  color: #047857;
}

.acunetix-compare__decision article:nth-child(3n) span {
  background: rgba(79, 70, 229, .10);
  color: #4338ca;
}

.acunetix-compare__decision h3 {
  margin: 0 0 7px;
  color: #7f1d1d;
  font-size: 15.6px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-compare__decision article:nth-child(even) h3 {
  color: #047857;
}

.acunetix-compare__decision article:nth-child(3n) h3 {
  color: #4338ca;
}

.acunetix-compare__decision p {
  margin: 0 0 10px;
  color: #475569;
  font-size: 13.2px;
  font-weight: 800;
  line-height: 1.95;
}

.acunetix-compare__decision a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 12.8px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(220, 38, 38, .18);
  transition: transform .18s ease, filter .18s ease;
}

.acunetix-compare__decision a:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

/* Matrix */
.acunetix-compare__matrix,
.acunetix-compare__paths {
  margin-bottom: 16px;
  padding: 17px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .86), transparent 58%),
    radial-gradient(circle at bottom left, rgba(209, 250, 229, .82), transparent 60%),
    rgba(255, 255, 255, .88);
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.acunetix-compare__matrix h3,
.acunetix-compare__paths h3 {
  margin: 0 0 12px;
  color: #7f1d1d;
  font-size: 17.5px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-compare__matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.acunetix-compare__matrix-grid div {
  padding: 12px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .90);
  border: 1px solid rgba(220, 38, 38, .18);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.acunetix-compare__matrix-grid div:nth-child(even) {
  border-color: rgba(16, 185, 129, .22);
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .70), transparent 60%),
    #ffffff;
}

.acunetix-compare__matrix-grid div:nth-child(3n) {
  border-color: rgba(79, 70, 229, .22);
  background:
    radial-gradient(circle at top left, rgba(238, 242, 255, .70), transparent 60%),
    #ffffff;
}

.acunetix-compare__matrix-grid span {
  display: block;
  margin-bottom: 4px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 950;
}

.acunetix-compare__matrix-grid strong {
  display: block;
  margin-bottom: 5px;
  color: #0f172a;
  font-size: 13.6px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-compare__matrix-grid p {
  margin: 0;
  color: #475569;
  font-size: 12.8px;
  font-weight: 800;
  line-height: 1.85;
}

/* Paths */
.acunetix-compare__path {
  padding: 11px 13px;
  margin-bottom: 9px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(148, 163, 184, .36);
}

.acunetix-compare__path:last-child {
  margin-bottom: 0;
}

.acunetix-compare__path span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #b91c1c;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-compare__path p {
  margin: 0;
  color: #334155;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.9;
  direction: ltr;
  text-align: right;
}

/* Footer */
.acunetix-compare__footer {
  padding: 14px 15px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .78), transparent 58%),
    rgba(255, 255, 255, .92);
  border: 1px solid rgba(220, 38, 38, .22);
  border-right: 4px solid #dc2626;
  color: #334155;
  font-size: 13.8px;
  font-weight: 800;
  line-height: 2.05;
}

.acunetix-compare__footer strong {
  color: #b91c1c;
  font-weight: 950;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 980px) {
  .acunetix-compare__decision {
    grid-template-columns: 1fr;
  }

  .acunetix-compare__matrix-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acunetix-compare__table {
    min-width: 0;
  }

  .acunetix-compare__table thead {
    display: none;
  }

  .acunetix-compare__table,
  .acunetix-compare__table tbody,
  .acunetix-compare__table tr,
  .acunetix-compare__table td {
    display: block;
    width: 100%;
  }

  .acunetix-compare__table tr {
    margin-bottom: 12px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
  }

  .acunetix-compare__table td {
    position: relative;
    padding: 11px 12px;
    padding-top: 34px;
    border-bottom: 1px solid rgba(226, 232, 240, .85);
  }

  .acunetix-compare__table td::before {
    content: attr(data-label);
    position: absolute;
    top: 9px;
    right: 12px;
    color: #b91c1c;
    font-size: 11.5px;
    font-weight: 950;
  }

  .acunetix-compare__table td:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  .acunetix-compare__verdict {
    grid-template-columns: 1fr;
  }

  .acunetix-compare__verdict-icon {
    width: 58px;
    height: 58px;
    font-size: 25px;
  }

  .acunetix-compare__actions a,
  .acunetix-compare__decision a {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .acunetix-compare {
    margin: 28px auto;
    padding: 0 4px;
  }

  .acunetix-compare__inner {
    padding: 14px;
    border-radius: 22px;
  }

  .acunetix-compare__header,
  .acunetix-compare__verdict,
  .acunetix-compare__matrix,
  .acunetix-compare__paths,
  .acunetix-compare__decision article {
    padding: 14px;
    border-radius: 20px;
  }

  .acunetix-compare__title {
    font-size: 17.5px;
  }

  .acunetix-compare__lead,
  .acunetix-compare__footer {
    font-size: 13.2px;
  }

  .acunetix-compare__matrix-grid {
    grid-template-columns: 1fr;
  }

  .acunetix-compare__header::after {
    font-size: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9e59f8 */.acunetix-next,
.acunetix-next * {
  box-sizing: border-box;
}

.acunetix-next {
  direction: rtl;
  max-width: 1220px;
  margin: 38px auto;
  padding: 0 6px;
  color: #111827;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
}

.acunetix-next__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, .16), transparent 56%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, .15), transparent 62%),
    radial-gradient(circle at center left, rgba(79, 70, 229, .08), transparent 58%),
    linear-gradient(135deg, #fff1f2 0%, #ffffff 50%, #ecfdf5 100%);
  border: 1px solid rgba(220, 38, 38, .25);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .11);
}

.acunetix-next__header {
  position: relative;
  overflow: hidden;
  padding: 18px;
  margin-bottom: 15px;
  border-radius: 25px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .92), transparent 58%),
    radial-gradient(circle at bottom left, rgba(209, 250, 229, .78), transparent 62%),
    rgba(255, 255, 255, .86);
  border: 1px solid rgba(220, 38, 38, .22);
}

.acunetix-next__header::after {
  content: "Next Web Security Path";
  position: absolute;
  left: 12px;
  bottom: -25px;
  color: rgba(127, 29, 29, .06);
  font-size: 58px;
  font-weight: 950;
  white-space: nowrap;
  pointer-events: none;
}

.acunetix-next__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 5px 13px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-next__title {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.85;
}

.acunetix-next__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #334155;
  font-size: 14.5px;
  line-height: 2.05;
}

.acunetix-next__lead strong {
  color: #047857;
  font-weight: 950;
}

/* Priority */
.acunetix-next__priority {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .95), transparent 58%),
    radial-gradient(circle at bottom right, rgba(254, 226, 226, .86), transparent 62%),
    #ffffff;
  border: 1px solid rgba(16, 185, 129, .26);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

.acunetix-next__priority-icon {
  width: 70px;
  height: 70px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0f172a, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 30px;
  box-shadow: 0 14px 30px rgba(220, 38, 38, .22);
}

.acunetix-next__priority-content span {
  display: inline-flex;
  padding: 4px 11px;
  margin-bottom: 5px;
  border-radius: 999px;
  background: rgba(16, 185, 129, .10);
  color: #047857;
  font-size: 12px;
  font-weight: 950;
}

.acunetix-next__priority-content h3 {
  margin: 0 0 5px;
  color: #047857;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-next__priority-content p {
  margin: 0 0 10px;
  color: #475569;
  font-size: 13.8px;
  font-weight: 800;
  line-height: 2;
}

.acunetix-next__priority-content strong {
  color: #dc2626;
  font-weight: 950;
}

.acunetix-next__priority-content a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 15px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-next__priority-content a:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 14px 30px rgba(220, 38, 38, .26);
}

/* Cards */
.acunetix-next__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.acunetix-next__card {
  position: relative;
  overflow: hidden;
  padding: 16px 15px 15px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, .70), transparent 58%),
    #ffffff;
  border: 1px solid rgba(220, 38, 38, .20);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .065);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.acunetix-next__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .10);
  border-color: rgba(220, 38, 38, .35);
}

.acunetix-next__card::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
}

.acunetix-next__card:nth-child(even) {
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .72), transparent 58%),
    #ffffff;
  border-color: rgba(16, 185, 129, .20);
}

.acunetix-next__card:nth-child(3n) {
  background:
    radial-gradient(circle at top left, rgba(238, 242, 255, .72), transparent 58%),
    #ffffff;
  border-color: rgba(79, 70, 229, .20);
}

.acunetix-next__card--featured {
  grid-column: span 2;
  background:
    radial-gradient(circle at top right, rgba(209, 250, 229, .94), transparent 58%),
    radial-gradient(circle at bottom left, rgba(254, 226, 226, .86), transparent 62%),
    #ffffff;
  border-color: rgba(16, 185, 129, .30);
}

.acunetix-next__card--featured::before {
  background: linear-gradient(90deg, #047857, #059669, #dc2626);
}

.acunetix-next__card--package {
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .90), transparent 58%),
    radial-gradient(circle at bottom left, rgba(238, 242, 255, .80), transparent 62%),
    #ffffff;
  border-color: rgba(79, 70, 229, .28);
}

.acunetix-next__card--package::before {
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #4338ca);
}

.acunetix-next__card-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 9px;
  border-radius: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(220, 38, 38, .18);
}

.acunetix-next__card:nth-child(even) .acunetix-next__card-icon {
  background: linear-gradient(135deg, #047857, #059669, #dc2626);
  box-shadow: 0 10px 24px rgba(16, 185, 129, .18);
}

.acunetix-next__card:nth-child(3n) .acunetix-next__card-icon {
  background: linear-gradient(135deg, #3730a3, #4338ca, #dc2626);
  box-shadow: 0 10px 24px rgba(79, 70, 229, .16);
}

.acunetix-next__tag {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(220, 38, 38, .10);
  color: #b91c1c;
  font-size: 11.8px;
  font-weight: 950;
}

.acunetix-next__card:nth-child(even) .acunetix-next__tag {
  background: rgba(16, 185, 129, .10);
  color: #047857;
}

.acunetix-next__card:nth-child(3n) .acunetix-next__tag {
  background: rgba(79, 70, 229, .10);
  color: #4338ca;
}

.acunetix-next__card h3 {
  margin: 0 0 8px;
  color: #7f1d1d;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.75;
}

.acunetix-next__card:nth-child(even) h3 {
  color: #047857;
}

.acunetix-next__card:nth-child(3n) h3 {
  color: #4338ca;
}

.acunetix-next__card p {
  margin: 0 0 10px;
  color: #475569;
  font-size: 13.4px;
  font-weight: 800;
  line-height: 1.95;
}

.acunetix-next__card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 11px;
}

.acunetix-next__card li {
  position: relative;
  padding-right: 20px;
  margin-bottom: 5px;
  color: #334155;
  font-size: 12.9px;
  font-weight: 800;
  line-height: 1.8;
}

.acunetix-next__card li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 0;
  color: #dc2626;
  font-weight: 950;
}

.acunetix-next__card:nth-child(even) li::before {
  color: #059669;
}

.acunetix-next__card:nth-child(3n) li::before {
  color: #4338ca;
}

.acunetix-next__card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #059669);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(220, 38, 38, .18);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.acunetix-next__card:nth-child(even) a {
  background: linear-gradient(90deg, #047857, #059669, #dc2626);
  box-shadow: 0 10px 22px rgba(16, 185, 129, .18);
}

.acunetix-next__card:nth-child(3n) a {
  background: linear-gradient(90deg, #3730a3, #4338ca, #dc2626);
  box-shadow: 0 10px 22px rgba(79, 70, 229, .16);
}

.acunetix-next__card a:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

/* Paths */
.acunetix-next__paths {
  margin-top: 16px;
  padding: 17px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(254, 226, 226, .86), transparent 58%),
    radial-gradient(circle at bottom left, rgba(209, 250, 229, .82), transparent 60%),
    rgba(255, 255, 255, .86);
  border: 1px solid rgba(220, 38, 38, .22);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.acunetix-next__paths h3 {
  margin: 0 0 12px;
  color: #7f1d1d;
  font-size: 17.5px;
  font-weight: 950;
  line-height: 1.8;
}

.acunetix-next__path {
  padding: 11px 13px;
  margin-bottom: 9px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(148, 163, 184, .36);
}

.acunetix-next__path:last-child {
  margin-bottom: 0;
}

.acunetix-next__path span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #b91c1c;
  font-size: 12.8px;
  font-weight: 950;
}

.acunetix-next__path p {
  margin: 0;
  color: #334155;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.9;
  direction: ltr;
  text-align: right;
}

/* Footer */
.acunetix-next__footer {
  margin-top: 15px;
  padding: 14px 15px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(209, 250, 229, .78), transparent 58%),
    rgba(255, 255, 255, .92);
  border: 1px solid rgba(220, 38, 38, .22);
  border-right: 4px solid #dc2626;
  color: #334155;
  font-size: 13.8px;
  font-weight: 800;
  line-height: 2.05;
}

.acunetix-next__footer strong {
  color: #b91c1c;
  font-weight: 950;
}

@media (max-width: 980px) {
  .acunetix-next__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acunetix-next__card--featured {
    grid-column: span 2;
  }
}

@media (max-width: 720px) {
  .acunetix-next__priority {
    grid-template-columns: 1fr;
  }

  .acunetix-next__priority-icon {
    width: 58px;
    height: 58px;
    font-size: 25px;
  }

  .acunetix-next__cards,
  .acunetix-next__card--featured {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .acunetix-next__priority-content a,
  .acunetix-next__card a {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .acunetix-next {
    margin: 28px auto;
    padding: 0 4px;
  }

  .acunetix-next__inner {
    padding: 14px;
    border-radius: 22px;
  }

  .acunetix-next__header,
  .acunetix-next__priority,
  .acunetix-next__paths,
  .acunetix-next__card {
    padding: 14px;
    border-radius: 20px;
  }

  .acunetix-next__title {
    font-size: 17.5px;
  }

  .acunetix-next__lead,
  .acunetix-next__footer {
    font-size: 13.2px;
  }

  .acunetix-next__header::after {
    font-size: 38px;
  }
}/* End custom CSS */