body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8f9fa;
  }

/* General Section Styling */
.get-started-section {
    background-color: #f8f9fa; /* Light background */
}

.get-started-section .container {
    margin-top: 110px;
}

.get-started-section h1,
.get-started-section h3 {
    color: #ffffff; /* Black text for headings */
}

.get-started-section h4 {
    color: #ffffff; /* Slightly darker gray for subheadings */
}

.get-started-section p {
    color: #d2d6d9; /* Muted text color for descriptions */
}

.get-started-section a {
    font-weight: bold;
    color: #f18c18;
    transition: color 0.3s ease;
}

.get-started-section a:hover {
    color: #ff6a5b; /* Highlight color for links */
}

/* Success Message Styling */
#successMessage {
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    transition: opacity 0.3s ease-in-out;
}

/* Form Input Styling */
.custom-demo-form .form-control,
.custom-demo-form .form-select {
    border-radius: 5px;
    border: 1px solid #ced4da;
    background-color: #ffffff;
    color: #111111;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.custom-demo-form .form-control::placeholder {
    color: #8a8a8a;
}

.custom-demo-form .form-control:focus,
.custom-demo-form .form-select:focus {
    border-color: #f18c18;
    box-shadow: 0 0 0 0.2rem rgba(241, 140, 24, 0.25);
}

/* Success Message Styling */
.custom-demo-form .text-success {
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

/* Button Styling */
.custom-demo-form .btn-primary {
    background: linear-gradient(45deg, #ff6a5b, #f26a4b);
    border: none;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-demo-form .btn-primary:hover {
    background: linear-gradient(45deg, #f26a4b, #ff6a5b);
    transform: translateY(-2px);
}

.custom-demo-form .text-muted a {
    text-decoration: none;
    color: #0069d9;
}

.custom-demo-form .text-muted a:hover {
    color: #0056b3;
}

/* Button Animation Styles for "Start Exploring" and "Learn More" */
.animated-btn {
    font-weight: bold;
    color: #f18c18; /* Default button color */
    transition: all 0.3s ease; /* Smooth animation */
    position: relative; /* Necessary for pseudo-elements */
    display: inline-block;
}

.animated-btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(45deg, #f18c18, #ff6a5b); /* Animated gradient underline */
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-out;
}

.animated-btn:hover {
    color: #ff6a5b; /* Hover text color */
    transform: translateY(-3px); /* Pop-up effect */
}

.animated-btn:hover::after {
    transform: scaleX(1); /* Animate underline */
    transform-origin: left;
}

@media (max-width: 768px) {
    .get-started-section .container {
        margin-top: 88px;
    }

    .get-started-section h1 {
        font-size: clamp(30px, 7vw, 42px);
        line-height: 1.2;
    }

    .get-started-section h3 {
        font-size: clamp(22px, 5.5vw, 30px);
    }

    .get-started-section h4 {
        font-size: 18px;
    }

    .get-started-section p {
        font-size: 15px;
        line-height: 1.6;
    }

    .get-started-section form .btn,
    .custom-demo-form .btn-primary {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .get-started-section .container {
        margin-top: 82px;
    }

    .get-started-section .row {
        row-gap: 1rem;
    }

    .get-started-section form .form-control,
    .get-started-section form .form-select {
        font-size: 15px;
        padding: 0.7rem 0.75rem;
    }
}

/* Dark mode visibility fixes for request demo page (no header spacing changes) */
body.dark-mode .get-started-section {
    background-color: rgba(0, 0, 0, 0.72) !important;
    color: #f5f5f5 !important;
}

body.dark-mode .get-started-section h1,
body.dark-mode .get-started-section h3,
body.dark-mode .get-started-section h4,
body.dark-mode .get-started-section p {
    color: #f5f5f5 !important;
}

body.dark-mode .custom-demo-form .form-control,
body.dark-mode .custom-demo-form .form-select {
    background-color: #ffffff !important;
    border-color: #ced4da !important;
    color: #111111 !important;
}

body.dark-mode .custom-demo-form .form-control::placeholder {
    color: #8a8a8a !important;
}

body.dark-mode .custom-demo-form .form-control:focus,
body.dark-mode .custom-demo-form .form-select:focus {
    border-color: #ff8405;
    box-shadow: 0 0 0 0.2rem rgba(255, 132, 5, 0.25);
}

body.dark-mode .custom-demo-form textarea.form-control {
    background-color: #ffffff !important;
    color: #111111 !important;
}

body.dark-mode .custom-demo-form .form-control:-webkit-autofill,
body.dark-mode .custom-demo-form .form-control:-webkit-autofill:hover,
body.dark-mode .custom-demo-form .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: #111111 !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
}

body.dark-mode .custom-demo-form .text-muted,
body.dark-mode .custom-demo-form .text-muted a {
    color: #d0d0d0 !important;
}

/* Actual request-demo form selectors (form has no .custom-demo-form class) */
.get-started-section form .form-control,
.get-started-section form .form-select {
    background-color: #ffffff !important;
    color: #111111 !important;
    border-color: #ced4da !important;
}

.get-started-section form .form-control::placeholder {
    color: #8a8a8a !important;
    opacity: 1;
}

body.dark-mode .get-started-section form .form-control,
body.dark-mode .get-started-section form .form-select,
body.dark-mode .get-started-section input.form-control,
body.dark-mode .get-started-section select.form-select,
body.dark-mode .get-started-section textarea.form-control {
    background-color: #ffffff !important;
    color: #111111 !important;
    border-color: #ced4da !important;
}

body.dark-mode .get-started-section form .form-control::placeholder,
body.dark-mode .get-started-section input.form-control::placeholder,
body.dark-mode .get-started-section textarea.form-control::placeholder {
    color: #8a8a8a !important;
    opacity: 1;
}

/* request-demo: keep header links visible on initial (non-activated) state */
.site-header-v2:not(.is-activated):not(.is-shrunk):not(.is-mobile-open):not(:hover) .site-header-v2__link {
    color: rgba(255, 255, 255, 0.94) !important;
}

.site-header-v2:not(.is-activated):not(.is-shrunk):not(.is-mobile-open):not(:hover) .site-header-v2__menu-toggle {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.site-header-v2:not(.is-activated):not(.is-shrunk):not(.is-mobile-open):not(:hover) .site-header-v2__menu-toggle span {
    background: #fff !important;
}
