*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}
body{color:#222}
a{color:#fff;text-decoration:none}

.hero{position:relative;min-height:85vh;background:url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.hero-content{position:relative;color:#fff;text-align:center;max-width:650px;padding:20px}
.hero-content h1{margin-bottom:18px}
.hero-desc{margin-bottom:30px}

.btn{padding:14px 26px;border:1px solid #fff;color:#fff;margin:6px;display:inline-block}
.btn.primary{background:#e63946;border:none}

.menu{padding:60px 15px;max-width:1000px;margin:auto}
.menu-title{text-align:center}
.menu table{width:100%;border-collapse:collapse;margin-top:25px}
.menu td{padding:14px;border-bottom:1px solid #ddd}
.menu .sep td{background:#f3f3f3;font-weight:bold;text-align:center}

.section-separator{
  width:140px;
  height:2px;
  background:linear-gradient(to right, transparent, #d4af37, transparent);
  margin:18px auto 30px;
}

.history{padding:70px 15px;text-align:center;max-width:900px;margin:auto}
.history p{margin-top:15px;line-height:1.6}

.cta{position:relative;background:url('../img/cta.jpg') center/cover no-repeat;padding:120px 15px;text-align:center}
.cta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.cta-content{position:relative;color:#fff;max-width:700px;margin:auto}
.cta-content h2{margin-bottom:22px}
.cta-desc{margin-bottom:30px}
.cta-btn{margin-top:10px}

footer{padding:40px 15px;background:#111;color:#fff}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;text-align:center}
.logo{max-height:140px;width:auto}
.footer-phone{font-size:22px;font-weight:bold;margin-top:10px;display:block}

.footer-separator-wide{
  width:100%;
  height:2px;
  background:linear-gradient(to right, transparent, #d4af37, transparent);
  margin:30px 0 15px;
}

.footer-bottom{display:flex;justify-content:space-between;font-size:14px}

@media(max-width:700px){
.footer-top,.footer-bottom{flex-direction:column}
.copyright{display:none}
.footer-bottom{align-items:center}
}
