.elementor-112 .elementor-element.elementor-element-dd115a1 > .elementor-container{max-width:1360px;min-height:100px;}.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-112 .elementor-element.elementor-element-c894c55{text-align:start;}.elementor-bc-flex-widget .elementor-112 .elementor-element.elementor-element-54f669f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-112 .elementor-element.elementor-element-54f669f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-112 .elementor-element.elementor-element-54f669f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-9bc573e{width:20%;}.elementor-112 .elementor-element.elementor-element-f7b9033{width:80%;}}/* Start custom CSS */.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

body {
  padding-top: 100px; /* adjust based on header height */
}
.mega-left li:hover {
    background: var(--gradient-01, radial-gradient(140.86% 125.07% at 10.25% 0%, #10347E 0%, #0755E9 100%)) !important;
    color: white !important;
}

.mega-left ul li a:hover{
    color: white !important;
    background: transparent !important;
    text-decoration: none;
}


/* container */
.menu{
display:flex;
gap:35px;
list-style:none;
cursor:pointer;
}

/* .services-menu{
position:relative;
} */

/* mega menu */



/* open */

.download-workflow .industry-list li p{
    padding-left: 10px;
}


.download-workflow .industry-list li::before{
    background-image: url(../../img/green-tick.svg);
        width: 24px;
    height: 24px;
    top: 3px;

 
}
 .reports-form-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    row-gap: 8px;
    flex-wrap: wrap;
}
 .reports-form-wrap input {
    height: 52px !important;
    background: #36475D99 !important;
    color: #fff;
    border-radius: 0;
    border: none !important;
    outline: none;
    padding: 0 15px;
    max-width: 462px;
    width: 100%;
    margin-top: 0 !important;
}

.reports-form-wrap button {
    position: relative;
    background-color: #0755E9;
    font-size: 1rem !important;
    font-weight: 500;
    color: #FFFFFF;
    border: solid 1px #0755E9 !important;
    border-radius: 0 !important;
    padding: 13px clamp(18px, 1.04vw, 20px) 13px 52px !important;
    margin-top: 0 !important;
}
.reports-form-wrap button:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    left: 25px;
    top: 17px;
    background: url(../../img/download-icon.svg);
}
/* left */

