
.topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.brand-left{
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-logo{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #f2c14e;   /* gold */
  color: #111;
  font-weight: 900;
  font-size: 26px;
  font-family: Georgia, serif;
}

.brand-name{
  color: #111;           /* FIX: make it visible */
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .2px;
}

.topbar-cta{
  background: #ff7a00;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 10px;
}
.topbar-cta:hover{
  filter: brightness(0.95);
}:root{
  --bg:#0b0f14;
  --panel:#111823;
  --panel2:#0f1620;
  --text:#e7eef8;
  --muted:#a7b3c4;
  --border:rgba(255,255,255,.12);
  --accent:#f2c14e;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #070a0e 0%, #0b0f14 100%);
  color:var(--text);
  line-height:1.5;
}

.container{
  width:min(1100px, 92%);
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(11,15,20,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}

.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}

.brand{display:flex;gap:12px;align-items:center}
.logo{
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--border);
  border-radius:12px;
  font-weight:800;
  color:var(--bg);
  background:var(--accent);
}
.brand-name{font-weight:800;letter-spacing:.2px}
.brand-tag{font-size:.9rem;color:var(--muted)}

.hero{
  padding:54px 0 26px;
  border-bottom:1px solid var(--border);
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:start;
}

h1{
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  margin:0 0 10px;
  letter-spacing:-.5px;
}

h2{margin:0 0 10px}
.lead{color:var(--muted);font-size:1.05rem;max-width:58ch}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}

.trust{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.trust-item{
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  border-radius:16px;
  padding:14px;
}
.trust-title{font-weight:800}
.trust-sub{color:var(--muted);font-size:.92rem}

.hero-card{
  border:1px solid var(--border);
  border-radius:20px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  overflow:hidden;
}
.hero-card-inner{padding:18px}

.section{padding:46px 0}
.section.alt{
  background: rgba(255,255,255,.02);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.card{
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  background: rgba(255,255,255,.03);
}
.card h3{margin:0 0 8px}
.card p{margin:0;color:var(--muted)}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:start;
}

.info-box{
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  background: rgba(255,255,255,.03);
}

.list{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.list li{margin:8px 0}

label{display:block;margin:10px 0 0;font-size:.92rem;color:var(--muted)}
input,textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
input:focus,textarea:focus{border-color: rgba(242,193,78,.7)}

.hidden{display:none}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(242,193,78,.45);
  background: var(--accent);
  color: #111;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.btn:hover{filter:brightness(1.02)}
.btn-outline{
  background: transparent;
  color: var(--text);
  border:1px solid var(--border);
}
.btn-ghost{
  background: rgba(255,255,255,.03);
  color: var(--text);
  border:1px solid var(--border);
}
.btn-full{width:100%; margin-top:12px}

.muted{color:var(--muted)}
.fineprint{color:var(--muted);font-size:.88rem;margin:10px 0 0}

.contact-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.small-label{color:var(--muted);font-size:.85rem}
.small-value{font-weight:700}

.contact-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

.site-footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  color:var(--muted);
}
.footer-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
}

<style>

.gallery{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.gallery img{
width:300px;
border-radius:10px;
box-shadow:0 4px 10px rgba(0,0,0,0.2);
}

</style>