.header.hide-logo .logo { display: none; }
body { font-family: 'Montserrat', Arial, sans-serif; margin: 0; background: #f8f8f8; color: #222; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.header { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 1000; min-height: 50px; }
.logo { display: flex; align-items: center; margin-bottom: -10px; }
.logo img { height: 125px; margin-right: 15px; }
.nav { display: flex; gap: 20px; transition: all 0.3s; }
.nav a { text-decoration: none; color: #222; font-weight: 600; padding: 8px 16px; border-radius: 4px; transition: background 0.2s, color 0.2s; }
.nav a.active, .nav a:hover { background: #0077c2; color: #fff; }
.mobile-menu { display: none; font-size: 2em; cursor: pointer; margin-left: 20px; }
/* Mobile nav styles */
@media (max-width: 700px) {
	.nav { flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: #fff; box-shadow: 0 2px 8px #eee; display: none; }
	.nav.open { display: flex; }
	.mobile-menu { display: block; }
}
.hero { background: #eaf6ff; padding: 60px 0; text-align: center; }
.lead { font-size: 1.2em; margin-bottom: 20px; }
.btn-primary, .btn-secondary { display: inline-block; padding: 12px 28px; border-radius: 4px; font-weight: 700; text-decoration: none; margin: 10px 5px; }
.btn-primary { background: #0077c2; color: #fff; }
.btn-secondary { background: #fff; color: #0077c2; border: 2px solid #0077c2; }
.section { padding: 50px 0; background: #fff; }
.section.bg-light { background: #f2f6fa; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.card { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px #eee; padding: 30px; text-align: center; }
.card img { height: 60px; margin-bottom: 15px; }
.image img { width: 100%; border-radius: 8px; }
.gallery img { width: 100%; margin-bottom: 10px; border-radius: 8px; }
.checklist { list-style: none; padding: 0; }
.checklist li:before { content: '✔ '; color: #0077c2; }
.stats { display: flex; gap: 30px; justify-content: center; }
.stat { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px #eee; padding: 20px 30px; text-align: center; }
.stat h3 { margin: 0; font-size: 2.5em; color: #0077c2; }
.stat p { margin: 0; font-size: 1.1em; }
.steps { display: flex; gap: 30px; justify-content: center; margin: 30px 0; }
.step { background: #eaf6ff; border-radius: 8px; padding: 20px 30px; text-align: center; }
.step .num { display: block; font-size: 2em; color: #0077c2; font-weight: 700; }
.cta-buttons { text-align: center; margin: 30px 0; }
input, select, textarea { width: 100%; padding: 12px; margin-bottom: 15px; border-radius: 4px; border: 1px solid #ccc; font-size: 1em; }
button.btn-primary { width: 100%; border: none; cursor: pointer; }
.success { color: #0077c2; font-weight: 700; margin-bottom: 20px; }
.footer { background: #222; color: #fff; text-align: center; padding: 30px 0; }
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } .stats, .steps { flex-direction: column; } }
