/* =================================================================
   AI Analytics LLC — Professional polish layer
   Load LAST (after rxledger-theme.css and page inline styles)
   ================================================================= */

:root {
	--section-pad: 5rem;
	--content-max: 1140px;
	--radius-lg: 14px;
	--radius-md: 10px;
}

/* ── Layout rhythm ── */
#main-content .container-fluid,
footer.professional-footer .container {
	max-width: var(--content-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.custom-navbar .container-fluid {
	max-width: 100% !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

section {
	padding-top: var(--section-pad) !important;
	padding-bottom: var(--section-pad) !important;
}

.section-title {
	margin-bottom: 3rem !important;
}

.section-title .section-subtitle,
.section-title p.lead {
	max-width: 620px;
	margin: 1rem auto 0;
	font-size: 1.05rem;
	color: var(--text-gray) !important;
	line-height: 1.7;
}

/* ── Preloader ── */
.preloader {
	background: var(--g-page) !important;
}

.sk-spinner-circle .sk-circle:before {
	background-color: var(--g) !important;
}

/* ── Hero — override legacy blue inline styles ── */
.hero-section,
#home.hero-section,
#home {
	background: linear-gradient(160deg, #003d20 0%, #00703c 60%, #00897b 100%) !important;
	min-height: auto !important;
	padding: 8rem 1.5rem 5.5rem !important;
	animation: none !important;
}

.hero-section::before {
	background:
		radial-gradient(circle at 20% 80%, rgba(255,255,255,0.06) 0%, transparent 50%),
		radial-gradient(circle at 80% 20%, rgba(255,255,255,0.06) 0%, transparent 50%) !important;
	background-image: none !important;
	animation: none !important;
	opacity: 1 !important;
}

.hero-section .backstretch,
.hero-section .backstretch-item,
#home .backstretch,
#home .backstretch-item {
	display: none !important;
}

.hero-section::after {
	display: block !important;
}

.hero-title {
	font-size: clamp(2rem, 4.5vw, 2.75rem) !important;
	max-width: 820px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gradient-text {
	background: none !important;
	-webkit-text-fill-color: var(--g-mint) !important;
	color: var(--g-mint) !important;
	animation: none !important;
}

.hero-badge i {
	color: var(--g-mint) !important;
}

.hero-subtitle {
	font-size: clamp(1rem, 2vw, 1.15rem) !important;
	max-width: 680px !important;
}

.hero-buttons {
	justify-content: center;
	margin-bottom: 0 !important;
}

.hero-buttons .btn-secondary:hover {
	color: var(--g-dark) !important;
}

.hero-trust-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(255,255,255,0.15);
}

.hero-trust-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.22);
	color: rgba(255,255,255,0.92);
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.4rem 0.9rem;
	border-radius: 20px;
}

.hero-trust-chip i {
	color: var(--g-mint);
}

/* ── Industries ── */
.industries-section,
#industries {
	background: var(--g-page) !important;
}

.industries-section::before,
#industries::before {
	display: none !important;
}

.industry-card {
	border-radius: var(--radius-lg) !important;
	border: 1px solid var(--g-border) !important;
	border-top: 4px solid var(--g) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
	padding: 1.75rem !important;
}

.industry-card::before {
	display: none !important;
}

.industry-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 28px rgba(0,112,60,0.12) !important;
	border-color: var(--g-border) !important;
}

.industry-icon {
	width: 52px !important;
	height: 52px !important;
	border-radius: 12px !important;
	background: var(--g-light) !important;
	color: var(--g) !important;
	margin: 0 0 1rem 0 !important;
	font-size: 1.4rem !important;
	box-shadow: none !important;
}

.industry-card:hover .industry-icon {
	transform: none !important;
	box-shadow: none !important;
}

.industry-card h3 {
	text-align: left !important;
	font-size: 1.15rem !important;
}

.industry-card > p {
	text-align: left !important;
	color: var(--g) !important;
	font-size: 0.82rem !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.industry-benefits li {
	background: transparent !important;
	border: none !important;
	padding: 0.45rem 0 !important;
	border-bottom: 1px solid var(--g-border);
	border-radius: 0 !important;
}

.industry-benefits li:last-child {
	border-bottom: none;
}

.featured-product-label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--g);
	margin-bottom: 0.5rem;
}

.featured-product-link {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--g-light);
	border: 1px solid var(--g-border);
	border-radius: var(--radius-md);
	padding: 10px 14px;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.featured-product-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(0,112,60,0.12);
}

