.elementor-1880 .elementor-element.elementor-element-20f506d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1880 .elementor-element.elementor-element-b73d057{width:var( --container-widget-width, 105.132% );max-width:105.132%;--container-widget-width:105.132%;--container-widget-flex-grow:0;text-align:center;}.elementor-1880 .elementor-element.elementor-element-b73d057.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1880 .elementor-element.elementor-element-9ba2f29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-79px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1880 .elementor-element.elementor-element-9ba2f29:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-9ba2f29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1D1D1;}.elementor-1880 .elementor-element.elementor-element-ad18736{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-4c63966{--display:flex;--justify-content:flex-start;--gap:38px 0px;--row-gap:38px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-fbf3795{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1880 .elementor-element.elementor-element-fbf3795 .elementor-heading-title{font-size:48px;font-weight:bold;color:var( --e-global-color-astglobalcolor4 );}.elementor-1880 .elementor-element.elementor-element-0e7e7e2 > .elementor-widget-container{margin:-66px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-6837f6b{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1880 .elementor-element.elementor-element-6837f6b.e-con{--align-self:flex-start;}.elementor-1880 .elementor-element.elementor-element-e25dc02 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1880 .elementor-element.elementor-element-ad18736{--width:100%;}}@media(max-width:1024px){.elementor-1880 .elementor-element.elementor-element-20f506d{--padding-top:120px;--padding-bottom:0px;--padding-left:032px;--padding-right:032px;}.elementor-1880 .elementor-element.elementor-element-9ba2f29{--gap:55px 0px;--row-gap:55px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:032px;--padding-right:032px;}.elementor-1880 .elementor-element.elementor-element-ad18736{--gap:0px 60px;--row-gap:0px;--column-gap:60px;}.elementor-1880 .elementor-element.elementor-element-4c63966{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}}@media(max-width:767px){.elementor-1880 .elementor-element.elementor-element-20f506d{--padding-top:120px;--padding-bottom:0px;--padding-left:024px;--padding-right:024px;}.elementor-1880 .elementor-element.elementor-element-9ba2f29{--gap:035px 0px;--row-gap:035px;--column-gap:0px;--padding-top:64px;--padding-bottom:064px;--padding-left:24px;--padding-right:24px;}.elementor-1880 .elementor-element.elementor-element-ad18736{--gap:045px 0px;--row-gap:045px;--column-gap:0px;}.elementor-1880 .elementor-element.elementor-element-fbf3795{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-9ba2f29 *//* --- Main Section Layout & Background --- */
/* Target the main container for the overall section background and layout */
.elementor-element-9ba2f29 {
    background: linear-gradient(45deg, #1e293b, #0f172a); /* Apply your desired dark gradient */
    padding: 80px 4%; /* Adjust padding for top/bottom and sides, responsive */
    display: flex; /* Use flexbox for horizontal layout */
    justify-content: center; /* Center the content horizontally */
    align-items: flex-start; /* Align items to the top of the container */
    min-height: calc(100vh - 100px); /* Adjust min-height, subtracting header/footer height if known */
    box-sizing: border-box;
    /* backdrop-filter: blur(12px); /* Only if you want a blur effect on the background itself, otherwise remove */
}

.elementor-element-9ba2f29 .e-con-inner {
    display: flex;
    flex-wrap: wrap; /* Allow columns to wrap on smaller screens */
    gap: 40px; /* Space between the two columns */
    max-width: 1200px; /* Max width for the content area */
    width: 100%;
}

/* --- Left Column: Heading & Text Editor --- */
.elementor-element-4c63966 { /* This is the container for the text content */
    flex: 1; /* Allow it to grow */
    min-width: 350px; /* Minimum width before wrapping */
    padding-right: 20px; /* Some spacing from the form */
    box-sizing: border-box;
    text-align: left; /* Ensure text aligns left */
}

/* Heading style */
.elementor-element-fbf3795 .elementor-heading-title {
    font-size: 2.8rem; /* Large, prominent heading */
    font-weight: 700;
    color: #ffffff; /* White text for dark background */
    margin-bottom: 25px;
    line-height: 1.2;
}

/* Text Editor content style */
.elementor-element-0e7e7e2 .elementor-widget-container p,
.elementor-element-0e7e7e2 .elementor-widget-container li {
    font-size: 1.1rem;
    color: #e0e0e0; /* Lighter grey for descriptive text */
    line-height: 1.6;
    margin-bottom: 15px; /* Space between paragraphs/list items */
}

.elementor-element-0e7e7e2 .elementor-widget-container strong {
    color: #ffffff; /* Bold text remains white */
    font-weight: 600;
}

.elementor-element-0e7e7e2 .elementor-widget-container ul {
    list-style: disc; /* Standard bullet points */
    padding-left: 25px; /* Indent list items */
    margin-bottom: 20px;
}

.elementor-element-0e7e7e2 .elementor-widget-container ul li {
    margin-bottom: 8px; /* Closer spacing for list items */
}


/* --- Right Column: WPForms Form --- */
.elementor-element-6837f6b { /* This is the container for the form */
    flex: 1; /* Allow it to grow */
    min-width: 400px; /* Minimum width before wrapping */
    box-sizing: border-box;
}

/* WPForms Container Styling (this will be the 'white container' from the screenshot) */
.wpforms-container {
    max-width: 600px; /* Keep a max width for the form itself */
    width: 100%; /* Ensure it takes full width of its column */
    margin: 0 auto; /* Center within its column */
    background-color: #ffffff; /* White background as per screenshot */
    padding: 40px; /* Internal padding */
    border-radius: 12px; /* Rounded corners */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); /* Soft shadow */
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Form Fields Container */
.wpforms-field-container {
    display: grid;
    gap: 20px; /* Space between fields */
}

/* Individual Field Styling */
.wpforms-field {
    margin-bottom: 0;
}

/* Labels */
.wpforms-field-label {
    font-size: 1rem;
    font-weight: 600;
    color: #333; /* Dark text for labels on white background */
    margin-bottom: 8px;
    display: block;
}

/* Required field asterisk */
.wpforms-required-label {
    color: #dc3545; /* Red for required fields */
    margin-left: 4px;
}

/* Input, Textarea, and Select Base Styles */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field textarea,
.wpforms-field select {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
    color: #555;
    transition: all 0.3s ease-in-out;
    background-color: #f9f9f9; /* Light background for inputs inside the white form container */
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Input, Textarea, and Select Focus State */
.wpforms-field input[type="text"]:focus,
.wpforms-field input[type="email"]:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
    border-color: #007bff; /* Primary color on focus */
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2), inset 0 1px 3px rgba(0, 0, 0, 0.06);
    outline: none;
    background-color: #fff;
}

/* Textarea specific height */
.wpforms-field textarea {
    min-height: 140px;
    resize: vertical;
}

/* Placeholder styling */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #999;
    opacity: 1;
}

/* Select Dropdown Arrow */
.wpforms-field-select {
    position: relative;
}

.wpforms-field-select select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 14px;
    padding-right: 40px;
}

/* Checkbox (Privacy Policy/Terms) */
.wpforms-field-checkbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wpforms-field-checkbox li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
}

.wpforms-field-checkbox input[type="checkbox"] {
    margin-top: 5px;
    margin-right: 10px;
    min-width: 18px;
    min-height: 18px;
    accent-color: #007bff; /* Primary color for checkbox */
    cursor: pointer;
}

.wpforms-field-label-inline {
    font-size: 0.95rem;
    color: #555; /* Darker text for checkbox label on white background */
    line-height: 1.5;
}

/* Link within checkbox label (Privacy Policy, T&C) */
.form-privacy-policy {
    color: #007bff; /* Primary color for links */
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
}

.form-privacy-policy:hover {
    color: #0056b3; /* Darker primary color on hover */
    text-decoration: underline;
}

/* Submit Button */
.wpforms-submit-container {
    text-align: center;
    margin-top: 30px;
}

.wpforms-submit {
    display: inline-block;
    padding: 15px 35px;
    background-color: #007bff; /* Primary button color */
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, transform 0.2s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.25);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wpforms-submit:hover {
    background-color: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.35);
}

.wpforms-submit:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(0, 123, 255, 0.2);
}

/* Loading spinner for AJAX forms */
.wpforms-submit-spinner {
    vertical-align: middle;
    margin-left: 10px;
    filter: invert(1); /* Makes the spinner white for better contrast on blue button */
}

/* --- Responsive Adjustments --- */
@media (max-width: 900px) { /* Adjust breakpoint as needed */
    .elementor-element-9ba2f29 .e-con-inner {
        flex-direction: column; /* Stack columns vertically on smaller screens */
        gap: 60px; /* More space when stacked */
    }

    .elementor-element-4c63966 {
        padding-right: 0; /* Remove right padding when stacked */
        min-width: unset; /* Allow to shrink */
        text-align: center; /* Center text when stacked */
    }

    .elementor-element-fbf3795 .elementor-heading-title {
        font-size: 2.2rem; /* Adjust heading size for mobile */
    }

    .elementor-element-0e7e7e2 .elementor-widget-container p,
    .elementor-element-0e7e7e2 .elementor-widget-container li {
        text-align: center; /* Center paragraphs and list items */
    }

    .elementor-element-0e7e7e2 .elementor-widget-container ul {
        list-style: none; /* Remove bullets when centered */
        padding-left: 0;
    }
}

@media (max-width: 600px) {
    .wpforms-container {
        padding: 30px 20px; /* Reduce padding on smaller forms */
    }

    .elementor-element-9ba2f29 {
        padding: 60px 4%; /* Reduce section padding */
    }
}



/* --- Left Column Container Styling --- */
/* Target the container for the text content */
.elementor-element-4c63966 {
    /* flex: 1; /* Already set by parent layout, ensure it grows */
    /* min-width: 350px; /* Already set, ensures minimum width */
    padding-right: 30px; /* Increase spacing from the form slightly for more visual separation */
    box-sizing: border-box;
    text-align: left; /* Ensure text aligns left */
    /* Add a subtle animation or hover effect if desired, e.g.: */
    /* transition: transform 0.3s ease; */
}

/* Optional: Subtle hover effect on the content area itself (commented out by default) */
/* .elementor-element-4c63966:hover {
    transform: translateY(-5px);
} */


/* --- Heading Styling --- */
.elementor-element-fbf3795 .elementor-heading-title {
    font-size: 2.8rem; /* Large, prominent heading */
    font-weight: 700;
    color: #ffffff; /* White text for dark background */
    margin-bottom: 25px; /* Space below the main heading */
    line-height: 1.2; /* Tighter line height for large headings */
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); /* Subtle text shadow for depth */
}

