:root{
  --ink:#101418; --muted:#6e7b86; --line:#e5ecea;
  --navy:#2b4268; --bg: #0c1116;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:#f6f8f9}
h1,h2{font-family:'Playfair Display', Georgia, 'Times New Roman', serif}

.hero{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#000;
  background-image:url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?q=80&w=2400&auto=format&fit=crop');
  background-size:cover;background-position:center center;overflow:hidden}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.top{position:relative;z-index:1;padding:18px 24px;display:flex;justify-content:center}
.logo{height:64px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}

.center-copy{position:relative;z-index:1;display:grid;place-items:center;text-align:center;padding:24px}
.title{font-size:48px;line-height:1.2;margin:12px 0 10px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.subtitle{font-size:18px;color:#e2e8f0;opacity:.95;margin:0}

.bottom{position:relative;z-index:1;padding:32px 24px 48px;background:linear-gradient(180deg, rgba(12,17,22,0) 0%, rgba(12,17,22,.75) 35%, rgba(12,17,22,1) 100%)}
.grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.card{background:rgba(255,255,255,.06);backdrop-filter: blur(6px); border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}
.card h2{margin:16px 16px 8px;font-size:22px}
.map iframe{display:block;width:100%;height:260px;border:0}
.addr{padding:10px 14px;border-top:1px solid rgba(255,255,255,.15);color:#d8e2eb}

.contact{padding:10px 14px 16px}
.row{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:8px 0;color:#dbe6ef}
.key{color:#b8c7d6;font-weight:600}
.val a{color:#e9f1f7}
hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:10px 0 12px}

.msg{display:grid;gap:8px}
.msg label{font-size:13px;color:#cdd8e3}
.msg input,.msg textarea{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(6,10,14,.35);padding:10px;color:#f6f8f9}
.msg input::placeholder,.msg textarea::placeholder{color:#9fb0bf}
.btn{margin-top:4px;background:#2b4268;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}
.disclaimer{margin:8px 0 0;color:#9fb0bf;font-size:12px}

@media (max-width:900px){
  .grid{grid-template-columns:1fr}
  .title{font-size:40px}
}
