/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-socyberalarm.svgurce, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder.elementor img.swiper-slide-image. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1738895503
Updated: 2025-02-07 02:31:43

*/

.ais_filter_section .e-filter button.e-filter-item[class$="-child-term"]{
    margin-left: 16px;
}

:root {
    --primary-color: #00437B;
    --secondary-color: #ffffff;
    --midnight-nevy: #0A1628;
    --tex-light-blue: #005FAF;
    --text-black:#1A1A1A;
    --shadow-lg: 0 24px 60px rgba(18, 23, 43, 0.12);
    --border: #E6EAF2;
}

div.swiper-slide{
    opacity: 0; 
     width: calc((100% - 90px) /8);
    margin-right: 100px;
    max-width: unset !important;
}
.e-widget-swiper .swiper-slide { 
    opacity: 1;
} 
.elementor img.swiper-slide-image{
 max-width: 250px;
    
}

.elementor-image-carousel-wrapper:not(.swiper-initialized) {
    opacity: 0  ;
}

.elementor-image-carousel-wrapper.swiper-initialized {
    opacity: 1  ;
    transition: opacity .2s ease;
}

.ais_filter_section .e-filter button.e-filter-item[class$="-child-term"] {
    margin-left: 16px;
}

.header-contact-btn .elementor-button-text {
    text-wrap: nowrap;
}

.uppercase .uppercase * {
    text-transform: uppercase;
}

.hero-inner-container-leanier-background {
    background-image: linear-gradient(90deg, var(--midnight-nevy) 0%, var(--tex-light-blue) 90%);
    height: max-content;
}


.hero-background-animation-section {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden !important;
}

.e-con.hero-banner-continer {
    height: calc(100vh - 125px);
    min-height: 750px;
    overflow: hidden;
}

.animationParent {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: relative;
    padding: 20px;

}

.cms-menus-container ul li a {
    font-family: var(--font-graphik) !important;

}
.footer-aisr, .footer-aisr a , .footer-aisr *{
	font-family: "Outfit", Arial, Helvetica, sans-serif !important;
}

.animation_section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0;

}

.animation_section .section {
    position: relative;

}

.digital-growth_performance.section,
.Web_Experience.section,
.AI_Powered.section {
    height: 100%;
}

.animation_section .section .container_section p {
    position: relative;
    margin: 30px 0 30px 0;
    z-index: 10;
    line-height: 31px;
    min-height: 92px;

}

.animation_section_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    z-index: 10;
}

.what-we-do-animationsection-grid-box {
    background-color: var(--secondary-color);
}

.what-we-do-animationsection-grid-box .transform_animation_box {
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    height: 180px;
}

.transform_animation_box .parent {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-column-gap: 8px;
    grid-row-gap: 2px;
    width: max-content;
    position: relative;
    left: -7px;
    z-index: 10;

}

