  *, p, h1, h2, h3, h4, li, ul {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    box-sizing: border-box;
}
.access-tag {
    font: 15px / 1.2 var(--zf-primary-semibold);
    background-color: #e8f1fa;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 10px 25px;
    color: #0067ff;
    letter-spacing: 2px;
    margin-bottom: 10px;
    display: inline-block;
}
.aicrm-comp-content{
  margin-top: -80px;
}
.dib{
  display: inline-block;
}
.crm-hub-ctasec{
  display: none;
}
.act-btn, .zgh-accounts>a{
  border-radius: 30px;
}
.act-btn {
   font: 15px / 1.1 var(--zf-primary-medium);
    padding: 14px 24px;
    border: 1px solid #e42527;
    width: 200px;
    box-sizing: border-box;
}
.ban-vdowrp .thrai-vdo{
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
    cursor: pointer;
}
.slick-dotted.slick-slider{
  margin-bottom: 0;
}
.htw-playcnt{
  padding: 40px 0 0;
}
.aicrm-way-cont{
  padding: 20px 50px 50px;
}
.aicrm-way-cont h3{
  padding: 0 0 10px;
}
h3{
  font: 32px/1.1 var(--zf-primary-medium);
}
.aicrm-way-cont p{
  color: #656565;
}
.without-img{
  margin: 0 25px 0 0;
}
.aicrm-rest-list{
    padding-left: 20px;
}
.aicrm-rest-list li{
    list-style: disc;
    padding-bottom: 5px;
}
.aicrm-midsec-content .sec-para{
  padding: 0 0 50px;
}
.aicrm-mini-cols h3{
  padding-bottom: 20px;
}
.aicrm-llm-work{
  padding: 0 0 140px;
  position: relative;
}
.bg_lazy_loaded .aicrm-llm-work::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 250px;
  bottom: 0;
  background: url(/sites/zweb/images/crm/wireframe-lines-2x.png) no-repeat center center;
  background-size: 1779px auto;
  z-index: 0;
}

.lrn-mre{
  font: 20px/1.6 var(--zf-primary-medium);
  text-decoration: none;
  color: #0067ff;
}
.aicrm-blk-learn-more {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  color: #0067ff;
  font: 18px/1.2 var(--zf-primary-regular);
  text-decoration: none;
  transition: color 0.24s ease;
}
.aicrm-blk-learn-more span {
  font-size: 1.35em;
  line-height: 0.7;
}
.aicrm-blk-learn-more:hover,
.aicrm-blk-learn-more:focus-visible {
  color: #0d5bd4;
}
.dib{
  display: inline-block;
}
.sec-cta{
  font: 16px/1.6 var(--zf-primary-semibold);
  text-decoration: none;
}
p{
  font: 18px/1.6 var(--zf-primary-regular);
}
.aicrm-sec-para-wdth{
  max-width: 950px;
  margin: 0 auto;
}
.aicrm-container {
}
.aicrm-agentstudio {
  display: block;
}
.aicrm-LLMinrcont{
width: 47%;
}
.aicrm-banner-content{
  text-align: center;
  max-width: 1030px;
  margin: 0 auto;
  color: #fff;
  padding: 60px 0 0;
}
h1{
  font: 64px/1.1 var(--zf-primary-medium);
  padding-bottom: 20px;
}
.highlight.btm {
  font-size: 80px;
}
.highlight{
  background: linear-gradient(
    90deg,
    #0067ff 0%,
    #0c9bff 36%,
    #d5efff 50%,
    #0c9bff 64%,
    #0067ff 100%
  );
  background-size: 220% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline-block;
  animation: highlightSweep 4s ease-in-out infinite alternate;
  font-size: 96px;
}

