
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}



body {
    min-height: 100vh;
    
    
}


.main-content {
    flex: 1 0 auto; 
}

/*==Variables===*/
:root{
--bg-color:#2e3a4e;
--footer-bg: #061838;
--footer-accnt: #bacef3;
--footer-txt: #ffffff;
--nav-bar-bg: #061838;
--nav-bar-items: #ffffff;
--nav-items-hover:#bacef3;
--logo-color: #e6eaf1;
--service-card-bg: #7f8e91;
--cus-bg-color: #061838;
--cus-btn-bg: #bacef3;
--primary-color:#364c6e;
--webpage-bg-color: none;
--secondary-color:#444043;
--hover-bg-color:#061838;
--cta-bg: #bacef3;
--cta-text: #061838;
--tag-line-font: #eaedecd4;
--shadow-1: 0px 2px 10px rgba(0, 0, 0, 0.3);
--shadow-2: 0px 2px 10px rgba(26, 112, 224, 0.4);
--shadow-3: 0px 4px 20px rgba(72, 77, 78, 0.4);
--shadow-4: 0px 8px 10px rgba(54, 55, 59, 0.3);
--hover-text-color: #468af0;
--Home-page-bg: #9fa7b3;
--cards-bg: #d9d9d9;
--link-color: #d5d5df;
--link-hover: #93c2ee;
--about-us-h1: #ffffff;
--learn-more-btn-bg: #468af0;
--learn-more-btn-txt: #061838;
--hero-cta-bg: #0d0d0e;
--hero-cta-txt: #030303;
--sub-header-txt: #0e0f0fd4;
--services-card-txt: #f5f5f5;
--service-card-a: #f5f5f5;
--website-txt: #e8edec;
--nav-accnt: #121111;
--card-title-txt: #ffffff;
--card-title-bg: #2e3a4e;
--hero-text-bx-1: #061838c2;
--hero-text-bx-2: #23293598;
--hero-text-bx-3: #23293598;
--hero-text-bx-4: #061838c2;
--hero-img-container: none;
--Home-page-bg: #061838;
--hero-span-bx1: #bacef3;
--hero-span-bx2: #bacef3;
--hero-span-bx3: #bacef3;
--hero-span-bx4:  #bacef3;
--services-bg: #061838;
--hero-bg:#061838;
--services-li-a: #ffffff;
--about-us-bg: #061838;
--services-li-bg: #061838;
--about-us-hero-bg: #2e3a4e;
--Haas-mini-table-th:#ffffff;
--Haas-2-table-th: #ffffff;
--Haas-3-table-th: #ffffff;
--Haas-4-table-th: #ffffff;
--Haas-mini-table-td: #ffffff;
--Haas-2-table-td:#ffffff;
--Haas-3-table-td:#ffffff;
--Haas-4-table-td:#ffffff;
--about-us-text-h1:#0c0c0c;
--gallery-arrow-btn-bg: #ffffff;
--thumbnail-hover: #ffffff;
--gallery-main-bg: #061838;
--gallery-arrow-btn-bg-hover: #ffffff;
--au-table-title: #7f8e91;
--service-btn: #1a1a2e;
--service-btn-txt:  #ffffff;
--hero-text: #ffffff;

--service-card-content: #061838;
--services-section: #061838;
--services-section-title-bg: #061838;
--services-banner-h1: #ffffff;
}

