/*** Spinner Start ***/
/* Barkat design tokens */
:root {
	--barkat-bg: #0a0e1a;
	--barkat-bg-elevated: #12182e;
	--barkat-bg-elevated-2: #0e1325;
	--barkat-surface: rgba(10, 14, 26, 0.94);
	--barkat-surface-soft: rgba(10, 14, 26, 0.72);
	--barkat-border: rgba(196, 167, 71, 0.2);
	--barkat-border-soft: rgba(196, 167, 71, 0.14);
	--barkat-primary: #c4a747;
	--barkat-primary-soft: #ead98c;
	--barkat-primary-strong: #f5e7a8;
	--barkat-text: #e8edf5;
	--barkat-text-muted: #d7def0;
	--barkat-text-soft: #b9c3dd;
	--barkat-text-dim: #9ba3b5;
	--barkat-ink: #0a0e1a;
	--barkat-success: #4cd964;
	--barkat-danger: #ff6b6b;
	--barkat-shadow-lg: 0 28px 50px rgba(0, 0, 0, 0.28);
	--barkat-shadow-md: 0 20px 40px rgba(0, 0, 0, 0.22);
	--barkat-shadow-sm: 0 12px 22px rgba(0, 0, 0, 0.2);
	--barkat-radius-lg: 28px;
	--barkat-radius-md: 24px;
	--barkat-radius-sm: 16px;
	--barkat-card-transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
/*** Spinner ***/
body.intro-lock *,
body.intro-lock *::before,
body.intro-lock *::after {
	animation: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}

#spinner {
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.5s ease-out,
		visibility 0s linear 0.5s;
	z-index: 99999;
}

#spinner.show {
	transition:
		opacity 0.5s ease-out,
		visibility 0s linear 0s;
	visibility: visible;
	opacity: 1;
}
/*** Spinner End ***/

.back-to-top {
	position: fixed;
	right: 18px;
	bottom: 18px;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	transition: 0.5s;
	z-index: 1080;
}

/*** Button Start ***/
.btn {
	font-weight: 600;
	transition: 0.5s;
}

.btn-square {
	width: 32px;
	height: 32px;
}

.btn-sm-square {
	width: 34px;
	height: 34px;
}

.btn-md-square {
	width: 44px;
	height: 44px;
}

.btn-lg-square {
	width: 56px !important;
	height: 56px !important;
}

.btn-xl-square {
	width: 66px;
	height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: normal;
}

.btn.btn-primary {
	color: var(--bs-white) !important;
	border: none;
}

.btn.btn-primary:hover {
	background: var(--bs-dark);
	color: var(--bs-primary);
}

.btn.btn-light {
	color: var(--bs-primary);
	border: none;
}

.btn.btn-light:hover {
	color: var(--bs-white);
	background: var(--bs-primary);
}

/*** Topbar Start ***/
.topbar .dropdown-toggle::after {
	border: none;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	vertical-align: middle;
	margin-left: 8px;
	color: var(--bs-primary);
}

.topbar .dropdown .dropdown-menu a:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.topbar .dropdown .dropdown-menu {
	transform: rotateX(0deg);
	visibility: visible;
	background: var(--bs-light);
	padding-top: 11px;
	border: 0;
	transition: 0.5s;
	opacity: 1;
}

/*** Topbar End ***/

/*** Navbar ***/
.site-header,
.footer-sebi-layout {
	--brand-teal: rgba(10, 14, 26, 0.96);
	--brand-teal-deep: #0a7f72;
}

.site-header {
	z-index: 1030;
}

body:has(.dev-notice-bar) {
	padding-top: 40px;
}

body:has(.dev-notice-bar) .site-header {
	top: 40px;
}

body:has(.dev-notice-bar) .dev-notice-bar {
	display: flex !important;
}

.dev-notice-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3200;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.site-header .topbar-strip {
	background: var(--brand-teal);
}

.site-header .topbar-strip a {
	color: var(--bs-white) !important;
}

.site-header .topbar-strip .small,
.site-header .topbar-strip i {
	color: #f2fffc !important;
}

.navbar-light .navbar-nav .nav-link {
	font-family: "Roboto", sans-serif;
	position: relative;
	margin-right: 30px;
	padding: 35px 0;
	color: var(--bs-white);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.01em;
	outline: none;
	transition: 0.5s;
}

.sticky-top.navbar-light .navbar-nav .nav-link,
.sticky-top.navbar-light .navbar-nav .nav-item .nav-link {
	padding: 20px 0;
	color: var(--bs-dark);
}

.navbar-light .navbar-nav .nav-item .nav-link {
	color: var(--bs-white);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-item .nav-link:hover,
.navbar-light .navbar-nav .nav-item .nav-link.active {
	color: var(--bs-arrow);
}

.navbar-light .navbar-brand img {
	max-height: 60px;
	transition: 0.5s;
}

.sticky-top.navbar-light .navbar-brand img {
	max-height: 45px;
}

.navbar .dropdown-toggle::after {
	border: none;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	vertical-align: middle;
	margin-left: 8px;
}

.dropdown .dropdown-menu a:hover {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
	transform: rotateX(0deg);
	visibility: visible;
	background: var(--bs-light);
	transition: 0.5s;
	opacity: 1;
}

@media (max-width: 991.98px) {
	.sticky-top.navbar-light {
		position: relative;
		background: var(--bs-white);
	}

	.navbar.navbar-expand-lg .navbar-toggler {
		padding: 10px 20px;
		border: 1px solid #fff;
		color: #fff;
	}

	.navbar-light .navbar-collapse {
		margin-top: 15px;
		border-top: 1px solid #dddddd;
	}

	.navbar-light .navbar-nav .nav-link,
	.sticky-top.navbar-light .navbar-nav .nav-link {
		padding: 10px 0;
		margin-left: 0;
		color: var(--bs-dark);
	}

	.navbar-light .navbar-nav .nav-item .nav-link {
		color: var(--bs-dark);
	}

	.navbar-light .navbar-brand img {
		max-height: 45px;
	}
}

@media (min-width: 992px) {
	.navbar .nav-item .dropdown-menu {
		display: block;
		visibility: hidden;
		top: 100%;
		transform: rotateX(-75deg);
		transform-origin: 0% 0%;
		border: 0;
		border-radius: 10px;
		transition: 0.5s;
		opacity: 0;
	}

	.navbar-light {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		z-index: 999;
	}

	.site-header .navbar-light {
		position: relative;
		top: auto;
		left: auto;
		z-index: 1;
		border-bottom: 0;
		background: var(--bs-white);
	}

	.site-header .navbar-light .navbar-nav .nav-link,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link {
		color: var(--bs-dark);
		padding: 28px 0;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.015em;
	}

	.sticky-top.navbar-light {
		position: fixed;
		background: var(--bs-light);
	}

	.site-header .navbar-nav {
		gap: 0.15rem;
	}

	.site-header .navbar-cta .btn {
		font-size: 0.95rem;
		font-weight: 700;
		padding: 0.68rem 1.35rem !important;
	}

	.navbar-light .navbar-nav .nav-link::before {
		position: absolute;
		content: "";
		width: 0;
		height: 2px;
		bottom: -1px;
		left: 50%;
		background: var(--bs-arrow);
		transition: 0.5s;
	}

	.navbar-light .navbar-nav .nav-link:hover::before,
	.navbar-light .navbar-nav .nav-link.active::before {
		width: calc(100% - 2px);
		left: 1px;
	}

	.navbar-light .navbar-nav .nav-link::after {
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		bottom: -1px;
		left: 50%;
		background: var(--bs-arrow);
		transition: 0.5s;
	}

	.navbar-light .navbar-nav .nav-link:hover::after,
	.navbar-light .navbar-nav .nav-link.active::after {
		width: 2px;
		height: 12px;
	}

	.site-header .navbar-brand img {
		max-height: 72px;
	}
}

@media (min-width: 1400px) {
	.site-header .navbar-light .navbar-nav .nav-link,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link {
		font-size: 18px;
		padding: 30px 0;
	}

	.site-header .navbar-nav {
		gap: 0.4rem;
	}

	.site-header .navbar-cta .btn {
		font-size: 1.05rem;
		padding: 0.78rem 1.5rem !important;
	}

	.site-header .navbar-brand img {
		max-height: 84px;
	}
}
/*** Navbar End ***/

/*** Carousel Hero Header Start ***/
.header-carousel {
	overflow: hidden;
	background: #062a27;
}

.header-carousel,
.header-carousel *,
.header-carousel *::before,
.header-carousel *::after {
	transition: initial !important;
}

.header-carousel .header-carousel-item img {
	object-fit: cover;
}

.header-carousel .header-carousel-item,
.header-carousel .header-carousel-item img {
	height: 680px;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
	position: absolute;
	width: 56px;
	height: 56px;
	border-radius: 999px;
	background: rgba(15, 159, 143, 0.92);
	color: var(--bs-white);
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		background 0.25s ease !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

.header-carousel .owl-nav .owl-prev {
	bottom: 30px;
	left: 30px;
	margin-left: 90px;
}
.header-carousel .owl-nav .owl-next {
	bottom: 30px;
	left: 30px;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
	background: rgba(10, 127, 114, 1);
	color: var(--bs-white);
	transform: translateY(-2px);
}

.header-carousel .owl-stage,
.header-carousel .owl-item {
	transition: transform 0.6s ease !important;
}

.header-carousel .header-carousel-item .carousel-caption {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	padding-top: 120px;
	background: linear-gradient(
		90deg,
		rgba(3, 26, 24, 0.82) 0%,
		rgba(3, 26, 24, 0.46) 45%,
		rgba(3, 26, 24, 0.2) 100%
	);
	display: flex;
	align-items: center;
}

@media (max-width: 991px) {
	.header-carousel .header-carousel-item .carousel-caption {
		padding-top: 45px;
	}
}

@media (max-width: 767px) {
	.header-carousel .owl-nav .owl-prev {
		left: 50%;
		transform: translateX(-50%);
		margin-left: -45px;
	}

	.header-carousel .owl-nav .owl-next {
		left: 50%;
		transform: translateX(-50%);
		margin-left: 45px;
	}
}

.header-carousel .header-carousel-item img {
	animation: image-zoom 12s ease-in-out infinite alternate !important;
	transition:
		transform 1s ease,
		opacity 1s ease !important;
}

@keyframes image-zoom {
	0% {
		height: 100%;
		opacity: 0.9;
	}

	25% {
		height: 108%;
		opacity: 0.72;
	}

	50% {
		height: 112%;
		opacity: 1;
	}

	75% {
		height: 108%;
		opacity: 0.72;
	}

	100% {
		height: 100%;
		opacity: 0.9;
	}
}
/*** Carousel Hero Header End ***/

/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
		url(../img/carousel-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 140px 0 60px 0;
	transition: 0.5s;
}

@media (min-width: 992px) {
	.bg-breadcrumb {
		padding: 140px 0 60px 0;
	}
}

@media (max-width: 991px) {
	.bg-breadcrumb {
		padding: 60px 0 60px 0;
	}
}

.bg-breadcrumb .breadcrumb {
	position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
	color: var(--bs-white);
}
/*** Single Page Hero Header End ***/

/*** Service Start ***/
.service .service-item {
	background: var(--bs-light);
	border-radius: 10px;
	transition: 0.5s;
}

.service .service-item:hover {
	box-shadow: 0 0 45px rgba(0, 0, 0, 0.2);
}

.service .service-item .service-img {
	position: relative;
	overflow: hidden;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	transition: 0.5s;
}

.service .service-item .service-img img {
	transition: 0.5s;
}

.service .service-item:hover .service-img img {
	transform: scale(1.2);
}
/*** Service End ***/

/*** Features Start ***/
.feature .feature-item {
	text-align: center;
	border-radius: 10px;
	background: var(--bs-light);
	border: 1px solid transparent;
	transition: 0.5s;
}

.feature .feature-item:hover {
	border: 1px solid var(--bs-primary);
}

.feature .feature-item .feature-icon {
	background: var(--bs-white);
	border-radius: 10px;
	display: inline-block;
}
/*** Features End ***/

/*** Offer Start ***/
.offer-section .nav a.accordion-link {
	width: 100%;
	border-radius: 10px;
	display: flex;
	background: var(--bs-white);
	transition: 0.5s;
}

.offer-section .nav a.accordion-link.active {
	color: var(--bs-white);
	background: var(--bs-primary);
}

.offer-section .nav a.accordion-link h5 {
	transition: 0.5s;
}

.offer-section .nav a.accordion-link.active h5 {
	color: var(--bs-white);
}
/*** Offer End ***/

/*** Blog Start ***/
.blog .blog-item {
	border-radius: 10px;
	background: var(--bs-white);
	box-shadow: inset 0 0 45px rgba(0, 0, 0, 0.1);
	transition: 0.5s;
}

.blog .blog-item a {
	transition: 0.5s;
}

.blog .blog-item:hover a:hover {
	color: var(--bs-primary);
}

.blog .blog-item .blog-img {
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.blog .blog-item .blog-img img {
	transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
	transform: scale(1.2);
}

.blog .blog-item .blog-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 10px;
	background: rgba(0, 208, 132, 0.1);
	opacity: 0;
	transition: 0.5s;
	z-index: 1;
}

.blog .blog-item:hover .blog-img::after {
	opacity: 1;
}

.blog .blog-item .blog-img .blog-title {
	position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 5;
}

.blog .blog-item .blog-img .blog-title a {
	color: var(--bs-white);
	background: var(--bs-primary);
	transition: 0.5s;
}

.blog .blog-item:hover .blog-img .blog-title a:hover {
	color: var(--bs-white);
}

.blog-carousel .owl-stage-outer {
	margin-top: 58px;
}

.blog .owl-nav .owl-prev {
	position: absolute;
	top: -58px;
	left: 0;
	background: var(--bs-primary);
	color: var(--bs-white);
	padding: 6px 35px;
	border-radius: 30px;
	transition: 0.5s;
}

.blog .owl-nav .owl-prev:hover {
	background: var(--bs-dark);
	color: var(--bs-primary);
}

.blog .owl-nav .owl-next {
	position: absolute;
	top: -58px;
	right: 0;
	background: var(--bs-primary);
	color: var(--bs-white);
	padding: 6px 35px;
	border-radius: 30px;
	transition: 0.5s;
}

.blog .owl-nav .owl-next:hover {
	background: var(--bs-dark);
	color: var(--bs-primary);
}
/*** Blog End ***/

/*** FAQs Start ***/
.faq-section .accordion .accordion-item .accordion-header .accordion-button {
	color: var(--bs-secondary);
}

.faq-section
	.accordion
	.accordion-item
	.accordion-header
	.accordion-button.collapsed {
	color: var(--bs-dark);
}
/*** FAQs End ***/

/*** Team Start ***/
.team .team-item {
	position: relative;
	padding: 0 25px 25px 25px;
	border-radius: 10px;
	transition: 0.5s;
}

.team .team-item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	background: var(--bs-light);
	border-radius: 10px;
	transition: 0.5s;
	z-index: -1;
}

.team .team-item:hover::before {
	height: 0;
}

.team .team-item::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	border-radius: 10px;
	transition: 0.5s;
	z-index: -1;
}

.team .team-item:hover::after {
	height: 100%;
	background: var(--bs-primary);
}

.team .team-item .team-img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	position: relative;
	margin-top: 50%;
	transform: translateY(-50%);
	margin-bottom: -50%;
	display: flex;
	justify-content: center;
	border: 4px solid var(--bs-primary);
	border-style: dotted;
	padding: 4px;
	background: var(--bs-white);
	transition: 0.5s;
}

.team .team-item:hover .team-img {
	border: 4px solid var(--bs-white);
	border-style: dotted;
	background: 0;
}

.team .team-item .team-img img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	transition: 0.5s;
}

.team .team-item .team-title {
	padding: 25px 0 25px 0;
	text-align: center;
}

.team .team-item .team-title h4,
.team .team-item .team-title p {
	transition: 0.5s;
}

.team .team-item:hover .team-title h4,
.team .team-item:hover .team-title p {
	color: var(--bs-white);
}

.team .team-item .team-icon {
	display: flex;
	justify-content: center;
}

.team .team-item .team-icon a {
	transition: 0.5s;
}

.team .team-item:hover .team-icon a {
	color: var(--bs-dark);
	background: var(--bs-white);
}

.team .team-item:hover .team-icon a:hover {
	color: var(--bs-primary);
	background: var(--bs-dark);
}
/*** Team End ***/

/*** Testimonial Start ***/
.testimonial .testimonial-item {
	position: relative;
	margin-bottom: 30px;
	padding: 0 25px 25px 25px;
}

.testimonial .testimonial-item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% - 50px);
	bottom: 0;
	left: 0;
	border-radius: 10px;
	background: var(--bs-light);
	z-index: -1;
}

.testimonial .testimonial-item .testimonial-img {
	display: flex;
	justify-content: center;
}

.testimonial .testimonial-item .testimonial-img img {
	width: 100px;
	height: 100px;
	border-radius: 100px;
	border: 5px solid var(--bs-light);
	border-style: double;
	background: var(--bs-white);
}

.testimonial .testimonial-item .testimonial-text {
	padding: 25px 0;
	text-align: center;
}

.testimonial .testimonial-item .testimonial-title {
	display: flex;
	justify-content: space-between;
}

