/** * Header styles — extracted for header.html */
/* ============ HEADER ============ */
.header{font-family:"Inter",sans-serif;height:80px;left:0;right:0;padding:15px 0;z-index:6;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;    
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(20px);
    background-color: #f5f5f5 !important;
    position: absolute
}
body:not(.single-awsm_job_openings):not(.single-post) .header{
    position: fixed;
}
.header .container{display:flex;align-items:center;justify-content:space-between;}

.job-split,
.blog-split,
#top{padding-top: 80px;}
.btn{border-radius: 5px !important; }
.btn,
.btn:hover,.mind-section .get-started .btn.btn-white,.mind-section .get-started .btn.btn-white:hover{
    position: relative;
    text-align: center;
    cursor: pointer;
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    margin: 0 auto;
    line-height: 1.55;
    color: #fff;
    background-color: #2d2d2d;
    border-radius: 50px !important;
}
.btn span{position: relative;z-index: 2; margin-left: 10px;}

.btn.btn-white{color: var(--secondary);background-color: #fff;border-color: #fff;}
.btn.btn-white:after{background-color: var(--primary70);}
.btn-link{position: relative;z-index: 2;font-size: 18px;font-family: var(--avenirmedium);color: var(--primary);text-decoration: none;display: flex;align-items: center;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}
.btn-link svg{margin-left: 10px;margin-top: 3px;}
.btn-link:hover{color: var(--secondary);}
.bg-black .btn-link:hover,
.bg-darkgray .btn-link:hover{color: #fff;}
.link-white,
.link-white:hover{color: #fff;font-size: 20px;font-weight: 500;position: relative;padding-right: 30px;}
.link-white:before{position: absolute;content: '';top: 50%;right: 0px;height: 16px;width: 20px;transform: translateY(-50%);background-size: contain;background-image: url(/wp-content/uploads/2023/01/left-arrow.svg);}
.btn-small,
.btn-small:hover{font-size: 16px;padding: 10px 32px;line-height: 1.417;}
.btn.disabled{opacity: 0.6 !important;}

.header .brand-logo{display:flex;}
.header .brand-logo img{width:100%;max-height:35px;}
/* ============ MEGA MENU ============ */
.mega-menu{display:flex;align-items:center;flex-direction:row;list-style:none;gap:120px;}
.mega-menu li{list-style:none;line-height:1.3;}
.mega-menu > li > a:not(.btn){position:relative;padding:10px 0;line-height:1.45;color:#000000;font-size:16px; font-weight: 500; font-family:"Inter",sans-serif;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
/* .mega-menu > li > a:not(.btn):before{position:absolute;content:"";bottom:0;left:0;right:0;width:0;height:2px;margin:0 auto;background-color:transparent;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;} */
.mega-menu > li:hover > a:not(.btn),.mega-menu > li.is-active > a:not(.btn){color:#F37022 !important;}
.mega-menu > li:hover > a:not(.btn):before,.mega-menu > li.is-active > a:not(.btn):before{width:32px;background-color:#F37022;}
.mega-menu > li > .mega-menu-sub{pointer-events:none;position:absolute;top:50px;right:160px;width:100%;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;opacity:0;visibility:hidden;z-index:-1;}
.mega-menu > li:hover > .mega-menu-sub{pointer-events:auto;opacity:1;visibility:visible;z-index:99;}
.mega-menu > li > .mega-menu-sub > .mega-menu-sub-inner{display:flex;width:100%;position:relative;transform:translate3d(0,30px,0);transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.mega-menu > li > .mega-menu-sub > .mega-menu-sub-inner:before{opacity:0;position:absolute;top:-10px;display:flex;align-items:center;max-height:13px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='13' viewBox='0 0 30 13'%3E%3Cpath data-name='Polygon 1' d='M13.69,1.135a2,2,0,0,1,2.62,0l9.639,8.353A2,2,0,0,1,24.639,13H5.361a2,2,0,0,1-1.31-3.511Z' fill='%23fff'/%3E%3C/svg%3E");}
/* .mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner{transform:translate3d(0,30px,0);} */
.mega-menu > li:nth-last-child(2) .mega-menu-sub .mega-menu-sub-inner:before{right:245px;}
.mega-menu > li:nth-last-child(3) .mega-menu-sub .mega-menu-sub-inner:before{right:365px;}
.mega-menu > li:nth-last-child(4) .mega-menu-sub .mega-menu-sub-inner:before{right:310px;}
.mega-menu > li:nth-last-child(5) .mega-menu-sub .mega-menu-sub-inner:before{right:605px;}
.mega-menu > li:nth-last-child(6) .mega-menu-sub .mega-menu-sub-inner:before{right:755px;}
.mega-menu-sub.xl{max-width:1495px;}
.mega-menu-sub.lg{max-width:1020px;}
.mega-menu-sub.md{max-width:1020px;}
.mega-menu-sub.sm{max-width:670px;}
.mega-menu li .btn{padding:10px 30px;}
.mega-menu li .btn span{margin-left:0;}
.mega-menu>li>.mega-menu-sub.center>.mega-menu-sub-inner .mega-menu-wrap{
    position: relative;
}
.mega-menu>li>.mega-menu-sub.center>.mega-menu-sub-inner .mega-menu-wrap:after{display:none;}
.mega-menu>li>.mega-menu-sub:not(.center)>.mega-menu-sub-inner:after{display:none;}
/* ============ MEGA MENU WRAP / DROPDOWN CONTENT ============ */
.mega-menu-wrap{display:flex;flex-wrap:wrap;}
.mega-menu-wrap .menu-link,.mega-menu-wrap .menu-content{padding:30px;}

.mega-menu-wrap .menu-title{display:flex;align-items:center;font-weight:500;}
.mega-menu-wrap .menu-title:not(.no-line){margin-bottom:12px;}
.mega-menu-wrap .menu-title + .menu-title{margin-top:12px;}
.mega-menu-wrap .menu-title a{position:relative;display:flex;align-items:center;padding-bottom:10px;color:#000000;font-size:20px;letter-spacing:-0.5px;font-family:"Inter",sans-serif;transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;}
.mega-menu-wrap .menu-title a svg{margin-right:10px;min-width:16px;display:none;}
.mega-menu-wrap .menu-title:not(.no-line) a:before{opacity:0;position:absolute;content:"";left:0;bottom:0;width:20px;height:2px;background-color:#F37022;transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;}
.mega-menu-wrap .menu-title:not(.no-line) a:hover:before,.mega-menu-wrap .menu-title.is-active:not(.no-line) a:before{width:30px;}
.mega-menu-wrap .menu-title a:hover,.mega-menu-wrap .menu-title.is-active a{color:#F37022;}
.mega-menu-wrap .menu-link ul + .menu-title.no-line{margin-top:40px;}
.mega-menu-wrap .menu-link ul li + li{margin-top:10px;}
.mega-menu-wrap .menu-link ul ul{margin-top:10px;}
.mega-menu-wrap .menu-link ul ul li{list-style:circle;margin-left:22px;}
.mega-menu-wrap .menu-link ul ul li::marker{font-size:14px;}
.mega-menu-wrap .menu-link ul li a{transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;}
.mega-menu-wrap .menu-link ul li a:hover,.mega-menu-wrap .menu-link ul li.is-active > a{color:#F37022;}
.mega-menu-wrap .menu-link ul li a,.mega-menu-wrap .menu-content p{color:#6e6e73;font-size:14px;position:relative;font-family:"Inter",sans-serif;line-height:1.2;}
/* ============ GRID (row / col) inside mega menu ============ */
.mega-menu-wrap .row.no-gutters{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;}
.mega-menu-wrap .row.no-gutters > [class*="col-"]{padding-left:0;padding-right:0;}
.mega-menu-wrap .col-md-4{flex:0 0 33.333333%;max-width:33.333333%;}
/* ============ SIDEBAR CARD / EXPLORE LINK ============ */
.mega-menu-wrap .menu-link.sidebar-card .menu-title{margin-bottom:12px;}
.mega-menu-wrap .menu-link.sidebar-card p{color:#6e6e73;font-size:14px;margin-bottom:0;}
.mega-menu-wrap .menu-link.sidebar-card .explore-link{color:#F37022;transition:all 0.2s ease-in-out;}
.mega-menu-wrap .menu-link.sidebar-card .explore-link:hover{color:#000000;}
/* ============ CONTAINER (for header only) ============ */
.header .container{width:100%;max-width:100%;padding-left:50px;padding-right:50px;}
/* ============ BLUR OVERLAY (existing) ============ */
.blur-overlay{position:fixed;left:0;right:0;bottom:0;height:20vh;pointer-events:none;z-index:3;user-select:none;-webkit-user-select:none;}
.blur-overlay__inner{position:absolute;inset:0;overflow:hidden;}
.blur-layer{position:absolute;inset:0;pointer-events:none;border-radius:0;opacity:1;}
.blur-layer--1{z-index:1;backdrop-filter:blur(0.05px);-webkit-backdrop-filter:blur(0.05px);mask-image:linear-gradient(transparent 0%,black 12.5%,black 25%,transparent 37.5%);}
.blur-layer--2{z-index:2;backdrop-filter:blur(0.1px);-webkit-backdrop-filter:blur(0.1px);mask-image:linear-gradient(transparent 12.5%,black 25%,black 37.5%,transparent 50%);}
.blur-layer--3{z-index:3;backdrop-filter:blur(0.2px);-webkit-backdrop-filter:blur(0.2px);mask-image:linear-gradient(transparent 25%,black 37.5%,black 50%,transparent 62.5%);}
.blur-layer--4{z-index:4;backdrop-filter:blur(0.4px);-webkit-backdrop-filter:blur(0.4px);mask-image:linear-gradient(transparent 37.5%,black 50%,black 62.5%,transparent 75%);}
.blur-layer--5{z-index:5;backdrop-filter:blur(0.8px);-webkit-backdrop-filter:blur(0.8px);mask-image:linear-gradient(transparent 50%,black 62.5%,black 75%,transparent 87.5%);}
.blur-layer--6{z-index:6;backdrop-filter:blur(1.75px);-webkit-backdrop-filter:blur(1.75px);mask-image:linear-gradient(transparent 62.5%,black 75%,black 87.5%,transparent 100%);}
.blur-layer--7{z-index:7;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);mask-image:linear-gradient(transparent 75%,black 87.5%,black 100%);}
.blur-layer--8{z-index:8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(transparent 87.5%,black 100%);}
/* ============ MEGA-MENU DARK OVERLAY ============ */
body::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.7);pointer-events:none;transition:all 0.3s ease-in-out;z-index:5; width: 0;}
body::after{
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    z-index: 5;
}
body:has(.mega-menu > li:hover > .mega-menu-sub)::after{opacity:1;visibility:visible;}
/* ============ RESPONSIVE ============ */
/* @media only screen and (max-width:1759.98px){.mega-menu{gap:50px;}
.mega-menu > li > .mega-menu-sub{right:80px;}
.mega-menu-sub.xl{max-width:1280px;}
.mega-menu-sub.lg{max-width:900px;}
.mega-menu-sub.md{max-width:930px;}
.mega-menu-wrap{padding:20px 0;}
.mega-menu-wrap .menu-link,.mega-menu-wrap .menu-content{padding:20px 30px;}
.mega-menu > li:nth-last-child(2) .mega-menu-sub .mega-menu-sub-inner:before{right:237px;}
.mega-menu > li:nth-last-child(3) .mega-menu-sub .mega-menu-sub-inner:before{right:343px;}
.mega-menu > li:nth-last-child(5) .mega-menu-sub .mega-menu-sub-inner:before{right:565px;}
.mega-menu > li:nth-last-child(6) .mega-menu-sub .mega-menu-sub-inner:before{right:702px;}
.mega-menu-wrap .menu-title a{font-size:17px;}
.mega-menu-wrap .menu-link ul li a,.mega-menu-wrap .menu-content p{font-size:15px;}
.container{max-width:1440px;padding-left:40px;padding-right:40px;}
} */
@media only screen and (max-width:1759.98px){
    .mega-menu{gap:70px;}
}
@media only screen and (max-width:1439.98px){
    .mega-menu{gap:50px;}
    .mega-menu > li > a:not(.btn){font-size:16px;}
    .mega-menu > li > .mega-menu-sub{right:50px;}
    .mega-menu-sub.xl{max-width:1100px;}
    .mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner{transform:translate3d(0,28px,0);}
    .mega-menu > li:nth-last-child(6) .mega-menu-sub .mega-menu-sub-inner:before{right:565px;}
    .mega-menu > li:nth-last-child(5) .mega-menu-sub .mega-menu-sub-inner:before{right:453px;}
    .mega-menu > li:nth-last-child(3) .mega-menu-sub .mega-menu-sub-inner:before{right:273px;}
    .mega-menu > li:nth-last-child(2) .mega-menu-sub .mega-menu-sub-inner:before{right:188px;}
    .header .container{max-width:100%;padding-left:50px;padding-right:50px;}
    .mega-menu > li > .mega-menu-sub {       
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (max-width:1399.98px){
    .mega-menu{gap:30px;}
    .mega-menu-wrap .menu-link, .mega-menu-wrap .menu-content {
        padding: 20px;
    }
    .mega-menu-wrap .menu-title a {
        padding-bottom: 0px;    
        font-size: 18px;
    }    
    .mega-menu > li > .mega-menu-sub {       
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media only screen and (max-width:1199.98px){
    .header{padding:20px 0;}
    .mega-menu > li > a:not(.btn){font-size:14px;}
    .mega-menu{gap:25px;}
    .mega-menu > li > .mega-menu-sub{right:30px;}
    .mega-menu-sub.xl{max-width:750px;}
    .mega-menu-sub.md{max-width:932px;}
    .mega-menu > li:nth-last-child(2) .mega-menu-sub .mega-menu-sub-inner:before{right:183px;}
    .mega-menu > li:nth-last-child(3) .mega-menu-sub .mega-menu-sub-inner:before{right:255px;}
    .mega-menu > li:nth-last-child(5) .mega-menu-sub .mega-menu-sub-inner:before{right:410px;}
    .mega-menu > li:nth-last-child(6) .mega-menu-sub .mega-menu-sub-inner:before{right:515px;}
    .header .container{max-width:100%;padding-left:30px;padding-right:30px;}
    .mega-menu-wrap .menu-link, .mega-menu-wrap .menu-content {
        padding: 15px;
    }
}
@media only screen and (max-width:991.98px){
    .header{position:fixed;top:0;background-color:#2d2d2d !important;height:70px;box-shadow:0px 3px 12px rgba(255,255,255,0.1);-webkit-box-shadow:0px 3px 12px rgba(255,255,255,0.1);}
    .mega-menu{display:none;}
    .brand-logo img{filter:invert(91%) sepia(91%) saturate(28%) hue-rotate(254deg) brightness(106%) contrast(100%);}
    .header .container{max-width:100%;padding-left:30px;padding-right:30px;}
}
/* ============ Header stacking above fixed popups ============ */
header{z-index:10 !important;}
/* ============ Mobile menu – survey button visibility ============ */
.mobileMainMenu ul li.survey__button{display:none;}
.page-id-15451 .mobileMainMenu ul li.survey__button{display:block;}
/* ============ Audits-list (mega menu) – active & hover ============ */
.Audits-list .menu-link .menu-title.is-active a{color:#F37022;}
.Audits-list .menu-link .menu-title.is-active a svg path,.Audits-list .menu-link .menu-title.is-active a svg line,.Audits-list .menu-link .menu-title.is-active a svg circle{stroke:#F37022;}
.mega-menu .mega-menu-sub .getInTouch.Audits-list:is(path,line,circle){stroke:black;}
.Audits-list .menu-title a:hover svg path,.Audits-list .menu-title a:hover svg line,.Audits-list .menu-title a:hover svg circle,.Audits-list .menu-title a svg:hover path,.Audits-list .menu-title a svg:hover line,.Audits-list .menu-title a svg:hover circle{stroke:#F37022 !important;}
/* ============ Services mega menu layout (xl) ============ */
.mega-menu > li > .mega-menu-sub.xl:not(.right){right:0 !important;left:0 !important;max-width:100vw !important;width:100% !important;margin:0 auto;}
.mega-menu > li > .mega-menu-sub.xl.right .mega-menu-sub-inner{
    left: auto;
    margin-right: 0;
    margin-left: auto;
}
.mega-menu-sub.xl > .mega-menu-sub-inner{display:grid !important;grid-template-columns:1fr 22%;grid-template-rows:1fr 1fr;max-width:1440px;margin:0 auto;border-radius:18px;gap:0;background:#fff;overflow:hidden;align-items:stretch;}
.mega-menu-sub.xl .mega-menu-sub-inner > .mega-menu-wrap{grid-column:1;grid-row:1 / -1;display:flex !important;flex-wrap:wrap;align-content:flex-start;gap:0;padding:10px;}
.mega-menu-sub.xl .mega-menu-wrap > .menu-link{min-width:calc(33.333%) !important;width:calc(33.333%) !important;flex:0 0 calc(33.333%) !important;box-sizing:border-box;background:transparent;border-radius:12px;transition:background 0.2s;}
.mega-menu-sub.xl .mega-menu-wrap > .menu-link:hover{background:rgba(0,0,0,0.03);}
.mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card{grid-column:2;background-color:#f8f8f8 !important;padding:20px 24px;min-width:unset !important;width:auto !important;display:flex !important;flex-direction:column;justify-content:center;border-radius:0;border-left:1px solid rgba(0,0,0,0.06);align-self:stretch;}
.mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card + .menu-link.sidebar-card{border-top:1px solid rgba(0,0,0,0.06);}

.mega-menu-wrap .menu-link,.mega-menu-wrap .menu-content,
.mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card{opacity: 0; filter: blur(5px); transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link,
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-content{opacity: 1; filter: blur(0px);}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(1){transition-delay: 0.05s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(2){transition-delay: 0.1s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(3){transition-delay: 0.12s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(4){transition-delay: 0.15s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(5){transition-delay: 0.17s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(6){transition-delay: 0.2s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(7){transition-delay: 0.22s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(8){transition-delay: 0.25s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(9){transition-delay: 0.27s;}
.mega-menu > li:hover > .mega-menu-sub > .mega-menu-sub-inner > .mega-menu-wrap > .menu-link:nth-child(10){transition-delay: 0.3s;}

.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card{opacity: 1; filter: blur(0px);}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(1){transition-delay: 0.05s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(2){transition-delay: 0.1s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(3){transition-delay: 0.12s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(4){transition-delay: 0.15s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(5){transition-delay: 0.17s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(5){transition-delay: 0.2s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(6){transition-delay: 0.22s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(7){transition-delay: 0.25s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(8){transition-delay: 0.27s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(9){transition-delay: 0.3s;}
.mega-menu > li:hover > .mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card:nth-child(10){transition-delay: 0.32s;}

.mega-menu-sub.xl .menu-link.sidebar-card .menu-title{margin-bottom:0;}
.mega-menu-sub.xl .menu-link.sidebar-card .menu-title a{font-weight:500;font-size:18px;}
.mega-menu-sub.xl .menu-link.sidebar-card .menu-title a svg{display:none !important;}
.mega-menu-sub.xl .menu-link.sidebar-card p{font-size:13px !important; color: #6e6e73; line-height:1.5 !important;margin:6px 0 !important;font-family:"Inter",sans-serif; }
.mega-menu-sub.xl .menu-link.sidebar-card .explore-link{color:#1d1d1f;font-size:14px;font-weight:600;font-family:"Inter",sans-serif;text-decoration:none;display:inline-block;margin-top:2px;}
.mega-menu-sub.xl .menu-link.sidebar-card .explore-link:hover{color:#F37022;}
.mega-menu-sub.xl .mega-menu-sub-inner > .menu-link.sidebar-card{padding:20px 24px;}

/* ============ Center dropdowns (AI, Tech, About) ============ */
.mega-menu-sub.xl.center{justify-content:center;}
.mega-menu-sub.xl.center .mega-menu-sub-inner{justify-content:center;}
.mega-menu-sub.xl.center > .mega-menu-sub-inner {
    grid-template-columns: 1fr;
    padding-left: 0;
    max-width:1200px;
}
.mega-menu-sub.xl.center .mega-menu-wrap > .menu-link{min-width:100% !important;width:100% !important;flex:0 0 100% !important;}

/* AI dropdown — 3 columns (9 services) */
.mega-menu-sub.xl.center.cols-3 > .mega-menu-sub-inner{max-width:1200px;}
.mega-menu-sub.xl.center.cols-3 .mega-menu-wrap{display:grid !important;grid-template-columns:repeat(3, 1fr);gap:0;flex-wrap:nowrap !important;}
.mega-menu-sub.xl.center.cols-3 .mega-menu-wrap > .menu-link{min-width:0 !important;width:auto !important;flex:none !important;}

/* Tech dropdown — 4 columns */
.mega-menu-sub.xl.center.cols-4 > .mega-menu-sub-inner{max-width:1200px;}
.mega-menu-sub.xl.center.cols-4 .mega-menu-wrap{display:grid !important;grid-template-columns:repeat(4, 1fr);gap:0;flex-wrap:nowrap !important;}
.mega-menu-sub.xl.center.cols-4 .mega-menu-wrap > .menu-link{min-width:0 !important;width:auto !important;flex:none !important;}

/* AI dropdown — 5 columns */
.mega-menu-sub.xl.center.cols-5 > .mega-menu-sub-inner{max-width:1440px;}
.mega-menu-sub.xl.center.cols-5 .mega-menu-wrap{display:grid !important;grid-template-columns:repeat(5, 1fr);gap:0;flex-wrap:nowrap !important;}
.mega-menu-sub.xl.center.cols-5 .mega-menu-wrap > .menu-link{min-width:0 !important;width:auto !important;flex:none !important;}

/* About dropdown — 4 columns */
.mega-menu-sub.xl.center.cols-auto > .mega-menu-sub-inner{max-width:1200px;}
.mega-menu-sub.xl.center.cols-auto .mega-menu-wrap{display:grid !important;grid-template-columns:repeat(4, 1fr);gap:0;flex-wrap:nowrap !important;}
.mega-menu-sub.xl.center.cols-auto .mega-menu-wrap > .menu-link{min-width:0 !important;width:auto !important;flex:none !important;}

.mega-menu-wrap .menu-title:not(.no-line) ~ p{ line-height: 1.55; margin: 10px 0; font-family: "Inter", sans-serif; font-size: 14px; color: #6e6e73;}



/* ============================================
   Mobile Main Menu CSS
   Extracted from style.css
   ============================================ */
@media only screen and (max-width:1199.98px) {
    .mega-menu > li > .mega-menu-sub.xl {
        right:0 !important;left:0 !important;max-width:100vw !important;width:100% !important;margin:0 auto;
    }
}
/* Desktop: Hide mobile menu ------ */
@media only screen and (min-width:991.98px) {
    .navbar_toggle,
    .mobileMainMenu {
        display: none;
    }
}


/* Tablet & Below: Mobile menu styles ------ */
@media only screen and (max-width:991.98px) {
    .navbar_toggle{display:block;width:28px;height:28px;cursor:pointer;}
    .navbar_toggle span:after,.navbar_toggle span:before{content:"";position:absolute;left:0px;top:9px;}
    .navbar_toggle span:after{top:18px;}
    .navbar_toggle span{position:relative;display:block;top:6px;}
    .navbar_toggle span,.navbar_toggle span:after,.navbar_toggle span:before{width:100%;height:2px;background-color:#fff;transition:all 0.3s;backface-visibility:hidden;border-radius:2px;}
    .header.fixed-header .navbar_toggle span{background-color:transparent;}
    .header.fixed-header .navbar_toggle span:before{transform:rotate(45deg) translate(-1px,0px);}
    .header.fixed-header .navbar_toggle span:after{transform:rotate(-45deg) translate(6px,-7px);}
    .mobileMainMenu {
        position: fixed;
        top: 70px;
        bottom: 0px;
        background-color: #fff;
        right: -410px;
        width: 410px;
        transition: right 0.3s ease-in-out;
        z-index: 1020;
        height: 100%;
    }

    .mobileMainMenu ul {
        display: flex;
        flex-direction: column;
        height: calc(100dvh - 70px);
        overflow-x: hidden;
        overflow-y: auto;
        background-color: #fff;
    }

    .mobileMainMenu ul li {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    }

    .mobileMainMenu ul li.current-menu-item {
        background-color: #585858;
    }
    
    .mobileMainMenu ul li.current-menu-ancestor {
        background-color: #1d1d1f;
    }

    .mobileMainMenu ul li.current-menu-item>.subNavArrow svg path,
    .mobileMainMenu ul li.current-menu-ancestor>.subNavArrow svg path {
        fill: #fff;
    }

    .mobileMainMenu ul li.current-menu-item>a,
    .mobileMainMenu ul li.current-menu-ancestor>a {
        color: #fff;
    }

    .mobileMainMenu ul li a {
        display: flex;
        align-items: center;
        padding: 10px 30px;
        min-height: 60px;
        font-size: 18px;
        color: #1d1d1f;
    }

    .header.fixed-header .mobileMainMenu {
        right: 0px;
        box-shadow: -3px 0px 12px rgba(0, 0, 0, 0.20);
        -webkit-box-shadow: -3px 0px 12px rgba(0, 0, 0, 0.20);
    }

    .mobileMainMenu ul li .subNavArrow {
        min-width: 60px;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transform: rotate(-90deg);
        order: 2;
    }

    .mobileMainMenu .sub-menu {
        position: absolute;
        top: 0px;
        left: 100%;
        right: 0px;
        bottom: 0px;
        z-index: 2;
        transition: all 0.3s ease-in-out;
        height: 100dvh;
    }

    .mobileMainMenu li.show-dropdown>.sub-menu {
        left: 0px;
    }

    .mobileMainMenu .sub-menu .back-menu {
        position: relative;
        align-items: center;
        padding: 10px 60px;
        min-height: 60px;
        font-size: 18px;
        cursor: pointer;
        border-bottom: 1px solid var(--white50);
        border-top: 1px solid var(--white50);
        color: #fff;
        background-color: #1d1d1f;
    }

    .mobileMainMenu .sub-menu .back-menu:before {
        position: absolute;
        content: "";
        left: 30px;
        top: 50%;
        width: 12px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.425' height='8' viewBox='0 0 12.425 8'%3E%3Cpath id='path9511' d='M2.181,292.643a.886.886,0,0,0-.64,1.472l5.308,6.2a.886.886,0,0,0,1.347,0l5.314-6.2a.886.886,0,1,0-1.346-1.15l-4.642,5.419-4.641-5.419a.886.886,0,0,0-.7-.322Z' transform='translate(-1.319 -292.63)' fill='%23ffffff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: auto;
        background-position: center;
        transform: translateY(-50%) rotate(90deg);
    }
    body.o-hide:before {
        width: calc(100vw - 410px);
    }
}

/* Mobile: Smaller menu overrides ------ */
@media only screen and (max-width:575.98px) {
    body.o-hide:before {
        width: calc(100vw - 320px);
    }
    .mobileMainMenu {
        top: 70px;
    }

    .mobileMainMenu {
        right: -320px;
        width: 320px;
    }

    .mobileMainMenu ul li a {
        padding: 8px 20px;
        min-height: 50px;
        font-size: 16px;
    }

    .mobileMainMenu ul li .subNavArrow {
        min-width: 40px;
        min-height: 50px;
    }

    .mobileMainMenu .sub-menu .back-menu {
        padding: 8px 40px;
        min-height: 50px;
        font-size: 16px;
    }

    .mobileMainMenu .sub-menu .back-menu:before {
        left: 20px;
    }
}