*{margin:0;padding:0;box-sizing:border-box;font-family:Arial}
body{background:#F5F7FA;color:#2C3E50}

.top-bar{background:#0A3D62;color:#fff;text-align:center;padding:8px}
.top-bar a{color:#fff;text-decoration:none;font-weight:bold}

.header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1000}
.container{max-width:1200px;margin:auto;padding:15px;display:flex;align-items:center;justify-content:space-between}

.logo h1{font-size:20px;color:#0A3D62}
.logo span{font-size:12px;color:#555}

.nav a{margin-left:20px;text-decoration:none;color:#2C3E50;font-weight:bold}

.menu-toggle{display:none;font-size:26px;cursor:pointer}

.mobile-menu{
	display:none;
	background:#0A3D62;
	text-align:center;
}
.mobile-menu a{
	display:block;
	padding:15px;
	color:#fff;
	text-decoration:none;
	border-top:1px solid rgba(255,255,255,.2);
}
.mobile-menu.open{display:block}

.hero{background:#0A3D62;color:#fff;text-align:center;padding:100px 20px}
.hero-content{max-width:700px;margin:auto}
.hero h2{font-size:36px;margin-bottom:20px}
.hero p{font-size:18px;margin-bottom:30px}

.btn{background:#27AE60;color:#fff;padding:14px 35px;border-radius:5px;text-decoration:none;font-weight:bold}

.section{padding:60px 20px;max-width:900px;margin:auto}
.section h2{text-align:center;margin-bottom:30px}
.light{background:#fff}

.accordion .acc-btn{
	width:100%;
	padding:18px;
	background:#27AE60;
	color:#fff;
	border:none;
	margin-bottom:5px;
	font-size:18px;
	text-align:left;
	cursor:pointer;
}
.acc-panel{
	display:none;
	background:#fff;
	padding:15px;
}
.acc-panel.open{display:block}

.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:center}
.review{background:#fff;padding:20px;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.05)}

.form{max-width:400px;margin:auto}
.form input,.form select,.form button{
	width:100%;
	padding:12px;
	margin-bottom:10px;
}
.form button{
	background:#27AE60;
	color:#fff;
	border:none;
	font-weight:bold;
}

.contact-info{text-align:center;margin-top:20px}

footer{background:#0A3D62;color:#fff;text-align:center;padding:15px}

.fixed-call,.fixed-wa{
	position:fixed;
	right:20px;
	padding:14px;
	border-radius:50%;
	color:#fff;
	text-decoration:none;
	font-size:22px;
}
.fixed-call{bottom:20px;background:#27AE60}
.fixed-wa{bottom:80px;background:#25D366}

@media(max-width:768px){
	.nav{display:none}
	.menu-toggle{display:block}
	.hero h2{font-size:26px}
}
