.elementor-119 .elementor-element.elementor-element-8974d63{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-119 .elementor-element.elementor-element-1e82af3{--display:flex;--min-height:10vh;--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:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-119 .elementor-element.elementor-element-54954d5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:left;}.elementor-119 .elementor-element.elementor-element-54954d5 img{width:25%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button{background-color:#61CE7000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:40px 40px 40px 40px;padding:010px 15px 010px 015px;}.elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button:hover, .elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button:focus{background-color:var( --e-global-color-5cdeefb );color:var( --e-global-color-889b94d );}.elementor-119 .elementor-element.elementor-element-924ed2f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button:hover svg, .elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button:focus svg{fill:var( --e-global-color-889b94d );}.elementor-119 .elementor-element.elementor-element-487b83d{--display:flex;--min-height:80vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_typewriter_text_effect .begining_text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_typewriter_text_effect .uc-typewriter-element{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_typewriter_text_effect .ending_text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-119 .elementor-element.elementor-element-a0cbe09 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .uc-typewriter{text-align:center;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .begining_text{font-family:"DM Sans", Sans-serif;font-size:96px;font-weight:400;line-height:96px;letter-spacing:-4px;word-spacing:0px;color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .uc-typewriter-element{font-family:"DM Mono", Sans-serif;font-size:96px;font-weight:400;font-style:italic;line-height:130px;letter-spacing:-1px;word-spacing:-10px;color:var( --e-global-color-b8c1dfa );}.elementor-119 .elementor-element.elementor-element-a0cbe09 .ending_text{font-family:"DM Sans", Sans-serif;font-size:96px;font-weight:400;line-height:110px;letter-spacing:-4px;word-spacing:-8px;color:var( --e-global-color-5cdeefb );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-67bba64d > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-67bba64d{text-align:center;}.elementor-119 .elementor-element.elementor-element-67bba64d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;line-height:36px;color:var( --e-global-color-5cdeefb );}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-487b83d{--content-width:1500px;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-8974d63{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-1e82af3{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-119 .elementor-element.elementor-element-54954d5{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-119 .elementor-element.elementor-element-54954d5 img{width:60%;}.elementor-119 .elementor-element.elementor-element-924ed2f{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-119 .elementor-element.elementor-element-924ed2f .elementor-button{font-size:10px;padding:05px 10px 05px 10px;}.elementor-119 .elementor-element.elementor-element-a0cbe09 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .begining_text{font-size:43px;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .uc-typewriter-element{font-size:43px;line-height:1.2em;word-spacing:0em;}.elementor-119 .elementor-element.elementor-element-a0cbe09 .ending_text{font-size:43px;line-height:1.3em;}.elementor-119 .elementor-element.elementor-element-67bba64d .elementor-heading-title{font-size:20px;}}/* Start custom CSS for ucaddon_typewriter_text_effect, class: .elementor-element-a0cbe09 *//* --- ELEMENT-SPECIFIC CSS FOR YOUR PRECISE HEADING (PLACE THIS IN ELEMENTOR PAGE CUSTOM CSS) --- */
/*
   IMPORTANT:
   1. Open your page in Elementor editor.
   2. Select the *specific* Heading widget that has the following classes:
      .elementor-122 .elementor-element.elementor-element-6a452502 .elementor-heading-title
   3. Go to its "Advanced" tab in the left panel.
   4. Go to the "Custom CSS" section (still under the "Advanced" tab).
   5. Paste the ENTIRE block below (starting from '.elementor-122 ... .elementor-heading-title { ... }').
   6. Ensure your heading text content is set (e.g., "We put AI at the center...").
   7. You should still use Elementor's "Style" tab for basic font properties (font family, size, weight, line height, text alignment) to complement this effect.
   8. Update the Elementor page.
*/

.elementor-122 .elementor-element.elementor-element-6a452502 .elementor-heading-title {
    /* Define the subtle linear gradient that will move across the text */
    background-image: linear-gradient(
        90deg,     /* Angle: 90deg for left-to-right movement */
        #B0B0B0 0%,     /* A slightly darker gray at the start of the gradient */
        #D7D7D7 50%,    /* Your main specified light gray in the middle, forming the "highlight" */
        #B0B0B0 100%    /* A slightly darker gray at the end, for a seamless loop */
    );

    /* Make the gradient wider than the text element to allow for movement across it */
    background-size: 200% auto;

    /* These are crucial WebKit properties to make the gradient appear ON the text itself */
    -webkit-background-clip: text; /* Clips the background image to the shape of the text */
    -webkit-text-fill-color: transparent; /* Makes the text color transparent, revealing the clipped background */

    /* Fallback for other browsers (e.g., Firefox) that might not fully support -webkit- prefixes */
    background-clip: text;
    color: transparent; /* Makes the text color transparent as a fallback */

    /* Apply the animation to move the gradient */
    animation: textLightMove 7s linear infinite; /*
                                                  'textLightMove': Refers to the @keyframes rule below
                                                  '7s': The duration of one full animation cycle (7 seconds)
                                                  'linear': The animation speed is constant
                                                  'infinite': The animation will loop forever
                                                */

    /* Basic Heading Styling - These are examples. It's often better to control these in Elementor's Style tab directly. */
    /* font-size: 4em; */
    /* font-weight: 700; */
    /* text-align: center; */
}


/* --- GLOBAL CSS FOR ANIMATION KEYFRAMES (PLACE THIS IN ELEMENTOR PRO > CUSTOM CODE OR THEME'S ADDITIONAL CSS) --- */
/*
   IMPORTANT:
   This @keyframes rule defines the actual animation (how the background position changes).
   It MUST be placed in a GLOBAL CSS scope, NOT within a specific Elementor widget's Custom CSS
   (unless you're placing it in a Section/Column's Custom CSS and it's the *only* place it's needed).

   Choose ONE of these options to place it:
   Option A (Recommended for Elementor Pro users):
     1. Go to your WordPress Dashboard -> Elementor -> Custom Code.
     2. Click "Add New Custom Code".
     3. Give it a Title (e.g., "Global Text Light Animation").
     4. Set "Location" to "Body End".
     5. Set "Conditions" to "Entire Site" (or specific pages where this heading is used).
     6. Paste the ENTIRE '@keyframes textLightMove { ... }' block below into the code area.
     7. Click "Publish".

   Option B (For users without Elementor Pro, or an alternative for Pro users):
     1. Go to your WordPress Dashboard -> Appearance -> Customize -> Additional CSS.
     2. Paste the ENTIRE '@keyframes textLightMove { ... }' block below into this field.
     3. Click "Publish".
*/

@keyframes textLightMove {
    0% {
        background-position: 0% center;   /* At the start of the animation, the gradient is at its leftmost position */
    }
    100% {
        background-position: 100% center; /* At the end of the animation, the gradient has moved fully to the right */
    }
}/* End custom CSS */