@keyframes highlightSweep {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}
.aicrm-banner{
  background:
    radial-gradient(850px 420px at 16% 12%, rgba(0, 112, 255, 0.28), transparent 65%),
    radial-gradient(780px 420px at 84% 9%, rgba(86, 74, 255, 0.3), transparent 65%),
    linear-gradient(180deg, #030814 0%, #00040f 65%, #01040e 100%);
  position: relative;
  overflow: hidden;
  margin-top: -100px;
  padding: 100px 0 0;
}
.bg_lazy_loaded .aicrm-banner:before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: max(100%, 2605px);
  transform: translateX(-50%);
  background-image: url(/sites/zweb/images/crm/main-bg-2x.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  z-index: 0;
  pointer-events: none;
}
.aicrm-sec-para{
font: 20px/1.5 var(--zf-primary-regular);
}
.aicrm-banner-content .aicrm-sec-para{
  padding-bottom: 30px;
  max-width: 900px;
  margin: 0 auto;
}

.aicrm-how-it-works-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 14px;
  padding: 14px 24px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font: 16px/1.1 var(--zf-primary-semibold);
  transition: background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

.aicrm-how-it-works-btn:hover,
.aicrm-how-it-works-btn:focus-visible {
  background: #ffffff;
  color: #020816;
  border-color: #ffffff;
}
.aicrm-maxwdth{
  max-width: 1250px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.aicrm-blklst {
  margin-top: 88px;
  position: relative;
  color: #fff;
  padding-bottom: 150px;
}

.aicrm-blk-title-wrap {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

h2 {
  font: 48px/1.1 var(--zf-primary-medium);
  padding-bottom: 20px;
}


.aicrm-blk-slider-wrap {
  margin-top: 40px;
  position: relative;
  padding: 0;
  z-index: 1;
}

.aicrm-blk-slider .aicrm-blk-slide {
  padding-right: 28px;
  display: flex;
  height: inherit;
}

.aicrm-blk-slider:not(.slick-initialized) {
  display: flex;
  gap: 28px;
}

.aicrm-blk-slider:not(.slick-initialized) .aicrm-blk-slide {
  padding-right: 0;
  flex: 1 1 0;
  min-width: 0;
}

.aicrm-blk-slider:not(.slick-initialized) .aicrm-blk-card {
  width: 100%;
}

.aicrm-blk-card {
  --mx: 15%;
  --my: 6%;
  width: 294px;
  border-radius: 34px;
  border: 1px solid #1f4c6b;
  padding: 40px 30px 28px;
  background:
    radial-gradient(360px 240px at var(--mx) var(--my), rgba(25, 76, 176, 0.58), rgba(2, 9, 28, 0.68) 58%),
    linear-gradient(180deg, rgba(1, 12, 36, 0.86), rgba(1, 6, 18, 0.94));
  box-shadow: inset 0 0 0 1px rgba(78, 141, 219, 0.2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  transition: border-color 0.24s ease, box-shadow 0.24s ease;
}
.aicrm-blk-card--full-link {
  position: relative;
}

.aicrm-blk-card--full-link .aicrm-blk-card-arrow {
  position: relative;
  z-index: 2;
  transform: rotate(270deg);
}

.aicrm-blk-card-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
}

.aicrm-blk-card-link:focus-visible {
  outline: 2px solid #83b9ff;
  outline-offset: -2px;
}
.aicrm-blk-card a{
  text-align: right;
}

.aicrm-blk-card:hover {
  border-color: rgba(67, 140, 231, 0.95);
  box-shadow: inset 0 0 0 1px rgba(104, 169, 246, 0.38), 0 18px 40px rgba(0, 14, 48, 0.36);
}
.bg_lazy_loaded .aicrm-sprite-img{
  background-image: url(/sites/zweb/images/crm/ai-ready-page-sprite-2x.png);
  background-repeat: no-repeat;
  background-size: 920px auto;
  display: inline-block;
}
.zia-icon {
    background-position: -332px -35px;
	width: 90px;
	height: 83px;
}
.llm-icn {
  background-position: -26px -35px;
	width: 77px;
	height: 81px;
}
.apis-icn {
  background-position: -124px -34px;
	width: 83px;
	height: 83px;
}
.mcp-icn {
  background-position: -228px -35px;
	width: 83px;
	height: 83px;
}
.aicrm-blk-card-icon {
}

.aicrm-blk-card h3 {
  font: 32px/1.15 var(--zf-primary-medium);
  padding: 14px 0;
  letter-spacing: -0.2px;
}

.aicrm-blk-card p {
    font: 18px / 1.5 var(--zf-primary-regular);
    color: #d1d1d1;
    letter-spacing: -0.85px;
    padding-bottom: 20px;
}

.aicrm-blk-card-arrow {
  margin-top: auto;
    margin-left: auto;
    justify-content: center;
    width: 32px;
    height: 31px;
    background-position: -439px -68px;
}

.aicrm-blk-slider-wrap .slick-list {
  overflow: visible;
}

.aicrm-blk-slider-wrap .slick-track {
  display: flex;
  align-items: stretch;
}

.bg_lazy_loaded .aicrm-blk-slider-wrap .slick-prev,
.bg_lazy_loaded .aicrm-blk-slider-wrap .slick-next {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  background: rgba(93, 104, 126, 0.28);
  position: absolute;
  top: auto;
  bottom: -80px;
  transform: none;
  z-index: 4;
  background-position: -493px -54px;
	width: 59px;
	height: 58px;
        background-image: url(/sites/zweb/images/crm/ai-ready-page-sprite-2x.png);
    background-repeat: no-repeat;
    background-size: 920px auto;
    display: inline-block;
}

.aicrm-blk-slider-wrap .slick-prev {
  left: calc(50% - 64px);
  right: auto;
  transform: rotate(180deg);
}

.aicrm-blk-slider-wrap .slick-next {
  left: calc(50% + 6px);
  right: auto;
}

.aicrm-blk-slider-wrap .slick-prev:before,
.aicrm-blk-slider-wrap .slick-next:before,
.aicrm-blk-slider-wrap .slick-prev:after,
.aicrm-blk-slider-wrap .slick-next:after {
  font-size: 0;
  opacity: 0;
} 

.aicrm-blk-slider-wrap .slick-disabled {
  opacity: 0.45;
}

.aicrm-getwrk{
  padding: 100px 20px;
}
.aicrm-getwrk-header {
  text-align: center;
  margin-bottom: 56px;
}
.aicrm-getwrk-header p {
  max-width: 860px;
  margin: 0 auto;
}
.aicrm-getwrk-items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.aicrm-getwrk-item {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 0;
  align-items: stretch;
  border-radius: 28px;
  border: 2px solid #b9d7ff;
  background: linear-gradient(180deg, #dbeaff 0%, #d4e4fa 100%);
  overflow: hidden;
  min-height: 340px;
}
.aicrm-getwrk-item.reverse {
  grid-template-columns: 1.2fr 1fr;
}
.aicrm-getwrk-item.reverse .aicrm-getwrk-copy { order: 2; }
.aicrm-getwrk-item.reverse .aicrm-getwrk-img  { order: 1; }
.aicrm-getwrk-copy {
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aicrm-getwrk-copy h3 {
  font: 32px/1.1 var(--zf-primary-medium);
  letter-spacing: -0.4px;
  color: #050c19;
  padding-bottom: 16px;
}
.aicrm-getwrk-copy p {
  font: 18px/1.55 var(--zf-primary-regular);
  color: #1b2b46;
  max-width: 420px;
}
.aicrm-getwrk-img {
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(185, 215, 255, 0.6);
  background: #fff;
}
.aicrm-getwrk-item.reverse .aicrm-getwrk-img {
  border-left: none;
  border-right: 1px solid rgba(185, 215, 255, 0.6);
}
.aicrm-getwrk-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 340px;
}
.aicrm-layerd{
  display:flex;
  gap: 80px;
  text-align: left;
}
.aicrm-layerdcont{
  width: 50%;
}
.aicrm-agentstudio {
  padding: 10px 0 0;
}

.aicrm-agentstudio-wrap {
  position: relative;
}

.aicrm-agentstudio-main {
  display: flex;
  gap: 70px;
  align-items: center;
  margin-top: 36px;
  text-align: left;
}

.aicrm-agentstudio-faq {
  display: none;
}

.aicrm-agentstudio-faq-item {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #dbe5f4;
  margin-bottom: 14px;
  background: #fff;
}

.aicrm-agentstudio-faq-btn {
  width: 100%;
  border: 0;
  background: #063477;
  color: #f9f8f2;
  text-align: left;
  padding: 26px 72px 26px 28px;
  font: 600 42px/1.08 var(--zf-primary-semibold);
  letter-spacing: -0.6px;
  position: relative;
  cursor: pointer;
}

.aicrm-agentstudio-faq-btn::after {
  content: "";
  width: 14px;
  height: 14px;
  border-right: 3px solid rgba(255, 255, 255, 0.95);
  border-bottom: 3px solid rgba(255, 255, 255, 0.95);
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-62%) rotate(45deg);
  transition: transform 0.26s ease;
}

.aicrm-agentstudio-faq-item.active .aicrm-agentstudio-faq-btn::after {
  transform: translateY(-34%) rotate(-135deg);
}

.aicrm-agentstudio-faq-body {
  max-height: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #dbeaff 0%, #d4e4fa 100%);
  transition: max-height 0.34s ease;
}

.aicrm-agentstudio-faq-item.active .aicrm-agentstudio-faq-body {
  max-height: 2200px;
}

.aicrm-agentstudio-faq-body-inner {
  padding: 22px;
  padding-bottom: 26px;
}

.aicrm-agentstudio-faq-copy h3 {
  font: 600 32px/1.08 var(--zf-primary-semibold);
  letter-spacing: -0.45px;
  color: #050c19;
  padding-bottom: 12px;
}

.aicrm-agentstudio-faq-copy p {
  font: 18px/1.42 var(--zf-primary-regular);
  color: #1b2b46;
}

.aicrm-agentstudio-faq-subitem {
  margin-top: 18px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid #c8dbf5;
}

.aicrm-agentstudio-faq-subitem h4 {
  font: 600 24px/1.2 var(--zf-primary-semibold);
  letter-spacing: -0.3px;
  color: #050c19;
  padding-bottom: 6px;
}

.aicrm-agentstudio-faq-subitem p {
  font: 16px/1.44 var(--zf-primary-regular);
}

.aicrm-agentstudio-faq-preview {
  margin-top: 18px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.aicrm-agentstudio-faq-preview .zia-mock-preview {
  width: 100%;
  min-width: 0;
  height: auto;
}

.aicrm-agentstudio-faq-preview .zia-mock-main {
  min-height: 0;
}

.aicrm-agentstudio-faq-preview .zia-mock-content {
  overflow: hidden;
}

.aicrm-agentstudio-faq-preview video,
.aicrm-agentstudio-faq-preview img {
  width: 100% !important;
  height: 100% !important;
  max-height: none;
  object-fit: contain !important;
  display: block;
}

.aicrm-agentstudio-faq-preview video {
  min-height: 240px;
  background: #eaf2ff;
}

.aicrm-agentstudio-faq-slick {
  margin-top: 2px;
  padding-bottom: 8px;
}


.aicrm-agentstudio-faq-slick .slick-dots {
  position: relative !important;
  bottom: 0 !important;
  left: 0;
  right: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0 !important;
  padding: 0;
}

.aicrm-agentstudio-faq-slick .slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
}

.aicrm-agentstudio-faq-slick .slick-dots li button {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  padding: 0;
  background: #9fb9db;
  border: 0;
  font-size: 0;
}

.aicrm-agentstudio-faq-slick .slick-dots li.slick-active button {
  width: 30px;
  background: #4a87c9;
}

.aicrm-agentstudio-faq-slick .slick-dots li button:before {
  display: none;
}

.aicrm-agentstudio-faq-item.no-media .aicrm-agentstudio-faq-preview {
  display: none !important;
}

.aicrm-agentstudio-menu {
  flex: 0 0 195px;
}

.aicrm-agentstudio-menu li {
  list-style: none;
  font: 32px/1.08 var(--zf-primary-medium);
  letter-spacing: -0.5px;
  color: #070f1e;
  cursor: pointer;
  opacity: 0.96;
  padding: 24px 0;
  border-bottom: 1px solid #dfe5ef;
  transition: color 0.3s ease;
}

.aicrm-agentstudio-menu li:first-child {
  padding-top: 0;
}

.aicrm-agentstudio-menu li.active {
  position: relative;
}

.aicrm-agentstudio-menu li.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 99px;
  border-radius: 100px;
  transform-origin: left center;
  animation: aicrmMenuProgress var(--agent-interval, 5.2s) linear forwards;
  background: #000E45;
background: linear-gradient(90deg,rgba(0, 14, 69, 1) 0%, rgba(0, 101, 253, 1) 100%);
}

@keyframes aicrmMenuProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

.aicrm-agentstudio-panel {
  flex: 1;
  border-radius: 34px;
  border: 2px solid #b9d7ff;
  background: linear-gradient(180deg, #dbeaff 0%, #d4e4fa 100%);
  padding: 38px 0 38px 70px;
  min-height: 500px;
  position: relative;
  overflow: hidden;
}

.aicrm-panel-inner-slick {
  height: 100%;
  position: relative;
}


.aicrm-panel-slide {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 360px;
}

.aicrm-panel-inner-slick .slick-dots {
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.aicrm-panel-inner-slick .slick-dots li {
  margin: 0;
  width: 8px;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: height 0.3s ease;
  background: none;
  background: none;
    border: none;
}

.aicrm-panel-inner-slick .slick-dots li.slick-active {
  height: 36px;
      background: unset;
    width: unset;
    border: unset;
}

.aicrm-panel-inner-slick .slick-dots li button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: #a8c4e0;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: height 0.3s ease, background 0.3s ease;
}
.insight-icn{
	width: 70px;
	height: 70px;
}
.question-icn{
  background-position: -95px -138px;
	width: 70px;
	height: 70px;
}
.action-icn{
  background-position: -174px -138px;
	width: 70px;
	height: 70px;
}
.workflow-icn{
  background-position: -253px -138px;
	width: 70px;
	height: 70px;
}
.aicrm-midclrsec{
    background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(232,241,250) 66%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(232,241,250) 66%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(232,241,250) 66%);

}
.aicrm-panel-inner-slick .slick-dots li.slick-active button {
  height: 36px;
  background: #4a87c9;
}

.aicrm-panel-inner-slick .slick-dots li button:before {
  display: none;
}

.aicrm-agentstudio-panel.single-mode .aicrm-panel-inner-slick .slick-dots {
  display: none !important;
}

.aicrm-agentstudio-panel.no-preview-mode .aicrm-agentstudio-preview {
  display: none !important;
}

.aicrm-agentstudio-panel.no-preview-mode .aicrm-agentstudio-copy {
  max-width: 100%;
}

.aicrm-agentstudio-panel.no-preview-mode {
  min-height: 0;
  padding-top: 26px;
  padding-bottom: 26px;
}

.aicrm-agentstudio-panel.no-preview-mode .aicrm-panel-slide {
  min-height: 0 !important;
  align-items: flex-start;
}

.aicrm-agentstudio-panel.no-preview-mode .aicrm-panel-inner-slick,
.aicrm-agentstudio-panel.no-preview-mode .aicrm-panel-inner-slick .slick-list,
.aicrm-agentstudio-panel.no-preview-mode .aicrm-panel-inner-slick .slick-track,
.aicrm-agentstudio-panel.no-preview-mode .aicrm-panel-inner-slick .slick-slide {
  height: auto !important;
}

.aicrm-agentstudio-panel.is-switching .aicrm-agentstudio-copy,
.aicrm-agentstudio-panel.is-switching .aicrm-agentstudio-preview {
  opacity: 0.3;
  transform: translateY(8px);
}

.aicrm-agentstudio-copy {
  max-width: 420px;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.aicrm-agentstudio-copy h3 {
  font: 32px/1.04 var(--zf-primary-medium);
  letter-spacing: -0.6px;
  color: #050c19;
  padding-bottom: 18px;
}

.aicrm-agentstudio-copy p {
  font: 18px/1.26 var(--zf-primary-regular);
  color: #1b2b46;
}

.aicrm-agentstudio-preview {
  width: 53%;
  min-width: 470px;
  border-radius: 24px;
  border: 1px solid #dbe5f4;
  overflow: hidden;
  align-self: stretch;
  transition: opacity 0.28s ease, transform 0.28s ease;
}


.aicrm-agentstudio-preview-head {
  height: 56px;
  border-bottom: 1px solid #e8edf8;
  background: #f7f9ff;
}

.aicrm-agentstudio-preview-body {
  display: flex;
  min-height: 290px;
}

.aicrm-agentstudio-preview-nav {
  width: 72px;
  border-right: 1px solid #f0f3f9;
  background: #f8f9fc;
}

.aicrm-agentstudio-preview-content {
  flex: 1;
  padding: 30px 28px;
  background:
    radial-gradient(360px 220px at 88% 18%, rgba(145, 164, 255, 0.2), transparent 60%),
    #ffffff;
}

.aicrm-agentstudio-preview-title {
  width: 160px;
  height: 16px;
  border-radius: 99px;
  background: #273b66;
  opacity: 0.12;
  margin-bottom: 22px;
}

.aicrm-agentstudio-preview-cards {
  display: flex;
  gap: 16px;
}

.aicrm-agentstudio-preview-card {
  flex: 1;
  border: 1px solid #cdd9ff;
  border-radius: 16px;
  min-height: 184px;
  padding: 16px;
}

.aicrm-agentstudio-preview-card .dot {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  margin: 8px auto 18px;
  background: linear-gradient(145deg, var(--dot-one-a), var(--dot-one-b));
  transition: background 0.4s ease;
}

.aicrm-agentstudio-preview-card.alt .dot {
  background: linear-gradient(145deg, var(--dot-two-a), var(--dot-two-b));
}

.aicrm-agentstudio-preview-card .line {
  width: 84%;
  height: 10px;
  margin: 8px auto;
  border-radius: 99px;
  background: #20345c;
  opacity: 0.12;
}
.predictive-icn{
background-position: -519px -138px;
    width: 90px;
    height: 90px;
}
.prescriptive-icn{
  background-position: -429px -138px;
	width: 90px;
	height: 90px;
}
.generative-icn{
  background-position: -612px -138px;
	width: 90px;
	height: 90px;
}
.agentic-icn{
background-position: -338px -138px;
	width: 90px;
	height: 90px;
}
.aicrm-agentstudio-preview-card .line.short {
  width: 58%;
}

:root {
  --zw-blue: #1a6fe8;
  --zw-blue-dark: #0d5bd4;
  --zw-text: #111827;
  --zw-text-soft: #374151;
  --zw-panel-bg: #eaf3fd;
  --zw-line: #e5e7eb;
  --zw-radius: 48px;
  --zw-sub-duration: 4000ms;
}

.zw-agent-section {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px 150px;
}
.zw-agent-section .aicrm-rest-title {
  text-align: center;
}
.zw-agent-section .aicrm-sec-para-wdth{
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding-bottom: 50px;
}
.zw-agent-grid {
  display: flex;
  align-items: center;
  gap: 56px;
}

.zw-tabs {
  flex: 0 0 200px;
  list-style: none;
}

.zw-tab-btn {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  border-bottom: 1px solid var(--zw-line);
  padding: 22px 0 18px;
  font: 32px/1.25 var(--zf-primary-medium);
  color: var(--zw-text);
  cursor: pointer;
  position: relative;
  transition: color .25s ease;
}

.zw-tab-btn:hover { color: var(--zw-blue); }

.zw-tab-btn:focus-visible {
  outline: 2px solid var(--zw-blue);
  outline-offset: 4px;
  border-radius: 6px;
}

.zw-tab-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, var(--zw-blue-dark), var(--zw-blue));
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
}

.zw-tab-btn[aria-selected="true"].is-running::after {
  opacity: 1;
  animation: zwTabFill var(--zw-tab-duration, var(--zw-sub-duration)) linear forwards;
}

.zw-tabs.zw-paused .zw-tab-btn[aria-selected="true"].is-running::after {
  animation-play-state: paused;
}

@keyframes zwTabFill {
  from { transform: scaleX(var(--zw-tab-from, 0)); }
  to { transform: scaleX(var(--zw-tab-to, 1)); }
}

.zw-panel-wrap {
  flex: 1;
  min-width: 0;
}

.zw-panel {
  background: var(--zw-panel-bg);
  border-radius: var(--zw-radius);
  padding: 18px 0 18px 64px;
  min-height: 510px;
  height: auto;
  display: none;
  align-items: center;
  gap: 65px;
  overflow: hidden;
}

.zw-panel.is-active {
  display: flex;
  animation: none;
}

@keyframes zwFadeIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

.zw-panel-text {
  flex: 0 0 42%;
  max-width: 42%;
}

.zw-panel.zw-no-media .zw-panel-text {
  flex: 1;
  max-width: 720px;
}

.zw-sub-item { display: flex; gap: 20px; }

.zw-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
  flex-shrink: 0;
  justify-content: center;
}

