/* Force reveal visible + comprehensive mobile responsiveness */
[data-reveal] { opacity: 1 !important; transform: none !important; }

/* ===== Tablet (max 1024px) ===== */
@media (max-width: 1024px) {
	header[style*="padding:104px"] { padding: 60px 5vw 80px !important; }
	header[style*="padding:80px"] { padding: 60px 5vw 40px !important; }
	section[style*="padding:100px"], section[style*="padding:96px"], section[style*="padding:90px"] { padding: 60px 5vw !important; }
	section[style*="padding:20px 6vw 100px"], section[style*="padding:20px 6vw 90px"], section[style*="padding:20px 6vw 96px"] { padding: 20px 5vw 60px !important; }
	div[style*="grid-template-columns:1.05fr .95fr"],
	div[style*="grid-template-columns:1fr 1fr"],
	div[style*="grid-template-columns:.9fr 1.1fr"],
	div[style*="grid-template-columns:.7fr 1.3fr"],
	div[style*="grid-template-columns:1.1fr .9fr"],
	div[style*="grid-template-columns:1.4fr 1fr 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
	div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
	div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
	h1[style*="font-size:60px"] { font-size: 42px !important; }
	h1[style*="font-size:52px"] { font-size: 38px !important; }
	h2[style*="font-size:46px"] { font-size: 34px !important; }
	h2[style*="font-size:42px"], h2[style*="font-size:40px"] { font-size: 30px !important; line-height: 1.15 !important; }
	div[style*="padding:56px 60px"], section[style*="padding:70px 60px"] { padding: 40px 24px !important; }
	div[style*="padding:44px 44px 44px 4px"] { padding: 24px !important; }
}

/* ===== Mobile (max 700px) ===== */
@media (max-width: 700px) {
	body { font-size: 15px; }
	header[style*="padding"] { padding: 48px 5vw 60px !important; }
	section[style*="padding"] { padding: 48px 5vw !important; }
	div[style*="grid-template-columns:repeat(2,1fr)"],
	div[style*="grid-template-columns:repeat(3,1fr)"],
	div[style*="grid-template-columns:repeat(4,1fr)"],
	div[style*="grid-template-columns:1fr 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
	h1[style*="font-size"] { font-size: 32px !important; line-height: 1.15 !important; }
	h2[style*="font-size"] { font-size: 26px !important; line-height: 1.2 !important; }
	h3[style*="font-size:30px"] { font-size: 22px !important; }
	h3[style*="font-size:26px"] { font-size: 20px !important; }
	p[style*="font-size:17px"], p[style*="font-size:16px"] { font-size: 15px !important; }
	div[style*="padding:56px 60px"], div[style*="padding:70px 60px"], div[style*="padding:40px"] { padding: 28px 20px !important; }
	div[style*="padding:34px"] { padding: 22px !important; }
	div[style*="padding:44px"] { padding: 22px !important; }
	div[style*="border-radius:32px"] { border-radius: 20px !important; }
	div[style*="border-radius:24px"], div[style*="border-radius:22px"], div[style*="border-radius:20px"] { border-radius: 16px !important; }
	.mlr-topbar { padding: 8px 5vw !important; font-size: 12px !important; flex-direction: column; align-items: flex-start !important; gap: 4px !important; }
	.mlr-topbar-left { gap: 14px !important; flex-wrap: wrap; }
	.mlr-topbar-right { display: none; }
	.mlr-nav { padding: 12px 5vw !important; }
	.mlr-nav img.mlr-logo { height: 34px !important; }
	.mlr-btn-primary { padding: 12px 24px !important; font-size: 14px !important; }
	.mlr-btn-outline { padding: 11px 22px !important; font-size: 14px !important; }
	.mlr-single-wrap h1 { font-size: 30px !important; }
	.mlr-single-wrap p, .mlr-single-wrap ul, .mlr-single-wrap ol { font-size: 15px !important; }
	div[style*="display:flex;gap:40px"] { flex-direction: column !important; gap: 16px !important; }
	div[style*="border-left:1px solid"] { border-left: none !important; padding-left: 0 !important; }
	div[style*="height:340px"] { height: 200px !important; }
	div[style*="height:420px"] { height: 260px !important; }
	img[style*="height:150px"] { height: 90px !important; }
	div[style*="width:1px;height:120px"] { display: none !important; }
	.mlr-footer { padding: 40px 5vw 24px !important; }
	.mlr-footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
}

/* ===== Small mobile (max 420px) ===== */
@media (max-width: 420px) {
	h1[style*="font-size"] { font-size: 28px !important; }
	h2[style*="font-size"] { font-size: 22px !important; }
	div[style*="display:flex;gap:16px;justify-content:center"] { flex-direction: column !important; align-items: stretch !important; }
	div[style*="display:flex;gap:14px;align-items:center;flex-wrap:wrap"] { flex-direction: column !important; align-items: stretch !important; }
	.mlr-btn-primary, .mlr-btn-outline { width: 100%; }
}

/* Nav mobile toggle already in style.css but ensure works */
@media (max-width: 900px) {
	.mlr-nav-toggle { display: block !important; }
	.mlr-nav-links {
		position: absolute !important;
		top: 100% !important; left: 0 !important; right: 0 !important;
		background: #fff !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 12px 5vw !important;
		box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
		display: none !important;
		z-index: 100;
	}
	.mlr-nav-links.open { display: flex !important; }
	.mlr-nav-links a { padding: 12px 0 !important; border-bottom: 1px solid #f0f1f5; }
	.mlr-nav-links a.cta { margin-top: 8px; text-align: center; }
}