.testimonial .testimonial-item .testimonial-quote-left {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 20px;
	left: 25px;
	border-radius: 60px;
	color: var(--bs-primary);
	background: var(--bs-white);
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial .testimonial-item .testimonial-quote-right {
	position: absolute;
	width: 60px;
	height: 60px;
	bottom: -30px;
	right: 25px;
	margin-top: -5px;
	border-radius: 60px;
	color: var(--bs-primary);
	background: var(--bs-white);
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-carousel .owl-stage-outer {
	margin-top: 58px;
	margin-right: -1px;
}

.testimonial .owl-nav .owl-prev {
	position: absolute;
	top: -58px;
	left: 0;
	background: var(--bs-primary);
	color: var(--bs-white);
	padding: 5px 30px;
	border-radius: 30px;
	transition: 0.5s;
}

.testimonial .owl-nav .owl-prev:hover {
	background: var(--bs-secondary);
	color: var(--bs-white);
}

.testimonial .owl-nav .owl-next {
	position: absolute;
	top: -58px;
	right: 0;
	background: var(--bs-primary);
	color: var(--bs-white);
	padding: 5px 30px;
	border-radius: 30px;
	transition: 0.5s;
}

.testimonial .owl-nav .owl-next:hover {
	background: var(--bs-secondary);
	color: var(--bs-white);
}

.testimonial-carousel .owl-dots {
	display: flex;
	justify-content: center;
}

.testimonial-carousel .owl-dots .owl-dot {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	margin: 20px 10px 0 10px;
	background: var(--bs-primary);
	transition: 0.5s;
}

.testimonial-carousel .owl-dots .owl-dot.active {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background: var(--bs-secondary);
	transition: 0.5s;
}

.testimonial-carousel .owl-dots .owl-dot span {
	position: relative;
	margin-top: 50%;
	margin-left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.testimonial-carousel .owl-dots .owl-dot.active span::after {
	background: var(--bs-primary);
}

.testimonial-carousel .owl-dots .owl-dot span::after {
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 15px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--bs-white);
	transition: 0.5s;
}

/*** Testimonial End ***/

/*** Footer Start ***/
.footer {
	background: var(--bs-secondary);
}

.footer-sebi-layout {
	background: var(--brand-teal);
	color: #f3fffd;
}

.footer-sebi-layout a {
	color: #ffffff;
	text-decoration: underline;
}

.footer-sebi-layout a:hover {
	color: #d8fff8;
}

.footer-sebi-top,
.footer-sebi-copy,
.footer-sebi-notes {
	font-size: 15px;
	line-height: 1.45;
}

.footer-sebi-heading {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 10px;
}

.footer-sebi-divider {
	border-top: 1px solid rgba(255, 255, 255, 0.65);
	margin: 20px 0;
	opacity: 1;
}

.footer-sebi-copy p,
.footer-sebi-notes p {
	margin-bottom: 12px;
}

.copyright .text-body,
.copyright .small {
	color: #d9e1e8 !important;
}

.copyright a.text-white,
.copyright .border-bottom.text-white {
	color: #ffffff !important;
}

/*** About Redesign Start ***/
.about-redesign {
	background: linear-gradient(180deg, #f7fbfa 0%, #ffffff 100%);
}

.about-content-card {
	padding: 24px;
}

.about-kicker {
	color: var(--brand-teal-deep);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.82rem;
}

.about-title {
	color: #153b37;
	font-weight: 700;
	line-height: 1.2;
}

.about-lead {
	color: #355b56;
	line-height: 1.7;
}

.about-summary {
	border-left: 4px solid #0f9f8f;
	padding: 0 0 0 16px;
	color: #355b56;
	line-height: 1.7;
}

.about-block {
	border-top: 1px solid #d8ece8;
	padding-top: 16px;
}

.about-block-title {
	color: #123b36;
	font-weight: 700;
}

.about-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.about-meta .badge {
	background: #e8f7f4;
	color: var(--brand-teal-deep);
	border: 1px solid #bfe9df;
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 0.8rem;
	font-weight: 600;
}

.about-feature {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	height: 100%;
}

.about-feature i {
	color: var(--brand-teal-deep);
	font-size: 1.1rem;
	margin-top: 4px;
}

.about-feature h5 {
	color: #183f3a;
}

.about-feature p {
	color: #456964;
	font-size: 0.94rem;
	line-height: 1.5;
}

.about-feature + .about-feature {
	margin-top: 16px;
}

.about-list {
	color: #456964;
	padding-left: 18px;
	margin: 0;
}

.about-list li {
	margin-bottom: 6px;
	line-height: 1.55;
}

.about-contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	border-top: 1px solid #d9ece8;
	padding-top: 16px;
}

.about-contact p {
	color: #5e7a76;
}

.about-contact h5 {
	color: #173d38;
}

.about-call {
	text-decoration: none !important;
	color: #fff !important;

	background: #086d62;
	border-radius: 999px;
	padding: 10px 18px;
	font-weight: 600;
}

.about-call:hover {
	color: #ffffff;
	background: #086d62;
}

@media (max-width: 991.98px) {
	.about-content-card {
		padding: 18px;
	}
}

@media (max-width: 575.98px) {
	.about-floating-tag {
		position: static;
		display: inline-block;
		margin-top: 10px;
	}
}
/*** About Redesign End ***/

/*** Compliance Page Start ***/
.compliance-page {
	background: linear-gradient(180deg, #f6fbfa 0%, #ffffff 100%);
}

.compliance-kicker {
	color: #0a7f72;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.compliance-title {
	color: #153b37;
	font-weight: 700;
	line-height: 1.25;
}

.compliance-intro {
	color: #3d6460;
	font-size: 1.03rem;
	line-height: 1.75;
}

.compliance-summary-card {
	background: #ffffff;
	border: 1px solid #d3ece7;
	border-left: 5px solid #0f9f8f;
	border-radius: 14px;
	padding: 20px;
	box-shadow: 0 12px 28px rgba(8, 55, 50, 0.08);
}

.compliance-summary-card h5 {
	color: #15403a;
}

.compliance-summary-card p {
	color: #395c58;
}

.compliance-mini-card {
	background: #ffffff;
	border: 1px solid #d9ece8;
	border-radius: 12px;
	padding: 16px;
	height: 100%;
}

.compliance-mini-card h6 {
	color: #17423d;
	font-weight: 700;
	margin-bottom: 8px;
}

.compliance-mini-card p {
	color: #486763;
	font-size: 0.92rem;
	line-height: 1.5;
}

.compliance-section {
	background: #ffffff;
	border: 1px solid #d8ece8;
	border-radius: 14px;
	padding: 22px;
	margin-bottom: 20px;
}

.compliance-section h3 {
	color: #123b36;
	font-size: 1.2rem;
	margin-bottom: 14px;
}

.compliance-section p,
.compliance-section li {
	color: #3f625e;
	line-height: 1.65;
}

.compliance-section ul {
	padding-left: 20px;
	margin: 0;
}

.compliance-section a {
	color: #0a7f72;
	text-decoration: underline;
}

.grievance-step {
	border: 1px solid #d9ece8;
	background: #f8fcfb;
	border-radius: 10px;
	padding: 12px 14px;
	margin-bottom: 12px;
}

.grievance-step:last-child {
	margin-bottom: 0;
}

@media (max-width: 767.98px) {
	.compliance-section,
	.compliance-summary-card {
		padding: 18px;
	}
}
/*** Compliance Page End ***/

/*** MITC Page Start ***/
.mitc-section {
	background: linear-gradient(180deg, #f6fbfa 0%, #ffffff 100%);
}

.mitc-header {
	max-width: 900px;
}

.mitc-kicker {
	color: #0a7f72;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mitc-title {
	color: #153b37;
	font-weight: 700;
	line-height: 1.2;
}

.mitc-subtitle {
	color: #3d6460;
	line-height: 1.7;
}

.mitc-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 16px;
}

.mitc-card {
	background: #ffffff;
	border: 1px solid #d8ece8;
	border-left: 4px solid #0f9f8f;
	border-radius: 12px;
	padding: 18px;
}

.mitc-card h3 {
	color: #123b36;
	font-size: 1.08rem;
	margin-bottom: 10px;
}

.mitc-card p,
.mitc-card li {
	color: #3f625e;
	line-height: 1.65;
}

.mitc-card ul {
	margin-bottom: 0;
	padding-left: 20px;
}

.mitc-card a {
	color: #0a7f72;
	text-decoration: underline;
}

.mitc-alert {
	background: #fff8ec;
	border: 1px solid #f3d6a1;
	border-left: 4px solid #e7a647;
	border-radius: 10px;
	color: #6d4b1f;
	padding: 12px 14px;
	line-height: 1.6;
}

.mitc-footer-note {
	color: #2f5853;
	font-weight: 600;
}

@media (min-width: 992px) {
	.mitc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/*** MITC Page End ***/

/*** Policy Pages Start ***/
.policy-page {
	background: linear-gradient(180deg, #f6fbfa 0%, #ffffff 100%);
}

.policy-header {
	max-width: 920px;
}

.policy-kicker {
	color: #0a7f72;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.policy-title {
	color: #153b37;
	font-weight: 700;
	line-height: 1.22;
}

.policy-subtitle {
	color: #3d6460;
	line-height: 1.7;
}

.policy-grid {
	display: grid;
	gap: 18px;
}

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

.policy-stack > * + * {
	margin-top: 18px;
}

.policy-card {
	background: #ffffff;
	border: 1px solid #d8ece8;
	border-left: 4px solid #0f9f8f;
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 12px 28px rgba(8, 55, 50, 0.05);
}

.policy-card h3 {
	color: #123b36;
	font-size: 1.12rem;
	margin-bottom: 12px;
}

.policy-card p,
.policy-card li {
	color: #3f625e;
	line-height: 1.68;
}

.policy-card a,
.policy-callout a,
.policy-step a {
	color: #0a7f72;
	text-decoration: underline;
}

.policy-list {
	margin: 0;
	padding-left: 20px;
}

.policy-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	align-items: center;
}

.policy-mini-label {
	color: #5d7f7a;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.policy-callout {
	background: #edf9f6;
	border: 1px solid #cfece6;
	border-left: 4px solid #0f9f8f;
	border-radius: 12px;
	color: #25534d;
	line-height: 1.7;
	padding: 16px 18px;
}

.policy-callout.warning {
	background: #fff8ec;
	border-color: #f3d6a1;
	border-left-color: #e7a647;
	color: #6d4b1f;
}

.policy-callout.quote {
	background: #ffffff;
	border-color: #d8ece8;
	color: #173f3a;
	font-weight: 700;
}

.policy-step {
	background: #f8fcfb;
	border: 1px solid #d9ece8;
	border-radius: 10px;
	padding: 12px 14px;
}

.policy-step + .policy-step {
	margin-top: 12px;
}

.policy-link-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 12px;
}

.policy-link-grid a {
	display: block;
	background: #f8fcfb;
	border: 1px solid #d8ece8;
	border-left: 4px solid #0f9f8f;
	border-radius: 10px;
	padding: 14px 16px;
	color: #163d38;
	text-decoration: none;
	font-weight: 600;
}

.policy-link-grid a:hover {
	color: #0a7f72;
}

.policy-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid #d8ece8;
	border-radius: 12px;
}

.policy-table thead th {
	background: #edf9f6;
	color: #153f39;
	font-weight: 700;
	padding: 14px 16px;
	border-bottom: 1px solid #d8ece8;
}

.policy-table td {
	padding: 14px 16px;
	color: #3f625e;
	border-bottom: 1px solid #e7f3f0;
}

.policy-table tbody tr:last-child td {
	border-bottom: 0;
}

.status-pill {
	display: inline-block;
	min-width: 68px;
	text-align: center;
	background: #e8f7f4;
	color: #0a7f72;
	border: 1px solid #bfe9df;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 0.8rem;
	font-weight: 700;
}

@media (min-width: 992px) {
	.policy-grid-2,
	.policy-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.policy-card,
	.policy-callout {
		padding: 18px;
	}
}
/*** Policy Pages End ***/

.footer .footer-item {
	display: flex;
	flex-direction: column;
}

.footer .footer-item a {
	line-height: 35px;
	color: var(--bs-body);
	transition: 0.5s;
}

.footer .footer-item p {
	line-height: 35px;
}

.footer .footer-item a:hover {
	color: var(--bs-arrow);
}

@media (max-width: 767.98px) {
	.footer-sebi-top,
	.footer-sebi-copy,
	.footer-sebi-notes {
		font-size: 14px;
	}
}

.footer .footer-item .footer-btn a,
.footer .footer-item .footer-btn a i {
	transition: 0.5s;
}

.footer .footer-item .footer-btn a:hover {
	background: var(--bs-white);
}

.footer .footer-item .footer-btn a:hover i {
	color: var(--bs-arrow);
}
/*** Footer End ***/

/*** copyright Start ***/
.copyright {
	background: var(--bs-dark);
}

.copyright-compact {
	padding-top: 0.35rem !important;
	padding-bottom: 0.35rem !important;
}

.copyright-compact .d-flex {
	min-height: 32px;
}

.copyright-text {
	font-size: 0.86rem;
	line-height: 1.2;
	color: #d9e1e8;
}

.copyright-brand {
	color: #ffffff !important;
	font-weight: 600;
	white-space: nowrap;
}

.copyright-note {
	color: #d9e1e8;
	white-space: nowrap;
}

.copyright-separator {
	color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 767.98px) {
	.copyright-compact {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}

	.copyright-text {
		font-size: 0.82rem;
	}

	.copyright-brand,
	.copyright-note {
		white-space: normal;
	}
}
/*** copyright end ***/

/*** Barkat Global Theme Overrides Start ***/
body {
	background:
		radial-gradient(
			circle at top left,
			rgba(196, 167, 71, 0.08),
			transparent 22%
		),
		radial-gradient(
			circle at top right,
			rgba(36, 65, 104, 0.12),
			transparent 24%
		),
		linear-gradient(180deg, #080c18 0%, #0a0e1a 55%, #0d1323 100%);
	color: #e8edf5;
	font-family: "Inter", "Poppins", sans-serif;
}

.dev-notice-bar {
	background: linear-gradient(90deg, #c4a747, #ead98c) !important;
	color: #0a0e1a !important;
}

.site-header {
	background: rgba(10, 14, 26, 0.94);
	backdrop-filter: blur(14px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
	transition:
		background-color 0.25s ease,
		box-shadow 0.25s ease;
	position: sticky;
	top: 0;
	z-index: 3200;
}

.site-header.is-scrolled {
	background: rgba(8, 12, 24, 0.98);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}

.site-header .topbar-strip {
	background: rgba(10, 14, 26, 0.96);
	border-bottom: 1px solid rgba(196, 167, 71, 0.16);
}

.site-header .topbar-strip a,
.site-header .topbar-strip .small,
.site-header .topbar-strip i {
	color: #d8dfef !important;
}

.site-header .topbar-strip .sebi-running-ticker {
	width: 100%;
	overflow: hidden;
	min-width: 0;
}

.site-header .topbar-strip .sebi-running-ticker-track {
	display: inline-flex;
	align-items: center;
	gap: 3rem;
	width: max-content;
	white-space: nowrap;
	will-change: transform;
	animation: sebiTickerScroll 24s linear infinite;
}

.site-header .topbar-strip .sebi-running-ticker-track span {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

@keyframes sebiTickerScroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.site-header .navbar-light {
	background: rgba(10, 14, 26, 0.94);
}

.site-header .container-fluid.position-relative.p-0 {
	padding-left: 0;
	padding-right: 0;
}

.site-header .navbar {
	gap: 1rem;
	align-items: center;
	padding: 0.55rem 2rem !important;
}

.site-header .navbar-cta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
	flex: 0 0 auto;
}

.site-header .navbar-collapse {
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
	width: 100%;
	position: relative;
	z-index: 3300;
}

.site-header .navbar-nav {
	flex: 1 1 0;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end !important;
	gap: 0 12px;
	min-width: 0;
	overflow: hidden;
}

.site-header .navbar-nav .nav-item {
	flex: 0 1 auto;
	min-width: fit-content;
}

.site-header .navbar-light .navbar-nav .nav-link,
.site-header .navbar-light .navbar-nav .nav-item .nav-link {
	color: #e8edf5 !important;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 0.3rem 0;
	margin-right: 0;
	white-space: nowrap;
}

.site-header .navbar-light .navbar-nav .nav-link:hover,
.site-header .navbar-light .navbar-nav .nav-link.active,
.site-header .navbar-light .navbar-nav .nav-item .nav-link:hover,
.site-header .navbar-light .navbar-nav .nav-item .nav-link.active {
	color: #c4a747 !important;
}

.site-header .navbar-light .navbar-nav .nav-link::before,
.site-header .navbar-light .navbar-nav .nav-link::after {
	background: #c4a747;
}

.site-header .btn.btn-primary,
.back-to-top {
	background: linear-gradient(135deg, #ead98c 0%, #c4a747 65%, #b38e2f 100%);
	color: #0a0e1a !important;
	border: 1px solid rgba(196, 167, 71, 0.5);
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
}

.site-header .navbar .btn.btn-primary {
	white-space: nowrap;
	flex: 0 0 auto;
	padding: 0.42rem 1.1rem !important;
	font-size: 0.7rem;
}

.site-header .navbar .btn.btn-outline {
	white-space: nowrap;
	color: #e8edf5;
	border-color: rgba(196, 167, 71, 0.4);
	background: rgba(255, 255, 255, 0.03);
	padding: 0.42rem 1.1rem !important;
	font-size: 0.7rem;
}

.site-header .navbar .btn.btn-outline:hover {
	background: rgba(196, 167, 71, 0.12);
	color: #ffffff;
	border-color: rgba(234, 217, 140, 0.7);
}

.site-header .navbar .navbar-toggler {
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 14px;
}

.site-header .btn.btn-primary:hover,
.back-to-top:hover {
	background: linear-gradient(135deg, #f5e7a8 0%, #dab95e 100%);
	color: #0a0e1a !important;
}

.site-header .navbar-light .navbar-nav .nav-link.active,
.site-header .navbar-light .navbar-nav .nav-item .nav-link.active {
	text-shadow: 0 0 8px rgba(196, 167, 71, 0.2);
}

.inner-hero {
	padding: 4rem 5% 2rem;
}

.inner-hero-container {
	max-width: 1300px;
}

.inner-hero-shell {
	position: relative;
	overflow: hidden;
	padding: 3rem;
	border-radius: 32px;
	background:
		radial-gradient(
			circle at top right,
			rgba(196, 167, 71, 0.14),
			transparent 28%
		),
		linear-gradient(135deg, rgba(18, 24, 46, 0.98), rgba(10, 14, 26, 0.98));
	border: 1px solid rgba(196, 167, 71, 0.18);
	box-shadow: 0 24px 46px rgba(0, 0, 0, 0.24);
}

.inner-hero-badge {
	display: inline-block;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.1);
	border: 1px solid rgba(196, 167, 71, 0.22);
	color: #ead98c;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.inner-hero-title {
	margin: 1.15rem 0 0.85rem;
	font-family: "Playfair Display", serif;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.08;
	color: #ffffff;
}

.inner-hero-text {
	max-width: 760px;
	margin: 0;
	color: #c4cde0;
	line-height: 1.75;
}

.policy-page,
.about-redesign,
.mitc-section,
.compliance-page {
	background: transparent;
}

.policy-kicker,
.mitc-kicker,
.compliance-kicker {
	color: #ead98c;
}

.policy-title,
.mitc-title,
.compliance-title,
.about-title,
.about-block-title,
.compliance-section h3,
.mitc-card h3,
.policy-card h3,
.compliance-summary-card h5,
.compliance-mini-card h6 {
	color: #ffffff;
}

.policy-subtitle,
.mitc-subtitle,
.compliance-intro,
.policy-card p,
.policy-card li,
.compliance-section p,
.compliance-section li,
.mitc-card p,
.mitc-card li,
.about-summary,
.about-list,
.about-list li,
.about-feature p,
.about-contact p,
.compliance-summary-card p,
.compliance-mini-card p {
	color: #c1cbe0;
}

.policy-card,
.mitc-card,
.compliance-section,
.compliance-summary-card,
.compliance-mini-card {
	background: linear-gradient(
		135deg,
		rgba(18, 24, 46, 0.97),
		rgba(14, 19, 37, 0.97)
	);
	border: 1px solid rgba(196, 167, 71, 0.18);
	border-left: 1px solid rgba(196, 167, 71, 0.18);
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
}

.policy-callout,
.policy-callout.warning,
.mitc-alert,
.grievance-step {
	background: rgba(196, 167, 71, 0.08);
	border: 1px solid rgba(196, 167, 71, 0.16);
	border-left: 4px solid #c4a747;
	border-radius: 16px;
	color: #d5deef;
}

.policy-card a,
.policy-callout a,
.policy-step a,
.mitc-card a,
.compliance-page a,
.about-call {
	color: #ead98c;
}

.policy-card a:hover,
.policy-callout a:hover,
.policy-step a:hover,
.mitc-card a:hover,
.compliance-page a:hover,
.about-call:hover {
	color: #ffffff;
}

.about-meta .badge {
	background: rgba(196, 167, 71, 0.1);
	color: #ead98c;
	border: 1px solid rgba(196, 167, 71, 0.22);
}

.about-summary {
	border-left-color: #c4a747;
}

.about-block,
.about-contact {
	border-color: rgba(196, 167, 71, 0.14);
}

.footer-sebi-layout {
	background: linear-gradient(
		180deg,
		rgba(9, 13, 24, 1) 0%,
		rgba(11, 17, 32, 1) 100%
	);
	color: #d4ddee;
	border-top: 1px solid rgba(196, 167, 71, 0.14);
}

.footer-sebi-layout a,
.footer-sebi-heading {
	color: #ead98c;
}

.footer-sebi-layout a:hover {
	color: #ffffff;
}

.footer-sebi-divider {
	border-top-color: rgba(196, 167, 71, 0.18);
}

.footer-sebi-layout .row {
	align-items: flex-start;
}

.footer-sebi-layout [class*="col-"] {
	min-width: 0;
}

.footer-sebi-layout p,
.footer-sebi-layout li,
.footer-sebi-layout a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.copyright-compact {
	background: #070b14;
	border-top: 1px solid rgba(196, 167, 71, 0.12);
}

.copyright-text,
.copyright-note,
.copyright .text-body,
.copyright .small {
	color: #bcc7db !important;
}

.copyright-brand {
	color: #ead98c !important;
}

.copyright-brand:hover {
	color: #ffffff !important;
}

.copyright-compact .d-flex {
	flex-wrap: wrap;
}

.copyright-text,
.copyright-brand,
.copyright-note {
	white-space: normal;
}

@media (max-width: 991.98px) {
	.site-header .navbar-light {
		background: rgba(10, 14, 26, 0.98);
	}

	body:has(.dev-notice-bar) {
		padding-top: 46px;
	}

	body:has(.dev-notice-bar) .site-header {
		top: 57px;
	}

	.navbar-light .navbar-collapse {
		border-top-color: rgba(196, 167, 71, 0.14);
	}

	.site-header .navbar-light .navbar-nav .nav-link,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link {
		color: #e8edf5 !important;
	}

	.site-header .navbar-light .navbar-nav .nav-link.active,
	.site-header .navbar-light .navbar-nav .nav-item .nav-link.active {
		color: #c4a747 !important;
	}

	.site-header .navbar-collapse {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0.75rem;
		width: 100%;
		flex-wrap: nowrap;
		overflow: visible;
		margin-top: 0.85rem;
		padding: 0.9rem;
		border: 1px solid rgba(196, 167, 71, 0.12);
		border-radius: 22px;
		background: linear-gradient(
			180deg,
			rgba(18, 24, 46, 0.98) 0%,
			rgba(10, 14, 26, 0.98) 100%
		);
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
		scrollbar-width: thin;
		position: relative;
		z-index: 3400;
	}

	.site-header .navbar-scroll-area {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
		width: 100%;
		min-height: 0;
	}

	.site-header .navbar-collapse.show,
	.site-header .navbar-collapse.is-open {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	body.nav-menu-open {
		overflow: hidden;
	}

	body.nav-menu-open .site-header .navbar-scroll-area {
		/* height: calc(100dvh - var(--barkat-header-offset, 88px) - 1rem); */
		height: 100dvh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}

	body.nav-menu-open .page-home .hero,
	body.nav-menu-open .page-home .cards-section,
	body.nav-menu-open .page-home .scores-section,
	body.nav-menu-open .page-home .options-section,
	body.nav-menu-open .page-home .sebi-community-section,
	body.nav-menu-open .page-home .diff-section,
	body.nav-menu-open .page-home .cta-section,
	body.nav-menu-open .page-home .hero-shell,
	body.nav-menu-open .page-home .card,
	body.nav-menu-open .page-home .premium-panel,
	body.nav-menu-open .page-home .table-container,
	body.nav-menu-open .page-home .cta-panel {
		position: relative;
		z-index: 0;
	}

	.site-header .navbar-nav {
		flex: 1 1 auto;
		justify-content: flex-start;
		align-items: stretch;
		gap: 0.35rem;
		padding-right: 0;
		width: 100%;
	}

	.site-header .navbar-nav .nav-link {
		display: block;
		padding: 0.8rem 1rem !important;
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.02);
		border: 1px solid transparent;
	}

	.site-header .navbar-nav .nav-link:hover,
	.site-header .navbar-nav .nav-link.active {
		background: rgba(196, 167, 71, 0.1);
		border-color: rgba(196, 167, 71, 0.2);
	}

	.site-header .navbar-cta {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.site-header .navbar-cta .btn,
	.site-header .navbar .btn.btn-primary,
	.site-header .navbar .btn.btn-outline {
		width: 100%;
		margin: 0 !important;
		justify-content: center;
	}

	.site-header .topbar-strip .small {
		font-size: 0.76rem;
	}

	.site-header .topbar-strip .d-inline-flex {
		gap: 0.85rem !important;
	}

	.dev-notice-bar {
		min-height: 46px;
		padding: 0.5rem 0.85rem;
		white-space: normal;
		line-height: 1.35;
		font-size: 0.72rem;
		text-align: center;
	}

	.inner-hero {
		padding: 3rem 1rem 1.5rem;
	}

	.inner-hero-shell {
		padding: 2rem 1.35rem;
		border-radius: 24px;
	}
}

@media (min-width: 992px) {
	.site-header .navbar-collapse {
		display: flex !important;
	}

	.site-header .navbar-nav {
		justify-content: flex-end;
		align-items: center;
	}
}
/*** Home Page Start ***/
.page-home {
	background: var(--barkat-bg);
	color: var(--barkat-text);
	overflow-x: hidden;
}

.page-home .hero,
.page-home .cards-section,
.page-home .scores-section,
.page-home .options-section,
.page-home .sebi-community-section,
.page-home .diff-section,
.page-home .cta-section {
	padding: 3.5rem 4.2%;
}

.page-home .hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #0b1020 0%, #080c18 100%);
	border-top: 1px solid rgba(196, 167, 71, 0.2);
}

.page-home .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.03), transparent 45%);
	pointer-events: none;
}

.page-home .hero-shell {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	padding: 1.8rem 0.9rem 1.2rem;
}

/* .page-home .hero h1 {
	margin: 0 0 0.85rem;
	font-family: "Inter", "Poppins", sans-serif;
	font-size: clamp(1.7rem, 2.7vw, 2.55rem);
	background: linear-gradient(135deg, #fff 25%, #c4a747 80%);
	line-height: 1.04;
	letter-spacing: -0.03em;
	font-weight: 800;
	color: transparent;
} */

.page-home .hero h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #fff 25%, #C4A747 80%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.page-home .hero-sub {
	font-size: 0.88rem;
	color: var(--barkat-text-muted);
	max-width: 540px;
	margin: 0 auto 1rem;
	line-height: 1.15;
}

.page-home .hero-buttons,
.page-home .cta-buttons,
.page-home .panel-actions {
	display: flex;
	gap: 0.7rem;
	justify-content: center;
	flex-wrap: wrap;
}

.page-home .hero-buttons {
	margin-top: 0.2rem;
}

.page-investors .investor-hero {
	position: relative;
	overflow: hidden;
	padding: 3.5rem 4.2%;
	background: linear-gradient(180deg, #0b1020 0%, #080c18 100%);
	border-top: 1px solid rgba(196, 167, 71, 0.2);
}

.page-investors .investor-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.03), transparent 45%);
	pointer-events: none;
}