.featured-product-icon {
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, var(--g), var(--teal));
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.featured-product-icon i {
	color: #fff;
	font-size: 0.9rem;
}

/* ── Expertise / Services ── */
#work {
	background: #ffffff !important;
}

#work .col-lg-4,
#work .col-md-6 {
	background: #ffffff !important;
	border: 1px solid var(--g-border) !important;
	border-top: 4px solid var(--g) !important;
	border-radius: var(--radius-lg) !important;
	padding: 1.75rem !important;
	margin-bottom: 1.5rem;
	box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
	min-height: auto !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#work .col-lg-4:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}

#work .col-lg-4 hr,
#work hr {
	display: none !important;
}

#work .medium-icon,
#work i.medium-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--g-light);
	color: var(--g) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem !important;
	margin-bottom: 1rem;
}

#work h3 {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	margin-bottom: 0.75rem !important;
	color: var(--text-dark) !important;
}

#work p {
	font-size: 0.92rem !important;
	line-height: 1.65 !important;
	color: var(--text-gray) !important;
	margin-bottom: 0.75rem !important;
}

#work .btn-primary {
	margin-top: auto;
	font-size: 0.88rem !important;
	padding: 0.6rem 1.25rem !important;
}

/* ── About ── */
#about {
	background: var(--g-page) !important;
}

.about-image-wrapper {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0,0,0,0.1);
	position: relative;
}

.about-brand-panel {
	background: linear-gradient(160deg, var(--g-dark), var(--g), var(--teal)) !important;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem 1.5rem !important;
	border: none !important;
	max-width: none !important;
	width: 100% !important;
}

#about .about-image-wrapper.about-brand-panel {
	background: linear-gradient(160deg, var(--g-dark), var(--g), var(--teal)) !important;
	border: none !important;
	padding: 2rem 1.5rem !important;
	margin-bottom: 0 !important;
}

#about .about-brand-panel .about-brand-logo {
	width: auto !important;
	height: auto !important;
	max-width: 180px !important;
	max-height: 120px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)) !important;
}

#about .about-brand-panel:hover .about-brand-logo {
	transform: none !important;
	box-shadow: none !important;
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)) !important;
}

#about .about-brand-panel .certification-badge {
	background: rgba(255, 255, 255, 0.15) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	top: auto !important;
	bottom: 1rem !important;
	left: 1rem !important;
	right: auto !important;
	animation: none !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	padding: 0.5rem 1rem !important;
	box-shadow: none !important;
	letter-spacing: 0 !important;
}

.about-brand-panel-inner {
	text-align: center;
	color: #fff;
	width: 100%;
}

.about-brand-logo {
	max-width: 180px;
	width: 70%;
	height: auto;
	margin: 0 auto 1rem;
	display: block;
	filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
}

.about-brand-tagline {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--g-mint);
	margin-bottom: 1.25rem;
}

.about-brand-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.65rem;
	text-align: left;
	max-width: 240px;
	margin-left: auto;
	margin-right: auto;
}

.about-brand-list li {
	font-size: 0.88rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.about-brand-list i {
	color: var(--g-mint);
	width: 1rem;
	text-align: center;
}

#about::after {
	display: none !important;
	content: none !important;
}

.about-image-wrapper img {
	width: 100%;
	display: block;
}

.certification-badge {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background: var(--g);
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 20px;
	font-size: 0.82rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.about-content h3 {
	font-size: 1.5rem !important;
	margin-bottom: 1rem !important;
}

.about-content .heading {
	font-size: 1rem !important;
	line-height: 1.75 !important;
	color: var(--text-gray) !important;
	margin-bottom: 1rem !important;
}

.stats-section {
	margin: 1.5rem 0 2rem;
}

.stat-item {
	background: #fff;
	border: 1px solid var(--g-border);
	border-radius: var(--radius-md);
	padding: 1.25rem 1rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.stat-item h4 {
	color: var(--g) !important;
	font-size: 1.75rem !important;
	font-weight: 800 !important;
	margin-bottom: 0.25rem !important;
}

.stat-item span {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--text-dark);
}

.expertise-tabs .nav-tabs {
	border-bottom: 2px solid var(--g-border);
	gap: 0.25rem;
	flex-wrap: wrap;
}

.expertise-tabs .nav-tabs li a {
	color: var(--text-gray) !important;
	border: none !important;
	border-radius: 8px 8px 0 0 !important;
	padding: 0.65rem 1rem !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	background: transparent !important;
}

.expertise-tabs .nav-tabs li.active a,
.expertise-tabs .nav-tabs li a:hover {
	color: var(--g) !important;
	background: var(--g-light) !important;
}

.expertise-tabs .tab-content {
	background: #fff;
	border: 1px solid var(--g-border);
	border-radius: 0 var(--radius-md) var(--radius-md) var(--radius-md);
	padding: 1.5rem;
	margin-top: -1px;
}

.expertise-tabs .tab-pane h4 {
	color: var(--g-dark) !important;
	font-size: 1.05rem !important;
	margin-bottom: 1rem !important;
}

.expertise-tabs .tab-pane ul {
	padding-left: 1.25rem;
}

.expertise-tabs .tab-pane li {
	margin-bottom: 0.5rem;
	color: var(--text-gray);
	font-size: 0.92rem;
}

/* ── Partners ── */
#partners {
	background: #ffffff !important;
}

