/* Reset & Font */
* { margin:0; padding:0; box-sizing:border-box; font-family:'Poppins', sans-serif; }
body { line-height:1.6; background: #0a0a0a; color:#fff; scroll-behavior:smooth; }

/* Sticky Top Bar */
.top-bar {
    background: linear-gradient(90deg, #1a1a1a 0%, #111111 100%);
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 20px;
    font-size:14px;
    position:sticky;
    top:0;
    z-index:1001;
    border-bottom: 2px solid #c9a227;
}
.top-bar .marquee { flex:1; color: #f0c040; font-weight: 600; }
.top-bar .top-buttons a {
    color:#f0c040;
    margin-left:15px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}
.top-bar .top-buttons a:hover { color:#fff; }

/* Three Images */
.three-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: linear-gradient(135deg, #111 0%, #1c1c1c 100%);
  padding: 10px;
  border-bottom: 2px solid #c9a227;
}
.three-images img { width:100%; transition: 0.4s; }
.three-images img:hover { transform: scale(1.05); }

@media (max-width: 768px) { .three-images { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) {
  .three-images { grid-template-columns: 1fr; }
  .top-bar .marquee { display:none; }
}

/* Sticky Header */
header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 20px;
    background: linear-gradient(90deg, #111111 0%, #1a1a1a 50%, #111111 100%);
    position:sticky;
    top:44px;
    z-index:1000;
    border-bottom: 2px solid #c9a227;
    box-shadow: 0 4px 20px rgba(201, 162, 39, 0.3);
}
header .logo {
    font-size:24px;
    font-weight:700;
    color:#c9a227;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(201,162,39,0.4);
}

/* Navigation */
nav ul { display:flex; list-style:none; }
nav ul li { margin:0 15px; }
nav ul li a {
    color:#fff;
    text-decoration:none;
    padding:15px 0;
    display:block;
    font-weight:500;
    transition:0.3s;
    position: relative;
}
nav ul li a::after {
    content:'';
    position: absolute;
    bottom: 8px; left: 0;
    width: 0; height: 2px;
    background: #c9a227;
    transition: 0.3s;
}
nav ul li a:hover { color:#c9a227; }
nav ul li a:hover::after { width: 100%; }
nav .menu-toggle { display:none; font-size:30px; cursor:pointer; color:#c9a227; padding:10px; }

/* Slider */
.slider { position:relative; max-width:100%; overflow:hidden; margin-top:0; }
.slider img { width:100%; display:none; animation:fade 1s; }
.slider img.active { display:block; }
@keyframes fade { from {opacity:0.4;} to {opacity:1;} }

/* Sections */
section { padding:60px 20px; }

/* Section Headings */
.services h2,
.why-choose h2,
.testimonials h2,
.blog h2,
.services-section h2 {
    text-align:center;
    text-transform: capitalize;
    font-size:32px;
    margin-bottom:10px;
    color:#c9a227;
    letter-spacing: 1px;
}
.services h2::after,
.why-choose h2::after,
.testimonials h2::after,
.blog h2::after,
.services-section h2::after {
    content:"";
    width:70px; height:3px;
    background: linear-gradient(90deg, #c9a227, #f0e68c);
    display:block;
    margin:10px auto 30px;
    border-radius:2px;
}

/* Scroll Animation */
.animate { opacity:0; transform:translateY(50px); transition:all 1s ease; }
.animate.active { opacity:1; transform:translateY(0); }

/* About */
.about { color:#fff; border-radius:10px; padding:80px 40px; background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%); }
.about a { color:#c9a227; font-weight:bold; }
.about h1 { color:#c9a227; text-align:center; font-size:30px; margin-bottom: 20px; }
.about h2 { color:#c9a227; }
.about p { margin:15px auto; font-size:17px; line-height:1.9; text-align:justify; color: #ddd; }
.about p strong { color:#c9a227; }
.about ul { margin-top: 15px; }
.about ul li { list-style:none; padding: 8px 0; font-size: 16px; color: #ddd; display: flex; align-items: center; gap: 8px; }
.about svg { color:#c9a227; }

/* Services */
.services { background: #0f0f0f; }
.services-container { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; }
.service-box {
    background: linear-gradient(145deg, #1a1a1a, #111111);
    padding:20px;
    width:300px;
    border-radius:15px;
    border: 1px solid rgba(201,162,39,0.25);
    text-align:center;
    transition:transform 0.3s, box-shadow 0.3s;
}
.service-box:hover {
    transform:translateY(-10px);
    border-color: #c9a227;
    box-shadow: 0 8px 30px rgba(201,162,39,0.2);
}
.service-box a { color:#c9a227; text-decoration:none; }
.service-box img { width:100%; border-radius:15px; margin-bottom:15px; }
.service-box h3 { margin-bottom:10px; font-size:18px; color:#c9a227; }
.service-box p { font-size:15px; line-height:1.5; color:#ccc; }

/* Why Choose Us */
.why-choose { background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%); }
.why-container { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; }
.why-box {
    width:200px;
    background: linear-gradient(145deg, #1a1a1a, #111);
    padding:25px 15px;
    border-radius:15px;
    color:#fff;
    text-align:center;
    transition:0.3s;
    border: 1px solid rgba(201,162,39,0.2);
}
.why-box i { font-size:40px; margin-bottom:10px; display:block; }
.why-box:hover {
    background: linear-gradient(145deg, #c9a227, #a07d10);
    color: #000;
    transform:translateY(-8px);
    box-shadow: 0 8px 25px rgba(201,162,39,0.35);
}

/* Banner */
.banner { padding: 20px; background: #0a0a0a; }
.banner img { width:100%; border-radius:15px; }

/* Services Section (cards) */
.services-section {
    max-width: 1200px;
    margin: auto;
    padding: 50px 20px;
    text-align: center;
}
.service-card {
    background: linear-gradient(145deg, #1a1a1a, #111);
    padding:20px;
    border-radius:12px;
    border: 1px solid rgba(201,162,39,0.2);
    flex: 1 1 calc(33.333% - 40px);
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s;
}
.service-card:hover {
    transform: translateY(-5px);
    border-color: #c9a227;
    box-shadow: 0 8px 25px rgba(201,162,39,0.2);
}
.service-card a { color:#c9a227; text-decoration:none; }
.service-card img { width:100%; margin-bottom:15px; border-radius: 10px; }
.service-card h3 { font-size:1.1rem; margin-bottom:10px; color:#c9a227; }
.service-card p { font-size:0.9rem; color:#bbb; }

/* Call Button */
.call-btn {
    display: inline-block;
    background: linear-gradient(90deg, #c9a227, #f0e68c);
    color: #0a0a0a !important;
    padding: 10px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    margin-top: 12px;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}
.call-btn:hover {
    background: linear-gradient(90deg, #f0e68c, #c9a227);
    box-shadow: 0 4px 15px rgba(201,162,39,0.4);
    transform: translateY(-2px);
}

@media (max-width: 992px) { .service-card { flex: 1 1 calc(50% - 40px); } }
@media (max-width: 600px) { .service-card { flex: 1 1 100%; } }

/* Testimonials */
.testimonials { background: #0f0f0f; }
.testimonial-box { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; }
.testimonial-box strong { color:#c9a227; }
.testimonial {
    background: linear-gradient(145deg, #1a1a1a, #111);
    padding:25px;
    width:270px;
    border-radius:15px;
    border: 1px solid rgba(201,162,39,0.2);
    text-align:center;
    transition:transform 0.3s, box-shadow 0.3s;
    color: #ddd;
}
.testimonial:hover {
    transform:translateY(-10px);
    border-color: #c9a227;
    box-shadow: 0 8px 25px rgba(201,162,39,0.2);
}
.testimonial img { width:60px; height:60px; border-radius:50%; margin-bottom:10px; border: 2px solid #c9a227; }

/* Blog */
.blog { background: linear-gradient(135deg, #0f0f0f, #1a1a1a); }
.blog-container { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; text-align:center; }
.blog-container h3 { color:#c9a227; }
.blog-box {
    width:300px;
    background: linear-gradient(145deg, #1a1a1a, #111);
    padding:20px;
    border-radius:15px;
    border: 1px solid rgba(201,162,39,0.2);
    transition:transform 0.3s, box-shadow 0.3s;
}
.blog-box a { color:#c9a227; text-decoration:none; }
.blog-box:hover {
    transform:translateY(-10px);
    border-color: #c9a227;
    box-shadow: 0 8px 25px rgba(201,162,39,0.2);
}
.blog-box img { width:100%; border-radius:15px; margin-bottom:10px; }

/* CTA */
.cta {
    background: linear-gradient(135deg, #111 0%, #1a1a1a 50%, #111 100%);
    color:#fff;
    text-align:center;
    border-top: 2px solid #c9a227;
    border-bottom: 2px solid #c9a227;
}
.cta h2 { color:#c9a227; font-size:28px; }
.cta p { color: #ccc; margin-top: 10px; }
.cta a {
    display:inline-block;
    margin-top:20px;
    background: linear-gradient(90deg, #c9a227, #f0e68c);
    color:#0a0a0a;
    padding:18px 50px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:0.3s;
    font-size: 16px;
    letter-spacing: 1px;
}
.cta a:hover {
    background: linear-gradient(90deg, #f0e68c, #c9a227);
    box-shadow: 0 6px 20px rgba(201,162,39,0.5);
    transform: translateY(-3px);
}

/* Footer */
footer {
    background: linear-gradient(135deg, #0a0a0a 0%, #111 100%);
    color: #ddd;
    padding: 60px 20px 30px;
    border-top: 2px solid #c9a227;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    gap: 40px;
}
.footer-col { flex: 1 1 300px; min-width: 250px; }
.footer-col h3 {
    color: #c9a227;
    font-size: 20px;
    margin-bottom: 25px;
    position: relative;
}
.footer-col h3::after {
    content: '';
    width: 50px; height: 2px;
    background: linear-gradient(90deg, #c9a227, #f0e68c);
    position: absolute;
    left: 0; bottom: -8px;
}
.footer-col p { line-height: 1.8; color: #aaa; }
.footer-col p a { text-decoration:none; color:#c9a227; }
.footer-col p a:hover { color: #f0e68c; }
.footer-col ul { list-style: none; margin-top: 10px; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { color: #bbb; text-decoration: none; transition: color 0.3s; }
.footer-col ul li a:hover { color: #c9a227; padding-left: 5px; }
.social-icons { margin-top: 20px; }
.social-icons a {
    display: inline-block;
    width: 38px; height: 38px;
    line-height: 38px;
    text-align: center;
    background: linear-gradient(135deg, #c9a227, #a07d10);
    color: #0a0a0a;
    border-radius: 50%;
    font-weight: bold;
    margin-right: 10px;
    transition: all 0.3s ease;
}
.social-icons a:hover { background: #fff; color: #111; transform: translateY(-3px); }
.footer-bottom {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #2a2a2a;
    color: #888;
    font-size: 14px;
}

/* Floating Buttons */
.floating-buttons {
    position:fixed; bottom:20px; right:20px;
    display:flex; flex-direction:column;
    gap:15px; z-index:1000;
}
.floating-buttons a {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color:#fff;
    padding:14px;
    border-radius:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
    text-decoration:none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    transition:0.3s;
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
}
.floating-buttons a::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 14px;
    background: linear-gradient(135deg, #c9a227, #f0e68c, #a07d10);
    z-index: -1;
}
.floating-buttons a:hover { transform:translateY(-5px); box-shadow: 0 8px 25px rgba(201,162,39,0.4); }

/* Mobile Responsive */
@media(max-width:768px){
    nav ul {
        display:none; flex-direction:column;
        background: linear-gradient(135deg, #111, #1a1a1a);
        position:absolute; width:100%; top:100%; left:0;
        border-top: 1px solid #c9a227;
    }
    nav .menu-toggle { display:block; }
    .services-container, .why-container, .testimonial-box, .blog-container { flex-direction:column; align-items:center; }
    .footer-container { flex-direction:column; text-align:center; align-items:center; }
    .footer-col h3::after { left:50%; transform:translateX(-50%); }
}

/* Quick Services Section */
.section-title { font-size:32px; margin-bottom:5px; color:#c9a227; }
.section-subtitle { color:#bbb; margin-bottom:30px; font-size:15px; }

.responsive-list {
    list-style: none; padding: 0; margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.responsive-list li {
    background: linear-gradient(145deg, #1a1a1a, #111);
    padding: 18px 20px;
    color: #ddd;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid rgba(201,162,39,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
}
.responsive-list li a { text-decoration:none; color: #c9a227; }
.responsive-list li:hover {
    transform: translateY(-5px);
    border-color: #c9a227;
    box-shadow: 0 8px 20px rgba(201,162,39,0.2);
}
.responsive-list li svg { color: #c9a227; flex-shrink: 0; }

@media (max-width: 900px) { .responsive-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .responsive-list { grid-template-columns: 1fr; } }