.page-investors .investor-hero .hero-shell {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	padding: 1.8rem 0.9rem 1.2rem;
}

.page-investors .investor-hero h1 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 1rem;
	background: linear-gradient(135deg, #fff 25%, #C4A747 80%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1.04;
}

.page-investors .investor-hero .hero-sub {
	font-size: 0.88rem;
	color: var(--barkat-text-muted);
	max-width: 540px;
	margin: 0 auto 1rem;
	line-height: 1.15;
}

.page-investors .hero-buttons {
	display: flex;
	gap: 0.7rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 0.2rem;
}

.page-investors .btn-outline,
.page-investors .btn-primary {
	font-size: 0.7rem;
	/* min-height: 30px; */
	line-height: 1;
}

.page-investors .btn-outline {
	border: 1px solid var(--barkat-primary);
	padding: 0.34rem 0.82rem;
	border-radius: 40px;
	background: transparent;
	color: var(--barkat-primary);
	cursor: pointer;
	transition: all 0.2s ease;
	font-weight: 600;
}

.page-investors .btn-outline:hover {
	background: rgba(196, 167, 71, 0.1);
	color: var(--barkat-primary-strong);
	transform: translateY(-1px);
}

.page-investors .btn-primary {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-soft) 0%,
		var(--barkat-primary) 65%,
		#b99233 100%
	);
	border: none;
	padding: 0.34rem 0.82rem;
	border-radius: 40px;
	color: var(--barkat-ink) !important;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: var(--barkat-shadow-sm);
}

.page-investors .btn-primary:hover {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-strong) 0%,
		#dab95e 100%
	);
	color: var(--barkat-ink);
	transform: translateY(-1px);
}

.page-home .section-heading {
	max-width: 820px;
	margin: 0 auto 2.1rem;
	text-align: center;
}

.page-home .section-title {
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	font-family: "Playfair Display", serif;
	color: #ffffff;
	margin-bottom: 0.55rem;
}

.page-home .section-sub {
	color: var(--barkat-text-dim);
	font-size: 0.88rem;
}

.page-home .card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

.page-home .compact-grid {
	grid-template-columns: repeat(3, minmax(210px, 1fr));
}

.page-home .card,
.page-home .premium-panel,
.page-home .table-container,
.page-home .cta-panel {
	background: linear-gradient(
		135deg,
		var(--barkat-bg-elevated),
		var(--barkat-bg-elevated-2)
	);
	border-radius: var(--barkat-radius-lg);
	padding: 2rem;
	border: 1px solid rgba(196, 167, 71, 0.18);
	border-left: 4px solid var(--barkat-primary);
	box-shadow: var(--barkat-shadow-md);
	will-change: transform, box-shadow, border-color;
}



.page-home .card {
	transition:
		transform var(--barkat-card-transition),
		border-color var(--barkat-card-transition),
		box-shadow var(--barkat-card-transition);
}

.page-home .premium-panel,
.page-home .cta-panel {
	transition:
		transform var(--barkat-card-transition),
		border-color var(--barkat-card-transition),
		box-shadow var(--barkat-card-transition);

}

.page-home .card:hover,
.page-home .premium-panel:hover,
.page-home .cta-panel:hover {
	transform: translateY(-5px);
	border-color: var(--barkat-primary);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.26);
}

.page-home .card-icon {
	font-size: 2.35rem;
	margin-bottom: 1rem;
}
.page-home .card h3,
.page-home .card h4,
.page-home .premium-panel h3 {
	color: var(--barkat-primary);
	margin-bottom: 0.85rem;
}
.page-home .card p,
.page-home .premium-panel p,
.page-home .premium-panel li,
.page-home .panel-note {
	color: #b3bed9;
	line-height: 1.7;
}
.page-home .card-link {
	display: inline-block;
	margin-top: 1rem;
	color: var(--barkat-primary-soft);
	text-decoration: none;
	font-weight: 600;
}
.page-home .card-link:hover {
	color: #ffffff;
}

.page-home .two-col-special {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	gap: 2rem;
	max-width: 1300px;
	margin: 0 auto;
}

.page-home .panel-badge {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: rgba(196, 167, 71, 0.15);
    color: #e8d48b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-home .table-container {
	max-width: 1300px;
	margin: 0 auto;
	overflow-x: auto;
}

.page-home .table-scroll {
	overflow-x: auto;
}
.page-home table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
}
.page-home th,
.page-home td {
	padding: 0.9rem 0.7rem;
	text-align: center;
	border-bottom: 1px solid rgba(196, 167, 71, 0.15);
}
.page-home th {
	color: #e6d38b;
	font-weight: 600;
	background: rgba(0, 0, 0, 0.2);
}
.page-home .strike-price {
	font-weight: 700;
	color: var(--barkat-primary);
	background: rgba(196, 167, 71, 0.1);
	border-radius: 8px;
	padding: 4px 8px;
}
.page-home .score-high,
.page-home .positive {
	color: var(--barkat-success);
	font-weight: 600;
}
.page-home .score-mid {
	color: #ffd966;
}
.page-home .score-low,
.page-home .negative {
	color: var(--barkat-danger);
}
.page-home .update-badge {
	font-size: 0.75rem;
	color: #8e99b3;
	text-align: right;
	margin-top: 0.8rem;
}
.page-home .live-ticker {
	font-size: 0.82rem;
	background: #0a0e1a;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	display: inline-block;
	margin-bottom: 1rem;
	color: #d8dfef;
}
.page-home .flash-update {
	animation: pulse 0.25s ease-in-out;
	background-color: rgba(196, 167, 71, 0.25);
}
.page-home .service-highlight {
	background: rgba(196, 167, 71, 0.08);
	border-left: 3px solid var(--barkat-primary);
	padding: 0.9rem 1rem;
	margin: 1rem 0;
	border-radius: 12px;
}
.page-home .service-highlight strong,
.page-home .service-highlight p {
	color: #d9e2f4;
}
.page-home .service-highlight ul,
.page-home .feature-list {
	margin: 0.85rem 0 0 1.2rem;
	padding: 0;
}
.page-home .panel-note {
	margin-top: 1rem;
	font-size: 0.95rem;
}
.page-home .feature-list {
	margin-top: 1.2rem;
}
.page-home .feature-list li {
	margin-bottom: 0.45rem;
}
.page-home .recent-update {
	background: rgba(196, 167, 71, 0.1);
	padding: 0.85rem 1rem;
	border-radius: 20px;
	margin-top: 0.9rem;
	color: #d6deee;
}
.page-home .recent-update span {
	color: var(--barkat-primary);
	font-weight: 700;
}
.page-home .panel-button {
	margin-top: 1.5rem;
}
.page-home .community-stats {
	display: flex;
	gap: 1.8rem;
	justify-content: space-between;
	margin: 1.5rem 0;
}
.page-home .stat {
	text-align: center;
	flex: 1 1 0;
}
.page-home .stat-number {
	font-size: 2rem;
	font-weight: 700;
	color: var(--barkat-primary);
}
.page-home .community-points {
	color: #d5deef;
}
.page-home .cta-panel {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	padding: 3rem 2rem;
}
.page-home .cta-panel h2 {
	font-family: "Playfair Display", serif;
	font-size: clamp(2rem, 3.2vw, 3rem);
	color: #ffffff;
	margin-bottom: 0.8rem;
}
.page-home .cta-panel p {
	color: var(--barkat-text-dim);
	margin-bottom: 1.7rem;
}
.page-home .btn-outline,
.page-home .btn-primary {
	font-size: 16px;
	/* min-height: 30px; */
	line-height: 1;
}
.page-home .badge{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: rgba(196, 167, 71, 0.15);
    color: #e8d48b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.page-home .btn-outline {
	border: 1px solid var(--barkat-primary);
	padding: 15px 32px;
	border-radius: 40px;
	background: transparent;
	color: var(--barkat-primary);
	cursor: pointer;
	transition: all 0.2s ease;
	font-weight: 600;
}
.page-home .btn-outline:hover {
	background: rgba(196, 167, 71, 0.1);
	color: var(--barkat-primary-strong);
	transform: translateY(-1px);
}
.page-home .btn-primary {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-soft) 0%,
		var(--barkat-primary) 65%,
		#b99233 100%
	);
	border: none;
	padding: 15px 32px;
	border-radius: 40px;
	color: var(--barkat-ink) !important;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: var(--barkat-shadow-sm);
}
.page-home .btn-primary:hover {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-strong) 0%,
		#dab95e 100%
	);
	color: var(--barkat-ink);
	transform: translateY(-1px);
}

.page-home img,
.page-home svg,
.page-home video,
.page-home canvas {
	max-width: 100%;
	height: auto;
}

.page-home .hero-shell,
.page-home .card,
.page-home .premium-panel,
.page-home .table-container,
.page-home .cta-panel {
	min-width: 0;
}

@media (max-width: 991.98px) {
	.page-home .hero,
	.page-home .cards-section,
	.page-home .scores-section,
	.page-home .options-section,
	.page-home .sebi-community-section,
	.page-home .diff-section,
	.page-home .cta-section {
		padding: 3.5rem 1rem;
	}
	.page-home .hero-shell,
	.page-home .cta-panel {
		padding: 2.2rem 1.4rem;
	}
	.page-home .two-col-special {
		grid-template-columns: 1fr;
	}
	.page-home .card-grid {
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		gap: 1.25rem;
	}
	.page-home .hero-buttons,
	.page-home .cta-buttons,
	.page-home .panel-actions {
		gap: 0.75rem;
	}
	.page-investors .investor-hero {
		padding: 2.2rem 1rem;
	}
	.page-investors .investor-hero .hero-shell {
		padding: 1.4rem 1rem 0.9rem;
	}
	.page-investors .hero-buttons {
		gap: 0.75rem;
	}
	.page-investors .btn-primary,
	.page-investors .btn-outline {
		padding-inline: 0.9rem;
	}
	.page-home .btn-primary,
	.page-home .btn-outline {
		padding-inline: 0.9rem;
	}
}

@media (max-width: 979.98px) {
	.site-header .navbar {
		padding: 0.95rem 1rem !important;
	}

	.site-header .navbar-brand img {
		max-height: 40px;
		max-width: min(58vw, 220px);
	}

	.page-home .hero h1 br,
	.page-home .hero-sub br,
	.page-home .community-points br {
		display: none;
	}

	.page-home .hero-sub {
		line-height: 1.6;
	}

	.page-home .section-heading {
		margin-bottom: 2.25rem;
	}

	.page-home .card-grid,
	.page-home .compact-grid,
	.page-home .two-col-special {
		grid-template-columns: 1fr;
	}

	.page-home .table-container {
		padding: 1.2rem;
	}

	.page-home .table-scroll {
		margin: 0 -0.15rem;
		padding-bottom: 0.25rem;
	}

	.page-home .live-ticker,
	.page-home .update-badge {
		display: block;
		text-align: left;
	}

	.page-home .community-stats {
		gap: 1rem;
		flex-wrap: wrap;
	}

	.page-home .stat {
		min-width: 120px;
	}
}

@media (max-width: 767.98px) {
	.page-home .hero-shell {
		padding: 2rem 0.9rem 1.5rem;
	}
	.page-home .hero h1 {
		font-size: 2.15rem;
	}
	.page-home .hero-sub {
		font-size: 0.92rem;
		max-width: 100%;
	}
	.page-home .hero-buttons,
	.page-home .cta-buttons,
	.page-home .panel-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.page-home .hero-buttons .btn-primary,
	.page-home .hero-buttons .btn-outline,
	.page-home .cta-buttons .btn-primary,
	.page-home .cta-buttons .btn-outline,
	.page-home .panel-actions .btn-primary,
	.page-home .panel-actions .btn-outline {
		width: 100%;
	}
	.page-home .card-grid,
	.page-home .two-col-special {
		grid-template-columns: 1fr;
	}
	.page-home .table-container {
		padding: 1rem;
		border-radius: 18px;
	}
	.page-home table {
		min-width: 720px;
	}
	.page-home .community-stats {
		flex-direction: column;
		gap: 1rem;
	}
	.page-home .hero,
	.page-home .cards-section,
	.page-home .scores-section,
	.page-home .options-section,
	.page-home .sebi-community-section,
	.page-home .diff-section,
	.page-home .cta-section {
		padding: 3rem 0.85rem;
	}
	.page-home .section-heading {
		margin-bottom: 2rem;
	}
	.page-home .card,
	.page-home .premium-panel,
	.page-home .cta-panel {
		padding: 1.25rem;
		border-radius: 20px;
	}
	.footer-sebi-layout .row {
		row-gap: 1.25rem;
	}
	.page-home th,
	.page-home td {
		font-size: 0.72rem;
		padding: 0.5rem;
	}

	.page-investors .investor-product-card {
		padding: 1.35rem;
	}

	.page-investors .investor-product-actions,
	.page-investors .investor-product-actions-triple {
		grid-template-columns: 1fr;
	}

	.page-investors .investor-product-actions-triple .investor-product-btn-ghost {
		grid-column: auto;
	}
}

