:root {
	--zaibix-primary: #06233f;
	--zaibix-secondary: #0c6fd1;
	--zaibix-teal: #13b8b2;
	--zaibix-light: #f5f9fc;
	--zaibix-dark: #071827;
	--zaibix-text: #5f6b7a;
}

/* Global fixes */
body {
	color: var(--zaibix-text);
}

h1, h2, h3, h4, h5, h6 {
	color: var(--zaibix-primary);
}

a {
	color: var(--zaibix-secondary);
}

a:hover {
	color: var(--zaibix-teal);
}

/* Header */
.site-logo img {
	width: 190px;
	max-height: 70px;
	object-fit: contain;
}

.sticky-wrapper .site-navbar .site-menu > li > a {
	font-weight: 500;
}

.quote-menu-btn {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	color: #fff !important;
	padding: 10px 22px !important;
	border-radius: 30px;
	margin-left: 10px;
	box-shadow: 0 10px 30px rgba(12, 111, 209, 0.25);
}

.quote-menu-btn:hover {
	color: #fff !important;
	transform: translateY(-1px);
}

.sticky-wrapper.is-sticky .site-navbar .site-menu > li > a:hover,
.sticky-wrapper.is-sticky .site-navbar .site-menu > li > a.active {
	color: var(--zaibix-secondary) !important;
}

/* Replace old orange theme */
.double-bounce1,
.double-bounce2,
.topcontrol,
.hero-text a,
.btn_one:hover,
.gallery_enlarge_icon,
.progress-bar > span {
	background: var(--zaibix-secondary) !important;
}

.btn_one:hover {
	border-color: var(--zaibix-secondary) !important;
}

/* Hero */
.zaibix-hero {
	position: relative;
	min-height: 760px;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
}

.zaibix-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(6,35,63,0.92), rgba(6,35,63,0.68), rgba(6,35,63,0.35));
}

.zaibix-hero-content {
	position: relative;
	z-index: 2;
	padding-top: 80px;
}

.hero-small-title {
	display: inline-block;
	color: #fff;
	background: rgba(19, 184, 178, 0.22);
	border: 1px solid rgba(19, 184, 178, 0.4);
	padding: 8px 18px;
	border-radius: 30px;
	margin-bottom: 18px;
	font-weight: 500;
}

.zaibix-hero h1 {
	color: #fff;
	font-size: 62px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 22px;
	text-transform: capitalize;
}

.zaibix-hero p {
	color: rgba(255,255,255,0.9);
	font-size: 18px;
	line-height: 30px;
	max-width: 720px;
	margin-bottom: 30px;
}

.hero-buttons a {
	margin-right: 12px;
	margin-bottom: 12px;
}

/* Buttons */
.btn-zaibix-primary {
	display: inline-block;
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	color: #fff;
	padding: 12px 32px;
	border-radius: 30px;
	font-weight: 500;
	box-shadow: 0 12px 35px rgba(12, 111, 209, 0.28);
}

.btn-zaibix-primary:hover {
	color: #fff;
	transform: translateY(-2px);
}

.btn-zaibix-secondary {
	display: inline-block;
	background: transparent;
	color: #fff;
	padding: 12px 32px;
	border-radius: 30px;
	border: 2px solid rgba(255,255,255,0.8);
	font-weight: 500;
}

.btn-zaibix-secondary:hover {
	background: #fff;
	color: var(--zaibix-primary);
}

/* Feature */
.zaibix-feature-area {
	background: var(--zaibix-light);
}

.zaibix-feature-box {
	margin-top: -120px;
	position: relative;
	z-index: 3;
}

.single_feature {
	min-height: 285px;
}

.single_feature h4 {
	font-weight: 600;
}

.single_feature:hover {
	border-color: rgba(12, 111, 209, 0.18);
}

/* About */
.zaibix-about-preview {
	margin-top: 40px;
}

.zaibix-about-preview .single_why_choose h2 {
	font-size: 52px;
	line-height: 64px;
}