.zw-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c3d4ec;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: height .35s ease, background .35s ease;
  position: relative;
  overflow: hidden;
}

.zw-dot:focus-visible { outline: 2px solid var(--zw-blue); outline-offset: 3px; }

.zw-dot.is-active {
  height: 44px;
  background: #c3d4ec;
}

.zw-dot.is-active::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--zw-blue);
  border-radius: 999px;
  transform: translateY(-100%);
  animation: zwFill var(--zw-sub-duration) linear forwards;
}

.zw-panel.zw-paused .zw-dot.is-active::before { animation-play-state: paused; }

@keyframes zwFill {
  from { transform: translateY(-100%); }
  to   { transform: translateY(0); }
}

.zw-sub-copy h3 {
  font: 32px / 1.1 var(--zf-primary-medium);
  margin-bottom: 18px;
  letter-spacing: -.3px;
}

.zw-sub-copy p {
  font-size: 18px;
  line-height: 1.65;
  color: var(--zw-text-soft);
}

.zw-sub-copy .zw-sub-block + .zw-sub-block {
  margin-top: 34px;
}

.zw-sub-block h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.zw-panel-media {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: visible;
  padding: 8px 0;
  margin-right: -200px;
  margin-left: 0;
}

.zw-media-frame {
  width: min(615px, 100%);
  flex-shrink: 0;
  overflow: visible;
  border-radius: 10px;
}

.zw-media-frame img,
.zw-media-frame video {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 0 26px rgba(236, 245, 255, 0.28), 0 16px 32px rgba(69, 104, 176, 0.24);

}
.zw-media-slide { display: none; }

.zw-media-slide.is-active {
  display: block;
  animation: zwFadeIn .45s ease both;
}


@media (prefers-reduced-motion: reduce) {
  .zw-panel.is-active, .zw-media-slide.is-active { animation: none; }
  .zw-dot.is-active::before { animation-duration: 0.001ms; }
  .zw-tab-btn[aria-selected="true"].is-running::after { animation-duration: 0.001ms; }
}

.sec-para{
  font: 18px/1.5 var(--zf-primary-regular);
}
.aicrm-intllcont {
  padding: 140px 0 0;
}

.aicrm-intll-head {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 45px;
}
.aicrm-intll-head p{
  padding-bottom: 22px;
}
.aicrm-intll-head h2 {
  font: 48px/1.08 var(--zf-primary-medium);
  letter-spacing: -0.5px;
  color: #0a0f1d;
  padding-bottom: 22px;
}


.aicrm-intll-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.aicrm-intll-grid.slick-initialized {
  display: block;
}

