/* style.css */

/* VARIABLES: Setting the brand colors in one place for easy changes */
:root {
    --sentinel-blue: #002147;   /* Dark Navy Blue */
    --sentinel-orange: #f39c12; /* Brand Orange */
    --text-light: #ffffff;
}


body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
background:#f4f6f9;

}

header{
background:#0f2c5c;
color:white;
display:flex;
justify-content:space-between;
align-items:center;
position:sticky;
top:0;
z-index:1000;
border-bottom: 6px solid #ff9900; /* orange stripe */
padding: 0px 20px;           /* smaller vertical padding */
flex-wrap:wrap;
margin:auto;
}



.logo{
 display: flex;
  align-items: center; /* vertically align logo and text */
padding-bottom: 2px; /* controls spacing above the line */


}

.logo img {
  height: 150px;
  margin-right: 5px;
  height:90px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* or center if you want it centered */
}

.sentinel {
  font-size: 45px;
  font-weight: bold;
  color: white;
}

.engineering {
  font-size: 28px;
  color: #ffffff; /* light blue */
  letter-spacing: 3px;
}

nav{
display:flex;
gap:40px;

}

nav a{
color:white;
text-decoration:none;
font-weight:500;
}


.hero{
    position:relative;
}

.hero-banner{
background-image:url("Images/Mining-tunnel-banner.png");
background-size:cover;
background-position:center 25%;
min-height:85vh;
display:flex;
align-items:center;

}



.hero-content{
    max-width:700px;
    padding:80px 80px;

}

.hero-content h1{
    color:white;
    font-size:60px;
    margin-bottom:25px;
    line-height:1.6;
    max-width:950px;
}

.hero-content p{
    color:white;
    font-size:20px;
    line-height:1.6;
    max-width:600px;

}

.btn{
    display:inline-block;
    background:#ff9900;
    color:#0a0635;
    padding:20px 60px;
    font-weight:bold;
    border-radius:5px;
    text-decoration:none;
    margin-top:20px;
    font-size:20px; 
}




.about-page{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 40px 40px;
  background-color: #ffffff;
  scroll-margin-top: 150px; /* adjust to match your header height */
}

.about-text {
  flex: 1 1 400px;
  max-width: 600px;
  padding-right: 350px;
}

.about-text h2 {
  color: #040546;
  font-size: 2rem;
  margin-bottom: 20px;
}

.lines{
width:415px;
height:4px;
background:#f7941d;
margin-bottom:20px;
}

.about-text p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.about-image {
  flex: 1 1 400px;
  max-width: 600px;
    position: relative;

}

.about-image img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}











.services{
background:#0f2c5c;
color:rgb(255, 255, 255);
text-align: center;
scroll-margin-top: 150px; /* adjust to match your header height */

}

.service-icon {
  width: 200px;   /* adjust size */
  height: auto;
  margin-bottom: 05px;
    display: block;
  margin-left: auto;
  margin-right: auto;

}


/* SERVICE GRID: Using Flexbox to wrap cards onto new lines on mobile */
.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  padding: 10px 60px;
}

.services h2{
font-size:44px;
color:#ffffff;
margin-bottom: 40px;
padding: 10px 0;
}

.card {
background:white;
color:#333;
padding:30px;
border-radius:6px;
text-align:center;
transition:0.3s;
}

.card i{
font-size:40px;
color:#0f2c5c;
margin-bottom:20px;
}

.card:hover{
transform:translateY(-6px);
}

.card p {
  line-height: 1.6;
  color: #333;
}

.card h3 {
font-size:25px;
 margin-top: 5px; /* reduce spacing above the heading */

}


.contact-section{
padding:90px;
background:#f6f6f6;
font-family:Arial;
}

.container{
max-width:1200px;
margin:auto;
display:flex;
gap:60px;
flex-wrap:wrap;

}

.contact-left,
.contact-form,
.contact-right{
flex:1 1 300px;
}

h2{
color:#1b2a4a;
font-size:30px;
margin-bottom:10px;
}


.divider{
width:1px;
background:#ccc;
height:330px;
}

.line{
width:90px;
height:4px;
background:#f7941d;
margin-bottom:20px;
}

p{
margin:15px 0;
font-size:16px;
}

ul{
list-style:none;
padding:0;
margin-top:20px;
}

ul li{
margin:12px 0;
font-size:16px;
}

.contact-form input,
.contact-form textarea{
width:100%;
padding:12px;
margin-bottom:15px;
border:2px solid #333;
border-radius:5px;
font-size:14px;
}

.contact-form textarea{
height:120px;
resize:none;
}

.contact-form button{
background:#f7941d;
color:rgb(10, 6, 53);
border:none;
padding:12px 25px;
font-size:15px;
cursor:pointer;
border-radius:4px;
}

.contact-form button:hover{
background:#e68210; 
}

.wave{
margin-top:20px;
height:20px;
background:linear-gradient(to right,#f7941d,#000);
border-radius:0 0 100% 100%;
}

footer{
background:#0f2c5c;
color:white;
text-align:center;
padding:30px;
 border-top: 6px solid #ff9900; /* orange stripe */
}

.whatsapp{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
color:white;
padding:25px;
border-radius:50%;
font-size:22px;
text-decoration:none;
}


/* MOBILE DESIGN */

@media (max-width:768px){

header{
flex-direction:column;
align-items:flex-start;
}

nav{
margin-top:10px;
flex-wrap:wrap;
gap:20px;
}

.logo img{
height:70px;
}

.sentinel{
font-size:28px;
}

.engineering{
font-size:18px;
}

.hero-content{
padding:40px 20px;
}

.hero-banner{
padding:40px 20px;
min-height:70vh;
}

.hero-content h1{
font-size:36px;
}

.hero-content p{
font-size:16px;
}

.btn{
padding:14px 30px;
font-size:16px;
}

.about-page{
flex-direction:column;
padding:40px 20px;
}

.about-text{
padding-right:0;
text-align:center;
}

.services{
padding:40px 20px;
}

.service-grid{
padding:20px;
}

.contact-section{
padding:40px 20px;
}

.divider{
display:none;
}

.whatsapp{
padding:18px;
font-size:18px;
}

}

img{
max-width:100%;
height:auto;
}