/* Capabilities */
.zaibix-capabilities {
	background: var(--zaibix-primary);
}

.zaibix-capabilities .section-title h2,
.zaibix-capabilities .section-title p {
	color: #fff;
}

.capability-card {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	padding: 35px 25px;
	border-radius: 14px;
	min-height: 250px;
	transition: 0.3s;
}

.capability-card:hover {
	background: rgba(255,255,255,0.13);
	transform: translateY(-6px);
}

.capability-card i {
	font-size: 42px;
	color: var(--zaibix-teal);
	margin-bottom: 18px;
}

.capability-card h4 {
	color: #fff;
	font-size: 22px;
	margin-bottom: 15px;
}

.capability-card p {
	color: rgba(255,255,255,0.82);
}

/* Portfolio */
.zaibix-portfolio-preview {
	background: #fff;
}

.single-gallery:before {
	background: rgba(6,35,63,0.65);
}

.single-gallery h4 {
	font-size: 20px;
}

/* CTA */
.zaibix-cta {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	color: #fff;
}

.zaibix-cta h2 {
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	margin-bottom: 10px;
}

.zaibix-cta p {
	color: rgba(255,255,255,0.9);
	font-size: 17px;
}

.zaibix-cta .btn-zaibix-primary {
	background: #fff;
	color: var(--zaibix-primary);
	box-shadow: none;
}

/* Footer */
.zaibix-footer {
	background: var(--zaibix-dark);
	padding: 70px 0 0;
	color: rgba(255,255,255,0.75);
}

.footer-logo {
	width: 210px;
	margin-bottom: 20px;
	background: #fff;
	padding: 8px 12px;
	border-radius: 8px;
}

.zaibix-footer h4 {
	color: #fff;
	font-size: 22px;
	margin-bottom: 22px;
	font-weight: 600;
}

.zaibix-footer ul {
	list-style: none;
}

.zaibix-footer ul li {
	margin-bottom: 10px;
	color: rgba(255,255,255,0.75);
}

.zaibix-footer ul li a {
	color: rgba(255,255,255,0.75);
	font-family: 'Poppins', sans-serif;
}

.zaibix-footer ul li a:hover {
	color: var(--zaibix-teal);
}

.footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	margin-top: 50px;
	padding: 22px 0;
	text-align: center;
}

.footer-bottom p {
	margin: 0;
	color: rgba(255,255,255,0.65);
}

/* Responsive */
@media only screen and (max-width: 991px) {
	.zaibix-hero h1 {
		font-size: 48px;
	}

	.zaibix-hero {
		min-height: 680px;
	}
}

@media only screen and (max-width: 768px) {
	.zaibix-feature-box {
		margin-top: 0;
	}

	.zaibix-hero {
		min-height: 620px;
	}

	.zaibix-hero h1 {
		font-size: 38px;
	}

	.zaibix-hero p {
		font-size: 16px;
		line-height: 28px;
	}

	.zaibix-about-preview .single_why_choose h2 {
		font-size: 34px;
		line-height: 46px;
	}

	.capability-card {
		margin-bottom: 25px;
	}

	.zaibix-cta .text-md-right {
		text-align: left !important;
		margin-top: 25px;
	}
}

