    body { 
    font-family: 'Inter', sans-serif; 
    }
    
    /* Custom Animations */
    .fade-in-section {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 1s ease-out, transform 1s ease-out;
        will-change: opacity, transform;
    }
    .fade-in-section.is-visible { opacity: 1; transform: none; }
    
    /* Glass Nav */
    .glass-nav {
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }
    
    /* Timeline Styling */
    .timeline-container {
        position: relative;
    }
    
    .timeline-container::before {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 100%;
        background: linear-gradient(to bottom, #10b981, #34d399, #10b981);
        border-radius: 4px;
    }

    
    .timeline-card {
        position: relative;
    }
    
    /* Management Card Hover Effect */
    .management-card {
        transition: all 0.3s ease;
    }
    
    .management-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 25px -5px rgba(16, 185, 129, 0.1), 0 10px 10px -5px rgba(16, 185, 129, 0.04);
    }
    
    /* Value Card Styling */
    .value-card {
        border-left: 4px solid #10b981;
        transition: all 0.3s ease;
    }
    
    .value-card:hover {
        background-color: #f0fdf4;
        transform: translateX(5px);
    }
    
    /* Scrollbar Styling */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: #f1f1f1; }
    ::-webkit-scrollbar-thumb { background: #10b981; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #059669; }

    .mega-menu-enter {
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    
    /* Group hover trigger */
    .group:hover .mega-menu-enter {
        opacity: 1;
        transform: translateY(0);
    }

    /* Staggered Delays for items inside mega menu */
    .stagger-item {
        opacity: 0;
        transform: translateX(-10px);
        transition: all 0.3s ease-out;
    }
    .group:hover .stagger-item {
        opacity: 1;
        transform: translateX(0);
    }
    
    /* Stagger delays manually for smoother performance than JS loop */
    .group:hover .stagger-item:nth-child(1) { transition-delay: 50ms; }
    .group:hover .stagger-item:nth-child(2) { transition-delay: 100ms; }
    .group:hover .stagger-item:nth-child(3) { transition-delay: 150ms; }
    .group:hover .stagger-item:nth-child(4) { transition-delay: 200ms; }
    .group:hover .stagger-item:nth-child(5) { transition-delay: 250ms; }
    .group:hover .stagger-item:nth-child(6) { transition-delay: 300ms; }

    /* Mobile Accordion Styles */
    .mobile-submenu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-in-out;
    }
    .mobile-submenu.open {
        max-height: 1000px; /* Arbitrary large height */
    }
    .rotate-chevron {
        transform: rotate(180deg);
    }

    /* css Layanan */     

    .service-card {
        transition: all 0.3s ease;
    }
    
    .service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 25px -5px rgba(16, 185, 129, 0.1), 0 10px 10px -5px rgba(16, 185, 129, 0.04);
    }
    
    /* Step Card Styling */
    .step-card {
        counter-increment: step-counter;
        position: relative;
    }
    
    .step-card::before {
        content: counter(step-counter);
        position: absolute;
        top: -15px;
        left: -15px;
        width: 40px;
        height: 40px;
        background-color: #10b981;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1.25rem;
        box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.3);
    }
    
    /* Scrollbar Styling */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: #f1f1f1; }
    ::-webkit-scrollbar-thumb { background: #10b981; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #059669; }
    
    /* Process Timeline */
    .process-timeline {
        position: relative;
    }
    
    .process-timeline::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 3px;
        background: linear-gradient(to bottom, #10b981, #34d399, #10b981);
        border-radius: 3px;
    }
    
    @media (min-width: 768px) {
        .process-timeline::before {
            left: 50%;
            transform: translateX(-50%);
        }
    }
    
    /* Benefit Card */
    .benefit-card {
        border-left: 4px solid #10b981;
        transition: all 0.3s ease;
    }
    
    .benefit-card:hover {
        background-color: #f0fdf4;
        transform: translateX(5px);
    }

    /* Swiper */

    .swiper-container {
        overflow: hidden;
    }
    
    .swiper-slide {
        height: auto;
        display: flex;
    }
    
    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 20px;
        font-weight: bold;
    }
    
    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #d1d5db;
        opacity: 1;
    }
    
    .swiper-pagination-bullet-active {
        background-color: #10b981;
        width: 30px;
        border-radius: 5px;
    }
    @media (max-width: 500px) {
        #nav-logo-text {
            font-size: 15px;
        }
    }