.sab-sequiry {
  --sab-sequiry-red: #f44145;
  --sab-sequiry-text: #4a4a5a;
  --sab-sequiry-panel: #0e1735;
  width: 100%;
  max-width: 100%;
  padding-top: var(--sab-sequiry-pt, 121rem);
  padding-bottom: var(--sab-sequiry-pb, 96rem);
  color: var(--sab-sequiry-text);
  background: #fff;
  font-family: "Gilroy", Arial, sans-serif;
}

.sab-sequiry *,
.sab-sequiry *::before,
.sab-sequiry *::after {
  box-sizing: border-box;
}

.sab-sequiry__inner {
  width: min(calc(100% - 326.4rem), 1593.6rem);
  margin-inline: auto;
}

.sab-sequiry__title {
  width: 100%;
  max-width: 100%;
  margin: 0 0 57.6rem;
  color: var(--sab-sequiry-text);
  font: inherit;
  font-size: var(--sab-sequiry-title-size, 54rem);
  font-weight: 700;
  line-height: 62.4rem;
  letter-spacing: -0.01em;
}

.sab-sequiry__title span {
  color: var(--sab-sequiry-red);
}

.sab-sequiry__body {
  display: grid;
  grid-template-columns: 889.8rem minmax(0, 671.8rem);
  gap: 32rem;
  align-items: stretch;
}

.sab-sequiry__qualifications {
  min-width: 0;
}

.sab-sequiry__intro {
  display: flex;
  align-items: center;
  gap: 16rem;
  min-height: 78rem;
  margin-bottom: 32.3rem;
}

.sab-sequiry__intro::before {
  content: "";
  display: block;
  flex: 0 0 4rem;
  width: 4rem;
  height: 53.13rem;
  border-radius: 999rem;
  background: var(--sab-sequiry-red);
}

.sab-sequiry__intro p {
  width: 484.2rem;
  max-width: calc(100% - 70rem);
  margin: 0;
  color: var(--sab-sequiry-text);
  font-size: 20.6rem;
  font-weight: 700;
  line-height: 27.46rem;
}

.sab-sequiry__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 31.6rem 35.6rem;
}

.sab-sequiry__card {
  min-height: 298rem;
  padding: 24rem;
  border: 1rem solid #eceef2;
  border-radius: 15rem;
  background: #fff;
  box-shadow: 0 18rem 42rem rgba(20, 24, 38, 0.08);
}

.sab-sequiry__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26.4rem;
  padding: 3.2rem 16rem;
  border-radius: 100rem;
  color: #fff;
  background: #161329;
  font-size: 15rem;
  font-weight: 700;
  line-height: 19.97rem;
}

.sab-sequiry__card-main {
  display: grid;
  grid-template-columns: 130.34rem minmax(0, 1fr);
  gap: 20rem;
  align-items: center;
  min-height: 174.3rem;
  margin-top: 16rem;
}

.sab-sequiry__card-main img {
  display: block;
  width: 130.34rem;
  height: 159.77rem;
  object-fit: contain;
}

.sab-sequiry__card-main p {
  margin: 0;
  color: var(--sab-sequiry-text);
  font-size: 19.3rem;
  font-weight: 500;
  line-height: 27.46rem;
}

.sab-sequiry__standards {
  --sab-sequiry-bg: none;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 723.6rem;
  overflow: hidden;
  padding: 32rem;
  border-radius: 20rem;
  color: #fff;
  background:
    var(--sab-sequiry-bg) center / cover no-repeat,
    radial-gradient(circle at 77% 8%, rgba(202, 19, 50, 0.78), transparent 34%),
    radial-gradient(circle at 52% 105%, rgba(76, 24, 139, 0.78), transparent 42%),
    linear-gradient(145deg, #0e1735 0%, #20072a 55%, #5b071c 100%);
}

.sab-sequiry__standards::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background:
    linear-gradient(106deg, transparent 0 56%, rgba(255, 30, 70, 0.28) 56.1% 56.35%, transparent 56.45%),
    linear-gradient(119deg, transparent 0 62%, rgba(255, 30, 70, 0.20) 62.1% 62.35%, transparent 62.45%),
    linear-gradient(132deg, transparent 0 68%, rgba(255, 30, 70, 0.16) 68.1% 68.35%, transparent 68.45%);
}

