/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */


 /* Home Styles */
 .equal-buttons .elementor-button {
    width: 100% !important;
}

.equal-buttons .elementor-button{
    padding: 18px 10px;
    line-height: 1.2;
}

.just-buttons .elementor-button-content-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width:230px;
}

.just-buttons .elementor-button-icon {
    margin-left: 0;
}

.home-counter .elementor-counter-title{
    text-align:center;
}

.elementor-button{
    padding:17px 24px !important;
}

h5.elementor-heading-title{
    letter-spacing:10%;
}

@media(min-width:1023px){
    .wwo-button {
        display: none;
    }
    .wwo-hov .e-con{
        height:266px;
    }

    .wwo-hov > .e-con:hover{
        height:320px;
    }

    .wwo-hov > .e-con:hover .wwo-button {
        display: block;
    }
}

p {
    margin-bottom: unset;
}
.home-contact .elementor-icon-list-items {
    display: flex;
    align-items:center;
    gap: 24px;
}
@media(max-width:768px){
    .home-contact .elementor-icon-list-items{
        flex-direction:column;
    }
}
:target {
  scroll-margin-top: 60px;
}

/* Home Main Banner */
.stat-up,
.stat-down{
    width:220px !important;
}
.stat-up .elementor-widget-image,
.stat-down .elementor-widget-image{
    height:56px !important;
    width:56px !important;
    display:flex;
    justify-content:center;
    align-items:center;
}
@media (max-width: 1024px) {
    .stat-up,
    .stat-down {
        animation: none !important;
        transform: none !important;
        height:100px;
    }
}

/* MOVE FROM TOP → BOTTOM → TOP */
.stat-up {
    animation: moveDownUp 8s ease-in-out infinite;
}

/* MOVE FROM BOTTOM → TOP → BOTTOM */
.stat-down {
    animation: moveUpDown 8s ease-in-out infinite;
}

@keyframes moveDownUp {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(500px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes moveUpDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-500px);
    }
    100% {
        transform: translateY(0);
    }
}

/* nav-hamburger */
.header-nav-dd {
    position: relative;
    z-index: 1000;
}

.header-nav-dd .elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 10;
}

.header-nav-dd .elementor-nav-menu--dropdown {
    background: #ffffff;
    min-width: 220px;
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.15);
    padding: 8px 0;
}

/* Header nav */
.header-nav .elementor-nav-menu > li:hover > a {
    color: #68C08F !important;
}

.header-nav .elementor-nav-menu > li > a {
    position: relative;
    /* padding-left:unset; */
}

.header-nav .elementor-nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 40px;
    height: 2px;
    background-color: #68C08F;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.header-nav .elementor-nav-menu > li:hover > a::after {
    transform: translateX(-50%) scaleX(1);
}

.header-cu .elementor-button{
    padding:18px 65px !important;
}

/* header-fix */
@media(min-width:768px){
    header, 
    header .e-flex {
        height:94px !important;
        width:100% !important;
    }
    header .e-con-inner,
    header .econ{
        padding:unset !important;
    }
}

@media(max-width:500px){
    header .header-cu .elementor-button{
        padding:14px 35px !important;
    }
}

.product-banner:before{
    backdrop-filter: blur(10px) !important;
}

.evf-field-recaptcha{
    display:none !important;
}


/* Footer nav */
.site-footer a:hover{
    color:#68C08F !important;
}

/* Success Story Carousel-home */
.success-carousel .swiper-slide .elementor-widget-button{
    margin-top:auto;
}