.aicrm-intll-grid.slick-initialized .slick-slide {
  padding: 20px 10px;
  display: flex;
  margin: 0 10px;
}

.aicrm-intll-grid.slick-initialized .slick-slide > div {
  height: 100%;
}
.aicrm-intll-card {
    border-radius: 30px;
    padding: 50px;
    border: 1px solid #a7d3ff;
    text-align: left;
    background: #ebf5ff;
}


.aicrm-intll-card-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 34px/1 var(--zf-primary-medium);
  color: #ffffff;
  background: linear-gradient(180deg, #1e72e8 0%, #063688 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 10px 22px rgba(17, 71, 154, 0.26);
}

.aicrm-intll-card h3 {
  font: 32px/1.08 var(--zf-primary-medium);
  letter-spacing: -0.4px;
  color: #141822;
  padding: 40px 0 20px;
}

.aicrm-intll-card p {
  font: 18px/1.55 var(--zf-primary-regular);
}
.aicrm-midsec-content{
  text-align: center;
}

.aicrm-midsec-content{
  padding: 140px 20px 0;
}
.aicrm-midsec-content p{
  max-width: 970px;
  margin: 0 auto;
}

.aicrm-mcp-slick {
  max-width: 940px;
  margin: 0 auto;
  padding-top: 45px;
}

.aicrm-mcp-slick:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aicrm-mcp-slick .aicrm-mcp-slide {
  padding: 0 6px;
}

.aicrm-mcp-slick:not(.slick-initialized) .aicrm-mcp-slide {
  padding: 0;
}

.aicrm-mcp-slick picture {
  display: block;
}

.aicrm-mcp-slick img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 28px;
}

.aicrm-mcp-slick .without-img {
  margin: 0;
}

.aicrm-mcp-slick .slick-dots {
  position: static;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
}

.aicrm-mcp-slick .slick-dots li {
  margin: 0;
  width: 10px;
  height: 10px;
}

.aicrm-mcp-slick .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  padding: 0;
  border: 0;
  background: #a7bddc;
  font-size: 0;
}

.aicrm-mcp-slick .slick-dots li.slick-active button {
  width: 34px;
  background: #1a6fe8;
}

.aicrm-mcp-slick .slick-dots li button:before {
  display: none;
}

.aicrm-intll-grid .slick-dots,
.aicrm-live-grid .slick-dots {
  position: static;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 25px 0 0;
}

.aicrm-intll-grid .slick-dots li,
.aicrm-live-grid .slick-dots li {
  margin: 0;
  width: 10px;
  height: 10px;
}

.aicrm-intll-grid .slick-dots li button,
.aicrm-live-grid .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  padding: 0;
  border: 0;
  background: #a7bddc;
  font-size: 0;
}

.aicrm-intll-grid .slick-dots li.slick-active button,
.aicrm-live-grid .slick-dots li.slick-active button {
  width: 34px;
  background: #1a6fe8;
}

.aicrm-intll-grid .slick-dots li button:before,
.aicrm-live-grid .slick-dots li button:before {
  display: none;
}

.aicrm-srvers{
    padding: 0 60px 0 0;
  border-radius: 60px;
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(86, 134, 228, 0.45);
  box-shadow: inset 0 0 0 1px rgba(124, 168, 245, 0.1);
  background:
    radial-gradient(560px 340px at 16% 54%, rgba(37, 120, 255, 0.3), rgba(11, 25, 69, 0.06) 84%, transparent 74%),
    radial-gradient(740px 420px at 108% 96%, rgba(92, 126, 255, 0.42), transparent 58%),
    linear-gradient(100deg, #0d1430 0%, #0d1430 54%, #0d1430 100%);
    position: relative;
}
.aicrm-srvers-bgset{
position:relative;
padding:140px 20px;
}
.bg_lazy_loaded .aicrm-srvers-bgset::before{
    content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url(/sites/zweb/images/crm/wireframe-lines-2x.png) no-repeat center center;
  background-size: 1779px auto;
  z-index: 0;
}
.aicrm-srvers::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(40, 96, 205, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40, 96, 205, 0.16) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.35;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.45) 45%, transparent 78%);
}
.aicrm-srvers > * {
  position: relative;
  z-index: 1;
}
.aicrm-srvers-image{
  width: 40%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.aicrm-srvers-image::before {
content: "";
position: absolute;
width: min(78%, 350px);
aspect-ratio: 1;
border-radius: 50%;
z-index: 0;
pointer-events: none;
background-color: #0067fF;
filter: blur(100px);
opacity: 0.6;
transform: scale(0.96);
animation: aicrmShieldGlow 2s ease-in-out infinite;
}

.aicrm-srvers-image img {
  position: relative;
  z-index: 1;
}

@keyframes aicrmShieldGlow {
  0% {
    transform: scale(0.96);
    opacity: 0.42;
  }
  40% {
    transform: scale(1.03);
    opacity: 0.8;
  }
  100% {
    transform: scale(0.96);
    opacity: 0.42;
  }
}

.aicrm-srvers-content{
width: 70%;
    margin-left: -40px;
}

.aicrm-srvers-content .sec-para{
    max-width: 720px;
    padding-bottom: 20px;
    
}

@media (prefers-reduced-motion: reduce) {
  .aicrm-srvers-image::before {
    animation: none;
  }
}

.aicrm-restsec {
  padding: 0 0 150px;
}

.aicrm-grid2 {
      display: grid;
    grid-template-columns: 0.6fr 1fr;
    gap: 60px;
    align-items: center;
}
.aicrm-grid3{
 display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 0;
  align-items: center;
  padding: 0 0 40px;
}
.aicrm-grid4{
 padding: 120px 60px;
 background-color: #fff;
 color: #000;
 border-radius: 60px;
box-shadow: -4.388px 4.092px 46.06px 2.94px rgba(0, 0, 0, 0.12);
margin-top: -500px;
position: relative;
z-index: 1;

}
.aicrm-grid4 .aicrm-mini-cols {
  margin-top: 0;
  gap: 0;
}

.aicrm-grid4 .aicrm-mini-cols article {
  background: transparent;
  border-radius: 0;
  padding: 0 30px;
  position: relative;
}
.aicrm-grid4 .aicrm-mini-cols article:first-child {
  padding-left: 0;
}

.aicrm-grid4 .aicrm-mini-cols article::after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  right: 0;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(217, 217, 217, 0) 0%,
    rgba(217, 217, 217, 0.95) 18%,
    rgba(217, 217, 217, 0.95) 82%,
    rgba(217, 217, 217, 0) 100%
  );
}

.aicrm-grid4 .aicrm-mini-cols article:last-child::after {
  content: none;
}

.aicrm-grid4 .aicrm-mini-cols h3 {
  padding-bottom: 14px;
  letter-spacing: -0.4px;
}

.aicrm-grid4 .aicrm-mini-cols p {
  color: #2d2d2d;
}
.aicrm-grid3 .aicrm-rest-copy{
    font: 18px/1.6 var(--zf-primary-regular);
  color: #e1e1e1;
}
.aicrm-rest-copy {
  padding: 0 0 50px;
}

.aicrm-ph {
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #214991;
  font: 16px/1.4 var(--zf-primary-medium);
}

.aicrm-restsec-dark {
  border-radius: 60px;
  padding: 70px 44px 0;
  color: #fff;
  background-image: -moz-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
  background-image: -webkit-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
  background-image: -ms-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
    padding-bottom: 500px;
    z-index: 1;
    position: relative;
}



.aicrm-restsec-dark .aicrm-ph {
  border-color: rgba(137, 174, 255, 0.36);
  background:
    linear-gradient(180deg, rgba(94, 132, 255, 0.16), rgba(57, 98, 216, 0.05)),
    repeating-linear-gradient(135deg, rgba(120, 154, 255, 0.16) 0 10px, rgba(120, 154, 255, 0.03) 10px 20px);
  color: #cfdeff;
}

