:root {
            --primary: #3a7bd5;
            --secondary: #6c757d;
            --light: #f8f9fa;
            --dark: #212529;
            --font-sans: 'Segoe UI', system-ui, sans-serif;
        }
        
        body {
            font-family: var(--font-sans);
            overflow-x: hidden;
        }
        
        /* Navbar */
        .navbar {
            padding: 1rem 0;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }
        
        .navbar-brand {
            font-weight: 700;
            font-size: 1.5rem;
        }
        
        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, #3a7bd5 0%, #00d2ff 100%);
            padding: 6rem 0;
            color: white;
        }
        
        /* Features */
        .feature-icon {
            width: 4rem;
            height: 4rem;
            border-radius: 0.75rem;
            background-color: rgba(58, 123, 213, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
        }
        
        /* Testimonial */
        .testimonial-img {
			display: block;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid white;
            box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
			margin-left: auto;
			margin-right: auto;
        }
        
        /* Footer */
       .footer {
    background-color: #252f42;
    color: white;
    padding: 4rem 0;
}

.footer a,
.footer p,
.footer li,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer span,
.footer small {
    color: white !important;
}
.custom-powered-text {
    color: #305db3 !important;
}

.custom-powered-text a {
    color: #305db3 !important;
    text-decoration: none;
}
        
        /* Button */
        .btn-primary {
            background-color: var(--primary);
            border-color: var(--primary);
        }
        
        /* Utility */
        .rounded-4 {
            border-radius: 0.75rem !important;
        }
        .rounded-5 {
            border-radius: 1rem !important;
        }
		
		.hero-curve {
        position: relative;
        background: linear-gradient(135deg, #3a7bd5 0%, #00d2ff 100%);
        padding: 6rem 0;
        color: white;
        overflow: hidden;
    }
    
    .hero-curve::before {
        content: '';
        position: absolute;
        top: 0;
        left: -25%;
        right: -25%;
        height: 60px;
        background: white;
        border-radius: 0 0 50% 50%;
        transform: translateY(-50%);
    }
    
    .hero-curve::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -25%;
        right: -25%;
        height: 60px;
        background: white;
        border-radius: 50% 50% 0 0;
        transform: translateY(50%);
    }
	
	/* rating bintang */
	  .fa-star {
        font-size: 1.2rem;
        margin: 0 1px;
    }
	
    .card-body {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .blockquote {
        font-size: 1rem;
        line-height: 1.5;
    }
	.email-ticket { color: #28a745; }
    .phone-ticket { color: #17a2b8; }
    .api-ticket { color: #6c757d; }
    .other-ticket { color: #343a40; }
    .form-inline .form-control { width: auto; display: inline-block; }
	
	
	