@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Inter:wght@400;500;600;700&display=swap');
/* DM Sans = headings | Inter = body — @import must be line 1, no comment above it */

html { font-size: 90%; } /* 10% global scale-down for 13" screen */

/* variables */
:root {

	--ttl_clr: #111110;
	--ttl_clr2: #111110;
	--sub_ttl_clr: #6F6F6C;
	--azure_clr: #185FA5;
	--border-light: #e5e5e2;


	--main_ttl_fz: 25px;
	--price_fz: 36px;
	--heading_fz: 2rem;
	--sub_heading_fz: 1.125rem;
	--ttl_fz: 20px;
	--sub_ttl_fz: 16px;
	--head_three: 25px;
	--head_three_lg: 30px;
	/* Spacings paddings*/
	--p_25: 25px;
	--pt_120: 108px;
	--pb_120: 108px;
	--pt_90: 80px;
	--pb_90: 80px;
	--pt_60: 54px;
	--pb_60: 54px;
	--pt_45: 40px;
	--pb_45: 40px;
	--pt_30: 30px;
	--pb_30: 30px;
	--pr_30: 30px;
	--pl_30: 30px;
	--pt_25: 25px;
	--pb_25: 25px;
	--pt_22: 22px;
	--pb_22: 22px;
	--pr_22: 22px;
	--pl_22: 22px;
	--pt_16: 16px;
	--pb_16: 16px;
	--pr_16: 16px;
	--pl_16: 16px;
	--pt_10: 10px;
	--pb_10: 10px;
	--pr_10: 10px;
	--pl_10: 10px;
	--pt_6: 6px;
	--pb_6: 6px;
	--pr_6: 6px;
	--pl_6: 6px;
	--mt_30: 30px;
	--mb_30: 30px;
	/* Spacings Margins*/

	--fw-normal: 400;
	--fw-medium: 500;
	--fw-semi-bold: 600;
	--fw-bold: 700;
	--fw-extra-bold: 800;
}

@media(max-width:1180px) {
	:root {
		--sub_ttl_fz: 14px;
		/* Spacings paddings*/
		--p_25: 18px;
		--pt_90: 60px;
		--pb_90: 60px;
		--pt_60: 40px;
		--pb_60: 40px;
		--pt_30: 25px;
		--pb_30: 25px;
		--pr_30: 25px;
		--pl_30: 25px;
		--mt_30: 25px;
		--mb_30: 25px;
		/* Spacings Margins*/
	}
}
/* =--=-=-=-=-Minmun Width-=-=-=-=-=-=-= */
@media (min-width: 768px) {
	:root {
		--main_ttl_fz: 32px;
		--heading_fz: 2rem;
		--price_fz: 40px;
	}
}

@media (min-width: 1025px) {
	:root {
		--main_ttl_fz: 38px;
		--heading_fz: 2rem;
		--price_fz: 48px;
	}
}

@media (min-width: 1200px) {
	:root {
		--main_ttl_fz: 40px;
		--heading_fz: 2rem;
	}
}

@media (min-width: 1370px) {
	:root {
		--main_ttl_fz: 50px;
	}
}

/*Main*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family:'Inter', sans-serif;
}

body {
	font-size: 16px;
	font-weight: var(--fw-normal);
	color: var(--sub_ttl_clr);
	font-family:'Inter', sans-serif;
	line-height: 1.2;
	background-color: #F7F7F6;
	color: #6F6F6C
}

a {
	display: inline-block;
	text-decoration: none
}

li {
	list-style: none
}

.bl_h2 {
	line-height: 1.3;
	font-size: var(--heading_fz);
	font-weight: 700;
	margin: 0;
	color: var(--ttl_clr);
	letter-spacing: -0.02em;
}

.bl_h3 {
	line-height: 1.3;
	font-size: 24px;
	font-weight: 500;
	margin: 0;
	color: var(--ttl_clr)
}

.bl_h4 {
	line-height: 1.2;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	color: var(--ttl_clr)
}

.bl_p {
	color: var(--sub_ttl_clr);
	font-size: 1.05rem;
	margin: 0;
	padding-top: 16px;
	line-height: 1.7;
}

.mx_790 {
	max-width: 790px
}

.pb-120 {
	padding-bottom: var(--pb_120)
}

.pb-90 {
	padding-bottom: var(--pb_90)
}

.pb-60 {
	padding-bottom: var(--pb_60)
}

.pb-45 {
	padding-bottom: var(--pb_45)
}

.pb-30 {
	padding-bottom: var(--pb_30)
}

.pb-25 {
	padding-bottom: var(--pb_25)
}

.pb-22 {
	padding-bottom: var(--pb_22)
}

.pb-16 {
	padding-bottom: var(--pb_16)
}

.pb-10 {
	padding-bottom: var(--pb_10)
}

.pb-6 {
	padding-bottom: var(--pb_6)
}

.pr-30 {
	padding-right: var(--pr_30)
}

.pr-22 {
	padding-right: var(--pr_22)
}

.pr-16 {
	padding-right: var(--pr_16)
}

.pr-10 {
	padding-right: var(--pr_10)
}

.pr-6 {
	padding-right: var(--pr_6)
}

.pl-30 {
	padding-left: var(--pl_30)
}

.pl-22 {
	padding-left: var(--pl_22)
}

.pl-16 {
	padding-left: var(--pl_16)
}

.pl-10 {
	padding-left: var(--pl_10)
}

.pl-6 {
	padding-left: var(--pl_6)
}

.ml0 {
	margin-left: 0 !important
}

.mr0 {
	margin-right: 0 !important
}

.m0 {
	margin: 0 !important
}

.mt-30 {
	margin-top: var(--mt_30)
}

.mb-30 {
	margin-bottom: var(--mb_30)
}

.sections-space {
	padding: 60px 0
}

.pt-45 {
	padding-top: var(--pt_45)
}

.bl_btn {
	background: var(--azure_clr);
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 11px 39px;
	border-radius: 16px
}

.bl_btn_white {
	color: var(--azure_clr);
	background: #fff
}

@media(max-width:768px) {
	.bl_h4 {
		font-size: 20px;
	}

	.bl_h2 {
		line-height: 1.25
	}

	.bl_order-2 {
		order: 2
	}

	.bl_order-1 {
		order: 1
	}

	.pt-md-24 {
		padding-top: 24px !important
	}

	.pb-md-24 {
		padding-bottom: 24px !important
	}

	.px-md-6 {
		padding-right: 6px !important;
		padding-left: 6px !important
	}

	.sections-space {
		padding: 40px 14px;
		text-align: left
	}

	.bl_h3 {
		font-size: 18px
	}

	.bl_h2 {
		font-weight: 700
	}
}

@media(max-width:1400px) {
	.bl_h3 {
		font-size: 20px;
	}
}

/* pages  */
.bl_nav_btn {
	padding: 11px 34px
}