.partners-gallery img {
	max-height: 120px;
	width: auto;
	object-fit: contain;
	padding: 1.5rem 2rem;
	background: #fff;
	border: 1px solid var(--g-border);
	border-radius: var(--radius-lg);
	box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.partner-logo-card {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

/* ── Products ── */
#products,
.products-section {
	background: var(--g-page) !important;
}

.products-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}

.product-card {
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	border-top: 4px solid var(--g) !important;
	border-radius: var(--radius-lg) !important;
	padding: 1.5rem !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.product-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.08) !important;
}

.product-card img {
	border-radius: var(--radius-md);
	margin-bottom: 1rem;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.product-card-visual {
	background: linear-gradient(135deg, var(--g-dark), var(--g), var(--teal));
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 180px;
	margin-bottom: 1rem;
}

.product-card-visual i {
	font-size: 3rem;
	color: #fff;
	display: block;
	margin-bottom: 0.5rem;
}

.product-card-visual span {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.product-card h3 {
	font-size: 1.1rem !important;
	margin-bottom: 0.75rem !important;
}

.product-card p {
	font-size: 0.9rem !important;
	line-height: 1.6 !important;
	flex-grow: 1;
}

.product-card .btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}

.product-card .btn {
	font-size: 0.85rem !important;
	padding: 0.55rem 1.1rem !important;
}

.product-card .btn-outline-green {
	background: transparent !important;
	color: var(--g) !important;
	border: 2px solid var(--g) !important;
}

.product-card .btn-outline-green:hover {
	background: var(--g) !important;
	color: #fff !important;
}

.product-badge-free {
	color: var(--g) !important;
	font-size: 0.95rem !important;
}

/* ── Contact — replace animated teal gradient ── */
#contact {
	background: var(--g-page) !important;
	background-size: auto !important;
	animation: none !important;
	color: var(--text-dark) !important;
	padding: var(--section-pad) 0 !important;
}

#contact::before {
	display: none !important;
}

#contact .section-title strong,
#contact .section-title h2 {
	color: var(--text-dark) !important;
}

#contact .section-title hr {
	background: linear-gradient(90deg, var(--g), var(--teal)) !important;
}

.contact-info {
	background: linear-gradient(160deg, var(--g-dark), var(--g)) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--radius-lg) !important;
	padding: 2rem !important;
	box-shadow: 0 8px 32px rgba(0,77,41,0.2) !important;
	backdrop-filter: none !important;
}

.contact-info h3,
.contact-info h4 {
	color: #fff !important;
}

.contact-info p,
.contact-info span,
.contact-info .text-dark {
	color: rgba(255,255,255,0.88) !important;
}

.contact-info a {
	color: var(--g-mint) !important;
}

.contact-info a:hover {
	color: #fff !important;
}

.contact-item {
	background: rgba(255,255,255,0.08) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-left: 4px solid var(--g-mint) !important;
	border-radius: var(--radius-md) !important;
	padding: 1rem !important;
	margin-bottom: 1rem !important;
}

.contact-info .btn-success,
.contact-info .btn-primary {
	background: #fff !important;
	color: var(--g-dark) !important;
	border: none !important;
	font-weight: 700 !important;
}

.contact-info .btn-success:hover,
.contact-info .btn-primary:hover {
	background: var(--g-mint) !important;
	color: var(--g-dark) !important;
}

.contact-form-wrapper {
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	border-radius: var(--radius-lg) !important;
	padding: 2rem !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}

.contact-form .form-title {
	color: var(--text-dark) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
}

.contact-form .form-subtitle {
	color: var(--text-gray) !important;
}

.btn-submit {
	background: var(--g) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 30px !important;
	padding: 0.85rem 1.75rem !important;
	font-weight: 700 !important;
	width: 100%;
	position: relative;
	transition: background 0.15s ease, transform 0.15s ease;
}

