/* Basic reset */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
html,body{height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,sans-serif;color:#222}
.container{max-width:1100px;margin:0 auto;padding:12px}

/* Header */
.site-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:fixed;top:0;left:0;width:100%;z-index:9999}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.brand{font-weight:700;font-size:1.5rem;color:#0a2540;text-decoration:none}
.nav-list{list-style:none;display:flex;gap:16px}
.nav-list a{text-decoration:none;color:#0a2540}
#menu-toggle{display:none}

/* Hero */
.hero{background:linear-gradient(90deg,rgba(10,37,64,.05),rgba(10,37,64,0));padding:12px 0 0}
.hero-inner{display:flex;gap:24px;align-items:flex-start}
.hero-left{flex:1;display:flex;flex-direction:column}
.hero-right{flex:1;display:flex;align-items:flex-start;align-self:stretch}
.hero-copy{flex:1}
.hero-left h1 {
    display: block;
    font-size: 1.5rem;
    color:#0a2540;
    font-weight: bold;
    unicode-bidi: isolate;
    padding-top: 0px;
    margin-top:0;
}

.hero-copy h1{font-size:2rem;margin-bottom:12px;color:#072137}
.hero-copy p{margin-bottom:18px;color:#34495e}
.btn{display:inline-block;background:#0a2540;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none}
.hero-image{margin:0;padding:0;height:100%;display:flex}
.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;margin:0;padding:0}

/* Sections */
h2{font-size:1.5rem;margin-bottom:12px;color:#072137}
.services .grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.services article{background:#fff;padding:18px;border-radius:8px;box-shadow:0 1px 6px rgba(16,24,40,.04)}
.cards{display:flex;gap:16px;flex-wrap:wrap}
.card{background:#fff;border-radius:8px;overflow:hidden;flex:1 1 280px;box-shadow:0 1px 6px rgba(16,24,40,.04)}
.card img{width:100%;height:auto;display:block}
.gallery img{width:100%;height:auto;border-radius:6px}

.testimonials blockquote{background:#f7fafc;padding:16px;border-left:4px solid #0a2540;border-radius:6px}

.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}
.contact-form{display:flex;flex-direction:column;gap:10px}
.contact-form input,.contact-form textarea{padding:10px;border:1px solid #d1d5db;border-radius:6px}
.contact-map{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}

/* Footer */
.site-footer{background:#072137;color:#fff;padding:18px 0;margin-top:16px}
.site-footer p {
  font-family: inherit;
  font-size: 1rem;
  margin: 0;
  opacity: 0.95;
}

/* Responsive */
@media (max-width:700px){
  .hero-inner{flex-direction:column}
  .contact-grid{grid-template-columns:1fr}
  #menu-toggle{display:inline-block;background:transparent;border:1px solid #0a2540;padding:6px 10px;border-radius:6px;cursor:pointer}
  .nav-list{position:absolute;right:20px;top:64px;background:#fff;flex-direction:column;padding:12px;border-radius:8px;box-shadow:0 6px 18px rgba(2,6,23,.15);display:none;z-index:10001}
  .nav-list.show{display:flex}
  .nav-list li{width:100%;margin:4px 0}
  .nav-list a{display:block;padding:5px 5px;min-height:4px;width:100%;text-align:left;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0.1)}
  main{padding-top:0}
}

/* Floating WhatsApp button */
.whatsapp-float{
  position:fixed;
  right:16px;
  bottom:90px;
  width:64px;
  height:64px;
  background:#25D366;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(2,6,23,.18);
  z-index:99999;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease;
  border:none;
  outline:none;
  cursor:pointer;
}
.whatsapp-float:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(2,6,23,.2)}
.whatsapp-float svg{width:32px;height:32px;display:block;fill:#fff}

/* Floating Phone Call button */
.phone-float{
  position:fixed;
  right:16px;
  bottom:170px;
  width:64px;
  height:64px;
  background:#0A7EFF;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(2,6,23,.18);
  z-index:99999;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease;
  border:none;
  outline:none;
  cursor:pointer;
}
.phone-float:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(2,6,23,.2)}
.phone-float svg{width:32px;height:32px;display:block;fill:#fff}

@media (max-width:480px){
  .whatsapp-float{right:12px;bottom:70px;width:56px;height:56px}
  .whatsapp-float svg{width:28px;height:28px}
  .phone-float{right:12px;bottom:138px;width:56px;height:56px}
  .phone-float svg{width:28px;height:28px}
}

.hero-kicker{
  font-size:0.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2563eb;
  margin-bottom:8px;
}

.hero-sub{
  font-size:0.95rem;
  color:#4b5563;
  margin:8px 0 12px;
}

.hero-bullets{
  list-style:none;
  padding:0;
  margin:8px 0 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:0.9rem;
  color:#111827;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
  width:100%;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:#0a2540;
  color:#fff;
  font-size:1rem;
  font-weight:500;
  text-decoration:none;
  border:none;
  cursor:pointer;
  flex:1;
  min-width:200px;
}

.btn:hover{
  opacity:0.92;
}

.btn.btn-outline{
  background:transparent;
  color:#0a2540;
  border:1px solid #0a2540;
}

.btn.btn-outline:hover{
  background:#0a2540;
  color:#fff;
}

.hero-trust{
      width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  font-size:0.75rem;
  color:#6b7280;
}

.hero-trust span{
  padding:4px 8px;
  border-radius:999px;
  background:#f3f4f6;
}

@media (max-width:700px){
  .hero-inner{
    flex-direction:column;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }
  .hero-actions .btn{
    width:100%;
    text-align:center;
  }
/*   .hero-trust{
    width:100%;
  }
  .hero-trust span{
    flex:1;
    text-align:center;
  } */
}

.section{
  padding:5px 0;
}

.section-title{
  font-size:1.5rem;
  margin-bottom:4px;
  color:#0f172a;
}

.section-sub{
  font-size:0.95rem;
  color:#6b7280;
  margin-bottom:10px;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}

.feature-card{
  padding:16px;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(15,23,42,.06);
  font-size:0.9rem;
  color:#374151;
}

.feature-card h3{
  font-size:1rem;
  margin-bottom:6px;
  color:#111827;
}

@media (max-width:900px){
  .feature-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:600px){
  .feature-grid{
    grid-template-columns:1fr;
  }
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}

.faq-item{
  border-radius:10px;
  background:#f9fafb;
  padding:10px 12px;
  font-size:0.9rem;
}

.faq-item summary{
  cursor:pointer;
  font-weight:500;
  color:#111827;
}

.faq-item p{
  margin-top:6px;
  color:#4b5563;
}

/* Prevent content from going under the fixed header */
body {
  padding-top: 60px;
}

@media (max-width:700px){
  body {
    padding-top: 70px;
  }
  .hero{
    padding-top:4px;
  }
}