@media (min-width: 1400px) {
	.page-home .hero-shell {
		max-width: 760px;
	}
	.page-home .card-grid {
		max-width: 1320px;
	}
	.page-home .two-col-special,
	.page-home .table-container,
	.page-home .cta-panel {
		max-width: 1400px;
	}
}

@media (min-width: 992px) {
	.site-header .topbar-strip .small {
		font-size: 0.72rem;
	}

	.site-header .navbar-brand img {
		max-height: 36px;
	}

	.site-header .topbar-strip .d-inline-flex {
		gap: 0.9rem !important;
		flex-wrap: nowrap !important;
	}

	.site-header .navbar-nav .nav-link {
		letter-spacing: -0.01em;
	}

	.site-header .navbar-light .navbar-nav .nav-link::after,
	.site-header .navbar-light .navbar-nav .nav-link.active::after,
	.site-header .navbar-light .navbar-nav .nav-link:hover::after {
		height: 8px;
	}
}
/*** Home Page End ***/

/*** Investors Page Start ***/
.page-investors {
	background: var(--barkat-bg);
	color: var(--barkat-text);
}

.investor-page {
	background: var(--barkat-bg);
	color: var(--barkat-text);
	
}

.investor-kicker {
	color: #ead98c;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.investor-title,
.investor-section-head h2,
.investor-service-card h3,
.investor-notice-card h3,
.investor-methodology h3,
.investor-summary-card h5,
.investor-mini-card h6 {
	color: #ffffff;
}

.investor-title {
	font-family: "Playfair Display", serif;
	font-size: clamp(2.1rem, 4vw, 3.35rem);
	line-height: 1.08;
}

.investor-intro,
.investor-section-head p,
.investor-service-card p,
.investor-notice-card p,
.investor-notice-list,
.investor-methodology p,
.investor-methodology li,
.investor-summary-card p,
.investor-mini-card p {
	color: #c1cbe0;
	line-height: 1.75;
}

.investor-summary-card,
.investor-mini-card,
.investor-service-card,
.investor-notice-card,
.investor-methodology {
	background: linear-gradient(
		135deg,
		rgba(18, 24, 46, 0.97),
		rgba(14, 19, 37, 0.97)
	);
	border: 1px solid rgba(196, 167, 71, 0.18);
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
}

.investor-summary-card,
.investor-mini-card,
.investor-service-card,
.investor-notice-card {
	height: 100%;
}

.investor-summary-card,
.investor-methodology {
	padding: 1.8rem;
}
.investor-methodology {
	max-width: 1100px;
	transition:
		transform var(--barkat-card-transition),
		border-color var(--barkat-card-transition),
		box-shadow var(--barkat-card-transition);
	will-change: transform, box-shadow, border-color;
}

.investor-methodology:hover {
	transform: translateY(-4px);
	border-color: rgba(196, 167, 71, 0.36);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
}

.investor-mini-card {
	padding: 1.35rem;
}

.investor-service-card,
.investor-notice-card {
	padding: 1.6rem;
	transition:
		transform 0.25s ease,
		border-color 0.2s ease,
		box-shadow 0.25s ease;
}

.investor-service-card:hover,
.investor-notice-card:hover {
	transform: translateY(-4px);
	border-color: rgba(196, 167, 71, 0.36);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
}

.investor-section {
	margin-top: 2rem;
}

.investor-section-head {
	max-width: 820px;
	margin: 0 auto 2.1rem;
	text-align: center;
}

.investor-section-head h2 {
	color: #ffffff;
	font-family: "Playfair Display", serif;
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	margin-bottom: 0.55rem;
}

.investor-section-head p {
	color: var(--barkat-text-dim);
	font-size: 0.88rem;
}

.page-investors .title-amp {
	font-family: "Poppins", "Inter", sans-serif;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	vertical-align: baseline;
}

.investor-section-accent {
	padding: 1.85rem;
    border-radius: 28px;
    border: 1px solid rgba(196, 167, 71, 0.12);
    background: linear-gradient(135deg, rgba(18, 24, 46, 0.97), rgba(14, 19, 37, 0.97));
}

.page-investors .investor-page-research .container {
	max-width: 1280px;
}

.page-investors .investor-research-hero-shell {
	max-width: 860px;
}

.page-investors .investor-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.42rem 0.85rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.24);
	background: rgba(196, 167, 71, 0.08);
	color: #f1d583;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-investors .investor-section-head-wide {
	max-width: 760px;
}

.page-investors .investor-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.9rem;
	border-left: 4px solid rgba(196, 167, 71, 0.88);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.26);
	overflow: hidden;
}

.page-investors .investor-product-card > * {
	position: relative;
	z-index: 1;
}

.page-investors .investor-product-card-featured {
	border-left-color: rgba(76, 217, 100, 0.72);
	background: linear-gradient(
		135deg,
		rgba(18, 24, 46, 0.97),
		rgba(14, 19, 37, 0.97)
	);
}

.page-investors .investor-card-kicker {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-bottom: 1rem;
	padding: 0.38rem 0.82rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	background: rgba(196, 167, 71, 0.08);
	color: #f1d583;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.page-investors .investor-card-kicker-success {
	border-color: rgba(76, 217, 100, 0.24);
	background: rgba(76, 217, 100, 0.12);
	color: #b8ffca;
}

.page-investors .investor-product-card h3 {
	margin-bottom: 0.8rem;
	font-size: clamp(1.18rem, 1.6vw, 1.45rem);
	line-height: 1.2;
}

.page-investors .investor-product-card p {
	margin-bottom: 1.15rem;
	flex: 0 0 auto;
	color: #c8d2e7;
	font-size: 0.92rem;
	line-height: 1.72;
}

.page-investors .investor-product-detail-list {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 1.2rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(196, 167, 71, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.035);
}

.page-investors .investor-product-detail-list div {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.08);
}

.page-investors .investor-product-detail-list div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.page-investors .investor-product-detail-list span {
	color: #e6d38b;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-investors .investor-product-detail-list strong {
	color: #d8e1f2;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.55;
}

.page-investors .investor-complimentary-note {
	margin: 0 0 1.35rem;
	padding: 1.05rem 1.1rem;
	border-radius: 22px;
	border: 1px solid rgba(76, 217, 100, 0.18);
	background:
		linear-gradient(180deg, rgba(76, 217, 100, 0.1), rgba(76, 217, 100, 0.04)),
		radial-gradient(circle at top right, rgba(184, 255, 202, 0.14), transparent 42%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.page-investors .investor-complimentary-kicker {
	display: inline-flex;
	margin-bottom: 0.68rem;
	padding: 0.34rem 0.76rem;
	border-radius: 999px;
	border: 1px solid rgba(76, 217, 100, 0.18);
	background: rgba(76, 217, 100, 0.12);
	color: #b8ffca;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-investors .investor-complimentary-note p {
	margin: 0;
	color: #d9f6e1;
	font-size: 0.84rem;
	line-height: 1.65;
}

.page-investors .investor-feature-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 1.45rem;
	margin-top: 0;
}

.page-investors .investor-feature-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.46rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(84, 138, 211, 0.24);
	background: rgba(64, 109, 183, 0.12);
	color: #dfe8ff;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.15;
}

.page-investors .investor-feature-badge-alt {
	border-color: rgba(196, 167, 71, 0.24);
	background: rgba(196, 167, 71, 0.12);
	color: #ead894;
}

.page-investors .investor-feature-badge-shariah {
	border-color: rgba(196, 167, 71, 0.28);
	background: rgba(196, 167, 71, 0.14);
	color: #f1d98f;
}

.page-investors .investor-product-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	min-height: 48px;
	padding: 0.85rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.5);
	background: transparent;
	color: var(--barkat-primary);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-align: center;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.page-investors .investor-product-btn:hover {
	transform: translateY(-1px);
	background: rgba(196, 167, 71, 0.12);
	border-color: rgba(196, 167, 71, 0.8);
	color: #ffffff;
}

.page-investors .investor-product-actions {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.8rem;
	margin-top: auto;
	align-items: stretch;
}

.page-investors .investor-product-actions-triple {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-investors .investor-product-actions-triple .investor-product-btn-ghost {
	grid-column: 1 / -1;
}

.page-investors .investor-product-btn-secondary {
	background: rgba(196, 167, 71, 0.08);
	border-color: rgba(196, 167, 71, 0.22);
	color: #f1d98f;
	cursor: pointer;
}

.page-investors .investor-product-btn-secondary:hover {
	background: rgba(196, 167, 71, 0.14);
	color: #ffffff;
}

.page-investors .investor-product-btn-ghost {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.12);
	color: #d4deef;
}

.page-investors .investor-product-btn-ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #ffffff;
}

.page-investors .investor-product-card-info {
	    border-left-color: #86efac;
    background: rgba(34, 197, 94, 0.12)
}

.page-investors .investor-research-accent {
	margin-top: 2.6rem;
}

.investor-service-card-accent,
.investor-notice-card {
	background: linear-gradient(
		135deg,
		rgba(20, 28, 50, 0.98),
		rgba(11, 16, 31, 0.98)
	);
}

.investor-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
	margin-bottom: 0.35rem;
}

.investor-tag {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.1);
	border: 1px solid rgba(196, 167, 71, 0.18);
	color: #ead98c;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
}

.investor-tag-accent {
	background: rgba(76, 217, 100, 0.09);
	border-color: rgba(76, 217, 100, 0.2);
	color: #a7f0b4;
}

.investor-tag-warn {
	background: rgba(255, 107, 107, 0.08);
	border-color: rgba(255, 107, 107, 0.18);
	color: #ffc0c0;
}

.investor-price-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.25rem;
	font-size: 0.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	background: linear-gradient(135deg, #ead98c 0%, #c4a747 65%, #b38e2f 100%);
	color: #0a0e1a !important;
	border: 1px solid rgba(196, 167, 71, 0.5);
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	text-decoration: none;
	margin-top: 1rem;
	max-width: 100%;
	flex: 0 0 auto;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		filter 0.2s ease;
}

.investor-price-btn:hover {
	color: #0a0e1a !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 24px rgba(0, 0, 0, 0.24);
	filter: brightness(1.02);
}

.investor-modal-open {
	overflow: hidden;
}

.page-investors .investor-sample-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	z-index: 4000;
}

.page-investors .investor-sample-modal.is-open {
	display: flex;
}

.page-investors .investor-sample-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 7, 14, 0.84);
	backdrop-filter: blur(8px);
}

.page-investors .investor-sample-dialog {
	position: relative;
	z-index: 1;
	width: min(94vw, 1200px);
	max-height: 92vh;
	background: linear-gradient(180deg, #0d121d 0%, #090d15 100%);
	border: 1px solid rgba(196, 167, 71, 0.24);
	border-radius: 24px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.42);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.page-investors .investor-sample-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1.15rem 4rem 1rem 1.25rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.12);
}

.page-investors .investor-sample-zoom-controls {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
	margin-top: 0.1rem;
}

.page-investors .investor-sample-zoom-btn {
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(196, 167, 71, 0.28);
	background: #111725;
	color: #f5b042;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.page-investors .investor-sample-zoom-btn:hover {
	background: #182133;
}

.page-investors .investor-sample-head h3 {
	margin: 0 0 0.45rem;
	color: #f2d27b;
	font-size: 1.1rem;
	font-weight: 800;
}

.page-investors .investor-sample-note {
	margin: 0;
	color: #aeb9ca;
	font-size: 0.82rem;
	line-height: 1.6;
	max-width: 840px;
}

.page-investors .investor-sample-close {
	position: absolute;
	top: 0.8rem;
	right: 0.8rem;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #f4f7ff;
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}

.page-investors .investor-sample-close:hover {
	background: rgba(245, 176, 66, 0.18);
	color: #f5b042;
}

.page-investors .investor-sample-body {
	padding: 1rem 1.25rem 1.25rem;
	overflow: auto;
	flex: 1 1 auto;
	min-height: 0;
}

.page-investors .investor-sample-frame,
.page-investors .investor-sample-image-wrap,
.page-investors .investor-sample-empty {
	width: 100%;
	min-height: min(68vh, 760px);
	border-radius: 20px;
}

.page-investors .investor-sample-frame {
	border: 1px solid rgba(196, 167, 71, 0.14);
	background: #ffffff;
}

.page-investors .investor-sample-image-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	overflow: auto;
	background:
		linear-gradient(rgba(5, 7, 12, 0.08), rgba(5, 7, 12, 0.12)),
		repeating-linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.02) 0,
			rgba(255, 255, 255, 0.02) 12px,
			rgba(255, 255, 255, 0.04) 12px,
			rgba(255, 255, 255, 0.04) 24px
		);
	border: 1px solid rgba(196, 167, 71, 0.14);
}

.page-investors .investor-sample-image-wrap img {
	display: block;
	max-width: 100%;
	max-height: min(66vh, 720px);
	width: auto;
	height: auto;
	border-radius: 14px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
	transform-origin: center center;
	transition: transform 0.2s ease;
}

.page-investors .investor-sample-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	text-align: center;
	background: linear-gradient(135deg, rgba(15, 20, 34, 0.96), rgba(9, 13, 21, 0.94));
	border: 1px solid rgba(196, 167, 71, 0.14);
}

.page-investors .investor-sample-empty strong {
	color: #f2d27b;
	font-size: 1.15rem;
	margin-bottom: 0.65rem;
}

.page-investors .investor-sample-empty p {
	max-width: 580px;
	margin: 0;
	color: #b8c3d7;
	font-size: 0.9rem;
	line-height: 1.7;
}

/*** Shared Market UI Start ***/
.bc-card-grid {
	display: grid;
	gap: 1.25rem;
}

.bc-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bc-panel-card {
	background: linear-gradient(
		135deg,
		rgba(18, 24, 46, 0.97),
		rgba(14, 19, 37, 0.97)
	);
	border: 1px solid rgba(196, 167, 71, 0.2);
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
	padding: 1.6rem;
	height: 100%;
	transition:
		transform 0.25s ease,
		border-color 0.2s ease,
		box-shadow 0.25s ease;
}

.bc-panel-card:hover {
	transform: translateY(-4px);
	border-color: rgba(196, 167, 71, 0.36);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
}

.bc-panel-card-accent {
	background: linear-gradient(
		135deg,
		rgba(28, 19, 11, 0.97),
		rgba(17, 12, 8, 0.98)
	);
}

.bc-table-shell {
	background: #12182e;
	border-radius: 24px;
	padding: 1rem 1.05rem 0.85rem;
	border: 1px solid rgba(196, 167, 71, 0.25);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
	overflow-x: hidden;
}

.bc-table-scroll {
	overflow-x: auto;
}

.bc-data-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 0.8rem;
}

.bc-data-table th,
.bc-data-table td {
	box-sizing: border-box;
}

.bc-data-table th {
	padding: 0.62rem 0.75rem;
	background: #070b12;
	color: #e2e8f0;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-align: left;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
	border-bottom: 1px solid #232e3f;
}

.bc-data-table td {
	padding: 0.52rem 0.75rem;
	color: #eaf0ff;
	font-size: 0.68rem;
	line-height: 1.15;
	vertical-align: middle;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
	border-bottom: 1px solid #141c28;
}

.bc-data-table tbody tr:hover td {
	background: #0f1622;
}

.bc-data-table-center th,
.bc-data-table-center td {
	text-align: center;
}

@media (max-width: 991.98px) {
	.bc-card-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.bc-panel-card {
		padding: 1.2rem;
		border-radius: 20px;
	}

	.bc-data-table {
		font-size: 0.62rem;
	}

	.bc-data-table th,
	.bc-data-table td {
		padding: 0.45rem 0.42rem;
	}
}

@media (max-width: 575.98px) {
	.bc-card-grid-4 {
		grid-template-columns: 1fr;
	}

	.bc-table-shell {
		padding: 1rem;
		border-radius: 18px;
	}
}
/*** Shared Market UI End ***/

.investor-notice-list {
	padding-left: 1.15rem;
	margin: 1rem 0 0;
}

.investor-notice-list li + li {
	margin-top: 0.45rem;
}

.investor-methodology {
	margin-top: 2rem;
	border-left: 4px solid #c4a747;
}

@media (max-width: 991.98px) {
	.investor-page .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.investor-section-accent {
		padding: 1.2rem;
	}
}

@media (max-width: 767.98px) {
	.investor-summary-card,
	.investor-mini-card,
	.investor-service-card,
	.investor-notice-card,
	.investor-methodology {
		padding: 1.2rem;
		border-radius: 20px;
	}

	.page-investors .investor-product-card {
		padding: 1.3rem;
	}

	.page-investors .investor-feature-list {
		gap: 0.55rem;
		margin-bottom: 1.1rem;
	}

	.page-investors .investor-feature-badge {
		font-size: 0.68rem;
		padding: 0.42rem 0.72rem;
	}

	.page-investors .investor-product-btn {
		font-size: 0.8rem;
		padding: 0.72rem 0.9rem;
	}

	.page-investors .investor-sample-dialog {
		width: 96vw;
		max-height: 92vh;
		border-radius: 20px;
	}

	.page-investors .investor-sample-head {
		padding: 1rem 3.2rem 0.9rem 1rem;
	}

	.page-investors .investor-sample-zoom-controls {
		margin-right: 2rem;
	}

	.page-investors .investor-sample-body {
		padding: 0.85rem 1rem 1rem;
	}

	.investor-title {
		font-size: 2rem;
	}

	.investor-tag {
		font-size: 0.74rem;
	}

	.investor-price-btn {
		width: 100%;
		max-width: 100%;
		white-space: normal;
	}
}
/*** Investors Page End ***/

/*** Traders Page Start ***/
.page-traders {
	background:
		radial-gradient(circle at top, rgba(196, 167, 71, 0.08), transparent 34%),
		linear-gradient(180deg, #070b15 0%, #05070f 100%);
}

.page-traders .investor-hero {
	position: relative;
	overflow: hidden;
	padding: 3.5rem 4.2%;
	background: linear-gradient(180deg, #0b1020 0%, #080c18 100%);
	border-top: 1px solid rgba(196, 167, 71, 0.2);
}

.page-traders .investor-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.03), transparent 45%);
	pointer-events: none;
}

.page-traders .investor-hero .hero-shell {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	padding: 1.8rem 0.9rem 1.2rem;
}

.page-traders .investor-hero h1 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 1rem;
	background: linear-gradient(135deg, #fff 25%, #C4A747 80%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1.04;
}

.page-traders .investor-hero .hero-sub {
	font-size: 0.88rem;
	color: var(--barkat-text-muted);
	max-width: 540px;
	margin: 0 auto 1rem;
	line-height: 1.15;
}
.title-amp {
	font-family: "Poppins", "Inter", sans-serif;
	font-weight: 700;
	font-size: 0.92em;
}