.transform_animation_box .digital_growth.parent {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(10, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 2px;
}

.parent div {
    background-color: var(--primary-color);
    padding: 8px;

}

.Web_Experience.parent {}

.digital_growth.parent .div1 {
    grid-area: 1 / 9 / 2 / 10;
}

.digital_growth.parent .div2 {
    grid-area: 2 / 10 / 3 / 11;
}

.digital_growth.parent .div3 {
    grid-area: 3 / 10 / 4 / 11;
}

.digital_growth.parent .div4 {
    grid-area: 4 / 9 / 5 / 10;
}

.digital_growth.parent .div5 {
    grid-area: 4 / 8 / 5 / 9;
}

.digital_growth.parent .div6 {
    grid-area: 4 / 7 / 5 / 8;
}

.digital_growth.parent .div7 {
    grid-area: 3 / 7 / 4 / 8;
}

.digital_growth.parent .div8 {
    grid-area: 2 / 7 / 3 / 8;
}

.digital_growth.parent .div9 {
    grid-area: 1 / 8 / 2 / 9;
}

.digital_growth.parent .div10 {
    grid-area: 1 / 2 / 2 / 3;
}

.digital_growth.parent .div11 {
    grid-area: 2 / 1 / 3 / 2;
}

.digital_growth.parent .div12 {
    grid-area: 3 / 1 / 4 / 2;
}

.digital_growth.parent .div13 {
    grid-area: 4 / 2 / 5 / 3;
}

.digital_growth.parent .div14 {
    grid-area: 4 / 3 / 5 / 4;
}

.digital_growth.parent .div15 {
    grid-area: 4 / 4 / 5 / 5;
}

.digital_growth.parent .div16 {
    grid-area: 3 / 4 / 4 / 5;
}

.digital_growth.parent .div17 {
    grid-area: 2 / 4 / 3 / 5;
}

.digital_growth.parent .div18 {
    grid-area: 1 / 3 / 2 / 4;
}

.digital_growth.parent .div19 {
    grid-area: 5 / 5 / 6 / 6;
}

.digital_growth.parent .div20 {
    grid-area: 6 / 5 / 7 / 6;
}

.digital_growth.parent .div21 {
    grid-area: 6 / 6 / 7 / 7;
}

.digital_growth.parent .div22 {
    grid-area: 5 / 6 / 6 / 7;
}

.digital_growth.parent .div23 {
    grid-area: 7 / 4 / 8 / 5;
}

.digital_growth.parent .div24 {
    grid-area: 7 / 3 / 8 / 4;
}

.digital_growth.parent .div25 {
    grid-area: 7 / 2 / 8 / 3;
}

.digital_growth.parent .div26 {
    grid-area: 8 / 1 / 9 / 2;
}

.digital_growth.parent .div27 {
    grid-area: 9 / 1 / 10 / 2;
}

.digital_growth.parent .div28 {
    grid-area: 10 / 2 / 11 / 3;
}

.digital_growth.parent .div29 {
    grid-area: 10 / 3 / 11 / 4;
}

.digital_growth.parent .div30 {
    grid-area: 9 / 4 / 10 / 5;
}

.digital_growth.parent .div31 {
    grid-area: 8 / 4 / 9 / 5;
}

.digital_growth.parent .div32 {
    grid-area: 7 / 7 / 8 / 8;
}

.digital_growth.parent .div33 {
    grid-area: 8 / 7 / 9 / 8;
}

.digital_growth.parent .div34 {
    grid-area: 9 / 7 / 10 / 8;
}

.digital_growth.parent .div35 {
    grid-area: 10 / 8 / 11 / 9;
}

.digital_growth.parent .div36 {
    grid-area: 10 / 9 / 11 / 10;
}

.digital_growth.parent .div37 {
    grid-area: 9 / 10 / 10 / 11;
}

.digital_growth.parent .div38 {
    grid-area: 8 / 10 / 9 / 11;
}

.digital_growth.parent .div39 {
    grid-area: 7 / 9 / 8 / 10;
}

.digital_growth.parent .div40 {
    grid-area: 7 / 8 / 8 / 9;
}

.animation_section .section::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    background-color: var(--primary-color);
    z-index: 2;
    width: 100%;
    height: 0%;
    transition: height 0.3s ease;
}

.animation_section .section:hover::before {
    height: calc(100% + 10px);
}

