/* ========================================
   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("assets/hexagon 1.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("assets/com3.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: 50px;
  top: 190px;
  background: url("assets/com1.png") no-repeat;
  background-size: contain;
width: 150px;
  height: 150px;
  pointer-events: none;
}

/* com2 - stacked cubes, bottom left */
.zwc-te-assistants .content-wrap::before {
  content: "";
  position: absolute;
left: -200px;
  bottom: -150px;
  background: url("assets/com2.png") no-repeat;
  background-size: contain;
width: 632px;
  height: 632px;
  pointer-events: none;
  z-index: 0;
}

.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;
}

.zwc-te-assistants .zwc-decor-box-left {
  top: 40px;
  left: 40px;
  background-image: url('assets/c1f9b03f9d576708baf7546adebcd7fb103dcf34.png');
}

.zwc-te-assistants .zwc-decor-box-right {
  bottom: 40px;
  right: 40px;
  background-image: url('assets/c4a2f3dd6d474ada193573b7d2814cff32c29cb7.png');
}


/* ========================================
   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: 40px 0;
}

.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)
   ======================================== */

/* Page-specific: decorative background images */
/* .zwc-testimonial-wrap .content-wrap {
  background-image:
    url('assets/0c1b843dc56c059c3685b6539d33b25345da695d.svg'),
    url('assets/56b74fd2300aaeb228e5578e2b03fce54eea51d9.svg');
  background-position: left bottom, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: 380px auto, 350px auto;
} */


/* ========================================
   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;
}


/* CTA decorative elements - pseudo-elements */
.zwc-bottom-cta-wrap::before {
  content: '';
  position: absolute;
  bottom: -180px;
  left: -40px;
  width: 260px;
  height: 320px;
  background: url('assets/e2958342d3c76d74b6d490d29ee24cdf36e575ed.png') no-repeat;
  background-size: contain;
  pointer-events: none;
}

.zwc-bottom-cta-wrap::after {
  content: '';
  position: absolute;
  top: -180px;
  right: -40px;
  width: 260px;
  height: 320px;
  background: url('assets/1866ae0c258f1d47fe161f52894811c0dd956dda.png') no-repeat;
  background-size: contain;
  pointer-events: none;
}


.zwc-bottom-cta-wrap .content-wrap::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -30px;
  width: 160px;
  height: 200px;
  background: url('assets/710a14e5f6e64df942ede9333fcf39d6196a3c64.png') no-repeat;
  background-size: contain;
  pointer-events: none;
}

/* .zwc-bottom-cta-wrap .zwc-cta-inner::before {
  content: '';
  position: absolute;
  bottom: -40px;
  right: 35%;
  width: 300px;
  height: 120px;
  background: url('assets/70192b3edb2f53b24bfe80220b4159170e232d02.png') no-repeat;
  background-size: contain;
  pointer-events: none;
} */

.zwc-bottom-cta-wrap .zwc-cta-inner::after {
  content: '';
  position: absolute;
  bottom: -210px;
  right: -20px;
  width: 240px;
  height: 370px;
  background: url('assets/ff96682a1e9d190c2a391232a06a55cdd2e40717.png') no-repeat;
  background-size: 240px auto;
  pointer-events: none;
}

/* Additional CTA decorative divs */
.zwc-bottom-cta-wrap .zwc-cta-decor {
  position: absolute;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}

.zwc-bottom-cta-wrap .zwc-cta-decor-1 {
  top: 20px;
  right: 100px;
  width: 200px;
  height: 200px;
  background-image: url('assets/1866ae0c258f1d47fe161f52894811c0dd956dda.png');
}

.zwc-bottom-cta-wrap .zwc-cta-decor-2 {
  bottom: 40px;
  left: 60px;
  width: 160px;
  height: 180px;
  background-image: url('assets/fccc5810f5a25628661286d47c95d65fc1e6b616.png');
}


.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;
  }
}
