    html {
    	scroll-padding-top: 85px; 
	}

    .navbar {
        padding: 15px 0;
        background-color: #fff !important;
    }

    .navbar-brand {
        display: flex;
        align-items: center;
    }

    @media (min-width: 992px) {
        .navbar-collapse {
            justify-content: center;
        }
        .nav-link {
            margin: 0 15px;
            color: #2c3e50 !important;
            font-weight: 600;
        }
    }

    .nav-link:hover {
        transition: 0.2s;
        color: #909aa5 !important;
    }

    .btn-talk{
        background-color: #171B2C;
        color: white !important;
        border-radius: 50px;
        padding: 10px 25px;
        font-weight: 600;
        font-size: 0.9rem;
        transition: transform 0.2s;
        white-space: nowrap;
    }

    .btn-talk:hover {
        transform: scale(1.05);
        background-color: #2c3e50;
    }

    .logo-img { height: 45px; width: auto; }
    .logo-nom { height: 22px; width: auto; margin-left: 10px; }

    @media (max-width: 991px) {
        .navbar-nav {
            padding: 20px 0;
            text-align: center;
        }
        .btn-talk {
            display: block;
            margin: 10px auto;
            width: fit-content;
        }

        html {
    		scroll-padding-top: 350px; 
		}
    }