/* roulang page: index */
:root {
            --brand-gray: #1a1a1a;
            --brand-orange: #FF4500;
            --brand-blue: #00E5FF;
        }
        body { font-family: 'Inter', 'Noto Sans SC', sans-serif; color: #333; }
        .hero-bg { background-image: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('/assets/images/66786cbc4890a552.jpg'); background-size: cover; background-position: center; }
        .btn-primary { background-color: var(--brand-orange); transition: all 0.3s ease; }
        .btn-primary:hover { transform: translateX(4px); background-color: #d13a00; }
        .card { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
        .card:hover { transform: translateY(-10px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); border-color: var(--brand-blue); }
        .faq-active { display: block !important; }
        .section-padding { padding: 4rem 1rem; }
