/* style.css */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

body{
  overflow-x:hidden;
  color:#333;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* TOP HEADER */

.top-header{
  background:#0a1e3b;
  color:#fff;
  padding:10px 0;
  font-size:14px;
}

.top-flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.top-left span,
.top-right span{
  margin-right:20px;
}

.top-header i{
  color:#ffb400;
  margin-right:6px;
}

/* HEADER */

header{
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
  position:sticky;
  top:0;
  z-index:999;
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 0;
}

.logo-section{
  display:flex;
  align-items:center;
  gap:15px;
}

.logo-section img{
  width:94px;
}

.logo-text h2{
  color:#0a1e3b;
  font-size:28px;
}

.logo-text p{
  color:#ff4d4d;
  font-size:14px;
  font-weight:bold;
}

nav ul{
  display:flex;
  list-style:none;
}

nav ul li{
  margin-left:25px;
}

nav ul li a{
  text-decoration:none;
  color:#0a1e3b;
  font-weight:bold;
  transition:0.3s;
}

nav ul li a:hover{
  color:#ffb400;
}

/* SLIDER */

.slider{
  position:relative;
  height:90vh;
  overflow:hidden;
}

.slide{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:1s;
}

.slide.active{
  opacity:1;
}

.overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
}

.content{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  text-align:center;
  width:90%;
  max-width:700px;
}

.content h1{
  font-size:60px;
  margin-bottom:20px;
}

.content p{
  font-size:20px;
  margin-bottom:30px;
}

.btn{
  display:inline-block;
  background:#ffb400;
  color:#000;
  text-decoration:none;
  padding:14px 35px;
  border-radius:5px;
  font-weight:bold;
  transition:0.3s;
}

.btn:hover{
  background:#fff;
}

/* ABOUT */

