:root {
	--primary: #2563eb;
	--primary-dark: #1d4ed8;
	--dark: #1e293b;
	--light: #f8fafc;
	--gray: #64748b;
	--white: #ffffff;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: 'Segoe UI', Arial, sans-serif;
	line-height: 1.6;
	color: var(--dark);
	overflow-x: hidden;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--white);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	z-index: 1000;
}
.navbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0px !important;
}
.nav-links {
	list-style: none;
	display: flex;
	gap: 30px;
}
.nav-links a {
	text-decoration: none;
	color:#0067b5;
	font-weight: 500;
	font-size: 16.5px;
	padding: 8px 4px;
	position: relative;
	transition: color .3s;
}
/* .nav-links a:hover,
.nav-links a.active {
	color: #ff4a17;
} */

.nav-link {
    color: #0056b3;
    text-decoration: none;
    transition: color 0.3s ease;
}

.nav-link.active {
    color: #ff4a17 !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

.nav-link:hover {
    color: #ff4a17!important;
}

/* .nav-links a.active::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ff4a17;
} */

.menu-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	background: none;
	border: none;
}

.menu-toggle span {
	width: 26px;
	height: 3px;
	background: var(--dark);
	border-radius: 2px;
	transition: .3s;
}
.d-flex {
	display: flex;
	align-items: center;
}
.image_part img{
	border-radius: 2%;
}
.pl-5 {
	padding-left: 20px;
}
.modify-center {
	text-align: center;
}
#keyfeatures {
	background-color: #efefef6e;
}
#keyfeatures h2{
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;
}
#enquiryus h2 {
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;
}
#borewell  h2{
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;
}
#industrial h2{
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;
}

/* LANGUAGE DROPDOWN */
.nav-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.lang-dropdown {
	position: relative;
}

.lang-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	background: var(--light);
	border: 1px solid #e2e8f0;
	padding: 8px 14px;
	border-radius: 20px;
	cursor: pointer;
	font-weight: 500;
	color: var(--dark);
	font-size: .95rem;
}

.lang-btn:hover {
	background: #eef2ff;
	border-color: var(--primary);
}

.lang-btn .arrow {
	font-size: .7rem;
	transition: transform .2s;
}

.lang-dropdown.open .lang-btn .arrow {
	transform: rotate(180deg);
}

.lang-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: #fff;
	border-radius: 10px;
	min-width: 150px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: .2s;
	overflow: hidden;
	z-index: 1100;
}

.lang-dropdown.open .lang-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.lang-menu button {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 10px 16px;
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
	font-size: .95rem;
	color: var(--dark);
}

.lang-menu button:hover {
	background: var(--light);
	color: var(--primary);
}

.lang-menu button.active {
	color: var(--primary);
	font-weight: 600;
	background: #eef2ff;
}

/* HERO/SECTIONS */
section {
	/* min-height: 98.5vh; */
	padding: 60px 0px 60px;
	/* display: flex; */
	align-items: center;
	justify-content: center;
}

/* .section-inner {
	max-width: 1000px;
	width: 100%;
	text-align: center;
} */

/* section h1,
section h2 {
	font-size: 2.5rem;
	margin-bottom: 20px;
	color: var(--dark);
} */

section p {
	font-size: 16px;
	color: #000;
	line-height:30px;
	margin: 0 auto 20px;
}
#about h2{
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
	color:#ff4a17;
}

#home {
	/* background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); */
	color: #fff;
}

#home h1 {
	color: #fff;
	font-size: 3rem;
}
.banner_spacing {
	position: relative;
	top: 10px;
}
#home p {
	color: #e2e8f0;
}

.btn {
	display: inline-block;
	margin-top: 20px;
	padding: 12px 30px;
	background: #fff;
	color: var(--primary);
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transition: .3s;
}

.btn:hover {
	/* transform: translateY(-3px); */
	box-shadow: 0 6px 15px rgba(0, 0, 0, .2);
}

/* #about {
	background: var(--light);
} */

#products {
	background: var(--white);
}

#services {
	background: var(--light);
}

#contact {
	background: var(--white);
}

#enquiryus {
	background: #efefef6e;
}

.grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 25px;
	margin-top: 30px;
	text-align: left;
}