@media only screen and (max-width: 480px) {
	.site-logo img {
		width: 150px;
	}

	.zaibix-hero h1 {
		font-size: 32px;
	}

	.btn-zaibix-primary,
	.btn-zaibix-secondary {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.section-title h2 {
		font-size: 32px;
	}
}

/* Zaibix professional website refresh */
:root {
	--zaibix-primary: #08284a;
	--zaibix-secondary: #0b73d9;
	--zaibix-teal: #12b8ad;
	--zaibix-amber: #f4a62a;
	--zaibix-ink: #102033;
	--zaibix-muted: #5e6d7f;
	--zaibix-border: #dce7f1;
	--zaibix-soft: #f6f9fc;
	--zaibix-white: #ffffff;
}

body {
	color: var(--zaibix-muted);
	background: var(--zaibix-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--zaibix-ink);
	text-transform: none;
}

a,
.single_footer ul li a,
.newsletter-form p a {
	color: var(--zaibix-secondary);
}

a:hover,
.single_footer ul li a:hover,
.newsletter-form p a:hover {
	color: var(--zaibix-teal);
}

.section-padding {
	padding: 86px 0;
}

.section-title {
	margin-bottom: 46px;
}

.section-title h2 {
	font-size: 42px;
	line-height: 1.18;
}

.section-title p {
	width: 68%;
	line-height: 28px;
	color: var(--zaibix-muted);
}

.site-navbar {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 12px 30px rgba(8, 40, 74, 0.08);
}

.site-logo img {
	width: 188px;
	max-height: 66px;
	object-fit: contain;
}

.site-navbar .site-menu > li > a {
	color: var(--zaibix-ink) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding-left: 11px;
	padding-right: 11px;
}

.site-navbar .site-menu > li > a:hover {
	color: var(--zaibix-secondary) !important;
}

.quote-menu-btn {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	border-radius: 30px;
	box-shadow: 0 12px 28px rgba(11, 115, 217, 0.22);
	color: #fff !important;
	margin-left: 8px;
	padding: 10px 20px !important;
}

.quote-menu-btn:hover {
	color: #fff !important;
	transform: translateY(-2px);
}

.btn_one,
.contact_btn,
.pricingTable-signup a,
.home_b_btn {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal)) !important;
	border: 0 !important;
	border-radius: 30px !important;
	box-shadow: 0 12px 28px rgba(11, 115, 217, 0.22);
	color: #fff !important;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	padding: 12px 28px !important;
}

.btn_one:hover,
.contact_btn:hover,
.pricingTable-signup a:hover,
.home_b_btn:hover {
	box-shadow: 0 16px 34px rgba(18, 184, 173, 0.24);
	color: #fff !important;
	transform: translateY(-2px);
}

.btn-zaibix-primary,
.btn-zaibix-secondary {
	border-radius: 30px;
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	padding: 13px 28px;
	transition: all 0.25s ease;
}

.btn-zaibix-primary {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	box-shadow: 0 16px 34px rgba(11, 115, 217, 0.28);
	color: #fff;
}

.btn-zaibix-primary:hover {
	color: #fff;
	transform: translateY(-2px);
}

.btn-zaibix-secondary {
	border: 2px solid rgba(255, 255, 255, 0.78);
	color: #fff;
	margin-left: 10px;
}

.btn-zaibix-secondary:hover {
	background: #fff;
	color: var(--zaibix-primary);
}

.zaibix-hero {
	align-items: center;
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: 735px;
	overflow: hidden;
	position: relative;
}

.zaibix-hero:before {
	background:
		linear-gradient(100deg, rgba(8, 40, 74, 0.96), rgba(8, 40, 74, 0.78) 58%, rgba(8, 40, 74, 0.42)),
		radial-gradient(circle at 80% 20%, rgba(244, 166, 42, 0.28), transparent 28%);
	content: "";
	inset: 0;
	position: absolute;
}

.zaibix-hero .container {
	position: relative;
	z-index: 2;
}

.zaibix-hero-content {
	padding-top: 92px;
}

.hero-small-title,
.zaibix-section-kicker {
	background: rgba(18, 184, 173, 0.12);
	border: 1px solid rgba(18, 184, 173, 0.3);
	border-radius: 30px;
	color: var(--zaibix-teal);
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 18px;
	padding: 8px 15px;
}

.hero-small-title {
	color: #dffdfa;
}

.zaibix-hero h1 {
	color: #fff;
	font-size: 58px;
	font-weight: 700;
	line-height: 1.13;
	margin-bottom: 24px;
	max-width: 760px;
}

.zaibix-hero p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 31px;
	margin-bottom: 32px;
	max-width: 760px;
}