.page-traders .trader-hero-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.42rem 1.15rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.14);
	border: 1px solid rgba(196, 167, 71, 0.2);
	color: #E8D48B;
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* .page-traders .table-container {
	background: linear-gradient(
		135deg,
		var(--barkat-bg-elevated),
		var(--barkat-bg-elevated-2)
	);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 28px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
	padding: 1.2rem;
	max-width: 1380px;
	margin: 0 auto;
	overflow-x: auto;
} */
.page-traders .table-container {
	max-width: 1400px;
    margin: 0 auto;
    overflow-x: visible;
    background: #12182E;
    border-radius: 28px;
    padding: 1rem 1.05rem 0.85rem;
    border: 1px solid rgba(196, 167, 71, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.page-traders .trader-subscription-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1.85rem 2rem;
	border-radius: 32px;
	background: linear-gradient(135deg, rgba(26, 31, 46, 0.98), rgba(15, 20, 34, 0.98));
	border: 1px solid rgba(196, 167, 71, 0.34);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
}

.page-traders .trader-subscription-copy h3 {
	margin: 0;
	font-size: 1.4rem;
    color: #E8D48B;
}

.page-traders .trader-subscription-copy p {
	color: #B0B8D0;
	margin: 0;
}

.page-traders .trader-subscription-btn {
	min-width: 190px;
}

.page-traders .table-scroll {
	margin: 0;
}

.page-traders table {
	width: 100%;
	border-collapse: collapse;
}

.page-traders th,
.page-traders td {
	padding: 0.68rem 0.55rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.12);
	white-space: nowrap;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.25;
}

.page-traders th {
	color: #E6D38B;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
    background: rgba(0, 0, 0, 0.2);
}

.page-traders .live-ticker {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.55rem 0.9rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.1);
	border: 1px solid rgba(196, 167, 71, 0.18);
	color: #f2d27b;
	font-size: 0.78rem;
	font-weight: 600;
}

.page-traders .flash-update {
	animation: tradersPulse 0.28s ease-in-out;
	background-color: rgba(196, 167, 71, 0.22);
}

@keyframes tradersPulse {
	0% {
		background-color: rgba(196, 167, 71, 0.34);
	}

	100% {
		background-color: transparent;
	}
}

.page-traders .signal-buy {
	color: #4cd964;
	font-weight: 700;
}

.page-traders .signal-sell {
	color: #ff6b6b;
	font-weight: 700;
}

.page-traders .signal-neutral {
	color: #ffd966;
	font-weight: 700;
}

.page-traders .quant-dashboard {
	position: relative;
	min-width: 0;
	display: grid;
	gap: 1.4rem;
}

.page-traders .trader-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 0.25rem;
}

.page-traders .tracker-card {
	background: #0a0d14;
	border: 1px solid rgba(196, 167, 71, 0.14);
	border-left: 4px solid var(--barkat-primary);
	border-radius: 20px;
	padding: 1.3rem 1.2rem;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.page-traders .tracker-card:hover {
	transform: translateY(-3px);
	border-color: rgba(245, 176, 66, 0.3);
	box-shadow: 0 20px 38px rgba(0, 0, 0, 0.28);
}

.page-traders .card-title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--barkat-primary);
	letter-spacing: -0.02em;
	margin-bottom: 0.75rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #1e2a3a;
	line-height: 1.2;
}

.page-traders .card-sub {
	font-size: 0.74rem;
	line-height: 1.45;
	color: #aab5c7;
	margin-bottom: 0.75rem;
}

.page-traders .feature-list {
	list-style: none;
	padding: 0;
	margin: 0.6rem 0 0.3rem;
}

.page-traders .feature-list li {
	position: relative;
	padding: 0.23rem 0 0.23rem 0.95rem;
	font-size: 0.72rem;
	line-height: 1.42;
	color: #ccd6e7;
}

.page-traders .feature-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0.18rem;
	color: #f5b042;
	font-weight: 700;
}

.page-traders .flow-data {
	background: #0f131c;
	border-left: 2px solid #f5b042;
	border-radius: 0.6rem;
	padding: 0.7rem 0.9rem;
	margin: 0.7rem 0 0;
	font-size: 0.72rem;
	line-height: 1.45;
	color: #cbd5e6;
}

.page-traders .flow-data div {
	margin: 0.15rem 0;
}

.page-traders .pandl-highlight {
	font-weight: 800;
	color: #4ade80;
}

.page-traders .button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: auto;
	padding-top: 1rem;
}

.page-traders .btn-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--barkat-primary);
	background: transparent;
	color: var(--barkat-primary);
	border-radius: 999px;
	padding: 0.38rem 0.95rem;
	font-size: 0.68rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.page-traders .btn-card:hover {
	background: rgba(245, 176, 66, 0.12);
	transform: translateY(-1px);
}

.page-traders .btn-card.btn-subscribe {
	background: var(--barkat-primary);
	color: #0a0e1a;
}

.page-traders .btn-card.btn-subscribe:hover {
	background: var(--barkat-primary);
	border-color: var(--barkat-primary);
	color: #0a0e1a;
}

.trader-modal-open {
	overflow: hidden;
}

.page-traders .trader-sample-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	z-index: 4000;
}

.page-traders .trader-sample-modal.is-open {
	display: flex;
}

.page-traders .trader-sample-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(4, 7, 14, 0.82);
	backdrop-filter: blur(8px);
}

.page-traders .trader-sample-dialog {
	position: relative;
	z-index: 1;
	width: min(92vw, 1320px);
	max-height: 90vh;
	background: linear-gradient(180deg, #0d121d 0%, #090d15 100%);
	border: 1px solid rgba(196, 167, 71, 0.28);
	border-radius: 24px;
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.page-traders .trader-sample-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 4.2rem 0.8rem 1.2rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.12);
}

.page-traders .trader-sample-zoom-controls {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: 0 0 auto;
	margin: 0.05rem 0.25rem 0 0;
}

.page-traders .trader-sample-zoom-btn {
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(196, 167, 71, 0.28);
	background: #111725;
	color: #f5b042;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.page-traders .trader-sample-zoom-btn:hover {
	background: #182133;
}

.page-traders .trader-sample-head h3 {
	margin: 0 0 0.2rem;
	color: #f5b042;
	font-size: 1.05rem;
	font-weight: 800;
}

.page-traders .trader-sample-head p {
	margin: 0;
	color: #9ba8bf;
	font-size: 0.76rem;
}

.page-traders .trader-sample-close {
	position: absolute;
	top: 0.72rem;
	right: 0.72rem;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #f4f7ff;
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}

.page-traders .trader-sample-close:hover {
	background: rgba(245, 176, 66, 0.18);
	color: #f5b042;
}

.page-traders .trader-sample-body {
	padding: 0.8rem 1.2rem 1rem;
	overflow: auto;
	flex: 1 1 auto;
	min-height: 0;
}

.page-traders .trader-sample-guard {
	position: relative;
	border-radius: 18px;
	overflow: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(68vh, 760px);
	background:
		linear-gradient(rgba(5, 7, 12, 0.1), rgba(5, 7, 12, 0.1)),
		repeating-linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.02) 0,
			rgba(255, 255, 255, 0.02) 12px,
			rgba(255, 255, 255, 0.04) 12px,
			rgba(255, 255, 255, 0.04) 24px
		);
	user-select: none;
	-webkit-user-select: none;
}

.page-traders .trader-sample-guard::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(10, 14, 26, 0.06), rgba(10, 14, 26, 0.18)),
		radial-gradient(circle at center, transparent 42%, rgba(10, 14, 26, 0.26) 100%);
	pointer-events: none;
}

.page-traders .trader-sample-guard img {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: min(68vh, 760px);
	height: auto;
	object-fit: contain;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}

.page-traders .trader-sample-watermark {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(2rem, 5vw, 4.4rem);
	font-weight: 800;
	letter-spacing: 0.35rem;
	color: rgba(245, 176, 66, 0.12);
	text-transform: uppercase;
	pointer-events: none;
	transform: rotate(-16deg);
}

@media (max-width: 767.98px) {
	.page-traders .trader-sample-dialog {
		width: 96vw;
		max-height: 90vh;
		border-radius: 18px;
	}

	.page-traders .trader-sample-head,
	.page-traders .trader-sample-body {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.page-traders .trader-sample-head {
		flex-direction: column;
		align-items: flex-start;
		padding-right: 1rem;
	}

	.page-traders .trader-sample-zoom-controls {
		margin: 0.35rem 2.8rem 0 0;
	}

	.page-traders .trader-sample-close {
		top: 0.55rem;
		right: 0.55rem;
	}

	.page-traders .trader-sample-guard {
		min-height: auto;
	}

	.page-traders .trader-sample-guard img {
		width: 100%;
		max-height: 60vh;
	}
}

.page-traders .quant-dashboard-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0.8rem;
}

.page-traders .quant-header {
	text-align: center;
	margin-bottom: 1.25rem;
}

.page-traders .quant-header h2 {
	color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(1.75rem, 2.6vw, 2.45rem);
    margin-bottom: 0.55rem;
	
}

.page-traders .live-feed-badge {
	display: flex;
	justify-content: flex-end;
}

.page-traders .live-indicator {
	background: #0f1722;
	border: 1px solid #2d3a4a;
	border-radius: 999px;
	padding: 0.35rem 1rem;
	font-size: 0.68rem;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #dce6f5;
	white-space: nowrap;
}

.page-traders .section-card-compact {
	margin-top: 1.15rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.45rem;
	border-bottom: 1px dashed #2d3a4a;
}

.page-traders .trader-telegram-preview {
	margin-bottom: 1.4rem;
	padding: 1.4rem;
	border: 1px solid rgba(196, 167, 71, 0.16);
	border-radius: 24px;
	background: #0d1320;
	box-shadow: 0 26px 58px rgba(0, 0, 0, 0.26);
	position: relative;
	overflow: hidden;
}

.page-traders .trader-telegram-preview::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(245, 176, 66, 0.05), transparent 40%);
	pointer-events: none;
}

.page-traders .trader-preview-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	position: relative;
	z-index: 1;
}

.page-traders .trader-preview-head-copy {
	min-width: 0;
}

.page-traders .trader-preview-kicker {
	margin: 0 0 0.35rem;
	color: #f2d27b;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-traders .trader-preview-head h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1.6vw, 1.7rem);
	line-height: 1.15;
	font-weight: 700;
	color: #f7f8fb;
}

.page-traders .trader-preview-head-note {
	margin: 0;
	max-width: 720px;
	color: #aeb9ca;
	font-size: 0.92rem;
	line-height: 1.55;
}

.page-traders .trader-preview-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.page-traders .trader-preview-stat {
	padding: 0.9rem 1rem;
	border-radius: 16px;
	background: rgba(9, 13, 22, 0.9);
	border: 1px solid rgba(196, 167, 71, 0.1);
}

.page-traders .trader-preview-stat span {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7f8da3;
}

.page-traders .trader-preview-stat strong {
	color: #eef2ff;
	font-size: 1rem;
}

.page-traders .trader-preview-badge,
.page-traders .trader-preview-live {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.page-traders .trader-preview-badge {
	background: rgba(196, 167, 71, 0.14);
	border: 1px solid rgba(196, 167, 71, 0.22);
	color: #e8d48b;
}

.page-traders .trader-preview-live {
	background: rgba(34, 197, 94, 0.12);
	border: 1px solid rgba(34, 197, 94, 0.22);
	color: #86efac;
	white-space: nowrap;
}

.page-traders .trader-preview-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem;
	margin-bottom: 1rem;
	padding: 0.35rem;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(15, 20, 34, 0.96), rgba(12, 17, 29, 0.92));
	border: 1px solid rgba(196, 167, 71, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.page-traders .trader-preview-tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid transparent;
	border-radius: 14px;
	background: transparent;
	color: #94a3b8;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease,
		border-color 0.2s ease;
	box-shadow: none;
}

.page-traders .trader-preview-tab:focus-visible {
	outline: 2px solid rgba(245, 176, 66, 0.6);
	outline-offset: 2px;
}

.page-traders .trader-preview-tab.is-active,
.page-traders .trader-preview-tab:hover {
	color: #f8e6a7;
	background: linear-gradient(180deg, rgba(245, 176, 66, 0.18), rgba(196, 167, 71, 0.1));
	border-color: rgba(245, 176, 66, 0.28);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}

.page-traders .trader-preview-tab.is-active::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 14px;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 236, 179, 0.08);
}

.page-traders .trader-preview-feed {
	display: grid;
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.page-traders .trader-preview-subscription {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 1.15rem 1.2rem;
	border-radius: 14px;
	background: #0a101a;
	border: 1px solid rgba(196, 167, 71, 0.12);
}

.page-traders .trader-preview-subscription-copy {
	color: #cbd5e6;
	font-size: 0.92rem;
	line-height: 1.45;
}

.page-traders .trader-preview-subscription-copy strong {
	color: #f2d27b;
}

.page-traders .trader-preview-card {
	background: #0a101a;
	border: 1px solid rgba(196, 167, 71, 0.12);
	border-radius: 18px;
	padding: 1.15rem;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.page-traders .trader-preview-card-head,
.page-traders .trader-preview-signal-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	flex-wrap: wrap;
}

.page-traders .trader-preview-card-head {
	padding-bottom: 0.75rem;
	margin-bottom: 0.7rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.page-traders .trader-preview-card-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	color: #b8c3d7;
	font-size: 0.78rem;
}

.page-traders .trader-preview-chip {
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	background: #111725;
	color: #f2d27b;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.68rem;
}

.page-traders .trader-preview-signal-row h3 {
	margin: 0;
	font-size: 1.45rem;
	color: #f8fafc;
}

.page-traders .trader-preview-signal-row p {
	margin: 0.18rem 0 0;
	font-size: 0.9rem;
	color: #9fb0c8;
}

.page-traders .trader-preview-mini-note {
	display: inline-flex;
	margin-left: 0.45rem;
	padding: 0.18rem 0.45rem;
	border-radius: 999px;
	background: rgba(245, 176, 66, 0.12);
	color: #f2d27b;
	font-size: 0.68rem;
	font-weight: 700;
	vertical-align: middle;
}

.page-traders .trader-preview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
	padding: 1rem;
	margin: 0.9rem 0;
	border-radius: 16px;
	background: #09101a;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.page-traders .trader-preview-grid div span {
	display: block;
	margin-bottom: 0.22rem;
	color: #7f8da3;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.page-traders .trader-preview-grid div strong {
	color: #eef2ff;
	font-size: 1rem;
}

.page-traders .trader-preview-reason {
	padding: 1rem 1.05rem;
	border-radius: 16px;
	background: #09101a;
	border: 1px solid rgba(196, 167, 71, 0.1);
}

.page-traders .trader-preview-reason-title {
	margin-bottom: 0.75rem;
	color: #f2d27b;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-traders .trader-preview-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.page-traders .trader-preview-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.34rem 0.7rem;
	border-radius: 999px;
	background: #111725;
	color: #aeb9ca;
	font-size: 0.74rem;
}

.page-traders .trader-preview-tag strong {
	color: #f2d27b;
}

.page-traders .trader-preview-reason p {
	margin: 0.3rem 0;
	color: #ccd6e7;
	font-size: 0.88rem;
	line-height: 1.5;
}

@media (min-width: 1280px) {
	.page-traders .trader-telegram-preview {
		padding: 1.7rem;
	}

	.page-traders .trader-preview-tabs {
		gap: 0.45rem;
	}

	.page-traders .trader-preview-tab {
		font-size: 1rem;
	}

	.page-traders .trader-preview-card {
		padding: 1.35rem;
	}

	.page-traders .trader-preview-head h2 {
		font-size: 1.8rem;
	}

	.page-traders .trader-preview-signal-row h3 {
		font-size: 1.7rem;
	}

	.page-traders .trader-preview-signal-row p,
	.page-traders .trader-preview-reason p,
	.page-traders .trader-preview-subscription-copy {
		font-size: 0.98rem;
	}

	.page-traders .trader-preview-grid {
		padding: 1.15rem;
		gap: 1rem;
	}

	.page-traders .badge-action,
	.page-traders .expiry-chip,
	.page-traders .time-chip {
		font-size: 0.8rem;
	}
}

.page-traders .section-title {
	font-size: 1.1rem;
	font-weight: 700;
	background: #fff;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.02em;
}

.page-traders .table-wrapper {
	overflow-x: hidden;
	border-radius: 0.85rem;
	background: #0a0d14;
	border: 1px solid #232e3f;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
	margin-bottom: 1.4rem;
	min-width: 0;
}

.page-traders .signal-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 0.74rem;
	min-width: 0;
}

.page-traders .signal-table th {
	text-align: left;
	padding: 0.52rem 0.55rem;
	background: #070b12;
	color: #e2e8f0;
	font-weight: 600;
	font-size: 0.56rem;
	letter-spacing: 0.5px;
	border-bottom: 1px solid #232e3f;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
}

.page-traders .signal-table td {
	padding: 0.42rem 0.48rem;
	border-bottom: 1px solid #141c28;
	vertical-align: middle;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
	font-size: 0.58rem;
	line-height: 1.15;
}

.page-traders .signal-table tr:hover td {
	background: #0f1622;
}

.page-traders .badge-action {
	display: inline-flex;
	align-items: center;
	gap: 0.22rem;
	font-weight: 700;
	padding: 0.14rem 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem;
	line-height: 1;
	white-space: nowrap;
}

.page-traders .action-long,
.page-traders .action-buy {
	background: #0a2e1f;
	color: #4ade80;
	border: 1px solid rgba(34, 197, 94, 0.35);
}

.page-traders .action-short,
.page-traders .action-sell {
	background: #3b1818;
	color: #f87171;
	border: 1px solid rgba(239, 68, 68, 0.35);
}

.page-traders .status-active {
	background: rgba(6, 78, 59, 0.18);
	color: #4ade80;
	border: 1px solid rgba(74, 222, 128, 0.2);
}

.page-traders .status-waiting {
	background: rgba(180, 83, 9, 0.18);
	color: #fbbf24;
	border: 1px solid rgba(251, 191, 36, 0.2);
}

.page-traders .status-finished {
	background: #1e293b;
	color: #94a3b8;
	border: 1px solid rgba(148, 163, 184, 0.18);
}

.page-traders .confidence-bar {
	background: #1e2a3a;
	border-radius: 20px;
	height: 2px;
	width: 100%;
	margin-top: 3px;
	overflow: hidden;
}

.page-traders .confidence-fill {
	background: #f5b042;
	height: 2px;
	border-radius: 20px;
}

.page-traders .expiry-chip,
.page-traders .time-chip {
	background: #19212e;
	padding: 0.18rem 0.45rem;
	border-radius: 999px;
	font-size: 0.68rem;
	white-space: nowrap;
	font-family: monospace;
	color: #e2e8f0;
	line-height: 1;
}

.page-traders .instrument-name {
	font-weight: 600;
	color: var(--barkat-primary);
	font-size: 0.56rem;
}

.page-traders .table-wrapper,
.page-traders .quant-dashboard,
.page-traders .investor-section {
	min-width: 0;
}

.page-traders .table-wrapper,
.page-traders .signal-table,
.page-traders .signal-table th,
.page-traders .signal-table td {
	box-sizing: border-box;
}

@media (max-width: 991.98px) {
	.page-traders .quant-dashboard-toolbar {
		justify-content: flex-start;
	}

	.page-traders .trader-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.page-traders .quant-header h2 {
		line-height: 1.15;
	}

	.page-traders .trader-card-grid {
		gap: 1rem;
	}
}