.aicrm-mini-cols {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.aicrm-mini-cols article {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  padding: 14px;
}

.aicrm-mini-cols h4 {
  font: 18px/1.2 var(--zf-primary-medium);
  color: #071329;
  padding-bottom: 8px;
}


.aicrm-api-slick {
  margin-top: 0;
}

.aicrm-api-slick.slick-initialized {
  display: block;
}

.aicrm-api-slick.slick-initialized .slick-list {
  width: 100%;
}

.aicrm-api-slick .slick-track {
  display: flex;
}

.aicrm-api-slick .slick-slide {
  height: inherit;
  padding: 30px 40px;
}

.aicrm-api-slick .slick-slide > div,
.aicrm-api-slick .slick-slide article {
  height: 100%;
}

.bg_lazy_loaded .aicrm-api-slick .slick-prev,
.bg_lazy_loaded .aicrm-api-slick .slick-next {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 0;
  top: 50%;
  bottom: auto;
  z-index: 4;
  background-position: -493px -54px;
	width: 59px;
	height: 58px;
        background-image: url(/sites/zweb/images/crm/ai-ready-page-sprite-2x.png);
    background-repeat: no-repeat;
    background-size: 920px auto;
    display: inline-block;
}

.aicrm-api-slick .slick-prev {
  left: -54px;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}

.aicrm-api-slick .slick-next {
  left: auto;
  right: -54px;
  transform: translateY(-50%);
}

.aicrm-api-slick .slick-prev:before,
.aicrm-api-slick .slick-next:before {
  font-size: 0;
  opacity: 0;
}
.aicrm-api-slick .slick-prev:after,
.aicrm-api-slick .slick-next:after {
  font-size: 0;
  opacity: 0;
}

.aicrm-api-slick .slick-disabled {
  opacity: 1;
}
.aicrm-api-slick .slick-prev.slick-disabled {
  background-position: -571px -54px;
  width: 58px;
  height: 58px;
  transform: translateY(-50%) rotate(0deg);
    cursor: default;
}
.aicrm-api-slick .slick-next.slick-disabled {
  background-position: -571px -54px;
  width: 58px;
  height: 58px;
  transform: translateY(-50%) rotate(180deg);
    cursor: default;
}

.aicrm-api-block {
  margin-top: 140px;
  border-radius: 60px;
  padding: 0;
  overflow: visible;

}

.aicrm-api-hero {
  border-radius: 60px;
padding: 0 0 60px 58px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
background-image: -moz-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
  background-image: -webkit-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
  background-image: -ms-linear-gradient( -73deg, rgb(27,75,189) 0%, rgb(20,45,114) 18%, rgb(12,15,39) 52%, rgb(14,23,61) 83%, rgb(15,31,82) 100%);
  border: 1px solid rgba(97, 143, 255, 0.34);
}

.aicrm-api-copy {
  width: 45%;
  max-width: 520px;
  color: #fff;
}

.aicrm-api-copy .aicrm-rest-title {
  color: #f0f5ff;
  padding-bottom: 20px;
}

.aicrm-api-copy .aicrm-rest-copy {
  color: #e1e1e1;
  font: 18px/1.6 var(--zf-primary-regular);
}

.aicrm-api-cta {
  margin-top: 42px;
}

.aicrm-api-cta p {
  color: #cfdbf9;
  margin-bottom: 14px;
}

.aicrm-api-cta a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #ecf3ff;
  border: 1px solid #fff;
  border-radius: 999px;
  padding: 10px 20px;
  font: 16px/1 var(--zf-primary-regular);
  transition: background 0.25s ease, color 0.25s ease;
}

.aicrm-api-cta a:hover {
  background: #fff;
  color: #1a1a2e;
}

.aicrm-api-visual {
  width: 52%;
  min-width: 560px;
  min-height: 430px;
  position: relative;
}

.aicrm-api-visual .aicrm-api-visual-mobile {
  display: none;
}

.aicrm-api-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(56, 98, 235, 0.66);
}

.aicrm-api-ring.ring-one {
  width: 520px;
  height: 520px;
  right: -16px;
  top: -38px;
}

.aicrm-api-ring.ring-two {
  width: 360px;
  height: 360px;
  right: 64px;
  top: 44px;
  border-color: rgba(49, 91, 232, 0.72);
}

.aicrm-api-core {
  width: 136px;
  height: 136px;
  border-radius: 50%;
  position: absolute;
  right: 178px;
  top: 156px;
  background:
    radial-gradient(circle at 30% 24%, rgba(209, 226, 255, 0.72), rgba(209, 226, 255, 0) 35%),
    linear-gradient(180deg, #2f7dff, #0a3da2);
  box-shadow: 0 0 0 4px rgba(120, 165, 255, 0.22), 0 0 56px rgba(61, 133, 255, 0.38);
}

.aicrm-api-core::before,
.aicrm-api-core::after {
  content: "";
  position: absolute;
  inset: 38px;
  border-radius: 50%;
  border: 6px solid rgba(237, 245, 255, 0.84);
}

.aicrm-api-core::after {
  inset: 54px 32px;
  border-width: 5px;
  border-color: rgba(237, 245, 255, 0.92);
}

.aicrm-api-node {
  position: absolute;
  width: 86px;
  height: 86px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(128, 153, 212, 0.55), rgba(84, 106, 160, 0.5));
  border: 1px solid rgba(184, 208, 255, 0.52);
  box-shadow: 0 0 24px rgba(57, 123, 255, 0.34);
}

.aicrm-api-node::before {
  content: "";
  width: 36px;
  height: 26px;
  border-radius: 8px;
  border: 3px solid rgba(238, 246, 255, 0.86);
  position: absolute;
  top: 24px;
  left: 24px;
}

.aicrm-api-node.n1 { right: 236px; top: -2px; }
.aicrm-api-node.n2 { right: 34px; top: 48px; }
.aicrm-api-node.n3 { right: 18px; top: 228px; }
.aicrm-api-node.n4 { right: 40px; top: 398px; }
.aicrm-api-node.n5 { right: 190px; top: 368px; }
.aicrm-api-node.n6 { right: 390px; top: 208px; }

.aicrm-api-node-label {
  position: absolute;
  color: #d6e3ff;
  font: 24px/1.2 var(--zf-primary-medium);
  white-space: nowrap;
}

.aicrm-api-node-label.l1 { right: 200px; top: 92px; }
.aicrm-api-node-label.l2 { right: -20px; top: 152px; }
.aicrm-api-node-label.l3 { right: 8px; top: 332px; }
.aicrm-api-node-label.l4 { right: -18px; top: 500px; }
.aicrm-api-node-label.l5 { right: 170px; top: 468px; }
.aicrm-api-node-label.l6 { right: 330px; top: 312px; }

.aicrm-api-card{
  position: relative;
}
.aicrm-api-card::before{
    content: "";
    position: absolute;
    top: 6px;
    bottom: 6px;
    right: 0;
    width: 1px;
    background: linear-gradient(to bottom, rgba(217, 217, 217, 0) 0, rgba(217, 217, 217, 0.95) 18%, rgba(217, 217, 217, 0.95) 82%, rgba(217, 217, 217, 0) 100%);
}
.aicrm-api-cards-wrap {
  margin-top: -60px;
  position: relative;
  border-radius: 0 0 60px 60px;
  background: #f2f2f2;
  padding: 24px;
}

.aicrm-api-slick article {
  background: transparent;
  border-radius: 0;
  padding: 14px 28px 12px;
}

.aicrm-api-slick .slick-slide:last-child article {
  border-right: 0;
}

.aicrm-api-slick h4 {
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: -0.4px;
  padding-bottom: 18px;
}

.aicrm-api-slick p {
  font-size: 18px;
  line-height: 1.5;
  color: #000;
}

.aicrm-live-connect {
  padding-top: 140px;
  text-align: center;
}

.aicrm-live-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.aicrm-live-grid.slick-initialized {
  display: block;
}

.aicrm-live-grid.slick-initialized .slick-slide {
  padding: 0 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  text-align: center;
}

.aicrm-live-grid.slick-initialized .slick-slide > div {
  height: 100%;
}

.aicrm-live-grid article {
  border: 1px solid #a7d3ff;
  border-radius: 30px;
  padding: 50px 30px;
  text-align: left;
  background: #ebf5ff;
}
.aicrm-ph img{
    border-radius: 30px;
}
.aicrm-live-grid h3 {
  padding: 35px 0 14px;
  letter-spacing: -0.95px;
}

.aicrm-live-grid p {
  color: #32486b;
}

.aicrm-workways {
  margin-top: 52px;
  text-align: center;
  max-width: 1250px;
  margin:0 auto;
}

.aicrm-way-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.aicrm-way-grid article {
  border: 1px solid #dce7ff;
  border-radius: 30px;
  background: #fbfcff;
  padding: 0 0 18px ;
  text-align: left;
}

.ban-vdowrp {
  position: relative;
  overflow: hidden;
}

.way-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: 1;
}

.aicrm-way-grid article:hover .way-video-poster {
  opacity: 0;
}

.aicrm-way-grid .aicrm-ph {
  min-height: 120px;
  margin-bottom: 12px;
}

.aicrm-security {
padding: 150px 20px;
}

.aicrm-security .aicrm-ph {
  min-height: 220px;
}

.aicrm-security-figure {
  position: relative;
  width: min(100%, 666px);
  margin: 0 auto;
}

.aicrm-security-figure img {
  display: block;
  height: auto;
}

.aicrm-security-label {
  position: absolute;
  color: #10141f;
  font: 18px/1.15 var(--zf-primary-medium);
  letter-spacing: -0.05px;
  text-align: left;
  display: inline-block;
  padding: 2px 5px;
  border-radius: 4px;
}

.aicrm-security-label-oauth {
  left: 2.8%;
  top: 18.5%;
  max-width: 28%;
  text-align: right;
}

.aicrm-security-label-composable {
  right: 5.2%;
  top: 15.8%;
  max-width: 26%;
}

.aicrm-security-label-user {
  right: 5.4%;
  top: 54%;
  max-width: 26%;
}

.aicrm-security-label-audit {
  left: 14.5%;
  bottom: 15.8%;
}

.aicrm-last-cta {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  padding: 130px 24px;
  text-align: center;
  color: #fff;
    position: relative;
    overflow: hidden;
}
.bg_lazy_loaded .aicrm-last-cta::before {
  content: "";
    position: absolute;
      border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    padding: 150px 24px;
    text-align: center;
    color: #fff;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 50%;
    width: max(100%, 2605px);
    transform: translateX(-50%);
    background-image: url(/sites/zweb/images/crm/aicrm-footer-bg-2x.avif);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    z-index: 0;
    pointer-events: none;
}