.about{
  padding:80px 0;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.about-image img{
  width:100%;
  border-radius:10px;
}

.about-content h2{
  font-size:40px;
  margin-bottom:20px;
  color:#0a1e3b;
}

.about-content p{
  margin-bottom:15px;
  line-height:1.8;
}

/* SERVICES */

.services{
  background:#f5f5f5;
  padding:80px 0;
}

.title{
  text-align:center;
  margin-bottom:50px;
}

.title h2{
  font-size:40px;
  color:#0a1e3b;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.service-box{
  background:#fff;
  padding:40px 30px;
  text-align:center;
  border-radius:10px;
  transition:0.4s;
}

.service-box:hover{
  transform:translateY(-10px);
}

.service-box i{
  font-size:50px;
  color:#ffb400;
  margin-bottom:20px;
}

.service-box h3{
  margin-bottom:15px;
}

/* CONTACT */

.contact{
  padding:80px 0;
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.contact-form{
  background:#f5f5f5;
  padding:40px;
  border-radius:10px;
}

.contact-form h2{
  margin-bottom:20px;
  color:#0a1e3b;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:14px;
  margin-bottom:20px;
  border:1px solid #ccc;
  border-radius:5px;
}

.contact-form button{
  background:#0a1e3b;
  color:#fff;
  border:none;
  padding:14px 30px;
  border-radius:5px;
  cursor:pointer;
  font-size:16px;
}

.contact-form button:hover{
  background:#ffb400;
  color:#000;
}

.address-box{
  background:#0a1e3b;
  color:#fff;
  padding:40px;
  border-radius:10px;
}

.address-box h2{
  margin-bottom:20px;
}

.address-box p{
  margin-bottom:20px;
  line-height:1.8;
}

.address-box i{
  color:#ffb400;
  margin-right:10px;
}

/* FOOTER */

footer{
  background:#000;
  color:#fff;
  text-align:center;
  padding:20px 0;
}

/* RESPONSIVE */

@media(max-width:992px){

  .about-grid,
  .service-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .content h1{
    font-size:42px;
  }

}

@media(max-width:768px){

  .nav{
    flex-direction:column;
  }

  nav ul{
    margin-top:20px;
    flex-wrap:wrap;
    justify-content:center;
  }

  nav ul li{
    margin:10px;
  }

  .content h1{
    font-size:32px;
  }

  .content p{
    font-size:16px;
  }

  .logo-text h2{
    font-size:22px;
  }

  .top-flex{
    flex-direction:column;
    text-align:center;
    gap:10px;
  }

}
/* GALLERY SECTION */

.gallery{
  padding:80px 0;
  background:#f8f8f8;
}

.section-title{
  text-align:center;
  margin-bottom:50px;
}

.section-title h2{
  font-size:42px;
  color:#0a1e3b;
  margin-bottom:10px;
}

.section-title p{
  color:#666;
  font-size:17px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.gallery-item{
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
  transition:0.4s;
}

.gallery-item img{
  width:100%;
  height:100%;
  display:block;
  transition:0.4s;
}

.gallery-item:hover img{
  transform:scale(1.08);
}

.gallery-item:hover{
  transform:translateY(-8px);
}

/* RESPONSIVE */

@media(max-width:992px){

  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .gallery-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:30px;
  }

}
/* SERVICES SECTION */

.services{
  padding:90px 0;
  background:#f8f9fc;
}

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title h2{
  font-size:42px;
  color:#0a1e3b;
  margin-bottom:15px;
  font-weight:700;
}

.section-title p{
  font-size:18px;
  color:#666;
  max-width:750px;
  margin:auto;
  line-height:1.8;
}

/* SERVICES GRID */

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* SERVICE BOX */

.service-box{
  background:#fff;
  padding:40px 30px;
  border-radius:15px;
  text-align:center;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:0.4s;
  position:relative;
  overflow:hidden;
}

.service-box::before{
  content:'';
  position:absolute;
  width:100%;
  height:5px;
  background:#ffb400;
  left:0;
  top:0;
}

.service-box:hover{
  transform:translateY(-10px);
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* ICON */

.service-icon{
  width:90px;
  height:90px;
  margin:auto;
  background:#0a1e3b;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:25px;
}

.service-icon i{
  font-size:38px;
  color:#ffb400;
}

/* TEXT */

.service-box h3{
  font-size:24px;
  margin-bottom:15px;
  color:#0a1e3b;
}

.service-box p{
  color:#666;
  line-height:1.8;
  font-size:16px;
}

/* RESPONSIVE */

@media(max-width:992px){

  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .services-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:32px;
  }

  .section-title p{
    font-size:16px;
  }

}
/* =========================
TESTIMONIAL SECTION
========================= */

.testimonials{
  padding:90px 0;
  background:#ffffff;
}

.section-title{
  text-align:center;
  margin-bottom:60px;
}

.section-title h2{
  font-size:42px;
  color:#0a1e3b;
  margin-bottom:15px;
}

.section-title p{
  color:#666;
  font-size:17px;
}

/* GRID */

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* BOX */

.testimonial-box{
  background:#f8f9fc;
  padding:40px 30px;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  transition:0.4s;
  position:relative;
}

.testimonial-box:hover{
  transform:translateY(-10px);
}

/* ICON */

.quote-icon{
  width:70px;
  height:70px;
  background:#0a1e3b;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:25px;
}

.quote-icon i{
  color:#ffb400;
  font-size:28px;
}

/* TEXT */

.testimonial-box p{
  color:#555;
  line-height:1.8;
  margin-bottom:25px;
  font-size:16px;
}

.testimonial-box h3{
  color:#0a1e3b;
  font-size:22px;
  margin-bottom:5px;
}

.testimonial-box span{
  color:#ffb400;
  font-weight:600;
}

/* RESPONSIVE */

@media(max-width:992px){

  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .testimonial-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:32px;
  }

}
/* =========================
FOOTER SECTION
========================= */

.footer{
  background:#0a1e3b;
  color:#fff;
  padding-top:70px;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  padding-bottom:50px;
}

/* FOOTER BOX */

.footer-box h2{
  font-size:28px;
  margin-bottom:25px;
  color:#ffb400;
}

.footer-box p{
  line-height:1.9;
  margin-bottom:15px;
  color:#ddd;
  font-size:16px;
}

.footer-box i{
  color:#ffb400;
  margin-right:10px;
}

/* QUICK LINKS */

.footer-links{
  list-style:none;
}

.footer-links li{
  margin-bottom:15px;
}

.footer-links li a{
  text-decoration:none;
  color:#ddd;
  transition:0.3s;
  font-size:16px;
}

.footer-links li a:hover{
  color:#ffb400;
  padding-left:8px;
}

/* COPYRIGHT */

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  text-align:center;
  padding:20px 0;
  margin-top:20px;
}

.footer-bottom p{
  color:#ccc;
  font-size:15px;
}

/* RESPONSIVE */

@media(max-width:992px){

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-box{
    text-align:center;
  }

}
/* =========================
ABOUT PAGE CSS
========================= */

.about-page{
  padding:90px 0;
  background:#f8f9fc;
}

/* PAGE TITLE */

.page-title{
  text-align:center;
  margin-bottom:70px;
}

.page-title h1{
  font-size:50px;
  color:#0a1e3b;
  margin-bottom:15px;
}

.page-title p{
  color:#666;
  font-size:18px;
}

/* ABOUT GRID */

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
  margin-bottom:80px;
}

.about-image img{
  width:100%;
  border-radius:15px;
  box-shadow:0 5px 25px rgba(0,0,0,0.15);
}

.about-content h2{
  font-size:40px;
  color:#0a1e3b;
  margin-bottom:25px;
}

.about-content p{
  color:#555;
  line-height:1.9;
  margin-bottom:20px;
  font-size:17px;
}

