
:root{
  --navy:#0C1C33;
  --gold:#D4AF37;
  --ivory:#FAF8F3;
  --text:#1a1f2b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Garamond, Baskerville, "Times New Roman", serif;
  color:var(--text);
  background:var(--ivory);
  line-height:1.6;
}
h1,h2,h3{font-family:"Open Sans", Arial, Helvetica, sans-serif; letter-spacing:.4px; margin:0 0 .4rem}
h1{font-size:2.2rem}
h2{font-size:1.6rem}
.container{max-width:1100px; margin:0 auto; padding:0 20px}
.header{
  background:linear-gradient(135deg, rgba(12,28,51,.96), rgba(12,28,51,.92)), url('../images/hero-texture.jpg');
  background-size:cover;
  color:white; padding:24px 0 40px; position:relative; overflow:hidden;
  border-bottom:4px solid var(--gold);
}
.brand{display:flex; align-items:center; gap:14px}
.brand img{height:54px; width:auto}
.brand .name{font-weight:300; font-size:1.1rem; color:#f7f4ea}
.nav{display:flex; align-items:center; justify-content:space-between}
.nav ul{display:flex; gap:18px; list-style:none; padding:0; margin:0}
.nav a{color:#f7f4ea; text-decoration:none; padding:6px 10px; border-radius:6px}
.nav a:hover{background-color:rgba(212,175,55,.12)}
.lang-toggle{border:1px solid rgba(255,255,255,.25); color:#f7f4ea; background:transparent; padding:6px 10px; border-radius:999px; font-size:.9rem; cursor:pointer}
.hero{display:grid; grid-template-columns:1.2fr .8fr; gap:30px; align-items:center; padding-top:20px}
.hero h1{font-size:2.4rem; color:#fff}
.hero p{color:#e8e6dd; font-size:1.05rem}
.cta{display:flex; gap:12px; margin-top:14px}
.btn{
  background:var(--gold);
  color:#111; border:none; padding:12px 18px; border-radius:8px; font-weight:600; cursor:pointer; text-decoration:none; display:inline-block
}
.btn.outline{background:transparent; border:1.6px solid var(--gold); color:#fff}
.section{padding:56px 0}
.section.alt{background:#fff}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:26px}
.card{border:1px solid #eee; border-radius:12px; padding:18px; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.04)}
.values{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.value{border:1px solid #eee; background:#fff; padding:10px 12px; border-radius:10px; text-align:center; font-weight:600}
.contact{display:grid; grid-template-columns:1.1fr .9fr; gap:20px}
.footer{background:var(--navy); color:#f7f4ea; padding:22px 0; border-top:4px solid var(--gold)}
.badge{display:inline-block; padding:4px 10px; border:1px solid var(--gold); color:var(--navy); background:linear-gradient(0deg, #fffbe8, #fff); border-radius:999px; font-size:.8rem; margin-bottom:6px}
hr.sep{height:1px; border:0; background:linear-gradient(to right, transparent, var(--gold), transparent); margin:26px 0}
.note{font-style:italic; color:#6b6f7b}
form input, form textarea{
  width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:10px; font-family:inherit; font-size:1rem; background:#fff
}
form button{margin-top:8px}
.badgelist{display:flex; flex-wrap:wrap; gap:8px}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .grid-2, .contact{grid-template-columns:1fr}
  .values{grid-template-columns:repeat(2,1fr)}
}
