/* ========================================
   Team Engagement Page - Section Styles
   Section-specific CSS for all 8 sections
   Common patterns are in ../master/common.css
   Shared section styles in ../master/product-common.css
   ======================================== */


/* ========================================
   SECTION 1: Banner
   .zwc-banner-wrap
   (Layout from product-common.css)
   ======================================== */


  .featpages .zwc-banner-cont {
    max-width: 570px;
  }

/* .zwc-banner-wrap {
  background-image:
    radial-gradient(ellipse at 30% 60%, rgba(255,230,166,0.8) 0%, rgba(255,230,166,0) 50%),
    radial-gradient(ellipse at 70% 40%, rgba(255,164,164,0.51) 0%, rgba(255,164,164,0) 50%);
  background-size: cover;
} */

.featpages .zwc-banner-cont .title p {
  font-family: var(--primaryfont-semibold);
  font-size: 18px;
  color: #680000;
  letter-spacing: -0.36px;
}


.featpages .zwc-feature-section {
  margin: 0 auto 80px;
}


/* ========================================
   SECTION 2: Feature Nav Tabs
   .zwc-feature-section.zwc-engagement-tabs
   (All base styles from product-common.css)
   ======================================== */

/* No page-specific overrides needed */


/* ========================================
   SECTION 3: Dark Two Col - Smart Assistants
   .zwc-te-assistants
   ======================================== */




/* Sprite icon positions for feature tabs */
.zwc-engagement-tabs .zwc-tab-title-wrap:nth-child(1) h3::before { background-position-x: -711px; }
.zwc-engagement-tabs .zwc-tab-title-wrap:nth-child(2) h3::before { background-position-x: -744px; }
.zwc-engagement-tabs .zwc-tab-title-wrap:nth-child(3) h3::before { background-position-x: -779px; }
.zwc-engagement-tabs .zwc-tab-title-wrap:nth-child(4) h3::before { background-position-x: -812px; }

.zwc-engagement-tabs {
  position: relative;
}

.zwc-engagement-tabs:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("/sites/zweb/images/peopleplus/zp-hexagon.png") no-repeat;
  background-size: cover;
  width: 390px;
  height: 350px;
}

   
.zwc-te-assistants {
  padding: 80px 0;
}

.zwc-te-assistants {
  max-width: 1600px;
  border-radius: 16px;
  overflow: hidden;
  background:
radial-gradient(52.54% 104.01% at 75.66% 101.18%, #980449 14%, rgba(75, 1, 21, 0.00) 100%), radial-gradient(40.49% 58.88% at -0.13% -3.22%, #981F04 0%, rgba(75, 1, 21, 0.00) 100%), #4B0015;
  padding: 120px 0;
  position: relative;
  margin: 140px auto 60px;
}

/* com3 - grid overlay */
.zwc-te-assistants::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("/sites/zweb/images/peopleplus/collab-grid.svg") no-repeat;
  background-size: contain;
  width: 603px;
  height: 569px;
  pointer-events: none;
}

/* com1 - single cube, top right */
.zwc-te-assistants::after {
content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/sites/zweb/images/peopleplus/collab-grid.svg) no-repeat;
    background-size: contain;
    width: 603px;
    height: 569px;
    pointer-events: none;
    transform: rotate(180deg);
}

/* com2 - stacked cubes, bottom left */
.zwc-te-assistants .content-wrap::before {
  content: "";
  position: absolute;
left: -200px;
  bottom: -150px;
  background: url("/sites/zweb/images/peopleplus/collab-grid3.png") no-repeat;
  background-size: contain;
width: 632px;
  height: 632px;
  pointer-events: none;
  z-index: 0;
}
.zwc-te-assistants .content-wrap::after {
        content: "";
    position: absolute;
    right: -100px;
    top: 70px;
    background: url(/sites/zweb/images/peopleplus/collab-grid2.png) no-repeat;
    background-size: contain;
    width: 150px;
    height: 150px;
    pointer-events: none;
}