/* EXPERIENCE */

.experience-section{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  margin-bottom:80px;
}

.experience-box{
  background:#0a1e3b;
  color:#fff;
  text-align:center;
  padding:40px 20px;
  border-radius:12px;
}

.experience-box h3{
  font-size:45px;
  color:#ffb400;
  margin-bottom:10px;
}

.experience-box p{
  font-size:18px;
}

/* MISSION */

.mission-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-bottom:80px;
}

.mission-box{
  background:#fff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.mission-box h2{
  color:#0a1e3b;
  margin-bottom:20px;
  font-size:32px;
}

.mission-box p{
  color:#555;
  line-height:1.8;
  font-size:17px;
}

/* SERVICE DETAILS */

.service-details{
  margin-bottom:80px;
}

.service-details h2{
  text-align:center;
  font-size:42px;
  color:#0a1e3b;
  margin-bottom:50px;
}

.service-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.service-item{
  background:#fff;
  padding:25px;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:15px;
  box-shadow:0 5px 15px rgba(0,0,0,0.08);
  transition:0.3s;
}

.service-item:hover{
  transform:translateY(-5px);
}

.service-item i{
  font-size:30px;
  color:#ffb400;
}

.service-item span{
  color:#0a1e3b;
  font-size:18px;
  font-weight:600;
}

/* COUNTRY SECTION */

.country-section{
  background:#0a1e3b;
  color:#fff;
  padding:60px;
  border-radius:15px;
  text-align:center;
}

.country-section h2{
  font-size:40px;
  margin-bottom:20px;
  color:#ffb400;
}

.country-section p{
  font-size:18px;
  line-height:1.9;
}

/* RESPONSIVE */

@media(max-width:992px){

  .about-grid,
  .mission-section{
    grid-template-columns:1fr;
  }

  .experience-section{
    grid-template-columns:repeat(2,1fr);
  }

  .service-list{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .experience-section,
  .service-list{
    grid-template-columns:1fr;
  }

  .page-title h1{
    font-size:36px;
  }

  .about-content h2,
  .mission-box h2,
  .service-details h2,
  .country-section h2{
    font-size:30px;
  }

  .country-section{
    padding:40px 25px;
  }

}
/* =========================
CONTACT PAGE CSS
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial,sans-serif;
}

body{
  background:#f8f9fc;
  color:#333;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* BANNER */

.contact-banner{
  position:relative;
  height:400px;
  background:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
}

.overlay{
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
}

.banner-content{
  position:relative;
  text-align:center;
  color:#fff;
  z-index:2;
}

.banner-content h1{
  font-size:60px;
  margin-bottom:20px;
}

.banner-content p{
  font-size:20px;
}

/* CONTACT SECTION */

.contact-page{
  padding:90px 0;
}

.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

/* FORM */

.contact-form{
  background:#fff;
  padding:45px;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.contact-form h2{
  font-size:38px;
  color:#0a1e3b;
  margin-bottom:15px;
}

.contact-form p{
  color:#666;
  margin-bottom:30px;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:15px;
  border:1px solid #ddd;
  border-radius:8px;
  margin-bottom:20px;
  font-size:16px;
}

.contact-form textarea{
  resize:none;
}

.contact-form button{
  background:#0a1e3b;
  color:#fff;
  border:none;
  padding:15px 35px;
  border-radius:8px;
  font-size:17px;
  cursor:pointer;
  transition:0.3s;
}

.contact-form button:hover{
  background:#ffb400;
  color:#000;
}

/* CONTACT INFO */

.contact-info{
  background:#0a1e3b;
  color:#fff;
  padding:45px;
  border-radius:15px;
}

.contact-info h2{
  font-size:38px;
  margin-bottom:35px;
  color:#ffb400;
}

.info-box{
  display:flex;
  gap:20px;
  margin-bottom:30px;
}

.info-box i{
  width:60px;
  height:60px;
  background:#ffb400;
  color:#000;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
}

.info-box h3{
  margin-bottom:8px;
}

.info-box p{
  line-height:1.8;
  color:#ddd;
}

.working-hours{
  margin-top:40px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,0.2);
}

.working-hours h3{
  color:#ffb400;
  margin-bottom:10px;
}

/* MAP */

.map-section iframe{
  width:100%;
  height:450px;
  border:none;
}

/* FOOTER */

.footer{
  background:#000;
  color:#fff;
  text-align:center;
  padding:20px 0;
}

/* RESPONSIVE */

@media(max-width:992px){

  .contact-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .banner-content h1{
    font-size:40px;
  }

  .banner-content p{
    font-size:16px;
  }

  .contact-form,
  .contact-info{
    padding:30px;
  }

  .contact-form h2,
  .contact-info h2{
    font-size:30px;
  }

}