/*==Resuable CSS===*/
a{
    text-decoration: none;
    color: var(--secondary-color);
    font-weight:600;   
}
ul{
list-style-type: none;
}
body{
   
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

/*===Body===*/

.home-page{
    background-color: var(--bg-color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  

    width: 100%;  
    min-height: 100vh;

    margin: 0;
    position: relative;
  
}
/*===Hero===*/
.hero{
     background-color: var(--hero-bg);
    max-height: 900px;
    background-size: cover;
    background-position: right;
    width: 100%;
    display: inline-block;
    padding: 2%;
    background-image: url("outside_1.jpg");
    justify-content: center;

}
.hero-text-1{
    display: inline-block;
    padding: 5%;
    color: var(--hero-text);
    margin: 2%;
    background-color: var(--hero-text-bx-1);
    border-radius: 15%;
    max-width: 20%;
     justify-content: center;
     text-align: center;
     max-height: fit-content;
     max-width: fit-content;
    
}
.hero-text-2{
    display: inline-block;
    padding: 5%;
    margin: 2%;
    justify-content: center;
    background-color:var(--hero-text-bx-2);
    border-radius: 15%;
    max-width: 20%;   
    text-align: center; 
    max-height: fit-content;
    max-width: fit-content;
    color: var(--hero-text);
}
.hero-text-3{
    display: inline-block;
    padding: 5%;
    margin: 2%;
    justify-content: center;
    background-color: var(--hero-text-bx-3);
    border-radius: 15%;   
    max-width: 20%;
    text-align: center;
    color: var(--hero-text);
    max-height: fit-content;
    max-width: fit-content;
}
.hero-text-4{
    display: inline-block;
    padding: 5%;
    margin: 2%;
   justify-content: center;
    background-color: var(--hero-text-bx-4);
    border-radius: 15%;
    max-width: 20%;
    text-align: center;
    max-height: fit-content;
    max-width: fit-content;
    color: var(--hero-text);
        
}
.hero-h1-span-bx3 {
    font-weight: 1000;
    color: var(--hero-span-bx3);
    font-size: 50px;
}
.hero-h1-span-bx4 {
    font-weight: 1000;
    color: var(--hero-span-bx4);
    font-size: 40px;
}
.hero-h1-span-bx2{

    font-weight: 1000;
    color: var(--hero-span-bx2);
    font-size: 40px;
}
.hero-h1-span-bx1{
 font-weight: 1000;
    color: var(--hero-span-bx1);
    font-size: 40px;

}
.hero-h1{
    display: grid;
    color: var(--hero-text);
    font-size: 40px;
    justify-content: center;
    font-weight: 500;
    padding-bottom: 25px;


}
.hero-p{
    display: grid;
    color: var(--hero-text);
    font-size: 25px;
    font-weight: 500;
    
}

.hero-img-container{
    background-color: var(--hero-img-container);
    display: inline-flex;
    justify-content: center;
    padding: 4%;
    width: 100%;
    
    
}


  
.tag-line h1 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--tag-line-font);
    padding-left: 2rem;
    text-align: center;
    
    
}
.tag-line span{
    font-size: 2rem;
    font-weight: 800;
     color: var(--footer-txt);
}
.main-content{
    background: none;
    
    
}
/*===Industries Banner===*/
.industries-banner{
    color: var(--sub-header-txt);
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 50%;
    justify-content: center;
}

/*===Services Section===*/
.services-header{
    color: var(--sub-header-txt);
    padding-left: 2rem;
    justify-content: center;
    
}
.services-banner h1{
    text-align: center;
    color: var(--services-banner-h1);
    font-size: 40px;
}
.services-section{
    justify-content: center;
    background-color: var(--services-bg);
    color: var(--services-card-txt);
    padding: 20px;
    width: 100%;
    display: grid;
   
}
.card{
    display: block;
}
.services-list li a{
    color:var(--services-li-a);
}
.services-list{
    width:100%;
    height: 100%
}
.services-card{
    display: grid;
    width: 100%;
}
.service-1{
   padding: 10%;
}
.service-2{
   padding: 10%;
}
.service-3{
   padding: 10%;
}
.service-4{
  padding: 10%; 
}
.service-5{
   padding: 10%;
}
.service-6{
   padding: 10%;
}



/*===About Us===*/

.about-us-section{
    background: var(--about-us-bg);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 1rem;

}

.about-us-container{
    display: flex;
    align-items: center;

    width: 100%;
    max-width: 100%;
    
    margin: 0 auto;
    padding: 1rem;

    gap: 2rem;

}   