.zwc-te-assistants .content-wrap {
  position: relative;
}


.zwc-te-assistants .zwc-dark-section-inner {
  position: relative;
  z-index: 1;
}

.zwc-te-assistants .zwc-dark-section-inner h2 {
  font-family: var(--primaryfont-semibold);
  font-size: 64px;
  line-height: 1.1;
  letter-spacing: -2.56px;
  color: #fff;
  text-align: center;
  max-width: 660px;
}

.featpages .zwc-otherfeatures-inner > h2 {
  max-width: 860px;
  margin: 0 auto 40px;
}


.zwc-te-assistants .zwc-section-card.dark {
  flex: 1;
  background-color: rgba(39, 0, 11, 0.9);
  border: 1.5px solid #720020;
  border-radius: 12px;
  overflow: hidden;
}

.zwc-te-assistants .zwc-section-card.dark .zwc-section-card-txt {
  padding: 40px 40px 24px;
}

.zwc-te-assistants .zwc-section-card.dark .zwc-section-card-txt h3 {
  color: #fff;
}

.zwc-te-assistants .zwc-section-card.dark .zwc-section-card-txt p {
  color: #ffc9c9;
}

.zwc-te-assistants .zwc-section-card.dark .zwc-section-card-img {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0 24px 24px;
}

/* Decorative box elements */
.zwc-te-assistants .zwc-decor-box {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
}


/* ========================================
   SECTION 4: Bento Grid - Collaboration Tools
   .zwc-collab-tools
   (All base styles from product-common.css)
   ======================================== */

/* No page-specific overrides needed */


/* ========================================
   SECTION 5: Two Col - Team Coordination
   .zwc-team-coordination
   ======================================== */

.zwc-team-coordination {
  padding: 120px 0 40px;
}

.zwc-team-coordination .zwc-section-inner-wrap h2 {
  font-family: var(--primaryfont-semibold);
  font-size: 64px;
  line-height: 1.1;
  letter-spacing: -2.56px;
  color: #000;
  text-align: center;
  max-width: 780px;
  margin: 0 auto 40px;
}

.zwc-team-coordination .zwc-twocol-row {
  display: flex;
  gap: 24px;
}

.zwc-team-coordination .zwc-section-card {
  flex: 1;
}

.zwc-testimonial-inner blockquote p {
  max-width: 640px;
}


.featpages .zwc-otherfeatures-wrap .zwc-bento-img-wrap {
  justify-content: center;
}

.featpages .zwc-otherfeatures-wrap {
  padding: 80px 0 0;
}


/* ========================================
   SECTION 6: Bento Grid - Surveys
   .zwc-surveys
   (All base styles from product-common.css)
   ======================================== */

/* No page-specific overrides needed */


/* ========================================
   SECTION 7: Testimonial
   .zwc-testimonial-wrap
   (Layout from product-common.css)
   ======================================== */



/* ========================================
   SECTION 8: Bottom CTA
   .zwc-bottom-cta-wrap
   (Layout from product-common.css)
   ======================================== */

