:root{--primary-color: #E53935;--secondary-color: #1E1E1E;--bg-color: #0A0A0A;--text-color: #F5F5F5;--text-muted: #B0B0B0;--font-heading: "Oswald", sans-serif;--font-body: "Roboto", sans-serif;--spacing-unit: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-unit)}header{position:fixed;top:0;left:0;width:100%;background:#0a0a0af2;padding:1rem 0;z-index:1000;border-bottom:1px solid #333}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.5rem;color:#fff}.nav-links{display:flex;gap:1.5rem;list-style:none}.menu-toggle{display:none}.lang-switch{margin-left:1.5rem;border:1px solid #fff;padding:.2rem .5rem;border-radius:4px}.hero{height:80vh;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#000000b3,#000000b3),url(/assets/dfc.jpg);background-size:cover;background-position:center;text-align:center;padding-top:80px}.hero h1{font-size:2.5rem;margin-bottom:1rem}.btn{display:inline-block;padding:.8rem 2rem;background:var(--primary-color);color:#fff;border-radius:4px;text-transform:uppercase;font-weight:700;margin-top:1rem}section{padding:4rem 0}.bio-content{background:var(--secondary-color);padding:2rem;border-radius:8px}.map-container{width:100%;height:400px;margin-top:2rem}iframe{width:100%;height:100%;border:0}footer{background:var(--secondary-color);padding:2rem 0;text-align:center}.social-links{margin-bottom:1rem}.social-links a{margin:0 1rem;font-size:1.2rem}@media (max-width: 768px){.hero h1{font-size:1.8rem}.menu-toggle{display:block;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:#0a0a0afa;flex-direction:column;padding:2rem 0;text-align:center;border-bottom:1px solid #333}.nav-links.active{display:flex}.nav-links li{margin:1rem 0}.lang-switch{margin:0;display:inline-block}}
