@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --brand: #0d6efd
}

body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    /* Scroll disable */
    overflow-x: hidden; /* horizontal scroll remove */
}

/* ALL ELEMENTS BOX SIZING */
*, *::before, *::after {
    box-sizing: inherit;
}

/* PREVENT MOBILE HORIZONTAL SCROLL */
img, video, iframe {
    max-width: 100%;
    height: auto;
}


@media (max-width:576px) {
    
    .container, .row, .card, .d-flex, .some-wide-element {
        max-width: 100vw;
        overflow-x: hidden;
    }
}

h1,h2,h3,h4,h5.h6{
    font-family: "Poppins", sans-serif;
    font-weight: 800;
}

p,span,a{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/* Navbar height & padding */
.navbar {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

/* Brand styling */
.navbar-brand {
    font-size: 1.25rem;
}

/* Nav link spacing */
.navbar-nav .nav-link {
    padding: 0.75rem 1rem !important;
    font-weight: 500;
    transition: 0.3s ease;
}

/* Hover effect */
.navbar-nav .nav-link:hover {
    color: #0d6efd !important;
    transform: translateY(-2px);
}

/* Active link style (if you want) */
.navbar-nav .nav-link.active {
    color: #0d6efd !important;
    font-weight: 600;
}

/* Desktop spacing */
@media (min-width: 992px) {
    .navbar-nav .nav-link {
        margin-left: 5px;
        margin-right: 5px;
    }
}

.hero {
    background: linear-gradient(0deg, rgba(13, 110, 253, 0.08), rgba(13, 110, 253, 0.04)), url('https://images.unsplash.com/photo-1520975896307-0f3f13e5a7b9?q=80&w=1400&auto=format&fit=crop&ixlib=rb-4.0.3&s=') center/cover no-repeat;
    min-height: 66vh;
    display: flex;
    align-items: center
}

.service-card:hover {
    transform: translateY(-6px);
    transition: all .25s
}

.service-card {
    border: none;
    border-radius: 15px;
    transition: all 0.3s ease;
    background: #ffffff;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.service-icon {
    font-size: 40px;
    color: #007bff;
}


.client-logo {
    filter: grayscale(40%);
    opacity: .9
}

.floating-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 90px;
    z-index: 1050
}

.back-to-top {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1060;
    display: none
}

footer {
    background: #0f1724;
    color: #fff
}

.testimonial-card {
    background: linear-gradient(180deg, #fff, #f8f9fa)
}

.testimonial-card {
    border-radius: 15px;
    border: none;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}


.col-lg-6 .shadow-lg:hover {
    transform: scale(1.03);
}


.client-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}