@media (max-width: 575.98px) {
	.page-traders .live-indicator {
		font-size: 0.62rem;
		padding-inline: 0.85rem;
	}

	.page-traders .trader-telegram-preview {
		padding: 1rem;
	}

	.page-traders .trader-preview-head {
		align-items: flex-start;
	}

	.page-traders .trader-preview-live {
		font-size: 0.7rem;
		padding: 0.42rem 0.8rem;
	}

	.page-traders .trader-preview-stats {
		grid-template-columns: 1fr;
	}

	.page-traders .trader-preview-grid {
		grid-template-columns: 1fr 1fr;
	}

	.page-traders .trader-preview-tabs {
		gap: 0.3rem;
		padding: 0.3rem;
		border-radius: 16px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		grid-template-columns: repeat(3, minmax(7.5rem, 1fr));
	}

	.page-traders .trader-preview-tabs::-webkit-scrollbar {
		display: none;
	}

	.page-traders .trader-preview-tab {
		min-width: 7.5rem;
		font-size: 0.82rem;
		white-space: nowrap;
	}

	.page-traders .section-title {
		font-size: 1rem;
	}

	.page-traders .signal-table th,
	.page-traders .signal-table td {
		padding-inline: 0.7rem;
	}

	.page-traders .trader-card-grid {
		grid-template-columns: 1fr;
	}
}

.page-traders #cashTable th:nth-child(1),
.page-traders #cashTable td:nth-child(1) {
	width: 13%;
}

.page-traders #cashTable th:nth-child(2),
.page-traders #cashTable td:nth-child(2) {
	width: 10%;
}

.page-traders #cashTable th:nth-child(3),
.page-traders #cashTable td:nth-child(3) {
	width: 18%;
}

.page-traders #cashTable th:nth-child(4),
.page-traders #cashTable td:nth-child(4),
.page-traders #cashTable th:nth-child(5),
.page-traders #cashTable td:nth-child(5),
.page-traders #cashTable th:nth-child(6),
.page-traders #cashTable td:nth-child(6),
.page-traders #cashTable th:nth-child(7),
.page-traders #cashTable td:nth-child(7),
.page-traders #cashTable th:nth-child(8),
.page-traders #cashTable td:nth-child(8),
.page-traders #cashTable th:nth-child(9),
.page-traders #cashTable td:nth-child(9) {
	width: 9.8%;
}

.page-traders #optionsTable th:nth-child(1),
.page-traders #optionsTable td:nth-child(1) {
	width: 10%;
}

.page-traders #optionsTable th:nth-child(2),
.page-traders #optionsTable td:nth-child(2),
.page-traders #optionsTable th:nth-child(3),
.page-traders #optionsTable td:nth-child(3) {
	width: 7%;
}

.page-traders #optionsTable th:nth-child(4),
.page-traders #optionsTable td:nth-child(4) {
	width: 10.5%;
}

.page-traders #optionsTable th:nth-child(5),
.page-traders #optionsTable td:nth-child(5),
.page-traders #optionsTable th:nth-child(6),
.page-traders #optionsTable td:nth-child(6),
.page-traders #optionsTable th:nth-child(7),
.page-traders #optionsTable td:nth-child(7),
.page-traders #optionsTable th:nth-child(8),
.page-traders #optionsTable td:nth-child(8),
.page-traders #optionsTable th:nth-child(9),
.page-traders #optionsTable td:nth-child(9),
.page-traders #optionsTable th:nth-child(10),
.page-traders #optionsTable td:nth-child(10),
.page-traders #optionsTable th:nth-child(11),
.page-traders #optionsTable td:nth-child(11) {
	width: 8.8%;
}

.page-traders #futuresTable th:nth-child(1),
.page-traders #futuresTable td:nth-child(1) {
	width: 14%;
}

.page-traders #futuresTable th:nth-child(2),
.page-traders #futuresTable td:nth-child(2) {
	width: 11.5%;
}

.page-traders #futuresTable th:nth-child(3),
.page-traders #futuresTable td:nth-child(3),
.page-traders #futuresTable th:nth-child(4),
.page-traders #futuresTable td:nth-child(4),
.page-traders #futuresTable th:nth-child(5),
.page-traders #futuresTable td:nth-child(5),
.page-traders #futuresTable th:nth-child(6),
.page-traders #futuresTable td:nth-child(6),
.page-traders #futuresTable th:nth-child(7),
.page-traders #futuresTable td:nth-child(7),
.page-traders #futuresTable th:nth-child(8),
.page-traders #futuresTable td:nth-child(8),
.page-traders #futuresTable th:nth-child(9),
.page-traders #futuresTable td:nth-child(9),
.page-traders #futuresTable th:nth-child(10),
.page-traders #futuresTable td:nth-child(10) {
	width: 9.3%;
}

@media (max-width: 767.98px) {
	.page-traders .signal-table {
		font-size: 0.62rem;
	}

	.page-traders .signal-table th,
	.page-traders .signal-table td {
		padding: 0.45rem 0.42rem;
	}

	.page-traders .badge-action,
	.page-traders .expiry-chip,
	.page-traders .time-chip {
		white-space: nowrap;
	}
}

.page-traders .trader-metrics-row {
	display: flex;
	justify-content: space-between;
	gap: 0.85rem;
	flex-wrap: wrap;
	margin-top: 0.85rem;
	color: #8e99b3;
	font-size: 0.63rem;
}

.page-traders .trader-metrics-row strong {
	color: #f2d27b;
	font-weight: 700;
}

.page-traders .trader-strike-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.14);
	color: #f1c95e;
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
}

.page-traders .trader-oscillator-panel {
	margin-top: 1rem;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	background: rgba(10, 14, 26, 0.92);
	border: 1px solid rgba(196, 167, 71, 0.1);
}

.page-traders .trader-oscillator-stats {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	color: #d8dfef;
	font-size: 0.82rem;
}

.page-traders .trader-oscillator-track {
	height: 6px;
	margin-top: 0.8rem;
	border-radius: 999px;
	background: #2a2f3f;
	overflow: hidden;
}

.page-traders .trader-oscillator-fill {
	width: 50%;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #ff6b6b, #ffd966, #4cd964);
	transition: width 0.25s ease;
}

.page-traders .positive {
	color: #7ce38b;
}

.page-traders .negative {
	color: #ff8f8f;
}

.page-traders #optionChainTable {
	table-layout: fixed;
}



.page-traders #optionChainTable th:nth-child(1),
.page-traders #optionChainTable td:nth-child(1) {
	width: 7%;
}

.page-traders #optionChainTable th:nth-child(2),
.page-traders #optionChainTable td:nth-child(2),
.page-traders #optionChainTable th:nth-child(6),
.page-traders #optionChainTable td:nth-child(6),
.page-traders #optionChainTable th:nth-child(10),
.page-traders #optionChainTable td:nth-child(10) {
	width: 7%;
}

.page-traders #optionChainTable th:nth-child(3),
.page-traders #optionChainTable td:nth-child(3),
.page-traders #optionChainTable th:nth-child(4),
.page-traders #optionChainTable td:nth-child(4),
.page-traders #optionChainTable th:nth-child(7),
.page-traders #optionChainTable td:nth-child(7),
.page-traders #optionChainTable th:nth-child(8),
.page-traders #optionChainTable td:nth-child(8) {
	width: 9%;
}

.page-traders #optionChainTable th:nth-child(5),
.page-traders #optionChainTable td:nth-child(5),
.page-traders #optionChainTable th:nth-child(9),
.page-traders #optionChainTable td:nth-child(9),
.page-traders #optionChainTable th:nth-child(11),
.page-traders #optionChainTable td:nth-child(11) {
	width: 11%;
}

.page-traders #optionChainTable td:nth-child(5),
.page-traders #optionChainTable td:nth-child(9),
.page-traders #optionChainTable td:nth-child(11) {
	font-size: 0.64rem;
	font-weight: 600;
}

.page-traders #optionChainTable td:nth-child(3),
.page-traders #optionChainTable td:nth-child(7) {
	color: #f4f7ff;
}

.page-traders #signalsTable {
	table-layout: fixed;
}

.page-traders #signalsTable th,
.page-traders #signalsTable td {
	font-size: 0.7rem;
	padding: 0.72rem 0.44rem;
}



.page-traders #signalsTable th:nth-child(1),
.page-traders #signalsTable td:nth-child(1) {
	width: 16%;
}

.page-traders #signalsTable th:nth-child(2),
.page-traders #signalsTable td:nth-child(2),
.page-traders #signalsTable th:nth-child(6),
.page-traders #signalsTable td:nth-child(6),
.page-traders #signalsTable th:nth-child(7),
.page-traders #signalsTable td:nth-child(7) {
	width: 12%;
}

.page-traders #signalsTable th:nth-child(3),
.page-traders #signalsTable td:nth-child(3),
.page-traders #signalsTable th:nth-child(4),
.page-traders #signalsTable td:nth-child(4),
.page-traders #signalsTable th:nth-child(5),
.page-traders #signalsTable td:nth-child(5) {
	width: 16%;
}

.page-traders #signalsTable td:nth-child(2),
.page-traders #signalsTable td:nth-child(6) {
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.page-traders .investor-hero {
		padding: 2.2rem 1rem;
	}

	.page-traders .investor-hero .hero-shell {
		padding: 1.4rem 1rem 0.9rem;
	}

	.page-traders .trader-subscription-banner {
		padding: 1.45rem;
	}
}

@media (max-width: 767.98px) {
	.page-traders .table-container {
		padding: 1rem;
		border-radius: 20px;
		overflow-x: auto;
	}

	.page-traders table {
		min-width: 900px;
	}

	.page-traders .trader-subscription-btn {
		width: 100%;
	}
}
/*** Traders Page End ***/

/*** Algo Software Suite Start ***/
.page-algo_software_suite {
	background:
		radial-gradient(circle at top, rgba(196, 167, 71, 0.08), transparent 34%),
		linear-gradient(180deg, #070b15 0%, #05070f 100%);
}

.page-algo_software_suite .algo-suite-hero {
	position: relative;
	overflow: hidden;
	padding: 3.5rem 4.2%;
	background: linear-gradient(180deg, #0b1020 0%, #080c18 100%);
	border-top: 1px solid rgba(196, 167, 71, 0.2);
}

.page-algo_software_suite .algo-suite-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.03), transparent 45%);
	pointer-events: none;
}

.page-algo_software_suite .algo-suite-hero-shell {
	max-width: 920px;
	margin: 0 auto;
	padding: 1.8rem 0.9rem 1.2rem;
	text-align: center;
	position: relative;
	z-index: 1;
}

 .algo-suite-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.3rem 1.2rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.15);
	color: #e8d48b;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-algo_software_suite .algo-suite-hero h1 {
	font-size: clamp(2.25rem, 4vw, 3rem);
	font-weight: 700;
	background: linear-gradient(135deg, #fff 25%, #c4a747 80%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1.08;
	margin-bottom: 0.8rem;
}

.page-algo_software_suite .algo-suite-sub,
.page-algo_software_suite .algo-suite-heading p,
.page-algo_software_suite .algo-suite-card-body p,
.page-algo_software_suite .algo-suite-capability p,
.page-algo_software_suite .algo-suite-cta-panel p {
	color: #9ba3b5;
}

.page-algo_software_suite .algo-suite-section {
	padding: 0;
}

.page-algo_software_suite .algo-suite-heading {
	max-width: 820px;
	margin: 0 auto 2.1rem;
}

.page-algo_software_suite .algo-suite-heading h2,
.page-algo_software_suite .algo-suite-cta-panel h2 {
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	margin-bottom: 0.55rem;
}

.page-algo_software_suite .algo-suite-grid {
	max-width: 1400px;
	margin: 0 auto;
}

.page-algo_software_suite .algo-suite-card {
	background: linear-gradient(135deg, #12182e, #0e1325);
	border-radius: 32px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	overflow: hidden;
	transition:
		transform 0.25s ease,
		border-color 0.2s ease,
		box-shadow 0.25s ease;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.page-algo_software_suite .algo-suite-card:hover {
	transform: translateY(-6px);
	border-color: rgba(196, 167, 71, 0.42);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.3);
}

.page-algo_software_suite .algo-suite-card-head {
	padding: 1.5rem 1.5rem 1rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.12);
}

.page-algo_software_suite .algo-suite-card-head h3 {
	font-size: 1.45rem;
	color: #c4a747;
	margin-bottom: 0.45rem;
}

.page-algo_software_suite .algo-suite-target {
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.75rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.page-algo_software_suite .algo-suite-target.trader {
	background: rgba(76, 217, 100, 0.12);
	color: #4cd964;
}

.page-algo_software_suite .algo-suite-target.investor {
	background: rgba(66, 165, 245, 0.12);
	color: #42a5f5;
}

.page-algo_software_suite .algo-suite-target.professional {
	background: rgba(196, 167, 71, 0.12);
	color: #ead98c;
}

.page-algo_software_suite .algo-suite-card-body {
	padding: 1.5rem;
}

.page-algo_software_suite .algo-suite-card-body p {
	margin-bottom: 1rem;
	line-height: 1.7;
}

.page-algo_software_suite .algo-suite-feature-list {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.page-algo_software_suite .algo-suite-feature-list li {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(196, 167, 71, 0.1);
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	color: #b3bed9;
}

.page-algo_software_suite .algo-suite-feature-list li::before {
	content: "•";
	color: #c4a747;
	font-size: 1.2rem;
	line-height: 1;
}

.page-algo_software_suite .algo-suite-price {
	font-size: 1.7rem;
	font-weight: 800;
	color: #c4a747;
	margin: 1rem 0 0.25rem;
}

.page-algo_software_suite .algo-suite-price span {
	font-size: 0.9rem;
	font-weight: 400;
	color: #8e99b3;
}

.page-algo_software_suite .algo-suite-btn-buy,
.page-algo_software_suite .algo-suite-btn-demo {
	width: 100%;
	border-radius: 999px;
	padding: 0.78rem 1rem;
	font-weight: 700;
	border: 1px solid transparent;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease,
		filter 0.2s ease;
}

.page-algo_software_suite .algo-suite-btn-buy {
	margin-top: 0.8rem;
	background: linear-gradient(135deg, #c4a747, #ead98c);
	color: #0a0e1a;
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
}

.page-algo_software_suite .algo-suite-btn-buy:hover {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.page-algo_software_suite .algo-suite-btn-demo {
	margin-top: 0.75rem;
	background: transparent;
	border-color: rgba(196, 167, 71, 0.38);
	color: #c4a747;
}

.page-algo_software_suite .algo-suite-btn-demo:hover {
	background: rgba(196, 167, 71, 0.08);
}

.page-algo_software_suite .algo-suite-capabilities {
	background: transparent;
	padding: 0;
	margin-top: 2rem;
}

.page-algo_software_suite .algo-suite-capabilities-grid {
	max-width: 1300px;
	margin: 0 auto;
	text-align: center;
}

.page-algo_software_suite .algo-suite-capability {
	background: #12182e;
	padding: 1.5rem;
	border-radius: 24px;
	border: 1px solid rgba(196, 167, 71, 0.2);
	height: 100%;
}

.page-algo_software_suite .algo-suite-capability h3 {
	color: #c4a747;
	margin-bottom: 0.5rem;
	font-size: 1rem;
}

.page-algo_software_suite .algo-suite-cta {
	padding: 0 0 3rem;
}

.page-algo_software_suite .algo-suite-cta-panel {
	text-align: center;
	padding: 3rem 2rem;
	background: radial-gradient(circle at 20% 30%, #111a2a, #080c18);
	border-radius: 48px;
	border: 1px solid rgba(196, 167, 71, 0.16);
}

.page-algo_software_suite .algo-suite-cta-actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 1.25rem;
}


@media (max-width: 991.98px) {
	.page-algo_software_suite .algo-suite-hero {
		padding: 2.2rem 1rem;
	}

	.page-algo_software_suite .algo-suite-hero-shell {
		padding: 1.4rem 1rem 0.9rem;
	}

	.page-algo_software_suite .algo-suite-card-head,
	.page-algo_software_suite .algo-suite-card-body {
		padding: 1.25rem;
	}
}

@media (max-width: 767.98px) {
	.page-algo_software_suite .algo-suite-grid {
		margin-left: 0;
		margin-right: 0;
	}

	.page-algo_software_suite .algo-suite-card {
		border-radius: 24px;
	}

	.page-algo_software_suite .algo-suite-cta-panel {
		padding: 2rem 1.2rem;
		border-radius: 28px;
	}

	.page-algo_software_suite .btn-primary,
	.page-algo_software_suite .btn-outline {
		width: 100%;
		min-width: 0;
	}
}
/*** Algo Software Suite End ***/

/* Shared overrides for the Algo Software Suite page */
.page-algo_software_suite {
	background: var(--barkat-bg);
	color: var(--barkat-text);
}

.page-algo_software_suite .btn-primary,
.page-algo_software_suite .btn-outline {
	width: auto;
	min-width: 0;
}

.page-algo_software_suite .investor-hero {
	position: relative;
	overflow: hidden;
	padding: 3.5rem 4.2%;
	background: linear-gradient(180deg, #0b1020 0%, #080c18 100%);
	border-top: 1px solid rgba(196, 167, 71, 0.2);
}

.page-algo_software_suite .investor-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(196, 167, 71, 0.12), transparent 32%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.03), transparent 45%);
	pointer-events: none;
}

.page-algo_software_suite .investor-hero .hero-shell {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	padding: 1.8rem 0.9rem 1.2rem;
}

.page-algo_software_suite .investor-hero h1 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 1rem;
	background: linear-gradient(135deg, #fff 25%, #C4A747 80%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1.04;
}

.page-algo_software_suite .investor-hero .hero-sub {
	font-size: 0.88rem;
	color: var(--barkat-text-muted);
	max-width: 540px;
	margin: 0 auto 1rem;
	line-height: 1.15;
}

.page-algo_software_suite .hero-buttons {
	display: flex;
	gap: 0.7rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 0.2rem;
}

.page-algo_software_suite .btn-outline,
.page-algo_software_suite .btn-primary {
	font-size: 0.7rem;
	/* min-height: 30px; */
	line-height: 1;
}

.page-algo_software_suite .btn-outline {
	border: 1px solid var(--barkat-primary);
	padding: 0.34rem 0.82rem;
	border-radius: 40px;
	background: transparent;
	color: var(--barkat-primary);
	cursor: pointer;
	transition: all 0.2s ease;
	font-weight: 600;
}

.page-algo_software_suite .btn-outline:hover {
	background: rgba(196, 167, 71, 0.1);
	color: var(--barkat-primary-strong);
	transform: translateY(-1px);
}

.page-algo_software_suite .btn-primary {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-soft) 0%,
		var(--barkat-primary) 65%,
		#b99233 100%
	);
	color: var(--barkat-ink) !important;
	padding: 0.38rem 0.92rem;
	border: none;
	border-radius: 999px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: var(--barkat-shadow-sm);
}

