		html,
		body,
		body * {
			font-family: 'Tajawal', sans-serif !important;
		}

		.brand-en,
		.brand-en * {
			font-family: 'Roboto', sans-serif !important;
		}

		:root {
			--teal: #007F80;
			--teal-dark: #006375;
			--teal-deeper: #004D5A;
			--teal-light: #C7DDE1;
			--teal-xlight: #EAF4F5;
			--teal-mid: #3DA0A1;
			--white: #FFFFFF;
			--off-white: #F8FAFB;
			--cream: #f0f3f6;
			--gray-100: #F0F4F5;
			--gray-200: #E2EAEC;
			--text-primary: #0D2B30;
			--text-secondary: #3A5E65;
			--text-muted: #6B9099;
			--ink: #263748;
			--muted: #607a8a;
			--border: #dde4eb;
			--shadow-sm: 0 2px 12px rgba(0, 127, 128, .08);
			--shadow-md: 0 8px 32px rgba(0, 127, 128, .12);
			--shadow-lg: 0 20px 60px rgba(0, 127, 128, .15);
		}

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

		html {
			scroll-behavior: smooth;
		}

		body {
			background: var(--white);
			color: var(--text-primary);
			direction: rtl;
			overflow-x: hidden;
			line-height: 1.7;
		}

		a {
			text-decoration: none;
		}

		ul {
			list-style: none;
		}


		.navbar {
			position: sticky;
			top: 0;
			z-index: 200;
			background: rgba(255, 255, 255, .95);
			backdrop-filter: blur(12px);
			border-bottom: 1px solid var(--border);
			box-shadow: 0 2px 16px rgba(0, 127, 128, .06);
			padding: 0 56px;
			height: 66px;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

		.nl {
			font-size: 1.4rem;
			font-weight: 900;
			color: var(--ink);
			letter-spacing: -.5px;
		}

		.nl span {
			color: var(--teal);
		}

		.nv {
			display: flex;
			gap: 28px;
		}

		.nv a {
			font-size: .85rem;
			font-weight: 600;
			color: var(--muted);
			transition: color .2s;
		}

		.nv a:hover {
			color: var(--ink);
		}

		.nc {
			background: var(--ink);
			color: var(--white);
			padding: 9px 22px;
			border-radius: 50px;
			font-size: .85rem;
			font-weight: 700;
			transition: all .22s;
		}

		.nc:hover {
			background: var(--teal);
		}

		.hero {
			min-height: 100vh;
			padding-top: 66px;
			display: grid;
			grid-template-columns: 1fr 1fr;
			align-items: center;
			position: relative;
			overflow: hidden;
			background: var(--white);
		}

		.hero::before {
			content: '';
			position: absolute;
			top: -200px;
			left: -200px;
			width: 700px;
			height: 700px;
			background: radial-gradient(circle, rgba(199, 221, 225, .4) 0%, transparent 70%);
			pointer-events: none;
		}

		.hero::after {
			content: '';
			position: absolute;
			bottom: -100px;
			right: -100px;
			width: 500px;
			height: 500px;
			background: radial-gradient(circle, rgba(0, 127, 128, .06) 0%, transparent 70%);
			pointer-events: none;
		}

		.hero-content {
			padding: 5% 5% 5% 3%;
			z-index: 2;
			position: relative;
		}

		.hero-badge {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .2);
			color: var(--teal-dark);
			padding: .4rem 1rem;
			border-radius: 50px;
			font-size: .82rem;
			font-weight: 600;
			margin-bottom: 1.5rem;
		}

		.hero-badge::before {
			content: '';
			width: 7px;
			height: 7px;
			background: var(--teal);
			border-radius: 50%;
			animation: pulse 2s infinite;
		}

		@keyframes pulse {

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

			50% {
				opacity: .6;
				transform: scale(1.3)
			}
		}

		.hero h1 {
			font-size: clamp(2.2rem, 4vw, 3.4rem);
			font-weight: 900;
			line-height: 1.25;
			color: var(--text-primary);
			margin-bottom: 1rem;
			letter-spacing: -.5px;
			opacity: 0;
			animation: fadeUp .7s ease .1s forwards;
		}

		.hero h1 .highlight {
			color: var(--teal);
			position: relative;
			display: inline-block;
		}

		.hero h1 .highlight::after {
			content: '';
			position: absolute;
			bottom: 4px;
			right: 0;
			left: 0;
			height: 4px;
			background: linear-gradient(90deg, var(--teal-light), var(--teal));
			border-radius: 2px;
			opacity: .5;
		}

		.hero-desc {
			font-size: 1.05rem;
			color: var(--text-secondary);
			line-height: 1.8;
			margin-bottom: 2.2rem;
			max-width: 480px;
			font-weight: 400;
			opacity: 0;
			animation: fadeUp .7s ease .22s forwards;
		}

		.hero-actions {
			display: flex;
			gap: 1rem;
			align-items: center;
			flex-wrap: wrap;
			opacity: 0;
			animation: fadeUp .7s ease .34s forwards;
		}

		.btn-primary {
			background: var(--teal);
			color: white;
			padding: .85rem 2.2rem;
			border-radius: 50px;
			font-size: 1rem;
			font-weight: 700;
			box-shadow: 0 6px 24px rgba(0, 127, 128, .35);
			transition: all .25s;
			display: inline-flex;
			align-items: center;
			gap: 8px;
		}

		.btn-primary:hover {
			background: var(--teal-dark);
			transform: translateY(-2px);
			box-shadow: 0 10px 32px rgba(0, 127, 128, .4);
			color: white;
		}

		.btn-secondary {
			color: var(--teal-dark);
			background: var(--white);
			padding: .85rem 1.8rem;
			border-radius: 50px;
			font-size: .95rem;
			font-weight: 600;
			border: 2px solid rgba(0, 127, 128, .3);
			transition: all .25s;
			display: inline-flex;
			align-items: center;
			gap: 8px;
		}

		.btn-secondary:hover {
			background: var(--teal-xlight);
			border-color: var(--teal);
			color: var(--teal);

		}

		.hero-stats {
			display: flex;
			gap: 0;
			margin-top: 2rem;
			width: fit-content;
			background: var(--white);
			border: 1.5px solid var(--teal-dark);
			border-radius: 16px;
			overflow: hidden;
			opacity: 0;
			animation: fadeUp .7s ease .46s forwards;
		}

		.hero-stats>div {
			display: flex;
			flex-direction: column;
			gap: 6px;
			align-items: center;
			text-align: center;
			padding: 18px 28px;
			border-left: 1.5px solid var(--teal-dark);
		}

		.hero-stats>div:last-child {
			border-left: none;
		}

		.hero-stat-num {
			font-size: 1.9rem;
			font-weight: 900;
			color: var(--teal);
			line-height: 1;
			letter-spacing: -1px;
		}

		.hero-stat-label {
			font-size: .78rem;
			color: var(--text-muted);
			font-weight: 500;
			white-space: nowrap;
		}

		.hero-visual {
			position: relative;
			height: 100vh;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 2rem;
		}

		.dashboard-mockup {
			width: 100%;
			max-width: 520px;
			background: var(--white);
			border-radius: 20px;
			box-shadow: var(--shadow-lg);
			border: 1px solid var(--gray-200);
			overflow: hidden;
			opacity: 0;
			animation: fadeUp .9s ease .5s forwards, floatUp 6s ease-in-out 1.5s infinite;
		}

		@keyframes floatUp {

			0%,
			100% {
				transform: translateY(0)
			}

			50% {
				transform: translateY(-12px)
			}
		}

		@keyframes fadeUp {
			from {
				opacity: 0;
				transform: translateY(18px)
			}

			to {
				opacity: 1;
				transform: none
			}
		}

		.mock-header {
			background: var(--teal-dark);
			padding: 14px 20px;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

		.mock-header-title {
			color: rgba(255, 255, 255, .9);
			font-size: .85rem;
			font-weight: 600;
		}

		.mock-dots {
			display: flex;
			gap: 6px;
		}

		.mock-dots span {
			width: 9px;
			height: 9px;
			border-radius: 50%;
		}

		.mock-dots span:nth-child(1) {
			background: #FF6B6B
		}

		.mock-dots span:nth-child(2) {
			background: #FFD93D
		}

		.mock-dots span:nth-child(3) {
			background: #6BCB77
		}

		.mock-body {
			padding: 18px;
			background: var(--off-white);
		}

		.mock-kpis {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 10px;
			margin-bottom: 14px;
		}

		.mock-kpi {
			background: white;
			border-radius: 10px;
			padding: 12px;
			border: 1px solid var(--gray-200);
		}

		.mock-kpi-label {
			font-size: .7rem;
			color: var(--text-muted);
			margin-bottom: 5px;
		}

		.mock-kpi-value {
			font-size: 1.1rem;
			font-weight: 900;
			color: var(--text-primary);
		}

		.mock-kpi-value.up {
			color: #16A34A;
		}

		.mock-kpi-change {
			font-size: .68rem;
			color: #16A34A;
			font-weight: 600;
			margin-top: 2px;
		}

		.mock-chart-area {
			background: white;
			border-radius: 10px;
			padding: 14px;
			border: 1px solid var(--gray-200);
			margin-bottom: 12px;
		}

		.mock-chart-title {
			font-size: .74rem;
			font-weight: 600;
			color: var(--text-secondary);
			margin-bottom: 12px;
		}

		.bar-chart {
			display: flex;
			align-items: flex-end;
			gap: 7px;
			height: 72px;
		}

		.bar-wrap {
			display: flex;
			flex-direction: column;
			align-items: center;
			flex: 1;
			gap: 4px;
		}

		.bar {
			width: 100%;
			border-radius: 5px 5px 0 0;
		}

		.bar-label {
			font-size: .62rem;
			color: var(--text-muted);
		}

		.mock-list {
			display: flex;
			flex-direction: column;
			gap: 7px;
		}

		.mock-list-item {
			background: white;
			border-radius: 9px;
			padding: 9px 12px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			border: 1px solid var(--gray-200);
		}

		.mock-list-info {
			display: flex;
			align-items: center;
			gap: 9px;
		}

		.mock-avatar {
			width: 30px;
			height: 30px;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: .65rem;
			font-weight: 800;
			color: white;
		}

		.mock-item-name {
			font-size: .76rem;
			font-weight: 700;
			color: var(--text-primary);
		}

		.mock-item-sub {
			font-size: .66rem;
			color: var(--text-muted);
		}

		.mock-item-amount {
			font-size: .82rem;
			font-weight: 800;
		}

		.floating-card {
			position: absolute;
			background: white;
			border-radius: 14px;
			padding: 12px 16px;
			box-shadow: var(--shadow-md);
			border: 1px solid var(--gray-200);
		}

		.fc-1 {
			top: 15%;
			left: -20px;
			animation: floatLeft 5s ease-in-out infinite;
		}

		.fc-2 {
			bottom: 20%;
			left: -14px;
			animation: floatLeft 7s ease-in-out infinite 1s;
		}

		@keyframes floatLeft {

			0%,
			100% {
				transform: translateX(0) rotate(-2deg)
			}

			50% {
				transform: translateX(-8px) rotate(0deg)
			}
		}

		.fc-label {
			font-size: .68rem;
			color: var(--text-muted);
			font-weight: 500;
		}

		.fc-value {
			font-size: .96rem;
			font-weight: 900;
			color: var(--teal-dark);
		}

		.wave-div {
			display: block;
			width: 100%;
			line-height: 0;
		}


		.sol-card {
			background: white;
			padding: 2.2rem 2rem;
			display: flex;
			flex-direction: column;
			transition: background .25s;
		}

		.sol-card:hover {
			background: var(--teal-xlight);
		}

		.sol-icon {
			width: 52px;
			height: 52px;
			border-radius: 14px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .15);
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 1.2rem;
			color: var(--teal);
			transition: background .25s;
		}

		.sol-card:hover .sol-icon {
			background: rgba(0, 127, 128, .13);
		}

		.sol-problem {
			font-size: .72rem;
			font-weight: 700;
			color: #DC2626;
			letter-spacing: .8px;
			margin-bottom: .45rem;
			display: flex;
			align-items: center;
			gap: 6px;
		}

		.sol-problem::before {
			content: '✕';
			font-size: .62rem;
			width: 15px;
			height: 15px;
			background: #FEE2E2;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
		}

		.sol-title {
			font-size: 1.08rem;
			font-weight: 800;
			color: var(--text-primary);
			margin-bottom: .6rem;
		}

		.sol-desc {
			font-size: .86rem;
			color: var(--text-secondary);
			line-height: 1.7;
			margin-bottom: 1.1rem;
			flex: 1;
		}

		.sol-fix {
			display: flex;
			align-items: center;
			gap: 7px;
			padding: .55rem .9rem;
			background: rgba(0, 127, 128, .06);
			border-radius: 8px;
			border-right: 3px solid var(--teal);
			font-size: .8rem;
			font-weight: 600;
			color: var(--teal-dark);
		}

		.sol-fix::before {
			content: '✔';
			color: var(--teal);
			font-size: .72rem;
		}

		@media(max-width:768px) {
			[style*="repeat(3,1fr)"] {
				grid-template-columns: 1fr !important;
			}
		}

		.features-section {
			background: var(--white);
			padding: 88px 5%;
		}

		.section-header {
			margin-bottom: 3.5rem;
		}

		.section-tag {
			display: inline-flex;
			align-items: center;
			gap: 6px;
			background: var(--teal-xlight);
			color: var(--teal-dark);
			padding: .35rem .9rem;
			border-radius: 50px;
			font-size: .8rem;
			font-weight: 700;
			margin-bottom: 1rem;
			letter-spacing: .5px;
			border: 1px solid rgba(0, 127, 128, .15);
		}

		.section-title {
			font-size: clamp(1.8rem, 3vw, 2.6rem);
			font-weight: 900;
			color: var(--text-primary);
			line-height: 1.3;
			margin-bottom: .8rem;
		}

		.section-title .accent {
			color: var(--teal);
		}

		.section-title .dim {
			color: var(--text-muted);
			font-weight: 500;
		}

		.section-desc {
			font-size: 1rem;
			color: var(--text-secondary);
			line-height: 1.8;
			max-width: 580px;
		}

		.features-container {
			display: grid;
			grid-template-columns: 360px 1fr;
			gap: 3rem;
			align-items: start;
		}

		.features-nav {
			position: sticky;
			top: 82px;
			display: flex;
			flex-direction: column;
			gap: 8px;
		}

		.feature-tab {
			display: flex;
			align-items: center;
			gap: 14px;
			padding: 1rem 1.3rem;
			border-radius: 14px;
			cursor: pointer;
			transition: all .25s;
			border: 1.5px solid transparent;
			background: transparent;
			text-align: right;
			width: 100%;
		}

		.feature-tab:hover {
			background: var(--teal-xlight);
		}

		.feature-tab.active {
			background: var(--teal-xlight);
			border-color: rgba(0, 127, 128, .25);
			box-shadow: var(--shadow-sm);
		}

		.tab-icon {
			width: 44px;
			height: 44px;
			border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: var(--gray-100);
			flex-shrink: 0;
			transition: background .25s;
			color: var(--text-muted);
		}

		.feature-tab.active .tab-icon {
			background: var(--teal);
			color: white;
		}

		.tab-label {
			font-size: .9rem;
			font-weight: 700;
			color: var(--text-primary);
		}

		.tab-sublabel {
			font-size: .76rem;
			color: var(--text-muted);
			font-weight: 400;
			margin-top: 2px;
		}

		.features-panel-container {
			background: var(--off-white);
			border-radius: 20px;
			border: 1px solid var(--gray-200);
			overflow: hidden;
			min-height: 420px;
			box-shadow: var(--shadow-sm);
		}

		.feature-panel {
			display: none;
		}

		.feature-panel.active {
			display: block;
		}

		.panel-header {
			padding: 2rem 2.2rem;
			background: white;
			border-bottom: 1px solid var(--gray-200);
		}

		.panel-title {
			font-size: 1.35rem;
			font-weight: 900;
			color: var(--text-primary);
			margin-bottom: .5rem;
		}

		.panel-desc {
			font-size: .9rem;
			color: var(--text-secondary);
			line-height: 1.7;
		}

		.panel-items {
			padding: 1.8rem 2.2rem;
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1rem;
		}

		.panel-item {
			display: flex;
			align-items: flex-start;
			gap: 10px;
		}

		.panel-item-check {
			width: 22px;
			height: 22px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .25);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
			margin-top: 2px;
			color: var(--teal);
			font-size: .7rem;
			font-weight: 700;
		}

		.panel-item-text {
			font-size: .86rem;
			color: var(--text-secondary);
			line-height: 1.6;
			font-weight: 500;
		}


		.si2 {
			max-width: 1100px;
			margin: 0 auto;
		}

		.ctr {
			text-align: center;
		}

		.slb {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			font-size: .7rem;
			font-weight: 800;
			color: var(--teal-dark);
			letter-spacing: 1.8px;
			text-transform: uppercase;
			background: rgba(0, 127, 128, .07);
			border: 1px solid rgba(0, 127, 128, .18);
			padding: 6px 14px;
			border-radius: 50px;
			margin-bottom: 16px;
		}

		.slb::before {
			content: '';
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background: var(--teal);
			flex-shrink: 0;
		}

		.sh2 {
			font-size: clamp(1.9rem, 3vw, 2.7rem);
			font-weight: 900;
			color: var(--ink);
			line-height: 1.2;
			letter-spacing: -.5px;
			margin-bottom: 14px;
		}

		.sh2 span {
			color: var(--teal);
		}

		.sp {
			font-size: 1rem;
			color: var(--muted);
			line-height: 1.8;
			max-width: 560px;
		}

		.sp.ctr {
			margin: 0 auto;
		}

		.sr {
			opacity: 0;
			transform: translateY(22px);
			transition: opacity .6s ease, transform .6s ease;
		}

		.sr.vis {
			opacity: 1;
			transform: none;
		}

		.sec-dark {
			background: var(--teal-deeper);
			padding: 88px 56px;
		}

		.sec-dark .slb {
			background: rgba(255, 255, 255, .1);
			border-color: rgba(255, 255, 255, .15);
			color: var(--teal-light);
		}

		.sec-dark .slb::before {
			background: var(--teal-light);
		}

		.sec-dark .sh2 {
			color: #fff;
		}

		.sec-dark .sp {
			color: rgba(255, 255, 255, .65);
		}

		.rep-grid {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			gap: 20px;
			margin-top: 52px;
		}

		.rep-card {
			background: rgba(255, 255, 255, .14);
			border: 1px solid rgba(199, 221, 225, .3);
			border-radius: 18px;
			padding: 32px 28px;
			position: relative;
			overflow: hidden;
			transition: all .3s;
		}

		.rep-card::before {
			content: '';
			position: absolute;
			inset: 0;
			background: linear-gradient(135deg, rgba(255, 255, 255, .04) 0%, transparent 60%);
			pointer-events: none;
		}

		.rep-card:hover {
			background: rgba(255, 255, 255, .14);
			border-color: rgba(199, 221, 225, .45);
			transform: translateY(-5px);
			box-shadow: 0 20px 48px rgba(0, 0, 0, .25);
		}

		.rep-icon-wrap {
			width: 52px;
			height: 52px;
			border-radius: 14px;
			background: rgba(0, 127, 128, .2);
			border: 1px solid rgba(0, 127, 128, .3);
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--teal-light);
			margin-bottom: 18px;
		}

		.rep-title {
			font-size: 1.05rem;
			font-weight: 800;
			color: #fff;
			margin-bottom: 10px;
		}

		.rep-desc {
			font-size: .85rem;
			color: rgba(255, 255, 255, .58);
			line-height: 1.75;
		}

		.rep-tag {
			display: inline-flex;
			margin-top: 16px;
			padding: 4px 14px;
			background: rgba(0, 127, 128, .3);
			color: var(--teal-light);
			border-radius: 50px;
			font-size: .7rem;
			font-weight: 700;
			border: 1px solid rgba(0, 127, 128, .3);
			letter-spacing: .5px;
		}

		.hw {
			padding: 88px 56px;
			background: #fff;
		}

		.hg {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 28px;
			margin-top: 52px;
		}

		.hc {
			background: var(--white);
			border: 1px solid var(--border);
			border-radius: 18px;
			padding: 36px 28px;
			display: flex;
			flex-direction: column;
			gap: 14px;
			transition: box-shadow .25s, transform .25s;
			position: relative;
			overflow: hidden;
		}

		.hc::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			height: 3px;
			background: linear-gradient(90deg, var(--teal), var(--teal-light));
			opacity: 0;
			transition: opacity .25s;
		}

		.hc:hover {
			box-shadow: 0 12px 36px rgba(0, 127, 128, .1);
			transform: translateY(-3px);
		}

		.hc:hover::before {
			opacity: 1;
		}

		.htg {
			font-size: .68rem;
			font-weight: 800;
			color: var(--teal-dark);
			letter-spacing: 1.5px;
			text-transform: uppercase;
		}

		.hn {
			font-size: 3.2rem;
			font-weight: 900;
			color: var(--teal-light);
			line-height: 1;
			letter-spacing: -2px;
		}

		.hc h4 {
			font-size: 1.05rem;
			font-weight: 800;
			color: var(--ink);
		}

		.hc p {
			font-size: .87rem;
			color: var(--muted);
			line-height: 1.75;
		}

		.int-sec {
			padding: 88px 56px;
			background: var(--cream);
		}

		.int-layout {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 72px;
			align-items: center;
		}

		.int-visual {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 380px;
		}

		.int-hub {
			width: 100px;
			height: 100px;
			border-radius: 50%;
			background: var(--teal);
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			z-index: 2;
			box-shadow: 0 0 0 16px rgba(0, 127, 128, .07), 0 0 0 32px rgba(0, 127, 128, .04);
			color: white;
		}

		.int-mod {
			position: absolute;
			width: 68px;
			height: 68px;
			background: var(--white);
			border: 1.5px solid var(--border);
			border-radius: 16px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 4px;
			box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
			transition: transform .3s;
			color: var(--teal);
		}

		.int-mod:hover {
			transform: scale(1.1);
		}

		.int-mod-lbl {
			font-size: .58rem;
			font-weight: 800;
			color: var(--muted);
			letter-spacing: .3px;
		}

		.int-items {
			display: flex;
			flex-direction: column;
			gap: 14px;
			margin-top: 24px;
		}

		.int-item {
			display: flex;
			align-items: flex-start;
			gap: 14px;
			padding: 18px 20px;
			background: var(--white);
			border-radius: 14px;
			border: 1px solid var(--border);
			transition: all .25s;
		}

		.int-item:hover {
			background: var(--teal-xlight);
			border-color: rgba(0, 127, 128, .2);
			transform: translateX(-5px);
		}

		.int-item-icon {
			width: 40px;
			height: 40px;
			border-radius: 12px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .14);
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--teal);
			flex-shrink: 0;
		}

		.int-item-title {
			font-size: .92rem;
			font-weight: 800;
			color: var(--ink);
			margin-bottom: 4px;
		}

		.int-item-desc {
			font-size: .82rem;
			color: var(--muted);
			line-height: 1.65;
		}

		.res-sec {
			padding: 88px 56px;
			background: var(--white);
		}

		.res-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 28px;
			margin-top: 52px;
		}

		.res-card {
			background: var(--off-white);
			border: 1px solid var(--gray-200);
			border-radius: 18px;
			padding: 32px 28px;
			transition: all .25s;
			position: relative;
			overflow: hidden;
		}

		.res-card:hover {
			transform: translateY(-3px);
			box-shadow: var(--shadow-md);
			border-color: rgba(0, 127, 128, .2);
		}

		.res-card::after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 4px;
			height: 100%;
			background: linear-gradient(180deg, var(--teal), var(--teal-light));
			border-radius: 0 18px 18px 0;
			opacity: 0;
			transition: opacity .25s;
		}

		.res-card:hover::after {
			opacity: 1;
		}

		.res-pct {
			font-size: 3.2rem;
			font-weight: 900;
			color: var(--teal);
			line-height: 1;
			margin-bottom: 6px;
			letter-spacing: -2px;
		}

		.res-pct span {
			font-size: 1.4rem;
			font-weight: 700;
			color: var(--teal-mid);
		}

		.res-title {
			font-size: 1rem;
			font-weight: 800;
			color: var(--text-primary);
			margin-bottom: 8px;
		}

		.res-desc {
			font-size: .84rem;
			color: var(--text-secondary);
			line-height: 1.7;
			margin-bottom: 16px;
		}

		.res-bar {
			height: 6px;
			background: var(--gray-200);
			border-radius: 6px;
			overflow: hidden;
		}

		.res-bar-fill {
			height: 100%;
			background: linear-gradient(90deg, var(--teal), var(--teal-mid));
			border-radius: 6px;
			width: 0;
			transition: width 1.2s cubic-bezier(.4, 0, .2, 1);
		}


		.cloud-sec {
			padding: 88px 56px;
			background: var(--cream);
		}

		.cloud-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 20px;
			margin-top: 52px;
		}

		.cloud-card {
			background: var(--white);
			border: 1px solid var(--border);
			border-radius: 18px;
			padding: 30px 22px;
			text-align: center;
			transition: all .25s;
		}

		.cloud-card:hover {
			transform: translateY(-4px);
			box-shadow: var(--shadow-md);
			border-color: rgba(0, 127, 128, .2);
		}

		.cloud-num {
			font-size: 2rem;
			font-weight: 900;
			color: var(--teal);
			margin-bottom: 6px;
		}

		.cloud-lbl {
			font-size: .82rem;
			color: var(--muted);
			font-weight: 600;
			line-height: 1.5;
		}

		.ctas {
			background: var(--off-white);
			padding: 96px 56px;
			position: relative;
			overflow: hidden;
		}

		.ctas::before {
			content: '';
			position: absolute;
			top: -200px;
			left: 50%;
			transform: translateX(-50%);
			width: 700px;
			height: 700px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(0, 127, 128, .05) 0%, transparent 70%);
			pointer-events: none;
		}

		.cta-box {
			max-width: 1000px;
			margin: 0 auto;
			background: var(--white);
			border: 1px solid var(--border);
			border-radius: 28px;
			display: grid;
			grid-template-columns: 1fr 1fr;
			overflow: hidden;
			box-shadow: 0 24px 80px rgba(13, 27, 30, .1);
			position: relative;
			z-index: 1;
		}

		.cta-left {
			padding: 52px 48px;
			background: linear-gradient(145deg, var(--teal) 0%, var(--teal-dark) 100%);
			position: relative;
			overflow: hidden;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.cta-left::before {
			content: '';
			position: absolute;
			top: -80px;
			right: -80px;
			width: 320px;
			height: 320px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(0, 180, 160, .15) 0%, transparent 60%);
		}

		.cta-left::after {
			content: '';
			position: absolute;
			bottom: -60px;
			left: -60px;
			width: 240px;
			height: 240px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(0, 200, 190, .08) 0%, transparent 60%);
		}

		.cta-label {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			font-size: .65rem;
			font-weight: 800;
			color: var(--teal-light);
			letter-spacing: 1.5px;
			text-transform: uppercase;
			margin-bottom: 16px;
			position: relative;
			z-index: 1;
		}

		.cta-label::before,
		.cta-label::after {
			content: '';
			width: 16px;
			height: 1.5px;
			background: var(--teal-light);
			border-radius: 2px;
			opacity: .6;
		}

		.cta-left h2 {
			font-size: clamp(1.6rem, 2.4vw, 2.3rem);
			font-weight: 900;
			color: white;
			line-height: 1.2;
			letter-spacing: -1px;
			margin-bottom: 14px;
			position: relative;
			z-index: 1;
		}

		.cta-left p {
			font-size: .92rem;
			color: rgba(255, 255, 255, .58);
			line-height: 1.85;
			position: relative;
			z-index: 1;
		}

		.cta-dots {
			position: absolute;
			bottom: 28px;
			left: 28px;
			display: flex;
			gap: 6px;
			z-index: 1;
		}

		.cta-dot {
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background: rgba(255, 255, 255, .1);
		}

		.cta-dot:first-child {
			background: var(--teal);
			opacity: .6;
		}

		.cta-right {
			padding: 48px 44px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.cta-right-title {
			font-size: 1.4rem;
			font-weight: 900;
			color: var(--ink);
			margin-bottom: 8px;
		}

		.cta-right-sub {
			font-size: .84rem;
			color: var(--muted);
			line-height: 1.75;
			margin-bottom: 28px;
		}

		.btn-cta-main {
			width: 100%;
			padding: 15px 24px;
			border-radius: 14px;
			background: var(--teal);
			color: white;
			font-size: .95rem;
			font-weight: 800;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			transition: all .25s;
			margin-bottom: 10px;
			box-shadow: 0 8px 28px rgba(13, 27, 30, .15);
		}

		.btn-cta-main:hover {
			background: var(--teal-light);
			transform: translateY(-2px);
			box-shadow: 0 14px 36px rgba(0, 127, 128, .25);
			color: var(--teal);
		}

		.cta-divider {
			display: flex;
			align-items: center;
			gap: 12px;
			margin: 2px 0 10px;
			font-size: .74rem;
			color: var(--muted);
			font-weight: 600;
		}

		.cta-divider::before,
		.cta-divider::after {
			content: '';
			flex: 1;
			height: 1px;
			background: var(--border);
		}

		.btn-cta-sec {
			width: 100%;
			padding: 14px 24px;
			border-radius: 14px;
			background: transparent;
			border: 1.5px solid var(--border);
			color: var(--ink);
			font-size: .92rem;
			font-weight: 700;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			transition: all .22s;
			margin-bottom: 20px;
		}

		.btn-cta-sec:hover {
			border-color: var(--teal);
			color: var(--teal);
			background: rgba(0, 127, 128, .04);
		}

		.cta-trust {
			display: flex;
			align-items: center;
			gap: 8px;
			font-size: .76rem;
			color: var(--muted);
			font-weight: 600;
		}

		.cta-trust svg {
			color: var(--teal);
			opacity: .7;
			flex-shrink: 0;
		}

		@media(max-width:1024px) {
			.navbar {
				padding: 0 28px;
			}

			.hero {
				grid-template-columns: 1fr;
				min-height: auto;
				padding-top: 66px;
			}

			.hero-content {
				padding: 40px 24px 20px;
				text-align: center;
			}

			.hero-actions {
				justify-content: center;
			}

			.hero-stats {
				justify-content: center;
				margin-top: 20px;
			}

			.hero-badge {
				margin: 0 auto 1rem;
			}

			.hero-desc {
				margin-bottom: 1.5rem;
			}

			.hero-visual {
				height: auto;
				padding: 0 24px 48px;
			}

			.fc-1,
			.fc-2 {
				display: none;
			}

			.features-container {
				grid-template-columns: 1fr;
			}

			.features-nav {
				position: static;
				flex-direction: row;
				flex-wrap: wrap;
				gap: 8px;
			}

			.feature-tab {
				min-width: 170px;
				flex: 1;
			}

			.sec-dark,
			.hw,
			.int-sec,
			.res-sec,
			.cloud-sec,
			.ctas {
				padding: 64px 28px;
			}

			.features-section {
				padding: 64px 28px;
			}

			.hg {
				grid-template-columns: 1fr;
			}

			.int-layout {
				grid-template-columns: 1fr;
			}

			.int-visual {
				min-height: 260px;
			}

			.res-grid {
				grid-template-columns: 1fr;
			}

			.cloud-grid {
				grid-template-columns: repeat(2, 1fr);
			}

			.cta-box {
				grid-template-columns: 1fr;
			}

			.cta-left {
				padding: 40px 32px;
			}

			.cta-right {
				padding: 36px 32px;
			}

			.panel-items {
				grid-template-columns: 1fr;
			}
		}

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

			.hero-stats {
				flex-wrap: wrap;
			}

			.nv {
				display: none;
			}

			.hero-visual {
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 20px;
			}

			.hero-stats {
				order: 1;
				width: 100%;
				border-radius: 14px;
				overflow: hidden;
			}

			.dashboard-mockup {
				order: 2;
			}

			.hero-content .hero-stats {
				display: none;
			}
		}

		.hero-stats-mobile {
			display: none;
		}

		@media(max-width:1024px) {
			.hero-stats-mobile {
				display: flex;
				justify-content: center;
				width: 100%;
				margin-top: 0;
				opacity: 1;
				animation: none;
			}

			.hero-content .hero-stats {
				display: none;
			}
		}

		.solv2-card {
			background: var(--white);
			border: 1px solid var(--gray-200);
			border-radius: 18px;
			padding: 28px 24px;
			position: relative;
			overflow: hidden;
			transition: all .25s;
			display: flex;
			flex-direction: column;
			gap: 10px;
		}

		.solv2-card::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			height: 2px;
			background: var(--teal);
			opacity: 0;
			transition: opacity .25s;
		}

		.solv2-card:hover {
			transform: translateY(-4px);
			box-shadow: var(--shadow-md);
			border-color: rgba(0, 127, 128, .25);
		}

		.solv2-card:hover::before {
			opacity: 1;
		}

		.solv2-top {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-bottom: 6px;
		}

		.solv2-icon {
			width: 46px;
			height: 46px;
			border-radius: 12px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .15);
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--teal);
		}

		.solv2-num {
			display: none;
		}

		.solv2-title {
			font-size: 1.02rem;
			font-weight: 800;
			color: var(--text-primary);
		}

		.solv2-desc {
			font-size: .85rem;
			color: var(--text-secondary);
			line-height: 1.72;
			flex: 1;
		}

		.solv2-tag {
			display: none;
		}

		.rlt-card {
			display: flex;
			align-items: stretch;
			gap: 0;
			background: var(--white);
			border: 1px solid var(--gray-200);
			border-radius: 16px;
			overflow: hidden;
			transition: all .25s;
		}

		.rlt-card:hover {
			transform: translateY(-3px);
			box-shadow: var(--shadow-md);
			border-color: rgba(0, 127, 128, .25);
		}

		.rlt-left {
			width: 80px;
			flex-shrink: 0;
			background: var(--teal-xlight);
			border-left: 1px solid rgba(0, 127, 128, .12);
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 20px 12px;
		}

		.rlt-icon {
			color: var(--teal);
		}

		.rlt-tag {
			font-size: .6rem;
			font-weight: 800;
			color: var(--teal-dark);
			letter-spacing: .5px;
			text-align: center;
			line-height: 1.3;
		}

		.rlt-body {
			padding: 22px 24px;
		}

		.rlt-title {
			font-size: 1rem;
			font-weight: 800;
			color: var(--text-primary);
			margin-bottom: 8px;
		}

		.rlt-desc {
			font-size: .85rem;
			color: var(--text-secondary);
			line-height: 1.72;
		}

		.steps-wrap {
			position: relative;
		}

		.steps-line {
			position: absolute;
			top: 28px;
			right: calc(16.66% - 1px);
			left: calc(16.66% - 1px);
			height: 2px;
			background: linear-gradient(90deg, var(--teal-xlight) 0%, var(--teal-light) 50%, var(--teal-xlight) 100%);
			z-index: 0;
		}

		.steps-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 24px;
			position: relative;
			z-index: 1;
			margin-top: 0;
		}

		.step-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 20px;
		}

		.step-dot {
			width: 56px;
			height: 56px;
			border-radius: 50%;
			background: var(--white);
			border: 2.5px solid var(--teal);
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 0 0 6px var(--teal-xlight);
			flex-shrink: 0;
			z-index: 2;
		}

		.step-dot span {
			font-size: 1.2rem;
			font-weight: 900;
			color: var(--teal);
		}

		.step-card {
			background: var(--off-white);
			border: 1px solid var(--gray-200);
			border-radius: 16px;
			padding: 24px 22px;
			text-align: center;
			transition: all .25s;
			width: 100%;
		}

		.step-card:hover {
			background: var(--teal-xlight);
			border-color: rgba(0, 127, 128, .2);
			transform: translateY(-3px);
			box-shadow: var(--shadow-sm);
		}

		.step-icon {
			width: 52px;
			height: 52px;
			border-radius: 14px;
			background: var(--white);
			border: 1px solid var(--gray-200);
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--teal);
			margin: 0 auto 14px;
		}

		.step-title {
			font-size: .96rem;
			font-weight: 800;
			color: var(--text-primary);
			margin-bottom: 8px;
		}

		.step-desc {
			font-size: .83rem;
			color: var(--text-secondary);
			line-height: 1.72;
		}

		.int-mod {
			width: 76px;
			height: 76px;
			border-radius: 18px;
		}

		.int-mod-lbl {
			font-size: .62rem;
		}

		.int-mobile-grid {
			display: none;
		}

		@media(max-width:768px) {
			.int-mod-desktop {
				display: none !important;
			}

			.int-lines {
				display: none;
			}

			.int-hub-wrap {
				display: none;
			}

			.int-mobile-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 10px;
				width: 100%;
			}

			.int-visual {
				min-height: auto !important;
				display: block !important;
				position: static !important;
			}

			.int-mob-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 8px;
				padding: 16px 10px;
				background: var(--white);
				border: 1px solid var(--border);
				border-radius: 14px;
				text-align: center;
				color: var(--teal);
				font-size: .78rem;
				font-weight: 700;
				color: var(--ink);
				transition: all .2s;
			}

			.int-mob-item:hover {
				background: var(--teal-xlight);
				border-color: rgba(0, 127, 128, .2);
			}

			.int-mob-item svg {
				color: var(--teal);
			}

			.int-mob-item span {
				font-size: .74rem;
				font-weight: 700;
				color: var(--muted);
			}
		}


		.trust-new-card {
			background: rgba(255, 255, 255, .07);
			border: 1px solid rgba(255, 255, 255, .12);
			border-radius: 18px;
			padding: 28px 28px 22px;
			transition: all .3s;
		}

		.trust-new-card:hover {
			background: rgba(255, 255, 255, .12);
			border-color: rgba(255, 255, 255, .2);
			transform: translateY(-3px);
		}

		.tnc-num {
			font-size: 2.8rem;
			font-weight: 900;
			color: #fff;
			line-height: 1;
			letter-spacing: -2px;
			margin-bottom: 6px;
		}

		.tnc-label {
			font-size: .85rem;
			color: rgba(255, 255, 255, .65);
			font-weight: 500;
			margin-bottom: 16px;
			line-height: 1.5;
		}

		.tnc-bar {
			height: 4px;
			background: rgba(255, 255, 255, .12);
			border-radius: 4px;
			overflow: hidden;
		}

		.tnc-fill {
			height: 100%;
			background: linear-gradient(90deg, var(--teal-light), var(--teal-mid));
			border-radius: 4px;
		}

		@media(max-width:768px) {
			.steps-line {
				display: none;
			}

			.steps-grid {
				grid-template-columns: 1fr;
			}

			.step-item {
				flex-direction: row;
				align-items: flex-start;
				gap: 16px;
			}

			.step-dot {
				width: 44px;
				height: 44px;
				flex-shrink: 0;
			}

			.step-card {
				text-align: right;
			}

			.step-icon {
				margin: 0 0 12px;
			}
		}


		.trust-split {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 72px;
			align-items: center;
		}

		.trust-split-left {
			display: flex;
			flex-direction: column;
			gap: 16px;
		}

		.tstats-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 16px;
		}

		.tstat-item {
			background: var(--off-white);
			border: 1px solid var(--gray-200);
			border-radius: 18px;
			padding: 24px 20px;
			transition: all .25s;
			display: flex;
			flex-direction: column;
			gap: 8px;
		}

		.tstat-item:hover {
			border-color: rgba(0, 127, 128, .25);
			box-shadow: var(--shadow-sm);
			transform: translateY(-3px);
		}

		.tstat-icon {
			width: 44px;
			height: 44px;
			border-radius: 12px;
			background: var(--teal-xlight);
			border: 1px solid rgba(0, 127, 128, .15);
			display: flex;
			align-items: center;
			justify-content: center;
			color: var(--teal);
		}

		.tstat-num {
			font-size: 2.2rem;
			font-weight: 900;
			color: var(--teal);
			letter-spacing: -1px;
			line-height: 1;
		}

		.tstat-lbl {
			font-size: .82rem;
			color: var(--text-muted);
			font-weight: 500;
			line-height: 1.5;
		}

		@media(max-width:1024px) {
			.trust-split {
				grid-template-columns: 1fr;
				gap: 36px;
			}

			.hero-stats {
				flex-wrap: wrap;
				width: 100%;
				border-radius: 12px;
			}

			.hero-stats>div {
				width: 50%;
				flex: none;
				border-left: none;
				border-bottom: 1.5px solid var(--teal-dark);
				padding: 14px 0;
			}

			.hero-stats>div:nth-child(odd) {
				border-left: none;
			}

			.hero-stats>div:nth-child(even) {
				border-right: 1.5px solid var(--teal-dark);
			}

			.hero-stats>div:nth-last-child(-n+2) {
				border-bottom: none;
			}

			.hero-stat-num {
				font-size: 1.5rem;
			}

			.hero-stat-label {
				font-size: .72rem;
			}
		}

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

		#gotoTop {
			position: fixed;
			bottom: 32px;
			left: 32px;
			z-index: 9999;
			width: 48px;
			height: 48px;
			border-radius: 14px;
			color: var(--white);
			border: none;
			cursor: pointer;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 8px 24px var(--teal);
			opacity: 0;
			transform: translateY(16px) scale(0.85);
			transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.25s ease;
			pointer-events: none;
		}

		#gotoTop.visible {
			opacity: 1;
			transform: translateY(0) scale(1);
			pointer-events: auto;
		}

		#gotoTop:hover {
			transform: translateY(-3px) scale(1.08);
			box-shadow: 0 14px 32px var(--teal3);
		}

		#gotoTop:active {
			transform: scale(0.95);
		}