body {
	margin: 0px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

.home {
	width: 100%;
	position: relative;
	background-color: #fff;
	text-align: left;
	font-size: 13px;
	font-family: Inter;
	display: flex;
	flex-direction: column;
}

.navbar {
	width: 100%;
	height: 88px;
	position: relative;
	box-shadow: 0px 2790px 781px rgba(0, 0, 0, 0), 0px 1786px 714px rgba(0, 0, 0, 0.01), 0px 1004px 603px rgba(0, 0, 0, 0.05), 0px 446px 446px rgba(0, 0, 0, 0.09), 0px 112px 246px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 32px;
	box-sizing: border-box;
	gap: 20px;
	text-align: left;
	font-size: 16px;
	color: #1e1e1e;
	font-family: Inter;
}

.nrich-logo-1-wrapper {
	align-self: stretch;
	display: flex;
	align-items: center;
}

.nrich-logo-1-icon {
	height: 49.4px;
	width: 81.2px;
	position: relative;
}

.profile {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
}

.navigation {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.solutions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.features {
	position: relative;
	line-height: 150%;
}

.iconoutlinecheveron-down {
	height: 16px;
	width: 16px;
	position: relative;
}

.creator-sign-in-wrapper {
	border-radius: 100px;
	background: linear-gradient(94.38deg, #008ce4, #00af9e);
	overflow: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 23px;
	text-align: center;
	color: #f0f3fa;
}

.creator-sign-in {
	position: relative;
	font-weight: 600;
}

.herosection {
	width: 100%;
	height: 730px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 90px 4px 0px;
	box-sizing: border-box;
	gap: 0px;
	background-image: url(/Asset/HeroSection\ BG.png);
	background-size: cover;
	background-position: center 65%;
	text-align: center;
	font-size: 13px;
	color: #fff;
	font-family: Inter;
}

.text-parent {
	width: 1152px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	flex-shrink: 0;
	font-size: 12px;
}

.text {
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
	border-radius: 26843500px;
	background-color: #fff;
	border: 0.8px solid #e5e7eb;
	display: flex;
	align-items: center;
	padding: 9px 21px;
	gap: 12px;
	color: #6a7282;
}

.text2 {
	height: 10px;
	width: 10px;
	position: relative;
	border-radius: 26843500px;
	background-color: #00bc7d;
	opacity: 0.81;
}

.all-in-one {
	position: relative;
	letter-spacing: 1.2px;
	line-height: 18px;
	text-transform: uppercase;
}

.capture-nurture-and-enroll-s-parent {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	font-size: 56px;
}

.capture-nurture-and {
	position: relative;
	line-height: 150%;
}

.one-powerful-platform {
	width: 780px;
	position: relative;
	font-size: 22px;
	line-height: 150%;
	font-family: 'Sans Serif Collection';
	white-space: pre-wrap;
	display: inline-block;
}

.container {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 14px;
}

.fm {
	box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
	border-radius: 7px;
	background: linear-gradient(90deg, #5b6bf5 50%, #7b8cff);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 28px;
	gap: 6px;
}

.start-free-trial {
	position: relative;
	line-height: 21px;
	font-weight: 600;
}

.fm2 {
	filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
	border-radius: 7px;
	border: 0.8px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px 15px 31px;
	gap: 6px;
}

.text3 {
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
	border-radius: 26843500px;
	background-color: #3e4567;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	padding: 6px;
	gap: 12px;
	flex-shrink: 0;
}

.frame-parent {
	display: flex;
	align-items: flex-start;
}

.group-wrapper1 {
	height: 26px;
	width: 26px;
	border-radius: 33px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 5px 2px 2px;
	box-sizing: border-box;
}

.frame-child {
	height: 16.4px;
	width: 16px;
	position: relative;
}

.symbolsvg {
	height: 26px;
	width: 26px;
	border-radius: 48px;
	background-color: #fff;
	overflow: hidden;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -12px;
	position: relative;
}

.group-icon {
	width: 20px;
	position: relative;
	max-height: 100%;
	object-fit: cover;
}

.frame-group {
	display: flex;
	align-items: center;
	gap: 6px;
}

.vector-parent {
	display: flex;
	align-items: center;
	gap: 2px;
}

.vector-parent i {
	color: #FDC700;
}

.vector-icon5 {
	height: 14px;
	width: 7px;
	position: relative;
}

.reviews {
	position: relative;
	line-height: 150%;
	font-weight: 600;
}

.container2 {
	height: 57px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 16.8px 0px 0px;
	box-sizing: border-box;
	flex-shrink: 0;
	text-align: left;
}

.container3 {
	align-self: stretch;
	align-items: flex-start;
	gap: 10px;
}

.fm3 {
	height: 19.5px;
	display: flex;
	align-items: center;
	gap: 24px;
	flex-shrink: 0;
	white-space: nowrap;
}

.text4 {
	height: 19.5px;
	width: 35.5px;
	position: relative;
}

.crm {
	position: absolute;
	top: 0.6px;
	left: 0px;
	letter-spacing: 1.95px;
	line-height: 19.5px;
	text-transform: uppercase;
	flex-shrink: 0;
	white-space: nowrap;
}

/* Marquee animation */
.container2 {
	overflow: hidden;
	width: 100%;
}

.container3 {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	animation: scroll 25s linear infinite;
}

@keyframes scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.text5 {
	height: 19.5px;
	width: 9.3px;
	position: relative;
	color: #009bf5;
}

.text6 {
	height: 19.5px;
	width: 92.9px;
	position: relative;
}

.text8 {
	height: 19.5px;
	width: 105.8px;
	position: relative;
}

.text10 {
	height: 19.5px;
	width: 85.9px;
	position: relative;
}

.text12 {
	height: 19.5px;
	width: 28.9px;
	position: relative;
}

.text14 {
	height: 19.5px;
	width: 76.5px;
	position: relative;
}

.text16 {
	height: 19.5px;
	width: 88.3px;
	position: relative;
}

.text18 {
	height: 19.5px;
	width: 49.1px;
	position: relative;
}

.text20 {
	height: 19.5px;
	width: 33.3px;
	position: relative;
}

.text22 {
	height: 19.5px;
	width: 92.7px;
	position: relative;
}

.text24 {
	height: 19.5px;
	width: 107.1px;
	position: relative;
}



/* 2nd section  */
.learning-section {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0px auto;
	background: #fff;
	font-size: 13px;
	color: #181c39;
	font-family: Inter;
	padding: 42px 64px;
}

.learning-wrapper {
	/* width: 1280px; */
	width: 100%;
	max-width: 1280px;
	align-self: stretch;
	border-radius: 20px;
	border: 1px solid #f3f4f6;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.learning-hero {
	align-self: stretch;
	height: 427px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px;
	box-sizing: border-box;
	gap: 20px;
}

.learning-content {
	width: 48%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.learning-badge {
	border-radius: 26843500px;
	background-color: rgba(0, 140, 228, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 16px;
	color: #008ce4;
}

.learning-badge-text {
	position: relative;
	line-height: 19.5px;
	font-weight: 500;
}

.learning-heading {
	align-self: stretch;
	position: relative;
	font-size: 44px;
	letter-spacing: -1.1px;
	line-height: 150%;
}

.learning-highlight {
	background: linear-gradient(135deg, #008ce4, #00af9e);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.learning-description {
	align-self: stretch;
	position: relative;
	font-size: 16px;
	line-height: 150%;
}

.learning-video-wrapper {
	width: 52%;
	display: flex;
	object-fit: cover;
	position: relative;
	border-radius: 12px;
}

.learning-video-button {
	position: absolute;
	top: calc(50% - 39.5px);
	left: calc(50% - 40px);
	border-radius: 41457792px;
	background-color: #000;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 19.2px 0px 22.5px;
	box-sizing: border-box;
}

.learning-stats-section {
	align-self: stretch;
	background-color: #fff;
	display: flex;
	align-items: center;
	font-size: 64px;
	color: #101828;
}

.learning-stats-cards {
	width: 50%;
	display: flex;
	align-items: center;
}

.learning-stat-card {
	height: 273px;
	width: 50%;
	box-sizing: border-box;
	overflow: hidden;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 12px 26px;
	gap: 20px;
}

.learning-stat-card-purple {
	border-radius: 0px 0px 0px 12px;
	background-color: #fbf3fc;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.learning-stat-card-blue {
	border-radius: 0px 12px 0px 0px;
	background-color: #f2f9fd;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.learning-stat-number {
	align-self: stretch;
	position: relative;
	letter-spacing: -0.5px;
	line-height: 150%;
}

.learning-stat-content {
	align-self: stretch;
	height: 123px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	font-size: 18px;
}

.learning-stat-header {
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 12px;
}

.learning-stat-icon-box {
	height: 36px;
	width: 36px;
	border-radius: 6px;
	background-color: #f7e6f9;
	border: 0.8px solid rgba(203, 48, 224, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.learning-stat-icon-box i {
	color: #CB30E0;
}

.learning-stat-icon-box-blue i {
	color: #008ce4;
}

.learning-stat-icon-box-blue {
	height: 36px;
	width: 36px;
	border-radius: 6px;
	background-color: #e3f2fb;
	border: 0.8px solid rgba(0, 140, 228, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.learning-stat-title {
	flex: 1;
	position: relative;
	letter-spacing: -0.5px;
	line-height: 150%;
}

.learning-stat-text {
	align-self: stretch;
	position: relative;
	font-size: 14px;
	line-height: 150%;
	color: #6a7282;
}

.learning-testimonial-card {
	height: 273px;
	flex: 1;
	border-radius: 0px 0px 12px 0px;
	background-color: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 25px 27px;
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	gap: 16px;
	font-size: 14px;
	color: #111;
	margin-left: 10px;
}

.learning-testimonial-content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	z-index: 0;
	flex-shrink: 0;
}

.learning-user-info {
	display: flex;
	align-items: center;
	gap: 12px;
}

.learning-user-image {
	width: 50px;
	position: relative;
	max-height: 100%;
	object-fit: cover;
}

.learning-user-details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.learning-user-name {
	position: relative;
	line-height: 150%;
	font-weight: 600;
}

.learning-user-role {
	position: relative;
	font-size: 13px;
	line-height: 150%;
	color: #777;
}

.learning-testimonial-text {
	align-self: stretch;
	position: relative;
	font-size: 16px;
	line-height: 150%;
	color: #333;
}

.learning-quote-top {
	width: 75px;
	position: absolute;
	margin: 0 !important;
	top: 9px;
	left: 16px;
	max-height: 100%;
	z-index: 1;
	flex-shrink: 0;
}

.learning-quote-bottom {
	width: 75px;
	position: absolute;
	margin: 0 !important;
	right: 18px;
	bottom: 29px;
	max-height: 100%;
	object-fit: contain;
	z-index: 2;
	flex-shrink: 0;
}

/*  ── 768px → 1024px  */
@media (min-width: 769px) and (max-width: 1024px) {

	.learning-section {
		padding: 36px 32px;
	}

	.learning-wrapper {
		border-radius: 16px;
	}

	.learning-hero {
		flex-direction: row;
		align-items: center;
		height: auto;
		padding: 18px 14px;
		gap: 4px;
	}

	.learning-content {
		width: 48%;
		gap: 14px;
	}

	.learning-heading {
		font-size: 28px;
		letter-spacing: -0.7px;
		line-height: 140%;
	}

	.learning-stat-icon-box {
		height: 30px;
		width: 30px;
	}

	.learning-description {
		font-size: 14px;
		line-height: 155%;
	}

	.learning-video-wrapper {
		width: 50%;
		max-width: 380px;
		border-radius: 12px;
		overflow: hidden;
		flex-shrink: 0;
		align-self: center;
	}

	.learning-video-icon {
		width: 100%;
		height: auto;
		max-height: 240px;
		object-fit: cover;
		display: block;
		border-radius: 12px;
	}

	.learning-stats-section {
		flex-direction: row;
		align-items: stretch;
		font-size: 52px;
	}

	.learning-stats-cards {
		width: 50%;
		flex-direction: column;
		align-items: stretch;
	}

	.learning-stat-card {
		width: 100%;
		height: auto;
		min-height: 120px;
		padding: 11px 13px;
		gap: 9px;
		box-sizing: border-box;
	}

	.learning-stat-card-purple {
		border-radius: 0;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.learning-stat-card-blue {
		border-radius: 0 0 0 12px;
		border-right: 1px solid rgba(0, 0, 0, 0.1);
	}

	.learning-stat-number {
		font-size: 30px;
		line-height: 1.3;
	}

	.learning-stat-content {
		height: auto;
		font-size: 15px;
	}

	.learning-stat-title {
		font-size: 15px;
		line-height: 140%;
	}

	.learning-stat-text {
		font-size: 13px;
	}

	.learning-testimonial-card {
		flex: 1;
		height: auto;
		min-height: 273px;
		margin-left: 0;
		padding: 22px 20px 28px;
		border-radius: 0 0 12px 0;
		justify-content: flex-start;
		gap: 14px;
	}

	.learning-testimonial-text {
		font-size: 14px;
		line-height: 155%;
	}

	.learning-quote-top {
		width: 55px;
		top: 8px;
		left: 12px;
	}

	.learning-quote-bottom {
		width: 55px;
		right: 14px;
		bottom: 20px;
	}
}

@media (max-width: 768px) {
	.learning-stats-cards {
		width: 100%;
		flex-direction: column;
	}

	.navbar {
		height: 64px;
		padding: 12px 20px;
	}

	.nrich-logo-1-icon {
		height: 36px;
		width: 60px;
	}

	.navigation {
		display: none;
	}

	.profile {
		gap: 12px;
	}

	.creator-sign-in-wrapper {
		padding: 8px 16px;
		font-size: 13px;
	}

	.herosection {
		height: auto;
		padding: 32px 20px 0px;
		gap: 24px;
		justify-content: flex-start;
		background-position: center center;
	}

	.text-parent {
		width: 100%;
		gap: 24px;
		font-size: 11px;
	}

	.text {
		padding: 7px 16px;
	}

	.all-in-one {
		font-size: 11px;
		letter-spacing: 1px;
	}

	.capture-nurture-and-enroll-s-parent {
		gap: 16px;
		font-size: 32px;
	}

	.capture-nurture-and {
		font-size: 32px;
		line-height: 130%;
	}

	.one-powerful-platform {
		width: 100%;
		font-size: 16px;
		line-height: 150%;
	}


	.fm,
	.fm2 {
		padding: 14px 20px;
		justify-content: center;
		font-size: 14px;
	}

	.text3 {
		padding: 5px 10px;
		gap: 8px;
	}

	.reviews {
		font-size: 12px;
	}

	.container2 {
		width: 100%;
		height: 48px;
		padding-top: 14px;
	}

	.learning-section {
		padding: 44px 56px;
	}

	.learning-wrapper {
		width: 100%;
		border-radius: 16px;
	}

	.learning-hero {
		flex-direction: column;
		height: auto;
		padding: 20px 16px;
		gap: 20px;
		align-items: flex-start;
	}

	.learning-content {
		width: 100%;
		gap: 14px;
	}

	.learning-heading {
		font-size: 28px;
		letter-spacing: -0.5px;
		line-height: 140%;
	}

	.learning-description {
		font-size: 15px;
	}

	.learning-video-wrapper {
		width: 100%;
		border-radius: 10px;
		min-height: 200px;
		overflow: hidden;
	}

	.learning-video-icon {
		width: 100%;
		height: auto;
		display: block;
	}

	.learning-stats-section {
		flex-direction: column;
		font-size: 48px;
	}

	.learning-stat-card {
		width: 100%;
		height: auto;
		padding: 20px;
		gap: 14px;
		border-right: none !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.learning-stat-card-purple {
		border-radius: 0px;
	}

	.learning-stat-card-blue {
		border-radius: 0px;
	}

	.learning-stat-number {
		font-size: 48px;
	}

	.learning-stat-content {
		height: auto;
		font-size: 16px;
	}

	.learning-stat-title {
		font-size: 16px;
	}

	.learning-stat-text {
		font-size: 13px;
	}

	.learning-testimonial-card {
		width: 100%;
		height: auto;
		margin-left: 0;
		padding: 20px 20px 28px;
		border-radius: 0px 0px 12px 12px;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		font-size: 13px;
	}

	.learning-testimonial-text {
		font-size: 14px;
		line-height: 150%;
	}

	.learning-quote-top {
		width: 50px;
		top: 6px;
		left: 10px;
	}

	.learning-quote-bottom {
		width: 50px;
		right: 12px;
		bottom: 16px;
	}

	.section-1,
	.edu-section,
	.frame {
		display: none;
	}
}


@media (max-width: 480px) {

	.section-1,
	.edu-section,
	.frame {
		display: none;
	}

	.learning-section {
		padding: 24px 16px;
	}

	.capture-nurture-and {
		font-size: 28px;
	}

	.container {
		flex-direction: column;
		gap: 12px;
	}

	.one-powerful-platform {
		font-size: 15px;
	}

	.learning-heading {
		font-size: 24px;
	}

	.learning-stat-number {
		font-size: 40px;
	}
}



/* 3rd section  */
.section-wrapper {
	width: 100%;
	background-color: rgba(112, 112, 112, 0.04);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 60px 40px;
	position: relative;
	overflow: hidden;
}

.section-wrapper1 {
	display: none;
}

.section-wrapper::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, #b0b0b0 1px, transparent 1px);
	background-size: 22px 22px;
	opacity: 0.45;
	pointer-events: none;
}

.inner {
	position: relative;
	width: 1145px;
	height: 620px;
	margin-left: -75px;
	flex-shrink: 0;
}

.heading-block {
	position: absolute;
	top: 28px;
	left: 20px;
	width: 463px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.heading-block h1 {
	font-family: 'Inter', sans-serif;
	font-size: 44px;
	font-weight: 700;
	letter-spacing: -1.04px;
	line-height: 1.5;
	color: #111;
}

.heading-block h1 em {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	font-weight: 700;
	background: linear-gradient(135deg, #008ce4, #00af9e);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.heading-block .sub {
	font-size: 14.89px;
	line-height: 20.93px;
	color: #1e1e1e;
}

.desc-box {
	position: absolute;
	top: 450px;
	left: 630px;
	background-color: #f5f5f5;
	padding: 14px 16px;
	width: 470px;
	font-size: 15px;
	line-height: 21px;
	color: #1e1e1e;
}

.desc-box .highlight {
	font-weight: 700;
	background: linear-gradient(135deg, #009bf5, #00c9a7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.card {
	position: absolute;
	height: 51px;
	background: rgba(255, 255, 255, 0.85);
	border: 0.8px solid #fff;
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 7px 12px;
	white-space: nowrap;
}

.card .title {
	font-size: 13px;
	font-weight: 600;
	line-height: 19.5px;
	color: #0f172a;
}

.card .sub-label {
	font-size: 11px;
	line-height: 16.5px;
	color: #94a3b8;
}

.icon-bubble {
	position: absolute;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-bubble svg {
	width: 18px;
	height: 18px;
}

.ib-purple {
	background: #e2e0f1;
	border: 0.8px solid rgba(97, 85, 245, 0.5);
}

.ib-teal {
	background: #ddf1ef;
	border: 0.8px solid rgba(0, 200, 179, 0.5);
}

.ib-pink {
	background: #f1e2f3;
	border: 0.8px solid rgba(203, 48, 224, 0.5);
}

.ib-red {
	background: #f6e1e5;
	border: 0.8px solid rgba(255, 45, 85, 0.5);
}

.ib-cyan {
	background: #ddeeed;
	border: 0.8px solid rgba(0, 172, 165, 0.5);
}

.ib-orange {
	background: #f6ebe1;
	border: 0.8px solid rgba(255, 141, 40, 0.5);
}

.ib-green {
	background: #e2f1e6;
	border: 0.8px solid rgba(52, 199, 89, 0.5);
}

.ib-blue {
	background: #ddebf4;
	border: 0.8px solid rgba(0, 140, 228, 0.55);
	width: 46px;
	height: 46px;
	border-radius: 12px;
}

.connectors {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: visible;
}
@media (min-width:900px) and (max-width:1340px){
    .frame-parent3 {
        gap: 63px !important;
		margin: 42px 0 !important;
	}    .from-lead-to-container {
       
        letter-spacing: -0.2px !important;
        line-height: 160% !important;
        font-size: 33px !important;
    }
	    .watch-every-step-flow-seamless-wrapper1 {
       max-width: 850px !important;
        padding: 16px  !important;
        font-size: 18px !important;
    }
	    .watch-every-step1 {
        font-size: 18px !important;
        line-height: 29px !important;
    }
	.container33,
	.container62,
	.container91,
	.container121,
	.container24,
	.container212,
	.container18,
	.container511 {
		height: 44px !important;
		width: 44px !important;
		padding: 0px 11px !important;
	}
	    .watch-every-step-container {
line-height: 29px !important;
		}
		
	.container8,
	.container53,
	.container111,
	.container20,
	.container23 {
		padding: 11px 16px !important;
	}

	.crm1 {
		font-size: 17px !important;
		line-height: 24px !important;
	}

	.catch-it-instantly {
		font-size: 16px !important;
	}
}
@media (max-width:1340px) {
	.section-wrapper {
		display: none;
	}

	.section-wrapper1 {
		width: 100%;
		background-color: rgba(112, 112, 112, 0.04);
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 35px 15px;
		position: relative;
		overflow: hidden;
	}

	.section-wrapper1::before {
		content: '';
		position: absolute;
		inset: 0;
		background-image: radial-gradient(circle, #b0b0b0 1px, transparent 1px);
		background-size: 22px 22px;
		opacity: 0.45;
		pointer-events: none;
	}

	.inner1 {
		position: relative;
		width: 88%;
		/* height: 580px; */
		flex-shrink: 0;
	}

	.heading-block {
		position: absolute;
		top: 28px;
		left: 20px;
		width: 463px;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.container29 {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		z-index: 1;
		flex-shrink: 0;
	}

	.from-lead-to-container {
		position: relative;
		letter-spacing: -0.5px;
		line-height: 150%;
		font-size: 26px;
		text-align: center;
	}

	.automated {
		background: linear-gradient(135deg, #009bf5, #00c9a7);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.watch-every-step1 {
		align-self: stretch;
		position: relative;
		font-size: 14px;
		line-height: 22px;
		color: #1e1e1e;
		text-align: center;
	}

	.frame-parent3 {
		align-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
		z-index: 2;
		flex-shrink: 0;
		font-size: 6px;
		color: #fff;
		margin: 21px 0;
	}

	.parent2 {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.div {
		align-self: stretch;
		/* height: 51px; */
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.container33 {
		height: 38px;
		width: 38px;
		border-radius: 8.35px;
		background-color: #ddebf4;
		border: 0.6px solid rgba(0, 140, 228, 0.55);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 9.2px;
		position: relative;
		isolation: isolate;
	}

	.container42 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -5.5px;
		left: -6px;
		box-shadow: 0px 2.7826087474823px 9.74px rgba(0, 140, 228, 0.31);
		border-radius: 18673740px;
		background-color: #008ce4;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.b {
		position: relative;
		line-height: 150%;
	}

	.container53 {
		align-self: stretch;
		flex: 1;
		box-shadow: 0px 10px 26px rgba(15, 23, 42, 0.08), 0px 1px 0px rgba(255, 255, 255, 0.8) inset;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border: 0.8px solid #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding: 11px 15px;
		gap: 5px;
		text-align: right;
		font-size: 12px;
		color: #0f172a;
	}

	.crm1 {
		position: relative;
		line-height: 19.5px;
		font-weight: 600;
		font-size: 15px;
	}

	.catch-it-instantly {
		position: relative;
		font-size: 13px;
		line-height: 150%;
		color: #94a3b8;
		text-align: left;
	}

	.div2 {
		height: auto;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.container62 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #f6ebe1;
		border: 0.6px solid rgba(255, 141, 40, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.icon2 {
		height: 13px;
		width: 13px;
		position: relative;
		z-index: 0;
		flex-shrink: 0;
	}

	.container71 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(255, 141, 40, 0.31);
		border-radius: 20452190px;
		background-color: #ff8d28;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container8 {
		align-self: stretch;
		box-shadow: 0px 10px 26px rgba(15, 23, 42, 0.08), 0px 1px 0px rgba(255, 255, 255, 0.8) inset;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border: 0.8px solid #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 11px 15px;
		font-size: 12px;
		gap: 5px;
		color: #0f172a;
	}

	.container91 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #e2e0f1;
		border: 0.6px solid rgba(97, 85, 245, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container101 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(0, 172, 165, 0.31);
		border-radius: 20452190px;
		background-color: #6155f5;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container111 {
		align-self: stretch;
		flex: 1;
		box-shadow: 0px 10px 26px rgba(15, 23, 42, 0.08), 0px 1px 0px rgba(255, 255, 255, 0.8) inset;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border: 0.8px solid #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding: 11px 15px;
		gap: 5px;
		font-size: 12px;
		color: #0f172a;
	}

	.container121 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #f1e2f3;
		border: 0.6px solid rgba(203, 48, 224, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container131 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(0, 172, 165, 0.31);
		border-radius: 20452190px;
		background-color: #cb30e0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container511 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #ddeeed;
		border: 0.6px solid rgba(0, 172, 165, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container16 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(0, 172, 165, 0.31);
		border-radius: 20452190px;
		background-color: #00aca5;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container18 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #e9f8ed;
		border: 0.6px solid rgba(52, 199, 89, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container19 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(52, 199, 89, 0.31);
		border-radius: 20452190px;
		background-color: #34c759;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container20 {
		align-self: stretch;
		box-shadow: 0px 10px 26px rgba(15, 23, 42, 0.08), 0px 1px 0px rgba(255, 255, 255, 0.8) inset;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border: 0.8px solid #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding: 11px 15px;
		gap: 5px;
		font-size: 12px;
		color: #0f172a;
	}

	.container212 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #ddf1ef;
		border: 0.6px solid rgba(0, 200, 179, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container22 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(0, 172, 165, 0.31);
		border-radius: 20452190px;
		background-color: #00c8b3;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.container23 {
		align-self: stretch;
		flex: 1;
		box-shadow: 0px 10px 26px rgba(15, 23, 42, 0.08), 0px 1px 0px rgba(255, 255, 255, 0.8) inset;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border: 0.8px solid #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		padding: 11px 15px;
		gap: 5px;
		font-size: 12px;
		color: #0f172a;
	}

	.container24 {
		height: 38px;
		width: 38px;
		border-radius: 9.9px;
		background-color: #f6e1e5;
		border: 0.6px solid rgba(255, 45, 85, 0.5);
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 8.9px;
		position: relative;
		isolation: isolate;
	}

	.container25 {
		height: 15px;
		width: 15px;
		margin: 0 !important;
		position: absolute;
		top: -6.5px;
		left: -7px;
		box-shadow: 0px 3.047619104385376px 10.67px rgba(0, 172, 165, 0.31);
		border-radius: 20452190px;
		background-color: #ff2d55;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 1;
		flex-shrink: 0;
	}

	.watch-every-step-flow-seamless-wrapper1 {
		align-self: stretch;
		border-radius: 6px;
		background-color: #f5f5f5;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px;
		z-index: 3;
		flex-shrink: 0;
		font-size: 16px;
		color: #1e1e1e;
	}

	.watch-every-step-container {
		flex: 1;
		position: relative;
		line-height: 20.93px;
		text-align: center;
	}
}

@media (min-width:530px) and (max-width:650px) {

	.container8,
	.container53,
	.container111,
	.container20,
	.container23 {
		padding: 7px 10px !important;
	}

	.inner1 {
		width: 95%;
		height: 580px;
	}
}

@media (min-width:410px) and (max-width:530px) {
	.inner1 {
		width: 95%;
		height: 540px;
	}

	.container33,
	.container62,
	.container91,
	.container121,
	.container24,
	.container212,
	.container18,
	.container511 {
		height: 30px;
		width: 30px;
		padding: 0px 7px;
	}

	.container8,
	.container53,
	.container111,
	.container20,
	.container23 {
		padding: 6px 8px;
	}

	.crm1 {
		font-size: 12px;
		line-height: 16px;
	}

	.from-lead-to-container {
		font-size: 24px;
	}

	.catch-it-instantly {
		font-size: 11px;
	}

	.watch-every-step-flow-seamless-wrapper1 {
		font-size: 14px;
	}
}

@media (max-width: 410px) {
	.watch-every-step-flow-seamless-wrapper1 {
		font-size: 13px;
		line-height: 18px;
	}

	.inner1 {
		position: relative;
		width: 309px;
		height: 524px;
		flex-shrink: 0;
	}

	.from-lead-to-container {
		line-height: 130%;
		font-size: 24px;
	}

	.container29 {
		gap: 12px;
	}

	.frame-parent3 {
		gap: 13px;
		justify-content: center;
	}

	.div,
	.div2 {
		gap: 6px;
		height: auto;
	}

	.container8,
	.container53,
	.container111,
	.container20,
	.container23 {
		padding: 4px 6px;
	}

	.crm1 {
		font-size: 11px;
		line-height: 16px;
	}

	.catch-it-instantly {
		font-size: 10px;
	}

	.container33,
	.container62,
	.container91,
	.container121,
	.container24,
	.container212,
	.container18,
	.container511 {
		height: 26px;
		width: 26px;
		padding: 0px 7px;
	}

	.watch-every-step-container {
		font-size: 14px;
	}
}


/* 4th section moving logos  */
.trusted-by-5000-growing-brand-parent {
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 64px 0px 32px;
	box-sizing: border-box;
	gap: 32px;
	text-align: center;
	font-size: 22px;
	color: #7b7b7b;
	font-family: Inter;
}

.trusted-by-5000 {
	align-self: stretch;
	position: relative;
	letter-spacing: 0.01em;
	line-height: 150%;
	font-weight: 500;
}

.container4 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 12px 0px;
	box-sizing: border-box;
	flex-shrink: 0;
	text-align: left;
	overflow: hidden;
	width: 100%;
}

.container5 {
	align-self: stretch;
	align-items: flex-start;
	gap: 10px;
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	animation: scroll 25s linear infinite;
}

.fm1 {
	display: flex;
	align-items: center;
	gap: 24px;
}

.icon {
	width: 86px;
	position: relative;
	max-height: 100%;
	object-fit: cover;
}

.trusted-by-5000 {
	padding: 0 20px;
}

@media (max-width:425px) {
	.trusted-by-5000-growing-brand-parent {
		padding: 35px 0 4px;
		gap: 10px;
	}

	.trusted-by-5000 {
		font-size: 20px;
	}
}

@media (max-width:625px) {
	.container4 {
		padding: 0;
	}
}

@media (max-width:425px) {
	.trusted-by-5000-growing-brand-parent {
		padding: 45px 0 32px !important;
	}
}

/* 5th section  */
.frame {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: Inter;
}

.frame-parent1 {
	background-color: #fff;
	font-size: 10px;
	color: #6a7282;
	font-family: Inter;
	width: 100%;
	padding: 60px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: sticky;
	top: 0;
	z-index: 1;
}

.frame-parent-spacer {
	width: 100%;
	height: 0px;
}

.text-parent1 {
	width: 100%;
	max-width: 900px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 26px;
	margin-bottom: 50px;
}

.text1 {
	border-radius: 999px;
	background-color: #fff;
	border: 1px solid #e5e7eb;
	display: flex;
	align-items: center;
	padding: 5px 13px;
	gap: 9px;
}

.text1 i {
	color: #008ce4;
	font-size: 17px;
}

.features1 {
	position: relative;
	letter-spacing: 2px;
	line-height: 15px;
	text-transform: uppercase;
}

.teach-monetize-engage-parent {
	align-items: flex-start;
	justify-content: center;
	font-size: 44px;
	color: #101828;
}

.teach-monetize-engage {
	position: relative;
	line-height: 150%;
	font-weight: 700;
}

.scale {
	position: relative;
	line-height: 150%;
	font-weight: 700;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(90deg, #009bf5, #0d9ef5 7.14%, #16a1f6 14.29%, #1da4f6 21.43%, #23a7f6 28.57%, #29aaf6 35.71%, #2eadf7 42.86%, #33b0f7 50%, #2db4ec 57.14%, #27b8e1 64.29%, #21bcd6 71.43%, #1ac0cb 78.57%, #12c3bf 85.71%, #09c6b3 92.86%, #00c9a7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.watch-every-step-flow-seamless-wrapper {
	align-self: stretch;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: #1e1e1e;
}

.watch-every-step {
	max-width: 418px;
	position: relative;
	line-height: 22.5px;
	display: inline-block;
	flex-shrink: 0;
}

.component-82-parent {
	text-align: center;
	font-size: 14px;
	color: #6a7282;
	font-family: Inter;
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 0;
	background: #fff;
	padding: 20px;
}

.component-82 {
	width: 100%;
	max-width: 1240px;
	display: flex;
	gap: 20px;
	align-items: stretch;
}

.sidebar {
	width: 22%;
	max-width: 250px;
	box-shadow: 0px 0px 80px rgba(0, 155, 245, 0.02);
	border-radius: 24px;
	background-color: #fff;
	border: 1px solid #f3f4f6;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 24px;
	gap: 12px;
}

.tab-btn {
	align-self: stretch;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 7px 12px;
	font-size: 15px;
	font-weight: 500;
	gap: 6px;
	color: #6A7282;
	border: none;
	background: transparent;
	transition: background .18s, color .18s;
	text-align: left;
}

.tab-btn i {
	font-size: 17px;
	color: #6A7282;
	transition: color .18s;
}

.tab-btn.active {
	background-color: rgba(0, 155, 245, 0.05);
	border: 0.8px solid rgba(0, 155, 245, 0.15);
	color: #1e2939;
}

.tab-btn:hover {
	background: rgba(0, 155, 245, .04);
	color: #1e2939;
}

.tab-btn:hover i {
	color: #008ce4;
}

.tab-btn.active i {
	color: #008ce4;
}

.live-class {
	position: relative;
	line-height: 150%;
	font-weight: 500;
}

.divider {
	align-self: stretch;
	height: 1px;
	background: #f3f4f6;
}

.panel-wrapper {
	width: 78%;
	position: relative;
	min-height: 400px;
}

.panel {
	box-shadow: 0px 0px 80px rgba(0, 155, 245, 0.02);
	border-radius: 24px;
	background-color: #fff;
	border: 0.8px solid #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 32px 28px;
	gap: 15px;
	text-align: left;
	font-size: 16px;
	color: #99a1af;
	opacity: 0;
	position: absolute;
	inset: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity .35s cubic-bezier(.4, 0, .2, 1), transform .35s cubic-bezier(.4, 0, .2, 1);
}

.panel.active {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.panel-info {
	width: 50%;
	max-width: 400px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.groupdetail {
	display: flex;
	align-items: center;
	gap: 14px;
}

.icon-box {
	height: 46px;
	width: 46px;
	border-radius: 11px;
	background-color: rgba(0, 140, 228, 0.08);
	border: 0.9px solid rgba(0, 140, 228, 0.19);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 10.1px;
}

.icon-box i {
	color: #008ce4;
	font-size: 20px;
}

.panel-title {
	font-weight: 700;
	line-height: 150%;
	font-size: 24px;
	color: #101828;
}

.panel-desc {
	align-self: stretch;
	position: relative;
	font-size: 18px;
	line-height: 170%;
	color: #99A1AF;
}

.list-item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.groupdetail2 {
	height: 23px;
	width: 23px;
	border-radius: 26843500px;
	background-color: rgba(0, 140, 228, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 4px;
	box-sizing: border-box;
}

.groupdetail2 i {
	color: #008ce4;
	font-size: 17px;
}

.live-class-inner {
	width: 54%;
	max-width: 440px;
	height: 341.8px;
	border-radius: 11.52px;
	background-color: #eef8fd;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 11.5px 23px;
}

.group-wrapper {
	width: 429.9px;
	height: 302.4px;
	position: relative;
	border-radius: 11.52px;
}

.features-section {
	width: 100%;
	max-width: 1363px;
	position: relative;
	padding: 50px 48px;
	background: #fff;
	z-index: 10;
}

.features-grid::-webkit-scrollbar {
	display: none;
}

.features-grid {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 30px 8px 20px;
}

.feature-card {
	width: 616px;
	height: 256px;
	background: #fff;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	position: relative;
	overflow: visible;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding: 23px 23px 23px 22px;
	box-shadow: 0px 0px 74.1px 0px #009BF506;
}

.feature-card__content {
	width: 63%;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-right: 20px;
}

.feature-card__header {
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
}

.feature-card__icon-wrap {
	width: 43px;
	height: 43px;
	border-radius: 12px;
	position: absolute;
	top: -55px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.feature-card__icon-wrap--purple i {
	color: #CB30E0;
	font-size: 19px;
}

.feature-card__icon-wrap--teal i {
	color: #00ACA5;
	font-size: 19px;
}

.feature-card__icon-wrap--blue i {
	color: #008ce4;
	font-size: 19px;
}

.feature-card__icon-wrap--teal {
	background: #e7fbf9;
	border: 1px solid rgba(0, 172, 165, 0.18);
}

.feature-card__icon-wrap--blue {
	background: #eaf4ff;
	border: 1px solid rgba(0, 140, 228, 0.18);
}

.feature-card__title {
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	color: #101828;
}

.feature-card__desc {
	font-size: 16px;
	line-height: 1.7;
	color: #1E1E1E;
}

.feature-card__desc1 {
	font-size: 16px;
	line-height: 1.7;
	color: #99A1AF;
}

.feature-card__list-text {
	font-size: 16px;
	color: #374151;
}

.feature-card__mockup-wrap {
	position: absolute;
	right: -1px;
	top: -25px;
	width: 229px;
	padding: 16px 0px 0px 16px;
	height: 315px;
	overflow: hidden;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	display: flex;
	flex-direction: column;
}

.feature-card__mockup-window--teal {
	background: rgba(0, 172, 165, 0.1);
}

.feature-card__icon-wrap--purple {
	background-color: #faebfc;
	border: 0.8px solid rgba(203, 48, 224, 0.2);
}

.feature-card__icon-wrap--teal {
	background-color: #e6f7f6;
	border: 0.8px solid rgba(0, 172, 165, 0.19);
}

.feature-card__icon-img {
	width: 20.4px;
	position: relative;
	max-height: 100%;
}

.feature-card__mockup-window--purple {
	box-shadow: 0px 11.114763259887695px 37.05px rgba(168, 85, 247, 0.03),
		0px 3.704920768737793px 11.11px rgba(0, 0, 0, 0.03);
	background-color: rgba(203, 48, 224, 0.1);
	border: 0.7px solid rgba(168, 85, 247, 0.08);
}

.feature-card__mockup-window--teal {
	box-shadow: 0px 11.114763259887695px 37.05px rgba(0, 107, 179, 0.03),
		0px 3.704920768737793px 11.11px rgba(0, 0, 0, 0.03);
	border-radius: 11.11px 11.11px 11.11px 0px;
	background-color: rgba(0, 172, 165, 0.1);
	border: 0.7px solid rgba(0, 172, 165, 0.08);
}

.feature-card__mockup-wrap--batches {
	top: -23.16px;
	bottom: unset;
	color: #00aca5;
}

.feature-card__list-item {
	display: flex;
	align-items: center;
	gap: 11.1px;
}

.feature-card__check-circle--purple i {
	color: #CB30E0;
}

.feature-card__check-circle {
	height: 21.5px;
	width: 21.5px;
	border-radius: 24863260px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 3.7px;
	box-sizing: border-box;
}

.feature-card__check-circle--purple {
	background-color: rgba(203, 48, 224, 0.08);
}

.feature-card__check-circle--teal {
	background-color: rgba(0, 172, 165, 0.08);
}

.feature-card__check-circle--teal i {
	color: #00ACA5;
}

.feature-card__list-text {
	position: relative;
	line-height: 150%;
}

.payments-card__info-col1 {
	margin-top: 10px;
}

.payments-card__info-col {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3.7px;
}

.payments-card__emi-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.features-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 20;
}

.features-arrow svg {
	width: 20px;
	height: 20px;
}

.features-arrow--left {
	left: 4px;
}

.features-arrow--right {
	right: 4px;
}

.features-arrow {
	transition: opacity 0.3s ease, filter 0.3s ease;
}

.features-arrow--disabled {
	opacity: 0.6;
	pointer-events: none;
}

.mobile-tabs-carousel {
	display: none;
}

@media (max-width: 768px) {
	.features-section {
		padding: 70px 20px;
	}

	.feature-card {
		min-width: 92%;
		height: auto;
		padding: 24px;
	}

	.feature-card__mockup-wrap {
		display: none;
	}

	.feature-card__content {
		width: 100%;
	}

	.frame-parent1 {
		padding: 20px 20px 30px;
		position: static;

	}

	.teach-monetize-engage-parent {
		font-size: 28px;
	}

	.component-82-parent {
		display: none;
	}

	.mobile-tabs-carousel {
		display: block;
		width: 100%;
		position: relative;
		padding: 0 46px 15px;
		margin-bottom: 30px;
	}

	.mobile-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: #fff;
		border: 1px solid #e5e7eb;
		box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		z-index: 10;
		transition: opacity .25s;
	}

	.mobile-arrow svg {
		width: 18px;
		height: 18px;
	}

	.mobile-arrow--left {
		left: 8px;
	}

	.mobile-arrow--right {
		right: 8px;
	}

	.mobile-arrow--disabled {
		opacity: 0.35;
		pointer-events: none;
	}

	.mobile-panels-track {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
		gap: 12px;
		padding: 12px 20px 16px;
		scroll-behavior: smooth;
	}

	.mobile-panels-track::-webkit-scrollbar {
		display: none;
	}

	.mobile-panel-card {
		flex-shrink: 0;
		width: calc(100vw - 100px);
		scroll-snap-align: center;
		background: #eef8fd;
		border-radius: 18px;
		padding: 24px 20px;
		display: flex;
		flex-direction: column;
		gap: 14px;
		border: 1px solid rgba(0, 140, 228, .10);
	}

	.mobile-panel-header {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.mobile-icon-box {
		width: 36px;
		height: 36px;
		border-radius: 9px;
		background-color: rgba(0, 140, 228, .08);
		border: 0.9px solid rgba(0, 140, 228, .19);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.mobile-icon-box i {
		color: #008ce4;
		font-size: 17px;
	}

	.mobile-panel-title {
		font-weight: 700;
		font-size: 18px;
		color: #101828;
		line-height: 1.3;
	}

	.mobile-panel-desc {
		font-size: 14px;
		line-height: 1.65;
		color: #6a7282;
	}

	.mobile-list-item {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.mobile-check {
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background-color: rgba(0, 140, 228, .08);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.mobile-check i {
		color: #008ce4;
		font-size: 14px;
	}

	.mobile-list-text {
		font-size: 14px;
		color: #374151;
		line-height: 1.4;
	}

	.mobile-dots {
		display: flex;
		justify-content: center;
		gap: 6px;
		margin-top: 10px;
	}

	.mobile-dot {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #d1d5db;
		transition: background .25s, width .25s;
	}

	.mobile-dot.active {
		background: #008ce4;
		width: 18px;
		border-radius: 3px;
	}

	.watch-every-step {
		width: 300px;
	}

	.features-section {
		display: none;
	}

	.text-parent1 {
		margin-bottom: 0px;
		gap: 15px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.sidebar {
		padding: 7px;
		width: 21%;
	}

	.text-parent1 {
		gap: 14px;
		margin-bottom: 27px;
	}

	.component-82-parent {
		padding: 16px;
	}

	.teach-monetize-engage-parent {
		font-size: 33px;
	}

	.groupdetail2 {
		height: 20px;
		width: 20px;
	}

	.list-item {
		gap: 8px;
	}

	.live-classes {
		font-size: 14px;
	}

	.frame-parent1 {
		padding: 30px 18px 0px;
	}

	.icon-box {
		height: 35px;
		width: 35px;
	}

	.panel-title {
		line-height: 140%;
		font-size: 22px;
	}

	.panel-info {
		gap: 12px;
	}

	.panel-desc {
		font-size: 16px;
		line-height: 150%;
	}

	.group-wrapper {
		width: 319.9px;
		height: 240.4px;
	}

	.live-class-inner {
		width: 50%;
		max-width: 440px;
		height: 281.8px;
	}

	.tab-btn {
		padding: 5px 7px;
		font-size: 14px;
	}

	.component-82 {
		gap: 12px;
	}

	.panel {
		padding: 22px 18px;
	}
}

@media (max-width:480px) {
	.text-parent1 {
		margin-bottom: 0px;
		gap: 12px;
	}

	.teach-monetize-engage-parent {
		font-size: 23px !important;

	}

	.teach-monetize-engage {
		line-height: 130%;
	}

	.frame-parent1 {
		padding: 24px 20px 14px;
	}

	.text1 {
		padding: 3px 9px;
		gap: 7px;
	}

	.text1 i {
		font-size: 15px;
	}
}

@media (min-width: 901px) and (max-width: 1100px) {

	/* Header */
	.frame-parent1 {
		padding: 40px 24px 28px;
	}

	.teach-monetize-engage-parent {
		font-size: 36px;
	}

	.text-parent1 {
		gap: 20px;
		margin-bottom: 36px;
	}

	/* Layout */
	.component-82-parent {
		padding: 16px 20px;
	}

	.component-82 {
		gap: 16px;
	}

	.sidebar {
		width: 200px;
		max-width: 200px;
		padding: 18px 16px;
		gap: 10px;
		border-radius: 18px;
	}

	.tab-btn {
		font-size: 13px;
		padding: 6px 10px;
		gap: 5px;
	}

	.tab-btn i {
		font-size: 15px;
	}

	.panel-wrapper {
		width: calc(100% - 216px);
	}

	.panel {
		padding: 24px 20px;
		gap: 14px;
	}

	.panel-title {
		font-size: 20px;
	}

	.panel-desc {
		font-size: 15px;
		line-height: 160%;
	}

	.live-classes {
		font-size: 14px;
	}

	.live-class-inner {
		width: 50%;
		max-width: 340px;
		height: 280px;
		padding: 10px 14px;
	}

	.group-wrapper {
		width: 100%;
		height: 100%;
	}

	.group-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/* Feature cards */
	.features-section {
		padding: 44px 28px;
	}

	.feature-card {
		width: 500px;
		height: auto;
		min-height: 240px;
		padding: 22px;
	}

	.feature-card__title {
		font-size: 20px;
	}

	.feature-card__desc,
	.feature-card__desc1,
	.feature-card__list-text {
		font-size: 14px;
	}

	.feature-card__mockup-wrap {
		width: 190px;
		height: 290px;
	}
}

@media (min-width: 1101px) and (max-width: 1400px) {

	/* Header */
	.frame-parent1 {
		padding: 48px 32px 36px;
	}

	.teach-monetize-engage-parent {
		font-size: 40px;
	}

	.text-parent1 {
		gap: 22px;
		margin-bottom: 42px;
	}

	/* Layout */
	.component-82-parent {
		padding: 20px 24px;
	}

	.component-82 {
		gap: 18px;
		max-width: 1100px;
	}

	.sidebar {
		width: 210px;
		max-width: 210px;
		padding: 20px 18px;
		gap: 10px;
	}

	.tab-btn {
		font-size: 14px;
		padding: 7px 11px;
	}

	.panel-wrapper {
		width: calc(100% - 228px);
	}

	.panel {
		padding: 28px 24px;
		gap: 16px;
	}

	.panel-title {
		font-size: 22px;
	}

	.panel-desc {
		font-size: 16px;
	}

	.live-class-inner {
		width: 52%;
		max-width: 400px;
		height: 310px;
	}

	.group-wrapper {
		width: 100%;
		height: 100%;
	}

	.group-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	/* Feature cards */
	.features-section {
		padding: 48px 36px;
	}

	.feature-card {
		width: 560px;
		height: 250px;
		padding: 22px 22px 22px 22px;
	}

	.feature-card__title {
		font-size: 21px;
	}

	.feature-card__desc,
	.feature-card__desc1 {
		font-size: 15px;
	}

	.feature-card__list-text {
		font-size: 15px;
	}

	.feature-card__mockup-wrap {
		width: 200px;
		height: 300px;
	}
}


/* 6th section  */
.hero-section {
	width: 100%;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 24px;
	background: linear-gradient(135deg, rgba(0, 140, 228, 0.07) 0%, rgba(0, 175, 158, 0.07) 100%);
	margin-bottom: 70px;
}

.badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 0.8px solid #e5e7eb;
	border-radius: 9999px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
	padding: 6px 16px 6px 12px;
	margin-bottom: 32px;
}

.badge i {
	width: 13px;
	height: 13px;
	color: #009bf5;
	flex-shrink: 0;
}

.badge-text {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 15px;
	text-transform: uppercase;
	color: #6a7282;
}

.headline {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 24px;
}

.headline b {
	font-size: 50px;
	font-weight: 700;
	line-height: 150%;
	color: #101828;
	font-family: Inter, sans-serif;
}

.headline i {
	font-size: 50px;
	font-style: italic;
	font-weight: 500;
	line-height: 150%;
	font-family: Inter, sans-serif;
	background: linear-gradient(90deg, #009bf5, #0d9ef5 7.14%, #16a1f6 14.29%, #1da4f6 21.43%, #23a7f6 28.57%, #29aaf6 35.71%, #2eadf7 42.86%, #33b0f7 50%, #2cade3 57.14%, #24aacf 64.29%, #1da6bb 71.43%, #16a3a7 78.57%, #0f9f93 85.71%, #099a7e 92.86%, #059669);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.subtext {
	font-size: 16px;
	line-height: 24.38px;
	color: #6a7282;
	max-width: 494px;
	margin-bottom: 32px;
}

.scroll-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8.6px;
}

.scroll-label {
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 15px;
	text-transform: uppercase;
	color: #99a1af;
}

.mouse {
	width: 20px;
	height: 32px;
	border-radius: 9999px;
	border: 1.6px solid #d1d5dc;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 4px;
}

.mouse-dot {
	width: 4px;
	height: 6px;
	border-radius: 9999px;
	background-color: #99a1af;
	animation: scroll-bounce 1.5s ease-in-out infinite;
}

@keyframes scroll-bounce {
	0% {
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		transform: translateY(8px);
		opacity: 0.3;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Overlapping section */
.tab-bar1 {
	position: sticky;
	top: 80px;
	z-index: 1000;
	display: flex;
	justify-content: center;
	padding: 12px 0 10px;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(10px);
}

.tab-bar1.static-mode {
	position: static;
}

#sec1,
#sec2 {
	margin-top: 100px;
}

.tab-switcher {
	display: flex;
	background: rgba(255, 255, 255, 0.95);
	border: 0.8px solid #e5e7eb;
	border-radius: 18px;
	padding: 6px 7px;
	gap: 2px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

.tab-btn1 {
	padding: 7px 28px;
	border-radius: 14px;
	border: none;
	background: transparent;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #555;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.tab-btn1.aactive {
	background: rgba(0, 140, 228, 0.1);
	color: #000;
	font-weight: 600;
}

.pcr-img i {
	font-size: 14px;
	color: #FF8D28;
}

#stackOuter {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.stack-item {
	position: sticky;
	top: 162px;
	isolation: isolate;
	display: flex;
	justify-content: center;
	width: 100%;
}

#sec1,
#sec2 {
	margin-top: 100px;
}

.stack-item:nth-child(1) {
	z-index: 10;
	width: 1300px;
	transform: translateY(0px)
}

.stack-item:nth-child(2) {
	z-index: 20;
	width: 1330px;
	transform: translateY(30px)
}

.stack-item:nth-child(3) {
	z-index: 30;
	width: 1360px;
	transform: translateY(60px)
}

.spacer {
	height: 60px;
}

/* SECTION CARDS */
.herosection1 {
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px 60px;
	gap: 42px;
	max-width: 1300px;
	margin: 0 auto;
}

.herosection1.app {
	background: #edf7fd;
}

.herosection1.web {
	background: #f1fbf3;
}

.herosection1.plugin {
	background: #fff4ea;
}

.content-col {
	width: 50%;
	/* flex: 1; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 19px;
}

.badge-row {
	height: 28px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.badge-num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.19);
}

.badge-num.blue {
	background: #008ce4;
}

.badge-num.green {
	background: #34c759;
}

.badge-num.orange {
	background: #ff8d28;
}

.badge-tag {
	font-size: 14px;
	letter-spacing: 1.65px;
	text-transform: uppercase;
	font-weight: 400;
}

.badge-tag.blue {
	color: #008ce4;
}

.badge-tag.green {
	color: #34c759;
}

.badge-tag.orange {
	color: #ff8d28;
}

.section-title {
	font-size: 32px;
	letter-spacing: -0.8px;
	line-height: 1.15;
	font-weight: 500;
	color: #101828;
}

.section-desc {
	font-size: 17px;
	line-height: 1.625;
	text-align: left;
	color: #6a7282;
}

.features2 {
	display: flex;
	flex-direction: column;
	gap: 15px;
	color: #4a5565;
}

.feature-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	line-height: 1.5;
}

.ficon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ficon.blue {
	background: #008CE40A;
	color: #008CE4;
	border: 0.8px solid #008CE418;
	font-size: 15px;
}

.ficon.green {
	background: #34C7590A;
	color: #34C759;
	border: 0.8px solid #34C75918;
	font-size: 15px;
}

.ficon.orange {
	background: #ff8d280A;
	border: 0.8px solid #ff8d2818;
	color: #FF8D28;
	font-size: 15px;
}

.learn-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 100px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	border: none;
	cursor: pointer;
	margin-top: 20px;
}

.learn-btn.blue {
	background: linear-gradient(135deg, #008ce4, rgba(0, 140, 228, 0.7));
	box-shadow: 0 4px 16px rgba(124, 58, 237, 0.14);
}

.learn-btn.green {
	background: linear-gradient(135deg, #34c759, #34c759);
	box-shadow: 0 4px 16px rgba(0, 155, 245, 0.14);
}

.learn-btn.orange {
	background: linear-gradient(135deg, #ff8d28, rgba(255, 141, 40, 0.8));
	box-shadow: 0 4px 16px rgba(5, 150, 105, 0.14);
}

.mock-col {
	width: 50%;
	max-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.mock-col img {
	max-height: 500px;
	max-width: 400px;
	object-fit: contain;
}

.post-stack {
	position: relative;
	z-index: 60;
	background: #fff;
	padding: 80px 44px 60px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}

.post-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid #e5e7eb;
	border-radius: 99px;
	padding: 6px 16px;
	font-size: 12px;
	color: #6a7282;
}

.post-star {
	color: #ff8d28;
	font-size: 14px;
}

.post-h {
	font-size: 28px;
	font-weight: 500;
	color: #101828;
}

.post-p {
	font-size: 15px;
	color: #6a7282;
	max-width: 540px;
	line-height: 1.7;
}

.post-cta {
	background: #101828;
	color: #fff;
	padding: 12px 28px;
	border-radius: 99px;
	font-size: 14px;
	font-weight: 500;
	border: none;
	cursor: pointer;
	margin-top: 8px;
}

@media (min-width:768px) and (max-width: 1180px) {
	.section-desc {
		font-size: 16px;
	}

	.feature-row {
		font-size: 15px;
	}

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

	.badge-num {
		width: 24px;
		height: 24px;
		font-size: 10px;
		font-weight: 600;
	}

	.learn-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 9px 15px;
		font-size: 14px;
		margin-top: 15px;
	}

	.ficon {
		width: 29px;
		height: 29px;
	}
}

@media (max-width: 1400px) {

	.stack-item:nth-child(1) {
		width: 1200px;
	}

	.stack-item:nth-child(2) {
		width: 1220px;
	}

	.stack-item:nth-child(3) {
		width: 1220px;
	}
}

@media (max-width: 1300px) {
	.stack-item:nth-child(1) {
		width: 1100px;
	}

	.stack-item:nth-child(2) {
		width: 1120px;
	}

	.stack-item:nth-child(3) {
		width: 1120px;
	}
}

@media (max-width: 1200px) {
	.stack-item:nth-child(1) {
		width: 1000px;
	}

	.stack-item:nth-child(2) {
		width: 1020px;
	}

	.stack-item:nth-child(3) {
		width: 1020px;
	}
}

@media (max-width: 1100px) {
	.stack-item:nth-child(1) {
		width: 900px;
	}

	.stack-item:nth-child(2) {
		width: 920px;
	}

	.stack-item:nth-child(3) {
		width: 920px;
	}
}

@media (max-width: 1300px) {
	.herosection1 {
		padding: 40px 20px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {

	/* ── Hero banner ── */
	.hero-section {
		min-height: auto;
		padding: 48px 32px 40px;
		margin-bottom: 48px;
	}

	.headline b,
	.headline i {
		font-size: 38px;
		line-height: 140%;
	}

	.subtext {
		font-size: 15px;
		max-width: 420px;
		margin-bottom: 28px;
	}

	/* ── Sticky tab bar ── */
	.tab-bar1 {
		top: 72px;
		padding: 10px 0 8px;
	}

	.tab-switcher {
		padding: 5px 6px;
		border-radius: 16px;
	}

	.tab-btn1 {
		padding: 7px 22px;
		font-size: 13px;
		border-radius: 12px;
	}

	/* ── Stack outer spacing ── */
	#stackOuter {
		margin-top: 20px;
	}

	#sec1,
	#sec2 {
		margin-top: 80px;
	}

	/* ── Stack item widths: fluid, no overflow ── */
	.stack-item {
		width: 100% !important;
		padding: 0 16px;
		box-sizing: border-box;
	}

	/* Tighten the stagger so cards don't push far off-screen */
	.stack-item:nth-child(1) {
		transform: translateY(0px) !important;
	}

	.stack-item:nth-child(2) {
		transform: translateY(16px) !important;
	}

	.stack-item:nth-child(3) {
		transform: translateY(32px) !important;
	}

	.stack-item {
		top: 140px;
	}

	.spacer {
		height: 40px !important;
	}

	/* ── Section card: side-by-side but compact ── */
	.herosection1 {
		flex-direction: row;
		align-items: center;
		padding: 32px 28px;
		gap: 28px;
		border-radius: 16px;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Left text column: slightly wider than image */
	.content-col {
		width: 54%;
		gap: 14px;
	}

	.badge-row {
		height: auto;
	}

	.badge-num {
		width: 24px;
		height: 24px;
		font-size: 10px;
	}

	.badge-tag {
		font-size: 12px;
		letter-spacing: 1.4px;
	}

	.section-title {
		font-size: 26px;
		letter-spacing: -0.6px;
		line-height: 1.2;
	}

	.section-desc {
		font-size: 14px;
		line-height: 1.6;
	}

	.features2 {
		gap: 11px;
	}

	.feature-row {
		font-size: 14px;
		line-height: 1.5;
		gap: 8px;
	}

	.ficon {
		width: 28px;
		height: 28px;
		border-radius: 8px;
		flex-shrink: 0;
		font-size: 13px !important;
	}

	.learn-btn {
		padding: 9px 18px;
		font-size: 13px;
		margin-top: 10px;
	}

	/* Right image column: smaller, contained */
	.mock-col {
		width: 43%;
		max-height: 360px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.mock-col img {
		max-height: 340px;
		max-width: 100%;
		width: auto;
		object-fit: contain;
	}

	.post-stack {
		padding: 60px 32px 48px;
	}

	.post-h {
		font-size: 24px;
	}

	.post-p {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.hero-section {
		min-height: auto;
		padding: 40px 20px 32px;
		margin-bottom: 40px;
		margin-top: 30px;
	}

	.badge {
		margin-bottom: 24px;
	}

	.badge-text {
		font-size: 10px;
		letter-spacing: 1.4px;
	}

	.headline {
		gap: 2px;
		margin-bottom: 14px;
	}

	.headline b,
	.headline i {
		font-size: 30px;
		line-height: 130%;
	}

	.subtext {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 24px;
	}

	.tab-bar1 {
		top: 64px;
		padding: 8px 0;
	}

	.tab-switcher {
		padding: 4px 5px;
		gap: 2px;
		border-radius: 14px;
	}

	.tab-btn1 {
		padding: 6px 18px;
		font-size: 13px;
		border-radius: 11px;
	}

	#stackOuter {
		margin: 12px;
		align-items: center;
	}

	.stack-item {
		position: sticky !important;
		top: 116px !important;
		width: 100% !important;
	}

	.stack-item:nth-child(1) {
		transform: translateY(0px) !important;
	}

	.stack-item:nth-child(2) {
		transform: translateY(8px) !important;
	}

	.stack-item:nth-child(3) {
		transform: translateY(16px) !important;
	}

	.spacer {
		height: 60px !important;
	}

	#sec1,
	#sec2 {
		margin-top: 100px !important;
	}

	.herosection1 {
		flex-direction: column;
		padding: 22px 16px 26px;
		gap: 18px;
		border-radius: 14px;
		width: calc(100% - 20px);
		max-width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.mock-col {
		display: none;
	}

	.content-col {
		width: 100%;
		gap: 12px;
	}

	.badge-row {
		height: auto;
	}

	.badge-tag {
		font-size: 10px;
		letter-spacing: 1.2px;
	}

	.section-title {
		font-size: 22px;
		letter-spacing: -0.4px;
	}

	.section-desc {
		font-size: 14px;
		line-height: 1.55;
	}

	.features2 {
		gap: 10px;
	}

	.feature-row {
		font-size: 13px;
		line-height: 1.5;
		align-items: flex-start;
	}

	.ficon {
		width: 28px;
		height: 28px;
		font-size: 13px !important;
		flex-shrink: 0;
		margin-top: 1px;
	}

	.learn-btn {
		margin-top: 6px;
		padding: 9px 18px;
		font-size: 13px;
	}

	.post-stack {
		padding: 40px 20px 36px;
		gap: 14px;
	}

	.post-h {
		font-size: 20px;
	}

	.post-p {
		font-size: 13px;
	}

	.post-cta {
		padding: 10px 22px;
		font-size: 13px;
	}

	.tab-bar1.stack-active {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		transition: opacity 0.2s ease;
	}
}


@media (max-width: 480px) {

	.headline b,
	.headline i {
		font-size: 26px;
	}

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

	.section-desc {
		font-size: 13px;
	}

	.herosection1 {
		width: calc(100% - 12px);
		padding: 18px 13px 22px;
	}

	.tab-btn1 {
		padding: 6px 14px;
		font-size: 12px;
	}
}



/* 7th section  */
.section1 {
	width: 100%;
	background: linear-gradient(180deg, #fff 0%, #f8faff 50%, #fff 100%);
	padding: 56px 40px 48px;
	font-family: Inter, sans-serif;
	text-align: center;
	margin-top: 70px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tracker-cont {
	width: 100%;
	max-width: 1380px;
	padding: 60px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.badge1 {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #008CE41A;
	border: 0.8px solid #008CE480;
	border-radius: 999px;
	padding: 7px 17px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #009bf5;
	margin-bottom: 20px;
}

.headline1 {
	font-size: 44px;
	font-weight: 700;
	letter-spacing: -1.2px;
	line-height: 1.2;
	color: #111;
	margin-bottom: 20px;
}

.headline1 .grad {
	background: linear-gradient(135deg, #009bf5, #00c9a7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sub1 {
	font-size: 15px;
	color: #777;
	margin-bottom: 82px;
}

.steps {
	display: flex;
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

.step {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 8px;
	gap: 10px;
	cursor: pointer;
}

.icon-box1 {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	background: #F3F4F6;
	border: 0.8px solid transparent;
	transition: background 0.4s, border-color 0.4s;
}

.icon-box1 i {
	color: #aab0bc;
	transition: color 0.4s;
}

.step-title1 {
	font-size: 19px;
	font-weight: 600;
	color: #111111;
}

.step-desc {
	font-size: 14px;
	color: #777777;
	line-height: 1.55;
}

.track-wrap {
	position: relative;
	margin-top: 20px;
	height: 2px;
	width: 100%;
	border-radius: 999px;
	background: #e8eaf0;
}

.track-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 999px;
	width: 0%;
	transition: width 0.55s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 1024px) {
	.section1 {
		padding: 80px 0 0px;
		margin-top: 0px;
	}

	.tracker-cont {
		padding: 40px 20px 40px;
		overflow: hidden;
	}

	.headline1 {
		font-size: 28px;
		letter-spacing: -0.5px;
		margin-bottom: 14px;
	}

	.sub1 {
		font-size: 15px;
		margin-bottom: 16px;
	}

	.steps {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		align-items: center;
		padding: 20px 0 24px;
		box-sizing: border-box;
		width: 100%;
		pointer-events: auto;
	}

	.steps::-webkit-scrollbar {
		display: none;
	}

	.steps::before,
	.steps::after {
		content: '';
		flex: 0 0 auto;
	}

	.step {
		flex: 0 0 260px;
		min-width: 0;
		padding: 20px 14px;
		margin: 0 6px;
		border-radius: 16px;
		border: 1.5px solid transparent;
		background: transparent;
		transform: scale(0.88);
		opacity: 0.4;
		transition: transform 0.45s cubic-bezier(.4, 0, .2, 1),
			opacity 0.45s cubic-bezier(.4, 0, .2, 1),
			background 0.4s,
			border-color 0.4s,
			box-shadow 0.4s;
		cursor: pointer;
	}

	.step:first-child {
		margin-left: calc(50vw - 130px);
	}

	.step:last-child {
		margin-right: calc(50vw - 130px);
	}

	.step.mob-active {
		transform: scale(1);
		opacity: 1;
		background: #fff;
		border-color: rgba(0, 155, 245, 0.18);
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
	}

	.track-wrap {
		display: none;
	}

	#mobDots {
		display: flex;
		justify-content: center;
		gap: 6px;
		margin-top: 4px;
	}

	.mob-dot {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #dde1ea;
		transition: background 0.3s, width 0.3s;
	}

	.mob-dot.active {
		width: 18px;
		border-radius: 3px;
		background: #009bf5;
	}
}

@media (min-width: 769px) {
	#mobDots {
		display: none;
	}
}

@media (max-width:480px) {
	.headline1 {
		font-size: 24px !important;
	}

	.sub1 {
		margin-bottom: 10px;
	}

	.icon-box1 {
		height: 36px;
		width: 36px;
		font-size: 16px;
	}

	.step-title1 {
		font-size: 18px;
	}
}


/* 8th section  */



/* frames */
.slider-frame {
	width: 100%;
	border: none;
	height: 750px;
}

.platform-frame {
	width: 100%;
	border: none;
	height: 900px;
}

.education {
	height: 600px;
}

@media (max-width: 1024px) {
	.slider-frame {
		height: 75vh;
	}

	.platform-frame {
		height: 100vh;
	}

	.education {
		height: 630px;
	}
}

@media (max-width: 768px) {
	.slider-frame {
		height: 600px;
	}

	.platform-frame {
		height: 820px;
	}

	.education {
		height: 640px;
	}
}

@media (max-width: 500px) {
	.education {
		height: 688px;
	}
}

@media (max-width: 390px) {
	.platform-frame {
		height: 690px;
	}
}

/* 9th section  */
.whatsapp-landing-page6 {
	width: 100%;
	position: relative;
	background-color: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 64px;
	box-sizing: border-box;
	gap: 24px;
	text-align: center;
	font-size: 11px;
	color: #101828;
	font-family: Inter;
	margin-top: 60px;
}

.container6 {
	border-radius: 26843500px;
	background-color: rgba(52, 199, 89, 0.1);
	border: 0.8px solid rgba(52, 199, 89, 0.5);
	display: flex;
	align-items: center;
	padding: 7px 17px;
	gap: 8px;
	color: #34c759;
}

.less-manual-work {
	position: relative;
	letter-spacing: 0.55px;
	line-height: 16.5px;
	text-transform: uppercase;
}

.smart-wrapper {
	display: flex;
	align-items: center;
	font-size: 52px;
}

.smart {
	position: relative;
	color: #101828;
	line-height: 150%;
}

.automation {
	text-decoration: underline;
	background: linear-gradient(135deg, #008ce4, #00af9e);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.automate-conversations-engage {
	position: relative;
	font-size: 18px;
	line-height: 150%;
	color: #6a7282;
	display: inline-block;
}

.button-parent {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 6px;
	color: rgba(0, 0, 0, 0.35);
	margin-bottom: 50px;
}

.buttona {
	border-radius: 12px;
	background-color: rgba(0, 0, 0, 0.02);
	border: 0.8px solid rgba(0, 0, 0, 0.06);
	display: flex;
	align-items: center;
	padding: 9px 14px;
	gap: 6px;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.35);
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
	font-size: 11px;
}

.buttona i {
	font-size: 12px;
}

.whatsapp {
	position: relative;
	line-height: 16.5px;
	font-weight: 500;
	font-size: 12px;
}

.buttona.tabActive-wa {
	background-color: rgba(52, 199, 89, 0.06) !important;
	border-color: rgba(52, 199, 89, 0.3) !important;
	color: #34c759 !important;
}

.buttona.tabActive-email {
	background-color: rgba(99, 102, 241, 0.06) !important;
	border-color: rgba(99, 102, 241, 0.25) !important;
	color: #6366f1 !important;
}

.buttona.tabActive-notif {
	background-color: rgba(245, 158, 11, 0.06) !important;
	border-color: rgba(245, 158, 11, 0.25) !important;
	color: #f59e0b !important;
}

.buttona.tabActive-crm {
	background-color: rgba(236, 72, 153, 0.06) !important;
	border-color: rgba(236, 72, 153, 0.25) !important;
	color: #ec4899 !important;
}

.buttona.tabActive-auto {
	background-color: #FF2D5514 !important;
	border-color: #FF2D551A !important;
	color: #FF2D55 !important;
}

.frame-parent6 {
	display: flex;
	max-width: 1280px;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	text-align: left;
	font-size: 13px;
}

.automationsection-parent {
	width: 50%;
	max-width: 600px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

#tab-content-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 23px;
	align-self: stretch;
	opacity: 1;
	transform: translateY(0px);
	transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

#tab-content-panel.is-fading-out {
	opacity: 0;
	transform: translateY(8px);
}

.automationsection-parent.is-fading-out {
	opacity: 0;
	transform: translateY(8px);
}

.automationsection {
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 24px;
}

.automationsection i {
	border-top: 0.8px solid #25D36620;
	background-color: #25D3660D;
	box-shadow: 0px 4px 12px 0px #25D36610;
	padding: 10px;
	border-radius: 14px;
	color: #25D366;
}

.container-icon {
	height: 40px;
	width: 40px;
	box-shadow: 0px 4px 12px rgba(37, 211, 102, 0.06);
	border-radius: 14px;
}

.whatsapp-marketing {
	position: relative;
	letter-spacing: -0.6px;
	line-height: 36px;
	font-weight: 500;
}

.send-automated-messages {
	align-self: stretch;
	position: relative;
	line-height: 21.13px;
	color: #6a7282;
	font-size: 16px;
}

.automationsection2 {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	color: #4a5565;
}

.container32 {
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 6px;
}

.send-instant-replies {
	flex: 1;
	position: relative;
	line-height: 150%;
	color: #4A5565;
	font-size: 15px;
}

.parent {
	height: 602px;
	width: 50%;
	max-width: 652px;
	position: relative;
	font-size: 10.27px;
	background-color: #7070700D;
	color: #fff;
}

.icon7 {
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: 20px;
	width: 592px;
	height: 452px;
	object-fit: cover;
	z-index: 0;
}

.icons {
	height: 30px;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10.8px;
}

.finder-icon {
	height: 30px;
	width: 30px;
	position: relative;
	object-fit: cover;
}

.notes-icon {
	height: 27.2px;
	width: 27.2px;
	position: relative;
	object-fit: cover;
}

.bin-icon {
	height: 29.1px;
	width: 29.3px;
	position: relative;
	object-fit: cover;
}

.your-icon {
	height: 29.9px;
	width: 30.4px;
	position: relative;
}

#mockup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
}

#mockup-overlay .slide {
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

#mockup-overlay .slide img {
	object-fit: contain;
	max-height: 600px;
	max-width: 500px;
}

#mockup-overlay .slide.slide-active {
	opacity: 1;
	transform: translateY(0px);
	pointer-events: auto;
}

@media (max-width:1440px) {
	.whatsapp-landing-page6 {
		padding: 30px;
	}

	.button-parent {
		margin-bottom: 30px;
	}
}

@media (max-width: 1024px) {
	.whatsapp-landing-page6 {
		padding: 30px 24px;
		gap: 20px;
	}

	.frame-parent6 {
		gap: 20px;
	}

	.buttona {
		padding: 6px 8px;
		gap: 5px;
	}

	.automationsection2 {
		gap: 10px;
	}

	.container6 {
		padding: 5px 11px;
		gap: 5px;
	}

	.less-manual-work {
		font-size: 12px;
		line-height: 1.3;
	}

	#tab-content-panel {
		gap: 5px;
	}

	.automationsection-parent {
		width: 52%;
		gap: 8px;
	}

	.parent {
		width: 46%;
		height: auto;
		aspect-ratio: 592 / 452;
		min-width: 0;
	}

	#mockup-overlay .slide img {
		max-height: 100%;
		max-width: 100%;
		width: 100%;
		object-fit: contain;
	}

	/* Hero title */
	.smart-wrapper {
		font-size: 36px;
	}

	.automate-conversations-engage {
		font-size: 16px;
	}

	.button-parent {
		margin-bottom: 14px;
		gap: 6px;
	}

	.whatsapp-marketing {
		font-size: 20px;
		line-height: 30px;
	}

	.send-automated-messages {
		font-size: 15px;
	}

	.send-instant-replies {
		font-size: 14px;
	}

	.automationsection i {
		font-size: 18px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.whatsapp-landing-page6 {
		padding: 30px 48px;
	}

	.smart-wrapper {
		font-size: 44px;
	}

	.automationsection-parent {
		width: 50%;
		gap: 14px;
	}

	.parent {
		width: 46%;
		height: auto;
		aspect-ratio: 592 / 452;
		min-width: 0;
	}

	#mockup-overlay .slide img {
		max-height: 100%;
		max-width: 100%;
		width: 100%;
		object-fit: contain;
	}

	.button-parent {
		margin-bottom: 28px;
		flex-wrap: wrap;
	}

	.buttona {
		padding: 8px 12px;
		font-size: 11px;
	}

	.whatsapp-marketing {
		font-size: 22px;
		line-height: 32px;
	}
}

/* ── 1280 → 1440  (large laptop / small desktop) ─────────── */
@media (min-width: 1281px) and (max-width: 1440px) {
	.whatsapp-landing-page6 {
		padding: 30px 40px;
	}

	.smart-wrapper {
		font-size: 48px;
	}

	.parent {
		width: 48%;
		height: auto;
		aspect-ratio: 592 / 452;
	}

	#mockup-overlay .slide img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.button-parent {
		margin-bottom: 36px;
	}
}

@media (max-width: 768px) {
	.whatsapp-landing-page6 {
		padding: 24px 20px;
		margin-top: 32px;
		gap: 16px;
	}

	.whatsapp-landing-page6 .parent {
		display: none;
	}

	.frame-parent6 {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		width: 100%;
		font-size: 11px;
	}

	.automationsection-parent {
		width: 100%;
		gap: 12px;
	}

	.smart-wrapper {
		font-size: 33px;
	}

	.automate-conversations-engage {
		width: 100%;
		font-size: 15px;
	}

	.button-parent {
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 24px;
	}

	.buttona {
		padding: 8px 12px;
		border-radius: 10px;
		font-size: 11px;
	}

	#tab-content-panel {
		gap: 16px;
	}

	.whatsapp-marketing {
		font-size: 20px;
		line-height: 28px;
	}

	.send-automated-messages {
		font-size: 14px;
	}

	.send-instant-replies {
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.whatsapp-landing-page6 {
		padding: 22px;
	}

	.automationsection i {
		padding: 7px;
	}

	.smart-wrapper {
		font-size: 28px;
	}

	.automate-conversations-engage {
		font-size: 14px;
	}

	.buttona {
		padding: 7px 10px;
		font-size: 11px;
	}

	.automationsection-parent {
		gap: 9px;
	}

	.button-parent {
		margin: 15px 0px;
	}

	.whatsapp-marketing {
		font-size: 19px;
	}
}



/* 10th section  */
.container-sec {
	margin-top: 50px;
	width: 100%;
	background: linear-gradient(135deg, rgba(0, 140, 228, 0.07), rgba(0, 175, 158, 0.07));
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 64px 0px;
	gap: 44px;
	text-align: center;
	font-size: 52px;
	color: #fff;
	font-family: Inter;
}

.container21 {
	border-radius: 16px;
	background: linear-gradient(180deg, #181c39 79.59%, #fff 79.6%);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 64px 0px 0px;
	gap: 24px;
	max-width: 1360px;
	margin: 0 20px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.frame-parent2 {
	align-self: stretch;
	display: flex;
	align-items: center;
	padding: 0px 64px;
	gap: 12px;
}

.frame-group1 {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

.smart-parent {
	border-radius: 6px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.smart1 {
	position: relative;
	line-height: 150%;
}

.component-33 {
	height: 80px;
	width: 325px;
	border-radius: 14px;
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 0px 12.5px;
	position: relative;
	overflow: hidden;
}

.animated-word {
	font-size: 56px;
	font-weight: 800;
	color: #1ea7ff;
	white-space: nowrap;
	position: relative;
}

@keyframes blink {
	50% {
		opacity: 0;
	}
}

@media(max-width:768px) {
	.hero-text {
		padding: 20px;
		gap: 14px;
	}

	.hero-text h1 {
		font-size: 42px;
	}

	.component-33 {
		min-width: 240px;
		height: 78px;
		border-radius: 18px;
	}

	.animated-word {
		font-size: 42px;
	}

	.animated-word::after {
		height: 42px;
	}
}

.the-only-place {
	align-self: stretch;
	position: relative;
	font-size: 18px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.64);
	text-align: left;
}

.container31 {
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 14px;

}

.container-parent {
	width: 1360px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	text-align: left;
	font-size: 18px;
	color: #101828;
}

.container41 {
	align-self: stretch;
	flex: 1;
	box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	background-color: #fff;
	border: 1.6px dashed rgba(0, 140, 228, 0.2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	gap: 12px;
}

.container51 {
	display: flex;
	align-items: center;
	gap: 12px;
}

.container61 {
	height: 40px;
	width: 40px;
	border-radius: 6px;
	background-color: rgba(0, 155, 245, 0.06);
	border: 0.8px solid rgba(0, 155, 245, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.container61 i {
	color: #009BF5;
}

.higher-education {
	position: relative;
	letter-spacing: -0.5px;
	line-height: 150%;
}

.manage-admissions-communicati {
	align-self: stretch;
	position: relative;
	font-size: 16px;
	line-height: 150%;
	color: #6a7282;
}

.container7 {
	align-self: stretch;
	flex: 1;
	box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	background-color: #fff;
	border: 1.6px dashed rgba(25, 29, 61, 0.2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	gap: 12px;
}

.container9 i {
	color: #006BB3;
}

.container9 {
	height: 36px;
	width: 36px;
	border-radius: 6px;
	background-color: rgba(0, 107, 179, 0.06);
	border: 0.8px solid rgba(0, 107, 179, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.container10 {
	align-self: stretch;
	flex: 1;
	box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	background-color: #fff;
	border: 1.6px dashed rgba(255, 204, 0, 0.2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 12px;
}

.container11 {
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 12px;
}

.container12 {
	height: 36px;
	width: 36px;
	border-radius: 6px;
	background-color: rgba(245, 158, 11, 0.06);
	border: 0.8px solid rgba(245, 158, 11, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.container12 {
	color: #F59E0B;
}

.training-skilling {
	flex: 1;
	position: relative;
	letter-spacing: -0.5px;
	line-height: 150%;
}

.container13 {
	align-self: stretch;
	flex: 1;
	box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	background-color: #fff;
	border: 1.6px dashed rgba(52, 199, 89, 0.2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 12px;
}

.container15 {
	height: 36px;
	width: 36px;
	border-radius: 6px;
	background-color: rgba(255, 56, 60, 0.06);
	border: 0.8px solid rgba(255, 56, 60, 0.13);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 9.2px;
}

.container15 {
	color: #FF383C;
}

.capture-leads-manage2 {
	position: relative;
	font-size: 14px;
	line-height: 150%;
	color: rgba(112, 112, 112, 0.64);
	text-align: right;
}

@media (max-width: 1440px) {
	.container-parent {
		width: 96%;
	}

	.frame-parent2 {
		padding: 0 30px;
	}

	.container41,
	.container7,
	.container10,
	.container13 {
		padding: 17px;
	}
	.container21{
		width: 95%;
	}
}
@media (min-width: 769px) and (max-width: 1070px) {
  .container-sec {
    margin-top: 36px;
    padding: 48px 0px 32px;
    gap: 32px;
  }

  .container21 {
    border-radius: 16px;
    padding: 38px 0px 0px;
    gap: 20px;
    width: calc(100% - 40px);
    margin: 0 20px;
    box-sizing: border-box;
  }

  .frame-parent2 {
    flex-direction: row;
    align-items: center;
    padding: 0px 6px 0px 26px;
    gap: 15px;
  }

  .frame-group1 {
    width: 47%;
    gap: 10px;
  }

  .smart-parent {
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  .smart1 {
    font-size: 36px;
    line-height: 150%;
  }

  .component-33 {
    width: auto;
    min-width: 180px;
    height: 54px;
    border-radius: 14px;
	padding: 0 7px;
  }

  .animated-word {
    font-size: 36px;
  }

  .the-only-place {
    font-size: 15px;
    line-height: 155%;
  }

  .container31 {
    display: flex;
    width: 49%;
    max-width: 380px;
    flex-shrink: 0;
    padding: 10px;
  }

  .container31 img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
  }

  .container-parent {
    width: calc(100% - 40px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 0;
    margin: 0 20px;
    box-sizing: border-box;
  }

  .container41,
  .container7,
  .container10,
  .container13 {
    align-self: stretch;
    flex: unset;
    width: 100%;
    padding: 18px;
    gap: 10px;
    box-sizing: border-box;
  }

  .container51,
  .container11 {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .container61,
  .container9,
  .container12,
  .container15 {
    height: 36px;
    width: 36px;
    flex-shrink: 0;
  }

  .higher-education,
  .training-skilling {
    font-size: 15px;
    letter-spacing: -0.3px;
    line-height: 1.35;
  }

  .manage-admissions-communicati {
    font-size: 13px;
    line-height: 1.55;
  }

  .capture-leads-manage2 {
    font-size: 13px;
    padding: 0 24px;
  }
}
@media (min-width: 901px) and (max-width: 960px) {
  .container21 {
    width: calc(100% - 140px);
  }
}
@media (min-width: 961px) and (max-width: 1020px) {
	.container21 {
    width: calc(100% - 170px);
  }.container-parent {
        width: calc(100% - 80px) ;
	}
	.frame-parent2{
		padding: 0px 36px 0px 46px;
	}
}
@media (min-width: 1010px) and (max-width: 1070px) {
	.container21 {
    width: calc(100% - 200px);
  }.container-parent {
        width: calc(100% - 90px) ;
	}
	.frame-parent2{
		padding: 0px 39px 0px 49px;
	}
}
@media (min-width: 1070px) and (max-width: 1200px) {
.manage-admissions-communicati {
    font-size: 14px;
    line-height: 140%;
}    .container41, .container7, .container10, .container13 {
        padding: 14px;
    }
	
	.container-parent{
		gap: 14px;
		font-size: 16px;
	}.container61,
  .container9,
  .container12,
  .container15 {
    height: 31px;
    width: 31px;
    flex-shrink: 0;
  }
}
@media (max-width: 768px) {
	.container-sec {
		margin-top: 32px;
		padding: 32px 0px 24px;
		gap: 24px;
	}

	.container21 {
		border-radius: 16px;
		padding: 32px 0px 0px;
		gap: 20px;
		width: calc(100% - 32px);
		margin: 0 16px;
	}

	.frame-parent2 {
		flex-direction: column;
		align-items: flex-start;
		padding: 0px 20px;
		gap: 16px;
	}

	.frame-group1 {
		width: 100%;
		gap: 12px;
	}

	.smart-parent {
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}

	.smart1 {
		font-size: 38px;
	}

	.component-33 {
		width: auto;
		min-width: 180px;
		height: 60px;
		border-radius: 14px;
	}

	.animated-word {
		font-size: 38px;
	}

	.the-only-place {
		font-size: 15px;
	}

	.container31 {
		display: none;
	}

	.container-parent {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 0 16px 0;
		box-sizing: border-box;
	}

	.container41,
	.container7,
	.container10,
	.container13 {
		align-self: stretch;
		flex: unset;
		width: 100%;
		padding: 16px;
		gap: 10px;
		box-sizing: border-box;
	}

	.container51,
	.container11 {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.container61,
	.container9,
	.container12,
	.container15 {
		height: 34px;
		width: 34px;
		flex-shrink: 0;
	}

	.higher-education,
	.training-skilling {
		font-size: 14px;
		line-height: 1.35;
	}

	.manage-admissions-communicati {
		font-size: 12px;
		line-height: 1.5;
	}

	.capture-leads-manage2 {
		font-size: 13px;
		text-align: center;
		padding: 0 20px;
	}
}

@media (max-width: 480px) {
	.container-sec {
		padding: 49px 5px 40px;
	}

	.container21 {
		width: calc(100% - 24px);
		margin: 0 12px;
		padding: 24px 0 0;
	}

	.frame-parent2 {
		padding: 0 16px;
	}

	.smart1 {
		font-size: 30px;
	}

	.animated-word {
		font-size: 32px;
	}

	.component-33 {
		height: 52px;
		min-width: 160px;
	}

	.container-parent {
		padding: 0 12px;
		gap: 10px;
	}

	.container41,
	.container7,
	.container10,
	.container13 {
		padding: 12px;
		gap: 6px;
	}

	.container61,
	.container9,
	.container12,
	.container15 {
		height: 30px;
		width: 30px;
	}

	.higher-education,
	.training-skilling {
		font-size: 13px;
	}

	.manage-admissions-communicati {
		font-size: 11px;
	}
}


/* faq and footer  */
.faq-sections {
	width: 100%;
	background: #F6F8FF;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 68px 64px;
	box-sizing: border-box;
}

.faq-heading {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	color: #1F1F1F;
	margin-bottom: 40px;
}

.faq-heading span {
	background: linear-gradient(94deg, #008CE4 -1.08%, #00AF9E 96.88%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.faq-item {
	background: #fff;
	border-radius: 6px;
	margin-top: 18px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px,
		rgba(0, 0, 0, 0.1) 0px 0px 1px;
	overflow: hidden;
}

.faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 20px;
	cursor: pointer;
	background: #fff;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.faq-question:active {
	background: #fff;
}

.faq-question h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	color: #1F1F1F;
}

.faq-question i {
	transition: 0.3s ease;
	color: #666;
	font-size: 17px;
}

.faq-item.faq-active i {
	transform: rotate(180deg);
	color: #008CE4;
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 20px;
	text-align: left;
	color: #666;
	font-size: 16px;
	background: #fff;
	transition: max-height .35s ease, padding .35s ease;
}

.faq-item.faq-active .faq-answer {
	max-height: 200px;
	padding: 10px 20px 20px;
}

.container-faq {
	width: 100%;
	max-width: 860px;
}

.version-5-dark {
	width: 100%;
	position: relative;
	background-color: #191d3d;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 63px 78.7px;
	box-sizing: border-box;
	isolation: isolate;
	gap: 8.7px;
	text-align: left;
	font-size: 19.23px;
	color: #fff;
	font-family: Inter;
}

.container-parent2 {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 59.5px;
	z-index: 0;
	flex-shrink: 0;
}

.container-icon3 {
	align-self: center;
	height: 114px;
	width: 190px;
	overflow: hidden;
	flex-shrink: 0;
}

.container500 {
	align-self: stretch;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50.5px;
}

.our-story {
	position: relative;
	letter-spacing: -0.26px;
}

.careers {
	position: relative;
	letter-spacing: -0.26px;
	display: inline-block;
	flex-shrink: 0;
}

.jamfacebook-parent {
	display: flex;
	align-items: center;
	gap: 31.5px;
}

.jamfacebook-icon {
	height: 27px;
	width: 27px;
	position: relative;
}

.dashiconstwitter {
	height: 22.5px;
	width: 22.5px;
	position: relative;
}

.phyoutube-logo-fill-icon {
	height: 26.6px;
	width: 26.6px;
	position: relative;
}

.footer-line-parent {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px;
	font-size: 14.64px;
}

.footer-line {
	align-self: stretch;
	height: 0.9px;
	position: relative;
	border-top: 0.9px solid rgba(255, 255, 255, 0.32);
	box-sizing: border-box;
}

.container203 {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.nrich-learning-pvt {
	position: relative;
}

.links2 {
	display: flex;
	align-items: flex-start;
	gap: 37.9px;
	font-size: 19.23px;
}

.contact-us {
	position: relative;
	letter-spacing: -0.19px;
}

.bg-icon1 {
	position: absolute;
	margin: 0 !important;
	top: -465.14px;
	left: -135.19px;
	object-fit: cover;
	z-index: 1;
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.faq-sections {
		padding: 60px 40px;
	}

	.faq-heading {
		font-size: 36px;
	}

	.version-5-dark {
		padding: 56px 48px;
	}

	.links {
		gap: 36px;
	}

	.links2 {
		gap: 28px;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.faq-sections {
		padding: 48px 24px;
	}

	.faq-heading {
		font-size: 26px;
		margin-bottom: 28px;
	}

	.faq-question {
		padding: 15px 16px;
	}

	.faq-question h3 {
		font-size: 15px;
	}

	.faq-answer {
		font-size: 14px;
		padding: 0 16px;
	}

	.faq-item.faq-active .faq-answer {
		padding: 8px 16px 16px;
	}

	.version-5-dark {
		padding: 48px 28px;
	}

	.container-parent2 {
		gap: 40px;
	}

	/* Stack nav links + social icons vertically, centered */
	.container500 {
		flex-direction: column;
		align-items: center;
		gap: 28px;
	}

	.links {
		gap: 24px;
		flex-wrap: wrap;
		justify-content: center;
		font-size: 16px;
	}

	.jamfacebook-parent {
		justify-content: center;
	}

	/* Stack copyright + policy links, centered */
	.container203 {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
	}

	.links2 {
		gap: 20px;
		font-size: 15px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.nrich-learning-pvt {
		font-size: 13px;
	}

	.container-icon3 {
		height: 90px;
		width: 150px;
	}

	.footer-line-parent {
		gap: 24px;
	}
}

@media (max-width: 480px) {
	.faq-sections {
		padding: 36px 16px;
	}

	.faq-heading {
		font-size: 22px;
		margin-bottom: 22px;
	}

	.faq-question {
		padding: 13px 14px;
		gap: 10px;
	}

	.faq-question h3 {
		font-size: 14px;
		line-height: 1.4;
	}

	.faq-answer {
		font-size: 13px;
	}

	.version-5-dark {
		padding: 30px 20px;
	}

	.faq-question i {
		font-size: 14px;
	}

	.links {
		gap: 18px;
		font-size: 15px;
	}

	.links2 {
		gap: 14px;
		font-size: 14px;
	}

	.jamfacebook-parent img {
		width: 23px;
		height: 23px;
	}

	.container-icon3 {
		height: 65px;
		width: 115px;
	}

	.container-parent2 {
		gap: 22px;
	}
}