body { font-family: 'Poppins', sans-serif; }
nav{
    padding:50px 100px !important;
    height:10%;
    width: 100%; z-index: 1000; padding: 20px 0;
    background: linear-gradient(180deg, #02536B 0%, rgba(4, 162, 209, 0.00) 100%);
    
}
.header-tm nav.navbar {
        background: #02536B;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        
    }
.header-tm .navbar-nav .nav-link {
    color: white; font-weight: 500; padding: 0 15px;
    opacity: 0.9; transition: opacity 0.2s;
}
.header-tm .navbar-nav .nav-link:hover { opacity: 1; }
.header-tm .navbar-brand img { max-height: 55px; }
.header-tm .header-contact a {
    color: white; text-decoration: none; font-weight: 500;
    margin-left: 20px; opacity: 0.9;
}
.header-tm .header-contact a:hover { opacity: 1; }

<!-- /* General */ -->
.section-padding { padding: 100px 0; }
<!-- /* Hero Section */ -->
.hero-section-tm {
    position: relative;
    padding: 100px 0; 
    height: 60vh; 
    background: url('/tmi_web/static/src/img/background-hero.png') no-repeat top center;
    background-size: cover;
    color: white;
    display: flex;
    align-items: center;
}
.hero-section-tm .hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(2, 83, 107, 0.9));
}
.hero-section-tm .hero-content {
    position: relative;
    z-index: 2;
}
.hero-badge-tm {
    display: inline-block;
    padding: 15px 25px;
    background-color: rgb(29,118,145,0.9);
    border-radius: 10px;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}
.hero-title-tm { 
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem;
}
.hero-description-tm {
    font-size: 1.6rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}   
