/*
 * DichLaChuan 2.2 visual polish.
 * This file is intentionally loaded last to neutralize old funnel/tool styles.
 */
:root{
	--dlc-ink:#101626;
	--dlc-soft-ink:#334155;
	--dlc-muted:#667085;
	--dlc-border:#e6eaf2;
	--dlc-wash:#f6f8fc;
	--dlc-card:#ffffff;
	--dlc-primary:#6d35ff;
	--dlc-primary-2:#8c52ff;
	--dlc-blue:#1967d2;
	--dlc-teal:#18b7a0;
	--dlc-gold:#d7a545;
	--dlc-shadow-soft:0 18px 55px rgba(16,24,40,.08);
	--dlc-shadow-strong:0 30px 90px rgba(20,24,52,.14);
}
html[data-theme="light"] body,
body{
	background:#fff!important;
	color:var(--dlc-ink)!important;
}
.dlc-modern{background:#fff!important;color:var(--dlc-ink)!important}
.container{width:min(calc(100% - 44px),1320px)}
.modern-header{
	height:82px!important;
	background:rgba(255,255,255,.92)!important;
	border-bottom:1px solid rgba(16,24,40,.08)!important;
	box-shadow:0 10px 34px rgba(15,23,42,.06)!important;
}
.modern-nav-wrap{gap:18px!important;justify-content:flex-start!important}
.modern-logo{width:218px!important;height:62px!important;overflow:hidden}
.modern-logo img{width:266px!important;top:-34px!important;left:-23px!important}
.modern-nav{
	flex:1 1 auto!important;
	justify-content:center!important;
	gap:5px!important;
	align-items:center!important;
	min-width:0!important;
}
.modern-nav .nav-item{flex:0 0 auto!important}
.modern-nav>a,.modern-nav .nav-item>a{
	display:inline-flex;
	align-items:center;
	min-height:46px;
	padding:0 9px;
	border-radius:13px;
	color:#172033!important;
	font-size:.82rem!important;
	font-weight:800!important;
	line-height:1!important;
	white-space:nowrap!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	flex:0 0 auto!important;
}
.modern-nav>a:hover,.modern-nav .nav-item>a:hover{
	background:#f2efff;
	color:var(--dlc-primary)!important;
}
.modern-nav a::after{display:none!important}
.modern-start{
	min-width:118px!important;
	padding:12px 17px!important;
	border-radius:14px!important;
	background:#0b1220!important;
	border-color:#0b1220!important;
	color:#fff!important;
	box-shadow:0 16px 34px rgba(11,18,32,.15);
}
.modern-actions-nav{flex:0 0 auto!important;margin-left:0!important}
.theme-btn{background:#fff!important;color:#172033!important}
.modern-kicker{
	color:var(--dlc-primary)!important;
	letter-spacing:.12em!important;
	font-weight:900!important;
}
.modern-kicker b{background:#0b1220!important;color:#fff!important}
.modern-hero{
	padding:80px 0 92px!important;
	background:
		radial-gradient(circle at 84% 18%,rgba(109,53,255,.12),transparent 30%),
		linear-gradient(180deg,#fbfbff 0%,#fff 72%)!important;
}
.modern-hero.compact{padding:62px 0 70px!important}
.modern-hero-grid{grid-template-columns:minmax(0,1fr) 500px!important;gap:64px!important}
.modern-hero-copy h1{
	max-width:740px!important;
	color:#101626!important;
	font-size:clamp(2.85rem,4.65vw,4.85rem)!important;
	line-height:1.05!important;
	letter-spacing:-.055em!important;
}
.modern-hero.compact .modern-hero-copy h1,
.modern-hero.compact h1{
	font-size:clamp(2.25rem,3.75vw,3.85rem)!important;
}
.modern-hero-copy p{
	max-width:710px!important;
	color:#445066!important;
	font-size:1.06rem!important;
	line-height:1.85!important;
}
.modern-proof-row span{
	background:#fff!important;
	border-color:#dfe5f0!important;
	color:#334155!important;
	box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.modern-btn{border-radius:14px!important;font-weight:900!important}
.modern-btn.primary,.modern-btn.dark{
	background:#0b1220!important;
	color:#fff!important;
	box-shadow:0 20px 42px rgba(11,18,32,.18)!important;
}
.modern-btn.ghost,.modern-btn.light{
	background:#fff!important;
	color:#101626!important;
	border-color:#cfd7e6!important;
}
.modern-btn.ghost:hover,.modern-btn.light:hover{border-color:var(--dlc-primary)!important;color:var(--dlc-primary)!important}
.modern-ai-card{
	min-height:430px!important;
	background:
		linear-gradient(135deg,rgba(14,20,38,.8),rgba(37,23,80,.64)),
		url("https://images.unsplash.com/photo-1677442136019-21780ecad995?auto=format&fit=crop&w=1000&q=80") center/cover!important;
	border:1px solid rgba(255,255,255,.22);
	box-shadow:var(--dlc-shadow-strong)!important;
}
.modern-ai-card::before{border-color:rgba(255,255,255,.24)!important}
.flow-box{
	background:rgba(255,255,255,.95)!important;
	color:#101626!important;
	box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.flow-box small{color:#5b6475!important}
.flow-chip{background:#fff!important;color:#101626!important;font-weight:800!important}
.flow-saving{background:#20d87a!important;color:#07121d!important}
.modern-band{
	background:linear-gradient(110deg,#0f172a,#4b25b7 52%,#111827)!important;
}
.modern-band .modern-kicker,
.modern-band h2,
.modern-band p{color:#fff!important}
.modern-marquee span{color:#141a2a!important}
.modern-section{padding:92px 0!important;background:#fff}
.modern-tools{background:#f6f8fc!important}
.modern-section-head h2,
.trust-layout h2,
.modern-split h2{
	color:#101626!important;
	font-size:clamp(2.2rem,4vw,4.1rem)!important;
	line-height:1.08!important;
}
.modern-section-head p,
.trust-layout p,
.modern-split p,
.format-card p,
.modern-service-card p,
.modern-process p,
.trust-points p{
	color:#5d6679!important;
}
.modern-service-card,
.format-card,
.modern-process article,
.trust-points article,
.modern-detail-card,
.modern-price-row{
	background:#fff!important;
	border:1px solid var(--dlc-border)!important;
	box-shadow:var(--dlc-shadow-soft)!important;
}
.modern-service-card strong,
.format-card strong,
.modern-process strong,
.trust-points strong,
.modern-detail-card strong,
.modern-price-row strong{
	color:#101626!important;
}
.modern-service-card:hover,
.format-card:hover,
.modern-process article:hover,
.trust-points article:hover{
	transform:translateY(-5px);
	border-color:#c9bbff!important;
	box-shadow:0 26px 70px rgba(109,53,255,.14)!important;
}
.industry-section{background:#fbfcff!important}
.industry-matrix{border-color:var(--dlc-border)!important;background:#fff!important;box-shadow:var(--dlc-shadow-soft)}
.industry-cell{background:#fff!important;color:#101626!important;border-color:var(--dlc-border)!important}
.industry-cell:hover{background:#f4f0ff!important;color:var(--dlc-primary)!important}
.trust-section{
	background:
		linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.82)),
		url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1600&q=80") center/cover!important;
}
.trust-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)!important}
.trust-layout h2{color:#101626!important}
.trust-layout p{color:#3f4c63!important}
.trust-points article{background:#fff!important}
.trust-points strong{color:#101626!important}
.trust-points p{color:#556176!important}
.modern-translator-shell{
	padding:26px!important;
	border:1px solid #dfe5f2!important;
	border-radius:28px!important;
	background:#fff!important;
	box-shadow:0 26px 90px rgba(15,23,42,.1)!important;
}
.modern-translator-shell .translator-intro{
	align-items:center!important;
	padding-bottom:22px;
	border-bottom:1px solid #e7ebf3;
}
.modern-translator-shell .translator-intro h3{color:#101626!important;font-size:2.2rem!important}
.modern-translator-shell .translator-intro p{color:#5d6679!important}
.modern-translator-shell .compact-translate-layout{
	display:grid!important;
	grid-template-columns:310px minmax(0,1fr)!important;
	gap:22px!important;
	align-items:stretch!important;
	margin-top:22px;
}
.modern-translator-shell .image-card{display:none!important}
.modern-translator-shell .home-translate-layout.image-mode .upload-card{display:none!important}
.modern-translator-shell .home-translate-layout.image-mode .image-card{display:block!important}
.modern-translator-shell .home-translate-layout.image-mode{
	grid-template-columns:320px minmax(0,1fr)!important;
}
.modern-translator-shell .translate-card{
	background:#fff!important;
	border:1px solid #dfe5f2!important;
	border-radius:22px!important;
	color:#101626!important;
	box-shadow:none!important;
}
.modern-translator-shell .workspace-card{
	min-width:0!important;
	padding:24px!important;
	width:100%!important;
}
.modern-translator-shell .workspace-head{
	display:flex!important;
	justify-content:space-between!important;
	gap:20px!important;
	align-items:flex-start!important;
	padding-bottom:18px!important;
	border-bottom:1px solid #e7ebf3!important;
}
.modern-translator-shell .workspace-head h3{color:#101626!important;font-size:1.35rem!important}
.modern-translator-shell .eyebrow,
.modern-translator-shell .limit{color:#667085!important}
.modern-translator-shell .editor-grid{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:18px!important;
	margin-top:18px!important;
}
.modern-translator-shell textarea{
	min-height:300px!important;
	width:100%!important;
	padding:16px!important;
	border:1px solid #ccd6e6!important;
	border-radius:16px!important;
	background:#fbfcff!important;
	color:#101626!important;
	font-size:.96rem!important;
	line-height:1.65!important;
}
.modern-translator-shell label{color:#101626!important}
.modern-translator-shell .drop-zone{
	background:linear-gradient(180deg,#f8fbff,#eef5ff)!important;
	border:1px dashed #8eb7ea!important;
	color:#101626!important;
}
.modern-translator-shell .drop-zone p{color:#5d6679!important}
.modern-translator-shell .tag{background:#eef4ff!important;color:#1967d2!important}
.modern-translator-shell .translator-tab{
	border:1px solid #d4dbea!important;
	background:#fff!important;
	color:#101626!important;
	box-shadow:none!important;
}
.modern-translator-shell .translator-tab.active{
	background:#1967d2!important;
	border-color:#1967d2!important;
	color:#fff!important;
}
.modern-translator-shell .workspace-foot{
	display:flex!important;
	justify-content:space-between!important;
	gap:18px!important;
	align-items:center!important;
	margin-top:18px!important;
}
.modern-translator-shell .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.modern-translator-shell .btn-primary{background:#1967d2!important;color:#fff!important}
.modern-translator-shell .btn-outline{background:#fff!important;color:#101626!important;border-color:#d4dbea!important}
.image-translate-view{grid-column:1/-1!important}
.modern-page-visual,
.modern-photo-panel{
	position:relative;
	overflow:hidden;
	min-height:360px;
	border-radius:30px;
	background:#101626 center/cover no-repeat;
	box-shadow:var(--dlc-shadow-strong);
}
.modern-photo-panel::after,
.modern-page-visual::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(16,22,38,.04),rgba(16,22,38,.36));
}
.modern-page-visual .visual-note{
	position:absolute;
	z-index:2;
	left:26px;
	right:26px;
	bottom:26px;
	padding:20px;
	border:1px solid rgba(255,255,255,.25);
	border-radius:20px;
	background:rgba(255,255,255,.88);
	backdrop-filter:blur(14px);
	color:#101626;
}
.modern-feature-list{display:grid;gap:14px}
.modern-feature-list li{
	padding:16px 18px;
	border:1px solid var(--dlc-border);
	border-radius:16px;
	background:#fff;
	color:#334155;
	box-shadow:0 12px 34px rgba(15,23,42,.05);
}
.modern-feature-list li::before{content:"✓";margin-right:10px;color:var(--dlc-teal);font-weight:900}
.modern-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.modern-case-card{
	min-height:260px;
	padding:26px;
	border:1px solid var(--dlc-border);
	border-radius:24px;
	background:#fff;
	box-shadow:var(--dlc-shadow-soft);
}
.modern-case-card b{color:var(--dlc-primary);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.modern-case-card h3{margin-top:18px!important;color:#101626!important;font-size:1.35rem}
.modern-case-card p{margin-top:12px;color:#5d6679;line-height:1.7}
.reveal-ready{opacity:1!important;transform:none!important}
.js-effects .reveal-ready{
	opacity:1!important;
	transform:translate3d(0,28px,0)!important;
	transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease!important;
}
.js-effects .reveal-ready.reveal-left{transform:translate3d(-30px,0,0)!important}
.js-effects .reveal-ready.reveal-right{transform:translate3d(30px,0,0)!important}
.js-effects .reveal-ready.is-visible{opacity:1!important;transform:none!important}
.store-toolbar{
	display:flex!important;
	justify-content:space-between!important;
	gap:18px!important;
	align-items:center!important;
	margin-bottom:28px!important;
}
.filters{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.filter{
	min-height:42px;
	padding:10px 16px!important;
	border:1px solid #d8dfec!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#334155!important;
	font-weight:850!important;
}
.filter.active,.filter:hover{background:#1967d2!important;border-color:#1967d2!important;color:#fff!important}
.search-input{
	min-width:260px!important;
	min-height:46px;
	border:1px solid #d8dfec!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#101626!important;
}
.product-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.product-card{
	overflow:hidden;
	border:1px solid var(--dlc-border)!important;
	border-radius:26px!important;
	background:#fff!important;
	box-shadow:var(--dlc-shadow-soft)!important;
	color:#101626!important;
}
.product-visual{height:230px!important;background:#eef4ff!important}
.product-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
.product-body{padding:22px!important}
.product-body h3{color:#101626!important;font-size:1.25rem!important}
.product-body p{color:#5d6679!important}
.price{color:#1967d2!important}
.quote-panel{
	border:1px solid var(--dlc-border)!important;
	border-radius:26px!important;
	background:#fff!important;
	box-shadow:var(--dlc-shadow-soft)!important;
}
.quote-form input,.quote-form select,.quote-form textarea{
	border:1px solid #ccd6e6!important;
	border-radius:14px!important;
	background:#fff!important;
	color:#101626!important;
}
.quote-form label{color:#334155!important}
.modal{background:rgba(16,24,40,.58)!important;backdrop-filter:blur(10px)!important}
.modal-box{
	border:1px solid var(--dlc-border)!important;
	border-radius:26px!important;
	background:#fff!important;
	color:#101626!important;
	box-shadow:0 34px 100px rgba(16,24,40,.25)!important;
}
[data-theme="dark"] body,
[data-theme="dark"] .dlc-modern{
	background:#0b1220!important;
	color:#f8fafc!important;
}
[data-theme="dark"] .trust-section{background:#0b1220!important}
[data-theme="dark"] .modern-header{background:rgba(11,18,32,.92)!important}
[data-theme="dark"] .modern-hero,
[data-theme="dark"] .modern-section,
[data-theme="dark"] .modern-tools,
[data-theme="dark"] .industry-section{
	background:#0b1220!important;
}
[data-theme="dark"] .modern-section-head h2,
[data-theme="dark"] .trust-layout h2,
[data-theme="dark"] .modern-split h2,
[data-theme="dark"] .modern-hero-copy h1,
[data-theme="dark"] .modern-translator-shell .translator-intro h3{color:#f8fafc!important}
[data-theme="dark"] .modern-hero-copy p,
[data-theme="dark"] .modern-section-head p,
[data-theme="dark"] .trust-layout p,
[data-theme="dark"] .modern-split p{color:#c8d3e4!important}
[data-theme="dark"] .modern-nav,
[data-theme="dark"] .mega-menu,
[data-theme="dark"] .modern-translator-shell,
[data-theme="dark"] .modern-translator-shell .translate-card,
[data-theme="dark"] .modern-service-card,
[data-theme="dark"] .format-card,
[data-theme="dark"] .trust-points article,
[data-theme="dark"] .modern-process article,
[data-theme="dark"] .modern-detail-card,
[data-theme="dark"] .modern-case-card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .quote-panel{
	background:#111b2e!important;
	border-color:#26344d!important;
	color:#f8fafc!important;
}
[data-theme="dark"] .modern-nav>a,
[data-theme="dark"] .modern-nav .nav-item>a,
[data-theme="dark"] .modern-service-card strong,
[data-theme="dark"] .format-card strong,
[data-theme="dark"] .trust-points strong,
[data-theme="dark"] .modern-process strong,
[data-theme="dark"] .product-body h3{color:#f8fafc!important}
[data-theme="dark"] .modern-nav>a:hover,
[data-theme="dark"] .modern-nav .nav-item>a:hover{background:#1b2943!important;color:#9ec5ff!important}
[data-theme="dark"] .modern-translator-shell textarea,
[data-theme="dark"] .quote-form input,
[data-theme="dark"] .quote-form select,
[data-theme="dark"] .quote-form textarea{
	background:#0c1424!important;
	border-color:#2c3b55!important;
	color:#f8fafc!important;
}
@media(max-width:1180px){
	.menu-btn{display:grid!important}
	.modern-start{display:none!important}
	.modern-nav{
		position:fixed!important;
		left:16px!important;
		right:16px!important;
		top:88px!important;
		display:none!important;
		max-height:calc(100vh - 110px)!important;
		overflow:auto!important;
		padding:16px!important;
		border:1px solid #dfe5f2!important;
		border-radius:22px!important;
		background:#fff!important;
		box-shadow:0 30px 80px rgba(15,23,42,.18)!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		flex-direction:column!important;
	}
	.modern-nav.open{display:flex!important}
	.modern-nav>a,.modern-nav .nav-item>a{justify-content:flex-start;width:100%;font-size:.95rem!important}
	.mega-menu{
		position:static!important;
		width:100%!important;
		margin-top:8px!important;
		box-shadow:none!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		grid-template-columns:1fr 1fr!important;
	}
	.industry-mega{grid-template-columns:1fr 1fr!important}
	.modern-logo{width:190px!important}
	.modern-logo img{width:238px!important;top:-30px!important}
	.modern-hero-grid{grid-template-columns:1fr!important;gap:42px!important}
	.modern-ai-card{max-width:560px}
}
@media(max-width:920px){
	.modern-nav{
		background:#fff!important;
		gap:8px!important;
	}
	.modern-nav>a,.modern-nav .nav-item>a{justify-content:flex-start;width:100%;font-size:.95rem!important}
	.modern-translator-shell .compact-translate-layout,
	.modern-translator-shell .home-translate-layout.image-mode{grid-template-columns:1fr!important}
	.modern-translator-shell .editor-grid{grid-template-columns:1fr!important}
	.modern-case-grid{grid-template-columns:1fr}
	.product-grid{grid-template-columns:1fr 1fr!important}
	.store-toolbar{align-items:stretch!important;flex-direction:column!important}
	.search-input{width:100%!important}
}
@media(max-width:640px){
	.container{width:min(calc(100% - 28px),1240px)}
	.modern-hero-copy h1{font-size:2.75rem!important}
	.modern-ai-card{min-height:390px!important}
	.modern-translator-shell{padding:16px!important;border-radius:22px!important}
	.modern-translator-shell .translator-intro{align-items:flex-start!important;flex-direction:column!important}
	.modern-translator-shell .workspace-foot{align-items:flex-start!important;flex-direction:column!important}
	.modern-translator-shell .actions,.modern-translator-shell .actions .btn{width:100%!important}
	.product-grid{grid-template-columns:1fr!important}
}

/*
 * Final contrast lock.
 * Keep this at the very end so mobile/header/theme rules cannot create
 * white-on-white or dark-on-dark text again.
 */
html[data-theme="light"],
html[data-theme="light"] body{color-scheme:light}
html[data-theme="light"] .dlc-modern,
html[data-theme="light"] .modern-hero,
html[data-theme="light"] .modern-section,
html[data-theme="light"] .modern-tools,
html[data-theme="light"] .industry-section,
html[data-theme="light"] .trust-section{
	background-color:#fff!important;
	color:#101626!important;
}
html[data-theme="light"] .modern-tools,
html[data-theme="light"] .industry-section{background:#f6f8fc!important}
html[data-theme="light"] .modern-header,
html[data-theme="light"] .modern-nav,
html[data-theme="light"] .mega-menu,
html[data-theme="light"] .modern-translator-shell,
html[data-theme="light"] .translate-card,
html[data-theme="light"] .modern-service-card,
html[data-theme="light"] .format-card,
html[data-theme="light"] .trust-points article,
html[data-theme="light"] .modern-process article,
html[data-theme="light"] .modern-detail-card,
html[data-theme="light"] .modern-case-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .quote-panel,
html[data-theme="light"] .modal-box{
	background:#fff!important;
	color:#101626!important;
}
html[data-theme="light"] .modern-nav a,
html[data-theme="light"] .mega-menu a,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] strong,
html[data-theme="light"] label{
	color:#101626!important;
}
html[data-theme="light"] p,
html[data-theme="light"] li,
html[data-theme="light"] small,
html[data-theme="light"] .limit,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .modern-section-head p,
html[data-theme="light"] .modern-hero-copy p,
html[data-theme="light"] .trust-layout p,
html[data-theme="light"] .product-body p,
html[data-theme="light"] .format-card p,
html[data-theme="light"] .modern-service-card p{
	color:#475569!important;
}
html[data-theme="light"] .modern-band,
html[data-theme="light"] .modern-cta,
html[data-theme="light"] .modern-footer{
	color:#fff!important;
}
html[data-theme="light"] .modern-band *,
html[data-theme="light"] .modern-cta h2,
html[data-theme="light"] .modern-cta p,
html[data-theme="light"] .modern-footer h4{
	color:#fff!important;
}
html[data-theme="light"] .modern-footer p,
html[data-theme="light"] .modern-footer a,
html[data-theme="light"] .modern-footer .footer-bottom,
html[data-theme="light"] .developer-credit{
	color:#cbd5e1!important;
}

html[data-theme="dark"],
html[data-theme="dark"] body{color-scheme:dark}
html[data-theme="dark"] .dlc-modern,
html[data-theme="dark"] .modern-hero,
html[data-theme="dark"] .modern-section,
html[data-theme="dark"] .modern-tools,
html[data-theme="dark"] .industry-section,
html[data-theme="dark"] .trust-section{
	background:#0b1220!important;
	color:#f8fafc!important;
}
html[data-theme="dark"] .modern-header,
html[data-theme="dark"] .modern-nav,
html[data-theme="dark"] .mega-menu,
html[data-theme="dark"] .modern-translator-shell,
html[data-theme="dark"] .translate-card,
html[data-theme="dark"] .modern-service-card,
html[data-theme="dark"] .format-card,
html[data-theme="dark"] .trust-points article,
html[data-theme="dark"] .modern-process article,
html[data-theme="dark"] .modern-detail-card,
html[data-theme="dark"] .modern-case-card,
html[data-theme="dark"] .product-card,
html[data-theme="dark"] .quote-panel,
html[data-theme="dark"] .modal-box{
	background:#111b2e!important;
	border-color:#26344d!important;
	color:#f8fafc!important;
}
html[data-theme="dark"] .modern-nav a,
html[data-theme="dark"] .mega-menu a,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] strong,
html[data-theme="dark"] label{
	color:#f8fafc!important;
}
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] small,
html[data-theme="dark"] .limit,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .modern-section-head p,
html[data-theme="dark"] .modern-hero-copy p,
html[data-theme="dark"] .trust-layout p,
html[data-theme="dark"] .product-body p,
html[data-theme="dark"] .format-card p,
html[data-theme="dark"] .modern-service-card p{
	color:#cbd5e1!important;
}
html[data-theme="dark"] .modern-translator-shell textarea,
html[data-theme="dark"] .quote-form input,
html[data-theme="dark"] .quote-form select,
html[data-theme="dark"] .quote-form textarea,
html[data-theme="dark"] .search-input{
	background:#0c1424!important;
	border-color:#334155!important;
	color:#f8fafc!important;
}
html[data-theme="dark"] .modern-btn.ghost,
html[data-theme="dark"] .modern-btn.light,
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .filter{
	background:#0c1424!important;
	border-color:#334155!important;
	color:#f8fafc!important;
}
html[data-theme="dark"] .modern-nav a:hover,
html[data-theme="dark"] .mega-menu a:hover,
html[data-theme="dark"] .filter.active,
html[data-theme="dark"] .filter:hover{
	background:#2563eb!important;
	border-color:#2563eb!important;
	color:#fff!important;
}
html[data-theme="light"] .modern-nav a:hover,
html[data-theme="light"] .mega-menu a:hover{
	background:#eef2ff!important;
	color:#4f46e5!important;
}
