@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

body{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif !important;
}
header{
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: white;
    z-index: 999;
}
.header_logo{
    width: 152px;
    height: 48px;
    outline: none;
}
.navbar{
    background-color: white;
}
.navbar-nav{
    margin-inline: auto;

}
.navbar .navbar-nav{
    gap: 10px;
}
.navbar-nav .nav-link{
    color: rgb(55 65 81 / var(1, 1));
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    transition: color .3s ease, opacity .3s ease;
}
.navbar-nav .nav-link.active{
    color: #059669;
}
.navbar-nav .nav-link:hover{
    color: #059669;
}
.navbar form .btn{
    color: white;
    font-weight: 500;
    background: linear-gradient(to right, #10b981, #0d9488);
}
.navbar form .btn:hover{
    background: linear-gradient(to right, #0f766e, #059669);
}
.navbar {
    background-color: white;
    padding: 0px;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        box-shadow: none;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        border: none;
        padding: 0px;
        top:54px;
    }
}
@media (min-width: 747px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        border: none;
        padding: 0px;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
       font-size: 14px;
    }
}
.dropdown-divider{
    margin: 0px;
}
.dropdown-item{
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}
/* .dropdown-menu:first-child .dropdown-item, .dropdown-menu:last-child .dropdown-item{

    border-radius: 6px;
} */
.dropdown-item:hover{
    background-color:#94e5ca5c;
    color: #10b981;
}



