html, body {
  margin: 0;
  padding: 0;
  height: 100%;    
  width: 100%;    

}

.header{
	background:#343434;
	width:100%;
	height:50px;
	color:white;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:center;
}
.navbar img{
	width:80px;
	height:80px;
}
.nav:hover{
	color:orange;
}
.navbar{
	background:black;
	width:100%;
	height:90px;
	color :white;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:center;
	font-family:berlin sans fb;
}
.navbar a{
	text-decoration:none;
	color:white;
}
.black_block{
	background:black;
	width:100%;
	height:430px;
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.another_block {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #111;
  padding: 50px;
  color: white;
  width:60%;
  position:relative;
  position:absolute;
  bottom:10px;
  margin-left:240px;
}

.text_box {
  flex: 1;
  padding-right: 30px;
}

.img-box img {
  object-fit: cover;
  width: 100%;
  height: 400px;
}
.strategy{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
  justify-content: space-around;
}
.anotherstr{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
  justify-content: space-around;
}
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #1a1a1a;
  color: white;
  padding: 40px 150px;
}


.hero-img {
  width: 850px;
  height: 500px;
}

.hero-text {
  flex: 1;
  padding-left: 40px;
  text-align:right;
  font-family:arial rounded mt;
  z-index:10;
  position:absolute;
  right:270px;
}
.latest-works {
  padding: 60px;
  text-align: center;
}
.latest-works h2 {
  margin-bottom: 40px;
  font-size: 28px;
}
.work-cards {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 30px;
}
.card {
  flex: 1 1 300px;
  width: 500px;
  background: #f9f9f9;
  padding: 20px;
  text-align:left;
}
.card img {
  width: 100%;
  height: 300px;
  object-fit: cover;

  margin-bottom: 15px;
}
.promo {
  background: #fff;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 100px 0;
  position: fixed;
}

.promo-box {
  background: orange;
  color: white;
  padding: 40px;
  width: 500px;
  height: 300px;
  text-align: left;
  position: relative;
  z-index: 2;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  margin-right: -140px; 
}

.img_sec {
  width: 700px;
  height: 500px;
  position: relative;
  z-index: 1;
}

.img_sec img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services {
  background: #222;
  color: white;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 40px 0;
  flex-wrap: wrap;
}
.service {
  text-align: center;
  width: 150px;
}
.service i {
  font-size: 40px;
  margin-bottom: 10px;
  color: white;
}
.service p{
	font-size: 20px;
}
.quote img{
	width:60px;
	height:60px;
}
.quote {
  text-align: center;
  padding: 60px 100px;
  font-style: italic;
  background:#E5E4E2;
  color: #444;
}
.quote span {
  display: block;
  margin-top: 15px;
  color: orange;
}

.team {
  width: 100%;
  padding: 60px 0px;
  background: #fff;
}

.team h3 {
  text-align: center;
  font-size: 28px;
  color: #222;
  margin-bottom: 10px;
}

.team-cards {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
}

.member {
  flex: 1; 
  text-align: center;
}

.member img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}

.member h3 {
  margin-top: 15px;
  color: #333;
  font-size: 20px;
}

.member p {
  color: gray;
  font-size: 16px;
}
.faq {
  display: flex;
  justify-content: space-between;
  padding: 80px 100px;
  background: #f9f9f9;
}

.faq-left {
  width: 35%;
}

.faq-left h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.faq-left p {
  color: #555;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.faq-left button {
  background-color: #ff7a00;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

.faq-right {
  width: 60%;
}

.faq-item {
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid #ddd;
}

.faq-item.active {
  border: 2px solid #ff7a00;
}

.faq-question {
  padding: 15px 20px;
  font-weight: 600;
  font-size:30px;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-weight: 700;
}
.faq-question active{
	background:orange;
}
.faq-item.active .faq-question::after {
  content: "-";
  color: #ff7a00;
}

.faq-answer {
  padding: 0 20px 20px;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
}
.blog {
  background-color: #1d1d1d;
  padding: 80px 100px;
  color: #fff;
}

.blog h2 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
}

.blog-cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.blog-card {
  background: #2a2a2a;
  width: 300px;
  border-radius: 5px;
  overflow: hidden;
}

.blog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.blog-content {
  padding: 20px;
}

.blog-content .date {
  font-size: 13px;
  color: #ff7a00;
  margin-bottom: 10px;
}

.blog-content h4 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #fff;
}

.blog-content p {
  font-size: 14px;
  line-height: 1.5;
  color: #ccc;
}

.blog-content .author {
  margin-top: 10px;
  font-size: 13px;
  color: #999;
}

.footer {
  background-color: #1d1d1d;
  color: #ccc;
  padding: 80px 100px 40px;
  position: relative;
  font-family: "Poppins", sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
}

.footer-about h2 {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.footer-about h2 span {
  color: #ff7a00;
}

.footer-about p {
  font-size: 14px;
  color: #aaa;
  line-height: 1.6;
  margin-bottom: 20px;
  width: 280px;
}

.footer-about h4 {
  color: #fff;
  font-size: 15px;
  margin-bottom: 10px;
}

.newsletter {
  display: flex;
  border: 1px solid #444;
  border-radius: 3px;
  overflow: hidden;
  width: 280px;
}

.newsletter input {
  flex: 1;
  padding: 10px;
  border: none;
  outline: none;
  background-color: #2a2a2a;
  color: #fff;
  font-size: 13px;
}

.newsletter button {
  background-color: #ff7a00;
  color: white;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 13px;
  transition: background 0.3s;
}

.newsletter button:hover {
  background-color: #e86c00;
}

.copyright {
  font-size: 12px;
  color: #666;
  margin-top: 25px;
}

.footer-links, .footer-customer {
  min-width: 180px;
}

.footer-links h4, .footer-customer h4 {
  color: #fff;
  font-size: 15px;
  margin-bottom: 15px;
}

.footer-links ul, .footer-customer ul {
  list-style: none;
}

.footer-links li, .footer-customer li {
  font-size: 14px;
  color: #aaa;
  margin-bottom: 10px;
  cursor: pointer;
  transition: color 0.3s;
}

.footer-links li:hover, .footer-customer li:hover {
  color: #ff7a00;
}