.btn-submit:hover {
	background: var(--g-dark) !important;
	transform: translateY(-2px);
}

.contact-guarantee {
	background: var(--g-light) !important;
	border-left: 4px solid var(--g) !important;
	border-radius: var(--radius-md) !important;
	padding: 1rem 1.25rem !important;
	margin-bottom: 1.25rem !important;
}

.contact-guarantee p {
	margin: 0 !important;
	font-size: 0.88rem !important;
	color: var(--text-dark) !important;
}

.contact-alt-actions {
	text-align: center;
	margin-top: 1.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--g-border) !important;
}

.contact-alt-actions .btn {
	flex: 1;
	min-width: 180px;
	max-width: 240px;
}

.contact-secure-note {
	color: var(--g) !important;
	font-weight: 600;
	font-size: 0.88rem;
	margin-top: 1rem;
}

/* ── Testimonials ── */
#testimonials,
.testimonials-section {
	background: #ffffff !important;
}

.testimonial-card {
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	border-left: 4px solid var(--g) !important;
	border-radius: var(--radius-lg) !important;
	padding: 1.75rem !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
	height: 100%;
}

.testimonial-rating i {
	color: #f5a623;
	font-size: 0.9rem;
}

.testimonial-text {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	color: var(--text-dark) !important;
	font-style: italic;
	margin: 1rem 0;
}

.testimonial-author .author-info p {
	margin: 0;
	font-weight: 700;
	color: var(--text-dark) !important;
}

.company-name {
	color: var(--g) !important;
	font-weight: 600 !important;
	font-size: 0.9rem !important;
}

.stat-badge {
	display: inline-block;
	background: var(--g-light);
	color: var(--g-dark);
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.35rem 0.65rem;
	border-radius: 20px;
	margin: 0.25rem 0.25rem 0 0;
}

.trust-indicators {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
}

.trust-item {
	background: var(--g-light);
	border: 1px solid var(--g-border);
	border-radius: var(--radius-md);
	padding: 1.25rem 2rem;
	min-width: 140px;
}

.trust-number {
	color: var(--g) !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
	margin-bottom: 0.25rem !important;
}

.trust-item p {
	margin: 0;
	font-size: 0.85rem;
	color: var(--text-gray) !important;
}

/* ── FAQ ── */
#faq,
.faq-section {
	background: var(--g-page) !important;
}

.faq-section .accordion-item {
	margin-bottom: 0.75rem;
	overflow: hidden;
}

.faq-section .accordion-body {
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--text-gray) !important;
}

/* ── Blogs / Insights ── */
#blogs,
.blogs-section {
	background: #ffffff !important;
	text-align: center;
}

.blogs-section > h2 {
	display: none;
}

.blogs-section .section-title {
	margin-bottom: 2.5rem;
}

.blogs-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
	max-width: var(--content-max);
	margin: 0 auto;
}

.blog-card {
	background: #fff;
	border: 1px solid var(--g-border);
	border-top: 4px solid var(--g);
	border-radius: var(--radius-lg);
	padding: 1.75rem;
	text-align: left;
	box-shadow: 0 2px 12px rgba(0,0,0,0.05);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blog-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.blog-card h3 {
	font-size: 1.05rem !important;
	margin-bottom: 0.75rem !important;
}

.blog-card p {
	font-size: 0.92rem;
	margin-bottom: 1rem;
}

.blog-card a {
	font-weight: 600;
	font-size: 0.88rem;
}

/* ── CTA strip before footer ── */
.site-cta-strip {
	background: linear-gradient(135deg, var(--g-dark), var(--g));
	color: #fff;
	text-align: center;
	padding: 3.5rem 1.5rem;
}

.site-cta-strip h2 {
	color: #fff !important;
	font-size: clamp(1.4rem, 3vw, 1.85rem) !important;
	margin-bottom: 0.75rem !important;
}

.site-cta-strip p {
	color: rgba(255,255,255,0.88) !important;
	max-width: 560px;
	margin: 0 auto 1.5rem;
}

.site-cta-strip .btn {
	background: #fff !important;
	color: var(--g-dark) !important;
}

/* ── Footer ── */
.professional-footer {
	margin-top: 0 !important;
}

.footer-heading::after {
	background: var(--g) !important;
}

.social-icon:hover {
	background: var(--g) !important;
}

/* ── Utility overrides for legacy inline colors ── */
[style*="linear-gradient(135deg, #FF3621"],
[style*="linear-gradient(135deg, #00BA88"],
[style*="linear-gradient(135deg, #00A3E0"],
[style*="color: #ffd700"] {
	/* neutralized by more specific rules above */
}

@media (max-width: 991px) {
	:root {
		--section-pad: 3.5rem;
	}

	.hero-section,
	#home {
		padding-top: 6.5rem !important;
	}

	.contact-info {
		margin-bottom: 1.5rem !important;
	}
}