.hero-cards-container-tm {
    margin-top: 40px;
}
.hero-card-tm {
    background: rgba(255, 255, 255, 1);
    border-radius: 8px;
    padding: 25px 20px;
    color: #333;
    text-align: left;
    height: 210px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.hero-card-tm h4 {
    font-weight: 700;
    color: rgba(2, 83, 107, 1);
    margin-bottom: 0.5rem;
    font-size:2rem;
}
.hero-card-tm p {
    font-size: 1.2rem;
    color: rgba(2, 83, 107, 0.6);
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 20px;
}
<!-- /* Services Section */ -->
.service-card-tm {
    position: relative; overflow: hidden; border-radius: 8px;
    color: white; height: 500px; display: block; text-decoration: none;
}
.service-card-tm .service-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.service-card-tm:hover .service-img { transform: scale(1.1); }
.service-card-tm .service-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 25px;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
}
.service-card-tm h4 { font-weight: 600; font-size: 1.5rem; }
<!-- /* Trusted Sectors Section */ -->
.trusted-section-tm { background-color: #008C9F; color: white; }
.trusted-section-tm h2 { font-weight: 700; }
.trusted-section-tm .trusted-item i { font-size: 80px; margin-bottom: 1rem; }
.trusted-section-tm .trusted-item h5 { font-weight: 600; padding-top:20px; }
<!-- /* CSS from your new code for Client/Brand sections */ -->
.section-badge {
    display: inline-block;
    background-color: rgb(29,118,145,0.9);
    color: #FFF;
    padding: 10px 18px;
    border-radius: 20px;
    font-weight: 500;
    margin-bottom: 1rem;
    font-size:24px;
}
.section-title {
    font-size: 4.5rem;
    font-weight: 700;
    color: #1A202C;
}
.section-subtitle {
    font-size: 1.3rem;
    color: #718096;
    max-width: 900px;
    margin: 1rem auto 2rem auto;
}
.filter-controls .btn {
    border-radius: 8px;
    border: 1px solid #E2E8F0;
    background-color: #F8F9FA;
    color: #4A5568;
    padding: 8px 20px;
    margin: 5px;
    transition: all 0.3s;
}
.filter-controls .btn.active {
    background-color: #2D3748;
    color: #FFFFFF;
    border-color: #2D3748;
}
.logo-item {
    transition: all 0.3s ease;
}
.logo-img {
    max-height: 70px;
    max-width: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
}
<!-- /* Custom Footer */ -->
.footer-tm { background-color:rgba(58, 137, 158, 1); color:rgb(255, 255, 255); padding: 60px 0 20px 0; }
.footer-tm h5 { color: white; font-weight: 600; margin-bottom: 20px; }
.footer-tm p, .footer-tm a { color: rgba(255, 255, 255, 0.6); font-size: 0.9rem; text-decoration: none; }
.footer-tm a:hover { color: white; }
.footer-tm .footer-links li { list-style: none; margin-bottom: 10px; }
.footer-tm .footer-links { padding-left: 0; }
.footer-tm .bottom-bar { border-top: 1px solid #2A648A; margin-top: 40px; padding-top: 20px; font-size: 0.8rem; }

/* ================================ */
/* CSS UNTUK SECTION OUR PRODUCTS   */
/* ================================ */
.products-section-tm {
    background-color: #f8f9fa; /* Warna latar belakang abu-abu muda */
}
.products-section-title {
    font-weight: 700;
    font-size: 2.5rem;
    color: #1A202C;
}
.product-card-tm {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
}
.product-card-tm:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.card-image-wrapper {
    height: 200px; /* Tinggi gambar yang seragam */
}
.product-card-tm .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-card-tm .card-body-tm {
    padding: 20px;
}
.product-card-tm .card-title-tm {
    font-weight: 600;
    font-size: 1.1rem;
    color: #1A202C;
    margin-bottom: 0.5rem;
}
.product-card-tm .card-text-tm {
    font-size: 0.9rem;
    color: rgba(2, 83, 107, 0.6);
    line-height: 1.6;
}
.header-contact a {
    display: block; /* Membuat link kontak menjadi per baris di mobile */
    padding: 8px 0; /* Memberi jarak */
}
.navbar-collapse.show {
    background-color: rgba(2, 83, 107, 0.95);
    padding:20px 0px;
    border-radius: 8px;
    margin-top: 10px;
}

@media (min-width:1024px){
    .navbar-brand {
        position: absolute;
        left: 100%;
        transform: translateX(-100%);
    }
    .header-contact a {
        display: inline-block; /* Kembali sejajar di desktop */
        padding: 20px;
    }
    .header-tm nav.navbar {
        background: #02536B;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        
    }
    
    .navbar-nav{
        padding: 0px;
    }

    
}

@media (max-width: 768px){
    body {
        padding-top:50px !important;
    }
    .hero-title-tm { 
        font-size: 2.5rem;
    }
    .hero-description-tm {
        font-size: 1rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.9);
    }  

}

@media (min-width: 992px) { 
    /* body{
        <!-- padding-top:90px; -->} */
    .navbar-brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .header-contact a {
        display: inline-block; /* Kembali sejajar di desktop */
        padding: 0;
    }
}
@media (max-width: 991.98px) {
    /* body{
        <!-- padding-top:90px; -->
    } */
    .header-tm nav.navbar {
        background: #02536B;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        
    }
    nav{
        width:100% !important;
        padding:10px 10px !important;
    }

    .nav-item{
        margin-top:20px;
    }

    .nav-item:hover{
        background-color:rgba(2, 83, 107, 1);
        
    }
    .navbar-collapse.show {
    background-color: rgba(2, 83, 107, 0.95);
    padding:20px 0px;
    border-radius: 8px;
    margin-top: 10px;
}
}

@media(max-width:450px){
    .hero-title-tm { 
        font-size: 1.5rem;
        width:100%;
    }
    .hero-description-tm {
        font-size: 0.9rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.9);
    }
    .section-badge {
        display: inline-block;
        background-color: rgb(29,118,145,0.9);
        color: #FFF;
        padding: 10px 18px;
        border-radius: 20px;
        font-weight: 500;
        margin-bottom: 1rem;
        font-size:18px;
    }
    
}