.au-p-table{
    flex: 0 1 450px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.au-table-title h3{
    color: var(--au-table-title); 
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    text-decoration: underline; 
    padding-bottom: 10px;
    padding-top: 20px;
    
}

.au-table-title {
    padding: 1%;
}

.about-us-machine-img-container{
    display: flex;
    flex: 1 1 100vw;
    min-width: 0;

    gap: 1rem;

    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    
}

.about-us-machine-img-container > div{
flex: 0 1 600px;
width: 100%;
height: 500px;
min-width: 0;



background-repeat: no-repeat;
background-position: center;
background-size: contain;

}
.about-us-img-1{
    
    background: url('Machine_1.jpeg') no-repeat;

}
.about-us-img-2{
   
    background: url('Machine_2.jpeg') no-repeat;
}

.about-us-img-3{
    
    background: url('Machine_3.jpg') no-repeat;
    
}

.about-us-img-4{
   
    background: url('Machine_4.jpg') no-repeat;
    
}
.about-us-img-5{
    
    background: url('Machine_5.jpg') no-repeat;
    
}
.about-us-img-6{
    
    background: url('Machine_6.jpg') no-repeat;
    
}

.about-us-hero-img-container{
    background: url('outside_1.jpg') no-repeat;
    
    background-size: cover;
    background-position: center;
    width:100%;
    height:500px;
    padding: 2%

}

.about-us-hero{
    background: var(--about-us-hero-bg);
}

.Haas-mini-table, .Haas-2-table, .Haas-3-table, .Haas-4-table{
    justify-content: center;
    width: 100%;
    max-width:100%;
    justify-content: center;
    align-content: center;  
}
.Haas-mini-table td{
    
    padding-right: 50px;
    justify-content: center;
    color:var(--Haas-mini-table-td);
    font-size: 500;
    font-size: 25px;
}
.Haas-mini-table th{
    padding-right: 40px;
    color: var(--Haas-mini-table-th);
    font-size: 25px;
    justify-content: center;
    font-size: 500;
}


.Haas-2-table td{
    
    padding-right: 50px;
    justify-content: center;
    color:var(--Haas-mini-table-td);
    font-weight: 500;
    font-size: 23px;
}
.Haas-2-table th{
    padding-right: 40px;
    color: var(--Haas-mini-table-th);
    font-size: 23px;
    justify-content: center;
    font-weight: 500;
}


.Haas-3-table td{
    
    padding-right: 50px;
    justify-content: center;
    color:var(--Haas-mini-table-td);
    font-weight: 500;
    font-size: 23px;
}
.Haas-3-table th{
    padding-right: 40px;
    color: var(--Haas-mini-table-th);
    font-weight: 500;
    justify-content: center;
    font-size: 23px;
}

.Haas-4-table td{
    
    padding-right: 50px;
    justify-content: center;
    color:var(--Haas-mini-table-td);
    font-weight: 500;
    font-size: 23px;
}
.Haas-4-table th{
    padding-right: 40px;
    color: var(--Haas-mini-table-th);
    
    justify-content: center;
    font-weight: 500;
    font-size: 23px;
}

.about-us-hero-text{
    padding: 3%;
    color: var(--about-us-text-h1);
}

.about-us-h1{
    display: grid;
    color: var(--about-us-h1);
    align-items: center ;
    
}
.about-us-p{
    display: grid;
    color: var(--about-us-h1);
    align-items: center ;
    
}






















/*===Service Cards===*/

.service-card-content{
    display: inline-block;
    margin-bottom: 15px;
    background-color: var(--service-card-content);
    padding: 0px;
    width: 100%
}


.services-card-container{
    display: grid;
    gap: 1px;
    justify-content: center;
    width: 100%;
}
.card-title{
    color: var(--card-title-txt);
    justify-content: center;
    background-color: var(--card-title-bg);
    display: grid;
    padding: 10px;
    width: 100%;
    
}
.card-title h3{
    color: var(--card-title-txt);
    font-size: 50px;
    font-weight: 500;
    
}

.card{
    padding: 0px;
    background: none;
    max-width: 100%;
    justify-content: center;
}
.card-content-p{
    color: var(--services-card-txt);
    padding: 2%;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    height: 80%;
    
}
.card-content-bx{
    color: var(--services-card-txt);
    font-size: 28px;
    font-weight: 500;
    text-align: left;
    display: flex;
    
    
    
}
.service-card-h3 {
    margin-top: auto;
    color: var(--services-card-txt);
    font-size: 35px;
    padding-bottom: 20px;
    padding-top: 20px;
}



.card-content{
display: flex;
vertical-align: middle;

max-width: 1700px;

}

.card-content-cad img{
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    
}

.services-list{
 display: grid;
 justify-content: center;
 background: var(--services-li-bg);
 max-width: 500px;
 
}
/*==Our Services===*/


.card-content-bx{
display: grid;
vertical-align: middle;
padding: 3%;
object-fit: contain;

}

.service-btn{

background: var(--service-btn);
border-radius: 0%;
border-color: white;
font-size: 20px;
padding: 5%;
color: var(--service-btn-txt);
}

.service-btn:hover {

background: var(--service-btn);
border-radius: 0%;
border-color: rgb(14, 13, 13);
font-size: 20px;
padding: 5%;
font-weight: 500;
}
/*==Contact Us Form===*/
 .responsive-form{
  position: relative;
  width: min(90%, 600px);
  margin: 50px auto;
  border-radius: 4px;
  border: none;
  background-color: var(--cus-bg-color);
  padding: clamp(16px, 4vw, 32px);
  color: white;
  box-sizing: border-box;
  font-size: 20px;
  
  }



.cus-row-1, 
.cus-row-2{
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
   margin-bottom: 12px;
}
.cus-row-1 > *, 
.cus-row-2 > * {
    flex: 1 1 180px;
    min-width: 140px;
    width: 100%;
    box-sizing: border-box;
}
.description{
    width: 100%;
    height:100px;
    display: inline-block;
    
}
.cus-submit-btn{
    padding: 0.5rem;
    border-radius: 5px;
    background-color: var(--cus-btn-bg);
    border: none;
    font-size: 20px;
    font-weight: 500;
}

/*===Navigation Bar===*/
.nav{
    display:flex;
    position:sticky;
    top:0;
    justify-content: space-between;
    align-items: Center;
    padding-inline: 3vw;
    height: min-content;
    background: var(--nav-bar-bg);
    color:var(--logo-color);
    z-index:1000;
    padding: 2%;
    border-bottom: solid;
    border-color: black;
    border-width: thin;
    
}
.logo h1{
    font-weight: 600;
    color: var(--logo-color);
    font-size: 35px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}
.nav-main-menu{
    display: flex;
}
.nav-link{
    padding: 10px 15px;
    margin-inline: 10px;
    transition: .3s;
    font-size: 25px;
    color: var(--nav-bar-items);
    font-weight: 500;
}
.nav-link:hover{
    color: var(--nav-bar-items-hover);
}
.nav-link span{
    margin-right: 5px;
}
.fa-chevron-down .fa-chevron-right{
    font-size: 5px;
    
    transition: .3s; 
    
    transition: transform 0.3s ease, color 0.3s ease;
}
.dropdown:hover > .nav-dropdown-row .fa-chevron-down {
    transform: rotate(180deg);
    color: var(--nav-bar-items);
}
.dropdown:hover .nav-link{
    color: var(--nav-bar-items);
}
.nav-dropdown-row{
    position: relative;
    z-index: 1000;
    margin-inline: 10px;
    
    
    transition: .3s;
    font-size: 25px;
    color: var(--nav-bar-items);
    font-weight: 500;

}
.dropdown{
    position: relative;
}
.dropdown-toggle{
    display:none;
}
/*===
.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background:transparent;
    color: var(--nav-bar-items);
    border:none;
}Dropdown===*/
/*===Dropdown===*/
.dropdown a{
    position: relative;
    font-size: 25px;
    color: var(--nav-bar-items);
     font-weight: 500;
}
.nav-main-menu .dropdown-content{
    display: none;
    position:absolute;
    top: 100%;
    left: 0;

    background: var(--nav-bar-bg);
    min-width: 240px;

    border-top: 3px solid var(--nav-accnt);
    border-radius:0 0 3px 3px;

    animation: slideUp .3s;
    box-shadow: var(--shadow-1);
    z-index: 1001;
    
}
.dropdown-content li{
    padding: 10px;
    
}
.dropdown-content li:hover{
    background: var(--nav-items-hover);
}
.dropdown:hover .dropdown-content{
    display: block;
}
.dropdown-link{
color: var(--nav-bar-items);
}





/*===our work===*/
.service-cards-container{
    width: 100%;
    background: var(--services-section-title-bg);
}
.services-section{
    background: var(--services-section);
    width:100%;
}

.OW-img-card img{
    display: grid;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    padding: 2px;
    
}
.OW-img-card-row-1{
    display: inline-flex;
    padding: 2px;

}
.OW-img-card-row-2{
    display: inline-flex;
    padding: 2px;

}
.OW-img-card-row-3{
    display: inline-flex;
    padding: 2px;

}
.OW-img-card-row-4{
    display: inline-flex;
    padding: 2px;

}
.OW-img-card-row-5{
    display: inline-flex;
    padding: 2px;

}

/*===Sub Dropdown===*/
.nav-main-menu .sub-dropdown-content{
    display: none;
    position: absolute;
    top: 7%;
    left: 100%;
    background: var(--bg-color);
    min-width: 240px;
    border-top: 3px solid var(--nav-accnt);
    border-radius: 3px;
    animation: slideUp .3s;
    box-shadow: var(--shadow-1);
    z-index:1001;
}
@keyframes slideUp{
    from{
        margin-top: 20px;
    }
    to{
        margin-top:0;
    }
}
.dropdown-link{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sub-dropdown:hover .sub-dropdown-content{
    display: block;
    position: absolute;
   

}

/*===Our Work===*/
.gallery{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    max-height: 1000px;
}


.gallery-main{
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--gallery-main-bg);
    justify-content: center;
    padding: 5%;
}

.gallery-main-image img{
    width:100%;
    height: 100%;
    object-fit: contain;
    
}

.gallery-arrow{
    width: 50px;
    height:50px;

    border: none;
    border-radius: 50%;

    background: #444;
    color: white;

    font-size: 30px;
    cursor: pointer;

    flex-shrink: 0;
}

.gallery-thumbnails{
    display: flex;
    gap: 10px;
    margin-top: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
    scrollbar-width:thin;
    scrollbar-color: #2e3a4e black;

}

.thumbnail{
    width: 100px;
    height: 75px;
    padding: 0;
    border:#222;
    cursor: pointer;
    flex-shrink: 0;
    overflow: hidden;
}

.thumbnail img{
    width:100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.thumbnail-active{
    border: 2px solid #fff;
}

.thumbnail:hover {
    border-color: var(--thumbnail-hover);
    border-radius: 20%;
    

}

.gallery-arrow-prev, .gallery-arrow-next{
background: var(--gallery-arrow-btn-bg);
border-radius:10%;
border-color:#030303;
font-size: 40px;

}

.gallery-arrow-prev:hover, .gallery-arrow-next:hover{
background: var(--gallery-arrow-btn-bg-hover);
border-radius:10%;
border-color: white;
font-size: 25px;

}

/*===Call to Action Button===*/
.hero-cta-btn{
    
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
    border: thin;
    color: var(--cta-text);
    background: var(--cta-bg);
    font-weight: 500;
    font-size: 25px; 
    margin: 15Mpx;
    
}
.cta-btn{
    align-self: center;
    padding: 10px 20px;
    border-radius: 30px;
    text-align: center;
    border: none;
    color: var(--cta-text);
    background: var(--cta-bg);
    font-weight: 500;
    font-size: 25px; 
}
.cta-btn:hover{
    box-shadow: var(--shadow-4);
    color: black
}

.learn-more-btn{
    background: var(--learn-more-btn-bg);
    padding: 10px;  
    border-radius: 15px;
    
}
.learn-more-btn a{
    color: var(--learn-more-btn-txt);
    font-size: 18px;
    font-weight: 500;
}
.hero-cta{
    background: var(--hero-cta-bg);
    padding: 10px;  
    border-radius: 15px;
    
}
.hero-cta a{
    color: var(--hero-cta-txt);
    font-size: 18px;
    font-weight: 500;
}
.cta-section-btn{
    background: var(--cta-bg);
    padding: 10px;  
    border-radius: 15px;
}
/*===Buttons===*/
.actions{
    position: absolute;
    bottom: -15px;
    left: 51.5%;
    transform: translate(-50px, -95%);
  
}
.next-btn{
    display: grid;
    outline: none;
    padding: 30% 60%;
    background: var(--primary-color);
    border: solid 2px black;
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    cursor: pointer;
    line-height: 18px;
    margin: 5% 0; 
    

}
.prev-btn{ 
    display: grid;
    outline: none;
    padding: 30% 60%;
    background: var(--primary-color);
    border: solid 2px black;
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    cursor: pointer;
    line-height: 18px;
    margin: 5% 0; 
    
}

.prev-btn:hover, .next-btn:hover{
   color:#121111;
   box-shadow: var(--shadow-4);
}





/*===Services by Industry Section===*/
.Service-Tables{
    display: flex;
    justify-content: center;
}
.Haas-3-table, .Haas-2-table, .Haas-4-table, .Haas-mini-table {
    background: var(--webpage-bg-color);
    margin-top: 1px;
    margin-left: 1px;
    margin-right: 1px;
    align-items: center;
    border-spacing: 1px;
    display: block;
    padding: 3%
   
}
.service-table-row{
    background: none;
    justify-content: center;
  
}
.service-table-header{
    font-size: 20px;
    color: var(--link-color);
    display: block;
}
.service-table-data{
    font-size: 15px;
    color: var(--link-color);
    
}

td.service-table-data{
    justify-content: center;
    
  
    
}
/*===CTA Section===*/
.cta-section, cta-section *{
    box-sizing: border-box;
    max-width: 1200px;
    background: none;
    padding: clamp(1.5rem, 5vw, 5rem);
    margin: 0 auto;
    
}
 
.cta-section-btn-div{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}
.cta-section-h1{
    color: var(--website-txt);
    padding-top: 1rem;
    text-align: center;
    word-wrap: break-word;
    
}
.cta-section-p{
 color: var(--website-txt);
 padding: 1rem;
 text-align: center;
 word-wrap: break-word;
 max-width: 100%;

}


/* ===== Footer Container ===== */
.footer-cont {
    background-color:var(--footer-bg);        /* dark background */
    color: var(--footer-txt);
    padding: 3rem 1rem 1rem;          /* top padding, bottom reduced */
    width: 100%;
    margin-top: 5px;  
    font-size: 20px;               /* alternative to flex:1 if body is flex */
}

/* ===== Footer Inner Wrapper ===== */
#footer .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;                 /* wraps on small screens */
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* ===== Each Column ===== */
.grid-row-1,
.grid-row-2,
.grid-row-3 {
    flex: 1 1 200px;                /* grow, shrink, base width */
    min-width: 180px;
}

/* Headings in each column */
.get-in-touch-footer h1 {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 1.2rem;
    color: var(--footer-accnt);                 /* accent color – change as you like */
    position: relative;
    font-size: 25px; 
}

/* Optional underline effect */
.get-in-touch-footer h1::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: var(--footer-accnt);
    margin-top: 6px;
    font-size: 25px; 
}

/* ===== Links and text inside columns ===== */
.span-3, .span-3 p {
    margin-bottom: 0.8rem;
    line-height: 1.6;
    color: var(--footer-txt);
}

.span-3 a {
    color: #dddddd;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
    display: inline-block;
}

.span-3 a:hover {
    color: var(--footer-accnt);
    padding-left: 5px;
}

/* ===== Copyright row ===== */
.copywrite {
    text-align: center;
    padding-top: 1.5rem;
    font-size: 1.25rem;
    color: #aaaaaa;
    max-width: 1200px;
    margin: 0 auto;
}

.copywrite p, a {
    margin: 0;
     color: #aaaaaa;
     font-weight: 500; 
}

.copywrite a:hover{
    border-bottom: underline;
    border-color: black;
}
@media (max-width: 768px) {
    #footer .wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .grid-row-1,
    .grid-row-2,
    .grid-row-3 {
        flex: 1 1 100%;
        min-width: unset;
    }

    .get-in-touch-footer h1::after {
        margin: 6px auto 0;   /* center underline */
    }

    .span-3 a:hover {
        padding-left: 0;
    }
}
/*===Solutions Page===*/
.solutions-page{
    background-image: none;
    background-size: cover;
    scroll-snap-type: y mandatory;
   
}
.industries-page{
    background-image: url("1234.jpg");
    background-size: cover;
}

/* =========================================
   ADVANCED MACHINING TX
   MOBILE RESPONSIVE PATCH
   Add at the END of styles.css
   ========================================= */


/* =========================================
   GLOBAL FIXES
   ========================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
p {
    overflow-wrap: break-word;
}




/* =========================================
   HERO SECTION
   ========================================= */

@media (max-width: 768px) {

    .hero {
        width: 100%;
        max-height: none;
        min-height: auto;
        padding: 16px;
        background-position: center;
        background-size: cover;
    }

    .hero-img-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        padding: 0;
    }

    .hero-text-1,
    .hero-text-2,
    .hero-text-3,
    .hero-text-4 {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 24px 20px;
        border-radius: 16px;
        text-align: center;
    }

    .hero-h1 {
        display: block;
        font-size: clamp(24px, 6vw, 40px);
        line-height: 1.25;
        padding-bottom: 10px;
    }

    .hero-p {
        display: block;
        font-size: 16px;
        line-height: 1.6;
    }

    .hero-h1-span-bx1,
    .hero-h1-span-bx2,
    .hero-h1-span-bx3,
    .hero-h1-span-bx4 {
        font-size: inherit;
        font-weight: 800;
    }

}