/* --- Text Editor Content Styling (Paragraphs and List Items) --- */
.elementor-element-0e7e7e2 .elementor-widget-container p,
.elementor-element-0e7e7e2 .elementor-widget-container li {
    font-size: 1.1rem; /* Slightly larger base font size for readability */
    color: #e0e0e0; /* Lighter grey for descriptive text, good contrast on dark */
    line-height: 1.7; /* Increased line height for better readability of body text */
    margin-bottom: 18px; /* Consistent spacing between paragraphs/list items */
    font-weight: 400; /* Ensure normal font weight */
}

/* Styling for strong/bold text within paragraphs */
.elementor-element-0e7e7e2 .elementor-widget-container strong {
    color: #ffffff; /* Bold text stands out as white */
    font-weight: 600; /* Make bold text slightly bolder */
}

/* Styling for the star emoji line */
.elementor-element-0e7e7e2 .elementor-widget-container p[data-start="556"] {
    margin-top: 30px; /* Add more space before this section */
    margin-bottom: 20px;
}

/* List (UL) Styling */
.elementor-element-0e7e7e2 .elementor-widget-container ul {
    list-style: disc; /* Standard bullet points */
    padding-left: 25px; /* Indent list items for proper alignment */
    margin-bottom: 30px; /* Space after the list */
    color: #e0e0e0; /* Ensure bullet color matches text */
}