@media (max-width: 767px) {
	.trust-indicators {
		gap: 0.75rem;
	}

	.trust-item {
		flex: 1 1 40%;
		padding: 1rem;
	}
}

/* WOW.js was removed from the homepage; keep animated elements visible */
.wow {
	visibility: visible !important;
}

/* =================================================================
   Text visibility — override legacy white-on-light inline styles
   ================================================================= */

/* Beat combined.min.css section:nth-child(even/odd) alternating bg */
section.site-cta-strip {
	background: linear-gradient(135deg, var(--g-dark), var(--g)) !important;
	color: #fff !important;
}

section.hero-section,
section#home {
	background: linear-gradient(160deg, #003d20 0%, #00703c 60%, #00897b 100%) !important;
}

/* About tabs — inline styles assumed a dark/blue panel; use readable dark text */
#about .expertise-tabs .nav-tabs li a {
	color: var(--text-gray) !important;
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	-webkit-text-fill-color: var(--text-gray) !important;
}

#about .expertise-tabs .nav-tabs li.active a,
#about .expertise-tabs .nav-tabs li a:hover {
	color: var(--g-dark) !important;
	background: var(--g-light) !important;
	border-color: var(--g-border) !important;
	-webkit-text-fill-color: var(--g-dark) !important;
}

#about .expertise-tabs .tab-content {
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	backdrop-filter: none !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
}

#about .expertise-tabs .tab-pane h4 {
	color: var(--g-dark) !important;
	background: transparent !important;
	border-left: 4px solid var(--g) !important;
	text-shadow: none !important;
	-webkit-text-fill-color: var(--g-dark) !important;
}

#about .expertise-tabs .tab-pane p,
#about .expertise-tabs .tab-pane li {
	color: var(--text-gray) !important;
	-webkit-text-fill-color: var(--text-gray) !important;
}

#about .expertise-tabs .tab-pane li strong {
	color: var(--text-dark) !important;
	-webkit-text-fill-color: var(--text-dark) !important;
}

/* Testimonial trust row — not on a dark gradient anymore */
.trust-indicators {
	background: transparent !important;
	color: var(--text-dark) !important;
	padding: 0 !important;
}

.trust-item,
.trust-item p {
	color: var(--text-gray) !important;
	-webkit-text-fill-color: var(--text-gray) !important;
}

.trust-number {
	color: var(--g) !important;
	-webkit-text-fill-color: var(--g) !important;
	text-shadow: none !important;
}

/* CTA strip text must stay white on green gradient */
.site-cta-strip h2,
.site-cta-strip p {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Contact form — white panel needs dark inputs (legacy inline used white fields) */
.contact-form-wrapper .form-control,
.contact-form-wrapper select.form-control,
.contact-form-wrapper textarea.form-control {
	background: #fff !important;
	border: 1px solid var(--g-border) !important;
	color: var(--text-dark) !important;
	-webkit-text-fill-color: var(--text-dark) !important;
}

.contact-form-wrapper .form-control::placeholder {
	color: #9ca3af !important;
}

.contact-form-wrapper .form-title,
.contact-form-wrapper .form-subtitle,
.contact-form-wrapper label,
.contact-guarantee p,
.contact-alt-actions p,
.contact-secure-note {
	color: var(--text-dark) !important;
	-webkit-text-fill-color: var(--text-dark) !important;
}

@media (max-width: 768px) {
	#about .expertise-tabs .nav-tabs li a,
	#about .expertise-tabs .tab-pane h4,
	#about .expertise-tabs .tab-pane p,
	#about .expertise-tabs .tab-pane li,
	#about .expertise-tabs .tab-pane li strong {
		color: var(--text-gray) !important;
		-webkit-text-fill-color: var(--text-gray) !important;
	}

	#about .expertise-tabs .tab-pane h4,
	#about .expertise-tabs .tab-pane li strong {
		color: var(--g-dark) !important;
		-webkit-text-fill-color: var(--g-dark) !important;
	}

	#about .expertise-tabs .nav-tabs li.active a {
		color: var(--g-dark) !important;
		-webkit-text-fill-color: var(--g-dark) !important;
	}
}