.success-carousel .swiper-slide {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.success-carousel .swiper-slide:hover {
    transform: scale(1.06);
    z-index: 10;
}

.success-carousel .swiper-slide:hover .e-con{
    background-color:#054A80;
}

.success-carousel .swiper-slide:hover .e-con .e-con-inner div,
.success-carousel .swiper-slide:hover .e-con .e-con-inner div h2,
.success-carousel .swiper-slide:hover .elementor-button{
    color:#fff !important;
}
.success-carousel .e-n-carousel{
    padding-top: 40px;
}

/* Testimonial Carousel */
.testimonial-carousel .swiper-slide .elementor-widget-button{
    margin-top:auto;
}

.testimonial-carousel .swiper-slide {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.testimonial-carousel .swiper-slide:hover {
    transform: scale(1.06);
    z-index: 10;
}

.testimonial-carousel .e-n-carousel{
    padding-top: 40px;
}

/* What We Do Section */
.case-study {
  display: none !important;
}

.case-study.active {
  display: flex !important;
}

/* Optional visual feedback */
.case-btn.active {
  background: #0B476E;
  border-radius: 10px;
}

.case-btn.active .elementor-button-text{
    color:#fff;
}
.case-btn {
    display: inline-block;
    transition: transform 0.25s ease;
    will-change: transform;
}

.case-btn:hover {
    transform: translateX(6px);
}

/* For stroke-based SVG (Data As a Service) */
.case-btn svg path[stroke] {
    stroke: #000;
    fill: none;
}
.case-btn.active svg path[stroke],
.case-btn:hover svg path[stroke] {
    stroke: #fff;
}

/* For fill-based SVGs (Frontend, Software) */
.case-btn svg path[fill]:not([fill="white"]):not([fill="none"]) {
    fill: #000 !important;
}
.case-btn.active svg path[fill]:not([fill="white"]):not([fill="none"]),
.case-btn:hover svg path[fill]:not([fill="white"]):not([fill="none"]) {
    fill: #fff !important;
}

/* Home Blogs */
.home-blogs .e-loop-item{
    transition: transform 0.45s ease, box-shadow 0.35s ease;
}

.home-blogs .e-loop-item h2{
    transition: color 0.3s ease;
}

.home-blogs .e-loop-item:hover{
    transform: translateY(-10px);
}

.home-blogs .e-loop-item:hover h2{
    color: #68C08F !important;
}

.home-testimonial-outer{
    overflow:hidden !important;
}

/* Our Process Scroll */
.lhs-step-data{
    display:none !important;
}
.lhs-step-data.lhs-active{
    display:flex !important;
}
.lhs-step-num {
  transform: scale(1);
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.lhs-step-num.lhs-active {
  transform: scale(1.3);
}

.lhs-step-num.lhs-active .elementor-widget-heading {
  background: #054A80 !important;
}

.lhs-step-num {
  margin-left: auto !important;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .lhs-step-data {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .lhs-step-num {
    display: none !important;
  }
}

.lhs-step-con::before {
    content: '' !important;
    background-color: #F5F9FD !important;
    width: 6px !important;
    height: 80% !important;
    position: absolute !important;
    left: 88.5% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
@media(max-width:1440px){
    .lhs-step-con::before{
        left: 88% !important;
    }
}
@media(max-width:1024px){
    .lhs-step-con::before{
        content:none !important;
    }
}


/* Home -hero section rotating heading */
.hero-rotate-item.fade-out {
    opacity: 0;
}
.hero-rotate-item .elementor-heading-title {
    transition: opacity 0.6s ease-in-out;
}

/* About Us Our approach */
.about-our-approach .e-con:hover{
    transform: scale(1.06);
    z-index: 10;
}

/* About Us Our Mission */
.about-our-mission .e-con-inner > .e-con:nth-child(odd) {
  transform: translateY(30px);
}

.about-our-mission .e-con-inner > .e-con:nth-child(even) {
  transform: translateY(-30px);
}



.roadmap-line {
    position: absolute;
    width: 100%;
    height: 200px;
    z-index: 0;
    pointer-events: none;
    top: 0; 
    margin-top: -50px; 
    overflow: visible;
    max-width: 1500px;
    left: 50%;
    transform: translateX(-50%);
}

.roadmap-line path {
    fill: none;
    stroke: #333;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-dasharray: 1, 15;
    animation: dashMove 0.8s linear infinite;
}

@keyframes dashMove {
    from { stroke-dashoffset: 16; }
    to { stroke-dashoffset: 0; }
}

/* IMPORTANT: Your circles must have a background and higher z-index */
.om-num {
    position: relative;
    z-index: 5;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
@media(max-width:767px){
    .roadmap-line{
        display:none;
    }
    .about-our-mission .e-con-inner > .e-con{
        transform:unset !important;
    }
}

/* our team hover */
.our-team {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.our-team:hover {
    transform: scale(1.05) translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* TOC Terms and Condition | Privacy Policy */

.tc-toc .elementor-toc__header {
    display:none;
}

.tc-toc .elementor-toc__body{
    padding:unset;
}

.tc-toc ul.elementor-toc__list-wrapper {
    margin:unset;
}

.tc-toc .elementor-toc__list-item {
    position: relative;
}

.tc-toc .elementor-toc__list-item:not(:last-child)::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #D3D3D3;
    margin: 17px 0;
}
/* Home testimonials start */
.home-testimonials .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding-bottom: 50px !important;
}
@media(max-width:1366px){
.testimonial-image{
    left:43% !important;
}
}
@media(max-width:768px){
.testimonial-image{
    left:35% !important;
}
}
.testimonial-button a.elementor-button{
padding: 18px 65px !important;
}


@media (min-width: 768px) and (max-width: 800px) {
    .tes-img-4 { right: 150px !important; }
  .tes-img-3 { right: 5px !important; }
  .tes-img-2 { left: 160px !important; }
  .tes-img-1 { left: 100px !important; }
.testimonial-image{
  left:43% !important;
}

}

/* Tablet (819px - 1023px) */
@media (min-width: 819px) and (max-width: 1023px) {
    .tes-img-4 { right: 150px !important; }
    .tes-img-3 { right: 40px !important; }
    .tes-img-2 { left: 60px !important; }
    .tes-img-1 { left: 40px !important; }
  }
  
  /* Desktop (1024px - 1365px) */
  @media (min-width: 1024px) and (max-width: 1365px) {
    .tes-img-4 { right: 150px !important; }
    .tes-img-3 { right: 10px !important; }
    .tes-img-2 { left: 160px !important; }
    .tes-img-1 { left: 140px !important; }
  }
  
  /* Large Desktop (≥1366px) */
  @media (min-width: 1366px) {
    .tes-img-4 { right: 260px !important; }
    .tes-img-3 { right: 100px !important; }
    .tes-img-2 { left: 260px !important; }
    .tes-img-1 { left: 250px !important; }
  }
  

  
/* Home testimonials end */
/*product page css*/
.product-use-cases-button{
    width:100% !important;
}
.product-use-cases-button a{
    /* height:50px !important; */
    max-width:228px !important;
}
/* Mobile */
@media (max-width: 767px) {
    .product-use-case-main {
      padding-left: 20px !important;
    }
  }
  
  /* Tablet */
  @media (min-width: 768px) and (max-width: 1022px) {
    .product-use-case-main {
      padding-left: calc((100vw - 1290px) / 2) !important;
      padding-right: unset;
    }
  }
  
  /* Small Desktop */
  @media (min-width: 1023px) and (max-width: 1365px) {
    .product-use-case-main {
      padding-left: calc((100vw - 1290px) / 2) !important;
    }
  }
  
  /* Large Desktop */
  @media (min-width: 1366px) {
    .product-use-case-main {
      padding-left: calc((100vw - 1350px) / 2) !important;
    }
  }
  

.product-use-case-main{
border-radius: 10px !important;
}
.product-use-case-right{
    border-radius: 10px !important;
}
.product-use-cases-button .elementor-button-link{
width:100% !important;
}
/*product page css end*/

/* Industries Tabs */
@media(min-width:768px){
    .indus-tabs .e-n-tabs-heading {
        max-width: 1320px;
        margin: 0 auto;
        justify-content: center;
        padding:20px;
        padding-bottom:30px;
        width: 100%;
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: scroll !important;
    }
    .indus-tabs .e-n-tab-title {
        min-height: 54px;
        transition: all 0.25s ease !important;
        flex: 0 0 250px !important;
        margin: 0 !important;
        width: 100% !important;
        justify-content: center !important;
    }
    .indus-tabs .e-n-tab-title-text {
        white-space: wrap;
    }
    /* Ensure positioning context */
    .indus-tabs .e-n-tab-title {
        position: relative;
        z-index: 5; /* keeps tab above content */
    }

    /* Arrow for active tab */
    .indus-tabs .e-n-tab-title[aria-selected="true"]::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -30px; /* increase to visually touch content */
        transform: translateX(-50%);
        z-index: 10; /* arrow always on top */
        width: 0;
        height: 0;
        border-left: 17px solid transparent;
        border-right: 17px solid transparent;
        border-bottom: 24px solid #F5F9FD; /* content bg */
    }

    .indus-tabs .e-child.e-active{
        background:#F5F9FD;
    }
}
@media(max-width:768px){
    .indus-tabs .e-n-tab-title{
        margin:0 20px;
        white-space: normal !important;
        justify-content:center !important;
    }
    .indus-tabs .e-n-tab-title-text{
        text-align:center;
    }
}

.indus-clients img{
    height:55px !important;
    width:auto;
}

/* Contact us form */
.contact-us-form form label{
    color:#fff;
}
.contact-us-form form input,
.contact-us-form form textarea{
    border-radius:10px;
    min-height:50px;
}
.contact-us-form form .evf-submit-container{
    text-align:center;
}
.contact-us-form form button.evf-submit{
    background:#68C08F !important;
    border:#68C08F !important;
    color:#fff !important;
    border-radius:10px !important;
    padding:10px 48px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.contact-us-form form button.evf-submit:hover{
    transform: scale(1.04);
}

/* Product contact */
.product-contact label{
    display:none;
}
.product-contact input{
    background:unset;
    padding:20px !important;
    border-color:#fff !important;
    border-radius:10px;
    color:#fff !important;
}
.product-contact input::placeholder{
    color:#fff !important;
}
.product-contact input:focus{
    background-color:unset;
}
.product-contact button.evf-submit {
    position: relative;
    background-color:#68C08F !important;
    border-color:#68C08F !important;
    font-size: 0 !important;
    border-radius:10px !important;
    padding:19px 30px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.product-contact button.evf-submit:hover{
    transform: scale(1.08);
}
/* Inject SVG icon */
.product-contact button.evf-submit::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 2L11 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 2L15 22L11 13L2 9L22 2Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.product-contact form{
    display:flex;
}

.product-contact .form-row {width: 100%;}
 
.product-contact input {
    padding-left: 50px !important;
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 20px 20px;
}

.product-contact .full_name input {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5Z' fill='%23ffffff'/%3E%3Cpath d='M4 21c0-3.3 4-5 8-5s8 1.7 8 5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.product-contact .company input {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M16 21C17.8856 21 19.8284 21 20.4142 20.4142C21 19.8284 21 18.8856 21 17V11C21 9.11438 21 8.17157 20.4142 7.58579C19.8284 7 17.8856 7 16 7V21Z' fill='%23ffffff'/%3E%3Cpath opacity='0.1' d='M8 21V7C6.11438 7 4.17157 7 3.58579 7.58579C3 8.17157 3 9.11438 3 11V17C3 18.8856 3 19.8284 3.58579 20.4142C4.17157 21 6.11438 21 8 21Z' fill='%23ffffff'/%3E%3Cpath d='M8 21V5C8 3.89543 8.89543 3 10 3H14C15.1046 3 16 3.89543 16 5V21' stroke='%23ffffff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M3 11C3 9.11438 3 8.17157 3.58579 7.58579C4.17157 7 5.11438 7 7 7H8H16H17C18.8856 7 19.8284 7 20.4142 7.58579C21 8.17157 21 9.11438 21 11V17C21 18.8856 21 19.8284 20.4142 20.4142C19.8284 21 18.8856 21 17 21H16H8H7C5.11438 21 4.17157 21 3.58579 20.4142C3 19.8284 3 18.8856 3 17V11Z' stroke='%23ffffff' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.product-contact .mail input {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 5.25L3 6V18L3.75 18.75H20.25L21 18V6L20.25 5.25H3.75Z' stroke='%23ffffff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M4.5 7.7L12 14.5L19.5 7.7' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media(min-width:768px){
    .product-contact .evf-frontend-row {
        width: 75vw !important;
        max-width: 1050px;
    }
    .product-contact .evf-frontend-grid,.product-contact .evf-submit-container{
        padding:0 5px !important;
    }
    /* Remove extra bottom spacing */
    .product-contact .everest-forms,
    .product-contact .evf-container,
    .product-contact .evf-field-container,
    .product-contact .evf-frontend-row,
    .product-contact .evf-submit-container {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Remove Elementor widget bottom spacing */
    .product-contact.elementor-widget {
        margin-bottom: 0 !important;
    }
}

@media(max-width:768px){
    .product-contact form,
    .product-contact .evf-frontend-grid{
        flex-direction:column;
        gap:0px !important;
    }
 
    .product-contact .evf-frontend-grid.evf-grid-1,
    .product-contact .form-row,
    .product-contact button.evf-submit{
        width: 100% !important;
    }
}
/* Product tabs */
.product-tabs .e-n-tab-title svg path {
    fill: #000 ;
}
.product-tabs button:hover svg path,.product-tabs button[aria-selected="true"] svg path{
  fill: #fff !important;
}
.product-tabs button:hover svg,
.product-tabs button[aria-selected="true"] svg {
  filter: brightness(0) invert(1);
}

/* Product use case */
.product-use-case-right .case{
    max-width:900px;
}
/* Careers form */
.career-form label{
    color:#fff;
}
.career-form form button.evf-submit{
    background:#68C08F !important;
    border:#68C08F !important;
    color:#fff !important;
    border-radius:10px !important;
    padding:10px 48px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    
}
.career-form form button.evf-submit:hover{
    transform: scale(1.04);
}
.career-form form .evf-submit-container{
    margin-top:10px;
    text-align: center;
}
/* Upload text (Drop file / click here text) */
.career-form .everest-forms .everest-forms-uploader .everest-forms-upload-title,
.career-form .everest-forms .everest-forms-uploader .everest-forms-upload-hint {
    color: #ffffff;
}

.career-form input,
.career-form select,
.career-form .everest-forms .everest-forms-uploader {
    border-radius:8px;
}

.career-form input.input-text,
.career-form select.input-text {
    height: 52px;
    line-height: 52px;
    padding: 0 14px;
    box-sizing: border-box;
}

.career-form{
    max-width:1000px !important;
    align-self:center !important;
    width:100%;
}


.everest-forms,
.everest-forms button{
    font-family: "DM Sans", Sans-serif;
}
.everest-forms label.evf-field-label{
    color:#fff !important;
}
.everest-forms label.evf-error{
    background-color:#F5F9FD80;
    padding:2px 6px;
    border-radius:5px;
    width:fit-content;
}
.everest-forms .iti__flag-container{
    padding:10px !important
}
.everest-forms input,
.everest-forms textarea{
    margin-bottom:unset !important;
}
.everest-forms input.evf-error ,
.everest-forms .iti.iti--allow-dropdown {
    margin-bottom: 10px !important;
}

/* Job detail page */
.job-des ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.job-des ul li {
  position: relative;
  padding-left: 24px;
  padding-bottom:5px;
  margin-left: 0;
}
.job-des ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  height: 1.5em;

  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'><path fill='%2368C08F' d='M20.53,15.15l-8-5A1,1,0,0,0,11,11V21a1,1,0,0,0,.52.87A.91.91,0,0,0,12,22a1,1,0,0,0,.53-.15l8-5a1,1,0,0,0,0-1.7Z'/><path fill='%23054A80' d='M21,16H11v5a1,1,0,0,0,.52.87A.91.91,0,0,0,12,22a1,1,0,0,0,.53-.15l8-5A1,1,0,0,0,21,16Z'/></svg>");

  background-repeat: no-repeat;
  background-size: contain;
}


/* case study tabs */
@media(min-width:768px){
    .case-st-tabs .e-n-tabs-heading {
        max-width: 1320px;
        margin: 0 auto;
        justify-content: center;
        padding:20px;
        padding-bottom:30px;
        width: 100%;
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: scroll !important;
    }
    .case-st-tabs .e-n-tab-title {
        min-height: 80px !important;
        transition: all 0.25s ease !important;
        flex: 0 0 500px !important;
        margin: 0 !important;
        width: 100% !important;
        justify-content: center !important;
    }
    .case-st-tabs .e-n-tab-title-text {
        /* white-space: wrap; */
    }
    /* Ensure positioning context */
    .case-st-tabs .e-n-tab-title {
        position: relative;
        z-index: 5; /* keeps tab above content */
    }

    /* Arrow for active tab */
    .case-st-tabs .e-n-tab-title[aria-selected="true"]::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -30px; /* increase to visually touch content */
        transform: translateX(-50%);
        z-index: 10; /* arrow always on top */
        width: 0;
        height: 0;
        border-left: 17px solid transparent;
        border-right: 17px solid transparent;
        border-bottom: 24px solid #F5F9FD; /* content bg */
    }

    .case-st-tabs .e-child.e-active{
        background:#F5F9FD;
    }
}
@media(max-width:768px){
    .case-st-tabs .e-n-tab-title{
        margin:0 20px;
        white-space: normal !important;
        justify-content:center !important;
    }
    .case-st-tabs .e-n-tab-title-text{
        text-align:center;
        word-break: normal;
    }
}


/* Product Enterprise */
.product-enterprise{
    justify-content:space-around !important;
}
.product-enterprise .pe{
    max-width:333px;
    height:fit-content;
}
.product-enterprise .pe .pe-des > div:nth-child(odd) {
    transform: translateX(40px);
}

@media (min-width: 767px) and (max-width: 1024px){
    .product-enterprise{
        flex-wrap: wrap !important;  
        flex-direction: row !important;
    }
    .product-enterprise .pe{
        width: calc(50% - 40px) !important;
    }
}
.product-enterprise{
    max-width:1200px;
    margin:0 auto !important;
}


/* Animated heading */
.hero-type-ani {
    text-align: center;
    font-family: DM Sans;
    color:#fff;
}

.hero-type-ani .hero-title,
.hero-type-ani .hero-subtitle {
    margin: 0 auto;
}
.hero-type-ani .hero-title span{
    font-size:75px;
    font-weight: 600;
    line-height:150%;
}
.hero-type-ani .hero-subtitle span{
    font-size:55px;
    font-weight: 500;
    line-height:150%;
}
@media(max-width:1024px){
    .hero-type-ani .hero-title span{
        font-size:60px;
        font-weight: 600;
        line-height:150%;
    }
    .hero-type-ani .hero-subtitle span{
        font-size:40px;
        font-weight: 500;
        line-height:150%;
    }
}
@media(max-width:767px){
    .hero-type-ani .hero-title span{
        font-size:40px;
        font-weight: 600;
        line-height:150%;
    }
    .hero-type-ani .hero-subtitle span{
        font-size:25px;
        font-weight: 500;
        line-height:150%;
    }
}

/* Product card carousel */
.core-feature-semicircle {
    border-bottom-left-radius: 100vw !important;
    border-bottom-right-radius: 100vw !important;
    overflow: hidden !important;
}
/* Allow overflow so overlap is visible */
.product-core-slides .swiper {
    overflow: hidden !important;
}

/* Base slide */
.product-core-slides .swiper-slide {
    transition: transform 0.6s cubic-bezier(.4,0,.2,1), opacity 0.6s ease;
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
}

/* Show only prev/active/next */
.product-core-slides .swiper-slide-prev,
.product-core-slides .swiper-slide-active,
.product-core-slides .swiper-slide-next {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* ACTIVE slide */
.product-core-slides .swiper-slide-active {
    transform: scale(1) translateX(0);
    z-index: 5;
}

/* PREV slide */
.product-core-slides .swiper-slide-prev {
    transform: scale(0.85) translateX(40px) !important;
    z-index: 3;
}

/* NEXT slide */
.product-core-slides .swiper-slide-next {
    transform: scale(0.85) translateX(-40px) !important;
    z-index: 3;
}

/* Card styling */
.product-core-slides .e-con-inner {
    border-radius: 20px;
    transition: all 0.6s ease;
}

/* Shadow on active */
.product-core-slides .swiper-slide-active .e-con-inner {
    box-shadow: 0px 30px 60px rgba(0,0,0,0.15);
}
/* Service offerings */
.service-offering > div:nth-child(odd) {
    align-self: flex-start;
}

.service-offering > div:nth-child(even) {
    align-self: flex-end;
}








/* Display Toggle Menu*/
.header-nav,.header-nav-dd{
    display: none !important;
}
.footer-about{
    display: none !important;
}
.footer-services{
    display: none !important;
}
/* .footer-connect{
    display: none !important;
} */