/* =========================================
   SERVICES SECTION
   ========================================= */

@media (max-width: 768px) {

    .services-section {
        width: 100%;
        padding: 24px 16px;
    }

    .services-banner h1,
    .services-header {
        font-size: clamp(28px, 7vw, 40px);
        line-height: 1.2;
        padding: 0;
    }

    .services-card {
        display: grid;
        grid-template-columns: minmax( 220px, 1fr) minmax(0, 2fr);
        align-items:start;
        width: 100%;
        gap: 20px;
    }

    .services-list {
        width:100%;
        max-width:100%
    }

    .services-list li {
        width: 100%;
    }
    .card-content{
        display: grid;
    }

    .service-1,
    .service-2,
    .service-3,
    .service-4,
    .service-5,
    .service-6 {
        width: 100%;
        padding: 0;
    }

    .service-btn {
        display: block;
        width: 100%;
        min-height: 52px;
        padding: 14px 16px;
        border-radius: 8px;
        font-size: 15px;
        line-height: 1.4;
    }

    .service-card-content {
        width: 100%;
        margin: 0;
    }

    .card-content-bx {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 20px 20px;
    }

    .card-content-bx h3 {
        
        line-height: 1.3;
        margin: (0 0 12px);
        font-weight: 700;
        font-size: 25px;
    }

    .card-content-bx p {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.7;
        height: auto;
       
    }

}
@media (max-width: 768px) {

    .card-content p {
        font-size: 16px;
        line-height: 1.7;
        height: auto;
    }

}
@media (max-width: 768px) {
    .services-card{
        grid-template-columns:1fr;
    }
}

