body{

font-family:Segoe UI,sans-serif;

scroll-behavior:smooth;

}

.navbar{

padding:20px 0;

transition:.3s;
 min-height:85px;

}

.navbar-brand img{
    height:100px;
    width:auto;
    object-fit:contain;
}

.navbar{
    padding:12px 0;
}

.navbar.scrolled{

background:#071224;

}

.navbar-brand{

font-size:30px;

font-weight:800;

}

/* Drop down.......*/
.dropdown-menu{
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.dropdown-item{
    padding: 10px 20px;
    font-weight: 600;
}

.dropdown-item:hover{
    background: #f7941d;
    color: #fff;
}

.hero{

height:100vh;

background:url('../img/hero.jpg');

background-size:cover;

background-position:center;

position:relative;

}

.overlay{

position:absolute;

inset:0;

background:rgba(0,0,0,.65);

}

.hero-content{

position:relative;

z-index:10;

color:white;

}

.hero-content h1{

font-size:70px;

font-weight:800;

}

.section-title{

font-size:45px;

font-weight:800;

margin-bottom:50px;

}

.service-card{

background:#0B1F35;

color:white;

padding:30px;

border-radius:20px;

height:100%;

transition:.3s;

}

.service-card:hover{

transform:translateY(-10px);

}

.service-card i{

font-size:45px;

color:#F5B400;

}

.why-us{

background:#f5f7fa;

}

.why-card{

background:white;

padding:40px;

text-align:center;

border-radius:20px;

box-shadow:0 5px 20px rgba(0,0,0,.1);

}

.why-card i{

font-size:40px;

color:#F5B400;

}

.projects{

padding:100px 0;

background:#f8fafc;

}

.project-card{

position:relative;

overflow:hidden;

border-radius:20px;

cursor:pointer;

height:300px;

}

.project-card img{

width:100%;

height:100%;

object-fit:cover;

transition:.4s;

}

.project-card:hover img{

transform:scale(1.08);

}

.project-overlay{

position:absolute;

bottom:0;

left:0;

width:100%;

padding:25px;

background:linear-gradient(

transparent,

rgba(0,0,0,.9)

);

color:#fff;

}

.project-overlay h4{

font-weight:700;

}

.section-tag{

color:#f7941d;

font-weight:700;

letter-spacing:3px;

}

.modal-content{

border:none;

border-radius:25px;

overflow:hidden;

}

.project-info div{

padding:15px 0;

border-bottom:1px solid #e5e7eb;

}

.project-info strong{

color:#f7941d;

font-size:18px;

}
.cta{

padding:120px 0;

background:#0B1F35;

color:white;

}

footer{

background:#071224;

color:white;

padding:60px 0;

}

.whatsapp{

position:fixed;

right:30px;

bottom:30px;

width:60px;

height:60px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

color:white;

text-decoration:none;

z-index:999;

}

@media(max-width:768px){

.hero-content h1{

font-size:45px;

}

.section-title{

font-size:35px;

}

}

/*About section*/
.about-section{

padding:100px 0;

background:#f8fafc;

}

.section-badge{

display:inline-block;

background:#0B1F35;

color:#F5B400;

padding:10px 18px;

font-weight:700;

border-radius:50px;

margin-bottom:20px;

}

.about-section h2{

font-size:48px;

font-weight:800;

color:#0B1F35;

margin-bottom:25px;

}

.lead-text{

font-size:20px;

font-weight:500;

}

.about-section p{

font-size:18px;

line-height:1.8;

color:#555;

}

.about-image-grid{

display:flex;

gap:20px;

height:600px;

}

.main-image{

flex:2;

}






/*........Vaulues....*/
/* --- Global Section Layout --- */
.corporate-vision-section {
  font-family: 'Arial Black', 'Montserrat', sans-serif;
  color: #231f20; /* Dark charcoal/black color matching the image */
  background-color: #ffffff;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  box-sizing: border-box;
}

/* --- Vision Block Styling --- */
.vision-block {
  margin-bottom: 50px;
}

.main-heading {
  font-size: 58px;
  font-weight: 900;
  margin: 0 0 15px 0;
  letter-spacing: -1px;
  line-height: 1.1;
}

/* Replicates the outline style on the word "OUR" */
.outlined-text {
  color: transparent;
  -webkit-text-stroke: 2px #231f20;
}

.vision-subtext {
  font-size: 19px;
  font-weight: 900;
  margin: 0 0 20px 0;
  line-height: 1.3;
  letter-spacing: 0.5px;
}

.orange-accent-line {
  width: 100%;
  height: 4px;
  background-color: #f29124; /* Primary corporate orange */
  position: relative;
}

/* Small thick rectangle overlay on the line left edge */
.orange-accent-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 8px;
  background-color: #f29124;
  transform: translateY(-2px);
}

/* --- Objectives Block Styling --- */
.objectives-block {
  margin-bottom: 50px;
}

.objectives-heading {
  font-size: 52px;
  font-weight: 900;
  letter-spacing: -0.5px;
  margin: 0 0 25px 0;
}

.objectives-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.objectives-list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}

.list-icon {
  color: #231f20;
  font-size: 18px;
  margin-right: 12px;
  margin-top: 2px;
  flex-shrink: 0;
}

.list-text {
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.2px;
}

/* --- Core Values Block Styling --- */
.core-values-block {
  background-color: #f29124; /* Vibrant orange block fill */
  padding: 30px 40px 45px 40px;
  text-align: center;
  color: #ffffff;
}

.values-heading {
  font-size: 42px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 35px 0;
  letter-spacing: 1px;
}

.values-grid {
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;

}

.value-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon-wrapper {
  width: 65px;
  height: 65px;
  margin-bottom: 15px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-wrapper svg {
  width: 100%;
  height: 100%;
}

.value-card h3 {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  margin: 0;
  letter-spacing: 0.5px;
  color: #ffffff;
}

/* --- Responsive Layout for Mobile Devices --- */
@media (max-width: 768px) {
  .main-heading { font-size: 42px; }
  .objectives-heading { font-size: 38px; }
  .values-grid {
    flex-direction: column;
    gap: 40px;
  }
}


/*.......Quote Modal..............*/
.quote-modal{

border:none;

border-radius:25px;

overflow:hidden;

}

.modal-header{

background:#081524;

color:#fff;

padding:25px;

}

.form-control,

.form-select{

height:55px;

border-radius:12px;

}

textarea.form-control{

height:auto;

}

.form-control:focus,

.form-select:focus{

border-color:#f7941d;

box-shadow:0 0 0 .2rem rgba(247,148,29,.25);

}

.submit-btn{

background:#f7941d;

color:#fff;

height:55px;

font-weight:700;

border:none;

border-radius:12px;

}

.submit-btn:hover{

background:#db830f;

color:#fff;

}

.quote-btn{

font-weight:700;

}