.transform_animation_box .digital_growth.parent div {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent div {
    background-color: var(--secondary-color);
    position: relative;
    z-index: 99;
    /* transform: translateY(20px) */
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div6 {
    transform: translate(-15px, 15px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div23 {
    transform: translate(15px, -15px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div32 {
    transform: translate(-15px, -15px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div15 {
    transform: translate(15px, 15px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div19 {
    transform: translate(62px, 62px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div21 {
    transform: translate(-62px, -62px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div20 {
    transform: translate(62px, -62px);
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent .div22 {
    transform: translate(-62px, 62px);
}

.transform_animation_box .digital_growth.parent .div2 {
    /* position: absolute;
    transform: translateY(20px);
    left: 40px;
    bottom: 0;
    width: 110px;
    height: 110px;
    border: 3px solid var(--secondary-color);
    background: transparent;
    opacity: 0;
    z-index: 3;
    transition: opacity 0.2s ease; */
}

.animation_section .section:hover .transform_animation_box .digital_growth.parent div {
    border-color: var(--secondary-color);
    opacity: 1;
    z-index: 999;
}

.animation_section .section:hover .container_section p {
    color: var(--secondary-color);
    z-index: 10;
}

.animation_section .section:hover h3 {
    color: var(--secondary-color) !important;
}

.animation_section .section:hover a {
    color: var(--primary-color) !important;
    background-color: var(--secondary-color) !important;

}

.scale-business-list {
    max-width: 400px !important;
    width: 100%;
}

.cms-text-edit-para p {
    margin-bottom: 0px;
}

.Web_Experience.parent {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(10, 1fr);
    rotate: -45deg;
    top: -16px;
    left: 0;
    position: relative;
}

.Web_Experience.parent .div1 {
    grid-area: 3 / 4 / 4 / 5;
}

.Web_Experience.parent .div2 {
    grid-area: 4 / 4 / 5 / 5;
}

.Web_Experience.parent .div3 {
    grid-area: 4 / 5 / 5 / 6;
}

.Web_Experience.parent .div4 {
    grid-area: 7 / 4 / 8 / 5;
}

.Web_Experience.parent .div5 {
    grid-area: 6 / 4 / 7 / 5;
}

.Web_Experience.parent .div6 {
    grid-area: 7 / 5 / 8 / 6;
}

.Web_Experience.parent .div7 {
    grid-area: 6 / 7 / 7 / 8;
}

.Web_Experience.parent .div8 {
    grid-area: 7 / 7 / 8 / 8;
}

.Web_Experience.parent .div9 {
    grid-area: 7 / 8 / 8 / 9;
}

.Web_Experience.parent .div10 {
    grid-area: 1 / 4 / 2 / 5;
}

.Web_Experience.parent .div11 {
    grid-area: 1 / 5 / 2 / 6;
}

.Web_Experience.parent .div12 {
    grid-area: 2 / 6 / 3 / 7;
}

.Web_Experience.parent .div13 {
    grid-area: 3 / 7 / 4 / 8;
}

.Web_Experience.parent .div14 {
    grid-area: 4 / 8 / 5 / 9;
}

.Web_Experience.parent .div15 {
    grid-area: 5 / 9 / 6 / 10;
}

.Web_Experience.parent .div16 {
    grid-area: 6 / 10 / 7 / 11;
}

.Web_Experience.parent .div17 {
    grid-area: 7 / 10 / 8 / 11;
}

.Web_Experience.parent .div18 {
    grid-area: 8 / 10 / 9 / 11;
}

.Web_Experience.parent .div19 {
    grid-area: 1 / 3 / 2 / 4;
}

.Web_Experience.parent .div20 {
    grid-area: 2 / 2 / 3 / 3;
}

.Web_Experience.parent .div21 {
    grid-area: 3 / 2 / 4 / 3;
}

.Web_Experience.parent .div22 {
    grid-area: 4 / 2 / 5 / 3;
}

.Web_Experience.parent .div23 {
    grid-area: 5 / 2 / 6 / 3;
}

.Web_Experience.parent .div24 {
    grid-area: 6 / 2 / 7 / 3;
}

.Web_Experience.parent .div25 {
    grid-area: 7 / 2 / 8 / 3;
}

.Web_Experience.parent .div26 {
    grid-area: 8 / 2 / 9 / 3;
}

.Web_Experience.parent .div27 {
    grid-area: 9 / 2 / 10 / 3;
}

.Web_Experience.parent .div28 {
    grid-area: 9 / 3 / 10 / 4;
}

.Web_Experience.parent .div29 {
    grid-area: 9 / 4 / 10 / 5;
}

.Web_Experience.parent .div30 {
    grid-area: 9 / 5 / 10 / 6;
}

.Web_Experience.parent .div31 {
    grid-area: 9 / 6 / 9 / 7;
}

.Web_Experience.parent .div32 {
    grid-area: 9 / 7 / 10 / 8;
}

.Web_Experience.parent .div33 {
    grid-area: 9 / 8 / 10 / 9;
}

.Web_Experience.parent .div34 {
    grid-area: 9 / 9 / 10 / 10;
}

.transform_animation_box .Web_Experience.parent .div5 {
    transition: transform 0.3s ease, rotate 0.3s ease;
}

.animation_section .section:hover .transform_animation_box .Web_Experience.parent div {
    background-color: var(--secondary-color);
    z-index: 99;
}

.animation_section .section:hover .transform_animation_box .Web_Experience.parent .div2,
.animation_section .section:hover .transform_animation_box .Web_Experience.parent .div8 {
    transform: translate(18px, -18px);
}

.aI-consultancy.parent {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(7, 1fr);
    rotate: -45deg;
    top: 12px;
    left: 0px;
    position: relative;
}

.aI-consultancy.parent .div1 {
    grid-area: 2 / 2 / 3 / 3
}

.aI-consultancy.parent .div2 {
    grid-area: 3 / 2 / 4 / 3
}

.aI-consultancy.parent .div3 {
    grid-area: 5 / 5 / 2 / 6;
}

.aI-consultancy.parent .div4 {
    grid-area: 5 / 2 / 6 / 3;
}

.aI-consultancy.parent .div5 {
    grid-area: 6 / 2 / 7 / 3;
}

.aI-consultancy.parent .div6 {
    grid-area: 6 / 3 / 7 / 4;
}

.aI-consultancy.parent .div7 {
    grid-area: 4 / 4 / 5 / 4;
}

.aI-consultancy.parent .div8 {
    grid-area: 6 / 5 / 7 / 6;
}

.aI-consultancy.parent .div9 {
    grid-area: 6 / 6 / 7 / 7;
}

.aI-consultancy.parent .div10 {
    grid-area: 1 / 2 / 2 / 3;
}

.aI-consultancy.parent .div11 {
    grid-area: 1 / 7 / 4 / 6;
}

.aI-consultancy.parent .div12 {
    grid-area: 7 / 8 / 6 / 7;
}

.transform_animation_box .aI-consultancy.parent .div5 {
    transition: transform 0.3s ease, rotate 0.3s ease;
}

.transform_animation_box .Web_Experience.parent .div2,
.transform_animation_box .aI-consultancy.parent .div2 {
    position: absolute;
    width: 0px;
    height: 0px;
    background-color: var(--primary-color);
    transform: translateY(0) rotate(0deg);
    transition: width 0.3s ease,
        height 0.3s ease,
        transform 0.3s ease,
        background-color 0.3s ease;
}


.transform_animation_box .aI-consultancy.parent div {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.animation_section .section:hover .transform_animation_box .aI-consultancy.parent div {
    background-color: var(--secondary-color);
    z-index: 999;

}

.animation_section .section:hover .transform_animation_box .aI-consultancy.parent .div3,
.animation_section .section:hover .transform_animation_box .aI-consultancy.parent .div11 {
    transform: translate(16px, -16px);
}

.animation_section .section:hover .transform_animation_box .aI-consultancy.parent .div5 {
    transform: translate(36px, -36px)
}

.animation_section .section:hover .transform_animation_box .aI-consultancy.parent .div7 {
    transform: translate(16px, -16px)
}


.Ai_powered.parent {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: repeat(10, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    left: 0;
    margin-top: 10px;
}

.Ai_powered.parent .div1 {
    grid-area: 1 / 2 / 2 / 3;
}

.Ai_powered.parent .div2 {
    grid-area: 1 / 3 / 2 / 4;
}

.Ai_powered.parent .div3 {
    grid-area: 1 / 4 / 2 / 5;
}

.Ai_powered.parent .div4 {
    grid-area: 1 / 6 / 2 / 7;
}

.Ai_powered.parent .div5 {
    grid-area: 1 / 8 / 2 / 9;
}

.Ai_powered.parent .div6 {
    grid-area: 1 / 9 / 2 / 10;
}

.Ai_powered.parent .div7 {
    grid-area: 1 / 10 / 2 / 11;
}

.Ai_powered.parent .div8 {
    grid-area: 2 / 6 / 3 / 7;
}

.Ai_powered.parent .div9 {
    grid-area: 2 / 7 / 3 / 8;
}

.Ai_powered.parent .div10 {
    grid-area: 2 / 5 / 3 / 6;
}

.Ai_powered.parent .div11 {
    grid-area: 2 / 4 / 3 / 5;
}

.Ai_powered.parent .div12 {
    grid-area: 2 / 8 / 3 / 9;
}

.Ai_powered.parent .div13 {
    grid-area: 3 / 6 / 4 / 7;
}

.Ai_powered.parent .div14 {
    grid-area: 2 / 2 / 3 / 3;
}

.Ai_powered.parent .div15 {
    grid-area: 3 / 2 / 4 / 3;
}

.Ai_powered.parent .div16 {
    grid-area: 4 / 2 / 5 / 3;
}

.Ai_powered.parent .div17 {
    grid-area: 4 / 3 / 5 / 4;
}

.Ai_powered.parent .div18 {
    grid-area: 4 / 4 / 5 / 5;
}

.Ai_powered.parent .div19 {
    grid-area: 2 / 10 / 3 / 11;
}

.Ai_powered.parent .div20 {
    grid-area: 3 / 10 / 4 / 11;
}

.Ai_powered.parent .div21 {
    grid-area: 4 / 10 / 5 / 11;
}

.Ai_powered.parent .div22 {
    grid-area: 4 / 9 / 5 / 10;
}

.Ai_powered.parent .div23 {
    grid-area: 4 / 8 / 5 / 9;
}

.Ai_powered.parent .div24 {
    grid-area: 5 / 5 / 6 / 6;
}

.Ai_powered.parent .div25 {
    grid-area: 6 / 6 / 7 / 7;
}

.Ai_powered.parent .div26 {
    grid-area: 5 / 7 / 6 / 8;
}

.Ai_powered.parent .div27 {
    grid-area: 7 / 6 / 8 / 7;
}

.Ai_powered.parent .div28 {
    grid-area: 7 / 5 / 8 / 6;
}

.Ai_powered.parent .div29 {
    grid-area: 7 / 4 / 8 / 5;
}

.Ai_powered.parent .div30 {
    grid-area: 7 / 7 / 8 / 8;
}

.Ai_powered.parent .div31 {
    grid-area: 7 / 8 / 8 / 9;
}

.Ai_powered.parent .div32 {
    grid-area: 8 / 6 / 9 / 7;
}

.Ai_powered.parent .div33 {
    grid-area: 8 / 7 / 9 / 8;
}

.Ai_powered.parent .div34 {
    grid-area: 8 / 5 / 9 / 6;
}

.Ai_powered.parent .div35 {
    grid-area: 7 / 3 / 8 / 4;
}

.Ai_powered.parent .div36 {
    grid-area: 7 / 2 / 8 / 3;
}

.Ai_powered.parent .div37 {
    grid-area: 8 / 2 / 9 / 3;
}

.Ai_powered.parent .div38 {
    grid-area: 7 / 9 / 8 / 10;
}

.Ai_powered.parent .div39 {
    grid-area: 7 / 10 / 8 / 11;
}

.Ai_powered.parent .div39 {
    grid-area: 7 / 10 / 8 / 11;
}

.Ai_powered.parent .div40 {
    grid-area: 8 / 10 / 9 / 11;
}

.transform_animation_box .Ai_powered.parent {
    transition: all 0.3s ease;
}

.animation_section .section:hover .transform_animation_box .Ai_powered.parent {}

.animation_section .section:hover .transform_animation_box .Ai_powered.parent div {
    background-color: var(--secondary-color);
    z-index: 999;
}

.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div4,
.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div9,
.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div10,
.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div11,
.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div12,
.animation_section .section:hover .transform_animation_box .Ai_powered.parent .div13 {
    transform: translateY(18px);
}

.transform_animation_box .Ai_powered.parent .div6 {
    position: absolute;
    width: 0px;
    height: 0px;
    background-color: var(--primary-color);
    transform: translateY(0) rotate(0deg);
    transition: width 0.3s ease,
        height 0.3s ease,
        transform 0.3s ease,
        background-color 0.3s ease;
}



.human-ai-section-steps {
    width: 100%;
    max-width: 535px;
}

.Ai-text h2 {
    color: transparent !important;
    -webkit-text-stroke: 8px var(--primary-color) !important;
}



.round-ctn {
    aspect-ratio: 1/1;
    animation: pulse 2s ease-in-out infinite;
    background: linear-gradient(135deg, #0095ff, #0382E9, #00539B);
}

.my-accordion.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    stroke-width: 3px;
    width: 28px !important;
    height: 28px !important;
    stroke: var(--primary-color);
}

.my-accordion.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: auto;
}

.my-accordion.elementor-widget-n-accordion .e-n-accordion-item-title {
    border-radius: none;

}

.my-accordion.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 16.25px 20px;outline: none !important;
    border-radius: 0;
    border: solid var(--primary-color);
    background: #ffffff;
    color: var(--primary-color);
    border-width: 02px 0px 02px 10px;
    border-style: solid !important;



}

.my-accordion.elementor-widget-n-accordion .e-n-accordion-item {
    border: none;
    border-radius: 0px;
    margin-bottom: 10px;
}

.ai-solutions-grid-section {}

.ai-solutions-grid-section-box {
    transition: 0.4s;
    cursor: pointer;
    border: solid 1px transparent;
    height: max-content;
}

.ai-solutions-grid-section-box:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
    box-shadow: 0 12px 30px rgba(0, 95, 175, .12);

}

.ai-solutions-grid-section-box-discription p {
    line-height: 1.5;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;

}

.ai-solutions-grid-section-box:hover .ai-solutions-grid-section-box-discription p {
    max-height: 60px;
    overflow: hidden;
}

.home-banner-slider .swiper-wrapper {
    transition-timing-function: linear;
}

.meet-out-process-box-btn {
    width: max-content;

}

.meet-out-process-box-btn p {
    background-color: var(--primary-color);
    color: var(--secondary-color) !important;
    font-size: 12px !important;
    font-weight: 400;
    text-decoration: none;
    border-radius: 0px 0px 0px 0px;
    padding: 6px 14px 6px 14px;
    line-height: 150% !important;
}

.infinite-scroll {
    width: 100%;
    overflow: hidden;
}

.scroll-track {
    display: flex;
    gap: 16px;
    width: max-content;
    will-change: transform;
}

.scroll-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.scroll-text {
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
}

.services-list-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #636363;
}
.scroll-row .tag .dot{

    display: none;
}#bg{
width: 100%;
    height: 100%;
    object-fit: cover;
    background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
        background-size: 56px 56px;
        mask-image: radial-gradient(ellipse at center, #000 40%, transparent 85%);
        -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 85%);
        pointer-events: none;
}
/* journey-container */
.eyebrow span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #9EC5FF;
    background: rgba(0, 95, 175, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    margin-bottom: 24px;
}.eyebrow span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00C6FF;
    box-shadow: 0 0 10px #00C6FF;
}
  .journey {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: 140px 32px 160px;
      background:
          radial-gradient(1200px 600px at 15% 10%, rgba(0, 95, 175, 0.35), transparent 60%),
          radial-gradient(1000px 500px at 85% 90%, rgba(0, 198, 255, 0.14), transparent 65%),
          linear-gradient(160deg, #0A1628 0%, #071022 40%, #003F7F 130%);
  }
  /* Layered background: grid + geometric lines + faint AI network */
  .journey>div::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(ellipse at center, #000 40%, transparent 85%);
      -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 85%);
      pointer-events: none;
        z-index: -2;
  }
  .journey-title h2 { 
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.1;
      background: linear-gradient(180deg, #FFFFFF 0%, #B9D2F0 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
  }
.journey-subtitle  p{
    margin-top: 20px; 
    font-weight: 400;
    color: rgba(244, 247, 250, 0.72);
    letter-spacing: 0.01em;
}

.journey-lines-container{
    position: absolute;
    inset: 0;z-index: -2;
}
  /* ---------- Card ---------- */
  .stat-card {
      position: relative;
      padding: 40px 32px 36px;
      border-radius: 18px;
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(14px) saturate(120%);
      -webkit-backdrop-filter: blur(14px) saturate(120%);
      overflow: hidden;
      opacity: 1;
      transform: translateY(8px);
      transition:
          opacity 600ms ease-out,
          transform 400ms cubic-bezier(0.2, 0.7, 0.2, 1),
          border-color 400ms ease,
          box-shadow 400ms ease;
      box-shadow:
          0 1px 0 rgba(255, 255, 255, 0.04) inset,
          0 20px 40px -30px rgba(0, 0, 0, 0.6);
          transition-delay: 160ms !important;
  }
 .stat-card.is-visible {
      opacity: 1;
      transform: translateY(0);
  }
  .stat-card svg{
    fill: #FFFFFF00 !important;
  }
 
  .stat-card::after {
      content: "";
      position: absolute;
      top: -40%;
      left: -20%;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(0, 198, 255, 0.18), transparent 70%);
      filter: blur(30px);
      opacity: 0.55;
      transition: opacity 400ms ease, transform 400ms ease;
      pointer-events: none;
  }

  .stat-card:hover {
      transform: translateY(-8px);
      border-color: rgba(0, 198, 255, 0.28);
      box-shadow:
          0 1px 0 rgba(255, 255, 255, 0.06) inset,
          0 30px 60px -30px rgba(0, 95, 175, 0.55),
          0 0 40px -10px rgba(0, 198, 255, 0.25);
  }

  .stat-card:hover::before {
      opacity: 0.9;
      transform: translate(10px, 10px);
  }

  .stat-card:hover .stat-icon>div {
      transform: rotate(5deg) ;
      border-color: rgba(0, 198, 255, 0.5);
  }

  .stat-card:hover .stat-accent {
      width: 72px;
  }  

 .stat-card:hover .stat-accent {
     width: 72px;
 }
/* Icon */
.e-con .elementor-widget.stat-icon{
    min-width: 38px;
}
.stat-icon>div {
    width: 38px;
    height: 38px !important;   
    min-width: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(160deg, rgba(0, 95, 175, 0.35), rgba(0, 63, 127, 0.15));
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #9CDCFF; 
    transition: transform 350ms ease, border-color 350ms ease !important;

}
 .stat-accent {
     height: 2px ;
     width: 40px ;
     margin: 24px 0 18px;
     background: linear-gradient(90deg, #005FAF, #00C6FF);
     border-radius: 2px;
     transition: width 350ms ease;
 }
.stat-icon svg {
    width: 22px !important;
    height: 22px !important;
}.stat-value {
    display: flex;
    align-items: baseline;
    font-size: 68px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: #FFFFFF;
    font-variant-numeric: tabular-nums;
}
.stat-suffix {
    font-size: 40px;
    font-weight: 700;
    margin-left: 4px;
    background: linear-gradient(180deg, #00C6FF, #005FAF);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/* end */

 .scroll-section {
     width: 100%;
     overflow: hidden;
     padding: 0px 0 0px 0;
 }

 /* row */
 .scroll-row {
     overflow: hidden;
     padding: 12px 0;
     position:relative;
 }
.scroll-row::before,
.scroll-row::after {
    opacity: 0.5;
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 100px; 
    top: 0;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 23, 41, 1) 40%, rgba(255, 255, 255, 0) 100%);
}
.scroll-row::after{
      left: unset;
      right:0;background: linear-gradient(-90deg, rgba(0, 95, 175, 1) 57%, rgba(255, 255, 255, 0) 100%);

}
 /* track */
 .scroll-track {
     display: flex;
     width: max-content;
     gap: 14px;
     will-change: transform;
 }

 /* reverse row */
 .scroll-row.reverse .scroll-track {
     flex-direction: row-reverse;
 }

 /* tag style */
 .tag {
     flex: 0 0 auto;
     border-radius: 50px;
     border: 1px solid #e5e5e5;
     font-size: 13px;
     background: #fff;
     white-space: nowrap;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #0080d440;
     padding: 5px 18px 5px 18px;
     border-style: solid;
     border-width: 1px 1px 1px 1px;
     border-color: #60c8ff;
     color: #ffffff;
 }

 /* dot style */
 .dot {
     display: none;
     width: 4px;
     height: 4px; 
     border-radius: 50%;
     margin-right: 8px;
     background: #ffffff;
 }
 
.swiper-slide-image ,.logo-agency img {
filter: brightness(0) invert(1);}


.contact-us-hero{
    background: radial-gradient(circle at 15% 20%, rgba(0, 86, 179, 0.08), transparent 45%), radial-gradient(circle at 85% 10%, rgba(109, 40, 217, 0.06), transparent 40%), var(--secondary-color); 
    
}
.contact-us-content-svg{
        background:var(--primary-color);
    height: 48px;
    padding: 10px;
    width: 48px;
    border-radius:10px;box-shadow: 0 8px 16px rgba(0, 86, 179, 0.22);
}
.contact-us-content-svg>div{
    display: flex;align-items: center; justify-content: center;
}
.contact-us-communication-cards>div{
    min-width: 48px;
}
.contact-us-communication-cards{


        display: flex;
    gap: 18px;
    align-items: flex-start; 
    border: 1px solid #E6EAF2; 
  
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}.contact-us-communication-cards:hover{
    box-shadow: 0 12px 32px rgba(18, 23, 43, 0.08);
    transform: translateY(-2px);
}
.strong strong{
color: var(--text-black);
}
.contact-us-form label.elementor-screen-only{
    height: auto;
    overflow: unset; 
    position: unset;
    top: unset;
    width: unset;
    clip: rect(0, 0, 0, 0);
    border: 0;
    padding: 10px 0;
}
.contact-us-form label.elementor-screen-only span{
    color: #0056B3;
}

.contact-us-form input,.contact-us-form textarea{
    padding: 13px 16px;
}
.contact-us-form input::placeholder ,.contact-us-form textarea::placeholder{
    font-size: 14px;
}
 .contact-us-form select{
   padding: 8px 40px 8px 16px;
   color: #12172B !important;
}
.contact-us-form-container.e-con{
        box-shadow: var(--shadow-lg);
            border: 1px solid var(--border);
            height: max-content ;
}
.contact-us-form .elementor-field-type-acceptance .elementor-field-option{
        DISPLAY: flex;
    align-items: start;
    line-height: normal;
    padding-top: 15px;
    gap: 10px;
 
}
.contact-us-form .elementor-field-type-acceptance .elementor-field-option label{
       color: #5B6474 !important;
    font-size: 13.3px !important;
}
.contact-us-form .elementor-field-type-acceptance input{
    margin-top: 6px;
}

.contact-us-form button:hover{
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(0, 86, 179, 0.3);
}
.about-us-banner-img-background{
    position: relative;

}
.about-us-banner-img>div, .about-us-banner-img-content-layer{
    position: relative;

}
.about-us-hero-container{
    background: radial-gradient(circle at top right, rgba(37, 99, 235, .12), transparent 45%), linear-gradient(180deg, #ffffff, #f8fbff);
    overflow: hidden !important;
}
.about-us-banner-img-background.e-con::before, .about-us-banner-img-content-layer.e-con::before {
    content: "";
    position: absolute;
     width: 180px;
    height: 180px;
   
    background: rgba(0, 87, 255, 0.08);
    border-radius: 50%;
    top: -30px;
    left: -30px;
    z-index: 1;
}

.about-us-banner-img-background::after {
    content: "";
    position: absolute;
     width: 220px;
    height: 220px;
    background: rgba(0, 87, 255, 0.08);
    border-radius: 50%;
      bottom: -40px;
    right: -40px;
    z-index: 1;
}
  .about-us-banner-img-content-layer.e-con::after{
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 24px;
    background: #60a5fa15;
    bottom: -25px;
    right: -25px;
    transform: rotate(18deg);
    z-index: 1;
}
.about-us-banner-img img{
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    z-index: 2;    transition: .4s;

    }
.about-us-our-values-grid-card.e-con{
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 40px 30px;
    transition: .35s;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
    position: relative;
    overflow: hidden;
}
.about-us-our-values-grid-card.e-con:hover{
        transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 23, 42, .12);
}
.about-us-our-values-grid-card.e-con::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--primary-color), #60a5fa);
    overflow: hidden;
}
.about-us-our-values-grid-card-inner span:has(svg){   
    width: max-content;
    aspect-ratio: 1;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;  
    /* background: linear-gradient(90deg, var(--primary-color), #60a5fa); */
    /* background-color: #edf4ff; */
    background-color: var(--primary-color);

}
.about-us-about-us-content-layer-img img{
    position: relative;
    width: auto;
    height: auto;
    aspect-ratio:5 / 6;
    object-fit: cover;
    z-index: 2;    box-shadow: 0 20px 45px rgba(15, 23, 42, .08);
    transition: .4s;
    z-index: 2;

}
.about-us-about-us-content-layer-img img:hover, .about-us-banner-img img:hover{
transform: scale(1.02);
    box-shadow: 0 30px 70px rgba(15, 23, 42, .14);
}
.about-us-inner-content-container-section.e-con {
    overflow: hidden  ;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: -0px 0px 70px #0382E9;
    }

    50% {
        transform: scale(1.06);
        box-shadow: 0 0 90px #0597ffc2;
    }
}



@media (max-width:1280px) {
    .human-ai-container {
        position: relative !important;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .human-ai-section-steps {
        width: auto;
        max-width: auto;
    }
}

@media (max-width:1024px) {

    .human-ai-section-steps {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .stat-suffix {
            font-size: 22px;
           
        }
    .scroll-row::before,
.scroll-row::after { 
    width: 40px; 
}
    .journey{
        padding: 70px 32px 80px;
    }
    .Ai-text div h2 {
        -webkit-text-stroke: 4px var(--primary-color) !important;
    }

    .elementor-2588 .elementor-element.elementor-element-b8784c0.hero-banner-continer {
        height: max-content;
    }

    .animation_section {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .what-we-do-animationsection-grid-box {
        width: 100%;
        max-width: 450px;
    }

    .top_secondmenu_section,
    .top_advertisement_section_inner {
        display: none;
    }


    .premimum-platform-youcovered-grid-section {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .animation_section .section .container_section p {
        margin: 30px 0 19px 0;
        line-height: 28px;
        min-height: 84px;
    }
}