/* ===========================================Hero Section Start=========================================== */
.hero_section{
    padding: 70px 35px;
    background-image: linear-gradient(to bottom right, #ecfdf5, #f0fdfa, #fff);
    width: 100%;
    height: 50vh;
    position: relative;
    background: transparent;;
    
}

.hero_outter_div{
    display: flex;
    gap: 20px;
    width: 100%;
    height: 100%;
    
}
.hero_text_outter_div{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 10px;

}
.hero_image_outter_div{
    width:70%;
    height: 100%;
}
.hero_main_heading{
    font-size: 3.75rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
}
.hero_main_next_heading{
    font-size: 3.75rem;
    line-height: 1;
    background: linear-gradient(to right, #0d9488, #059669); /* your colors */
    -webkit-background-clip: text; /* clip background to text */
    -webkit-text-fill-color: transparent; /* make text transparent */
    background-clip: text;
    color: transparent;
    font-weight: 700;
}
.hero_main_p{
    font-size: 1.25rem;
    line-height: 1.625;
    color: #4b5563
}
.hero_buttons{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;

}
.hero_buttons .btn{
    box-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    font-size: .875rem;
    line-height: 1.25rem;
    height: 2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background: linear-gradient(to right, #0d9488, #059669);
    font-weight: 500;
    color: white;
    border-radius: 7px;
}
.hero_buttons .btn1{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.hero_buttons .btn1 i{
    font-size: 10px;
    display: flex;
    align-items: center;
    margin-top: 4px;
}
.hero_buttons .btn2{
    background: transparent;
    border: 1px solid;
    color: rgb(5 150 105);
    border-color: rgb(5 150 105);
    
}
.hero_buttons .btn1:hover{
    background: linear-gradient(to right, #0f766e, #059669);
}
.hero_buttons .btn2:hover{
    border-radius: 7px;
    color: #059669;
}
.hero_image_outter_div img{
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px #00000040;
}



/* 🔹 Default styles (for all devices) */
body {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
}

/* 📱 Extra small phones (portrait) — up to 480px */
@media (max-width: 480px) {
    .hero_section {
        padding: 62px 15px;
        height: auto;
    }
    .hero_outter_div {
        flex-direction: column;
    }
    .hero_text_outter_div{
        width: 100%;
    }
    .navbar .navbar-toggler{
        border: none;
        outline: none;
    }
    .navbar .navbar-toggler:focus{
        box-shadow: none;
    }
    .navbar form .btn {
        width: 100%;
    }
    .hero_image_outter_div{
        width:100%;
        height: 100%;
    }
    .hero_main_heading {
        font-size: 2.75rem;
    }
    .hero_main_next_heading {
        font-size: 2.75rem;
    }
    .hero_buttons .btn {
        font-size: .775rem;
        padding-inline: 29px;
    }
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .hero_section {
        padding: 62px 15px;
         height: auto;
    }
    .hero_image_outter_div{
        width:100%;
        height: 100%;
    }
     .hero_main_heading {
        font-size: 2.75rem;
    }
    .hero_main_next_heading {
        font-size: 2.75rem;
    }
    .hero_buttons .btn {
        font-size: .775rem;
        padding-inline: 42px
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .hero_section {
        padding: 62px 15px;
         height: auto;
    }
    .hero_image_outter_div{
        width:100%;
        height: 100%;
    }
     .hero_main_heading {
        font-size: 2.75rem;
    }
    .hero_main_next_heading {
        font-size: 2.75rem;
    }
    .hero_buttons .btn {
        font-size: .775rem;
        padding-inline: 42px
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
 
}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {
 
}


/* ========================================Hero section end=================================== */


/* =======================================Three piller section start============================ */
.three_piller_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
}
.three_piller_heading{
    font-size: 3rem;
    line-height: 1;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}
.three_piller_heading span{
    background: linear-gradient(to right, #0d9488, #059669); /* your colors */
    -webkit-background-clip: text; /* clip background to text */
    -webkit-text-fill-color: transparent; /* make text transparent */
    background-clip: text;
    color: transparent;
}
.three_piller_suheading{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem
}
.three_piller{
    margin-top: 4rem;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 20px;
}
.pillers{
    border: 2px solid #e5e5e5;
    border-radius: .75rem; 
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-direction: column;
    width:100%;
    padding: 1.5rem;
}
.pillers:hover{
    border: 2px solid #10b981;
}
.pillers_icon{
    width: 100%;
    margin-bottom: 15px;
}
.pillers_icon img{
    border-radius: 14px;
    padding: 17px;
    background: linear-gradient(to right, #0d948882, #059669);
}
.pillers_heading{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: -.025em;
    margin-bottom: 5px;
}
.pillers_text{
    color: #737373;
    font-size: 1rem;
    line-height: 1.7rem;
    margin-bottom: 1.5rem;
}
.pillers_ul_heading{
    color: #111827;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
}
.pillers_ul_outter_div{
    margin-top: 7px;
}
.pillers_ul{
    padding: 0px;
    list-style-type: none;

}
.pillers_ul li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    color: #4b5563;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 5px 0px;
}
.pillers_ul li span i{
    color: #059669;
    font-size: 15px;
}
.pillers_button{
    width: 100%;
}
.pillers_button button{
    width: 100%;
    border: none;
    background: transparent;
    border-radius: 7px;
    color: #047857;
    padding: 8px 6px;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.pillers_button button:hover{
    background-color: #ecfdf5;
}
@media (max-width: 480px) {
        .three_piller_outter_div {
        padding: 70px 10px;
    }
    .three_piller_heading{
        text-align: center;
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
    .three_piller_suheading{
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .three_piller{
        grid-template-columns: auto;
    }
}

        /* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
        .three_piller_outter_div {
        padding: 70px 10px;
    }
    .three_piller{
        grid-template-columns: auto;
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
        .three_piller_outter_div {
        padding: 70px 10px;
    }
    .three_piller{
        grid-template-columns: auto;
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    .three_piller_outter_div {
        padding: 70px 10px;
    }
    .three_piller{
        grid-template-columns: auto;
    }
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}

/* ====================================Three piller section end======================= */

/* =====================================Delevery excccellence start==================== */

    .delivery_excellence_outter_div{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        padding: 70px 32px;
        background: linear-gradient(to right, #f8fafc, #f3f4f6);
    }
    .d_e_headding{
        font-size: 3rem;
        line-height: 1;
        color: #111827;
        font-weight: 700;
        margin-bottom: 1rem;
        width: 100%;
        text-align: center;
    }
    .d_e_sub_headding{
        color: #4b5563;
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 100%;
        text-align: center;
        margin-bottom: 4rem;
    }
    .d_e_card_outter_div{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        gap: 20px;
    }
    .d_e_card{
        border: none;
        padding: 2rem;
        border-radius: 20px;
        background-color: white;
        box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -4px rgba(0, 0, 0, 0.1);
        height: 300px;

    }
    .d_e_card_icon{
        width: 100%;
        margin-bottom: 15px;
    }
    .d_e_card_icon img{
        border-radius: 8px;
        padding: 11px;
        background: linear-gradient(to right, #0d948882, #059669);
    }
    .d_e_card_heading{
        color: #111827;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: .75rem;
    }
    .d_e_card_text{
        line-height: 1.625;
        color: #4b5563;
    }
    @media (max-width: 480px) {
        .delivery_excellence_outter_div{
            padding: 70px 10px;
        }
        .d_e_card_outter_div {
            flex-direction: column;
        }
        .d_e_card{
            height: 100%;
        }
        
    }

    /* 📱 Small phones (landscape or compact phones) — 481px to 600px */
    @media (min-width: 481px) and (max-width: 600px) {
        .delivery_excellence_outter_div{
            padding: 70px 10px;
        }
        .d_e_card_outter_div {
            flex-direction: column;
        }
        .d_e_card{
            height: 100%;
        }
    }

    /* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
    @media (min-width: 601px) and (max-width: 767px) {
        .delivery_excellence_outter_div{
            padding: 70px 10px;
        }
        .d_e_card_outter_div {
            flex-direction: column;
        }
        .d_e_card{
            height: 100%;
        }
    }

    /* 💻 Tablets (portrait & landscape) — 768px to 1023px */
    @media (min-width: 768px) and (max-width: 1023px) {
        
    }

    /* 🖥️ Small laptops / desktops — 1024px to 1279px */
    @media (min-width: 1024px) and (max-width: 1279px) {

    }

    /* 🖥️ Large desktops / big screens — 1280px and above */
    @media (min-width: 1280px) {

    }


/* =====================================Delvery Excelenece end========================= */
/* =====================================Partner Section Start========================== */
.partner_section_outter_div{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        padding: 70px 32px;
        background: white;
    }
    .ps_headding{
        font-size: 3rem;
        line-height: 1;
        color: #111827;
        font-weight: 700;
        margin-bottom: 1rem;
        width: 100%;
        text-align: center;
    }
    .ps_sub_headding{
        color: #4b5563;
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 100%;
        text-align: center;
        margin-bottom: 4rem;
    }
    .ps_card_outter_div{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        gap: 20px;
    }
    .ps_card{
        border: 2px solid #e5e5e5;
        border-radius: .75rem; 
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        flex-direction: column;
        width:100%;
        padding: 1.1rem;
        height: 192px;
    }
    .ps_card:hover{
        border: 2px solid #10b981;
        box-shadow:0 0 0 0 #0000,0 0 0 0 #0000,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
    }
    .ps_card_icon{
        width: 100%;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ps_card_icon img{
        border-radius: 50%;
        padding: 17px;
        background: linear-gradient(to right, #0d948882, #059669);
    }
    .ps_card_heading{
        font-size: 1.125rem;
        line-height: 1.75rem;
        font-weight: 600;
        letter-spacing: -.025em;
        margin-bottom: 5px;
        text-align: center;
    }
    .ps_crad_text{
        color: #737373;
        font-size: .875rem;
        line-height: 1.25rem;
        margin-bottom: 1.5rem;
        text-align: center;
    }
    @media (max-width: 480px) {
        .partner_section_outter_div{
            padding: 70px 10px;
        }
        .ps_card_outter_div {
            flex-direction: column;
        }
        .ps_headding{
            font-size: 2.25rem;
            line-height: 2.5rem;
        }
        .ps_card{
            height: 100%;
        }
        
    }

    /* 📱 Small phones (landscape or compact phones) — 481px to 600px */
    @media (min-width: 481px) and (max-width: 600px) {
        .partner_section_outter_div{
            padding: 70px 10px;
        }
        .ps_card_outter_div {
            flex-direction: column;
        }
        .ps_card{
            height: 100%;
        }
    }

    /* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
    @media (min-width: 601px) and (max-width: 767px) {
        .partner_section_outter_div{
            padding: 70px 10px;
        }
        .ps_card_outter_div {
            flex-direction: column;
        }
        .ps_card{
            height: 100%;
        }
    }

    /* 💻 Tablets (portrait & landscape) — 768px to 1023px */
    @media (min-width: 768px) and (max-width: 1023px) {
        
    }

    /* 🖥️ Small laptops / desktops — 1024px to 1279px */
    @media (min-width: 1024px) and (max-width: 1279px) {

    }

    /* 🖥️ Large desktops / big screens — 1280px and above */
    @media (min-width: 1280px) {

    }
/*=============================================Partner Section End==========================  */
/* ===========================================Call to action section Start ==================*/
.call_to_action_section_outer_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: linear-gradient(to right, #059669, #0d9488, #047857);
}
.cta_heading{
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1rem;
    width: 100%;
    text-align: center;
}
.cta_sub_heading{
    color: #ffffffe6;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
}
.cta_btn{
    color: #059669;
    font-size: .875rem;
    line-height: 1.25rem;
    padding: 0.7rem 2rem;
    background-color: #fff;
    border-radius: calc(.5rem - 2px);
    border: none;
    box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.cta_btn i{
    font-size: 12px;
}
.cta_btn:hover{
        background-color: #f3f4f6;
}
@media (max-width: 480px) {
    
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {

}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}
/* =====================================Call to action section end=========================  */
/* =====================================Footer section strat================================= */

 .footer_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: linear-gradient(to right, #0f172a, #1e293b, #0f172a);
 }
 .footer_links_outter_div{
    display: grid;
    grid-template-columns: 23% 24% 24% 24%;
    gap: 20px;
 }
 .footer_brand_outter_div{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
 }
 .footer_brand_outter_div img{
    width:151px;
    height: 48px;
    background-color: transparent;
 }
 .footer_brand_outter_div p{
    color: #9ca3af;
    line-height: 1.625;
    font-size: .875rem;
    margin:0px;
 }
 .footer_services_outter_div h3{
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: white;
 }
 .footer_services ul{
    padding: 0px;
    list-style-type: none;
 }
 .footer_services ul li{ 
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: .875rem;
    line-height: 1.25rem;

 }
 .footer_services ul li a{
    color: #9ca3af;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 5px 0px
 }
 .footer_services ul li a:hover{
    color: #34d399;
 }
 .footer_company_outter_div h3{
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: white;
 }
 .footer_company ul{
    padding: 0px;
    list-style-type: none;
 }
 .footer_company ul li{ 
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: .875rem;
    line-height: 1.25rem;

 }
 .footer_company ul li a{
    color: #9ca3af;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 5px 0px
 }
 .footer_company ul li a:hover{
    color: #34d399;
 }
 .footer_conact_us_outter_div h3{
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: white;
 }
 .footer_contact ul{
    padding: 0px;
    list-style-type: none;
 }
 .footer_contact ul li{ 
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: .875rem;
    line-height: 1.25rem;

 }
 .footer_contact ul li a{
    color: #9ca3af;
    text-decoration: none;
    width: 100%;
    padding: 5px 0px;
    display:flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
 }
 .footer_contact ul li a:hover{
    color: #34d399;
 }
 .footer_contact ul li a i{
    color: #34d399;
    font-size: 20px;
 }
 .footer_contact_social_icon{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
 }
 .footer_contact_social_icon a i{
    font-size: 25px;
    color: #9ca3af;
    cursor: pointer;
 }
  .footer_contact_social_icon a i:hover{
    color: #34d399;
 }
 .footer_copyright_outter_div{
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid #374151;
    color: #9ca3af;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
    line-height: 1.25rem;
}

@media (max-width: 480px) {
    .footer_outter_div {
        padding: 70px 10px;
    }
    .footer_links_outter_div{
        grid-template-columns: auto;
    }
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .footer_outter_div {
        padding: 70px 10px;
    }
    .footer_links_outter_div{
        grid-template-columns: auto;
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .footer_outter_div {
        padding: 70px 10px;
    }
    .footer_links_outter_div{
        grid-template-columns: auto;
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}


/* =====================================Footer section End=================================== */



/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* =====================================Our workforce section start=========================== */

.owts_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: #fff;
}
.owts_heading{
    width: 100%;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
    margin-bottom: 1rem
}
.owts_heading span{
    background: linear-gradient(to right, #0d9488, #059669); /* your colors */
    -webkit-background-clip: text; /* clip background to text */
    -webkit-text-fill-color: transparent; /* make text transparent */
    background-clip: text;
    color: transparent;
    font-weight: 700;
}
.owts_sub_heading{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 100%;
    text-align: center;
    margin-bottom: 3rem;
}
.owts_accordian_outter_div{
    width: 100%;
}
.accordion_button_inner_div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.accordion_button_inner_div h1{
    color: #111827;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .25rem;
}
.accordion_button_inner_div p{
    color: #059669;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 0px;
}
.owts_accordian_outter_div .accordion{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.owts_accordian_outter_div .accordion-item{
    border: 2px solid #e5e7eb;
    border-radius: 10px;
}
.owts_accordian_outter_div .accordion-item .accordion-button {
    border-radius: 8px;
}
.owts_accordian_outter_div .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.owts_accordian_outter_div .accordion-item:hover{
    border-color: #059669;
}
.owts_accordian_outter_div .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: transparent;
    box-shadow: none;
}
.owts_accordian_outter_div .accordion-button::after{
    background-size: 1rem;
    width: 1rem;
    height: 1rem;
}
.accordian_body_inner_div{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}
.accordian_body_heading{
    color: #4b5563;
    line-height: 1.625;
    font-size: .875rem;
}
.accordian_body_list{
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;
}
.accordian_body_list_heading{
    color: #111827;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
}
.accordian_body_list_body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.accordion_list{
    width: 100%;
}
.accordion_list ul {
    padding: 0px;
    list-style-type: none;
}
.accordion_list ul li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
    color: #374151;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 6px 5px;
}
.accordion_list ul li i{
    color: #0d9488;
}
.accordian_body_footer{
    border-radius: 12px;
    background: linear-gradient(to right, #ecfdf5, #f0fdfa);
    width: 100%;
    padding: 12px;
    border-color: #a7f3d0;
}
.accordian_body_footer h1{
    font-weight: 600;
    color: #111827;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .5rem;
}
.accordian_body_footer p{
    color: #374151;
    line-height: 1.625;
}
@media (max-width: 480px) {
    .owts_outter_div{
        padding: 70px 10px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
    .owts_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .owts_outter_div{
        padding: 70px 10px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .owts_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .owts_outter_div{
        padding: 70px 10px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .owts_heading{
        font-size: 2.5rem;
    } 
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}


/* =====================================Our workforce section End=========================== */
/* =====================================Delivery Approach Section Start =====================*/


    .d_a_outter_div{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        padding: 70px 32px;
        background: linear-gradient(to right, #f8fafc, #f3f4f6);
    }
    .d_a_headding{
        font-size: 3rem;
        line-height: 1;
        color: #111827;
        font-weight: 700;
        margin-bottom: 1rem;
        width: 100%;
        text-align: center;
    }
    .d_a_sub_headding{
        color: #4b5563;
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 100%;
        text-align: center;
        margin-bottom: 4rem;
    }
    .d_a_card_outter_div{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        gap: 20px;
    }
    .d_a_card{
        border: 2px solid #e5e5e5;
        border-radius: .75rem; 
        box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        display: flex;
        align-items: flex-start;
        justify-content: space-evenly;
        flex-direction: column;
        width:100%;
        padding: 1.5rem;
    }
    .d_a_card:hover{
        border: 2px solid #10b981;
    }
    
    .d_a_card_heading{
        color: #111827;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: .75rem;
    }
    .d_a_card_text{
        line-height: 1.625;
        color: #4b5563;
    }
    @media (max-width: 480px) {
        .d_a_outter_div{
            padding: 70px 10px;
        }
        .d_a_card_outter_div {
            flex-direction: column;
        }
        .d_a_headding{
            font-size: 2.4rem;
        }
        
    }

    /* 📱 Small phones (landscape or compact phones) — 481px to 600px */
    @media (min-width: 481px) and (max-width: 600px) {
        .d_a_outter_div{
            padding: 70px 10px;
        }
        .d_a_card_outter_div {
            flex-direction: column;
        }
        .d_a_headding{
            font-size: 2.4rem;
        }
    }

    /* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
    @media (min-width: 601px) and (max-width: 767px) {
        .d_a_outter_div{
            padding: 70px 10px;
        }
        .d_a_card_outter_div {
            flex-direction: column;
        }
        .d_a_headding{
            font-size: 2.4rem;
        }
    }

    /* 💻 Tablets (portrait & landscape) — 768px to 1023px */
    @media (min-width: 768px) and (max-width: 1023px) {
        
    }

    /* 🖥️ Small laptops / desktops — 1024px to 1279px */
    @media (min-width: 1024px) and (max-width: 1279px) {

    }

    /* 🖥️ Large desktops / big screens — 1280px and above */
    @media (min-width: 1280px) {

    }


/* =====================================Delivery Approach Section End =====================*/
/* --------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ========================================Our AI Transformation Services Start =======================*/

.oits_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: #fff;
}
.oits_heading{
    width: 100%;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
    margin-bottom: 1rem
}
.oits_heading span{
    background: linear-gradient(to right, #0d9488, #059669); /* your colors */
    -webkit-background-clip: text; /* clip background to text */
    -webkit-text-fill-color: transparent; /* make text transparent */
    background-clip: text;
    color: transparent;
    font-weight: 700;
}
.oits_sub_heading{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 100%;
    text-align: center;
    margin-bottom: 3rem;
}
.oits_accordian_outter_div{
    width: 100%;
}
.accordion_button_inner_div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.accordion_button_inner_div h1{
    color: #111827;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .25rem;
}
.accordion_button_inner_div p{
    color: #059669;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 0px;
}
.oits_accordian_outter_div .accordion{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.oits_accordian_outter_div .accordion-item{
    border: 2px solid #e5e7eb;
    border-radius: 10px;
}
.oits_accordian_outter_div .accordion-item .accordion-button {
    border-radius: 8px;
}
.oits_accordian_outter_div .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.oits_accordian_outter_div .accordion-item:hover{
    border-color: #059669;
}
.oits_accordian_outter_div .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: transparent;
    box-shadow: none;
}
.oits_accordian_outter_div .accordion-button::after{
    background-size: 1rem;
    width: 1rem;
    height: 1rem;
}
.accordian_body_inner_div{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}
.accordian_body_heading{
    color: #4b5563;
    line-height: 1.625;
    font-size: .875rem;
}
.accordian_body_list{
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;
}
.accordian_body_list_heading{
    color: #111827;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
}
.accordian_body_list_body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.accordion_list{
    width: 100%;
}
.accordion_list ul {
    padding: 0px;
    list-style-type: none;
}
.accordion_list ul li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
    color: #374151;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 6px 5px;
}
.accordion_list ul li i{
    color: #0d9488;
}
.accordian_body_footer{
    border-radius: 12px;
    background: linear-gradient(to right, #ecfdf5, #f0fdfa);
    width: 100%;
    padding: 12px;
    border-color: #a7f3d0;
}
.accordian_body_footer h1{
    font-weight: 600;
    color: #111827;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .5rem;
}
.accordian_body_footer p{
    color: #374151;
    line-height: 1.625;
}
@media (max-width: 480px) {
    .oits_outter_div{
        padding: 70px 10px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
    .oits_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .oits_outter_div{
        padding: 70px 24px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .oits_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .oits_outter_div{
        padding: 70px 24px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .oits_heading{
        font-size: 2.5rem;
    } 
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}
/* ========================================Our AI Transformation Services ENd =======================*/

/* ============================ Responsible AI Framework Start=======================================*/
 .re_ai_outter_div{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        padding: 70px 32px;
        background: linear-gradient(to right, #f8fafc, #f3f4f6);
    }
    .re_ai_headding{
        font-size: 3rem;
        line-height: 1;
        color: #111827;
        font-weight: 700;
        margin-bottom: 1rem;
        width: 100%;
        text-align: center;
    }
    .re_ai_sub_headding{
        color: #4b5563;
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 100%;
        text-align: center;
        margin-bottom: 4rem;
    }
    .re_ai_card_outter_div{
        display: grid;
        grid-template-columns: 32% 32% 32%;
        width: 100%;
        gap: 20px;
    }
    .re_ai_card{
        border: 2px solid #e5e5e5;
        border-radius: .75rem; 
        box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        display: flex;
        align-items: flex-start;
        justify-content: space-evenly;
        flex-direction: column;
        width:100%;
        padding: 1.5rem;
        background-color: white;
    }
    .re_ai_card:hover{
        border: 2px solid #10b981;
    }
    
    .re_ai_card_heading{
        color: #111827;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: .75rem;
        letter-spacing: -.025em;
    }
    .re_ai_card_text{
        line-height: 1.625;
        color: #4b5563;
         font-size: 1rem;
    }
    @media (max-width: 480px) {
        .re_ai_outter_div{
            padding: 70px 10px;
        }
        .re_ai_card_outter_div {
            grid-template-columns: auto;
        }
        .re_ai_headding{
            font-size: 2.4rem;
        }
        
    }

    /* 📱 Small phones (landscape or compact phones) — 481px to 600px */
    @media (min-width: 481px) and (max-width: 600px) {
        .re_ai_outter_div{
            padding: 70px 10px;
        }
        .re_ai_card_outter_div {
            grid-template-columns: auto;
        }
        .re_ai_headding{
            font-size: 2.4rem;
        }
    }

    /* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
    @media (min-width: 601px) and (max-width: 767px) {
        .re_ai_outter_div{
            padding: 70px 10px;
        }
        .re_ai_card_outter_div {
             grid-template-columns: auto;
        }
        .re_ai_headding{
            font-size: 2.4rem;
        }
    }

    /* 💻 Tablets (portrait & landscape) — 768px to 1023px */
    @media (min-width: 768px) and (max-width: 1023px) {
        
    }

    /* 🖥️ Small laptops / desktops — 1024px to 1279px */
    @media (min-width: 1024px) and (max-width: 1279px) {

    }

    /* 🖥️ Large desktops / big screens — 1280px and above */
    @media (min-width: 1280px) {

    }

/* ============================ Responsible AI Framework End=======================================*/
/* ======================================== Our Network Design Services================================*/



        .nnds_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: #fff;
}
.nnds_heading{
    width: 100%;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
    margin-bottom: 1rem
}
.nnds_heading span{
    background: linear-gradient(to right, #0d9488, #059669); /* your colors */
    -webkit-background-clip: text; /* clip background to text */
    -webkit-text-fill-color: transparent; /* make text transparent */
    background-clip: text;
    color: transparent;
    font-weight: 700;
}
.nnds_sub_heading{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 100%;
    text-align: center;
    margin-bottom: 3rem;
}
.nnds_accordian_outter_div{
    width: 100%;
}
.accordion_button_inner_div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.accordion_button_inner_div h1{
    color: #111827;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .25rem;
}
.accordion_button_inner_div p{
    color: #059669;
    font-weight: 500;
    font-size: .875rem;
    line-height: 1.25rem;
    margin: 0px;
}
.nnds_accordian_outter_div .accordion{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.nnds_accordian_outter_div .accordion-item{
    border: 2px solid #e5e7eb;
    border-radius: 10px;
}
.nnds_accordian_outter_div .accordion-item .accordion-button {
    border-radius: 8px;
}
.nnds_accordian_outter_div .accordion-item .accordion-button:focus {
    box-shadow: none;
}
.nnds_accordian_outter_div .accordion-item:hover{
    border-color: #059669;
}
.nnds_accordian_outter_div .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: transparent;
    box-shadow: none;
}
.nnds_accordian_outter_div .accordion-button::after{
    background-size: 1rem;
    width: 1rem;
    height: 1rem;
}
.accordian_body_inner_div{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
}
.accordian_body_heading{
    color: #4b5563;
    line-height: 1.625;
    font-size: .875rem;
}
.accordian_body_list{
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;
}
.accordian_body_list_heading{
    color: #111827;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
}
.accordian_body_list_body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.accordion_list{
    width: 100%;
}
.accordion_list ul {
    padding: 0px;
    list-style-type: none;
}
.accordion_list ul li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 10px;
    color: #374151;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 6px 5px;
}
.accordion_list ul li i{
    color: #0d9488;
}
.accordian_body_footer{
    border-radius: 12px;
    background: linear-gradient(to right, #ecfdf5, #f0fdfa);
    width: 100%;
    padding: 12px;
    border-color: #a7f3d0;
}
.accordian_body_footer h1{
    font-weight: 600;
    color: #111827;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: .5rem;
}
.accordian_body_footer p{
    color: #374151;
    line-height: 1.625;
}
@media (max-width: 480px) {
    .nnds_outter_div{
        padding: 70px 24px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
    .nnds_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .nnds_outter_div{
        padding: 70px 24px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .nnds_heading{
        font-size: 2.5rem;
    } 
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .nnds_outter_div{
        padding: 70px 24px;
    }
    .accordian_body_list_body{
        flex-direction: column;
    }
     .nnds_heading{
        font-size: 2.5rem;
    } 
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}


/* ============================================ */
/* ========================================= Security-First Network Design start===================================*/
.sn_nd_outter_div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 70px 32px;
    background: linear-gradient(to right, #f8fafc, #f3f4f6);
}
.sn_nd_headding{
    font-size: 3rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
    margin-bottom: 1rem;
    width: 100%;
    text-align: center;
}
.sn_nd_sub_headding{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 100%;
    text-align: center;
    margin-bottom: 4rem;
}
.sn_nd_card_outter_div{
    display: grid;
    grid-template-columns: 32% 32% 32%;
    width: 100%;
    gap: 20px;
}
.sn_nd_card{
    border: 2px solid #e5e5e5;
    border-radius: .75rem; 
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    flex-direction: column;
    width:100%;
    padding: 1.5rem;
    background-color: white;
}
.sn_nd_card:hover{
    border: 2px solid #10b981;
}

.sn_nd_card_heading{
    color: #111827;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 2rem;
    margin-bottom: .75rem;
    letter-spacing: -.025em;
}
.sn_nd_card_text{
    line-height: 1.625;
    color: #4b5563;
        font-size: 1rem;
}
@media (max-width: 480px) {
    .sn_nd_outter_div{
        padding: 70px 10px;
    }
    .sn_nd_card_outter_div {
        grid-template-columns: auto;
    }
    .sn_nd_headding{
        font-size: 2.4rem;
    }
    
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .sn_nd_outter_div{
        padding: 70px 10px;
    }
    .sn_nd_card_outter_div {
        grid-template-columns: auto;
    }
    .sn_nd_headding{
        font-size: 2.4rem;
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .sn_nd_outter_div{
        padding: 70px 10px;
    }
    .sn_nd_card_outter_div {
            grid-template-columns: auto;
    }
    .sn_nd_headding{
        font-size: 2.4rem;
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}
/* ================================= Industry application section start======================*/
.ip_outter_div{
    padding: 70px 35px;
}
.ip_outter_div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.ip_heading{
    font-size: 3rem;
    line-height: 1;
    color: #111827;
    font-weight: 700;
    margin-bottom: 1rem;
    width: 100%;
    text-align: center;
}
.ip_sub_heading{
    color: #4b5563;
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 100%;
    text-align: center;
}
.ip_card_outter_div{
    display: grid;
    grid-template-columns: 32% 32% 32%;
    gap: 23px;
    width: 100%;
    margin-top: 40px;
}
.ip_card{
    padding: 1.5rem;
    background-image: linear-gradient(to right, #f0fdfa, #ecfdf5);
    border: 2px solid #10b98184;
    border-radius: 10px;
    cursor: pointer;
    color: #111827;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
}
.ip_card:hover{
    border: 2px solid #10b981;
}
@media (max-width: 480px) {
    .ip_outter_div{
        padding: 70px 10px;
    }
    .ip_card_outter_div{
        grid-template-columns: 100%;
    }
    
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .ip_outter_div{
        padding: 70px 10px;
    }
    .ip_card_outter_div{
        grid-template-columns: 100%;
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .ip_outter_div{
        padding: 70px 10px;
    }
    .ip_card_outter_div{
        grid-template-columns: 100%;
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}

/* ================================= Industry application section End======================*/
/* /=================== */
        .about_us_outter_div{
            padding: 70px 35px;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            width: 100%;
            gap: 20px;
            background-image: linear-gradient(to bottom right, #ecfdf5, #f0fdfa, #fff);
        }
        .abus_text_outter_div{
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 15px;
            width: 50vw;
        }
        .abus_text_outter_div h1{
            width: 100%;
            text-align: left;
            font-size: 3rem;
            line-height: 1;
            color: #111827;
            font-weight: 700;
            margin-bottom: 1rem;
            position: relative;
            display: inline-block; /* or block, depending on your layout */
            padding-bottom: 16px;
        }
        .abus_text_outter_div h1::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 12%; /* one-third */
            height: 1.9px;
            background: linear-gradient(to right, #0d9488, #059669); /* choose your color */
            }
        .abus_text_outter_div h1 span{
             background: linear-gradient(to right, #0d9488, #059669); /* your colors */
            -webkit-background-clip: text; /* clip background to text */
            -webkit-text-fill-color: transparent; /* make text transparent */
            background-clip: text;
            color: transparent;
            font-weight: 700;
        }
        .abus_text_outter_div p{
            color: #4b5563;
            text-align: justify;
            font-size: 1.00rem;
            line-height: 1.20;
        }
        .abus_img_outter_div{
            width: 50vw;
        }
        .abus_img_outter_div img{
            height: 100%;
            width: 100%;
            object-fit: cover;
            border-radius: 1.3rem;
        }

@media (max-width: 480px) {
    .about_us_outter_div{
        flex-direction: column;
        padding: 70px 20px;
    }
    .abus_text_outter_div{
        width: 100%;
    }
    .abus_img_outter_div{
        width: 100%;
    }
    
}

/* 📱 Small phones (landscape or compact phones) — 481px to 600px */
@media (min-width: 481px) and (max-width: 600px) {
    .about_us_outter_div{
        flex-direction: column;
        padding: 70px 20px;
    }
    .abus_text_outter_div{
        width: 100%;
    }
    .abus_img_outter_div{
        width: 100%;
    }
}

/* 📱 Big phones (e.g., iPhone 14, large Android) — 601px to 767px */
@media (min-width: 601px) and (max-width: 767px) {
    .about_us_outter_div{
        flex-direction: column;
        padding: 70px 20px;
    }
    .abus_text_outter_div{
        width: 100%;
    }
    .abus_img_outter_div{
        width: 100%;
    }
}

/* 💻 Tablets (portrait & landscape) — 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    
}

/* 🖥️ Small laptops / desktops — 1024px to 1279px */
@media (min-width: 1024px) and (max-width: 1279px) {

}

/* 🖥️ Large desktops / big screens — 1280px and above */
@media (min-width: 1280px) {

}
/* Fix modal and backdrop layering */
  .modal {
    z-index: 1055 !important;
  }

  .modal-backdrop.show {
    z-index: 1050 !important;
    opacity: 0.6 !important; /* Adjust fade darkness */
  }

  .modal-content {
    position: relative;
    z-index: 1060 !important;
  }
  /* =================================for menu hover ===================================*/
 /* Submenu positioning */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

/* Only trigger hover on larger screens */
@media (min-width: 992px) {
  .dropdown-menu.show {
    display: block;
  }
}
/* =============for menu animation page scroll============================================== */




