:root{--bg:#0e1620;--panel:#111d2b;--text:#eef3f7;--muted:#aeb9c4;--line:#2a3a4c;--gold:#c7a75b;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:#f7f5f0;color:#18202a;line-height:1.55}header{background:var(--bg);color:var(--white);padding:28px 6vw;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:.08em;font-weight:bold}.tag{color:var(--muted);font-size:14px}.nav{margin-top:18px;display:flex;gap:22px;flex-wrap:wrap}.nav a{color:var(--white);text-decoration:none;font-size:15px}.nav a:hover{color:var(--gold)}.lang{margin-left:auto}.hero{background:linear-gradient(135deg,#0e1620,#1d2b3a);color:#fff;padding:80px 6vw}.hero h1{font-size:56px;line-height:1.05;max-width:860px;margin:0 0 24px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:14px}.hero p{font-size:21px;color:#dbe3ea;max-width:720px}.section{padding:56px 6vw;max-width:1180px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}.card{background:white;border:1px solid #e5e0d6;padding:26px;border-radius:4px;box-shadow:0 12px 25px rgba(20,30,40,.06)}h1{font-size:44px}h2{font-size:34px;margin-top:0}h3{font-size:22px;margin-bottom:10px;color:#1b2a3a}.muted{color:#607080}.mandates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.mandate{background:#192636;color:#fff;padding:22px;min-height:110px;border-left:4px solid var(--gold);display:flex;align-items:end}.legal{max-width:900px;background:white}.legal h1{font-size:42px}.legal h2{font-size:26px;margin-top:32px}footer{background:#0e1620;color:#d8dee5;padding:38px 6vw;margin-top:60px}.footgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}footer a{color:#d8dee5;text-decoration:none}.button{display:inline-block;background:var(--gold);color:#0e1620;padding:12px 18px;text-decoration:none;font-weight:bold;margin-top:10px}.contactbox{font-size:22px;background:white;border-left:5px solid var(--gold);padding:28px}ul{padding-left:20px}@media(max-width:700px){.hero h1{font-size:38px}.hero{padding:54px 6vw}.nav{gap:14px}.section{padding:38px 6vw}}