.elementor-18105 .elementor-element.elementor-element-40ddc57{--display:flex;--min-height:0px;--overlay-opacity:0.18;}.elementor-18105 .elementor-element.elementor-element-40ddc57::before, .elementor-18105 .elementor-element.elementor-element-40ddc57 > .elementor-background-video-container::before, .elementor-18105 .elementor-element.elementor-element-40ddc57 > .e-con-inner > .elementor-background-video-container::before, .elementor-18105 .elementor-element.elementor-element-40ddc57 > .elementor-background-slideshow::before, .elementor-18105 .elementor-element.elementor-element-40ddc57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18105 .elementor-element.elementor-element-40ddc57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://mydatasky.com/wp-content/uploads/2025/03/4077186-17580.jpg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-18105 .elementor-element.elementor-element-44ab479 img{width:9%;}.elementor-18105 .elementor-element.elementor-element-c0d21ec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"K2D", Sans-serif;font-size:24px;font-weight:600;}.elementor-18105 .elementor-element.elementor-element-c0d21ec.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-18105 .elementor-element.elementor-element-44ab479 img{width:15%;}}@media(min-width:768px){.elementor-18105 .elementor-element.elementor-element-40ddc57{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-40ddc57 *//* --- General Page Styling (post-18105) --- */
.page-id-18105 .entry-content { /* Targeting the specific page content */
    font-family: 'Inter', sans-serif; /* Or your preferred theme font */
    color: #4A5568; /* Slightly softer text color */
    line-height: 1.7; /* Improved line spacing for readability */
    padding: 20px 0;
}

/* --- Elementor Container Styling --- */
.page-id-18105 .elementor-element-40ddc57 { /* Main container for your content */
    max-width: 900px; /* Control overall width for better readability on large screens */
    margin-left: auto;
    margin-right: auto;
    padding: 25px 30px; /* Increased padding for desktop */
    background-color: #ffffff; /* White background for the content area */
    border-radius: 12px; /* Rounded corners for the content box */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08); /* Softer, more modern shadow */
}

/* --- Logo Image Styling --- */
.page-id-18105 .elementor-element-44ab479 .elementor-widget-container img {
    display: block; /* Remove extra space below image */
    margin: 0 auto 30px auto; /* Center the logo and add space below */
    max-width: 120px; /* Adjust as needed */
    height: auto; /* Maintain aspect ratio */
    border-radius: 8px; /* Optional: if you want a slightly rounded logo */
}

/* --- Introductory Paragraph Styling --- */
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container > p:first-child {
    font-size: 1.1rem; /* Slightly larger font for the intro */
    color: #2D3748; /* Darker color for emphasis */
    margin-bottom: 2.5em; /* More space after intro paragraph */
    text-align: center; /* Center the introductory paragraph - this was the original desktop style */
    padding: 0 15px; /* Add some horizontal padding */
}

/* --- Styling for the Feature Sections (New Structure: H2 + P) --- */
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 {
    font-size: 1.5rem; /* Heading size for features */
    color: #2b6cb0; /* Accent color for headings */
    margin-top: 1.8em; /* Space above each feature heading */
    margin-bottom: 0.75em;
    /* text-align: left; /* Removed for LTR/RTL compatibility */
}

.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 strong {
    font-weight: 600; /* Ensure strong tag makes text bold if not already */
}

/* Style the paragraph following a feature h2 as a "card" */
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 + p {
    font-size: 0.95rem;
    color: #4A5568;
    margin-bottom: 1.8em; /* Space after each feature description */
    padding: 20px;
    background-color: #f9fafb; /* Light background for each feature item */
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    /* text-align: left; /* Removed for LTR/RTL compatibility */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 + p:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.07);
}

/* Remove styling for old ul/li structure if any remnants */
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container ul,
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container ul li[data-sourcepos] {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.page-id-18105 .elementor-element-c0d21ec .elementor-widget-container ul li[data-sourcepos] h2 {
    /* Reset specific h2 styles if they were tied to the old li structure */
    margin-top: 0;
    color: inherit; /* Or set to a default if needed */
}


/* --- Mobile Specific Styles --- */
@media (max-width: 767px) {
    .page-id-18105 .elementor-element-40ddc57 { /* Main content box */
        padding: 20px 15px; /* Adjusted padding for mobile */
        margin-left: 10px; /* Reduced margin to allow more width */
        margin-right: 10px; /* Reduced margin to allow more width */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
        width: auto; /* Allow it to take available space minus margins */
    }

    .page-id-18105 .elementor-element-44ab479 .elementor-widget-container img {
        max-width: 100px;
        margin-bottom: 20px;
    }

    .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container > p:first-child {
        font-size: 1rem;
        margin-bottom: 2em;
        padding: 0 5px; /* Slightly reduced horizontal padding for intro */
        /* text-align: left; /* Removed: Allow LTR/RTL default. Was centered on desktop. */
    }

    .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 { /* Feature headings on mobile */
        font-size: 1.3rem;
        /* text-align: left; /* Removed for LTR/RTL compatibility */
        margin-top: 1.5em;
    }

    .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 + p { /* Feature paragraphs on mobile */
        padding: 15px; /* Adjusted padding for feature items on mobile */
        font-size: 0.9rem;
        width: 100%; /* Ensure it takes full available width */
        box-sizing: border-box; /* Include padding and border in the element's total width and height */
        /* text-align: left; /* Removed for LTR/RTL compatibility */
    }
}

/* Further refinement for very small screens if needed */
@media (max-width: 480px) {
    .page-id-18105 .elementor-element-40ddc57 { /* Main content box */
        border-radius: 8px;
        padding: 15px 10px; /* Further adjust padding */
        margin-left: 5px; /* Further reduce margin */
        margin-right: 5px; /* Further reduce margin */
    }
    .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container > p:first-child {
        font-size: 0.95rem;
        /* text-align: left; /* Removed */
    }
     .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 {
        font-size: 1.2rem;
    }
    .page-id-18105 .elementor-element-c0d21ec .elementor-widget-container h2 + p { /* Feature item boxes */
        padding: 15px 10px; /* Further adjust padding for feature items */
    }
}/* End custom CSS */