:root {
    --blue-dark: #1a2a3a;
    --gold: #c5a059;
    --white: #ffffff;
    --grey-light: #f9f9f9;
}

* { box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; margin: 0; color: var(--blue-dark); scroll-behavior: smooth; line-height: 1.6; }
.container { width: 90%; max-width: 1100px; margin: auto; padding: 40px 0; }

.hero { background: #0b1622; color: var(--white); min-height: 80vh; display: flex; align-items: center; text-align: center; }
.overlay { width: 100%; padding: 60px 0; background: rgba(26,42,58,0.85); }
.logo { font-size: 2.8rem; font-weight: 700; margin-bottom: 20px; }
.logo span { color: var(--gold); }
h1 { font-family: 'Playfair Display', serif; font-size: 3rem; margin: 0; }
.main-subtitle { font-size: 1.2rem; margin: 25px auto; max-width: 700px; }

.btn-primary { background: var(--gold); color: var(--white); padding: 18px 35px; text-decoration: none; font-weight: 600; border-radius: 5px; display: inline-block; transition: 0.3s; }
.btn-primary:hover { background: #b48e47; transform: scale(1.03); }

.section-title { text-align: center; font-family: 'Playfair Display', serif; font-size: 2.5rem; margin-bottom: 40px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: var(--grey-light); padding: 30px; border-radius: 8px; border-top: 5px solid var(--gold); transition: 0.4s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.more-info { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ccc; }
.btn-text { color: var(--gold); text-decoration: none; font-weight: 600; display: block; margin-top: 10px; }

.synergy { background: var(--blue-dark); color: var(--white); padding: 80px 0; text-align: center; }
.main-quote { font-style: italic; font-size: 1.4rem; color: var(--gold); margin-bottom: 40px; max-width: 900px; margin-inline: auto; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.service-box { border: 1px solid rgba(197, 160, 89, 0.2); padding: 20px; border-radius: 5px; }
.service-box h4 { color: var(--gold); margin-bottom: 10px; }

.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background: #25d366; color: white; padding: 12px 20px; border-radius: 50px; text-decoration: none; display: flex; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.2); z-index: 1000; }
.whatsapp-float span { font-weight: 600; font-size: 0.9rem; margin-right: 10px; }

.footer { padding: 40px 0; text-align: center; background: #eee; font-size: 0.85rem; }

@media (max-width: 768px) { h1 { font-size: 2rem; } }