.sab-sequiry__standards > * {
  position: relative;
  z-index: 1;
}

.sab-sequiry__standards-title {
  max-width: 608rem;
  margin: 0 0 32rem;
  color: #fff;
  font: inherit;
  font-size: 22.8rem;
  font-weight: 700;
  line-height: 29.95rem;
}

.sab-sequiry__certificate-switch {
  display: grid;
  grid-template-columns: max-content 55rem max-content;
  gap: 20rem;
  align-items: center;
  min-height: 29rem;
  margin-bottom: 32rem;
}

.sab-sequiry__tab {
  appearance: none;
  min-width: 0;
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, 0.92);
  background: none;
  font: inherit;
  font-size: 20.7rem;
  font-weight: 400;
  line-height: 27.46rem;
  text-align: left;
  cursor: pointer;
}

.sab-sequiry__tab:disabled {
  cursor: default;
  opacity: 0.72;
}

.sab-sequiry__tab:focus-visible,
.sab-sequiry__toggle:focus-visible {
  outline: 2rem solid #fff;
  outline-offset: 4rem;
}

.sab-sequiry__toggle {
  position: relative;
  width: 55rem;
  height: 29rem;
  padding: 0;
  border: 0;
  border-radius: 100rem;
  background: #f44145;
  cursor: pointer;
}

.sab-sequiry__toggle span {
  position: absolute;
  top: 4rem;
  left: 4rem;
  width: 21rem;
  height: 21rem;
  border-radius: 50%;
  background: #fff;
  transition: transform 220ms ease;
}

.sab-sequiry.is-second .sab-sequiry__toggle span {
  transform: translateX(26rem);
}

.sab-sequiry__toggle:disabled {
  cursor: default;
  opacity: 0.75;
}

