body{
font-family: Arial, Helvetica, sans-serif;
margin:0;
background:#f5f7fb;
color:#222;
line-height:1.6;
}


/* HEADER */

header{
text-align:center;
padding:30px;
background:#0b2239;
color:white;
}

.logo{
font-size:26px;
font-weight:bold;
margin:0;
}


/* NAVBAR */

.navbar{
background:#162f4d;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:14px;
padding:12px;
}

.navbar a{
color:white;
text-decoration:none;
font-size:15px;
padding:8px 10px;
}

.navbar a:hover{
opacity:0.85;
}

.cta-nav{
background:#ff7a00;
padding:8px 14px;
border-radius:6px;
font-weight:bold;
}


/* HERO */

.hero{
text-align:center;
padding:110px 20px;
background:white;
max-width:900px;
margin:auto;
}

.hero h1{
font-size:40px;
color:#0b2239;
margin-bottom:15px;
}

.hero p{
font-size:18px;
margin:10px 0;
}

.hero-sub{
font-weight:bold;
color:#444;
}

.cta{
background:#ff7a00;
color:white;
padding:14px 26px;
text-decoration:none;
border-radius:6px;
font-weight:bold;
display:inline-block;
margin-top:25px;
}

.cta:hover{
opacity:0.9;
}


/* SERVICES */

.services{
padding:80px 20px;
text-align:center;
}

.services h2{
color:#0b2239;
}

.service-grid{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-top:40px;
max-width:1060px;
margin-left:auto;
margin-right:auto;
}

.card{
background:white;
padding:25px;
width:260px;
border-radius:10px;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.card h3{
margin-top:0;
color:#0b2239;
}

.card a{
display:inline-block;
margin-top:10px;
margin-right:10px;
color:#ff7a00;
text-decoration:none;
font-weight:bold;
}


/* WHY */

.why{
padding:80px 20px;
text-align:center;
background:white;
}

.why-grid{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:30px;
margin-top:40px;
}


.why-box{
background:#f5f7fb;
padding:25px;
width:260px;
border-radius:8px;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
}
.why-box h3{
font-size:20px;
color:#0b2239;
margin-bottom:10px;
}

.why-box p{
font-size:16px;
color:#333;
}


/* PROCESS */

.process{
padding:80px 20px;
text-align:center;
background:white;
}

.process-grid{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:30px;
margin-top:40px;
}

.process-box{
background:#f5f7fb;
padding:25px;
width:260px;
border-radius:8px;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
}


/* CTA */

.cta-section{
background:#eef2ff;
padding:70px 20px;
text-align:center;
}


/* SEO TEXT */

.seo-text{
max-width:900px;
margin:60px auto;
padding:20px;
line-height:1.7;
font-size:16px;
text-align:center;
}


/* KEYWORDS */

.keywords{
font-size:13px;
color:#777;
text-align:center;
max-width:900px;
margin:auto;
padding-bottom:40px;
}


/* FOOTER */

footer{
background:#0b2239;
color:white;
text-align:center;
padding:40px 20px;
}

footer a{
color:#ff7a00;
text-decoration:none;
}

.social{
margin:15px 0;
}

.social a{
margin:0 12px;
color:white;
font-weight:bold;
}


/* MOBILE */

@media (max-width:600px){

.hero h1{
font-size:30px;
}

.navbar{
gap:8px;
}

.navbar a{
font-size:14px;
padding:6px 8px;
}

.card{
width:90%;
}

}
.why h2{
font-size:34px;
color:#0b2239;
margin-bottom:40px;
}

.why-box h3{
font-size:22px;
color:#0b2239;
margin-bottom:10px;
}

.why-box p{
font-size:17px;
color:#333;
line-height:1.6;
}
.trust{
padding:80px 20px;
text-align:center;
background:#ffffff;
}

.trust h2{
font-size:34px;
color:#0b2239;
margin-bottom:40px;
}

.trust-grid{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:30px;
}

.trust-box{
background:#f5f7fb;
padding:25px;
width:260px;
border-radius:8px;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
}

.trust-box h3{
font-size:20px;
color:#0b2239;
margin-bottom:10px;
}

.trust-box p{
font-size:16px;
color:#333;
line-height:1.6;
}
.contact-form{
max-width:650px;
margin:15px auto;
display:flex;
flex-direction:column;
gap:18px;
background:white;
padding:35px;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}
display:flex;
flex-direction:column;
gap:18px;
background:white;
padding:35px;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}

