
:root {
    --primary-color: #0f2027;
    --accent-color: #d4af37;
    --text-color: #333333;
    --bg-light: #f4f7f6;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--text-color); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
header { background-color: var(--primary-color); color: var(--white); padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
header .logo { font-size: 1.5rem; font-weight: 700; letter-spacing: 1px; color: var(--accent-color); }
nav ul { list-style: none; display: flex; gap: 25px; }
nav a { color: var(--white); text-decoration: none; font-weight: 500; transition: color 0.3s ease; }
nav a:hover { color: var(--accent-color); }

/* Hero */
.hero { background: linear-gradient(to right, rgba(15,32,39,0.9), rgba(32,58,67,0.9)), url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80') center/cover; color: var(--white); padding: 150px 20px; text-align: center; }
.hero h1 { font-size: 3.5rem; margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
.hero p { font-size: 1.2rem; margin-bottom: 35px; max-width: 700px; margin-left: auto; margin-right: auto; }
.btn { display: inline-block; padding: 15px 35px; background-color: var(--accent-color); color: var(--primary-color); text-decoration: none; font-weight: bold; border-radius: 5px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; }
.btn:hover { background-color: #b5952f; color: var(--white); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4); }

/* Sections */
.section { padding: 90px 0; text-align: center; }
.bg-light { background-color: var(--bg-light); }
.section-title { font-size: 2.5rem; color: var(--primary-color); margin-bottom: 25px; position: relative; display: inline-block; }
.section-title::after { content: ''; width: 60px; height: 3px; background: var(--accent-color); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); }
.section-desc { max-width: 800px; margin: 0 auto 50px auto; font-size: 1.15rem; color: #555; }

/* Services */
.services-container { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }
.service-card { background: var(--white); padding: 40px 30px; border-radius: 10px; width: calc(33.333% - 20px); box-shadow: 0 10px 30px rgba(0,0,0,0.05); border-bottom: 4px solid var(--accent-color); transition: transform 0.3s, box-shadow 0.3s; }
.service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.service-card .icon { font-size: 3rem; margin-bottom: 20px; }
.service-card h3 { color: var(--primary-color); margin-bottom: 15px; font-size: 1.3rem; }

/* Footer */
footer { background-color: #0b171c; color: #ccc; padding: 60px 0 20px 0; }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px; text-align: left; }
.footer-info h3 { color: var(--accent-color); font-size: 1.5rem; margin-bottom: 15px; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.9rem; }

/* Responsive */
@media(max-width: 768px) { 
    header { flex-direction: column; padding: 20px; }
    nav ul { flex-direction: column; text-align: center; gap: 15px; margin-top: 15px; }
    .hero h1 { font-size: 2.5rem; }
    .services-container { flex-direction: column; }
    .service-card { width: 100%; }
    .footer-content { flex-direction: column; gap: 30px; text-align: center; }
}