.zwc-bottom-cta-wrap {
  background: radial-gradient(30.74% 86.47% at -0.63% -10.15%, #FF9D00 0%, rgba(193, 0, 7, 0.00) 100%), radial-gradient(36.53% 114.91% at 10.37% 115.94%, #F50093 0%, rgba(193, 0, 7, 0.00) 100%), radial-gradient(33.08% 101.07% at 88.47% 102.02%, #F50093 0%, rgba(193, 0, 7, 0.00) 100%), #C10007;
}

.featpages .zwc-cta-inner h2 {
  max-width: 900px;
}


/* CTA decorative elements */
.zwc-bottom-cta-wrap .zwc-cta-decor {
  position: absolute;
  pointer-events: none;
  /* background-size: contain; */
  background-repeat: no-repeat;
  z-index: 0;
}

.zwc-decor-btmimg1 {
  bottom: -180px;
  left: -40px;
  width: 260px;
  height: 320px;
  background-image: url('/sites/zweb/images/peopleplus/zte-bottomimg1.png');
}

.zwc-decor-btmimg2 {
  top: 220px;
  right: -161px;
  width: 260px;
  height: 320px;
  background-image: url('/sites/zweb/images/peopleplus/zte-bottomimg2.png');
  background-size: 150px auto;
}


.zwc-decor-btmimg4 {
    bottom: -320px;
    left: -100px;
    width: 150px;
    height: 370px;
    background-image: url(/sites/zweb/images/peopleplus/zte-bottomimg3.png);
    background-size: 140px auto;
  }

.zwc-decor-btmimg5 {
  top: -70px;
  right: 60px;
  width: 80px;
  height: 75px;
  background-image: url('/sites/zweb/images/peopleplus/zte-bottomimg3.png');
  background-size: 80px auto;
}



.zwc-cta-inner h2{
  max-width: 910px;
}

/* ========================================
   Responsive - Small Desktop
   ======================================== */

@media screen and (max-width: 1440px) {


  .zwc-te-assistants  {
    max-width: 95%;
  }

  /* Page-specific section headings */
  .zwc-team-coordination .zwc-section-inner-wrap h2,
  .zwc-te-assistants .zwc-dark-section-inner h2 {
    font-size: 56px;
  }

  .featpages .zwc-otherfeatures-wrap .zwc-bento-card {
    padding: 40px;
  }
}


/* ========================================
   Responsive - Large Tablet
   ======================================== */

@media screen and (max-width: 1280px) {
  .zwc-team-coordination .zwc-section-inner-wrap h2,
  .zwc-te-assistants .zwc-dark-section-inner h2 {
    font-size: 48px;
    letter-spacing: -1.92px;
  }
}


/* ========================================
   Responsive - Tablet
   ======================================== */

@media screen and (max-width: 1024px) {
  /* Page-specific section headings */
  .zwc-team-coordination .zwc-section-inner-wrap h2,
  .zwc-te-assistants .zwc-dark-section-inner h2 {
    font-size: 40px;
    letter-spacing: -1.6px;
  }

  /* Two column stacks */
  .zwc-team-coordination .zwc-twocol-row {
    flex-direction: column;
  }

  /* Dark section two-col stacks */
  .zwc-te-assistants .zwc-section-inner-wrap.twocol {
    flex-direction: column;
  }

  /* Hide CTA decoratives on tablet */
  .zwc-bottom-cta-wrap .zwc-cta-decor {
    display: none;
  }

  /* Hide dark section decoratives */
  .zwc-te-assistants .zwc-decor-box {
    display: none;
  }
}


/* ========================================
   Responsive - Mobile
   ======================================== */

@media screen and (max-width: 767px) {
  .zwc-team-coordination .zwc-section-inner-wrap h2,
  .zwc-te-assistants .zwc-dark-section-inner h2 {
    font-size: 32px;
    letter-spacing: -1.28px;
  }


  .zwc-te-assistants {
    margin: 90px auto 20px;
  }

  .zwc-te-assistants {
    padding: 70px 0;
  }

  .zwc-team-coordination  {
    padding: 70px 0 0;
  }

  .featpages .zwc-otherfeatures-wrap {
    padding: 60px 0 0;
  }

  .featpages .zwc-otherfeatures-wrap .zwc-bento-card {
    padding: 40px 40px 10px;
  }

  .featpages .zwc-otherfeatures-wrap .zwc-bento-row {
    padding: 40px 40px 15px;
  }

}


/* ========================================
   Responsive - Small Mobile
   ======================================== */

@media screen and (max-width: 480px) {
  .zwc-team-coordination .zwc-section-inner-wrap h2,
  .zwc-te-assistants .zwc-dark-section-inner h2 {
    font-size: 28px;
    letter-spacing: -1.12px;
  }
}