.contact-form label{
font-weight:600;
color:#0b2239;
font-size:15px;
}

.contact-form input,
.contact-form textarea,
.contact-form select{
padding:14px;
border:1px solid #dcdcdc;
border-radius:6px;
font-size:15px;
width:100%;
box-sizing:border-box;
background:white;
}

.contact-form select{
height:48px;
}

.contact-form textarea{
min-height:130px;
resize:vertical;
}

.contact-form button{
background:#ff7a00;
color:white;
padding:15px;
border:none;
border-radius:6px;
font-weight:bold;
font-size:16px;
cursor:pointer;
margin-top:10px;
}

.contact-form button:hover{
opacity:0.9;
}
.contact-intro{
font-size:18px;
color:#333;
max-width:800px;
margin:20px auto 10px auto;
line-height:1.7;
text-align:center;
}.form-success{
background:#e9f7ef;
border:1px solid #b7e1c1;
padding:15px;
border-radius:6px;
color:#1e7e34;
max-width:650px;
margin:20px auto;
text-align:center;
}
.hero-trust{
font-size:16px;
color:#555;
margin-top:10px;
}
.hero-points{
margin-top:20px;
}

.hero-points p{
font-size:15px;
color:#333;
margin:6px 0;
}
.hero-location{
font-size:14px;
color:#666;
margin-top:5px;
}
.cta{
display:inline-block;
margin-top:25px;
}
.hero-focus{
font-size:14px;
color:#666;
margin-top:5px;
}
.page-intro{
font-size:16px;
color:#444;
max-width:800px;
margin:15px auto 25px auto;
text-align:center;
line-height:1.6;
}.proof{
padding:80px 20px;
background:#f5f7fb;
text-align:center;
}

.proof h2{
color:#0b2239;
margin-bottom:30px;
font-size:32px;
}

/* THIS IS THE REAL FIX */
.proof-list{
display:inline-block;
text-align:left;
max-width:650px;
margin:0 auto;
padding-left:20px;
}

.proof-list li{
margin:12px 0;
font-size:17px;
color:#333;
}
.case-study{
padding:80px 20px;
background:#ffffff;
text-align:center;
}

.case-study h2{
font-size:32px;
color:#0b2239;
margin-bottom:40px;
}

.case-box{
max-width:700px;
margin:0 auto;
background:#f5f7fb;
padding:30px;
border-radius:10px;
box-shadow:0 4px 15px rgba(0,0,0,0.06);
text-align:left;
}

.case-box h3{
margin-top:0;
color:#0b2239;
margin-bottom:15px;
}

.case-box p{
margin:8px 0;
font-size:16px;
color:#333;
}
.testimonials{
padding:80px 20px;
background:#f5f7fb;
text-align:center;
}

.testimonials h2{
font-size:32px;
color:#0b2239;
margin-bottom:40px;
}

.testimonial-grid{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap:25px;
max-width:900px;
margin:0 auto;
}

.testimonial-box{
background:white;
padding:25px;
border-radius:10px;
box-shadow:0 4px 15px rgba(0,0,0,0.06);
text-align:left;
}

.testimonial-box p{
font-size:15px;
color:#333;
line-height:1.6;
}

.testimonial-box h4{
margin-top:15px;
font-size:14px;
color:#0b2239;
}
.hero-note{
font-size:14px;
color:#666;
margin-top:10px;
}
/* SAFE ALIGNMENT FIX */
section {
  max-width: 1000px;
  margin: 0 auto;
}

section p {
  max-width: 700px;
  margin: 10px auto;
}

section ul {
  max-width: 600px;
  margin: 15px auto;
}