.elementor-69 .elementor-element.elementor-element-35adb992{--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;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-35adb992:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-35adb992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://techhubofficial.in/wp-content/uploads/2026/10/ChatGPT-Image-Sep-28-2026-11_40_37-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-69 .elementor-element.elementor-element-6bc7f8f0{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-69 .elementor-element.elementor-element-65ec5183{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;--dynamic-text-color:#DF0D24;}.elementor-69 .elementor-element.elementor-element-65ec5183 .elementor-headline{text-align:start;font-family:"AR One Sans", Sans-serif;font-size:60px;font-weight:700;}.elementor-69 .elementor-element.elementor-element-65ec5183 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-65ec5183 .elementor-headline-dynamic-text{font-family:"AR One Sans", Sans-serif;font-weight:800;}.elementor-69 .elementor-element.elementor-element-65ec5183 .elementor-headline-dynamic-wrapper path{stroke:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-69 .elementor-element.elementor-element-652c64e1{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-795880{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-795880:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-795880 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://techhubofficial.in/wp-content/uploads/2026/10/ChatGPT-Image-Sep-28-2026-11_50_30-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-69 .elementor-element.elementor-element-32211256{--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;}.elementor-69 .elementor-element.elementor-element-2145a136{--display:flex;--justify-content:center;}.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-69 .elementor-element.elementor-element-35f9afb8{text-align:start;}.elementor-69 .elementor-element.elementor-element-35f9afb8 .elementor-heading-title{font-family:"AR One Sans", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-69 .elementor-element.elementor-element-532a2fd0{width:100%;max-width:100%;text-align:start;font-family:"Poppins", Sans-serif;font-weight:500;color:#000000;}.elementor-69 .elementor-element.elementor-element-532a2fd0.elementor-element{--align-self:center;}.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-69 .elementor-element.elementor-element-276b39b4 .elementor-button{background-color:#3E272300;font-family:"AR One Sans", Sans-serif;font-weight:600;fill:#DF0D24;color:#DF0D24;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DF0D24;border-radius:7px 7px 7px 7px;}.elementor-69 .elementor-element.elementor-element-276b39b4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-276b39b4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-69 .elementor-element.elementor-element-2568fb61{--display:flex;--justify-content:center;}.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-69 .elementor-element.elementor-element-236754c1 img{border-radius:10px 10px 10px 10px;}.elementor-69 .elementor-element.elementor-element-761fa8ce{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-761fa8ce:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-761fa8ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://techhubofficial.in/wp-content/uploads/2026/10/ChatGPT-Image-Sep-26-2026-02_35_02-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-69 .elementor-element.elementor-element-6b914db0{--display:flex;}.elementor-69 .elementor-element.elementor-element-35299035{text-align:center;}.elementor-69 .elementor-element.elementor-element-35299035 .elementor-heading-title{font-family:"AR One Sans", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-69 .elementor-element.elementor-element-2377841e{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-52c5db03{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-69 .elementor-element.elementor-element-3ec95b03 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-69 .elementor-element.elementor-element-3ec95b03 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-4bb15c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-58841463 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-69 .elementor-element.elementor-element-58841463 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-621b9027{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-2153ec49 .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-69 .elementor-element.elementor-element-2153ec49 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-7c7d9626{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-7a3eeb8e .elementor-counter-title{justify-content:center;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-69 .elementor-element.elementor-element-7a3eeb8e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;}.elementor-69 .elementor-element.elementor-element-28bd6f40{--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;}.elementor-69 .elementor-element.elementor-element-28bd6f40:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-28bd6f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080B12;}.elementor-69 .elementor-element.elementor-element-28eee26d{--display:flex;}.elementor-69 .elementor-element.elementor-element-558052b0{--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;}.elementor-69 .elementor-element.elementor-element-5cc827aa{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5cc827aa:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-5cc827aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://techhubofficial.in/wp-content/uploads/2026/10/ChatGPT-Image-Sep-28-2026-12_15_18-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-69 .elementor-element.elementor-element-4c403246{--display:flex;--justify-content:center;}.elementor-69 .elementor-element.elementor-element-4dcb99ae{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-69 .elementor-element.elementor-element-4dcb99ae .elementor-heading-title{font-family:"AR One Sans", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-69 .elementor-element.elementor-element-2317d6f2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-69 .elementor-element.elementor-element-2317d6f2 .elementor-heading-title{font-family:"AR One Sans", Sans-serif;font-size:20px;font-weight:700;color:#DF0D24;}.elementor-69 .elementor-element.elementor-element-75930bcf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-weight:500;color:#000000;}.elementor-69 .elementor-element.elementor-element-55c056cd .elementor-button{background-color:#3E272300;font-family:"AR One Sans", Sans-serif;font-weight:600;fill:#DF0D24;color:#DF0D24;border-style:solid;border-width:2px 2px 2px 2px;border-color:#DF0D24;border-radius:7px 7px 7px 7px;}.elementor-69 .elementor-element.elementor-element-55c056cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-69 .elementor-element.elementor-element-55c056cd .elementor-button .elementor-button-content-wrapper{gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-35adb992:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-35adb992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-69 .elementor-element.elementor-element-65ec5183{width:100%;max-width:100%;}.elementor-69 .elementor-element.elementor-element-65ec5183 .elementor-headline{text-align:center;font-size:40px;}.elementor-69 .elementor-element.elementor-element-652c64e1{width:100%;max-width:100%;text-align:center;}.elementor-69 .elementor-element.elementor-element-35f9afb8{text-align:center;}.elementor-69 .elementor-element.elementor-element-532a2fd0{text-align:center;}.elementor-69 .elementor-element.elementor-element-558052b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-5cc827aa:not(.elementor-motion-effects-element-type-background), .elementor-69 .elementor-element.elementor-element-5cc827aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-69 .elementor-element.elementor-element-5cc827aa{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-69 .elementor-element.elementor-element-4dcb99ae{width:100%;max-width:100%;text-align:center;}.elementor-69 .elementor-element.elementor-element-2317d6f2{width:100%;max-width:100%;text-align:center;}.elementor-69 .elementor-element.elementor-element-75930bcf{width:100%;max-width:100%;text-align:center;}}/* Start custom CSS for container, class: .elementor-element-28bd6f40 *//* =====================================================
   TECH HUB — STATIC GRID + MOVING CIRCUIT LIGHTS
   Fixed grid | Four-direction glow | Cards stay on top
===================================================== */

/* MAIN OUTER CONTAINER */
.timeline-glow-frame {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden;
    background: #080a13 !important;
}

/* =====================================================
   LAYER 1 — STATIC GRID
   Grid squares never move
===================================================== */

.timeline-glow-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 35, 75, 0.10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 35, 75, 0.10) 1px,
            transparent 1px
        );

    background-size: 85px 85px;
    background-position: 0 0;
    background-repeat: repeat;
}

