  /* common style  */
  :root {
    /* url-list  */

    --color-blue: #004CFF;
    --color-white: #FFFFFF;
    --banner-bg: url(/sites/zweb/images/people/zp-banner-bg.jpg);
    --bottom-cta-bg:url(/sites/zweb/images/people/zp-bottom-cta.jpg);
    --sprit-icon-url:url(/sites/zweb/images/people/zp-features-spritenew.svg);
    --sprit-url:url(/sites/zweb/images/people/zpl-home-sprite.svg)
}
.zwc-wapper {
    max-width: 1920px;
    margin: auto;
}

.zwc-wapper h1 {
    font-size:  var(--header-font, 72px);
    letter-spacing: -1.76px;
    font-family: var(--secondaryfont-semibold);
}

.zwc-wapper h2 {

    font-size: var(--title-font,64px );
    letter-spacing: -1.28px;
    line-height: 1.1;
}

.zwc-wapper h3 {
    font-size: 20px;
}

.non-umain .act-btn.cta-btn {
display: none;
}


/* banner section  */

.zwc-banner-wrap {
    background-image: var(--banner-bg);
    background-size: cover;
    background-position: bottom center;
    text-align: center;


}

.zwc-banner-content {
    max-width: 836px;
    margin-inline: auto;
    padding-block: clamp(60px, 8vw, 120px);
    text-align: center;

}

.zwc-banner-content h2{
    color: #0047ff;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.24px;
    border-radius: 22px;
    background: #e4edff;
    padding: 8px 17px;
    display: inline-block;
    margin-bottom: 4px;
    font-family: var(--zf-primary-medium);
}

.zwc-banner-content p {
    font-size: clamp(16px, 4vw, 18px);
    margin-block-end: 32px;
    max-width: 740px;
    margin: 0 auto 40px;
}

.act-btn.req-btn {
    border: 2px solid currentColor;
    background: rgba(0, 0, 0, 0.00);
    color: currentColor;
    --sprit-position: -20px -1px ;
}

.zwc-banner-wrap img {
  vertical-align: bottom;
  border: solid currentColor;
  border-radius: 8px 8px 0px 0px;
  border-width: 4px 4px 0px;
}


