* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, Fraunces, sans-serif;
  /* font-size: 1.3rem; */
  height: 100vh;
  line-height: 1.0;
}

html {
  font-size: 62.5%;
}

h1, h2, h3 hr{
  color: rgb(115, 3, 3);
  font-family: Fraunces;
}

.service-header-text {
  display: flex;
  flex-direction: column;
  margin-top: 15rem;
  text-align: center;
  text-decoration: none;
}

.service-header-text ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  gap: 3rem;
  cursor: pointer;
}

.service-header-text ul li a {
  text-decoration: none;
  color: rgb(115, 3, 3);
}

.first-service-section {
  margin-top: 1rem;
  padding: 3rem 8rem;
  display: flex;
  gap: 5rem;
}

.repair-service {
  width: 30%;
  

}

.repair-service p {
  color: black;
  font-size: 2.5rem;
  font-weight: bolder;
}

.repair-service p span {
  color: rgb(115, 3, 3);
}

.repair-service article {
  line-height: 2.0;
  text-align: justify;
}

.service-button .book-appointment-btn {
  padding: 1.5rem 2rem;
  background-color: rgb(115, 3, 3);
  border: none;
  font-size: 1.5rem;
  color: white;
  border-radius: 10px;
  font-weight: 600;
  transition: background 0.3s ease;
  cursor: pointer;
}

.list-bullet {
  width: 30%;
  line-height: 2.0;
}

.custom-bullet {
    list-style-type: none; 
    padding: 0;
}
.custom-bullet li::before {
    content: "✔"; 
    color: rgb(115, 3, 3);
    font-weight: bold;
    margin-right: 8px;
}

.list-bullet-2 {
  width: 30%;
  line-height: 2.0;
}

.cars-logo-section {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem;
  padding: 3rem 8rem;
}

.cars-logo-section img {
  width: 10rem;
}

.third-service-section {
  margin-top: 5rem;
  padding: 3rem 8rem;
  display: flex;
  gap: 5rem;
}

.rental-service {
  width: 40rem;
}

.rent-button .rent-a-car-btn {
  padding: 1.5rem 2rem;
  background: none;
  border: 3px solid rgb(115, 3, 3) ;
  font-size: 1.5rem;
  color: black;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.list-services {
  display: flex;
  flex-direction: column;
  width: 20%;
  gap: 2rem;
}

.box {
  width: 20rem;
  height: 10rem;
  padding: 1rem 1rem;
  background: rgb(115, 3, 3);
  color: white;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  font-size: 1.3rem;
}

.box p {
  font-weight: bolder;
  text-align: center;
  margin-bottom: 1rem;
}

.box article {
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 76rem) {

body {
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  height: 100vh;
  line-height: 1.5;
}
  .service-header-text {
  display: flex;
  flex-direction: column;
  margin-top: 8rem;
  text-align: center;
  text-decoration: none;
}

.service-header-text ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  gap: 3rem;
  cursor: pointer;
}

.service-header-text ul li a {
  text-decoration: none;
  color: rgb(115, 3, 3);
}

.first-service-section {
  margin-top: 1rem;
  padding: 0rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.repair-service {
  width: 100%;
  

}

.repair-service p {
  color: black;
  font-size: 2.0rem;
  font-weight: bolder;
}

.repair-service p span {
  color: rgb(115, 3, 3);
}

.repair-service article {
  line-height: 2.0;
  text-align: justify;
}

.service-button .book-appointment-btn {
  padding: 0.5rem 1rem;
  background-color: rgb(115, 3, 3);
  border: none;
  color: white;
  border-radius: 10px;
  font-weight: 600;
  transition: background 0.3s ease;
  cursor: pointer;
}

.list-bullet {
  width: 100%;
  line-height: 2.0;
}

.custom-bullet {
    list-style-type: none; 
    padding: 0;
}
.custom-bullet li::before {
    content: "✔"; 
    color: rgb(115, 3, 3);
    font-weight: bold;
    margin-right: 8px;
}

.list-bullet-2 {
  width: 100%;
  line-height: 2.0;
}

.cars-logo-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  padding: 3rem 2rem;
}

.cars-logo-section img {
  width: 5rem;
}

.third-service-section {
  margin-top: 2rem;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.rental-service {
  width: 40rem;
}

.rent-button .rent-a-car-btn {
  padding: 0.5rem 1rem;
  background: none;
  border: 3px solid rgb(115, 3, 3) ;
  color: black;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.list-services {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  width: 100%;
  gap: 2rem;
}

.box {
  width: 100%;
  height: 8rem;
  padding: 1rem 1rem;
  background: rgb(115, 3, 3);
  color: white;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  font-size: 1.3rem;
}

.box p {
  font-weight: bolder;
  text-align: center;
  margin-bottom: 1rem;
}

.box article {
  line-height: 1.5;
  text-align: center;
}

.footer {
  padding: 2rem 2rem;
}

}