/* ---------- Base / Theme ---------- */
:root{
  --primary:#0ea5ff;
  --primary-600:#0284c7;
  --bg:#0b132b;
  --text:#1f2937;
  --muted:#6b7280;
  --surface:#ffffff;
  --surface-2:#f3f4f6;
  --accent:#60bcf1;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:#f8fafc;
  line-height:1.6;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.container{ width:min(1200px, 92%); margin-inline:auto; }

/* ---------- Header / Nav ---------- */
.header{
  position:sticky; top:0; z-index:50; background:rgba(255,255,255,.9);
  backdrop-filter: saturate(1.3) blur(10px); border-bottom:1px solid #eef2f7;
}
.navbar{
  display:flex; align-items:center; justify-content:space-between; padding:14px 0;
}
/* ✅ Logo updated */
.logo img{
  height: 100px;
  width:auto;
  display:block;
}
.nav-links{ display:flex; gap:22px; align-items:center; list-style:none; }
.nav-links a{ padding:6px 10px; border-radius:8px; transition:all .2s ease; color:#0f172a; }
.nav-links a:hover{ background:var(--surface-2); }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:10px; font-weight:600; }
.btn-primary{ background:var(--primary); color:white; }
.btn-primary:hover{ background:var(--primary-600); }
.btn-outline{ border:1px solid rgba(255,255,255,.8); color:white; }
.btn-outline:hover{ background:rgba(255,255,255,.15); }
.btn-light{ background:white; color:var(--bg); }
.btn-emergency{ background:var(--accent); color:#111827; }
.btn-emergency:hover{ filter:brightness(0.95); }

.menu-toggle{ display:none; background:none; border:none; font-size:28px; line-height:1; }

/* ---------- Hero ---------- */
.hero{
  position: relative;
  min-height: 78vh;
  display: grid;
  place-items: center;
  color: white;
  overflow: hidden;
}

/* ✅ Slideshow background layers */
.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.hero-slide.active { opacity: 1; }

.hero-overlay{
  position:absolute; inset:0;
  background: radial-gradient(60% 60% at 50% 40%, rgba(14,165,255,.35), rgba(11,19,43,.9));
  z-index: 2;
}
.hero-content{ position:relative; text-align:center; padding:64px 0; z-index: 3; }
.hero h1{ font-size:clamp(32px, 5vw, 56px); line-height:1.1; margin:0 0 14px; }
.hero p{ color:#e5e7eb; max-width:720px; margin:0 auto; }
.hero-actions{ display:flex; gap:14px; justify-content:center; margin-top:22px; flex-wrap:wrap; }

/* ---------- Page Hero (sub-pages) ---------- */
.page-hero{
  background:linear-gradient(180deg, #f0f9ff, #ffffff);
  padding:60px 0 40px;
  border-bottom:1px solid #eef2f7;
}
.page-hero h1{ font-size:clamp(28px, 4vw, 44px); margin:0 0 6px; }
.page-hero p{ color:var(--muted); }

/* ---------- Sections ---------- */
.trust{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin:-36px auto 36px;
}
.trust-item{
  background:white; padding:18px; border-radius:14px; border:1px solid #eef2f7;
  box-shadow: 0 6px 18px rgba(2,8,23,.04);
  text-align:center;
}
.trust-item .icon{ font-size:24px; display:inline-block; margin-bottom:6px; }

.cards{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin:30px auto 60px;
}
.card{
  background:white; border:1px solid #eef2f7; border-radius:16px; overflow:hidden;
  box-shadow: 0 10px 24px rgba(2,8,23,.05);
}
.card-body{ padding:18px; }
.card h3{ margin:0 0 8px; }
.link{ color:var(--primary); font-weight:600; }
.link:hover{ text-decoration:underline; }

.strip{
  background:linear-gradient(90deg, #0b132b, #0e2d4d);
  color:white; padding:46px 0; margin:0; 
}
.strip.alt{ background:linear-gradient(90deg, #0e7490, #0ea5ff); }
.strip .strip-inner{ display:flex; gap:18px; align-items:center; justify-content:space-between; flex-wrap:wrap; }

.two-col{ display:grid; grid-template-columns:1.15fr .85fr; gap:28px; }
.rounded{ border-radius:14px; }
.shadow{ box-shadow: 0 14px 36px rgba(2,8,23,.12); }

/* Services grid */
.service-grid{
  margin:36px 0 60px;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;
}
.service-box{
  background:white; border:1px solid #eef2f7; border-radius:14px; padding:20px;
  box-shadow: 0 6px 20px rgba(2,8,23,.06);
}
.service-box h3{ margin:0 0 6px; }

/* About/Values */
.values{ padding:16px 0 60px; }
.grid-3{ display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:18px; }
.value-box{
  background:white; border:1px solid #eef2f7; border-radius:14px; padding:20px; text-align:center;
  box-shadow: 0 6px 18px rgba(2,8,23,.05);
}
.value-box .icon{ font-size:26px; display:inline-block; margin-bottom:8px; }

/* Contact */
.contact{ margin:36px 0 70px; }
.contact-form{
  display:grid; gap:12px; background:white; padding:20px; border:1px solid #eef2f7; border-radius:14px;
  box-shadow: 0 10px 24px rgba(2,8,23,.06);
}
.contact-form label{ font-weight:600; font-size:.95rem; }
.contact-form input, .contact-form textarea{
  padding:12px 12px; border:1px solid #e5e7eb; border-radius:10px; font-size:1rem; outline:none;
}
.contact-form input:focus, .contact-form textarea:focus{ border-color:var(--primary); box-shadow:0 0 0 4px rgba(14,165,255,.12); }

.contact-panel{
  display:grid; gap:18px; align-content:start;
}
.contact-info{ background:white; border:1px solid #eef2f7; border-radius:14px; padding:18px; }

/* Footer */
.footer{ background:#0b132b; color:#dbeafe; margin-top:40px; }
.footer-inner{ padding:26px 0; display:grid; grid-template-columns:1fr auto; gap:14px; align-items:start; }
.footer-links{ list-style:none; display:grid; gap:8px; }
.footnote{ grid-column:1 / -1; margin:0; color:#93c5fd; border-top:1px solid rgba(255,255,255,.08); padding-top:12px; }

/* Reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(16px); transition:all .6s ease; }
.reveal.in-view{ opacity:1; transform:none; }

/* Utilities */
.hidden{ display:none; }

/* ---------- Responsive ---------- */
@media (max-width: 992px){
  .cards{ grid-template-columns:1fr 1fr; }
  .service-grid{ grid-template-columns:1fr 1fr; }
  .two-col{ grid-template-columns:1fr; }
  .strip .strip-inner{ justify-content:center; text-align:center; }
}
@media (max-width: 768px){
  .menu-toggle{ display:block; }
  .nav-links{
    position:absolute; right:4%; top:64px; width:min(260px, 92vw);
    background:white; border:1px solid #eef2f7; border-radius:14px;
    padding:12px; display:none; flex-direction:column; gap:10px;
    box-shadow: 0 18px 48px rgba(2,8,23,.12);
  }
  .nav-links.show{ display:flex; }
  .trust{ grid-template-columns:1fr; margin-top:12px; }
  .cards{ grid-template-columns:1fr; }
  .service-grid{ grid-template-columns:1fr; }
  .grid-3{ grid-template-columns:1fr; }
}