.aicrm-last-cta > * {
  position: relative;
  z-index: 1;
}

.aicrm-last-cta p {
  font: 20px/1.6 var(--zf-primary-regular);
  padding-bottom: 14px;
  max-width: 700px;
  margin: 0 auto;

}

.aicrm-last-cta .cta-btn {
  margin-top: 24px;
}
.aicrm-cont{
  display: flex;
  gap: 60px;
  padding-bottom: 80px;
  align-items: flex-start;
}
.aicrm-llm-frame {
  flex: 0 0 516px;
  width: 516px;
  height: 371px;
  margin-top: 0;
  overflow: hidden;
  --llm-zoom: 1;
  --llm-shift-x: 0px;
  --llm-shift-y: 0px;
}
.aicrm-llm-svg {
  display: block;
  max-width: 100%;
}

.aicrm-llm-inline {
  width: 516px;
  max-width: 100%;
  aspect-ratio: 516 / 371;
  overflow: hidden;
}

.aicrm-llm-inline svg {
  display: block;
  width: 100%;
  height: 100%;
}




.aicrm-reveal {
  opacity: 0;
  transform: scale(0.92) translateY(10px);
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform, opacity;
  transition:
    opacity 0.78s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.78s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.aicrm-reveal.aicrm-inview {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.aicrm-reveal.aicrm-reveal-text {
  transform: translateY(22px);
}

.aicrm-reveal.aicrm-reveal-text.aicrm-inview {
  transform: translateY(0);
}

.aicrm-grid4 .aicrm-LLMinrcont .aicrm-rest-copy.aicrm-reveal {
  --reveal-delay: 0.1s;
}

.aicrm-grid4 .aicrm-LLMinrcont .lrn-mre.aicrm-reveal {
  --reveal-delay: 0.2s;
}

.aicrm-last-cta p.aicrm-reveal {
  --reveal-delay: 0.1s;
}

@media (prefers-reduced-motion: reduce) {
  .aicrm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
}

.zia-mock-preview {
  width: 640px;
  min-width: 640px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.zia-mock-topbar {
  height: 40px;
  background: #f5f7fb;
  border-bottom: 1px solid #e4e8f0;
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 7px;
  flex-shrink: 0;
}
.zia-mock-logomark {
  width: 18px;
  height: 18px;
  background: #0a7bff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  font-family: sans-serif;
}
.zia-mock-brand {
  font-size: 11px;
  font-weight: 600;
  color: #1a2540;
  white-space: nowrap;
}
.zia-mock-brand-zia {
  color: #0a7bff;
}
.zia-mock-main {
  flex: 1;
  display: flex;
  overflow: hidden;
  min-height: 0;
}
.zia-mock-sidenav {
  width: 62px;
  background: #f8f9fc;
  border-right: 1px solid #edf0f6;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 0;
  gap: 2px;
  flex-shrink: 0;
}
.zia-mock-navitem {
  width: 40px;
  padding: 5px 0;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.zia-mock-navitem.zmn-active {
  background: #6c47b0;
}
.zia-mock-navitem .zmn-icon {
  width: 15px;
  height: 15px;
  background: #b4bcc8;
  border-radius: 3px;
}
.zia-mock-navitem.zmn-active .zmn-icon {
  background: rgba(255, 255, 255, 0.9);
}
.zia-mock-navitem .zmn-label {
  font-size: 6px;
  color: #9aa4b2;
  text-align: center;
  line-height: 1.2;
  max-width: 38px;
}
.zia-mock-navitem.zmn-active .zmn-label {
  color: rgba(255, 255, 255, 0.85);
}
.zia-mock-content {
  flex: 1;
  padding: 16px 14px;
  overflow: hidden;
}
.zia-mock-content-hd {
  font-size: 12px;
  font-weight: 700;
  color: #151d30;
  margin-bottom: 14px;
}
.zia-mock-optcards {
  display: flex;
  gap: 10px;
}
.zia-mock-optcard {
  flex: 1;
  border: 1.5px solid #b8d5ff;
  border-radius: 10px;
  padding: 14px 10px 12px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.zia-mock-optcard .zmoc-fig {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.zia-mock-optcard .zmoc-fig.fig-amber {
  background: radial-gradient(circle at 35% 30%, #ffe8a8 0%, #ffad1f 55%, #d97800 100%);
  border-radius: 55% 45% 60% 40% / 48% 52% 48% 52%;
}
.zia-mock-optcard .zmoc-fig.fig-violet {
  background: radial-gradient(circle at 35% 30%, #d8adff 0%, #8e3fcc 55%, #5810a0 100%);
  border-radius: 45% 55% 38% 62% / 52% 48% 52% 48%;
}
.zia-mock-optcard .zmoc-name {
  font-size: 9px;
  font-weight: 600;
  color: #151d30;
  text-align: center;
  line-height: 1.35;
  margin-bottom: 5px;
}
.zia-mock-optcard .zmoc-desc {
  font-size: 7.5px;
  color: #808c9c;
  text-align: center;
  line-height: 1.45;
}
@media (max-width: 1320px) {
.aicrm-restsec{
       padding: 24px 30px 140px;
}
.aicrm-workways{
    padding: 0 20px;
}
.aicrm-comp-content {
    margin-top: 0;
}
.aicrm-banner{
        padding: 100px 20px 70px;
}
.aicrm-intllcont {
    padding: 140px 20px 0;
}
}
@media (max-width: 1180px) {
  .aicrm-grid3 .aicrm-rest-title{
        margin-top: 50px;
  }
br{
    display: none;
}
.aicrm-api-cta{
  margin-bottom: 30px;
}
.aicrm-api-hero{
  padding: 0 0 60px 38px;
  align-items: flex-start;
}
.aicrm-api-copy .aicrm-rest-title{
  padding-top: 80px;

}
.aicrm-srvers{
  padding: 60px 60px 60px 0;
}
}
@media (max-width: 1024px) {
  .zw-agent-section .aicrm-sec-para-wdth{
        padding-bottom: 30px;
  }
.aicrm-banner{
  padding: 100px 20px 30px;
}
.aicrm-srvers-bgset{
  padding: 100px 20px;
}
  .aicrm-midsec-content .sec-para {
    padding: 0 0 20px;
}
  .aicrm-live-grid{
    grid-template-columns: repeat(2, 1fr);
}
.zw-media-slide.is-active {
  display: flex;
  justify-content: center;
}
.zw-sub-copy{
  text-align: center;
}
  h2 {
    font-size: 44px !important;
  }
   h3 {
    font-size: 28px !important;
  }
  .aicrm-restsec{
    padding: 24px 30px 100px;
  }
  .aicrm-last-cta{
    padding: 100px 34px;
  }

.aicrm-grid4{
    padding: 95px 40px 75px;
}

  .aicrm-intllcont{
    padding: 95px 20px 0;
  }
 .aicrm-midsec-content {
    padding: 95px 25px 0;
}
    .aicrm-api-copy .aicrm-rest-title {
        padding-top: 60px;
    }
    .aicrm-api-cta{
          margin-top: 0;
    }
.zw-agent-section{
      padding: 0 20px 70px;
}
.aicrm-api-block{
  margin-top: 100px;
}
.aicrm-live-connect{
    padding-top: 100px;
}
.aicrm-llm-work{
  padding: 0 0 100px;
}
.aicrm-security{
  padding:95px 20px 100px;
}
br{
    display: none;
}
 .zw-agent-grid { flex-direction: column; align-items: stretch; gap: 32px; }

  .zw-tabs {
    flex: none;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    border-bottom: 1px solid var(--zw-line);
    -webkit-overflow-scrolling: touch;
    padding: 0 var(--zw-tabs-edge-pad-right, 12px) 0 var(--zw-tabs-edge-pad-left, 12px);
    justify-content: center;
    scrollbar-width: none;
  }

  .zw-tabs::-webkit-scrollbar { display: none; }

  .zw-tab-btn {
    border-bottom: none;
    width: auto;
    flex: 0 0 auto;
    font-size: 20px;
    padding: 14px 16px;
    white-space: nowrap;
  }

  .zw-tab-btn::after { bottom: 0; }

  .zw-panel {
    flex-direction: column;
    padding: 36px 24px;
    border-radius: 28px;
    height: auto;
    min-height: 0;
    gap: 24px;
    border: 1px solid #a7d3ff;
  }

  .zw-panel-text, .zw-panel.zw-no-media .zw-panel-text {
    flex: none;
    max-width: 100%;
  }

  .zw-panel-media {
    justify-content: center;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .zw-media-frame {
    width: 100%;
    border-radius: 16px;
  }

  .zw-sub-copy h3 { font-size: 26px; }
  .zw-sub-copy p { font-size: 16px; }
}
@media (max-width: 991px) {
  .aicrm-mcp-slick {
    max-width: 660px;
  }
  .highlight.btm {
  font-size: 60px;
}
.highlight{
      font-size: 76px;
}
  .aicrm-rest-list{
    display: none;
  }
  .aicrm-srvers-content .aicrm-rest-list{
    display: block;
  }
  .predictive-icn, .prescriptive-icn, .generative-icn, .agentic-icn{
    width: 70px;
    height: 70px;
}
    .aicrm-grid3 .aicrm-rest-title {
        margin-top: 0;
    }
  .aicrm-mcp-slick .slick-dots {
    margin-top: 14px;
  }

  h1 {
    font-size: 48px;
  }
  .aicrm-live-connect{
    padding: 100px 20px 0
  }
  .without-img{
    margin-right: 0;
  }
  .aicrm-agentstudio-preview{
    width: 100%;
    min-width: 100%;
  }
  .aicrm-srvers-image picture{
    margin-top:0px;
  }
  .aicrm-restsec {
    padding-bottom: 95px;
  }

  .aicrm-rest-title {
    font-size: 34px;
  }

  .aicrm-grid2 {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
    padding: 0 20px;
  }

  .aicrm-restsec-dark {
    padding:  0;
  }

  .aicrm-mini-cols {
    grid-template-columns: 1fr;
  }
  .aicrm-srvers {
    padding: 100px 30px 0;
    border-radius: 34px;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .aicrm-srvers-content{
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .aicrm-srvers-content .sec-para{
    max-width: 100%;
  }

  .aicrm-srvers-image {
    width: 100%;
    max-width: 460px;
    margin: 0 auto -10px;
    padding-right: 0;
  }
  .aicrm-grid4 .aicrm-mini-cols article {
            border-right: 0;
        border-bottom: 1px solid #d9d9d9;
        padding: 18px 0;
        

  }
    .aicrm-grid4 .aicrm-mini-cols article p{
margin: 0 auto;
        max-width: 600px;
    }
.aicrm-grid4 .aicrm-mini-cols article::after{
  display: none;
}
  .aicrm-grid4 .aicrm-mini-cols article:last-child {
    border-bottom: 0;
  }

  .aicrm-live-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .aicrm-api-slick .slick-prev {
    left: -46px;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
  
  }

  .aicrm-api-slick .slick-next {
    left: auto;
    right: -46px;
    transform: translateY(-50%);
  }

  .aicrm-api-hero {
    min-height: auto;
    padding: 34px 24px 26px;
    border-radius: 30px;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
  }

  .aicrm-api-copy,
  .aicrm-api-visual {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .aicrm-api-visual .aicrm-api-visual-desktop {
    display: none;
  }

  .aicrm-api-visual .aicrm-api-visual-mobile {
    display: block;
  }

  .aicrm-api-copy .aicrm-rest-title {
    font-size: 42px;
  }


  .aicrm-api-cta p {
    font-size: 22px;
  }

  .aicrm-api-cta a {
    font-size: 20px;
    padding: 9px 16px;
  }

  .aicrm-api-visual {
    min-height: 400px;
  }

  .aicrm-api-cards-wrap {
    margin-top: -28px;
    border-radius: 0;
    padding: 34px 62px;
  }
.aicrm-restsec{
    padding: 24px 0px 85px;
}
  .aicrm-api-slick h4 {
    font-size: 30px;
  }

  .aicrm-api-slick p {
    font-size: 16px;
  }

  .aicrm-security-label {
    font-size: 12px;
  }
    .aicrm-llm-frame {
    margin-top: 0;
  }


  .aicrm-intll-head h2 {
    font-size: 38px;
  }

  .aicrm-intll-head p {
    font-size: 17px;
  }

  .aicrm-intll-card {
    min-height: auto;
    padding: 24px 22px 20px;
  }

  .aicrm-intll-card h3 {
    font-size: 28px;
    padding-top: 18px;
  }

  .aicrm-intll-card p {
    font-size: 18px;
  }
.aicrm-cont {
    flex-direction: column;
    gap: 40px;
    padding-bottom: 50px;
    align-items: center;
  }
  .aicrm-grid4{
    box-shadow: none;
  }
  .aicrm-LLMinrcont {
    width: 100%;
  }
  .aicrm-llm-frame {
    flex: initial;
    width: 100%;
    max-width: 516px;
  }
.aicrm-rest-list{
    max-width: 470px;
    margin: 0 auto;
    text-align: left;
}
.aicrm-rest-copy {
    padding: 0 0 20px;
}
.aicrm-grid3 picture{
  margin-top: -120px;
}
  .aicrm-grid3 {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 100px 60px 0;
    text-align: center;
    margin-bottom: -100px;
    
  }
  .aicrm-restsec-dark{
    border-radius: 0;
  }

  .aicrm-layerd {
    flex-direction: column;
    gap: 40px;
  }
  .aicrm-layerdcont {
    width: 100%;
  }

  .aicrm-grid4 {
    margin-top: 0;
    border-radius: 0;
    text-align: center;
  }
  .aicrm-layerd{
    text-align: center;
  }
  .aicrm-llm-work::before {
    content: none;
  }

  .aicrm-workways {
    padding: 0 16px;
  }


  .aicrm-sec-para {
    font-size: 18px;
  }

  .aicrm-blklst {
    margin-top: 62px;
  }

  .aicrm-blk-title {
    font-size: 38px;
  }

  .aicrm-blk-slider .aicrm-blk-slide {
    padding-right: 16px;
    height: inherit;
  }

  .aicrm-blk-card {
    width: 320px;
    padding: 30px 24px 24px;
    border-radius: 28px;
  }

  .aicrm-blk-card-icon {
    width: 78px;
    height: 78px;
    font-size: 21px;
    border-radius: 20px;
  }

  .aicrm-agentstudio {
    padding: 0;
  }

  .aicrm-agentstudio-wrap {
    border-radius: 28px;
    padding: 34px 24px 0;
  }

  .aicrm-agentstudio-main {
    flex-direction: column;
    gap: 0;
    margin-top: 30px;
  }

  .aicrm-agentstudio-menu,
  .aicrm-agentstudio-panel {
    display: none !important;
  }

  .aicrm-agentstudio-faq {
    display: block;
    width: 100%;
  }

  .aicrm-agentstudio-faq-btn {
    font-size: 36px;
    padding: 24px 68px 24px 24px;
  }

  .aicrm-agentstudio-faq-copy h3 {
    font-size: 30px;
  }

  .aicrm-agentstudio-faq-copy p {
    font-size: 22px;
  }

    .aicrm-getwrk-item,
  .aicrm-getwrk-item.reverse {
    grid-template-columns: 1fr;
  }
  .aicrm-getwrk-item.reverse .aicrm-getwrk-copy,
  .aicrm-getwrk-item.reverse .aicrm-getwrk-img { order: unset; }
  .aicrm-getwrk-copy { padding: 32px 28px; }
  .aicrm-getwrk-img,
  .aicrm-getwrk-item.reverse .aicrm-getwrk-img {
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(185,215,255,0.6);
  }
}
@media (max-width: 768px) {
    .aicrm-grid3 picture {
        margin-top: -86px;
    }
    .aicrm-grid3{
      margin-bottom: -130px;
    }

    .aicrm-grid4{
      box-shadow: none;
    }
    .aicrm-llm-work {
        padding: 0 0 90px;
    }
  }
@media (max-width: 767px) {
  .aicrm-api-slick .slick-next{
        top: 91%;
  }
      .htw-playcnt .thrai-vdo{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
    .aicrm-rest-copy {
        padding: 0 0 20px;
    }
    
    .aicrm-srvers-bgset {
        padding: 70px 20px;
    }
.highlight.btm {
  font-size: 36px;
}
.aicrm-api-card::before{
  display: none;
}
  .aicrm-banner{
    margin-top: -70px;
    padding: 30px 20px 20px;
  }
    .aicrm-mcp-slick {
        max-width: 440px;
    }
 h2 {
    font-size: 36px !important;
  }
   h3 {
    font-size: 24px !important;
  }
  .aicrm-srvers {
    padding: 70px 30px 0;
    }
  .aicrm-restsec{
    padding: 24px 30px 70px;
  }

.aicrm-grid4{
    padding: 65px 25px;
    box-shadow: none;
}
.aicrm-workways{
  padding: 0 25px;
}
  .aicrm-intllcont{
    padding: 66px 20px 0;
  }
 .aicrm-midsec-content {
    padding: 50px 25px 0;
}

.zw-agent-section{
      padding: 0 20px 70px;
}
.aicrm-api-block{
  margin-top: 70px;
}
.aicrm-live-connect{
    padding-top: 70px;
}
.aicrm-llm-work{
  padding: 0 0 70px;
}
.aicrm-security{
  padding:65px 0px 70px;
}

  .aicrm-security-label {
    font-size: 10px;
  }
  .aicrm-how-it-works-btn {
    margin: 12px 0 0;
    padding: 12px 24px;
  }

  .aicrm-live-connect > h2.aicrm-reveal,
  .aicrm-live-connect > .aicrm-sec-para-wdth.aicrm-reveal,
  .aicrm-live-connect .aicrm-live-grid article.aicrm-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

 .aicrm-srvers-image{
    margin: 20px auto -80px;
 }
  .aicrm-api-slick .slick-prev,
  .aicrm-api-slick .slick-next,
  .aicrm-api-slick .slick-prev.slick-disabled,
  .aicrm-api-slick .slick-next.slick-disabled {
    top: auto;
    bottom: -46px;
    left: 50%;
    right: auto;
  }

  .aicrm-api-slick .slick-prev {
    transform: translateX(calc(-85% - 8px)) scale(0.7) rotate(180deg);
  }

  .aicrm-api-slick .slick-prev.slick-disabled {
    transform: translateX(calc(-85% - 8px)) scale(0.7) rotate(0deg);
  }

  .aicrm-api-slick .slick-next {
    transform: translateX(calc(8px - 15%)) scale(0.7);
  }

  .aicrm-api-slick .slick-next.slick-disabled {
    transform: translateX(calc(8px - 15%)) scale(0.7) rotate(180deg);
  }
  .aicrm-live-grid.slick-initialized .slick-slide{
    margin: 0 20px;
  }
  .aicrm-live-connect {
    padding: 90px 20px 0;
  }
    .aicrm-grid3{
        padding: 60px 30px;
    }
  .aicrm-getwrk { padding: 60px 0 0; }
  .aicrm-getwrk-header { margin-bottom: 0; }
  .aicrm-getwrk-items { gap: 16px; }
  .aicrm-getwrk-copy { padding: 24px 20px; }
  .aicrm-getwrk-copy h3 { font-size: 24px; }
  .aicrm-getwrk-copy p { font-size: 15px; }
  .aicrm-getwrk-img img { min-height: 220px; }
  .aicrm-banner-content{
padding: 70px 0 0;
  }
  h1 {
    font-size: 40px;
    padding-bottom: 14px;
  }
.aicrm-ph img{
  border-radius: 0;
}
  .aicrm-banner-content .aicrm-sec-para {
    padding-bottom: 20px;
  }

  .aicrm-sec-para {
    font-size: 16px;
  }

  .aicrm-blklst {
    margin-top: 46px;
        padding-bottom: 70px;
  }
.highlight{
      font-size: 40px;
      display: inline;
}
  .aicrm-blk-title {
    font-size: 30px;
    padding-bottom: 12px;
  }
 .aicrm-restsec {
    padding: 8px 0 56px;
  }

  .aicrm-rest-title {
    font-size: 28px;
    padding-bottom: 10px;
  }

  .aicrm-rest-copy {
    font-size: 16px;
  }

  .aicrm-ph {
    font-size: 14px;
  }

  .aicrm-restsec-dark {
    border-radius: 0;
    padding: 0;
  }

  .aicrm-live-grid,
  .aicrm-way-grid {
    grid-template-columns: 1fr;
  }

  .aicrm-last-cta {
    margin-top: 0;
    border-radius: 0;
    padding: 70px 30px;
  }

  .aicrm-api-slick .slick-slide {
    padding: 0 4px;
    text-align: center;
    border-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }


  .aicrm-api-block {
    border-radius: 20px;
  }

  .aicrm-api-hero {
    border-radius: 0;
    padding: 24px 14px 20px;
  }

  .aicrm-api-copy .aicrm-rest-title {
    font-size: 32px;
  }


  .aicrm-api-cta {
    margin-top: 0;
    margin-bottom:0 ;
  }

  .aicrm-api-cta p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .aicrm-api-cta a {
    font-size: 14px;
    padding: 7px 12px;
  }

  .aicrm-api-visual {
    min-height: 230px;
  }

  .aicrm-api-ring.ring-one {
    width: 300px;
    height: 300px;
    right: -38px;
    top: -12px;
  }

  .aicrm-api-ring.ring-two {
    width: 210px;
    height: 210px;
    right: 20px;
    top: 40px;
  }

  .aicrm-api-core {
    width: 82px;
    height: 82px;
    right: 84px;
    top: 106px;
  }

  .aicrm-api-core::before {
    inset: 20px;
    border-width: 4px;
  }

  .aicrm-api-core::after {
    inset: 30px 18px;
    border-width: 3px;
  }

  .aicrm-api-node {
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }

  .aicrm-api-node::before {
    width: 20px;
    height: 14px;
    border-width: 2px;
    border-radius: 5px;
    top: 18px;
    left: 16px;
  }

  .aicrm-api-node.n1 { right: 116px; top: 0; }
  .aicrm-api-node.n2 { right: 6px; top: 30px; }
  .aicrm-api-node.n3 { right: 0; top: 130px; }
  .aicrm-api-node.n4 { right: 10px; top: 214px; }
  .aicrm-api-node.n5 { right: 94px; top: 198px; }
  .aicrm-api-node.n6 { right: 200px; top: 114px; }

  .aicrm-api-node-label {
    font-size: 13px;
  }

  .aicrm-api-node-label.l1 { right: 96px; top: 57px; }
  .aicrm-api-node-label.l2 { right: -22px; top: 86px; }
  .aicrm-api-node-label.l3 { right: -10px; top: 186px; }
  .aicrm-api-node-label.l4 { right: -14px; top: 268px; }
  .aicrm-api-node-label.l5 { right: 82px; top: 250px; }
  .aicrm-api-node-label.l6 { right: 150px; top: 168px; }

  .aicrm-api-cards-wrap {
    margin-top: -12px;
    border-radius: 0;
    padding: 16px 58px;
  }
.aicrm-api-slick .slick-track{
  align-items: center;
}
  .aicrm-api-slick article {
    min-height: 152px;
    padding: 8px 10px;
  }

  .aicrm-api-slick h4 {
    font-size: 24px;
    padding-bottom: 8px;
  }

  .aicrm-api-slick p {
    font-size: 16px;
  }
  .aicrm-blk-sub {
    font-size: 18px;
    line-height: 1.45;
  }

  .aicrm-blk-slider-wrap {
    margin-top: 26px;
    padding-bottom: 62px;
  }

  .aicrm-blk-slider .aicrm-blk-slide {
    padding-right: 10px;
  }

  .aicrm-blk-card {
    width: calc(100vw - 80px);
    min-height: 290px;
    border-radius: 24px;
    padding: 22px 18px 18px;
    box-sizing: border-box;
  }

  .aicrm-blk-card-icon {
    width: 62px;
    height: 62px;
    font-size: 16px;
    border-radius: 16px;
  }

  .aicrm-blk-card h3 {
    font-size: 28px;
    padding: 16px 0 10px;
  }

  .aicrm-blk-card p {
    max-width: 100%;
  }

  .aicrm-blk-card-arrow {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }


  .aicrm-blk-slider-wrap .slick-prev:before,
  .aicrm-blk-slider-wrap .slick-next:before {
    font-size: 0;
  }

  .aicrm-agentstudio {
    padding-bottom: 60px;
  }

  .aicrm-agentstudio-wrap {
    border-radius: 22px;
    padding: 24px 14px 0;
  }

  .aicrm-agentstudio-main {
    margin-top: 22px;
    gap: 0;
  }

  .aicrm-agentstudio-faq-item {
    border-radius: 18px;
    margin-bottom: 12px;
  }

  .aicrm-agentstudio-faq-btn {
    font-size: 26px;
    padding: 20px 58px 20px 18px;
  }

  .aicrm-agentstudio-faq-btn::after {
    width: 12px;
    height: 12px;
    right: 22px;
    border-right-width: 2px;
    border-bottom-width: 2px;
  }

  .aicrm-agentstudio-faq-body-inner {
    padding: 14px;
  }

  .aicrm-agentstudio-faq-copy h3 {
    font-size: 24px;
    padding-bottom: 8px;
  }

  .aicrm-agentstudio-faq-copy p {
    font-size: 16px;
    line-height: 1.5;
  }

  .aicrm-agentstudio-faq-subitem {
    margin-top: 12px;
    padding: 12px;
  }

  .aicrm-agentstudio-faq-subitem h4 {
    font-size: 18px;
  }

  .aicrm-agentstudio-faq-subitem p {
    font-size: 15px;
  }


  .aicrm-agentstudio-preview-card {
    min-height: 130px;
    padding: 10px;
  }

  .aicrm-agentstudio-preview-card .dot {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    margin: 4px auto 10px;
  }

  .aicrm-agentstudio-preview-card .line {
    height: 8px;
    margin: 6px auto;
  }
  .aicrm-intllcont {
    padding: 66px 20px 14px;
  }

  .aicrm-intll-head {
    margin-bottom: 30px;
  }
.aicrm-midsec-content .sec-para {
    padding-bottom: 20px;
}
  .aicrm-intll-head h2 {
    font-size: 31px;
    line-height: 1.14;
    padding-bottom: 10px;
  }

  .aicrm-intll-head p {
    font-size: 15px;
  }

  .aicrm-intll-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .aicrm-intll-card {
    border-radius: 18px;
    padding: 18px 16px 16px;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .aicrm-intll-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    font-size: 27px;
  }

  .aicrm-intll-card h3 {
    font-size: 24px;
    padding: 32px 0 8px;
  }

    .aicrm-llm-frame {
    margin-top: 0;
    width: 100%;
    max-width: 516px;
    height: 371px;
  }

  .aicrm-llm-svg {
    width: 100%;
    height: revert-layer;
  }
}
@media (max-width: 767px) {
  .zw-tabs {
    justify-content: flex-start;
  }
}
  @media (max-width: 500px) {
      .aicrm-grid3 picture {
        margin-top: -60px;
    }
    .aicrm-srvers-image {
        margin: 0 auto -30px;
    }
}