.download-workflow-img{
        background: radial-gradient(103.69% 95.35% at 10.25% 0%, #10347E 0%, #0755E9 100%);
}

.machine-learning-content{
    position: relative;
    padding-top: 20px;
}

.machine-learning-content::before{
        content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    height: 4px;
    left: 0px;
    background: radial-gradient(140.86% 125.07% at 10.25% 0%, #10347E 0%, #0755E9 100%);

}
.ai-agent-services-desc {
    height: 155px;
    overflow: auto;
}
/* width */
.ai-agent-services-desc::-webkit-scrollbar {
  width: 0px;
  border-radius: 50px;
}


/* LEFT SIDE */
.sticky-box{
  position: sticky;
  top: 100px;
  background: radial-gradient(140.86% 125.07% at 10.25% 0%, rgb(16, 52, 126) 0%, rgb(7, 85, 233) 100%);
  padding: 100px;
}



.sticky-box img {
    max-width: 350px;
    border-radius: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

/* NUMBER */
.number-sticky{
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  opacity: 0.9;
}

/* RIGHT SIDE */
.imagescroll{
  margin-bottom: 180px;
}

/* MOBILE */

.mega-left ul{

list-style:none;
padding:0;
margin:0;

}

.header a{
    text-decoration: none;
}



.mega-left li.active {
    background: var(--gradient-01, radial-gradient(140.86% 125.07% at 10.25% 0%, #10347E 0%, #0755E9 100%));
    color: #fff !important;
    font-weight: 600;
}

.mega-left li.active a {
    color: white;
    text-decoration: none;
}


/* middle */
/* 
.mega-middle{

padding-left:30px;
width:450px;

} */

.mega-content{

display:none;

}

.mega-content.active{

display:block;

}

.mega-content h4{

margin:10px 0 5px;

}

.mega-content p{

font-size:14px;
color:#666;

}
.services-menu.active{
    color: #6a5cff !important;
}

.mega-menu li {
    list-style: disc;
    color: black;
}

.mega-menu{
position:absolute;
top:84px;
left:0;
width:100%;
background:#fff;
/* display:flex; */
padding:30px 30px 30px 0;
/* box-shadow:0 10px 30px rgba(0,0,0,0.1); */
left: 50%;
transform: translateX(-50%) translateY(14px) scale(0.98);
opacity:0;
visibility:hidden;
pointer-events:none;
transform-origin: top center;
transition:
  opacity 0.28s ease,
  transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
  visibility 0s linear 0.36s;
}
/* show menu */
/* CLICK par open */
.services-menu.active .mega-menu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform: translateX(-50%) translateY(0) scale(1);
transition-delay: 0s;
}
ul.mega-menu a::after {
    display: none;
}
/* columns */

.mega-left{

border-right:1px solid #eee;
}

.mega-left ul{
list-style:none;
padding:0;
}


.mega-left li{

/* padding:12px 45px; */
cursor:pointer;
transition:.3s;

}

.mega-left li {
    padding:12px 45px;
    color: #000 !important;
    border-radius: 8px;
}

.mega-left li:hover {
    background: #f3f0ff;
    color: #6a5cff !important;
}

.mega-menu.simple-dropdown {
    width: 100% !important;
    padding: 30px !important;
}

.simple-menu-left {
    background: #f5f6f8;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    padding: 24px 20px;
    height: 100%;
}

.simple-menu-left h5 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.simple-menu-left .menu-kicker {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8a9099;
    margin: 0 0 12px;
}

.simple-menu-left p {
    font-size: 14px;
    color: #50555f;
    line-height: 1.6;
    margin-bottom: 14px;
}

.simple-menu-left ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.simple-menu-left li {
    padding: 7px 0 !important;
    list-style: none !important;
}

.simple-dropdown .simple-menu-links li {
    list-style: none;
}

.simple-dropdown .simple-menu-links li > a {
    padding: 8px 12px;
    font-weight: 500;
    border-radius: 8px;
}

/* Non-linked labels in Roles / Industries / Technologies dropdowns */
.simple-menu-left ul li .menu-plain,
.simple-dropdown .simple-menu-links li > .menu-plain {
    display: block;
    width: 100%;
    color: #000;
    cursor: default;
    text-decoration: none;
    font-weight: 500;
}

.simple-dropdown .simple-menu-links li > .menu-plain {
    padding: 8px 12px;
    border-radius: 8px;
}

.mega-content ul {
    list-style: disc;
    color: black;
}

/* .mega-middle{
width:45%;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
padding:0 30px;
} */

.mega-item h4{
font-size:16px;
margin-bottom:5px;
}

.mega-item p{
font-size:14px;
color:#777;
}

.mega-right{
width:30%;
background:#f5f7ff;
padding:20px;
border-radius:10px;
}

.mega-right img{
width:100%;
border-radius:8px;
margin-bottom:10px;
}
.services-menu.open .mega-menu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform: translateX(-50%) translateY(0) scale(1);
transition-delay: 0s;
}

/* subtle stagger for dropdown columns */
.mega-menu .row > [class*="col-"]{
    opacity:0;
    transform:translateY(12px);
    transition: opacity 0.24s ease, transform 0.3s ease;
}

.services-menu.active .mega-menu .row > [class*="col-"],
.services-menu.open .mega-menu .row > [class*="col-"]{
    opacity:1;
    transform:translateY(0);
}

.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(1),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(1){ transition-delay: 0.03s; }
.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(2),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(2){ transition-delay: 0.06s; }
.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(3),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(3){ transition-delay: 0.09s; }
.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(4),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(4){ transition-delay: 0.12s; }
.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(5),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(5){ transition-delay: 0.15s; }
.services-menu.active .mega-menu .row > [class*="col-"]:nth-child(6),
.services-menu.open .mega-menu .row > [class*="col-"]:nth-child(6){ transition-delay: 0.18s; }





.saffaug{
    background: url(../../img/hero_staff_augmentation_qhavci.jpg) no-repeat !important;
    background-size: cover !important;
}

.saffaug2{
    background: url(../../img/hero_staff_augmentation_qhavci2.jpg) no-repeat !important;
    background-size: cover !important;
}








.menu-toggle{
display:none;
font-size:28px;
cursor:pointer;
z-index:1001;
}

.menu-toggle::before{
content:"â˜°"; 
}

.menu-toggle.open::before{
content:"âœ•"; 
}



.mobile-btn{
display:none;
}


.menu li a {
    cursor: pointer;
    color: black;
    transition: color 0.3s ease;
    width: 100%;
    display: block;
}

.menu li a:hover {
    color: #6a5cff !important;
}

/* clear hover highlight for submenu items */
.mega-menu li > a {
    border-radius: 8px;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.mega-menu li > a:hover {
    background: #f3f0ff;
    color: #6a5cff !important;
}





.header.sticky .menu li {
    color: #000; 
}

.header.sticky .menu li:hover {
    color: #6a5cff; 
}

/* header */

.header {
    padding: 25px 0;
    position: fixed;
    z-index: 1000;
    width: 100%;
    transition: 0.3s;
}

/* jab scroll ho */
.header.sticky{
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
}

.nav{
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
font-size:28px;
font-weight:800;
}

.menu{
display:flex;
list-style:none;
gap:30px;
margin: 0;
font-weight:500;
font-size:16px;
line-height:1.4;
}

.menu > li{
font-size:16px;
font-weight:500;
}

.menu > li > a{
font-size:16px;
font-weight:500;
}

.services-menu.active .mega-menu a::after {
    display: none;
}


li.services-menu a::after {
    content: none;
    display: none;
}

li.services-menu.active::after,
li.services-menu.open::after{
    transform: rotate(180deg);
}
.get-touch-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 6px 6px 18px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    transition: all .3s ease;
    border: 1px solid #80808059;
}
.get-touch-btn span{
display:flex;
align-items:center;
}

.arrow-circle{
width:34px;
height:34px;
background:#0755E9;
color:#fff;
border-radius:50%;
justify-content:center;
font-family: 'Work Sans', sans-serif;
font-size:16px;
transition:.3s;
}

.get-touch-btn:hover .arrow-circle{
transform:translateX(4px);
}

.get-touch-btn:hover{
    background:#0755E9;
    color:#fff;
    border-color:#0755E9;
}/* End custom CSS */