body {
margin:0;
font-family: Arial, sans-serif;
background:#0b1a33;
color:white;
}

/* NAV */

nav {
border-bottom:1px solid #1f3c73;
}

.nav-inner {
max-width:1000px;
margin:0 auto;
padding:18px 20px;
display:flex;
justify-content:space-between;
align-items:center;
}

.brand{
font-weight:700;
font-size:16px;
color:white;
}

.nav-links a {
color:#cbd5e1;
text-decoration:none;
margin-left:20px;
font-size:15px;
}

/* BUTTONS */

.button,
.book-btn {
display:inline-block;
background:#4f8cff;
color:white;
padding:16px 36px;
text-decoration:none;
border-radius:8px;
font-weight:700;
margin:10px;
transition:0.2s ease;
}

.button:hover,
.book-btn:hover {
background:#3b74e6;
}

/* CONTAINER */

.container {
max-width:1000px;
margin:0 auto;
padding:40px 20px;
text-align:center;
}

/* HERO */

.hero {
padding:40px 20px;
}

.logo {
width:420px;
max-width:100%;
margin-bottom:25px;
}

h1 {
font-size:42px;
margin-bottom:20px;
}

.hero-highlight {
color:#4f8cff;
}

.hero p {
max-width:760px;
margin:0 auto 30px;
font-size:18px;
line-height:1.7;
color:#cbd5e1;
}

/* TRUST BAR */

.trust-bar{
background:#091326;
border-top:1px solid #1f3c73;
border-bottom:1px solid #1f3c73;
}

.trust-inner{
max-width:1000px;
margin:auto;
padding:22px 20px;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:14px;
font-size:15px;
font-weight:600;
color:#cbd5e1;
}

.trust-inner span{
opacity:0.5;
}

/* SECTION BAND */

.section-band {
background:#132a52;
padding:40px 0;
}

h2 {
font-size:30px;
margin-bottom:25px;
}

/* CONTENT */

.content {
max-width:760px;
margin:auto;
line-height:1.8;
font-size:18px;
}

.service-text {
max-width:750px;
margin:0 auto;
line-height:1.9;
font-size:18px;
}

.list{
max-width:600px;
margin:auto;
text-align:center;
line-height:2;
font-size:18px;
}

/* AREA GRID */

.area-grid{
max-width:700px;
margin:auto;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
font-size:18px;
line-height:1.6;
}

.area-grid div{
background:#0f2347;
padding:14px;
border-radius:6px;
}

/* MAP */

.map-container{
max-width:900px;
margin:30px auto;
border-radius:8px;
overflow:hidden;
}

/* FAQ */

.faq {
max-width:750px;
margin:auto;
text-align:center;
line-height:1.7;
}

.faq h3{
margin-top:25px;
}

/* MOBILE CALL BAR */

.mobile-call-bar{
display:none;
}

@media(max-width:768px){

.area-grid{
grid-template-columns:1fr;
}

.trust-inner{
flex-direction:column;
gap:8px;
}

.mobile-call-bar{
display:block;
position:fixed;
bottom:0;
left:0;
width:100%;
background:#4f8cff;
text-align:center;
padding:16px 0;
font-weight:700;
z-index:999;
}

.mobile-call-bar a{
color:white;
text-decoration:none;
font-size:18px;
}

body{
padding-bottom:70px;
}

h1{
font-size:32px;
}

.nav-inner{
flex-direction:column;
gap:10px;
}

.nav-links a{
margin:10px;
}

}

/* FOOTER */

.footer {
margin-top:40px;
padding:25px 20px;
font-size:14px;
color:#94a3b8;
text-align:center;
}
