/* --- AMBIL VARIABEL SEBELUMNYA & UPDATE FONT GLOBAL --- */
:root {
    --primary-blue: #1e56a0; 
    --light-blue: #f4f9f9; 
    --accent-whatsapp: #25d366;
    --bg-light: #f8f9fa;
    --text-highlight: #66ccff; 
    --brand-gold: #d98200; 
}

body {
    background-color: var(--bg-light);
    font-family: 'Poppins', sans-serif;
}

/* --- GAYA UNTUK LOGO DAN NAMA PERUSAHAAN --- */
.brand-logo {
    height: 40px;
    width: auto;
    object-fit: contain;
    border-radius: 4px;
}

/* PERUBAHAN DISINI: Menggunakan Montserrat Extra Bold agar Berisi, Besar, dan Tegap */
.brand-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;       /* Ukuran proposional pas */
    letter-spacing: -0.2px;   /* Merapatkan huruf sedikit agar makin solid */
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
}

/* Bagian "MITRAJASA" -> Sangat Tebal & Kokoh Berwarna Biru */
.brand-text .text-main {
    color: var(--primary-blue) !important;
    font-weight: 900; /* Ketebalan Maksimal (Black) */
}

/* Bagian "MULTISERVINDO" -> Tebal Berwarna Emas Amber */
.brand-text .text-sub {
    color: var(--brand-gold) !important;
    font-weight: 700; /* Bold tebal seimbang */
    margin-left: 4px;
}

/* Responsif untuk layar kecil */
@media (max-width: 576px) {
    .brand-text { font-size: 1rem; }
    .brand-logo { height: 32px; }
}

