:root {--header-height: 120px;}
* {box-sizing: border-box;}
html {scroll-padding-top: var(--header-height);}
.header-wrapper {position: fixed; top: 0; right: 0; left: 0; z-index: 9999; width: 100%; padding: 19px 0px;}
body.admin-bar .header-wrapper {top: 32px;}
.header {position: relative; width: 100%; width: 1280px; margin: 0 auto; padding: 19px 32px 19px 64px; background: #f1ecfb; border-radius: 50px 50px 0 0;}
.header .navbar {position: static; display: flex; width: 100%; max-width: 100%; margin: 0 auto; padding: 0px; gap: 20px;}
.header .navbar .container-fluid {display: flex; justify-content: space-between; width: 100%; max-width: 100%; gap: 30px;}
.header .navbar .navbar-brand {flex: 0 0 215px; width: 215px; margin: 0; padding: 0;}
.header .navbar .navbar-brand img {display: block; width: 100%; height: auto;}
.header .navbar .collapse.navbar-collapse {justify-content: flex-end; gap: 20px;}
.header .navbar .collapse.navbar-collapse ul.main-menu {position: static; display: flex; align-items: center; gap: 32px;  margin: 0; padding: 29px 54px;  list-style: none; background: #6f43d2; border-radius: 100px;}
.header .navbar .collapse.navbar-collapse ul.main-menu > li {position: static;}
.header .navbar .collapse.navbar-collapse ul.main-menu > li > a {position: relative; display: flex; align-items: center; gap: 16px; padding: 0; color: #fff; font-size: 16px; font-style: normal; font-weight: 500; line-height: 140%; letter-spacing: 0; text-decoration: none; white-space: nowrap;}
.header .navbar .collapse.navbar-collapse ul.main-menu > li > a::after {display: none;}
.header .navbar .collapse.navbar-collapse ul.main-menu > li > a::before {order: 2; display: inline-block; width: 24px; height: 24px; content: ""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 10.8L7.4 15.4L6 14L12 8L18 14L16.6 15.4L12 10.8Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 24px 24px; transition: transform 300ms ease;}
.header .navbar .collapse.navbar-collapse ul.main-menu > li.has-mega-menu.is-open > a::before {transform: rotate(180deg);}
.header .navbar .let-connect {position: relative; display: inline-flex; flex: 0 0 219px; align-items: center; justify-content: center; width: 219px; padding: 29px 13px; overflow: hidden; color: #fff; text-decoration: none; white-space: nowrap; background: linear-gradient(85.55deg, #6f43d2 16.09%, #ffb33f 127.92%) border-box; border: 0 solid transparent; border-radius: 100px;}
.header .navbar .let-connect span {position: relative; z-index: 5; font-family: 'SF Pro Display'; font-weight: 700; font-size: 16px; line-height: 140%; letter-spacing: 0%; vertical-align: middle;}
.header .navbar .let-connect::before {position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background:linear-gradient(#7442d8, #7442d8) padding-box, linear-gradient(90deg, #38e7d0 0%, #f6ff5c 100%) border-box; border: 4px solid transparent; border-radius: 98px; transition: opacity 500ms ease; top:-1px; right:-1px; bottom:-1px; left:-1px;}
.header .navbar .let-connect:hover::before {opacity: 1;}
.header .main-menu > li.has-mega-menu {position: static;}
.header .main-menu > li.has-mega-menu > .sub-menu {display: none !important;}
.header .oc-mega-menu {position: absolute; top: calc(100% - 15px); right: 0; left: 0; z-index: 10000; width: 100%; max-height: calc(100vh - var(--header-height)); padding-top: 15px; overflow-x: hidden; overflow-y: auto; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(15px); transition: opacity 300ms ease, visibility 300ms ease, transform 300ms ease;}
.header .main-menu > li.has-mega-menu.is-open > .oc-mega-menu {opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);}
.header .oc-mega-menu__inner {width: 100%; padding: 0; overflow: hidden; background: #f4f0fe; border-radius: 0 0 40px 40px; }
.header .oc-mega-menu__inner > .elementor {width: 100%;}
.header .oc-mega-menu .elementor-section-wrap, .header .oc-mega-menu .elementor-element, .header .oc-mega-menu .e-con {max-width: 100%;}

.platform-sub-nav .agentic-marketing-image img{margin-top:0px!important;}
.menu-item-28 .platform-sub-nav .agentic-marketing-image img{margin-top:0px!important;}
.menu-item-28 .platform-sub-nav .customer-engagement-image img{margin-top:0px!important;}
.menu-item-28 .platform-sub-nav .loyalty-management-image img{margin-top:0px!important;}

@media (max-width: 1199px) {
	.header .navbar {padding: 0 15px;}
	.header .navbar .navbar-brand {flex-basis: 200px; width: 200px;}
	.header .navbar .collapse.navbar-collapse ul.main-menu {gap: 20px; padding: 16px 30px;}
	.header .navbar .let-connect {flex-basis: 180px; width: 180px;}
}

@media (max-width: 991px) {
	:root {--header-height: 100px;}
	.header-wrapper {padding: 10px 15px;}
	.header {padding: 10px 15px; border-radius: 35px 35px 0 0;}
	.header .navbar {flex-wrap: wrap; justify-content: space-between; padding: 0;}
	.header .navbar .navbar-brand {flex-basis: 180px; width: 180px;}
	.header .navbar .collapse.navbar-collapse {position: absolute; top: calc(100% + 0px); right: 0; left: 0; width: 100%; max-height: calc(100vh - var(--header-height)); padding: 10px; overflow-y: auto; background: #f1ecfb; border-radius: 0 0 30px 30px; box-shadow: 0 20px 40px rgb(0 0 0 / 12%);}
	.header .navbar .collapse.navbar-collapse ul.main-menu {flex-direction: column; align-items: stretch; width: 100%; gap: 0; padding: 15px; border-radius: 0px 0px 15px 15px;}
	.header .navbar .collapse.navbar-collapse ul.main-menu > li {position: relative; width: 100%;}
	.header .navbar .collapse.navbar-collapse ul.main-menu > li > a {justify-content: space-between; width: 100%; padding: 14px 0;}
	.header .navbar .let-connect {display: none;}
	.header .oc-mega-menu {position: relative; top: auto; right: auto; left: auto; display: none; width: 100%; max-height: none; padding-top: 10px; overflow: visible; opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: none;}
	.header .main-menu > li.has-mega-menu.is-open > .oc-mega-menu {display: block;}
	.header .oc-mega-menu__inner {padding: 0; overflow: visible; border-radius: 20px; box-shadow: none;}
}

@media (max-width: 782px) {
	body.admin-bar .header-wrapper {top: 46px;}
}

@media (max-width: 575px) {
	:root {--header-height: 86px;}
	.header-wrapper {padding: 8px 10px;}
	.header {padding: 8px 12px;}
	.header .navbar .navbar-brand {flex-basis: 150px; width: 150px;}
}


.platform-sub-nav {display: grid; grid-template-columns: minmax(220px, 30%) minmax(0, 70%); gap: 30px; width: 100%; padding: 40px; border-radius: 16px; box-sizing: border-box;}
.platform-sub-nav .left-nav-part {display: flex; flex-direction: column; gap: 18px; min-width: 0;}
.platform-sub-nav .explore-products, .platform-sub-nav .nav {width: 100%; padding: 15px 18px; border: 0; border-radius: 10px; background: transparent; color: #252525; font: inherit; text-align: left; cursor: pointer; box-sizing: border-box; transition: background-color 0.25s ease, color 0.25s ease;}
.platform-sub-nav .nav{background:#fff; position:relative; width:95%; font-weight: 600; font-size: 16px; line-height: 134%; letter-spacing: 0%;}
.platform-sub-nav .nav::after {position: absolute; top: 50%; right: -16px; width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 16px solid #fff; content: ""; transform: translateY(-50%);}
.platform-sub-nav .nav.is-active{background:linear-gradient(110deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.08) 40%, rgba(255, 255, 255, 0.3) 100%); border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 10px; box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.8), inset 10px 0 25px rgba(255, 255, 255, 0.35), inset -10px 0 25px rgba(255, 255, 255, 0.25); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.platform-sub-nav .nav.is-active::after{border-left: 16px solid #6f43d2;}
/*.platform-sub-nav .explore-products:hover, .platform-sub-nav .nav:hover, .platform-sub-nav .explore-products.is-active, .platform-sub-nav .nav.is-active {background: #eeeafb; color: #6f43d2;}*/
.platform-sub-nav .explore-products {padding: 18px; background:#eeeafb}
.platform-sub-nav .top-section {display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600;}
.platform-sub-nav .top-section svg {flex: 0 0 24px; color:#6f43d2}
.platform-sub-nav .sub-text {display: block; margin-top: 10px; color: #5f5f5f; font-size: 14px; line-height: 1.5;}
.platform-sub-nav .right-nav-opyions {min-width: 0; background:#fff; padding:20px; border-radius:10px;}
.platform-sub-nav [data-panel-content] {grid-template-columns: repeat(2, 1fr); align-items: start; gap: 70px; width: 100%;}
.platform-sub-nav [data-panel-content].is-active {display: grid; animation: platform-sub-nav-fade 0.3s ease;}
.platform-sub-nav .explore-product-img {grid-template-columns: 1fr;}
.platform-sub-nav .explore-product-img a {display: block;}
.platform-sub-nav [data-panel-content] img {display: block; width: 100%; height: auto; border-radius: 10px;}
.platform-sub-nav [data-panel-content] ul {display: grid; gap: 18px; margin: 0; padding: 0; list-style: none;}
.platform-sub-nav [data-panel-content] li {margin: 0; padding: 0; list-style: none;}
.platform-sub-nav [data-panel-content] li a {display: flex; align-items: center; gap: 10px; color: #252525; line-height: 1.35; text-decoration: none; transition: color 0.2s ease; padding: 5px; font-weight:500; position:relative;}
.platform-sub-nav [data-panel-content] li a::after {flex: 0 0 24px; width: 24px; height: 24px; background-color: #6f43d2; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m10.67 16-.94-.93L12.8 12 9.73 8.93l.94-.93 4 4-4 4Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 24px; content: ""; position:absolute; right:0px; display:none}
.platform-sub-nav [data-panel-content] li a:hover::after{display:block;}
.platform-sub-nav [data-panel-content] li a:hover {color: #6f43d2;}
.platform-sub-nav [data-panel-content] li a:hover .icon{background: #6f43d2;}
.platform-sub-nav [data-panel-content] li a:hover .icon img{filter:invert(1)}
.platform-sub-nav [data-panel-content] li a .icon{background:rgba(217, 217, 217, 1); width:24px; height:24px; padding:5px; border-radius:24px;}
.platform-sub-nav [data-panel-content] li a .icon img{width:100%; height:auto;}
.platform-sub-nav [data-panel-content] li a img {flex: 0 0 26px; width: 26px; height: 26px; border-radius: 0; object-fit: contain;}
.platform-sub-nav .customer-data-image img, .platform-sub-nav .customer-engagement-image img, .platform-sub-nav .loyalty-management-image img, .platform-sub-nav .agentic-marketing-image img {width: 100%; min-height: 190px; margin-top: 24px; object-fit: cover;}

@keyframes platform-sub-nav-fade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 767px) {
	.platform-sub-nav {grid-template-columns: 1fr; gap: 10px; padding: 10px;}
	.platform-sub-nav .left-nav-part {overflow-x: auto; flex-direction: row; padding-bottom: 6px; flex-direction: column; border-radius:10px;}
	.platform-sub-nav .explore-products, .platform-sub-nav .nav {flex: 0 0 auto; width: auto; white-space: nowrap;}
	.platform-sub-nav .explore-products .sub-text {display: none;}
	.platform-sub-nav [data-panel-content].is-active {grid-template-columns: 1fr; gap:20px;}
	.platform-sub-nav .right-nav-opyions{padding:10px;}
}


.platform-integrations-menu {width: 100%; padding: 40px; background: #f5f1ff; box-sizing: border-box;}
.platform-integrations-menu__grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 55px;}
.platform-integrations-menu__column {min-width: 0;}
.platform-integrations-menu__heading {display: flex; align-items: center; gap: 14px; margin: 0 0 30px; font-family: 'SF Pro Display'; font-weight: 700; font-size: 20px; line-height: 140%; letter-spacing: 0%;}
.platform-integrations-menu__column--3 .platform-integrations-menu__heading, .platform-integrations-menu__column--4 .platform-integrations-menu__heading {margin-top: 40px;}
.platform-integrations-menu__icon {display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px;}
.platform-integrations-menu__icon img {display: block; width: 28px; height: 28px; object-fit: contain;}
.platform-integrations-menu__item {margin-bottom: 31px;}
.platform-integrations-menu__link {display: block; color: inherit; text-decoration: none;}
.platform-integrations-menu__title, .platform-integrations-menu__description {display: block;}
.platform-integrations-menu__title {margin-bottom: 10px; font-weight: 600; font-size: 16px; line-height: 134%; letter-spacing: 0%;  transition: color 0.2s ease;}
.platform-integrations-menu__description {max-width: 290px; font-weight: 400; font-size: 14px; line-height: 134%; letter-spacing: 0%; color:rgba(0, 0, 0, 0.4)}
.platform-integrations-menu__link:hover .platform-integrations-menu__title, .platform-integrations-menu__link:focus-visible .platform-integrations-menu__title, .platform-integrations-menu__link:hover .platform-integrations-menu__description, .platform-integrations-menu__link:focus-visible .platform-integrations-menu__description {color: #6f43d2;}
.platform-integrations-menu__link:focus-visible {border-radius: 4px; outline: 2px solid #6f43d2; outline-offset: 5px;}

@media (max-width: 1199px) {
	.platform-integrations-menu {padding: 45px 45px 60px;}
	.platform-integrations-menu__grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 55px;}
}

@media (max-width: 767px) {
	.platform-integrations-menu {padding: 30px 24px 40px; border-radius: 0 0 32px 32px;}
	.platform-integrations-menu__grid {grid-template-columns: 1fr; gap: 0;}
	.platform-integrations-menu__heading, .platform-integrations-menu__column--3 .platform-integrations-menu__heading, .platform-integrations-menu__column--4 .platform-integrations-menu__heading {margin-top: 25px; margin-bottom: 22px; font-size: 21px;}
	.platform-integrations-menu__column:first-child .platform-integrations-menu__heading {margin-top: 0;}
	.platform-integrations-menu__item {margin-bottom: 24px;}
	.platform-integrations-menu__title {font-size: 18px;}
	.platform-integrations-menu__description {max-width: none; font-size: 15px;}
}

.oc-category-explorer { padding: 20px 40px; overflow: hidden;}
.oc-category-explorer__card { position: relative; margin: 0 auto; padding: 25px; border-radius: 14px; background: #fff; }
.oc-category-explorer__intro { padding: 19px 26px; border-radius: 14px; background: #f2f0fa; }
.oc-category-explorer__title { display: inline-flex; align-items: center; gap: 20px; font-weight: 600; font-size: 16px; line-height: 134%; letter-spacing: 0%; vertical-align: middle; text-decoration: underline!important;color:#000; margin-bottom:16px;}
.oc-category-explorer__title span svg{color:#6f43d2}
.oc-category-explorer__intro p {font-weight: 400; font-size: 14px; line-height: 134%; letter-spacing: 0%; vertical-align: middle;}
.oc-category-explorer__content { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, .8fr); gap: 80px; padding-top: 28px; }
.oc-category-explorer__categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; column-gap: 70px; row-gap: 32px; margin: 0; padding: 0; list-style: none; }
.oc-category-explorer__categories li { position: relative; min-width: 0;}
.oc-category-explorer__categories a {display: flex; align-items: center; gap: 10px; color: #252525; line-height: 1.35; text-decoration: none; transition: color 0.2s ease; padding: 5px; font-weight: 500; position: relative; font-size:16px; font-weight:500;}
.oc-category-explorer__categories a .icon{background: rgba(217, 217, 217, 1); width: 24px; height: 24px; padding: 3px; border-radius: 24px; display:flex;}
.oc-category-explorer__categories a .icon img{width: 100%; height: auto;}

.oc-category-explorer__categories a::after {flex: 0 0 24px; width: 24px; height: 24px; background-color: #6f43d2; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m10.67 16-.94-.93L12.8 12 9.73 8.93l.94-.93 4 4-4 4Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 24px; content: ""; position:absolute; right:0px; display:none}
.oc-category-explorer__categories a:hover::after{display:block;}
.oc-category-explorer__categories a:hover {color: #6f43d2;}
.oc-category-explorer__categories a:hover .icon{background: #6f43d2;}
.oc-category-explorer__categories a:hover .icon img{filter:invert(1)}

.resources-nav-outer{padding: 40px;}
.resources-nav-outer .inner-wrapper{padding: 20px; display: flex; gap:155px; background:#fff; border-radius:10px;}
.resources-nav-outer .inner-wrapper .left-side{width:389px; display:grid; gap:18px;}
.resources-nav-outer .inner-wrapper .left-side a {display: flex; align-items: center; gap: 10px; color: #252525; line-height: 1.35; text-decoration: none; transition: color 0.2s ease; padding: 5px; font-weight:500; position:relative;}
.resources-nav-outer .inner-wrapper .left-side a::after {flex: 0 0 24px; width: 24px; height: 24px; background-color: #6f43d2; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m10.67 16-.94-.93L12.8 12 9.73 8.93l.94-.93 4 4-4 4Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 24px; content: ""; position:absolute; right:0px; display:none}
.resources-nav-outer .inner-wrapper .left-side a:hover::after{display:block;}
.resources-nav-outer .inner-wrapper .left-side a:hover {color: #6f43d2;}
.resources-nav-outer .inner-wrapper .left-side a:hover .icon{background: #6f43d2;}
.resources-nav-outer .inner-wrapper .left-side a:hover .icon img{filter:invert(1)}
.resources-nav-outer .inner-wrapper .left-side a .icon{background:rgba(217, 217, 217, 1); width:24px; height:24px; padding:3px; border-radius:24px; display:flex;}
.resources-nav-outer .inner-wrapper .left-side a .icon img{width:100%; height:auto;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base{display:table; position:relative;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base img{border-radius:22px;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base .cta{background: #6f43d2; position: absolute; bottom: 0px; width: 100%; color: #fff; padding: 10px; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 0px 0px 22px 22px;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base .cta::before {position: absolute; inset: 0; content: ""; pointer-events: none; opacity: 0; background:linear-gradient(#7442d8, #7442d8) padding-box, linear-gradient(90deg, #38e7d0 0%, #f6ff5c 100%) border-box; border: 3px solid transparent; border-radius: 0px 0px 22px 22px; transition: opacity 500ms ease;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base:hover .cta::before {opacity: 1;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base span {position: relative; z-index: 5; font-weight: 600; font-size: 16px; line-height: 134%; letter-spacing: 0%;}
.resources-nav-outer .inner-wrapper .right-side .knowledge-base svg {position: relative; z-index: 5; }

@media screen and (min-width: 320px) and (max-width: 539px) {
	.header{width:100%; border-radius: 15px 15px 0 0;}
}

