*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background:#fff;font-size:16px}
#cta-bar{position:fixed;bottom:0;left:0;right:0;background:#1e3a8a;color:white;text-align:center;padding:18px;z-index:999;display:none;font-weight:bold;font-size:19px}
#cta-bar.show{display:block}
#cta-bar a{color:#d4af37;text-decoration:none}

.hero{
  background:#0f172a url('https://i.ibb.co/Tx9wn228/1828712492765302069.jpg') center center no-repeat;
  background-size:auto 80vh;        /* ← shows your photo at native sharpness, big but not stretched */
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
}
.hero::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0.45);
}
.hero-content{position:relative;z-index:2;max-width:90%;padding:20px}
h1{font-size:clamp(3rem,10vw,5.5rem);margin:0 0 10px;line-height:1.1}
h2{font-size:clamp(1.6rem,5.5vw,2.6rem);margin-bottom:15px}
.cities{font-size:clamp(1.1rem,4.5vw,1.5rem);margin:20px 0;font-weight:bold;line-height:1.5}
.cta-button{display:inline-block;background:#d4af37;color:#1e3a8a;padding:clamp(18px,6vw,28px) clamp(36px,12vw,60px);font-size:clamp(1.5rem,6vw,2.1rem);border-radius:14px;font-weight:bold;text-decoration:none}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px}
.trust-badges span{background:rgba(0,0,0,.7);padding:12px 28px;border-radius:10px;font-size:1.2em}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
section{padding:80px 20px}
.trust,.services{background:#f9f9f9;text-align:center}
.trust ul{list-style:none;max-width:700px;margin:40px auto 0}
.trust li{background:white;padding:22px;margin:15px 0;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);font-size:1.2em}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin:50px 0}
.service-card{background:white;padding:50px;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.15);text-align:center;font-size:1.35em;font-weight:bold}
.final-cta{background:#1e3a8a;color:white;padding:100px 20px;text-align:center}
.large{font-size:2.2rem;padding:38px 90px;border-radius:16px}
@media (max-width:768px){
  .hero{min-height:90vh;align-items:flex-start;padding-top:120px;background-size:auto 65vh}
  #cta-bar{display:block}
  h1{margin-top:30px}
}