/* --- SISA CSS LAINNYA (TETAP SAMA) --- */
.bg-primary-blue { background-color: var(--primary-blue) !important; }
.text-primary-blue { color: var(--primary-blue) !important; }
.floating-whatsapp { position: fixed; width: 60px; height: 60px; bottom: 30px; right: 30px; background-color: var(--accent-whatsapp); color: #fff; border-radius: 50px; text-align: center; font-size: 30px; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); z-index: 9999; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform 0.3s ease-in-out; animation: pulseWA 2s infinite; }
.floating-whatsapp:hover { transform: scale(1.1); color: #fff; }
@keyframes pulseWA { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.carousel-item img { height: 500px; object-fit: cover; }
.counter-card { border-radius: 12px; background-color: #ffffff; transition: transform 0.3s; }
.counter-card:hover { transform: translateY(-5px); }

.navbar-light .navbar-nav .nav-link {
    color: var(--primary-blue) !important;
    font-weight: 600;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: var(--text-highlight) !important;
}
.navbar-light .brand-text .text-main {
    color: var(--primary-blue) !important;
}

/* --- MODIFIKASI CAROUSEL ELEGAN (ANTI-KAKU) --- */

/* 1. Membuat efek gradasi bayangan halus dari bawah ke tengah gambar */
.carousel-item {
    position: relative;
}

.carousel-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%; /* Efek menggelap halus mencakup area bawah tempat teks berada */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

/* 2. Menata ulang posisi teks agar berada di atas lapisan gradasi */
.custom-caption {
    z-index: 2;
    bottom: 60px; /* Posisi teks sedikit dinaikkan agar lebih proporsional */
    left: 8%;
    right: 8%;
    max-width: 700px;
}

/* 3. Membuat visual Judul Berita mengalir luwes dan memiliki kedalaman visual */
.carousel-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-weight: 800;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5); /* Bayangan teks lembut agar kontras */
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/* 4. Mengubah tombol "Read More" menjadi minimalis-modern */
.btn-carousel-more {
    background-color: var(--primary-blue);
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Efek transisi saat tombol disorot (hover) */
.btn-carousel-more:hover {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* --- MODIFIKASI SEGMENT 2: COMPANY TAGLINE (SOFT MULTITONE) --- */

/* --- MODIFIKASI SEGMENT 2: TAGLINE SLIM & NEUTRAL (UKURAN DIALUR SEDIKIT) --- */

.company-tagline-section {
    background: linear-gradient(
        180deg, 
        #ffffff 0%, 
        #f8f9fa 60%, 
        rgba(30, 86, 160, 0.03) 100%
    );
    border-top: 1px solid rgba(0, 0, 0, 0.01);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

/* Judul Utama: Dinaikkan sedikit ke 1.75rem agar lebih pas di mata */
.tagline-title-neutral {
    font-family: 'Poppins', sans-serif;
    color: #2d3748 !important;   /* Soft Black tetap dipertahankan agar teduh */
    font-size: 1.75rem;           /* Ukuran disesuaikan sedikit lebih besar */
    font-weight: 500;             
    letter-spacing: 2px;          
    text-transform: uppercase;     
    line-height: 1.4;
}

/* Deskripsi Pendukung: Dinaikkan sedikit ke 1rem agar seimbang dengan judulnya */
.tagline-desc-muted {
    font-family: 'Poppins', sans-serif;
    color: #5a6578;               
    font-size: 1rem;              /* Sedikit penyesuaian agar teks deskripsi tetap seimbang */
    line-height: 1.7;
    font-weight: 400;
}

/* --- GAYA KUSTOM UNTUK POIN KEUNGGULAN (5 KEY ADVANTAGES) --- */



.adv-card {
    padding: 15px 10px;
    background: transparent;
    transition: transform 0.3s ease;
}

/* Menggunakan transisi halus jika kursor menyentuh poin */
.adv-card:hover {
    transform: translateY(-4px);
}

/* Lingkaran tempat ikon dengan aksen warna biru utama Anda yang lembut */
.adv-icon-box {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;
    background-color: rgba(30, 86, 160, 0.06); /* Biru utama dibuat transparan tipis */
    color: var(--primary-blue);                /* Warna ikon menggunakan Biru Utama */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.adv-card:hover .adv-icon-box {
    background-color: var(--primary-blue);
    color: #ffffff;
}

/* Judul Poin: Soft Black, Tipis, dan Tegas */
.adv-title {
    font-family: 'Poppins', sans-serif;
    color: #2d3748;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Deskripsi Poin: Abu-abu samar berukuran kecil yang sangat rapi */
.adv-text {
    font-family: 'Poppins', sans-serif;
    color: #718096;
    font-size: 0.82rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0;
}

/* --- SEGMENT 3: TRUST IN NUMBERS ANIMATION STYLE --- */

.trust-numbers-section {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.counter-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease;
}

.counter-card:hover {
    transform: translateY(-5px);
}

/* Angka dibuat besar dan kokoh menggunakan font nama perusahaan */
.counter-number {
    font-family: 'Montserrat', sans-serif;
    color: var(--primary-blue) !important;
    font-weight: 800;
    font-size: 2.5rem;
    margin-bottom: 5px;
}

/* Label keterangan angka */
.counter-label {
    font-family: 'Poppins', sans-serif;
    color: #5a6578;
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .counter-number { font-size: 2rem; }
    .counter-label { font-size: 0.85rem; }
}

/* --- GAYA KUSTOM FOOTER ELEGAN (& WHATSAPP FLOATING) --- */
/* --- GAYA FINISHING SLIM FOOTER CHARCOAL --- */

.custom-footer {
    background-color: #1a202c !important; /* Paksa warna Charcoal Gray keluar menggantikan hitam template */
    font-family: 'Poppins', sans-serif;
}

/* Penyesuaian teks agar kontrasnya pas di atas warna charcoal */
.footer-logo-flat {
    height: 32px;
    filter: grayscale(100%) brightness(200%);
    opacity: 0.9;
}

.footer-brand-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}

.footer-brand-text .text-muted-mms {
    color: #a0aec0;
    font-weight: 400;
}

.footer-section-title {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e2e8f0;
    margin-bottom: 8px;
}

.footer-info-text {
    font-size: 0.82rem;
    color: #94a3b8 !important; /* Memastikan teks berwarna abu-abu redup teduh */
    font-weight: 400;
    margin-bottom: 2px;
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.footer-copyright-text {
    font-size: 0.78rem;
    color: #64748b;
}

.footer-socials a {
    color: #94a3b8;
    font-size: 1.1rem;
    margin-right: 20px;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-socials a:hover {
    color: #ffffff;
    transform: translateY(-2px);
}