body { margin:0; font-family:'Rubik',sans-serif; background:url('assets/images/background.jpg') no-repeat center center fixed; background-size:cover; color:white; }
.overlay { background-color:rgba(0,0,0,0.45); min-height:calc(100vh - 80px); padding:2rem; box-sizing:border-box; }
.logo { display:block; margin:0 auto 1rem; max-width:150px; }
.global-nav { text-align:center; margin-bottom:2rem; }
.global-nav a { margin:0 1rem; color:#FFDC5C; font-weight:bold; text-decoration:none; }
.global-nav a.active { border-bottom:2px solid #FFDC5C; }
.global-nav a:hover { text-decoration:underline; }
.home-box { background-color:rgba(0,0,0,0.6); padding:2rem; border-radius:12px; max-width:600px; margin:0 auto; }
.home-box h1 { font-family:'Orbitron',sans-serif; color:#FFDC5C; margin-bottom:1rem; text-align:center; }
.home-box p { line-height:1.6; margin-bottom:1.5rem; }
.home-buttons { text-align:center; }
.home-buttons a { display:inline-block; margin:0 .5rem; padding:.75rem 1.5rem; background:#FFDC5C; color:#000; text-decoration:none; border-radius:5px; font-weight:bold; }
.home-buttons a:hover { background:#e6c24f; }
.services-container { max-width:1000px; margin:0 auto; padding:2rem 1rem 4rem; }
.services-container h1 { font-family:'Orbitron',sans-serif; color:#FFDC5C; margin-bottom:1.5rem; text-align:center; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; }
.card { background:rgba(255,255,255,0.15); padding:1.5rem; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,0.4); transition:transform .3s ease, background .3s ease; }
.card h2 { margin-top:0; color:#FFDC5C; }
.card p { line-height:1.6; }
.card:hover { background:rgba(255,255,255,0.2); transform:translateY(-5px); }
form { max-width:600px; margin:2rem auto; background:rgba(0,0,0,0.6); padding:2rem; border-radius:8px; }
label { display:block; color:#FFF; margin-bottom:.5rem; }
input, textarea { width:100%; padding:.75rem; margin-bottom:1rem; border:1px solid #555; border-radius:4px; background:rgba(255,255,255,0.9); color:#000; font-size:1rem; }
textarea { resize:vertical; }
button { background:#FFDC5C; color:#000; border:none; padding:.75rem 1.5rem; font-size:1rem; border-radius:4px; cursor:pointer; transition:background .3s; }
button:hover { background:#e6c24f; }
.global-footer { background:rgba(0,0,0,0.7); text-align:center; padding:1rem; position:fixed; bottom:0; width:100%; }
.global-footer a { display:inline-block; margin:0 1rem; padding:.75rem 1.5rem; background:#FFDC5C; color:#000; text-decoration:none; border-radius:5px; font-weight:bold; }
.global-footer a:hover { background:#e6c24f; }