.elementor-629 .elementor-element.elementor-element-4613d1d{--display:flex;--min-height:1440px;}.elementor-629 .elementor-element.elementor-element-4613d1d:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-4613d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-629 .elementor-element.elementor-element-2806599{--display:flex;}.elementor-629 .elementor-element.elementor-element-9af82a0{text-align:center;}.elementor-629 .elementor-element.elementor-element-f3611ee{--display:flex;--min-height:1440px;}.elementor-629 .elementor-element.elementor-element-f3611ee:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-f3611ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-629 .elementor-element.elementor-element-a57fcf1{text-align:left;color:#FFFFFF;}/* Start custom CSS for heading, class: .elementor-element-9af82a0 */.elementor-629 .elementor-element.elementor-element-9af82a0 {
  background: linear-gradient(145deg, #0d0f14, #1a1f29);
  padding: 40px 0;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.45),
              inset 0 4px 8px rgba(255,255,255,0.04),
              inset 0 -4px 8px rgba(0,0,0,0.4);
  transform: translateZ(0);
}
..elementor-629 .elementor-element.elementor-element-9af82a0 .elementor-heading-title {
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 3px 8px rgba(0,0,0,0.55);
}
.elementor-629 .elementor-element.elementor-element-9af82a0 .elementor-heading-title {
    position: relative;
    display: inline-block;
    color: #ffffff !important;
    font-weight: 800;
    line-height: 1.1;

    /* Smaller 3D stroke shadow */
    text-shadow:
        0px 1px 0px rgba(0,0,0,0.4),
        0px 2px 2px rgba(0,0,0,0.35),
        0px 4px 6px rgba(0,0,0,0.25);

    /* Make sure background-clip doesn't override white text */
    -webkit-text-fill-color: #ffffff;
}

/* Moving soft light highlight */
.elementor-629 .elementor-element.elementor-element-9af82a0 .elementor-heading-title::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.25) 50%,
        rgba(255,255,255,0) 100%
    );

    mix-blend-mode: screen;
    transform: translateX(-120%);
    animation: titleLight 2.8s linear infinite;
}

@keyframes titleLight {
    0%   { transform: translateX(-120%); }
    50%  { transform: translateX(120%); }
    100% { transform: translateX(-120%); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a57fcf1 *//* Custom CSS for Elementor Text Editor Widget */

/* 1. Target the main container of the widget and apply background, padding, and border */
.elementor-629 .elementor-element.elementor-element-a57fcf1 {
    /* Background Color (Dark Blue/Slate from your image) */
    background-color: #2e354a !important; 
    
    /* Inner Spacing */
    padding: 30px !important; 
    
    /* Rounded Corners */
    border-radius: 12px !important;
    
    /* Box Shadow (for depth, like the original) */
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5); 
}

/* 2. Target the actual text content inside the widget to set text color */
.elementor-629 .elementor-element.elementor-element-a57fcf1 .elementor-widget-container,
.elementor-629 .elementor-element.elementor-element-a57fcf1 .elementor-text-editor {
    /* Set the default text color to light gray */
    color: #f0f0f0 !important;
}

/* 3. Style Headings (H1-H6) for contrast */
.elementor-629 .elementor-element.elementor-element-a57fcf1 h1, 
.elementor-629 .elementor-element.elementor-element-a57fcf1 h2, 
.elementor-629 .elementor-element.elementor-element-a57fcf1 h3, 
.elementor-629 .elementor-element.elementor-element-a57fcf1 h4, 
.elementor-629 .elementor-element.elementor-element-a57fcf1 h5, 
.elementor-629 .elementor-element.elementor-element-a57fcf1 h6 {
    color: #ffffff !important; /* Pure white for titles */
}

/* 4. Style Links */
.elementor-629 .elementor-element.elementor-element-a57fcf1 a {
    color: #55baf3 !important; /* Bright blue for visibility */
    text-decoration: none !important; 
}

.elementor-629 .elementor-element.elementor-element-a57fcf1 a:hover {
    text-decoration: underline !important;
}

/* 5. Ensure the list items and markers are the right color */
.elementor-629 .elementor-element.elementor-element-a57fcf1 ul li,
.elementor-629 .elementor-element.elementor-element-a57fcf1 ol li {
    color: #f0f0f0 !important;
}/* End custom CSS */