
:root { --navy:#0D2A4D; --teal:#2DA674; --ink:#0f172a; --muted:#5b6673; }
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:var(--navy);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 18px}

/* Header */
.site-header{background:#fff}
.header-inner{padding:22px 0 10px}
.logo-banner{display:block;margin:0 auto;max-width:980px;width:100%;height:auto;object-fit:contain;filter: drop-shadow(0 6px 16px rgba(0,0,0,.14));}
.tagline{color:#0D2A4D;text-align:center;margin:6px 0 0;font-weight:600}

/* Nav */
.nav{border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;background:#fff;position:sticky;top:0;z-index:50}
.nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:10px 0;justify-content:center;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:8px;font-weight:600;color:#0D2A4D}
.nav a:hover{background:#f1f5fb}

/* Hero */
.hero{padding:28px 0 10px;text-align:center}
.hero h1{margin:0 0 6px;color:#0D2A4D;font-size:32px}
.hero p.lead{margin:0 auto 12px;max-width:760px;color:#475569}
.btn{display:inline-block;background:var(--teal);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;border:0}
.btn.secondary{background:var(--navy)}

/* Sections */
.section{padding:24px 0}
.section h2{text-align:center;color:#0D2A4D;margin:0 0 10px}
.section p.lead{text-align:center;color:#475569;max-width:820px;margin:0 auto 16px}

/* Offers */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:18px;box-shadow:0 6px 22px rgba(13,42,77,.07)}
.offer h3{margin:0 0 8px;color:#0D2A4D}
.offer p{margin:0 0 12px;color:#475569}

/* Accordion */
.accordion{max-width:900px;margin:0 auto}
.acc-item{border:1px solid #e5e7eb;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}
.acc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f6f8fb;cursor:pointer}
.acc-head h3{margin:0;color:#0D2A4D;font-size:18px}
.acc-body{display:none;padding:16px 18px;color:#334155}
.acc-body ul{margin:8px 0 0 18px}

/* Fixed Call/Book Now */
.call-fab{position:fixed;right:16px;bottom:16px;background:var(--navy);color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 8px 26px rgba(13,42,77,.35);z-index:9999}
.call-fab:hover{background:var(--teal)}

/* Confirmation Overlay */
.confirm-overlay{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(13,42,77,.15);align-items:center;justify-content:center;z-index:9998}
.confirm-panel{width:90%;max-width:720px;height:50vh;background:rgba(13,42,77,.92);border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-shadow:0 16px 60px rgba(0,0,0,.4)}
.confirm-panel .wm{position:absolute;inset:0;opacity:.07;display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff;user-select:none}
.confirm-panel .msg{position:relative;color:#fff;font-size:20px;line-height:1.5}

/* Footer */
footer{background:#0b1527;color:#cfd7e5;margin-top:24px}
.footer-inner{padding:26px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:center}
.footer-slogan{text-align:center;font-weight:600;color:#e7ecf5}
.footer-cta a{display:inline-block;background:#ffffff12;border:1px solid #ffffff33;color:#fff;padding:10px 14px;border-radius:8px}
.copy{border-top:1px solid #ffffff22;padding:12px 0;text-align:center;font-size:13px}

@media(max-width:900px){
  .offers{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:26px}
}