.bl_logo img {
	max-width: 138px
}


.bl_nav { border-bottom: 0.5px solid #E8E8E6;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 80
}

.bl_nav_list li a,
.bl_nav_list li span {
	color: var(--ttl_clr);
	font-weight: 400;
	font-size: 16px;
	padding: 4px 14px
}

@media (min-width: 992px) {
	.landing-lnk {
		padding: 0 !important;
	}
}

.bl_banner2 {
	padding-bottom: 60px;
	padding-top: 45px;
}

.so_banner_content {
	max-width: 595px;
	margin: 0;
}

.so_banner_content .bl_btn {
	border-radius: 12px;
}


@media(max-width:768px) {

	.bl_banner2 .text-end {
		text-align: left !important
	}
}

.dropdown-toggle::after {
	content: '';
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M9%201L5%205L1%201%22%20stroke%3D%22%2315222E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") center center no-repeat;
	background-size: contain;
	border: none;
	width: 10px;
	height: 8px;
	top: 5px;
	position: relative;
	transition: all 0.3s ease-in-out;
	display: inline-block;

}

.dropdown-toggle.show::after {
	transform: rotate(180deg) translateY(6%);
}

.dropdown-menu {
	box-shadow: 1px -1px 18px 3px rgba(0, 0, 0, .15);
	border: none;
	border-radius: 11px;
	background: #fff;
	padding: 16px 14px;
	margin-top: 14px !important;
}

.dropdown-menu li a {
	padding-block: 7px !important;
}

@media(max-width:991px) {
	.navbar-toggler {
		border: none
	}

	.navbar-toggler.navbar-toggler:focus {
		box-shadow: none
	}

	header .nav-item {
		text-align: left;
		max-width: 723px;
		margin: 0 auto;
		padding: 12px 0;
		width: 100%
	}

	header .navbar-collapse {
		text-align: center;
		padding-bottom: 10px;
		background-color: #f6f6f6
	}

	header .navbar-expand-lg .collapse ul .nav-item:after {
		left: 0
	}

	header .navbar-expand-lg .collapse ul .nav-item:after {
		transform: skew(0)
	}

	.navbar-toggler span {
		display: block;
		margin-bottom: 3px;
		border-top: 2px solid var(--ttl_clr);
		width: 20px;
		transition: all .3s ease-in-out
	}

	.navbar-toggler.navbar-toggler:focus {
		box-shadow: none
	}

	.navbar-toggler:not(.collapsed) span:first-child {
		transform: rotate(44deg) translate(4px, 0)
	}

	.navbar-toggler:not(.collapsed) span:nth-child(3) {
		transform: scale(0, 1)
	}

	.navbar-toggler:not(.collapsed) span:nth-child(2) {
		transform: rotate(132deg) translate(-3px, 0)
	}


	header .navbar-collapse {
		height: 100vh;
		position: absolute;
		width: 100%;
		position: absolute;
		left: 100%;
		z-index: 99;
		top: 64px;
		transition: all .2s ease-in-out;
	}

	/* .collapse:not(.show){display:block;} */
	/* .navbar-toggler:not(.collapsed) .navbar-collapse{left:0} */

	.navbar-collapse.collapse.show {
		left: 0;
		overflow-y: scroll;
		padding-bottom: 60%;
	}


	.dropdown-menu {
		margin: 0 auto;
		background: #f6f6f6;
		box-shadow: none;
		text-align: left;
		border-top: 1px solid #cacaca;
		width: 100%;
		border-radius: 0;
		margin-top: 18px;
		padding: 6px 0;
	}

	.dropdown-toggle::after {
		position: absolute;
		right: 22px;
		top: 22px;
	}

}


.bl_banner {
	padding: 115px 0 60px
}

.bl_h1 {
	color: var(--ttl_clr2);
	font-size: 42px;
	line-height: 1.2;
	font-weight: 600;
	max-width: 978px;
	margin: 0 auto;
}

.bl_h1 span {
	color: var(--azure_clr);
	font-weight: 600;
	display: inline-block
}

.bl_h1_2 {
	color: var(--ttl_clr);
	font-size: 48px;
	line-height: 1.2;
}

.bl_banner .bl_p {
	max-width: 798px;
	margin: 0 auto;
	line-height: 1.6;
	padding-bottom: 24px
}

.bl2_ban_p {
	font-size: var(--sub_heading_fz);
	color: var(--sub_ttl_clr);
	line-height: 1.7;
	padding: 8px 0 22px;
	margin: 0;
}

@media(max-width:991px) {
	.bl_h1 {
		font-size: 38px
	}

	.bl_h1_2 {
		font-size: 32px;
	}
}

@media(max-width:768px) {
	.bl_h1 {
		font-size: 30px
	}

	.bl_banner {
		padding: 50px 0
	}
}

@media(max-width:600px) {
	.bl_banner .text-center {
		text-align: left !important
	}

	.bl_h1_2 {
		font-size: 30px;
	}

	.bl_h1 {
		font-size: 26px;
		text-align: left;
	}

	.bl_banner .bl_p {
		text-align: left;
	}

	.bl2_ban_p {
		font-size: var(--sub_heading_fz);
	}

	.bl_h1 span {
		font-weight: 800;
		display: inline;
	}
}

/* banner end  */
.bl_skills_box {
	border-radius: 8px;
	overflow: hidden
}

.bl_skills_box2 {
	background: var(--azure_clr);
	font-size: 24px;
	font-weight: 500;
	padding: 12px 20px;
	height: 90px;
	display: flex;
	align-items: center
}

.bl_skills_box_content {
	padding: 20px 18px;
	border: 1px solid #e4e4e4;
	border-radius: 0 0 8px 8px
}

.bl_skills_box_content p {
	line-height: 1.4;
	margin: 0
}

@media(max-width:1200px) {
	.bl_skills_box2 {
		font-size: 20px
	}

	.bl_skills_box_content {
		padding: 16px 12px
	}

	@media(max-width:768px) {
		.bl_skills_box2 {
			height: auto;
			font-size: 18px
		}
	}
}

/* end  */
.bl_partner_box {
	background: #f3f4fe;
	border-radius: 24px;
	padding: 24px 25px
}