/* =========================================
   SERVICE IMAGE
   ========================================= */

@media (max-width: 768px) {

    .card-img {
        display: block;
        width: 100%;
        max-width: 100%;
        min-height: 200px;
        height: auto;
        padding: 25%;
        margin: 20px auto;
        background-size: contain;
        background-position: center;
    }

    .card-content-cad img {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }

}


/* =========================================
   ABOUT US / MACHINE GALLERY
   ========================================= */

@media (max-width: 768px) {

    .about-us-section {
        width: 100%;
        padding: 0px;
        
    }

    .about-us-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        max-height: fit-content;
        min-height: 0;
        padding: 0px;
        gap: 0px;
    }

    .au-p-table {
        
        width: 100%;
        max-width: 100%;
        max-height: fit-content;
        

    }

    .au-table-title h3 {
        font-size: clamp(25px, 6vw, 30px);
        line-height: 1;
        
        color: var(--au-table-title);
    }
     .about-us h1 {
        
        font-size: 20px;
        font-weight: 500;
        
        justify-content: center;
    }
     .about-us p {
        
        font-size: 15px;
        font-weight: 500;
    }

    .about-us-machine-img-container {
        display: grid;
        justify-content: center;

        width: 100%;
        height: 200px;
        max-width: 100%;

        gap: 12px;

        overflow-x: hidden;
        overflow-y: auto;

        padding-bottom: 5px;
                
    }

    .about-us-machine-img-container > div {
        flex: 0 2 200px;
        
        
        width: 350px;
        height: 350px;
        min-height: 200px;

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


    .about-us-h1 {
        font-size: clamp(24px, 6vw, 35px);
        line-height: 1.3;
    }

    .about-us-p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 0px;
    }
