.zwc-dflex {
  display: flex;
}
.zwc-secmar {
  margin: 80px 0;
}
.zwc-secpad {
  padding: 80px 0;
}

.content-wrap {
  max-width: 1350px;
}

.act-btn {
  background-color: #E42527;
  padding: 16px 32px;
}

.cta-sec-btn {
  color: #0A55EB;
  border: 2px solid #0A55EB;
  display: inline-block;
  font-family: var(--zf-primary-semibold), sans-serif;
  padding: 16px 32px;
  font-size: 15px;
}

.zwc-btnwrap * {
  margin: 5px;
  letter-spacing: normal;
}

section h2 {
  font-family: var(--primaryfont-semibold);
}

/* Hero Section */
.zwc-hero {
  background: #f8fdff;
  padding: 80px 0;
}

.zwc-hero-content {
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.zwc-hero-text {
  flex-basis: 43%;
}

.zwc-hero-text h1 {
  font-family: var(--primaryfont-semibold);
  line-height: 1.1;
  letter-spacing: -1.6px;
  color: #e0430a;
  margin-bottom: 10px;
}

.zwc-hero-text h2 {
  line-height: 1.25;
  letter-spacing: -0.64px;
  color: #2b332d;
  margin-bottom: 15px;
}

.zwc-hero-text p {
  font-family: var(--zf-primary-medium);
  line-height: 1.44;
  letter-spacing: -0.36px;
  margin-bottom: 30px;
}

.zwc-hero-image {
  flex-basis: 50%;
}

/* Logo Strip */
.zwc-logo-strip-wrap {
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Why Choose Section */
.zwc-why-choose .content-wrap {
  background: #000;
  text-align: center;
  border-radius: 28px;
  max-width: 1230px;
  color: #fff;
  padding: 80px 230px;
}

.zwc-why-choose h2 {
  line-height: 1.14;
  letter-spacing: -1.12px;
  margin-bottom: clamp(30px, 2.9vw, 50px);
}

.zwc-why-choose p {
  font-family: var(--zf-primary-medium);
  line-height: 1.4;
  letter-spacing: -0.4px;
  margin-bottom: 0;
}

.zwc-privacysec__list {
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.zwc-privacysec__list li {
  display: inline-block;
  width: 111px;
  height: 56px;
  background: var(--compliance-badges) 0 0/800px auto no-repeat;
}
.zwc-privacysec__list li:nth-child(1) {
  background-position: 1px 0;
}
.zwc-privacysec__list li:nth-child(2) {
  background-position: -221px 0;
}
.zwc-privacysec__list li:nth-child(3) {
  background-position: -332px 0;
}
.zwc-privacysec__list li:nth-child(4) {
  background-position: -416px 0;
  width: 61px;
  height: 61px;
  background-size: 600px auto;
}
.zwc-privacysec__list li:nth-child(5) {
  background-position: -244px -61px;
  width: 61px;
  height: 61px;
  background-size: 600px auto;
}
.zwc-privacysec__list li:nth-child(6) {
  background-position: 0 -61px;
  width: 69px;
  height: 59px;
  background-size: 600px auto;
}

/* Feature Sections */
.zwc-feature-section {
  align-items: center;
  justify-content: space-between;
}

.zwc-feature-text {
  flex-basis: 48%;
}

.zwc-feature-image {
  flex-basis: 50%;
}

.zwc-feature-text h2 {
  line-height: 1.14;
  letter-spacing: -1.12px;
  color: #000;
  margin-bottom: 25px;
}

.zwc-feature-wrap {
  justify-content: space-between;
}
.zwc-feature-list li {
  padding-left: 38px;
  position: relative;
}
.zwc-feature-list li::before {
  content: "";
  position: absolute;
  background: url(/sites/zweb/images/connect/healthcare/green-tick.svg);
  width: 20px;
  height: 20px;
  background-size: contain;
  left: 0;
  top: 7px;
}
.zwc-feature-list li:not(:last-child) {
  margin-bottom: 35px;
}

/* Customer Section */
.zwc-customer-section {
  background: #f6f6f6;
}

.zwc-customer-wrap {
  justify-content: space-around;
  margin-bottom: 80px;
}
.zwc-customer-tabs {
  flex-basis: 43%;
}
.zwc-customer-image {
  flex-basis: 40%;
  position: relative;
}
.zwc-customer-tab:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.zwc-customer-tab:not(.active) h3 {
  color: #B0B0B0;
  margin-bottom: 0;
}
.zwc-customer-tab:not(.active) p {
  height: 0;
  overflow: hidden;
}
.zwc-customer-tab h3 {
  line-height: 1.25;
  letter-spacing: -0.64px;
  transition: 0.3s all ease-in-out;
  cursor: pointer;
}
.zwc-customer-tab p {
  line-height: 1.5;
  letter-spacing: -0.32px;
  margin-bottom: 0;
}
.zwc-customer-tabimage {
  position: absolute;
  right: -80px;
  transition: 0.8s all ease-in-out;
  transform: translateX(-20px);
}
.zwc-customer-tabimage:not(.active) {
  opacity: 0;
  visibility: hidden;
  transform: translateX(0px);
  display: none;
}

.zwc-testimonial {
  background: #dd430a;
  border-radius: 100px 100px 0 100px;
  padding: clamp(60px, 5.1vw, 88px) clamp(40px, 3.7vw, 64px);
  max-width: 1166px;
  margin: 0 auto;
  color: #fff;
}

.zwc-testimonial-content {
  display: flex;
  gap: clamp(40px, 3.5vw, 60px);
  align-items: center;
}

.zwc-testimonial-author {
  flex-shrink: 0;
  width: 261px;
}

.zwc-testimonial-author img {
  width: 217px;
  height: 217px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 6px;
}

.zwc-testimonial-author h4 {
  font-family: var(--primaryfont-semibold);
  line-height: 1.25;
  letter-spacing: -0.64px;
  margin-bottom: 0;
}

.zwc-testimonial-author p {
  font-family: var(--primaryfont-semibold);
  line-height: 1.4;
  margin: 0;
}

.zwc-testimonial-quote {
  flex: 1;
}

.zwc-testimonial-quote blockquote {
  font-family: var(--zf-splfontserif-bold);
  font-size: clamp(20px, 1.74vw, 30px);
  line-height: 1.6;
  letter-spacing: -0.6px;
  margin: 0;
}

/* Features Grid Section */
.zwc-features-grid-content h2 {
  font-size: clamp(28px, 3.2vw, 56px);
  line-height: 1.14;
  letter-spacing: -1.12px;
  color: #000;
  margin-bottom: 24px;
  text-align: center;
}

.zwc-features-grid-content > p {
  font-family: var(--zf-primary-medium);
  line-height: 1.25;
  letter-spacing: -0.64px;
  color: #000;
  margin-bottom: clamp(30px, 3.9vw, 67px);
  text-align: center;
}

.zwc-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px;
}

.zwc-feature-card {
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  padding: 32px;
  transition: 0.3s all ease-in-out;
  position: relative;
}
.zwc-feature-card a {
  font-size: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
}
.zwc-feature-card:has(a) p::after {
  content: "Learn more";
  display: block;
  color: #0A55EB;
  margin-top: 12px;
  text-decoration: underline;
}
.zwc-feature-card:has(a):hover {
  border: 1px solid #2731ED;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.25);
}

.zwc-feature-card h3 {
  font-family: var(--primaryfont-semibold);
  line-height: 1.44;
  letter-spacing: -0.36px;
  margin: 0 0 10px 0;
  position: relative;
  padding-top: 50px;
}
.zwc-feature-card h3::before {
  content: "";
  position: absolute;
  background-image: url(/sites/zweb/images/connect/healthcare/sprite.svg);
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  top: 0;
  background-size: 750px;
}
.zwc-feature-card:nth-child(1) h3::before {
  background-position: -11px -15px;
  background-size: 810px;
}
.zwc-feature-card:nth-child(2) h3::before {
  background-position: -46px -10px;
  background-size: 700px;
}
.zwc-feature-card:nth-child(3) h3::before {
  background-position: -99px -16px;
  background-size: 760px;
}
.zwc-feature-card:nth-child(4) h3::before {
  background-position: -143px -13px;
}
.zwc-feature-card:nth-child(5) h3::before {
  background-position: -189px -12px;
}
.zwc-feature-card:nth-child(6) h3::before {
  background-position: -228px -12px;
  background-size: 730px;
}
.zwc-feature-card:nth-child(7) h3::before {
  background-position: -273px -12px;
  background-size: 730px;
}
.zwc-feature-card:nth-child(8) h3::before {
  background-position: -324px -14px;
}
.zwc-feature-card:nth-child(9) h3::before {
  background-position: -371px -14px;
}
.zwc-feature-card:nth-child(10) h3::before {
  background-position: -413px -14px;
}
.zwc-feature-card:nth-child(11) h3::before {
  background-position: -459px -12px;
}
.zwc-feature-card:nth-child(12) h3::before {
  background-position: -504px -14px;
}
.zwc-feature-card:nth-child(13) h3::before {
  background-position: -551px -14px;
}
.zwc-feature-card:nth-child(14) h3::before {
  background-position: -597px -13px;
}
.zwc-feature-card:nth-child(15) h3::before {
  background-position: -643px -13px;
}
.zwc-feature-card:nth-child(16) h3::before {
  background-position: -687px -15px;
}

.zwc-feature-card p {
  font-family: var(--zf-primary-medium);
  line-height: 1.57;
  letter-spacing: -0.28px;
  margin: 0;
}

/* CTA Section */
.zwc-cta-section {
  text-align: center;
}
.zwc-cta-section .content-wrap {
  max-width: 724px;
}
.zwc-cta-section h2 {
  line-height: 1.3;
  margin-bottom: 20px;
}

/* Responsive Design */
@media (min-width: 1200px) {
  .zwc-secmar {
    margin: 120px 0;
  }
  .zwc-secpad {
    padding: 120px 0;
  }
  section h2 {
    font-size: 56px;
  }
  .zwc-hero-text h1 {
    font-size: 72px;
    max-width: 430px;
  }
  .zwc-hero-text h2 {
    font-size: 32px;
  }
  .zwc-hero-image,
  .zwc-feature-image {
    position: relative;
    transform: translateY(40px);
    transition: 0.8s all ease-in-out;
    visibility: hidden;
    opacity: 0;
  }
  .zwc-hero .middle-animated .zwc-hero-image {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  .zwc-feature-section .middle-animated .zwc-feature-image {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  .zwc-why-choose p {
    font-size: 20px;
  }
  .zwc-feature-list {
    font-size: 18px;
  }
  .zwc-customer-tab h3 {
    font-size: 32px;
  }
  .zwc-customer-tab p {
    font-size: 16px;
  }
  .zwc-testimonial-author h4 {
    font-size: 32px;
  }
  .zwc-testimonial-author p {
    font-size: 20px;
  }
  .zwc-features-grid-content > p {
    font-size: 32px;
  }
  .zwc-feature-card h3 {
    font-size: 24px;
  }
  .zwc-feature-card p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .zwc-hero-content {
    flex-direction: column;
    text-align: center;
    max-width: 600px;
    margin-inline: auto;
  }
  .zwc-hero-content h1,
  .zwc-hero-content h2 {
    margin-bottom: 15px;
  }
  .zwc-hero-image {
    max-width: 70%;
  }
  .zwc-why-choose .content-wrap {
    padding: 50px 40px;
    max-width: 660px;
  }
  .zwc-feature-wrap {
    flex-direction: column;
    max-width: 500px;
    margin-inline: auto;
    gap: 40px;
  }
  .zwc-feature-wrap h2 {
    text-align: center;
  }
  .zwc-feature-wrap-reverse {
    flex-direction: column-reverse;
  }
  .zwc-feature-image,
  .zwc-customer-image {
    max-width: 350px;
    margin-inline: auto;
  }
  .zwc-customer-wrap {
    flex-direction: column;
    max-width: 500px;
    margin-inline: auto;
    text-align: center;
    gap: 40px;
  }
  .zwc-customer-tabimage {
    right: 0;
    bottom: -60px;
    transform: translateX(0px);
  }
  .zwc-testimonial {
    padding: 40px;
    border-radius: 20px;
  }
  .zwc-testimonial-content {
    flex-direction: column;
    text-align: center;
  }
  .zwc-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .zwc-feature-card {
    text-align: center;
  }
  .zwc-feature-card h3::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .zwc-features-grid-content h2 {
    margin-bottom: 15px;
  }
  .zwc-features-grid {
    grid-template-columns: 1fr;
    height: auto;
  }
  .zwc-hero-buttons {
    flex-direction: column;
    align-items: center;
  }
  .zwc-feature-text {
    min-width: auto;
  }
}