.page-algo_software_suite .btn-primary:hover {
	background: linear-gradient(
		135deg,
		var(--barkat-primary-strong) 0%,
		#dab95e 100%
	);
	color: var(--barkat-ink);
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

.page-algo_software_suite .algo-suite-feature-list {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.page-algo_software_suite .algo-suite-feature-list li {
	padding: 0.72rem 0;
	border-bottom: 1px solid rgba(196, 167, 71, 0.08);
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.85rem;
	color: #b3bed9;
	line-height: 1.45;
}

.page-algo_software_suite .algo-suite-feature-list li::before {
	content: "•";
	color: #c4a747;
	font-size: 1.2rem;
	line-height: 1;
	margin-top: 0.08rem;
}

.page-algo_software_suite .algo-suite-actions {
	display: flex;
	gap: 0.7rem;
	flex-wrap: wrap;
	margin-top: 0.25rem;
}

.page-algo_software_suite .algo-suite-actions .btn-primary,
.page-algo_software_suite .algo-suite-actions .btn-outline {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.page-algo_software_suite .algo-suite-cta-panel {
	background: radial-gradient(circle at 20% 30%, #111a2a, #080c18);
	border-radius: 28px;
	border-left: 0;
	text-align: center;
}

.page-algo_software_suite .algo-product-card {
	display: flex;
	flex-direction: column;
	padding: 0;
	border-radius: 30px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	overflow: hidden;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.page-algo_software_suite .algo-product-card:hover {
	transform: translateY(-6px);
	border-color: rgba(196, 167, 71, 0.42);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.3);
}

.page-algo_software_suite .algo-product-card-head {
	padding: 1.2rem 1.2rem 1rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.12);
}

.page-algo_software_suite .algo-product-card-head h3 {
	color: #e0b93f;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.7rem;
}

.page-algo_software_suite .algo-product-tags {
	margin-top: 0;
	margin-bottom: 0;
}

.page-algo_software_suite .algo-product-tags .investor-tag,
.page-algo_software_suite .algo-product-tags .investor-tag-accent {
	padding: 0.24rem 0.62rem;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0;
}

.page-algo_software_suite .algo-product-card-body {
	padding: 1.2rem;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.page-algo_software_suite .algo-product-card-body p {
	margin-bottom: 0.85rem;
	font-size: 0.94rem;
	line-height: 1.45;
	color: #d4dcf0;
	min-height: 3.1em;
}

.page-algo_software_suite .algo-product-card-footer {
	padding: 0 1.2rem 1.2rem;
	margin-top: auto;
}

.page-algo_software_suite .algo-product-card .investor-price-btn {
	width: 100%;
	justify-content: flex-start;
	padding: 0;
	margin-bottom: 1rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #e0b93f !important;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	border-radius: 0;
	text-align: left;
}

.page-algo_software_suite .algo-product-card .investor-price-btn:hover {
	transform: none;
	box-shadow: none;
	filter: none;
}

.page-algo_software_suite .algo-product-card .investor-price-btn span {
	color: #8e99b3;
	font-size: 0.88rem;
	font-weight: 500;
	margin-left: 0.2rem;
}

.page-algo_software_suite .algo-product-card .algo-suite-actions .btn-primary,
.page-algo_software_suite .algo-product-card .algo-suite-actions .btn-outline {
	min-height: 38px;
	border-radius: 999px;
	padding: 0.78rem 1rem;
	font-size: 0.76rem;
	font-weight: 700;
}

.page-algo_software_suite .algo-disclaimer-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 1.2rem;
	padding: 0.95rem 1.2rem;
	border-radius: 22px;
	border: 1px solid rgba(196, 167, 71, 0.16);
	border-left: 4px solid #c4a747;
	background: rgba(196, 167, 71, 0.06);
	color: #c8d3ea;
	font-size: 0.8rem;
	line-height: 1.55;
	text-align: center;
}

.page-algo_software_suite .algo-disclaimer-note i {
	color: var(--barkat-primary);
	flex: 0 0 auto;
}

.page-algo_software_suite .investor-section-head-wide {
	max-width: 760px;
}

.page-algo_software_suite .algo-suite-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.85rem;
	border-left: 4px solid rgba(196, 167, 71, 0.88);
}

.page-algo_software_suite .algo-suite-product-card h3 {
	margin-bottom: 0.9rem;
}

.page-algo_software_suite .algo-suite-product-card p {
	margin-bottom: 1.15rem;
	flex: 1 1 auto;
	color: #d2dbef;
}

.page-algo_software_suite .algo-feature-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 1.35rem;
}

.page-algo_software_suite .algo-inline-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.46rem 0.84rem;
	border-radius: 999px;
	border: 1px solid rgba(84, 138, 211, 0.24);
	background: rgba(64, 109, 183, 0.12);
	color: #dfe8ff;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.15;
}

.page-algo_software_suite .algo-inline-badge-accent {
	border-color: rgba(196, 167, 71, 0.24);
	background: rgba(196, 167, 71, 0.12);
	color: #ead894;
}

.page-algo_software_suite .algo-inquire-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	padding: 0.82rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.48);
	background: transparent;
	color: #f4d777;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.page-algo_software_suite .algo-inquire-btn:hover {
	transform: translateY(-1px);
	background: rgba(196, 167, 71, 0.12);
	border-color: rgba(196, 167, 71, 0.8);
	color: #ffffff;
}

.page-algo_software_suite .algo-inquire-btn-wide {
	width: auto;
	min-width: 260px;
}

.page-algo_software_suite .algo-suite-product-card-accent {
	background: linear-gradient(
		135deg,
		rgba(20, 28, 50, 0.98),
		rgba(11, 16, 31, 0.98)
	);
}

.page-algo_software_suite .algo-capability-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 152px;
	padding: 1.45rem 1.2rem;
	border-radius: 28px;
	border-left: 4px solid var(--barkat-primary);
}

.page-algo_software_suite .algo-capability-card h3 {
	color: var(--barkat-primary);
	font-size: 0.98rem;
	line-height: 1.15;
	margin-bottom: 0.7rem;
}

.page-algo_software_suite .algo-capability-card p {
	margin-bottom: 0;
	font-size: 0.85rem;
	line-height: 1.2;
	color: var(--barkat-text);
	max-width: 230px;
}

.page-algo_software_suite .algo-capability-icon {
	font-size: 2rem;
	line-height: 1;
	color: var(--barkat-primary);
	margin-bottom: 0.9rem;
}

.page-algo_software_suite .algo-enterprise-banner {
	padding: 2.4rem 1.5rem;
	border-radius: 28px;
	text-align: center;
	background: radial-gradient(circle at 20% 30%, #111a2a, #080c18);
	box-shadow: 0 20px 36px rgba(0, 0, 0, 0.22);
	border-left: 4px solid var(--barkat-primary);
	transition:
		transform var(--barkat-card-transition),
		border-color var(--barkat-card-transition),
		box-shadow var(--barkat-card-transition);
	will-change: transform, box-shadow, border-color;
}

.page-algo_software_suite .algo-enterprise-banner:hover {
	transform: translateY(-4px);
	border-color: var(--barkat-primary);
	box-shadow: 0 24px 44px rgba(0, 0, 0, 0.28);
}

.page-algo_software_suite .algo-enterprise-banner h3 {
	color: var(--barkat-primary);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	margin-bottom: 0.8rem;
}

.page-algo_software_suite .algo-enterprise-banner p {
	max-width: 620px;
	margin: 0 auto 1.35rem;
	color: #d4dcf0;
}

@media (max-width: 991.98px) {
	.page-algo_software_suite .investor-hero {
		padding: 2.2rem 1rem;
	}

	.page-algo_software_suite .investor-hero .hero-shell {
		padding: 1.4rem 1rem 0.9rem;
	}

	.page-algo_software_suite .hero-buttons {
		gap: 0.75rem;
	}

	.page-algo_software_suite .btn-primary,
	.page-algo_software_suite .btn-outline {
		padding-inline: 0.9rem;
	}

	.page-algo_software_suite .algo-capability-card {
		min-height: 140px;
	}

	.page-algo_software_suite .algo-suite-product-card {
		padding: 1.45rem;
	}
}

@media (max-width: 767.98px) {
	.page-algo_software_suite .btn-primary,
	.page-algo_software_suite .btn-outline,
	.page-algo_software_suite .algo-suite-actions .btn-primary,
	.page-algo_software_suite .algo-suite-actions .btn-outline {
		width: 100%;
		min-width: 0;
	}

	.page-algo_software_suite .algo-suite-cta-panel {
		padding: 1.2rem;
		border-radius: 20px;
	}

	.page-algo_software_suite .algo-product-card-head,
	.page-algo_software_suite .algo-product-card-body,
	.page-algo_software_suite .algo-product-card-footer {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.page-algo_software_suite .algo-product-card {
		border-radius: 24px;
	}

	.page-algo_software_suite .algo-product-card .investor-price-btn {
		margin-bottom: 0.85rem;
	}

	.page-algo_software_suite .algo-capability-card {
		min-height: 132px;
		padding: 1.25rem 1rem;
	}

	.page-algo_software_suite .algo-disclaimer-note {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}

	.page-algo_software_suite .algo-suite-product-card {
		padding: 1.25rem;
	}

	.page-algo_software_suite .algo-feature-badges {
		gap: 0.55rem;
		margin-bottom: 1.1rem;
	}

	.page-algo_software_suite .algo-inline-badge {
		font-size: 0.68rem;
		padding: 0.42rem 0.72rem;
	}

	.page-algo_software_suite .algo-enterprise-banner {
		padding: 1.6rem 1rem;
		border-radius: 22px;
	}
}

/*** Live Chat With Community Start ***/
.page-live-chat {
	background: var(--barkat-bg);
	color: var(--barkat-text);
}

.page-live-chat .community-form,
.page-live-chat .community-chat-preview {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.page-live-chat .community-control {
	width: 100%;
	padding: 0.85rem 1rem;
	border-radius: 40px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	background: #0a0e1a;
	color: #ffffff;
	font: inherit;
}

.page-live-chat .community-control:focus {
	outline: none;
	border-color: rgba(196, 167, 71, 0.7);
	box-shadow: 0 0 0 3px rgba(196, 167, 71, 0.12);
}

.page-live-chat .form-group {
	margin-bottom: 0;
}

.page-live-chat .file-upload {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.95rem 1rem;
	border-radius: 24px;
	border: 1px dashed rgba(196, 167, 71, 0.32);
	background: rgba(10, 14, 26, 0.75);
	color: #c4a747;
	cursor: pointer;
}

.page-live-chat .file-upload input {
	display: none;
}

.page-live-chat .file-name-display,
.page-live-chat .info-text,
.page-live-chat .status-msg,
.page-live-chat .community-chat-resend {
	color: #b3bed9;
}

.page-live-chat .community-chat-preview {
	padding: 1.2rem;
	border-radius: 24px;
	background: rgba(10, 14, 26, 0.55);
	border: 1px solid rgba(196, 167, 71, 0.12);
	text-align: center;
	min-height: 360px;
	justify-content: center;
}

.page-live-chat .community-chat-icon {
	font-size: 2.8rem;
	line-height: 1;
}

.page-live-chat .community-chat-preview h4 {
	color: #ffffff;
	margin-bottom: 0.25rem;
}

.page-live-chat .community-chat-preview p {
	margin-bottom: 0;
}

.page-live-chat .sebi-community-section .two-col-special > .premium-panel:first-child {
	min-height: 520px;
}

.page-live-chat .community-chat-resend {
	font-size: 0.8rem;
	margin-bottom: 0;
}

.page-live-chat .community-chat-resend a {
	color: #c4a747;
	font-weight: 600;
	text-decoration: none;
}

.page-live-chat .ra-section {
	margin-top: 0.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(196, 167, 71, 0.16);
}

.page-live-chat .ra-section h3 {
	color: #ffffff;
	margin-bottom: 0.45rem;
}

.page-live-chat .ra-section p {
	margin-bottom: 0.95rem;
}

.page-live-chat .status-msg {
	font-size: 0.9rem;
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border-radius: 20px;
	text-align: center;
}

.page-live-chat .status-success {
	background: rgba(76, 217, 100, 0.12);
	color: #4cd964;
}

.page-live-chat .status-error {
	background: rgba(255, 107, 107, 0.12);
	color: #ff6b6b;
}

.page-live-chat .community-hero-shell {
	max-width: 860px;
}

.page-live-chat .community-hero-note {
	margin: 0.8rem 0 0;
	color: #c8d3ea;
	font-size: 0.92rem;
}

.page-live-chat .community-disclaimer-note {
	margin: 1.4rem 0 2.2rem;
}

.page-live-chat .community-feature-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	padding: 2rem 2rem 1.85rem;
	border: 1px solid rgba(196, 167, 71, 0.18);
	border-left: 4px solid var(--barkat-primary);
	border-radius: 24px;
	background:
		radial-gradient(circle at top right, rgba(196, 167, 71, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(16, 20, 33, 0.98), rgba(11, 15, 26, 0.98));
	box-shadow: 0 22px 40px rgba(0, 0, 0, 0.22);
	min-height: 100%;
	transition:
		transform var(--barkat-card-transition),
		border-color var(--barkat-card-transition),
		box-shadow var(--barkat-card-transition);
	will-change: transform, box-shadow, border-color;
}

.page-live-chat .community-feature-card:hover {
	transform: translateY(-4px);
	border-color: rgba(196, 167, 71, 0.36);
	box-shadow: 0 26px 46px rgba(0, 0, 0, 0.28);
}

.page-live-chat .community-card-head {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.page-live-chat .community-card-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.page-live-chat .community-card-kicker {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.72rem;
	margin-bottom: 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	background: rgba(196, 167, 71, 0.08);
	color: #ead98c;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-live-chat .community-feature-card h3 {
	color: var(--barkat-primary);
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	margin-bottom: 0.7rem;
	font-family: "Playfair Display", serif;
}

.page-live-chat .community-feature-card p {
	color: #d2dbef;
	max-width: 640px;
	font-size: 0.9rem;
	line-height: 1.65;
	margin-bottom: 0;
}

.page-live-chat .community-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	flex: 0 0 3.5rem;
	border-radius: 18px;
	border: 1px solid rgba(196, 167, 71, 0.22);
	background: linear-gradient(180deg, rgba(196, 167, 71, 0.16), rgba(196, 167, 71, 0.06));
	font-size: 1.45rem;
	line-height: 1;
	color: var(--barkat-primary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.page-live-chat .community-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 1.4rem;
}

.page-live-chat .community-highlight-card {
	padding: 0.95rem 1rem;
	border-radius: 18px;
	border: 1px solid rgba(196, 167, 71, 0.14);
	background: rgba(255, 255, 255, 0.03);
}

.page-live-chat .community-highlight-card strong {
	display: block;
	margin-bottom: 0.35rem;
	color: #f0d98a;
	font-size: 0.82rem;
	font-weight: 700;
}

.page-live-chat .community-highlight-card span {
	display: block;
	color: #c9d3e7;
	font-size: 0.76rem;
	line-height: 1.55;
}

.page-live-chat .community-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.3rem;
}

.page-live-chat .community-feature-block {
	padding: 1rem 1rem 0.95rem;
	border-radius: 20px;
	border: 1px solid rgba(196, 167, 71, 0.12);
	background: rgba(255, 255, 255, 0.025);
}

.page-live-chat .community-feature-block h4 {
	margin-bottom: 0.8rem;
	color: #f0d98a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.page-live-chat .community-feature-list {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.page-live-chat .community-feature-list li {
	position: relative;
	padding: 0.48rem 0 0.48rem 1.35rem;
	color: #d7e0ef;
	font-size: 0.8rem;
	line-height: 1.5;
	border-bottom: 1px solid rgba(196, 167, 71, 0.08);
}

.page-live-chat .community-feature-list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.page-live-chat .community-feature-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--barkat-primary), var(--barkat-primary-soft));
	box-shadow: 0 0 0 3px rgba(245, 176, 66, 0.12);
}

.page-live-chat .community-link-inline {
	margin-top: 1.55rem;
	color: var(--barkat-primary);
	font-size: 0.74rem;
	font-weight: 600;
	text-decoration: none;
}

.page-live-chat .community-link-inline:hover {
	color: #f5d777;
	text-decoration: underline;
}

.page-live-chat .community-note-card {
	margin-top: 1.25rem;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(212, 175, 55, 0.12);
	color: #d1dbf5;
	font-size: 0.76rem;
	line-height: 1.5;
	max-width: 370px;
}

.page-live-chat .community-note-card i {
	color: var(--barkat-primary);
	margin-right: 0.35rem;
}

.page-live-chat .community-join-btn {
	align-self: flex-start;
	width: auto;
	min-width: 220px;
	margin-top: 1.4rem;
	gap: 0.55rem;
	padding: 0.82rem 1.2rem;
	font-size: 0.82rem;
}

.page-live-chat .community-join-btn i {
	font-size: 0.95rem;
}

.page-live-chat .community-info-banner {
	margin-top: 1.7rem;
	padding: 1.15rem 1.4rem;
	border-radius: 24px;
	border: 1px solid rgba(212, 175, 55, 0.3);
	background: rgba(212, 175, 55, 0.04);
	text-align: center;
}

.page-live-chat .community-info-banner p {
	margin: 0;
	color: #edf3ff;
	font-size: 0.74rem;
	line-height: 1.55;
}

.page-live-chat .community-info-banner p + p {
	margin-top: 0.45rem;
}

.page-live-chat .community-info-banner i {
	color: var(--barkat-primary);
}

@media (max-width: 991.98px) {
	.page-live-chat .community-highlights,
	.page-live-chat .community-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.page-live-chat .community-chat-preview {
		padding: 1rem;
	}

	.page-live-chat .community-feature-card {
		padding: 1.35rem 1rem;
	}

	.page-live-chat .community-card-head,
	.page-live-chat .community-highlights,
	.page-live-chat .community-feature-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.page-live-chat .community-card-head {
		gap: 0.9rem;
	}

	.page-live-chat .community-feature-list li {
		font-size: 0.78rem;
	}

	.page-live-chat .community-join-btn {
		width: 100%;
		min-width: 0;
	}

	.page-live-chat .community-info-banner {
		padding: 1rem;
		border-radius: 20px;
	}
}
/*** Live Chat With Community End ***/

/*** Reports Page Start ***/
.page-reports {
	background: var(--barkat-bg);
	color: var(--barkat-text);
}

.page-reports .badge {
display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 1.2rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: rgba(196, 167, 71, 0.15);
    color: #e8d48b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-reports .hero-sub {
	margin-top: 0.5rem;
	color: #b0b8d0;
}

.page-reports .reports-metrics {
	padding: 1rem 5%;
}

.page-reports .reports-metrics-grid {
	display: flex;
	justify-content: center;
	gap: 2rem;
	flex-wrap: wrap;
	margin: 2rem auto 0;
	max-width: 1400px;
}

.page-reports .reports-metric-card {
	background: #12172b;
	padding: 1.5rem;
	border-radius: 28px;
	border: 1px solid rgba(196, 167, 71, 0.3);
	min-width: 160px;
	text-align: center;
}

.page-reports .reports-metric-number {
	font-size: 2.2rem;
	font-weight: 800;
	color: #c4a747;
}

.page-reports .reports-section {
	padding: 1rem 5%;
}

.page-reports .reports-section-title {
	font-size: 1.8rem;
	text-align: center;
	margin: 2rem 0 1rem;
	color : #fff !important;
}

.page-reports .reports-section-sub {
	text-align: center;
	color: #9ba3b5;
	margin-bottom: 2rem;
}

.page-reports .reports-table-container {
	max-width: 1400px;
    margin: 0 auto 2rem;
    overflow-x: hidden;
    background: #0a0d14;
    border-radius: 0.85rem;
    padding: 1rem 1.05rem 0.85rem;
    border: 1px solid #232e3f;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.page-reports table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 0.8rem;
}