.card {
	background: #fff;
	padding: 25px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.card h3 {
	color: var(--primary);
	margin-bottom: 10px;
}

form {
	max-width: 500px;
	margin: 30px auto 0;
	text-align: left;
}

form input,
form textarea {
	/* width: 100%; */
	padding: 12px;
	margin-bottom: 15px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 1rem;
}

form button {
	padding: 12px 30px;
	background: var(--primary);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	cursor: pointer;
	transition: .3s;
}

form button:hover {
	background: var(--primary-dark);
}

footer {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 20px;
}
#videos h2 {
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;

}
.box_shadow {
	text-align: center;
	padding:20px; 
	background-color: #fff;
	/* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */
	border-radius:6px;
	height: 300px;
}
.box_shadow .title1 {
	font-weight: 500;
    color: #0067b5;
    margin-bottom: 10px;
    font-size: 21px;
}
.box_shadow img {
	height:100px;
	margin-bottom: 20px;
} 
.banner_spacing {
    margin-top: 120px;
}
section#about {
    scroll-margin-top: 140px;
}
section#keyfeatures {
    scroll-margin-top: 140px;
}
section#borewell {
    scroll-margin-top: 140px;
}
section#faqs {
    scroll-margin-top: 140px;
}
section#enquiry{
    scroll-margin-top: 140px;
}
section#videos{
    scroll-margin-top: 140px;
}
section#enquiryus{
    scroll-margin-top: 140px;
}
#faqs {
	background:#efefef6e;
}
#faqs h2 {
	font-size: 30px;
    font-weight: 600;
    line-height: 50px;
    color: #ff4a17;
}


.tab {
  overflow: hidden;
  /* border: 1px solid #ccc; */
  background-color: #07a7e512;
}
.box_shadow:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.tab button {
  background-color: inherit;
  /* float: left; */
  border: none;
      text-align: center;
    width: 33%;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
      font-weight: 500;
color: #ff4a17;
}



.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #0fa0df3b;
}

.tabcontent h5{
	color:#ff4a17;
	    margin-bottom: 16px;
}
.tabcontent {
  display: none;
  padding: 30px 26px;
  border: 1px solid #ccc;
  border-top: none;
}
.tabs_section {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}
section#industrial {
 scroll-margin-top: 140px;
	
}



.card {
    border: none!important;
    margin-bottom: 10px;
    border-radius: 5px;
	padding:0px!important;
}

.card-header {
    padding: 0;
	background-color: #fff!important;
	border:0px!important;
}

.card-header .btn {
    width: 100%;
    text-align: left;
	margin-top:0px;
    padding: 10px 0px;
    text-decoration: none;
    color: #0067b5;
    font-weight: 600;
    position: relative;
    display: block;
}

/* Plus Icon */
.card-header .btn::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    font-weight: bold;
    transition: 0.3s;
}
.card-header .btn:hover{
	box-shadow: none!important;
}

/* Minus Icon when open */
.card-header .btn:not(.collapsed)::after {
    content: "−";
}

.card-body {
    padding: 20px;
}



.youtube-short{
    position:relative;
    /* width:350px; */
    aspect-ratio:9/16;
    overflow:hidden;
    border-radius:12px;
    cursor:pointer;
	margin-bottom: 30px;
    background:#000;
}

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

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:70px;
    height:70px;
    /* background:#ff0000; */
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    transition:.3s;
}

.youtube-short:hover .play-btn{
    transform:translate(-50%,-50%) scale(1.1);
}
.grid_container {
  display: grid;
  grid-template-columns: auto auto auto;
  /* background-color: dodgerblue; */
  padding: 10px;
  width:100%;
  margin: 0 auto;
}
.grid_container .grid_parts {
  background-color: #fff;
  /* border: 1px solid black; */
  padding: 10px;
  font-size: 30px;
  text-align: center;
}

.youtube-video{
    position:relative;
    width:100%;
    max-width:2800px;
    aspect-ratio:16/9;   /* Shorts */
    overflow:hidden;
    border-radius:12px;
    background:#000;
}

.youtube-video img,
.youtube-video iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.play-btn{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
}














.youtube-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    cursor: pointer;
    border-radius: 10px;
    background: #000;
}

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

.youtube-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255,0,0,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    transition: .3s;
}

.youtube-video:hover .play-btn{
    transform: translate(-50%, -50%) scale(1.1);
}
.designed {
    border-top: 1px solid #efefef2b;
    margin-bottom: 0px;
    padding-top: 10px;
}
.designed a{ 
	text-decoration: none;
	color:#ff4a17;
	font-weight: 600;
}
.contact_details {
	text-align: left;
}
.footer_contact {
	color:#ff4a17;
	font-weight: 600;
	font-size:16px;
}
.contact_details ul{
	list-style-type: none;
	padding-left:0px;
}
.contact_details ul li{ 
	padding:4px 0 ;
}
.contact_details ul li a{
	color:#fff;
	text-decoration:none;
}