.about-us-img-1{
    
    background: url('Machine_1.jpeg') no-repeat;
    

}
.about-us-img-2{
   
    background: url('Machine_2.jpeg') no-repeat;
}

.about-us-img-3{
    
    background: url('Machine_3.jpg') no-repeat;
    
}

.about-us-img-4{
   
    background: url('Machine_4.jpg') no-repeat;
    
}
.about-us-img-5{
    
    background: url('Machine_5.jpg') no-repeat;
    
}
.about-us-img-6{
    
    background: url('Machine_6.jpg') no-repeat;
    
}

}
@media (max-width:768px){


    .about-us, .about-us-container, .about-us-section{
        height: auto;
        min-height:0;
        overflow: visible;
    }}


/* =========================================
   MACHINE SPECIFICATION TABLES
   ========================================= */

@media (max-width: 768px) {

    .Service-Tables {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding: 0 0px;
    }

    .Haas-3-table,
    .Haas-2-table,
    .Haas-4-table,
    .Haas-mini-table {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0px 0;
        padding-inline: 30px;
        border-spacing: 0;
        display: table;
        table-layout: fixed;
    }

    

    .Haas-3-table th,
    .Haas-2-table th,
    .Haas-4-table th,
    .Haas-mini-table th {
        font-size: 15px;
        padding: 2px;
       
        
    }

    .Haas-3-table td,
    .Haas-2-table td,
    .Haas-4-table td,
    .Haas-mini-table td {
        font-size: 15px;
        padding-left: 70px;
        
        
    }

    .service-table-header {
        font-size: 17px;
    }

    
  
}


