
body{margin:0;font-family:Arial,sans-serif;background:#0d0d0d;color:#fff}
.navbar{background:#111}
.navbar-brand,.nav-link{color:#d4af37!important}
.hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('https://images.unsplash.com/photo-1518770660439-4636190af475?q=80&w=1400&auto=format&fit=crop');background-size:cover;background-position:center;padding:130px 20px;text-align:center}
.hero h1{font-size:48px}
.btn-gold{background:#d4af37;color:#111;border:none;padding:12px 28px}
.section{padding:70px 20px}
.card-box{background:#181818;border:1px solid #d4af37;border-radius:15px;padding:25px;transition:.3s}
.card-box:hover{transform:translateY(-6px)}
footer{background:#111;text-align:center;padding:25px;color:#bbb}
@media(max-width:768px){
.hero h1{font-size:32px}
}



.floating-call{
    position: fixed;
    top: 0;
    right: 20px;
    bottom: 100px; /* Above WhatsApp button */
    width: 60px;
    height: 60px;
    background: #d4af37;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(0,0,0,.3);
}

.floating-call:hover{
    color:#fff;
    transform:scale(1.05);
}

@media(max-width:768px){
    .floating-call{
        right:15px;
        bottom:85px;
        width:55px;
        height:55px;
        font-size:20px;
    }
}

/* Services Section */
.services-section{
    padding:80px 0;
    background:#f8f9fa;
}

.services-section .container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* Title */
.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
    color: #0d0d0d;
}

.section-title p{
    color:#666;
    font-size:18px;
}

/* 4 Cards Row */
.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

/* Card */
.service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,0.10);
    transition:.3s;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}

.service-content{
    padding:10px 10px;
    text-align:center;
}

.service-content h3{
    font-size:22px;
    margin-bottom:15px;
    color:#0d2342;
    min-height:65px;
}

/* Button */
.call-btn{
    display:inline-block;
    background:#d4af37;
    color:#fff;
    text-decoration:none;
    padding:10px 15px;
    border-radius:10px;
    font-size:16px;
    font-weight:400;
    transition:.3s;
}

.call-btn:hover{
    background:#d4af37;
    color:#fff;
}

/* Tablet */
@media(max-width:991px){

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .service-card img{
        height:220px;
    }

    .section-title h2{
        font-size:34px;
    }
}

/* Mobile */
@media(max-width:767px){

    .services-section{
        padding:60px 0;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .service-card img{
        height:170px;
    }

    .service-content{
        padding:25px 15px;
    }

    .service-content h3{
        font-size:22px;
        min-height:auto;
    }

    .call-btn{
        width:100%;
        padding:14px;
    }

    .section-title h2{
        font-size:28px;
    }

    .section-title p{
        font-size:16px;
    }
}

/* Bootstrap Icons */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

.custom-footer{
    background:#323232;
    color:#fff;
    padding:70px 0 25px;
}

.custom-footer .container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
}

.footer-logo{
    font-size:30px;
    font-weight:700;
    margin-bottom:15px;
}

.footer-col h3{
    font-size:25px;
    margin-bottom:30px;
    font-weight:600;
}

.footer-col p{
    color:#d8d8d8;
    line-height:1.9;
    font-size:16px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col ul li{
    margin-bottom:10px;
}

.footer-col ul li a{
    color:#fff;
    text-decoration:none;
    font-size:16px;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#0d6efd;
    padding-left:5px;
}

.social-icons{
    margin-top:30px;
    color: white;
}

.social-icons a{
    color:#ffffff;
    font-size:20px;
    margin-right:25px;
    transition:.3s;
}

.social-icons a:hover{
    color:#0d6efd;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:30px;
    padding-top:30px;
    text-align:center;
}

.footer-bottom p{
    color:#d8d8d8;
    font-size:16px;
    line-height:1.8;
    max-width:1100px;
    margin:auto;
}


/* Tablet */
@media(max-width:991px){

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

    .footer-logo{
        font-size:34px;
    }

    .footer-col h3{
        font-size:26px;
    }
}

.footer-links a,
.footer-links a:visited,
.footer-links a:active{
    color:#fff !important;
    text-decoration:none !important;
}

/* Mobile */
@media(max-width:767px){

    .custom-footer{
        padding:50px 0 20px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:35px;
        text-align:center;
    }

    .footer-logo{
        font-size:32px;
    }

    .footer-col h3{
        font-size:24px;
        margin-bottom:20px;
    }

    .footer-col p,
    .footer-col ul li a{
        font-size:16px;
    }

    .social-icons a{
        font-size:24px;
        margin:0 12px;
    }

    .footer-bottom p{
        font-size:15px;
    }
}