:root { --gold: #d4af37; --dark: #0a0a0a; --dark-grey: #161616; }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }
body { background: var(--dark); color: #fff; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Navbar */
.navbar { padding: 20px 0; border-bottom: 1px solid rgba(212, 175, 55, 0.15); position: fixed; width: 100%; top: 0; z-index: 1000; background: rgba(10, 10, 10, 0.8); backdrop-filter: blur(15px); }
.logo { font-size: 24px; font-weight: bold; }
.logo span { color: var(--gold); }

/* Swiper Slider */
.swiper { width: 100%; height: 100vh; }
.swiper-slide { background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; position: relative; }
.swiper-slide::after { content: ''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.6); }
.slide-content { position: relative; z-index: 10; text-align: center; max-width: 800px; }
.slide-content h1 { font-size: clamp(2rem, 5vw, 4rem); color: var(--gold); text-transform: uppercase; margin-bottom: 20px; letter-spacing: 5px; }
.slide-content p { font-size: 1.2rem; color: #ccc; }

/* Services */
.services { padding: 100px 0; background: var(--dark-grey); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: rgba(255,255,255,0.03); padding: 40px; border: 1px solid #333; text-align: center; transition: 0.3s; }
.card:hover { border-color: var(--gold); transform: translateY(-10px); }
.card i { font-size: 45px; color: var(--gold); margin-bottom: 20px; }
.card h3 { margin-bottom: 15px; text-transform: uppercase; letter-spacing: 2px; }