/* =========================================
   OUR WORK / IMAGE GRID
   ========================================= */


@media (max-width: 768px) {
* {
    box-sizing: border-box;
}
.services-section,
    .services-banner,
    .service-card-content,
    .services-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .main-content{
        max-width:768px;
    }
    .service-cards-container {
        width: 100%;
        max-width: 100%;
    }

    .OW-img-card-row-1,
    .OW-img-card-row-2,
    .OW-img-card-row-3,
    .OW-img-card-row-4,
    .OW-img-card-row-5 {
        display: flex;
        flex-direction: column;
        width: 100%;
        
        padding: 0;
        gap: 8px;
    }

    .OW-img-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .OW-img-card img {
        display: block;
    
        max-width: 100%;
        max-height: none;
        height: auto;
        object-fit: cover;
        padding: 2px;
        box-sizing: border-box;
    }

}


/* =========================================
   GALLERY
   ========================================= */

@media (max-width: 768px) {
    .services-section{
         display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .gallery {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .gallery-main {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 12px 4px;
        box-sizing: border-box;
        
    }

    .gallery-main-image {
        flex: 1 1 auto;
        min-width: 0;
        box-sizing: border-box;
    }

    .gallery-main-image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 60vh;
        object-fit: contain;
        box-sizing: border-box;
    }

    .gallery-arrow {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 24px;
        box-sizing: border-box;
    }

    .gallery-thumbnails {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        gap: 8px;
        box-sizing: border-box;
        
    }

    .thumbnail {
        width: 75px;
        height: 60px;
        min-width: 75px;
        box-sizing: border-box;
    }

    .gallery-arrow-prev,
    .gallery-arrow-next {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 24px;
        box-sizing: border-box;
    }

}


/* =========================================
   CONTACT FORM
   ========================================= */

@media (max-width: 768px) {

    .responsive-form {
        width: calc(100% - 24px);
        max-width: 600px;
        margin: 32px auto;
        padding: 20px 16px;
    }

    .contact-us {
        width: 100%;
        max-width: 100%;
    }

    .cus-row-1,
    .cus-row-2,
    .cus-row-3 {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 8px;
        margin-bottom: 16px;
    }

    .cus-row-1 > *,
    .cus-row-2 > * {
        width: 100%;
        min-width: 0;
        flex: none;
    }

    .contact-us label {
        font-size: 15px;
        line-height: 1.4;
    }

    .contact-us input,
    .contact-us textarea,
    .contact-us select {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 12px;
        font-size: 16px;
        border-radius: 4px;
    }

    .description {
        width: 100%;
        max-width: 100%;
        height: 140px;
        min-height: 140px;
        resize: vertical;
    }

    .cus-submit-btn {
        width: 100%;
        min-height: 48px;
        padding: 12px 20px;
        font-size: 16px;
    }

}


/* =========================================
   CTA SECTION
   ========================================= */

@media (max-width: 768px) {

    .cta-section {
        width: 100%;
        max-width: 100%;
        padding: 32px 16px;
        margin: 0;
    }

    .cta-section-h1 {
        font-size: clamp(24px, 6vw, 40px);
        line-height: 1.3;
        padding: 0;
    }

    .cta-section-p {
        font-size: 16px;
        line-height: 1.7;
        padding: 12px 0;
    }

    .cta-section-btn-div {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .cta-section-btn {
        width: 100%;
        text-align: center;
    }

}


/* =========================================
   FOOTER
   ========================================= */

@media (max-width: 480px) {

    .footer-cont {
        padding: 32px 16px 16px;
    }

    #footer .wrapper {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .grid-row-1,
    .grid-row-2,
    .grid-row-3 {
        width: 100%;
        min-width: 0;
    }

    .get-in-touch-footer h1 {
        font-size: 19px;
        line-height: 1.4;
    }

    .span-3,
    .span-3 p {
        font-size: 15px;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .copywrite {
        font-size: 13px;
        line-height: 1.6;
    }

}


/* =========================================
   SMALL PHONES: 380px AND BELOW
   ========================================= */

@media (max-width: 380px) {

    .hero {
        padding: 10px;
    }

    .hero-text-1,
    .hero-text-2,
    .hero-text-3,
    .hero-text-4 {
        padding: 20px 14px;
    }

    .services-section {
        padding: 20px 10px;
    }

    .responsive-form {
        width: calc(100% - 16px);
        padding: 16px 12px;
    }

    .nav-link {
        font-size: 14px;
        padding: 8px 6px;
    }

}
/*== Hamburger Mobile Nav ==*/

/*Hamburger Hidden on desktop*/
.hamburger {
    display: none;
}

/*==Mobile Nav==*/
 
@media (max-width:768px){

    .nav{
        position: sticky;
        top: 0;
        z-index: 1000;

        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "logo hamburger"
            "menu menu"
            "cta cta";

        align-items: center;

        width: 100%;
        padding: 14px 16px;

        background: var(--nav-bar-bg);

    }

    .logo{
        grid-area: logo;
        min-width: 0;
        
    }
    .logo h1{
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.2;
        white-space: nowrap;
    }
     
    /*Hamburger Button*/ 
    .hamburger{
        grid-area: hamburger;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        gap: 5px;

        width: 46px;
        height: 46px;

        padding:8px;

        background: var(--nav-bar-bg);
        color: var(--nav-bar-items);

        transition: 
        transform 025s ease,
        opacity 0.25s ease;
    }

    /*Hamburger X animation*/

    .nav.menu-open .hamburger span:nth-child(1) {
        transform: translateY(7px) rotate(90deg);

    }
    .nav.menu-open .hamburger span:nth-child(2) {
        opacity: 0;
    }
    .nav.menu-open .hamburger span:nth-child(3){
        transform: translateY(-7px) rotate(-90deg);
    }
    .hamburger span {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--nav-bar-items);
        transform: transform 0.25s ease, opacity 0.25s ease;
    }

    /*--Main Menu--*/
    /*--Main Menu--*/

    .nav-main-menu{
        grid-area: menu;

        display: none;

        flex-direction: column;

        width: 100%;

        margin-top: 12px;

        padding: 8px 0;

        background: var(--nav-bar-bg);

    }
    
    .nav.menu-open .nav-main-menu{
        display: flex;
    }
    /*--Menu Items--*/

    .nav-main-menu > li{
        width: 100%;
        margin: 0;
        padding:0;
    }
    .nav-link{
        display:block;

        width:100%;

        margin:0;
        padding: 14px 12px;

        font-size:17px;
        text-align: left;
    }

     /*--Drop Down Row--*/

    .nav-dropdown-row{
        display:flex;
        align-items: center;

        width: 100%;
    }

    .nav-dropdown-row .nav-link{
        flex:1;
    }

    /*-- Dropdown Toggle--*/

     .dropdown-toggle{
        display:none;
        justify-content: center;
        align-items: center;

        width: 40px;
        height: 40px;

        margin-right: 6px;

        background: transparent;
        border: none;

       

        cursor: pointer;

    }

    .dropdown-toggle i{
        display:none;
        display: inline-block;
        transform: 0.25s ease;
    }

    .dropdown.open .dropdown-toggle i{
        display:none;
        transform: rotate(180deg);

    }
    .fa-chevron-down .fa-chevron-up {
         display:none;
    }



  /*-- Dropdown Menu--*/


  .nav-main-menu .dropdown-content{
    display: contents;

    position:static;
    width:100%;
    min-width: 100%;
    transform:none;
    border:none;
    border-radius: 0;
     
    box-shadow: none;
    animation:none;
    background: none;
    background: transparent;
  }
  .dropdown-content li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .dropdown-content .dropdown-link {
    display: block;

    width: 100%;
    padding:14px 0px;

    font-size: 24px;
    text-align: left;

  }


  /*-- Turn off desktop hover behavior
  .dropdown:hover .dropdown-content{
    display:none;
  }
  .dropdown.open .dropdown-content{
    display: block;
  }
  .nav-main-menu .dropdown-content{
    position: static;

    width: 100%;
    min-width: 0;

    transform: none;

    border-top:none;
    border-left: 2px solid var(--nav-bar-items);

    border-radius: 0;

    box-shadow: none;

    animation: none;
  }
  .dropdown-content li{
    width:100%;
    padding:0;
    

  }
  .dropdown-content .dropdown-link{
    width: 100%;
    padding: 12px 28px;
    font-size: 20px;
  }--*/
   /*-- Sub Dropdown
.nav-main-menu .sub-dropdown-content{
    position:static;

    width: 100%;
    min-width:0;

    margin:0;
    padding:0;

    border: none;

    box-shadow: none;
    background:var(--bg-color);

    animation: none;

}
--*/
 /*-- Contact Btn--*/

.nav> .cta-btn{
    display: none;
    grid-area:cta;
    justify-self: center;

    width:100%;

    max-width: 300px;
    margin-top: 12px;
    min-height: 46px;
    padding: 12px 20px;
}

}