.bl_partner_slider1.slick-current .bl_partner_box {
	background: linear-gradient(99.24deg, #3b5bea 0, #00aeff 69.23%);
	transition: all .3s ease-in-out
}

.bl_partner_slider1.slick-current .bl_partner_box .bl_h3,
.bl_partner_slider1.slick-current .bl_partner_box .bl_p {
	color: #fff
}

.bl_partner_slider1 {
	padding: 0 20px
}

.bl_partner_slider .slick-next:before,
.bl_partner_slider .slick-prev:before {
	display: none
}

@media(max-width:768px) {
	.bl_partner_slider .slick-prev {
		left: 0
	}

	.bl_partner_slider .slick-next {
		right: 0
	}

	.bl_partner_slider1 {
		padding: 0 26px
	}
}

/* end  */

.tab-buttons .tab-box {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 18px;
	margin-bottom: 18px
}

.tab-btn {
	padding-right: 46px;
	width: 100%;
	border: none;
	cursor: pointer;
	text-align: left;
	color: var(--ttl_clr);
	font-size: 1.7rem;
	font-weight: 500;
	position: relative
}

.tab-btn:after {
	content: "+";
	position: absolute;
	right: 25px;
	top: 50%;
	transition: all .2s ease-in-out;
	display: block;
	line-height: 0;
	font-size: 36px;
	font-weight: 300;
	color: var(--ttl_clr)
}

.tab-btn.active:after {
	/* transform:translateY(-50%) rotate(44deg) */
	display: none;
}

.tab-button-content {
	text-align: left;
	overflow: hidden;
	max-height: 0;
	transition: max-height .4s ease;
	padding: 0 10px;
	color: var(--ttl_clr);
	font-size: 15px
}

.tab-box.active .tab-button-content {
	max-height: 400px;
	padding: 10px 0
}

.tab-content {
	flex: 1;
	padding: 15px
}

.tab-panel {
	display: none
}

.tab-panel.active {
	display: block;
	animation: fadeIn .4s
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.tab-buttons .tab-box:last-child {
	border: none;
}

@media(max-width:768px) {
	.tab-btn {
		font-size: 18px;
	}

	.tab-content {
		padding-bottom: 30px;
	}
}

/* end  */
.bl_ai_box {
	margin-bottom: 20px
}

.bl_ai_box_txt {
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: #fff
}

.bl_ai_box img {
	width: 100%
}

@media(max-width:1400px) {
	.bl_ai_box_txt {
		font-size: 22px
	}
}

@media(max-width:600px) {
	.bl_ai_box_txt {
		font-size: 14px;
		text-align: left;
	}
}

/* end  */
.bl_our_box {
	border-radius: 24px;
	border: 1px solid #707070;
	padding: 52px 30px 24px
}

.bl_our_box .bl_p {
	color: #0000007a;
	font-size: 16px;
	line-height: 1.4
}

.bl_our_box .row {
	max-width: 1125px;
	margin: 0 auto
}

.bl_our_box1 {
	padding: 0 17px 30px
}

@media(max-width:768px) {
	.bl_our_box .bl_p {
		font-size: 14px;
		padding-top: 6px;
	}

	.bl_our_box {
		padding: 32px 18px 24px
	}

	.bl_our_box1 {
		padding: 0 8px 21px
	}
}

/* end  */
.bl_use_slider1 {
	padding: 0 20px;
}

.bl_use_box {
	max-width: 360px;
	margin: 0 auto;
}

.bl_use_h6 {
	color: #6F6F6C;
	font-size: 20px;
	font-weight: 500
}

.bl_use_h4 {
	color: var(--ttl_clr);
	font-size: 22px;
	font-weight: 500;
	padding-top: 4px
}

.bl_use_slider {
	padding: 0 24px
}

@media(max-width:1450px) {
	.bl_use_slider .slick-prev {
		left: 10px
	}

	.bl_use_slider .slick-next {
		right: 10px
	}

	.bl_use_slider1 {
		padding: 0 30px
	}
}

@media(max-width:1200px) {
	.bl_use_h4 {
		font-size: 18px
	}

	.bl_use_box_img img {
		width: 100%
	}
}

@media(max-width:768px) {
	.bl_use_slider1 {
		padding: 0 14px
	}
}

/* end  */
.bl_hear_box {
	background: linear-gradient(180deg, #f6f7ff 0, #fff 100%);
	border-radius: 24px;
	padding: 106px 48px 10px;
	margin: 0 6px;
}

.bl_hear_p {
	color: #4f4f4f;
	font-size: 28px;
	font-weight: 500;
	padding-bottom: 26px
}

.bl_hear_h4 {
	font-size: 32px;
	color: var(--ttl_clr)
}

.bl_hear_p2 {
	font-size: 20px;
	font-weight: 500;
	padding-top: 6px
}

.bl_hear_h2 {
	color: var(--azure_clr);
	font-weight: 500;
	font-size: 64px
}

.bl_dev_read {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	color: var(--azure_clr)
}

@media(max-width:991px) {
	.bl_dev_box {
		margin-bottom: 24px
	}

	.bl_dev_box img {
		width: 100%
	}

	.bl_hear_box {
		padding-bottom: 10px !important
	}
}

@media(max-width:768px) {
	.bl_hear_box {
		padding: 26px 30px
	}

	.bl_hear_p {
		font-size: 16px
	}

	.bl_hear_p2 {
		font-size: 14px;
	}

	.bl_hear_h4 {
		font-size: 18px;
		text-align: left;
	}

	.bl_hear_h2 {
		font-size: 52px;
		text-align: left;
	}

	.bl_dev_btn_col {
		text-align: left !important;
	}

	.bl_dev_box {
		margin-bottom: 36px;
	}
}

/* end  */
.bl_achieve {
	overflow: hidden;
	position: relative;
	background: linear-gradient(99.24deg, #3b5bea 0, #00aeff 69.23%);
	border-radius: 24px;
	padding: 108px 20px 94px;
	z-index: 1
}

.bl_achieve:before {
	content: '';
	background: url(../images/grid.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	width: 347px;
	height: 346px;
	z-index: -1
}

.bl_achieve_star {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1
}

.bl_achieve_h2 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 880px;
	margin: 0 auto
}

@media(max-width:991px) {
	.bl_achieve_h2 {
		font-size: 30px
	}

	.bl_achieve {
		padding: 70px 20px 48px
	}
}

@media(max-width:768px) {

	.bl_achieve:before,
	.bl_achieve_star {
		display: none;
	}

	.bl_achieve_h2 {
		font-size: 22px;
		font-weight: 400
	}

	.bl_achieve {
		text-align: left;
	}
}

.bl_achieve .bl_btn:hover {
	background: #f1f0f0;
	color: var(--azure_clr);
}

/* end  */
.bl_ftr {
	background: #fff;
	padding-top: 120px;
	position: relative;
	padding-bottom: 60px
}

.bl_ftr:before {
	content: '';
	top: -202px;
	left: 0;
	right: 0;
	height: 204px;
	z-index: -1;
	background: #fff;
	position: absolute
}

.bl_ftr_list {
	padding: 32px 0 0;
	margin: 0
}

.bl_ftr_list li {
	padding-bottom: 30px
}

.bl_ftr_list li a {
	text-decoration: none;
	color: var(--ttl_clr);
	font-size: 16px
}

.bl_ftr_p {
	padding-top: 24px;
	color: var(--ttl_clr);
	padding-bottom: 20px;
	max-width: 355px;
	line-height: 1.3
}

.bl_ftr_h6 {
	color: var(--ttl_clr);
	font-size: 16px
}

@media(max-width:768px) {
	.bl_ftr_list li {
		padding-bottom: 10px;
	}

	.bl_ftr_list {
		padding: 16px 0 0
	}

	.bl_ftr {
		padding-top: 55px
	}
}

@media(max-width:600px) {
	.bl_ftr_list li a {
		font-size: 13px
	}
}

/*Interation page*/
.why-icon.text {
	font-size: 32px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	min-width: 80px;
	background: var(--azure_clr);
}

.why-bx .why-icon {
	border-radius: 50%;
	margin-right: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.why-icon.text span {
	color: #FFF;
	font-weight: 500;
}

.why-bx {
	display: flex;
	padding: 20px 30px;
}

.why-bx .why-text .title {
	font-size: 18px;
	color: var(--azure_clr);
	margin-bottom: 12px;
	font-weight: 500;
}

@media screen and (max-width: 750px) {
	.benefit-sec2 .benefit-bx-cont .why-bx {
		min-height: 60px;
	}

	.why-list {
		padding-left: 0;
	}
}

@media screen and (max-width: 320px) {
	.lms_bx_one_icn {
		top: 25px;
	}
}

@media screen and (max-width: 576px) {
	.why-bx .why-icon {
		width: 50px;
		min-width: 50px;
		height: 50px;
		margin-right: 10px;
	}

	.why-icon.text {
		font-size: 20px;
	}
}

@media screen and (max-width: 991px) {
	.why-bx {
		padding: 10px 0px;
	}
}

/* end  */
/* Pricing toggle */
.billing-toggle {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

.toggle-wrapper {
	position: relative;
	display: inline-flex;
	border-radius: 30px;
	overflow: visible;
}

.toggle-inner {
	position: relative;
	display: inline-flex;
	border: 1px solid #ccc;
	border-radius: 30px;
	overflow: hidden;
	background: #fff;
}

.toggle-btn {
	background: none;
	border: none;
	padding: 8px 22px;
	cursor: pointer;
	font-weight: 500;
	color: #777;
	transition: all 0.3s ease;
	position: relative;
	z-index: 1;
}

.toggle-btn.active {
	background: var(--azure_clr);
	color: #fff;
}

.save-badge {
	position: absolute;
	bottom: -13px;
	left: 35px;
	background: yellow;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
	white-space: nowrap;
	transition: all 0.3s ease;
	opacity: 1;
	z-index: 1;
	color: #000;
}

/* Hide badge when Monthly selected */
.toggle-btn[data-type="monthly"].active~.save-badge {
	opacity: 0;
	transform: translateY(5px);
}

/* end */

/* faq Accordan */
.bp_faqs {
	max-width: 902px;
	margin: 0 auto
}

.tab-btn.active:after {
	transform: translateY(-50%) rotate(44deg);
	display: block
}

.bp_faqs_box .accordion-item {
	border: none !important;
	background: #f1efe8;
	border-radius: 16px;
	margin-bottom: 12px;
	padding: 8px 12px;
	transition: background 0.2s ease;
}

.bp_faqs_box .accordion-item:hover {
	background: #ece9e0;
}

.bp_faqs_box .accordion-button {
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--ttl_clr);
	background: transparent;
	border: none !important;
	box-shadow: none;
	padding: 20px 52px 20px 8px;
	line-height: 1.4;
}

.bp_faqs_box .accordion-button:not(.collapsed) {
	color: #185FA5;
	background: transparent;
}

.bp_faqs_box .accordion-body {
	font-size: 1rem;
	color: #6F6F6C;
	line-height: 1.7;
	padding: 16px 8px 8px;
	border-top: 1px solid #E8E8E6;
}

.bp_faqs_box .accordion-button::after {
	content: "+";
	position: absolute;
	right: 16px;
	top: 50%;
	transition: all .2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-size: 22px;
	font-weight: 300;
	color: #185FA5;
	background: rgba(24, 95, 165, 0.08);
	border-radius: 50%;
	transform: translateY(-50%) rotate(45deg);
	line-height: 1;
}

.bp_faqs_box .accordion-button.collapsed::after {
	transform: translateY(-50%) rotate(0);
	color: #6F6F6C;
	background: rgba(111, 111, 108, 0.08);
}

@media(max-width:768px) {
	.bp_faqs_box .accordion-item {
		padding: 4px 8px
	}

	.bp_faqs_box .accordion-button {
		font-size: 1rem;
		padding: 16px 44px 16px 8px;
	}

	.accordion-body {
		text-align: left;
		padding-top: 4px
	}
}

/*End*/
/* Solution Table */
.solution_bx_l {
	margin-top: 50px;
}

.solution_one {
	position: relative;
	padding: 30px 0 0 20px;
	min-height: 85px;
}

.solution_one_pic {
	background: #90cf03;
	padding: 10px;
	position: absolute;
	left: 0;
	top: 0;
	padding: 15px;
	text-align: center;
}

.solution_one_pic img {
	width: 48px;
}

.solution_one::after {
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #6c9b02;
	position: absolute;
}

.solution_title {
	font-size: 18px;
	font-weight: 500;
}

.solution_one::after {
	background: var(--azure_clr);
}

.solution_step_bx {
	background: #FFF;
	position: relative;
}

.solution_new_title {
	padding: 15px 20px;
	text-align: center;
	background: var(--azure_clr);
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
}

.solution_new_title.pink {
	background: var(--azure_clr);
}

.solution_step_cont {
	background: #FFF;
}

.solution_step_cont ul {
	margin: 0px;
	padding: 0px;
}

.solution_step_cont ul li {
	list-style-type: none;
	padding: 30px 20px;
	border-bottom: 1px solid var(--azure_clr);
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	min-height: 85px;
	position: relative;
}

.solution_step_cont ul li h3,
.solution_step_cont ul li img {
	display: none;
}

/* two Column table */
.architectural-section {
	/*padding: 70px 0;*/
}

.section-title {
	font-weight: 700;
	margin-bottom: 40px;
	font-size: 32px;
}

/* Card */
.compare-card {
	background: #fff;
	border-radius: 16px;
	border: 1px solid #E8E8E6;
	overflow: hidden;
	height: 100%;
	transition: 0.3s ease;
}

.compare-card:hover {
	transform: translateY(-6px);
	border-color: #185FA5;
}

/* Header */
.compare-header {
	font-size: 22px;
	font-weight: 600;
	padding: 18px;
	text-align: center;
	color: #fff;
}

/* Header Colors */
.traditional .compare-header {
	background: var(--azure_clr);
}

.modern .compare-header {
	background: var(--azure_clr);
}

/* List */
.compare-list {
	list-style: none;
	margin: 0;
	padding: 25px;
}

.compare-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #eee;
	font-size: 15.5px;
	line-height: 1.5;
}

.compare-list li:last-child {
	border-bottom: none;
}

.compare-list span {
	font-size: 18px;
	margin-top: 2px;
}


/* Product Tble*/
.table-wrapper {
	max-width: 1000px;
	margin: 0 auto;
}

.cls-beetsol-table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}

/* Column Widths */
.col-feature {
	width: 20%;
}

.col-trad {
	width: 40%;
}

.col-beet {
	width: 40%;
}

/* Headers */
.thead-th {
	text-align: left;
	padding: 24px 20px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--sub_ttl_clr);
	border-bottom: 1px solid var(--border-light);
}

.beet-header {
	color: var(--azure_clr) !important;
	font-weight: 800;
	font-size: 20px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Rows */
.cls-tr {
	border-bottom: 1px solid var(--border-light);
}

.cls-tr:last-child {
	border-bottom: none;
}

.cls-td {
	padding: 32px 20px;
	vertical-align: top;
	font-size: 16px;
	line-height: 1.6;
}

.feature-name {
	font-weight: 600;
	font-size: 13px;
	color: var(--sub_ttl_clr);
	padding-top: 35px;
	/* Alignment with text */
}

/* Beetsol Column specific styling */
.beet-cell {
	background-color: #f8faff;
	/* Very faint blue tint */
	font-weight: 500;
}

.beet-highlight {
	color: var(--azure_clr);
	font-weight: 600;
}

.price-chip {
	display: inline-block;
	background: #dbeafe;
	color: #1e40af;
	padding: 4px 12px;
	border-radius: 6px;
	font-weight: 700;
	margin-bottom: 4px;
}

.cls-td>small {
	display: block;
	color: var(--sub_ttl_clr);
	font-size: 13px;
	margin-top: 4px;
}

.why-text p {
	margin-top: 20px;
}

/* Responsive */
@media (max-width: 768px) {
	.cls-td-th {
		padding: 15px 10px;
		font-size: 14px;
	}

	.beet-header {
		font-size: 16px !important;
	}

	.section-title {
		font-size: 26px;
	}

	.solution_step_bx {
		margin-bottom: 25px;
		border-radius: 16px;
		overflow: hidden;
		border: 1px solid #E8E8E6;
	}

	.solution_new_title {
		text-align: left;
	}

	/* Convert list into cards */
	.solution_step_cont ul li {
		display: block;
		min-height: auto;
		padding: 18px;
		font-size: 16px;
	}

	/* Add Feature Labels */
	.solution_step_cont ul li:nth-child(1)::before {
		content: "Pricing";
	}

	.solution_step_cont ul li:nth-child(2)::before {
		content: "Primary Interface";
	}

	.solution_step_cont ul li:nth-child(3)::before {
		content: "Implementation";
	}

	.solution_step_cont ul li:nth-child(4)::before {
		content: "Customer Access";
	}

	.solution_step_cont ul li:nth-child(5)::before {
		content: "Key Analytics";
	}

	.solution_step_cont ul li:nth-child(6)::before {
		content: "Deployment";
	}

	.solution_step_cont ul li:nth-child(7)::before {
		content: "Built For";
	}

	/* Feature label styling */
	.solution_step_cont ul li::before {
		display: block;
		font-weight: 600;
		color: var(--azure_clr);
		margin-bottom: 6px;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	.why-text p {
		margin-top: 8px;
	}

}

/*End Table*/
/* Example-box Start */
.example-box-parent {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-left: 4px solid #111827;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 40px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.example-box-icon {
	background: #f3f4f6;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* End Example-box */
.bl_ul {
	margin-top: 10px;
}

.bl_li {
	list-style: inherit;
	margin-bottom: 20px;
	font-size: var(--sub_heading_fz);
	line-height: 1.7
}


ul.clsUl li {
	list-style: disc !important;
}


.tab-panel {
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transform: translateY(-8px);
	transition:
		max-height 0.45s ease,
		opacity 0.35s ease,
		transform 0.35s ease;
}

.tab-panel.active {
	max-height: 800px;
	/* big enough to fit content */
	opacity: 1;
	transform: translateY(0);
}


.bl_ftr_list li a.active {
	font-weight: bold !important
}
/* ===== WARM PALETTE OVERRIDES (May 2026) ===== */
/* Fonts: DM Sans for headings, Inter for body */
body { font-family: 'Inter', sans-serif !important; background-color: #F7F7F6 !important; color: #6F6F6C; }

/* Nav */
.bl_nav { border-bottom: 0.5px solid #E8E8E6 !important; background: #fff !important; }

/* Headings — DM Sans */
/* Scoped to bl_ classes only — bare h1-h4 inherit from block context (white on blue etc.) */
.bl_h1, .bl_h1_2, .bl_h2, .bl_h3 { color: #374151 !important; font-family: 'DM Sans', sans-serif !important; }
.bl_h4 { color: #374151; font-family: 'DM Sans', sans-serif !important; } /* no !important on color — lets inline color:#185FA5 win */
.bl_h1 { color: #374151 !important; }
.bl_h1 span { color: #185FA5 !important; font-family: 'DM Sans', sans-serif !important; }
/* h1-h4 without bl_ class: font only, no color override — respects block background */
h1, h2, h3, h4 { font-family: 'DM Sans', sans-serif !important; }

/* Body text — Inter */
.bl_p, p { font-family: 'Inter', sans-serif !important; color: #475569; }

/* Links */
a:not(.navbar-brand):not(.dropdown-item):not(.bl_ftr_list a):not(.bl_btn) { color: #185FA5; }

/* ALL buttons → black */
.bl_btn, .btn-primary, .bl_plan_btn, .bl_form_btn, .apply-cta {
  background: #111110 !important;
  border-color: #374151 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.bl_btn:hover, .btn-primary:hover { background: #2a2a2e !important; border-color: #2a2a2e !important; }

/* White outline buttons → black */
.bl_btn_white, .bl_btn.bl_btn_white {
  background: #111110 !important;
  color: #fff !important;
  border-color: #374151 !important;
}
.bl_btn_white:hover { background: #2a2a2e !important; }

/* Card backgrounds */
.bl_partner_box, .bl_skills_box, .bl_our_box1 { background: #F7F7F6 !important; border-color: #E8E8E6 !important; }

/* Slider/partner boxes - "Access over navigation" etc */
.bl_partner_box .bl_h3 { color: #374151 !important; }

/* FAQ accordions */
.bp_faqs_box .accordion-item { background: #f1efe8 !important; }
.bp_faqs_box .accordion-button { font-family: 'Inter', sans-serif !important; color: #374151 !important; box-shadow: none !important; background: transparent !important; }
.bp_faqs_box .accordion-button:not(.collapsed) { color: #185FA5 !important; background: transparent !important; border-bottom: 1px solid #E8E8E6 !important; }
.bp_faqs_box .accordion-body { color: #6F6F6C !important; }
/* Kill Bootstrap's default chevron SVG so our custom + circle shows */
.bp_faqs_box .accordion-button::after { background-image: none !important; }
.bp_faqs_box .accordion-button.collapsed::after { background-image: none !important; }

/* Outcome numbers */
.outcome-number { color: #185FA5 !important; }

/* Pillar labels */
div[style*="text-transform: uppercase"][style*="letter-spacing"] { color: #185FA5 !important; }

/* Gradient boxes */
.bc_why_box { background: linear-gradient(99.24deg, #185FA5 0, #2d8fd4 69.23%) !important; }

/* Pre-footer - hidden since merged into footer */
.bl_achieve { display: none !important; }

/* Footer */
.bl_ftr { background: #16161A !important; padding: 0 !important; }
.bl_ftr:before { display: none !important; }
.bl_ftr .bl_h3 { color: #9A9A96 !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }
.bl_ftr_list li a { color: #6F6F6C !important; }
.bl_ftr_list li a:hover { color: #fff !important; }
.bl_ftr_p { color: #6F6F6C !important; }

/* Hear from customers section */
.bl_hear_box { border-color: #E8E8E6 !important; }
.bl_hear_h2 { color: #185FA5 !important; }
.bl_hear_p { color: #6F6F6C !important; }
.bl_hear_h4 { color: #374151 !important; }
.bl_hear_p2 { color: #9c9c98 !important; }

/* Blog cards */
.bl_dev_box { border-color: #E8E8E6 !important; }
.bl_dev_read { color: #185FA5 !important; }

/* Tab buttons */
.tab-btn { font-family: 'Inter', sans-serif !important; }
.tab-btn.active, .tab-btn:hover { color: #374151 !important; }

/* Skills boxes */
.bl_skills_box2 { background: #185FA5 !important; }

/* Form focus */
.form-control:focus { border-color: #185FA5 !important; box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.1) !important; }

/* Green checkmarks */
.b-step-new[style*="background:#185FA5"] { background: #185FA5 !important; }

/* Feature cards on use case/industry pages */
.feature-card, .outcome-card, .problem-block, .also-applies, .cta-block { background: #f8f8f6 !important; border-color: #E8E8E6 !important; }
.highlight-text { color: #185FA5 !important; }
.cta-button { background: #111110 !important; border-radius: 10px !important; }
.cta-button:hover { background: #2a2a2e !important; }

/* Section backgrounds */
.sections-space { background-color: #ffffff; }

/* Banner section */
.bl_banner, .bl_banner2 { background-color: #ffffff !important; }

/* Save badge */
.save-badge { background: #faeeda !important; color: #854F0B !important; }

/* Callout/insight boxes */
.example-box-parent { border-left-color: #374151 !important; }
.example-box-icon { background: #f1efe8 !important; }

/* ===== END WARM PALETTE OVERRIDES ===== */

/* -------------------------------------------------------
   FOOTER HOVER STATES
   Replaces inline onmouseover/onmouseout handlers.
   Transition values match what was previously inline.
------------------------------------------------------- */
.bl_ftr_list a:hover,
.bl_ftr_legal:hover {
    color: #ffffff !important;
}

.bl_ftr_social {
    opacity: 0.7;
    transition: opacity 0.2s;
}

.bl_ftr_social:hover {
    opacity: 1 !important;
}

/* ==========================================================
   GLOBAL MOBILE — applies to every page via style.css
   ========================================================== */

/* ── Banner form: stack input + button on mobile ── */
@media (max-width: 768px) {
    /* Inline absolute-button forms → stacked */
    .bl_banner form[action="send_email.php"],
    footer form[action="send_email.php"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }
    .bl_banner form[action="send_email.php"] input[type="email"],
    footer form[action="send_email.php"] input[type="email"] {
        padding-right: 16px !important;
        width: 100% !important;
    }
    .bl_banner form[action="send_email.php"] button[type="submit"],
    footer form[action="send_email.php"] button[type="submit"] {
        position: static !important;
        width: 100% !important;
        height: 44px !important;
        border-radius: 8px !important;
    }

    /* ── Nav link size in mobile menu ── */
    .bl_nav .nav-link { font-size: 0.95rem !important; }

    /* ── Perfect Fit list alignment ── */
    .bc_why_box_list { display: block !important; width: 100% !important; }

    /* ── LMS diagram cards → stack on small phones ── */
    .lms-diagram-grid { grid-template-columns: 1fr !important; }

    /* ── LMS bottom cards → stack, icon stays left ── */
    .lms-bottom-cards { grid-template-columns: 1fr !important; }
}

/* ── Hamburger → X animation (CSS only) ── */
.navbar-toggler span {
    display: block;
    width: 24px;
    height: 2px;
    background: #111110;
    margin-bottom: 5px;
    transition: transform 0.25s ease, opacity 0.15s ease;
    transform-origin: center;
    transform: none;
    opacity: 1;
}
.navbar-toggler span:last-child { margin-bottom: 0; }

/* X state when menu is open */
.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
/* ========================================================== */


/* ── Homepage specific classes ── */
.bc_why_box{width:100%;background:linear-gradient(99.24deg,#185FA5 0,#2d8fd4 69.23%);border-radius:24px;color:#fff;padding:42px 48px}
.bc_why_box_ttl{font-size:1.5rem;font-weight:500;padding-bottom:16px}
.bc_why_box_list{padding:0;margin:0}
.bc_why_box_list li{position:relative;padding-left:24px;margin-bottom:10px;font-size:16px;color:#fff}
.bc_why_box_list li:before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;background:url(images/pricing/tick-mark-fff.svg) center center no-repeat;background-size:contain}
@media(max-width:768px){.bc_why_box_ttl{font-size:1.8rem}.bc_why_box{padding:34px 24px}.bc_why_box_list li{font-size:1.05rem;line-height:1.6;margin-bottom:16px;}.bc_why_box_list li:before{top:2px}}

.arch-tag { display: inline-block; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #185FA5; background: #f1efe8; padding: 6px 12px; border-radius: 6px; margin-bottom: 16px; border: 1px solid #d6e6f5; }
.arch-card { background: #ffffff; border: 1px solid #e5e5e2; border-radius: 16px; padding: 40px; transition: border-color 0.2s; }
.arch-card:hover { border-color: #185FA5; }
.arch-card h3 { font-size: 1.25rem; font-weight: 700; color: #374151; margin: 0 0 12px 0; }
.arch-card p { font-size: 1.05rem; color: #475569; line-height: 1.6; margin: 0; }
@media(max-width:768px){.arch-card{padding:28px;}}

.b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 850px; margin: 40px auto; }
.b-card-old { background: #ffffff; border: 1px solid #e5e5e2; border-radius: 16px; padding: 32px; text-align: center; }
.b-card-old h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; color:#374151; margin: 0 0 16px 0; font-weight: 700; }
.b-flow-old { display: flex; flex-direction: column; gap: 10px; }
.b-step-old { padding: 12px; background: #f8f8f6; border-radius: 8px; color: #9c9c98; font-size: 15px; font-weight: 500; border: 1px dashed #e5e5e2; }
.b-card-new { background: #ffffff; border: 2px solid #185FA5; border-radius: 16px; padding: 32px; text-align: center; }
.b-card-new h4 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; color: #185FA5; margin: 0 0 16px 0; font-weight: 700; }
.b-flow-new { display: flex; flex-direction: column; gap: 10px; }
.b-step-new { padding: 12px; background: #f8fbff; border-radius: 8px; color:#374151; font-size: 15px; font-weight: 600; border: 1px solid #d6e6f5; }
@media (max-width: 768px) { .b-grid { grid-template-columns: 1fr; } }

.bl_ftr:before{display:none}.bl_ftr{padding-top:70px}

a.bl_dev_read { color: #185FA5 !important; font-weight: normal !important; text-decoration: none !important; }
a.bl_dev_read:hover { text-decoration: underline !important; }

@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(24, 95, 165, 0.4); } 50% { box-shadow: 0 0 0 16px rgba(24, 95, 165, 0); } }

/* ── Matrix table (product page + any comparison table) ── */
.matrix-container { max-width: 1000px; margin: 0 auto; }
.matrix-h2 { font-size: 2rem; font-weight: 600; text-align: center; color: #374151; margin-bottom: 40px; letter-spacing: -0.02em; }
.matrix-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #ffffff; border-radius: 24px; overflow: hidden; border: 1px solid #e5e5e2; }
.matrix-th { padding: 24px; text-align: left; font-size: 1.1rem; }
.matrix-td { padding: 20px 24px; border-top: 1px solid #e5e5e2; font-size: 1rem; color: #475569; }
.col-feature { width: 25%; font-weight: 600; color: #374151; background: #f8f8f6; }
.col-old { width: 35%; background: #ffffff; }
.bg-blue-gradient { background: linear-gradient(99.24deg, #185FA5 0, #2d8fd4 69.23%); color: #ffffff; }
.col-new-cell { border-top: 1px solid rgba(255,255,255,0.2); color: #ffffff; font-weight: 500; }
.matrix-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 768px) {
    .matrix-table { min-width: 560px; }
    .matrix-scroll-wrap::after { content: "scroll to see more 92"; display: block; text-align: center; font-size: 0.75rem; color: #9A9A96; padding: 8px 0 0; }
}

/* ── Clean FAQ expandable (faq-item pattern) ── */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #E8E8E6; }
.faq-item:last-child { border-bottom: none; }
.faq-q {
    width: 100%; text-align: left; background: none; border: none;
    padding: 20px 40px 20px 0; font-size: 1.05rem; font-weight: 600;
    color: #374151; cursor: pointer; position: relative;
    font-family: 'DM Sans', sans-serif; line-height: 1.4;
}
.faq-q::after {
    content: '+'; position: absolute; right: 0; top: 50%;
    transform: translateY(-50%); font-size: 1.4rem; font-weight: 300;
    color: #185FA5;
}
.faq-q.open::after { content: '−'; }
.faq-a { display: none; padding: 0 0 20px; font-size: 0.95rem; color: #475569; line-height: 1.7; }
.faq-a.open { display: block; }
.faq-a p { margin: 0 0 12px; }
.faq-a p:last-child { margin: 0; }

/* ──────────────────────────────────────────────────────────────────────────
   BATCH STANDARDIZATION ADDITIONS
   Added during the May 2026 standardization pass. These rules are the single
   source of truth for shared templates and components across the site.

   Sections:
     1. Vertical page template — use-case/industry pages
     2. Legal pages — Privacy, Terms (and future policy pages)
     3. Integrations page
     4. Feature page template — Deep Search, Modular Learning, Embedded
        Learning, Analytics & Reporting + the .video-placeholder dark
        container used across all feature pages

   Do NOT redefine these classes in individual page <style> blocks.
   ────────────────────────────────────────────────────────────────────────── */

/* ──────────────────────────────────────────────────────────────────────────
   VERTICAL PAGE TEMPLATE
   Shared across all use-case/industry pages: sales-enablement,
   employee-training, partner-enablement, customer-training, manufacturing,
   finance, retail-and-hospitality.

   Layout: sticky problem narrative (left) + outcome rows (right) + adjacent
   verticals grid. Use .adjacent-grid-2 or .adjacent-grid-3 for column count.
   ────────────────────────────────────────────────────────────────────────── */

.split-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.split-left {
    position: sticky;
    top: 100px;
}

.role-row {
    padding: 20px 0;
    border-bottom: 1px solid #E8E8E6;
}
.role-row:first-child { padding-top: 0; }
.role-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.role-outcome {
    font-size: 1.05rem;
    font-weight: 700;
    color: #374151;
    line-height: 1.4;
    margin-bottom: 6px;
}
/* Linked outcome — used on industry pages where each outcome row links to a use-case page */
.role-outcome a {
    color: #185FA5;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.role-outcome a::after {
    content: "→";
    font-size: 0.9rem;
}
.role-outcome a:hover { text-decoration: underline; }
.role-mechanism {
    font-size: 0.9rem;
    color: #6F6F6C;
    line-height: 1.6;
}

/* Adjacent verticals grid — pick column count via modifier */
.adjacent-grid {
    display: grid;
    gap: 20px;
}
.adjacent-grid-2 { grid-template-columns: repeat(2, 1fr); }
.adjacent-grid-3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 768px) {
    .split-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .split-left { position: static; }
    .adjacent-grid-2,
    .adjacent-grid-3 { grid-template-columns: 1fr; }
    .bl_banner h1 { font-size: 1.9rem !important; }
}

/* ──────────────────────────────────────────────────────────────────────────
   LEGAL PAGES
   Shared across Privacy, Terms, and any future legal/policy pages.
   Pages using these classes must also set:
       body { background: #ffffff !important; }
   in their own <style> tag, since legal pages run on a pure white background.
   ────────────────────────────────────────────────────────────────────────── */

.legal-container {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 20px 80px;
}
.legal-header { margin-bottom: 40px; }
.legal-header h1 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #374151;
    letter-spacing: -0.02em;
    margin: 0 0 8px 0;
}
.legal-header p {
    font-size: 0.95rem;
    color: #9A9A96;
    margin: 0;
}

.legal-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #374151;
    margin: 36px 0 12px 0;
    letter-spacing: normal;
}
.legal-section-title:first-child { margin-top: 0; }

.legal-text {
    font-size: 1.05rem;
    color: #6F6F6C;
    line-height: 1.7;
    margin: 0 0 16px 0;
}
.legal-text strong {
    color: #374151;
    font-weight: 600;
}
.legal-text a {
    color: #185FA5;
    text-decoration: none;
    font-weight: 500;
}
.legal-text a:hover { text-decoration: underline; }

/* List styling — !important kept from original to override any reset CSS upstream */
.legal-list {
    padding-left: 24px;
    margin: 0 0 16px 0;
}
.legal-list li {
    font-size: 1.05rem;
    color: #6F6F6C;
    line-height: 1.7;
    margin-bottom: 10px;
    list-style-type: disc !important;
    display: list-item !important;
}

.legal-highlight {
    background: #f8f8f6;
    border: 1px solid #E8E8E6;
    border-radius: 12px;
    padding: 20px 24px;
    font-size: 1.05rem;
    color: #6F6F6C;
    line-height: 1.7;
    margin: 0 0 16px 0;
}

.legal-note {
    font-size: 0.9rem;
    color: #9A9A96;
    line-height: 1.6;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #E8E8E6;
}
.legal-note a {
    color: #185FA5;
    text-decoration: none;
    font-weight: 500;
}
.legal-note a:hover { text-decoration: underline; }

@media (max-width: 768px) {
    .legal-container { padding: 40px 16px 60px; }
    .legal-header h1 { font-size: 1.8rem; }
}

/* ──────────────────────────────────────────────────────────────────────────
   INTEGRATIONS PAGE
   Card grid pattern used on /integrations and any future partner-directory
   or app-marketplace pages.
   ────────────────────────────────────────────────────────────────────────── */

.integration-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 48px;
}
.integration-card {
    background: #ffffff;
    border: 1px solid #E8E8E6;
    border-radius: 16px;
    padding: 28px 32px;
    transition: border-color 0.2s;
}
.integration-card:hover {
    border-color: #185FA5;
}
.integration-card h4 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 10px;
    font-family: 'DM Sans', sans-serif;
}
.integration-card p {
    font-size: 0.95rem;
    color: #6F6F6C;
    line-height: 1.6;
    margin: 0;
}
.integration-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9A9A96;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E8E8E6;
}

@media (max-width: 768px) {
    .integration-grid { grid-template-columns: 1fr; }
}

/* ──────────────────────────────────────────────────────────────────────────
   FEATURE PAGE TEMPLATE
   Shared across all feature pages: deep-search, modular-learning,
   embedded-learning, analytics-reporting.

   Layout: sticky form/visual on left, scrolling content sections on right.
   The .video-placeholder dark container holds whatever each page's visual
   content needs (search-demo on deep-search, play button on the others).
   ────────────────────────────────────────────────────────────────────────── */

/* Two-column sticky layout (form left, content right) */
.feature-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.feature-left {
    position: sticky;
    top: 100px;
}

/* Dark visual container — holds page-specific inner content */
.video-placeholder {
    background: #16161A;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 24px;
    border: 1px solid rgba(255,255,255,0.06);
}

/* Eyebrow label above section H2 */
.feature-label {
    font-size: 12px;
    font-weight: 700;
    color: #185FA5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 12px;
    display: block;
}

/* Section dividers within the scrolling content column */
.content-section {
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: 1px solid #E8E8E6;
}
.content-section:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.content-section .bl_h2 { font-size: 1.25rem !important; margin: 0 0 14px; }
.content-section .bl_p  { font-size: 0.9rem !important; line-height: 1.75; }

/* Checked list — positive items */
.tick-list { list-style: none; padding: 0; margin: 14px 0 0; }
.tick-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.9rem; color: #374151; line-height: 1.6;
    padding: 7px 0; border-bottom: 1px solid #f1f0ed;
}
.tick-list li:last-child { border-bottom: none; }
.tick-list li::before {
    content: "✓"; color: #185FA5; font-weight: 700; font-size: 0.85rem;
    flex-shrink: 0; margin-top: 2px;
}

/* Problem list — warning-triangle items */
.problem-list { list-style: none; padding: 0; margin: 14px 0 0; }
.problem-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.9rem; color: #374151; line-height: 1.6;
    padding: 7px 0; border-bottom: 1px solid #f1f0ed;
}
.problem-list li:last-child { border-bottom: none; }
.problem-list li::before {
    content: ""; display: inline-block; width: 14px; height: 14px;
    flex-shrink: 0; margin-top: 3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat; background-size: contain;
}
.problem-close {
    font-size: 0.9rem; font-weight: 600; color: #374151;
    margin-top: 16px; line-height: 1.5;
}
.stat-cite {
    font-size: 0.78rem; color: #9A9A96; margin: 6px 0 0;
    font-style: italic; font-family: 'DM Sans', sans-serif;
}

/* AI box — cream callout for AI-related side notes */
.ai-box {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 18px 20px; background: #f1efe8;
    border: 1px solid #E8E8E6; border-radius: 12px; margin-bottom: 0;
}
.ai-box-icon {
    width: 32px; height: 32px; background: #ffffff; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px; border: 1px solid #E8E8E6;
}
.ai-box-content p { margin: 0; }
.ai-box-title {
    font-size: 0.85rem; font-weight: 600; color: #374151;
    margin-bottom: 4px !important; font-family: 'DM Sans', sans-serif;
}
.ai-box-desc {
    font-size: 0.8rem;
    color: #6F6F6C;
    line-height: 1.6; font-family: 'DM Sans', sans-serif;
}

/* Pairs-with — links to related feature pages */
.pairs-with {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; padding: 20px 22px; background: #f1efe8;
    border: 1px solid #E8E8E6; border-radius: 12px; margin-top: 20px;
}
.pairs-with-label {
    font-size: 12px; font-weight: 700; color: #185FA5;
    letter-spacing: 0.08em; text-transform: uppercase;
    margin: 0 0 6px; font-family: 'DM Sans', sans-serif;
}
.pairs-with-text {
    font-size: 0.9rem; color: #374151; margin: 0; line-height: 1.5;
    font-family: 'DM Sans', sans-serif;
}
.pairs-with-link {
    font-size: 0.9rem; font-weight: 600; color: #185FA5;
    text-decoration: none; white-space: nowrap;
    font-family: 'DM Sans', sans-serif;
}

/* Founding partner strip — bottom-of-page CTA band */
.founding-strip {
    background: #ffffff; padding: 24px 20px;
    border-bottom: 1px solid #E8E8E6;
}
.founding-strip-inner {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex-wrap: wrap; text-align: center;
}
.founding-dot {
    display: inline-block; width: 8px; height: 8px;
    background: #185FA5; border-radius: 50%; flex-shrink: 0;
}
.founding-text {
    font-size: 0.9rem; color: #374151;
    font-family: 'DM Sans', sans-serif;
}
.founding-link {
    font-size: 0.9rem; font-weight: 600; color: #185FA5;
    text-decoration: none; white-space: nowrap;
}

/* Desktop/mobile form swap — desktop shows form in sticky-left; mobile shows below visual */
.arch-form        { display: block; }
.arch-form-mobile { display: none; }

@media (max-width: 768px) {
    .feature-layout { grid-template-columns: 1fr; gap: 48px; }
    .feature-left   { position: static; }
    .arch-form        { display: none; }
    .arch-form-mobile { display: block; }
}