.page-reports th,
.page-reports td {
	padding: 0.52rem 0.75rem;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px solid rgba(196, 167, 71, 0.15);
}

.page-reports th {
	background: #070b12;
	color: #e2e8f0;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.page-reports .win {
	color: #4cd964;
	font-weight: 600;
}

.page-reports .loss {
	color: #ff6b6b;
}

.page-reports .reports-chart-wrap {
	max-width: 1000px;
	margin: 2rem auto;
	background: #12172b;
	padding: 1.5rem;
	border-radius: 24px;
}

.page-reports .reports-chart-wrap h3 {
	text-align: center;
	margin-bottom: 1rem;
	color: #fff;
}

.page-reports .reports-insight-card {
	background: #0f1422;
	border-radius: 28px;
	padding: 1.5rem;
	max-width: 900px;
	margin: 2rem auto;
	text-align: center;
}

.page-reports .reports-insight-card h3 {
	color: #c4a747;
}

.page-reports .reports-insight-grid {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-top: 1.5rem;
	color: #e8edf5;
}

.page-reports .reports-insight-grid span {
	font-size: 0.7rem;
	color: #b0b8d0;
}

@media (max-width: 768px) {
	.page-reports .hero h1 {
		font-size: 1.8rem;
	}

	.page-reports .reports-metric-number {
		font-size: 1.5rem;
	}

	.page-reports .reports-section-title {
		font-size: 1.4rem;
	}
}
/*** Reports Page End ***/

/*** Contact Page Start ***/
.page-contact {
	background: var(--barkat-bg);
	color: var(--barkat-text);
}

.page-contact h2,
.page-contact h3,
.page-contact h4 {
	color: #ffffff !important;
}

.page-contact .hero-sub {
	margin-top: 0.5rem;
	color: #b0b8d0;
}

.page-contact .contact-hero-shell {
	max-width: 860px;
}

.page-contact .contact-disclaimer-note {
	margin: 1.4rem auto 2.4rem;
	max-width: 980px;
}

.page-contact .contact-section {
	padding: 1rem 5%;
}

.page-contact .contact-form-shell {
	max-width: 860px;
	margin: 0 auto 2rem;
}

.page-contact .contact-grid {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

.page-contact .contact-card,
.page-contact .contact-form-card,
.page-contact .contact-app-strip,
.page-contact .contact-app-note {
	background: linear-gradient(135deg, #12182e, #0e1325);
	border-radius: 32px;
	border: 1px solid rgba(196, 167, 71, 0.3);
	padding: 1.8rem;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
}

.page-contact .contact-card + .contact-card {
	margin-top: 1.5rem;
}

.page-contact .contact-card h3,
.page-contact .contact-form-card h3 {
	margin-bottom: 1rem;
	font-size: 1.3rem;
	border-left: 3px solid #c4a747;
	padding-left: 0.8rem;
}

.page-contact .contact-line,
.page-contact .contact-form-sub,
.page-contact .contact-form-footnote,
.page-contact .contact-note,
.page-contact .contact-app-note p {
	color: #b3bed9;
	line-height: 1.6;
}

.page-contact .contact-line {
	margin: 0.8rem 0;
	font-size: 0.9rem;
}

.page-contact .contact-highlight {
	color: #c4a747;
	font-weight: 600;
}

.page-contact .contact-card a,
.page-contact .contact-app-note a {
	color: #c4a747;
}

.page-contact .contact-form-card {
	height: fit-content;
}

.page-contact .contact-form-card-wide {
	padding: 2.2rem;
	border-left: 4px solid #c4a747;
}

.page-contact .contact-form-card-wide h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	margin-bottom: 1.6rem;
	padding-left: 0;
	border-left: 0;
	color: var(--barkat-primary) !important;
	font-family: "Playfair Display", serif;
	font-size: clamp(1.5rem, 2.2vw, 1.8rem);
	text-align: center;
}

.page-contact .contact-journey-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 0 0 1.25rem;
}

.page-contact .contact-journey-summary div {
	border: 1px solid rgba(196, 167, 71, 0.28);
	background: rgba(255, 255, 255, 0.045);
	border-radius: 8px;
	padding: 0.85rem 0.95rem;
}

.page-contact .contact-journey-summary span {
	display: block;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 0.25rem;
}

.page-contact .contact-journey-summary strong {
	color: #f4d777;
	font-size: 0.98rem;
	line-height: 1.35;
}

.page-contact .contact-journey-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 1.35rem;
}

.page-contact .contact-journey-steps span {
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.8rem;
	padding: 0.4rem 0.68rem;
}

.page-contact .contact-journey-steps span.is-active {
	border-color: rgba(196, 167, 71, 0.72);
	background: rgba(196, 167, 71, 0.12);
	color: #ffe9a7;
}

.page-contact .contact-form-sub {
	margin-bottom: 1.5rem;
}

.page-contact .contact-field {
	margin-bottom: 1.2rem;
}

.page-contact .contact-field label {
	display: block;
	margin-bottom: 0.55rem;
	color: #d3ddf0;
	font-size: 0.84rem;
	font-weight: 500;
}

.page-contact .contact-field input,
.page-contact .contact-field select,
.page-contact .contact-field textarea {
	width: 100%;
	padding: 0.95rem 1rem;
	border-radius: 16px;
	border: 1px solid rgba(196, 167, 71, 0.3);
	background: #0a0e1a;
	color: #ffffff;
	font: inherit;
	font-size: 0.9rem;
}

.page-contact .contact-field textarea {
	border-radius: 18px;
	resize: vertical;
}

.page-contact .contact-field input:focus,
.page-contact .contact-field select:focus,
.page-contact .contact-field textarea:focus {
	outline: none;
	border-color: #c4a747;
	box-shadow: 0 0 0 2px rgba(196, 167, 71, 0.14);
}

.page-contact .other-subject-group {
	display: none;
	margin-top: 0.8rem;
}

.page-contact .contact-service-pricing {
	margin: -0.2rem 0 1.2rem;
	padding: 1rem 1.1rem;
	border-radius: 20px;
	border: 1px solid rgba(196, 167, 71, 0.28);
	background:
		radial-gradient(circle at top right, rgba(196, 167, 71, 0.12), transparent 42%),
		linear-gradient(180deg, rgba(196, 167, 71, 0.08), rgba(255, 255, 255, 0.02));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.page-contact .contact-service-pricing-label {
	display: inline-flex;
	margin-bottom: 0.5rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(196, 167, 71, 0.16);
	color: #f5e7a8;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.page-contact .contact-service-pricing strong {
	display: block;
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.4;
}

.page-contact .contact-service-pricing p {
	margin: 0.45rem 0 0;
	color: #cdd7eb;
	font-size: 0.84rem;
	line-height: 1.7;
}

.page-contact .contact-pricing-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin-top: 0.75rem;
}

.page-contact .contact-pricing-item {
	padding: 0.9rem 1rem;
	border-radius: 18px;
	border: 1px solid rgba(196, 167, 71, 0.18);
	background: rgba(255, 255, 255, 0.04);
}

.page-contact .contact-pricing-item span {
	display: block;
	margin-bottom: 0.3rem;
	color: #aeb9d2;
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.page-contact .contact-pricing-item strong {
	display: block;
	color: #f4d777;
	font-size: 1.1rem;
	line-height: 1.3;
}

.page-contact .contact-pricing-emphasis {
	margin-top: 0.8rem !important;
	color: #ffe4a0 !important;
	font-weight: 700;
}

.page-contact .contact-pricing-bundle {
	display: grid;
	gap: 0.3rem;
	margin-top: 0.9rem;
	padding: 0.95rem 1rem;
	border-radius: 18px;
	border: 1px solid rgba(196, 167, 71, 0.28);
	background: rgba(196, 167, 71, 0.08);
}

.page-contact .contact-pricing-bundle strong {
	color: #ffffff;
	font-size: 0.92rem;
}

.page-contact .contact-pricing-bundle span {
	color: #d9e2f4;
	font-size: 0.82rem;
	line-height: 1.6;
}

.page-contact .contact-pricing-bundle-complimentary {
	background: rgba(76, 217, 100, 0.08);
	border-color: rgba(76, 217, 100, 0.24);
}

.page-contact .contact-pricing-bundle-complimentary strong {
	color: #b8ffca;
}

.page-contact .contact-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	cursor: pointer;
	font-size: 0.78rem;
	line-height: 1.6;
	color: #aeb9d2;
}

.page-contact .contact-checkbox-label input {
	width: 18px;
	height: 18px;
	margin-top: 0.15rem;
	flex: 0 0 auto;
}

.page-contact .contact-radio-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.25rem;
	margin: 1rem 0 1.25rem;
	color: #b3bed9;
}

.page-contact .contact-radio-group label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
}

.page-contact .submit-btn {
	background: linear-gradient(135deg, #c4a747, #e8d48b);
	border: none;
	padding: 0.9rem;
	border-radius: 40px;
	color: #0a0e1a;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
	font-size: 1rem;
	transition: transform 0.2s ease;
}

.page-contact .submit-btn:hover {
	transform: scale(0.98);
}

.page-contact .contact-submit-btn {
	width: 100%;
	margin-top: 0.5rem;
	padding: 0.95rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.5);
	background: transparent;
	color: #f4d777;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.page-contact .contact-submit-btn:hover {
	transform: scale(1.01);
	background: rgba(196, 167, 71, 0.15);
	border-color: rgba(196, 167, 71, 0.8);
	color: #ffffff;
}

.page-contact .status-msg {
	margin-top: 1rem;
	padding: 0.8rem;
	border-radius: 40px;
	text-align: center;
	font-size: 0.85rem;
}

.page-contact .contact-disclaimer {
	background: rgba(198, 40, 40, 0.08);
	border-left: 4px solid #c62828;
	padding: 1rem;
	margin-top: 1.5rem;
	border-radius: 16px;
	font-size: 0.75rem;
	color: #b0b8d0;
}

.page-contact .contact-apps {
	padding: 0 5% 2rem;
}

.page-contact .contact-app-strip {
	max-width: 1400px;
	margin: 1rem auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.page-contact .contact-app-strip strong {
	color: #c4a747;
}

.page-contact .contact-app-strip p {
	margin-bottom: 0;
	font-size: 0.7rem;
	color: #b3bed9;
}

.page-contact .contact-app-buttons {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.page-contact .contact-app-note {
	margin-top: 0.8rem;
	padding: 0.8rem 1rem;
	text-align: center;
}

.page-contact .contact-app-note p {
	margin-bottom: 0;
	font-size: 0.7rem;
}

.page-contact .contact-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 4100;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.85);
	backdrop-filter: blur(8px);
	padding: 1rem;
}

.page-contact .contact-modal-content {
	width: min(92vw, 520px);
	padding: 2rem 1.8rem;
	border-radius: 28px;
	border: 1px solid rgba(196, 167, 71, 0.3);
	border-left: 4px solid #c4a747;
	background: linear-gradient(135deg, #12182e, #0e1325);
	text-align: center;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.page-contact .contact-modal-content h3 {
	color: var(--barkat-primary) !important;
	font-family: "Playfair Display", serif;
	font-size: 1.55rem;
	margin-bottom: 1rem;
}

.page-contact .contact-modal-content p {
	color: #cbd5e6;
	margin-bottom: 1.35rem;
}

.page-contact .contact-modal-options {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.page-contact .contact-option-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	width: 100%;
	padding: 0.9rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 167, 71, 0.5);
	background: transparent;
	color: #f4d777;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background 0.2s ease,
		color 0.2s ease;
}

.page-contact .contact-option-btn:hover {
	transform: scale(1.01);
	background: rgba(196, 167, 71, 0.15);
	color: #ffffff;
}

.page-contact .contact-modal-close {
	margin-top: 1rem;
	border: none;
	background: rgba(255, 255, 255, 0.05);
	color: #aeb9d2;
	padding: 0.7rem 1.1rem;
	border-radius: 999px;
	cursor: pointer;
}

@media (max-width: 900px) {
	.page-contact .contact-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767.98px) {
	.page-contact .contact-card,
	.page-contact .contact-form-card,
	.page-contact .contact-app-strip,
	.page-contact .contact-app-note {
		padding: 1.25rem;
		border-radius: 20px;
	}

	.page-contact .contact-form-card-wide h3 {
		font-size: 1.3rem;
	}

	.page-contact .contact-pricing-grid {
		grid-template-columns: 1fr;
	}

	.page-contact .contact-journey-summary {
		grid-template-columns: 1fr;
	}

	.page-contact .contact-app-buttons {
		width: 100%;
	}

	.page-contact .contact-app-buttons .btn-outline {
		width: 100%;
		text-align: center;
	}

	.page-contact .contact-modal-content {
		padding: 1.5rem 1.1rem;
		border-radius: 22px;
	}
}
/*** Contact Page End ***/

/*** Disclosure Modal Start ***/
.barkat-disclosure-modal.modal {
	z-index: 99999;
}

.barkat-disclosure-modal + .modal-backdrop,
.modal-backdrop.show {
	z-index: 99998;
	background-color: rgba(6, 10, 20, 0.76);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
	backdrop-filter: blur(14px) saturate(120%);
}

.barkat-disclosure-modal .modal-dialog {
	max-width: 1180px;
	width: calc(100% - 1.5rem);
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.barkat-disclosure-modal .modal-content {
	min-height: min(92vh, 980px);
	overflow: hidden;
	border: 1px solid rgba(196, 167, 71, 0.28);
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(245, 176, 66, 0.12), transparent 30%),
		linear-gradient(135deg, rgba(10, 14, 26, 0.99), rgba(15, 19, 34, 0.98) 40%, rgba(18, 24, 46, 0.99));
	box-shadow: 0 32px 80px rgba(0, 0, 0, 0.52);
}

.barkat-disclosure-modal .disclosure-modal-topbar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.2rem 1.35rem 1rem;
	border-bottom: 1px solid rgba(196, 167, 71, 0.16);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
	position: sticky;
	top: 0;
	z-index: 2;
}

.barkat-disclosure-modal .btn-close {
	flex: 0 0 auto;
	width: 0.95rem;
	height: 0.95rem;
	filter: invert(1) grayscale(100%) brightness(200%);
	opacity: 0.88;
	margin-top: 0.15rem;
}

.barkat-disclosure-modal .modal-body {
	padding: 1.15rem 1.35rem 1.5rem;
	overflow-y: auto;
}

.barkat-disclosure-modal .disclosure-modal-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.8rem;
	max-width: 100%;
}

.barkat-disclosure-modal .disclosure-modal-topbar .badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.64rem 0.95rem;
	border-radius: 999px;
	background: rgba(245, 176, 66, 0.16);
	color: var(--barkat-primary-strong);
	border: 1px solid rgba(245, 176, 66, 0.28);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.barkat-disclosure-modal .disclosure-modal-topbar h3 {
	margin: 0;
	color: var(--barkat-primary-strong);
	font-family: "Playfair Display", serif;
	font-weight: 800;
	font-size: clamp(1.45rem, 2vw, 2.1rem);
	line-height: 1.1;
}

.barkat-disclosure-modal .disclosure-modal-hero {
	display: grid;
	gap: 0.9rem;
	padding: 1rem 1.15rem;
	margin-bottom: 1rem;
	border-radius: 22px;
	border: 1px solid rgba(196, 167, 71, 0.16);
	background: linear-gradient(135deg, rgba(245, 176, 66, 0.08), rgba(255, 255, 255, 0.02));
}

.barkat-disclosure-modal .disclosure-modal-hero p {
	margin: 0;
	color: var(--barkat-text-muted);
	line-height: 1.8;
	font-size: 0.98rem;
}

.barkat-disclosure-modal .disclosure-modal-card {
	padding: 0;
	color: var(--barkat-text);
}

.barkat-disclosure-modal .disclosure-modal-card h4,
.barkat-disclosure-modal .disclosure-modal-card p,
.barkat-disclosure-modal .disclosure-modal-card ul {
	max-width: 100%;
}

.barkat-disclosure-modal .disclosure-modal-card h4 {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 1.25rem 0 0.85rem;
	padding: 0.56rem 0.9rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--barkat-text);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
}

.barkat-disclosure-modal .disclosure-modal-card h4:first-of-type {
	margin-top: 0.25rem;
}

.barkat-disclosure-modal .disclosure-modal-card p,
.barkat-disclosure-modal .disclosure-modal-card li {
	color: var(--barkat-text-muted);
	line-height: 1.82;
	font-size: 0.95rem;
}

.barkat-disclosure-modal .disclosure-modal-card a {
	color: var(--barkat-primary-strong);
	text-decoration: none;
}

.barkat-disclosure-modal .disclosure-modal-card a:hover {
	color: #fff4cc;
}

.barkat-disclosure-modal .disclosure-modal-card ul {
	margin: 0 0 0.25rem;
	padding-left: 0;
	list-style: none;
}

.barkat-disclosure-modal .disclosure-modal-card li + li {
	margin-top: 0.5rem;
}

.barkat-disclosure-modal .disclosure-modal-card li {
	position: relative;
	padding-left: 1.4rem;
}

.barkat-disclosure-modal .disclosure-modal-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--barkat-primary), var(--barkat-primary-soft));
	box-shadow: 0 0 0 4px rgba(245, 176, 66, 0.12);
}

.barkat-disclosure-modal .disclosure-modal-card p strong,
.barkat-disclosure-modal .disclosure-modal-card li strong {
	color: var(--barkat-text);
}

.barkat-disclosure-modal .disclosure-modal-card > p:first-of-type {
	padding: 0.9rem 1rem;
	border-left: 3px solid var(--barkat-primary);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.03);
}

.barkat-disclosure-modal .disclosure-modal-card > p:last-of-type {
	margin-bottom: 0;
}

.barkat-disclosure-modal .disclosure-modal-card .table-wrapper {
	margin: 0.95rem 0 0.5rem;
	overflow-x: auto;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.025);
}

.barkat-disclosure-modal .disclosure-modal-card table {
	width: 100%;
	min-width: 620px;
	border-collapse: collapse;
}

.barkat-disclosure-modal .disclosure-modal-card thead th,
.barkat-disclosure-modal .disclosure-modal-card tbody td {
	padding: 0.85rem 0.95rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
	vertical-align: top;
}

.barkat-disclosure-modal .disclosure-modal-card tbody tr:last-child td {
	border-bottom: none;
}

.barkat-disclosure-modal .disclosure-modal-card thead th {
	position: sticky;
	top: 0;
	background: rgba(245, 176, 66, 0.1);
	color: var(--barkat-primary-strong);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.barkat-disclosure-modal .disclosure-modal-card tbody td {
	color: var(--barkat-text-muted);
	font-size: 0.92rem;
}

@media (max-width: 767.98px) {
	.barkat-disclosure-modal .modal-dialog {
		width: calc(100% - 1rem);
		margin: 0.5rem auto;
	}

	.barkat-disclosure-modal .modal-content {
		min-height: calc(100vh - 1rem);
		border-radius: 22px;
	}

	.barkat-disclosure-modal .disclosure-modal-topbar,
	.barkat-disclosure-modal .modal-body {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.barkat-disclosure-modal .disclosure-modal-hero {
		padding: 0.9rem 0.95rem;
	}

	.barkat-disclosure-modal .disclosure-modal-card h4 {
		font-size: 0.94rem;
	}
}
/*** Disclosure Modal End ***/

/*** Barkat Global Theme Overrides End ***/