.sab-sequiry__certificate {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.sab-sequiry__accreditation {
  display: grid;
  grid-template-columns: 50.88rem minmax(0, 1fr);
  gap: 16rem;
  align-items: center;
  min-height: 112rem;
  padding: 16rem;
  border: 1rem solid rgba(255, 124, 127, 0.45);
  border-radius: 10rem;
  background: rgba(255, 255, 255, 0.10);
  transition: opacity 130ms ease, transform 130ms ease;
}

.sab-sequiry__accreditation img {
  display: block;
  width: 50.88rem;
  height: 50.88rem;
  object-fit: contain;
}

.sab-sequiry__accreditation-title,
.sab-sequiry__accreditation-text {
  margin: 0;
  color: #fff;
}

.sab-sequiry__accreditation-title {
  font-size: 19.6rem;
  font-weight: 500;
  line-height: 27.46rem;
}

.sab-sequiry__accreditation-text {
  margin-top: 7.5rem;
  font-size: 16.4rem;
  font-weight: 400;
  line-height: 22.46rem;
}

.sab-sequiry__certificate-media {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 32rem;
  transition: opacity 130ms ease, transform 130ms ease;
}

.sab-sequiry__certificate-media img {
  display: block;
  width: min(455.84rem, 75%);
  max-height: 311.61rem;
  object-fit: contain;
}

.sab-sequiry__certificate.is-changing .sab-sequiry__accreditation,
.sab-sequiry__certificate.is-changing .sab-sequiry__certificate-media {
  opacity: 0;
  transform: translateY(5rem);
}


/* 768px+ keeps the desktop composition; only mobile switches layout. */

@media (max-width: 767px) {
  .sab-sequiry {
    padding-top: var(--sab-sequiry-pt-m, 59rem);
    padding-bottom: var(--sab-sequiry-pb-m, 0rem);
  }

  .sab-sequiry__inner {
    width: calc(100% - 31.2rem);
  }

  .sab-sequiry__title {
    max-width: 350rem;
    margin-bottom: 11.7rem;
    font-size: var(--sab-sequiry-title-size-m, 30rem);
    line-height: 30.42rem;
    letter-spacing: 0;
  }

  .sab-sequiry__body {
    display: block;
  }

  .sab-sequiry__intro {
    gap: 16rem;
    min-height: 60.84rem;
    margin: 0 0 8rem;
  }

  .sab-sequiry__intro::before {
    flex-basis: 3rem;
    width: 3rem;
    height: 40rem;
  }

  .sab-sequiry__intro p {
    width: auto;
    max-width: none;
    font-size: 15.4rem;
    line-height: 20.28rem;
  }

  .sab-sequiry__cards {
    display: flex;
    flex-direction: column;
    gap: 8rem;
  }

  .sab-sequiry__card {
    min-height: 0;
    padding: 16rem;
    border-radius: 15rem;
    box-shadow: 0 18rem 42rem rgba(20, 24, 38, 0.08);
  }

  .sab-sequiry__badge {
    min-height: 22.2rem;
    padding: 3.4rem 15.6rem 3.6rem;
    font-size: 11.5rem;
    line-height: 15.21rem;
  }

  .sab-sequiry__card-main {
    grid-template-columns: 70rem minmax(0, 1fr);
    gap: 20rem;
    min-height: 47.8rem;
    margin-top: 16rem;
    align-items: start;
  }

  .sab-sequiry__card-main img {
    width: 100%;
    height: auto;
  }

  .sab-sequiry__card-main p {
    font-size: 16.4rem;
    line-height: 22.82rem;
  }

  .sab-sequiry__standards {
    min-height: 710rem;
    margin-top: 16rem;
    padding: 32rem;
    border-radius: 20rem;
    background:
      var(--sab-sequiry-bg) center / cover no-repeat,
      radial-gradient(circle at 75% 10%, rgba(202, 19, 50, 0.78), transparent 35%),
      radial-gradient(circle at 48% 100%, rgba(76, 24, 139, 0.82), transparent 42%),
      linear-gradient(145deg, #0e1735 0%, #20072a 56%, #5b071c 100%);
  }

  .sab-sequiry__standards-title {
    max-width: 295rem;
    margin-bottom: 24rem;
    font-size: 19.3rem;
    line-height: 25.35rem;
  }

  .sab-sequiry__certificate-switch {
    grid-template-columns: minmax(0, 1fr) 46.8rem minmax(0, 1fr);
    gap: 12rem;
    min-height: 35.5rem;
    margin-bottom: 16rem;
  }

  .sab-sequiry__tab {
    font-size: 13.5rem;
    line-height: 17.75rem;
    white-space: normal;
  }

  .sab-sequiry__tab:last-child {
    text-align: right;
  }

  .sab-sequiry__toggle {
    width: 46.8rem;
    height: 24.68rem;
  }

  .sab-sequiry__toggle span {
    top: 3rem;
    left: 3rem;
    width: 18.68rem;
    height: 18.68rem;
  }

  .sab-sequiry.is-second .sab-sequiry__toggle span {
    transform: translateX(22.1rem);
  }

  .sab-sequiry__certificate {
    display: flex;
  }

  .sab-sequiry__certificate-media {
    order: 1;
    flex: 0 0 auto;
    min-height: 0;
    padding: 0 0 32rem;
  }

  .sab-sequiry__certificate-media img {
    width: 100%;
    max-height: none;
    aspect-ratio: 294.81 / 201.53;
    object-fit: contain;
  }

  .sab-sequiry__accreditation {
    order: 2;
    display: block;
    min-height: 0;
    padding: 16rem;
  }

  .sab-sequiry__accreditation img {
    width: 39rem;
    height: 39rem;
    margin-bottom: 15.4rem;
  }

  .sab-sequiry__accreditation-title {
    font-size: 16.2rem;
    line-height: 22.82rem;
  }

  .sab-sequiry__accreditation-text {
    margin-top: 7.1rem;
    font-size: 14.9rem;
    line-height: 20.28rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sab-sequiry__toggle span,
  .sab-sequiry__accreditation,
  .sab-sequiry__certificate-media {
    transition: none;
  }
}