.hero-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.hero-trust-list span,
.solution-tags span,
.tech-cloud span {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 30px;
	color: #fff;
	display: inline-flex;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 600;
	min-height: 36px;
	padding: 8px 14px;
}

.hero-solution-panel {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.56);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
	padding: 28px;
}

.solution-panel-header {
	border-bottom: 1px solid var(--zaibix-border);
	display: flex;
	gap: 8px;
	margin: -4px 0 24px;
	padding-bottom: 18px;
}

.solution-panel-header span {
	background: var(--zaibix-secondary);
	border-radius: 50%;
	display: block;
	height: 10px;
	width: 10px;
}

.solution-panel-header span:nth-child(2) {
	background: var(--zaibix-teal);
}

.solution-panel-header span:nth-child(3) {
	background: var(--zaibix-amber);
}

.hero-solution-panel h3,
.about-card h3,
.service-card h3,
.why-grid h3,
.process-step h3,
.case-card h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}

.hero-solution-panel h3 {
	font-size: 24px;
	margin-bottom: 18px;
}

.hero-solution-panel ul {
	list-style: none;
	margin-bottom: 20px;
}

.hero-solution-panel li {
	color: var(--zaibix-muted);
	font-size: 15px;
	margin-bottom: 12px;
}

.hero-solution-panel li i {
	color: var(--zaibix-teal);
	margin-right: 8px;
}

.solution-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.solution-tags span {
	background: var(--zaibix-soft);
	border-color: var(--zaibix-border);
	color: var(--zaibix-primary);
}

.zaibix-about h2,
.zaibix-why h2,
.zaibix-tech h2,
.zaibix-testimonial-placeholder h2 {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
}

.zaibix-about p,
.zaibix-why p,
.zaibix-tech p,
.zaibix-testimonial-placeholder p {
	line-height: 29px;
	margin-bottom: 18px;
}

.about-card-grid,
.why-grid,
.industry-grid {
	display: grid;
	gap: 18px;
}

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

.about-card,
.service-card,
.why-grid div,
.process-step,
.case-card,
.testimonial-note,
.single_service,
.single_feature,
.single_address,
.pricingTable {
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	box-shadow: 0 16px 45px rgba(8, 40, 74, 0.07);
	transition: all 0.25s ease;
}

.about-card:hover,
.service-card:hover,
.why-grid div:hover,
.process-step:hover,
.case-card:hover,
.single_service:hover,
.single_feature:hover,
.single_address:hover {
	border-color: rgba(18, 184, 173, 0.45);
	box-shadow: 0 22px 56px rgba(8, 40, 74, 0.11);
	transform: translateY(-5px);
}

.about-card {
	min-height: 205px;
	padding: 25px;
}

.about-card i,
.service-card i,
.industry-grid i {
	color: var(--zaibix-secondary);
	font-size: 32px;
	margin-bottom: 16px;
}

.about-card h3 {
	font-size: 19px;
	margin-bottom: 10px;
}

.about-card p {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 0;
}

.zaibix-services,
.zaibix-process,
.zaibix-case-studies {
	background: var(--zaibix-soft);
}

.service-card {
	height: calc(100% - 26px);
	margin-bottom: 26px;
	min-height: 258px;
	padding: 28px 24px;
}

.service-card h3 {
	font-size: 20px;
	line-height: 1.35;
	margin-bottom: 12px;
}

.service-card p {
	line-height: 27px;
}

.service-more {
	margin-top: 20px;
}

.zaibix-why {
	background: linear-gradient(135deg, var(--zaibix-primary), #124061);
}

.zaibix-why h2,
.zaibix-why p {
	color: #fff;
}

.zaibix-why .zaibix-section-kicker {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
	color: #dffdfa;
}

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

.why-grid div {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.13);
	box-shadow: none;
	min-height: 180px;
	padding: 24px;
}

.why-grid h3 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
}

.why-grid p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 0;
}