/* Individual List Item Styling */
.elementor-element-0e7e7e2 .elementor-widget-container ul li {
    margin-bottom: 10px; /* Consistent spacing for list items */
}

/* Last paragraph "Let's collaborate..." */
.elementor-element-0e7e7e2 .elementor-widget-container p:last-child {
    font-size: 1.2rem; /* Make the call to action sentence slightly larger */
    font-weight: 600; /* Make it bold */
    color: #ffffff; /* Keep it white */
    margin-top: 30px; /* Add more space before the final call to action */
    margin-bottom: 0; /* Remove bottom margin if it's the last element */
}


/* --- Responsive Adjustments (Copying from previous CSS for consistency) --- */
@media (max-width: 900px) { /* Adjust breakpoint as needed */
    .elementor-element-4c63966 {
        padding-right: 0; /* Remove right padding when stacked */
        min-width: unset; /* Allow to shrink */
        text-align: center; /* Center text when stacked */
    }

    .elementor-element-fbf3795 .elementor-heading-title {
        font-size: 2.2rem; /* Adjust heading size for mobile */
    }

    .elementor-element-0e7e7e2 .elementor-widget-container p,
    .elementor-element-0e7e7e2 .elementor-widget-container li {
        text-align: center; /* Center paragraphs and list items */
    }

    .elementor-element-0e7e7e2 .elementor-widget-container ul {
        list-style: none; /* Remove bullets when centered on mobile */
        padding-left: 0;
    }
     .elementor-element-0e7e7e2 .elementor-widget-container p:last-child {
        text-align: center; /* Ensure final call to action is centered on mobile */
    }
}

@media (max-width: 600px) {
    .elementor-element-fbf3795 .elementor-heading-title {
        font-size: 2rem; /* Further reduce heading size for very small screens */
    }
    .elementor-element-0e7e7e2 .elementor-widget-container p,
    .elementor-element-0e7e7e2 .elementor-widget-container li {
        font-size: 1rem; /* Adjust body text size */
    }
    .elementor-element-0e7e7e2 .elementor-widget-container p:last-child {
        font-size: 1.1rem;
    }
}/* End custom CSS */