/* =====================================================
   LAYER 2 — MOVING GLOWING STREAKS
   Lights travel horizontally and vertically
===================================================== */

.timeline-glow-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background-image:

        /* Horizontal streaks */
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        /* Vertical streaks */
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        ),

        linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 23, 68, 0.18) 25%,
            #ff1744 43%,
            #ffc0cb 50%,
            #ff1744 57%,
            rgba(255, 23, 68, 0.18) 75%,
            transparent 100%
        );

    background-size:
        130px 2px,
        130px 2px,
        130px 2px,
        130px 2px,
        2px 130px,
        2px 130px,
        2px 130px,
        2px 130px;

    background-repeat: no-repeat;

    background-position:
        -130px 170px,
        100% 340px,
        -130px 85px,
        100% 510px,
        85px -130px,
        255px 100%,
        425px -130px,
        595px 100%;

    filter: drop-shadow(0 0 4px rgba(255, 23, 68, 0.8));

    animation: techCircuitTravel 10s linear infinite;
}

/* =====================================================
   ANIMATION — ONLY LIGHTS MOVE
===================================================== */

@keyframes techCircuitTravel {
    0% {
        background-position:
            -130px 170px,
            100% 340px,
            -130px 85px,
            100% 510px,
            85px -130px,
            255px 100%,
            425px -130px,
            595px 100%;
    }

    100% {
        background-position:
            100% 170px,
            -130px 340px,
            100% 85px,
            -130px 510px,
            85px 100%,
            255px -130px,
            425px 100%,
            595px -130px;
    }
}

/* =====================================================
   TIMELINE CONTENT — ABOVE THE BACKGROUND
===================================================== */

/* Keep direct Elementor children above the background */
.timeline-glow-frame > .e-con,
.timeline-glow-frame > .elementor-element {
    position: relative;
    z-index: 1;
}

/* Timeline card backgrounds must be opaque.
   These .elementor-69 .elementor-element.elementor-element-28bd6f40s apply if your HTML uses these classes. */
.timeline-glow-frame .th-journey-card,
.timeline-glow-frame .th-step-card {
    position: relative;
    z-index: 2;
    background: linear-gradient(
        145deg,
        #141722 0%,
        #0e111a 100%
    ) !important;
}

/* =====================================================
   MOBILE RESPONSIVENESS
===================================================== */

@media (max-width: 767px) {
    .timeline-glow-frame::before {
        background-size: 60px 60px;
    }

    .timeline-glow-frame::after {
        animation-duration: 12s;
        opacity: 0.8;
    }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .timeline-glow-frame::after {
        animation: none;
    }
}/* End custom CSS */