.process-track {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.process-step {
	min-height: 205px;
	padding: 22px 18px;
}

.process-step span {
	background: rgba(244, 166, 42, 0.13);
	border-radius: 30px;
	color: var(--zaibix-amber);
	display: inline-block;
	font-weight: 800;
	margin-bottom: 16px;
	padding: 5px 12px;
}

.process-step h3 {
	font-size: 18px;
	margin-bottom: 10px;
}

.process-step p {
	font-size: 14px;
	line-height: 24px;
}

.zaibix-tech {
	background: #fff;
}

.tech-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.tech-cloud span {
	background: #fff;
	border-color: var(--zaibix-border);
	box-shadow: 0 12px 28px rgba(8, 40, 74, 0.06);
	color: var(--zaibix-ink);
	min-height: 40px;
}

.zaibix-industries {
	background: #fbfcfd;
}

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

.industry-grid div {
	align-items: center;
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	display: flex;
	gap: 14px;
	min-height: 82px;
	padding: 18px;
}

.industry-grid i {
	font-size: 24px;
	margin: 0;
}

.industry-grid span {
	color: var(--zaibix-ink);
	font-weight: 700;
}

.case-card {
	height: calc(100% - 24px);
	margin-bottom: 24px;
	overflow: hidden;
}

.case-card img {
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.case-card div {
	padding: 22px;
}

.case-card span {
	color: var(--zaibix-secondary);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 8px;
}

.case-card h3 {
	font-size: 20px;
	line-height: 1.35;
	margin-bottom: 12px;
}

.single_project .project-number {
	color: rgba(11, 115, 217, 0.12);
	display: block;
	font-family: oswald, sans-serif;
	font-size: 88px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}

.case-card p {
	font-size: 14px;
	line-height: 25px;
}

.zaibix-testimonial-placeholder {
	background: #fff;
}

.testimonial-note {
	border-left: 4px solid var(--zaibix-amber);
	padding: 32px;
}

.testimonial-note i {
	color: var(--zaibix-amber);
	font-size: 30px;
	margin-bottom: 18px;
}

.testimonial-note p {
	color: var(--zaibix-ink);
	font-size: 20px;
	line-height: 33px;
}

.testimonial-note span {
	color: var(--zaibix-muted);
	display: block;
	font-size: 14px;
	font-weight: 700;
}

.zaibix-cta {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	color: #fff;
}

.zaibix-cta h2 {
	color: #fff;
	font-size: 37px;
	font-weight: 700;
	line-height: 1.22;
	margin-bottom: 12px;
}

.zaibix-cta p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 17px;
	line-height: 29px;
}

.zaibix-cta .btn-zaibix-primary {
	background: #fff;
	box-shadow: none;
	color: var(--zaibix-primary);
}

.section-top:before,
.home_bg:before,
.counter_feature:before,
.skills_area:before,
.pricing-table-area:before,
.contact_area:before {
	background: rgba(8, 40, 74, 0.76);
}

.single_service,
.single_feature,
.single_address {
	min-height: 255px;
	padding: 30px 24px;
}

.single_service h4,
.single_feature h4,
.single_address h4 {
	font-weight: 700;
}

.contact .form-control {
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	box-shadow: none;
	color: var(--zaibix-ink);
	min-height: 52px;
}

.contact textarea.form-control {
	min-height: 160px;
}

.zaibix-footer {
	background: var(--zaibix-ink);
	color: rgba(255, 255, 255, 0.74);
	padding: 72px 0 0;
}

.zaibix-footer .footer_bg {
	padding-bottom: 0;
}

.zaibix-footer .footer_logo p,
.zaibix-footer .newsletter-form p,
.zaibix-footer .single_footer ul li {
	color: rgba(255, 255, 255, 0.72);
	line-height: 26px;
}

.footer-logo {
	background: #fff;
	border-radius: 8px;
	margin-bottom: 20px;
	max-width: 210px;
	padding: 8px 12px;
	width: 100%;
}

.zaibix-footer h4 {
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 22px;
}

.zaibix-footer ul {
	list-style: none;
}

.zaibix-footer ul li {
	margin-bottom: 10px;
}

.zaibix-footer ul li a,
.zaibix-footer p a {
	color: rgba(255, 255, 255, 0.76);
	font-family: 'Poppins', sans-serif;
}

.zaibix-footer ul li a:hover,
.zaibix-footer p a:hover {
	color: var(--zaibix-teal);
}

.zaibix-footer .social_profile ul li a {
	background: rgba(255, 255, 255, 0.1);
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 48px;
	padding: 22px 0;
}

.footer-bottom p {
	color: rgba(255, 255, 255, 0.64);
	margin: 0;
}

@media only screen and (max-width: 1199px) {
	.process-track {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 991px) {
	.zaibix-hero {
		min-height: 650px;
	}

	.zaibix-hero h1 {
		font-size: 44px;
	}

	.section-title p {
		width: 90%;
	}

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

	.zaibix-cta .text-md-right {
		margin-top: 24px;
		text-align: left !important;
	}
}

@media only screen and (max-width: 767px) {
	.section-padding {
		padding: 66px 0;
	}

	.section-title h2,
	.zaibix-about h2,
	.zaibix-why h2,
	.zaibix-tech h2,
	.zaibix-testimonial-placeholder h2,
	.zaibix-cta h2 {
		font-size: 32px;
	}

	.zaibix-hero {
		min-height: 690px;
	}

	.zaibix-hero h1 {
		font-size: 36px;
	}

	.zaibix-hero p {
		font-size: 16px;
		line-height: 28px;
	}

	.hero-buttons a,
	.btn-zaibix-secondary {
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
		width: 100%;
		text-align: center;
	}

	.about-card-grid,
	.why-grid,
	.process-track,
	.industry-grid {
		grid-template-columns: 1fr;
	}

	.service-card,
	.about-card,
	.why-grid div,
	.process-step {
		min-height: auto;
	}

	.single_footer,
	.newsletter-form {
		padding-top: 28px;
	}
}

@media only screen and (max-width: 480px) {
	.site-logo img {
		width: 145px;
	}

	.zaibix-hero {
		min-height: 720px;
	}

	.zaibix-hero h1 {
		font-size: 31px;
		line-height: 1.2;
	}

	.section-title p {
		width: 100%;
	}

	.hero-small-title,
	.zaibix-section-kicker {
		border-radius: 8px;
		line-height: 22px;
	}

	.hero-trust-list span,
	.tech-cloud span {
		width: 100%;
	}
}

/* Inner pages */
.site-navbar .site-menu > li > a.active {
	color: var(--zaibix-secondary) !important;
}

.inner-hero {
	align-items: center;
	background: linear-gradient(135deg, var(--zaibix-primary), #124061);
	display: flex;
	min-height: 560px;
	overflow: hidden;
	padding: 150px 0 90px;
	position: relative;
}

.inner-hero:before {
	background:
		radial-gradient(circle at 80% 16%, rgba(244, 166, 42, 0.24), transparent 28%),
		radial-gradient(circle at 12% 84%, rgba(18, 184, 173, 0.2), transparent 26%);
	content: "";
	inset: 0;
	position: absolute;
}

.inner-hero .container {
	position: relative;
	z-index: 2;
}

.inner-hero h1 {
	color: #fff;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.14;
	margin-bottom: 22px;
}

.inner-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 31px;
	margin-bottom: 30px;
}

.inner-hero-panel {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.2);
	padding: 30px;
}

.inner-hero-panel h2 {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 14px;
}

.inner-hero-panel p {
	color: var(--zaibix-muted);
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 0;
}

.inner-hero-panel ul {
	list-style: none;
}

.inner-hero-panel li {
	color: var(--zaibix-muted);
	font-size: 15px;
	line-height: 26px;
	margin-bottom: 12px;
}

.inner-hero-panel i {
	color: var(--zaibix-teal);
	margin-right: 8px;
}

.page-section {
	background: #fff;
}

.page-section h2,
.statement-card h3,
.mission-card h2,
.form-support-card h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}

