:root {
    --primary-color: #00ff00; /* Green Color */
    --secondary-color: #000; /* Black Color */
    --accent-color: #00cfff; /* Bright Blue Background */
    --text-color-light: #fff; /* White Text */
    --text-color-dark: #000; /* Dark Text */
    --hover-color: #00e600; /* Hover color for buttons */
}

/* General Styles */
body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--text-color-light);
    color: var(--text-color-dark);
}

/* Section Styling */
section {
    padding: 5rem 0;
}

/* Titles and Descriptions */
.section-title {
    font-size: 2rem;
    font-weight: 700;
}

.section-description {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

/* Text Highlight in Green */
.text-highlight {
    color: var(--primary-color); 
    font-weight: bold;
}

/* Hero Section */
.hero-section {
    background-color: var(--secondary-color); /* Black background */
    color: var(--text-color-light); /* White text */
}

.hero-section .logo img {
    max-width: 300px;
}

/* Button Styling */
.btn-success {
    background-color: var(--primary-color); /* Green background */
    border-color: var(--primary-color);
    color: var(--text-color-dark); /* Dark text (black) */
    font-size: 1.2rem;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: bold; /* Bold text */
}

.btn-success:hover {
    background-color: var(--text-color-light); /* White background on hover */
    color: var(--primary-color); /* Green text on hover */
    border-color: var(--primary-color); /* Green border on hover */
}

/* FAQ Section */
.faq-section {
    background-color: #222;
    color: var(--text-color-light);
}

/* Footer Section Styling */
.footer-section {
    background-color: var(--text-color-light);
    color: var(--text-color-dark);
}

.footer-section .btn-success {
    font-size: 1.2rem;
    padding: 10px 20px;
    border-radius: 50px;
}

.footer-section .green-divider {
    border-top: 2px solid var(--primary-color);
    width: 100%;
    margin: 20px auto;
}

/* Floating Button Styling */
#scrollToTopBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background-color: var(--primary-color);
    color: var(--text-color-dark);
    border: none;
    padding: 15px;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

#scrollToTopBtn:hover {
    background-color: var(--hover-color);
}


.method-section{
    background-color: var(--text-color-dark);
    color: var(--text-color-light);
}

/* Responsive Design */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.6rem;
    }
    .section-description {
        font-size: 1rem;
    }
    .footer-section .btn-success {
        font-size: 1rem;
        padding: 8px 16px;
    }
}