.zwc-layout-section {
    padding-block-start: clamp(70px, 12vw, 150px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.zwc-layout-section:last-child{
  padding-block-end: clamp(70px, 12vw, 200px);
}
.zwc-layout-section:has(img) {
  align-items: self-start;
}

.zwc-layout-inner {
    width: min(48%, 536px);
    position: relative;
}

.zwc-layout-inner p {
    max-width: 400px;
    font-size: 16px;
}

[data-text]:before {
    content: attr(data-text);
    display: block;
    padding: 8px 16px;
    width: fit-content;
    color: var(--color-blue);
    font-family: var(--secondaryfont-semibold);
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    border-radius: 24px;
    background: #E4EDFF;
    margin-bottom: 16px;
}

.zwc-text-layout .content-wrap {
    max-width: 1096px;
}

.zwc-layout-inner:has(p) {
    width: var(--layout-text,min(48%, 468px)) ;
}

.zwc-layout-fullimg {
    margin-block-start: clamp(50px, 6vw, 100px);
}

.zwc-layout-fullimg {
    position: relative;
}

.zwc-text-layout img {
    border-radius: 8px;
border: 1px solid #ebebeb;

}
.zwc-text-layout img:first-child {
  width: 100%;
}
.zwc-layout-inner:not(:has(h2, img)) {
  padding-top: 48px;
}

.zwc-attract-frame-boards {
    position: absolute;

}
.zwc-talent .zwc-layout-fullimg img:first-child {
  border: 1px solid #DCE9F0;
}
.zwc-talent  .zwc-attract-frame-boards{
  left: 2.9%;
  width: 35%;
  top: -4.8%;
  box-shadow: 0px 26.4px 26.4px -17.6px rgba(0, 0, 0, 0.24);
  border: 1px solid #DCE9F0;
}
.zwc-interviews .zwc-attract-frame-boards {
  width: 60.2%;
  bottom: -3.7%;
  right: 3.7%;
  border: 1px solid #DCE9F0;
box-shadow: 0 26.4px 26.4px -17.6px rgba(0, 0, 0, 0.24);
}

.zwc-onboarding .zwc-attract-frame-boards {
  width: 51.9%;
  right: -4%;
  top: -7.3%;
    box-shadow: -11.333px 23.24px 23.24px -13.49px rgba(0, 0, 0, 0.24);
}

.zwc-trends .zwc-attract-frame-boards {
  bottom: 0;
  right: 0;
  width: 96%;
}


/* grid card section  */

.zwc-grid-section {
    background: #000;
    color: #ffff;
    padding-block: clamp(70px, 12vw, 200px) clamp(70px, 12vw, 160px);
}

.zwc-grid-section .content-wrap {
    max-width: 1320px;
}

.zwc-card-layout {
    --gap: 24px;
    --show-count: 3;
    padding-block-start: clamp( 20px , 3vw , 40px);
    display: flex;
    gap: var(--gap);
    flex-wrap: wrap;
}

.zwc-card {
    padding: 32px;
    border-radius: 8px;
    background: var(--Gray-900, #262626);
    width: calc(((100% - (var(--gap, 0px) * (var(--show-count, 1) - 1))) / var(--show-count, 1)));
}

.zwc-card p {
    font-size: 16px;
}

.zwc-card h3:before {
    content: '';
    display: block;
    margin-block-end: 25px;
    width: var(--icon-width , 51px);
    height: 50px;
    background: var(--sprit-icon-url) no-repeat var(--sprit-position, -7px -13px);
}
.zwc-card:nth-child(2){
  --sprit-position:-65px -8px;
  --icon-width:34px;

}
.zwc-card:nth-child(3){

  --sprit-position:    -106px -12px;
  --icon-width:46px;

}


/* zwc-bootom  */

.zwc-bottom-cta-wrap {
  padding-block: clamp( 100px , 9vw , 200px) clamp( 150px , 12vw , 400px) ;
  text-align: center;
  background: var(--bottom-cta-bg);
  background-position: bottom center;
  background-size: cover;
}
.zwc-bottom-cta-wrap h2 {
  max-width:  min(90%, 1006px);
  margin-inline: auto;
  margin-block-end: clamp( 40px , 3vw , 64px);
}
  .i18n-ar .act-btn, .i18n-ar .request-btn { padding: 14px 24px 14px 62px; }
  .i18n-ar .zwc-cta-arrow::after, .i18n-ar .zwc-feat-cta::after { transform: translateX(0); }
  .i18n-ar .act-btn.zwc-cta-arrow::after {left: 29px;right: unset;transform: scale(-1);}
  .i18n-ar .zwc-cta-arrow:hover::after, .i18n-ar .zwc-feat-cta:hover::after { transform: translateX(-5px); }
  .i18n-ar .zwc-banner-wrap img { border-radius: 8px 0 0 8px; }
  /* .i18n-ar .zwc-talent .zwc-attract-frame-boards { right: 2.9%; left: unset; } */
  .i18n-ar .zwc-interviews .zwc-attract-frame-boards { left: 3.7%; right: unset; }
  .i18n-ar .zwc-onboarding .zwc-attract-frame-boards { left: -4%; right: unset; }
  .i18n-ar .zwc-trends .zwc-attract-frame-boards { left: 0; right: unset; }
  .i18n-ar .zwc-banner-wrap, .i18n-ar .zwc-banner-content, .i18n-ar .zwc-bottom-cta-wrap { text-align: center; }
  .i18n-ar .zwc-banner-wrap *, .i18n-ar .zwc-banner-content *, .i18n-ar .zwc-bottom-cta-wrap * { text-align: center; }
.i18n-ar .zwc-cta-arrow:hover::after,.i18n-ar .zwc-feat-cta:hover::after {
    transform: translateX(-5px) scale(-1);
}



@media only screen and (min-width: 1200px){
  :root{
      --layout-text:min(48%, 420px);
  }
  .zwc-interviews .zwc-layout-inner:has(p) {
      width: min(48%, 536px);
      right: -9%;
  }
  .zwc-wapper h3{
      max-width: 80%;
  }
  .i18n-ar .zwc-interviews .zwc-layout-inner:has(p) { left: -9%; right: unset; }
      }
      @media only screen and (max-width: 1280px){
:root{
  --header-font: clamp(30px, 5.2vw, 60px);
  --title-font: clamp(26px, 4.7vw, 50px);
}}

      @media only screen and (max-width: 991px)     {
          .zwc-layout-section {
              flex-direction: column;
              text-align: center;
          }
          
          .zwc-text-layout .content-wrap {
              max-width: 600px;
          }
          
          .zwc-layout-inner,.zwc-layout-inner:has(p) {
              width: 100%;
          }
          .zwc-layout-inner:not(:has(h2, img)) {
              padding-top: unset;
          }
          
          .zwc-layout-inner p {
              margin-inline: auto;
              max-width: 100%;
          }
          
          .zwc-layout-inner:has(img) ,.zwc-layout-fullimg {
              order: 2;
              margin-block-start: 30px;
          }
          
          [data-text]:before {
              margin-inline: auto;
          }
          .zwc-card-layout {
              --show-count: 2;

          }
          .zwc-card h3:before{
              margin-block-end: 24px;
          }
  .i18n-ar .zwc-layout-section { text-align: center; }
  .i18n-ar .zwc-layout-section * { text-align: center; }
      }
      @media only screen and (max-width: 767px) {
          .zwc-card-layout {
              --show-count: 1;

          }
          .zwc-wapper h2{
              letter-spacing: -1px;
          }

      }

      /* animation css  */


      .zwe-om .zwc-attract-frame-boards {
          transform: translateY(0px);
      }
      .zwc-attract-frame-boards{
          transform: translateY(40px);
          transition: 1s all;
      }