.page-section h2 {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 18px;
}

.page-section p,
.statement-card p {
	line-height: 29px;
	margin-bottom: 18px;
}

.statement-card,
.mission-card,
.value-card,
.detailed-service-card,
.pricing-card,
.project-card,
.contact-info-card,
.form-support-card,
.faq-grid div {
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	box-shadow: 0 16px 45px rgba(8, 40, 74, 0.07);
	transition: all 0.25s ease;
}

.statement-card:hover,
.mission-card:hover,
.value-card:hover,
.detailed-service-card:hover,
.pricing-card:hover,
.project-card:hover,
.contact-info-card:hover,
.faq-grid div:hover {
	border-color: rgba(18, 184, 173, 0.45);
	box-shadow: 0 24px 60px rgba(8, 40, 74, 0.12);
	transform: translateY(-5px);
}

.statement-card {
	padding: 34px;
}

.statement-card h3 {
	font-size: 25px;
	margin-bottom: 16px;
}

.mission-section,
.approach-section,
.services-detail-section,
.pricing-page-section,
.projects-section,
.contact-form-section,
.faq-mini-section {
	background: var(--zaibix-soft);
}

.mission-card {
	height: calc(100% - 24px);
	margin-bottom: 24px;
	padding: 34px;
}

.mission-card i {
	color: var(--zaibix-secondary);
	font-size: 38px;
	margin-bottom: 18px;
}

.mission-card h2 {
	font-size: 30px;
	margin-bottom: 14px;
}

.mission-card p {
	line-height: 29px;
}

.value-grid,
.cost-grid,
.faq-grid {
	display: grid;
	gap: 18px;
}

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

.value-card,
.detailed-service-card,
.pricing-card,
.contact-info-card,
.form-support-card,
.faq-grid div {
	padding: 28px 24px;
}

.value-card i,
.detailed-service-card i,
.contact-info-card i {
	color: var(--zaibix-secondary);
	font-size: 31px;
	margin-bottom: 16px;
}

.value-card h3,
.detailed-service-card h3,
.pricing-card h3,
.contact-info-card h3,
.faq-grid h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 12px;
}

.value-card p,
.detailed-service-card p,
.pricing-card p,
.contact-info-card p,
.faq-grid p {
	line-height: 27px;
	margin-bottom: 0;
}

.process-track-five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.category-strip,
.project-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.category-strip span,
.project-filters label,
.project-filters button,
.project-filters a {
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 30px;
	box-shadow: 0 10px 24px rgba(8, 40, 74, 0.06);
	color: var(--zaibix-ink);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	min-height: 42px;
	padding: 10px 17px;
	transition: all 0.25s ease;
}

.project-filters label,
.project-filters button,
.project-filters a {
	cursor: pointer;
}

.category-strip span:hover,
.project-filters label:hover,
.project-filters button:hover,
.project-filters button.active,
.project-filters a:hover,
.project-filters a.active,
#project-filter-webapps:target ~ .project-filters a[href="#project-filter-webapps"],
#project-filter-saas:target ~ .project-filters a[href="#project-filter-saas"],
#project-filter-ecommerce:target ~ .project-filters a[href="#project-filter-ecommerce"],
#project-filter-ai:target ~ .project-filters a[href="#project-filter-ai"],
#project-filter-automation:target ~ .project-filters a[href="#project-filter-automation"] {
	background: linear-gradient(135deg, var(--zaibix-secondary), var(--zaibix-teal));
	border-color: transparent;
	color: #fff;
}

.detailed-service-card {
	height: calc(100% - 26px);
	margin-bottom: 26px;
	min-height: 355px;
}

.detailed-service-card ul,
.pricing-card ul,
.form-support-card ul {
	list-style: none;
	margin: 18px 0 22px;
}

.detailed-service-card li,
.pricing-card li,
.form-support-card li {
	color: var(--zaibix-muted);
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 8px;
	padding-left: 20px;
	position: relative;
}

.detailed-service-card li:before,
.pricing-card li:before,
.form-support-card li:before {
	color: var(--zaibix-teal);
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 12px;
	left: 0;
	position: absolute;
	top: 0;
}

.detailed-service-card a {
	color: var(--zaibix-secondary);
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
}

.pricing-card {
	height: calc(100% - 26px);
	margin-bottom: 26px;
	min-height: 420px;
}

.pricing-card > span {
	background: rgba(18, 184, 173, 0.12);
	border-radius: 30px;
	color: var(--zaibix-secondary);
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 16px;
	padding: 8px 13px;
}

.pricing-card h3 {
	font-size: 24px;
}

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

.cost-grid div {
	align-items: center;
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	display: flex;
	gap: 13px;
	min-height: 80px;
	padding: 18px;
}

.cost-grid i {
	color: var(--zaibix-secondary);
	font-size: 24px;
}

.cost-grid span {
	color: var(--zaibix-ink);
	font-weight: 700;
}

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

.project-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 36px;
}

.project-card {
	overflow: hidden;
}

.project-card.is-hidden {
	display: none;
}

.project-filter-target {
	display: block;
	height: 0;
	overflow: hidden;
}

#project-filter-webapps:target ~ .project-grid .project-card:not([data-category~="webapps"]),
#project-filter-saas:target ~ .project-grid .project-card:not([data-category~="saas"]),
#project-filter-ecommerce:target ~ .project-grid .project-card:not([data-category~="ecommerce"]),
#project-filter-ai:target ~ .project-grid .project-card:not([data-category~="ai"]),
#project-filter-automation:target ~ .project-grid .project-card:not([data-category~="automation"]) {
	display: none;
}

.project-card img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

.project-card-body {
	padding: 24px;
}

.project-card-body > span {
	color: var(--zaibix-secondary);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 9px;
}

.project-card h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 12px;
}

.project-card p,
.project-detail {
	line-height: 27px;
	margin-bottom: 14px;
}

.project-detail strong {
	color: var(--zaibix-ink);
}

.project-tech {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 22px;
}

.project-tech em {
	background: var(--zaibix-soft);
	border: 1px solid var(--zaibix-border);
	border-radius: 30px;
	color: var(--zaibix-ink);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	padding: 7px 11px;
}

.contact-info-card {
	height: calc(100% - 24px);
	margin-bottom: 24px;
	min-height: 205px;
	text-align: center;
}

.form-support-card {
	height: 100%;
}

.premium-contact-form {
	background: #fff;
	border: 1px solid var(--zaibix-border);
	border-radius: 8px;
	box-shadow: 0 16px 45px rgba(8, 40, 74, 0.08);
	padding: 30px;
}

.premium-contact-form label {
	color: var(--zaibix-ink);
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
	text-align: left;
}

.premium-contact-form .form-control {
	background: #fff;
}

.premium-contact-form select.form-control {
	height: 52px;
}

.hidden-field {
	display: none;
}

@media only screen and (max-width: 1199px) {
	.process-track-five,
	.project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 991px) {
	.inner-hero {
		min-height: auto;
		padding: 135px 0 72px;
	}

	.inner-hero h1 {
		font-size: 40px;
	}

	.inner-hero-panel {
		margin-top: 28px;
	}

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

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

@media only screen and (max-width: 767px) {
	.inner-hero h1,
	.page-section h2 {
		font-size: 32px;
	}

	.inner-hero p {
		font-size: 16px;
		line-height: 28px;
	}

	.value-grid,
	.cost-grid,
	.faq-grid,
	.project-grid,
	.process-track-five {
		grid-template-columns: 1fr;
	}

	.category-strip span,
	.project-filters label,
	.project-filters button,
	.project-filters a {
		width: 100%;
	}

	.detailed-service-card,
	.pricing-card,
	.contact-info-card {
		min-height: auto;
	}

	.premium-contact-form {
		padding: 22px;
	}
}
