* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-margin-top: 3.625rem;
}

body {
  margin: 0;
  width: 100%;
}

.header__nav-menu-toggle {
  display: none;
  font-size: 2rem;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  z-index: 15;
}

.header {
  width: 100%;
  height: 13%;
  display: flex;
  justify-content: center;
  background-color: #0a4cc5;
  position: fixed;
  z-index: 12;
}

.header__nav {
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__nav-logo {
  color: #ffffff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.25rem; /* ≈ 36px si 1rem = 16px */
  text-decoration: none;
}

.header__nav-list {
  display: flex;
  gap: 1.2rem; /* ≈ 32px si 1rem = 16px */
}

.header__nav-list-card {
  font-family: "Montserrat", sans-serif;
  font-size: 0.98rem; /* ≈ 15px si 1rem = 16px */
  font-weight: bold;
  list-style-type: none;
}

.header__nav-link {
  justify-content: space-between;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0.313rem; /* ≈ 5px si 1rem = 16px */
}
.header__nav-link:hover {
  text-decoration: underline;
  color: #b0cdff;
  text-decoration-thickness: 0.063rem; /* ≈ 1px si 1rem = 16px */
  text-underline-offset: 0.98rem; /* ≈ 15px si 1rem = 16px */
}

.space {
  background-color: #ffffff;
  width: 100%;
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  display: flex;
  justify-content: center;
}

.start__container-star {
  width: 100%;
  height: calc(100vh - 1.25rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.start {
  width: 100%;
  height: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(./img/rodamientos\ fondo\ web\ chatgpt.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.start__container {
  width: 75%;
  height: 40%;
  opacity: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ed7b26;
  text-align: center;
}

.start__title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  font-size: 3.75rem; /* ≈ 60px si 1rem = 16px */
  color: #1d242d;
  letter-spacing: 0.125rem; /* ≈ 2px si 1rem = 16px */
}

.start__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1.25rem; /* ≈ 20px si 1rem = 16px */
  color: #1d242d;
  text-align: center;
}

.portfolio {
  width: 100%;
  height: calc(100vh - 3.125rem);
  justify-content: center;
  display: flex;
  align-items: center;
  background-color: #0a4cc5;
}

.container {
  width: 80%;
  height: 65%;
  display: flex;
}

.portfolio__products {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.portfolio__title {
  display: flex;
  margin: 0 0 0.5rem 0; /* ≈ 8px si 1rem = 16px  - 0px 0px 8px 0px*/
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 1.563rem; /* ≈ 25px si 1rem = 16px */
  color: #ffffff;
  letter-spacing: 0.125rem; /* ≈ 2px si 1rem = 16px */
}

.products {
  width: 90%;
  height: 70%;
  display: flex;
  border-radius: 50%;
  box-shadow: 0.2rem 0.2rem 0.5rem; /* ≈ 3px 3px 8px si 1rem = 16px */
  backdrop-filter: blur(0.625rem); /* ≈ 10px si 1rem = 16px */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.products:hover {
  transform: scale(1.05);
  transition: all 0.3s ease-in-out;
}

.rodamientos {
  background-image: url(./img/portafolio__rodamentos.webp);
}

.chumaceras {
  background-image: url(./img/portafolio__chumaceras.png);
}

.poleas {
  background-image: url(./img/portafolio_polea.png);
}

.retenedores {
  background-image: url(./img/portafolio_retenedores.png);
}

.make {
  width: 100%;
  height: calc(100vh - 3.125rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.make_container {
  width: 100%;
  height: 25rem; /* ≈ 400px si 1rem = 16px */
  background-image: url(./img/rodamientos\ fondo\ web\ chatgpt.png);
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.make_content {
  width: 37.5rem; /* ≈ 600px si 1rem = 16px */
  height: calc(100vh - 3.125rem);
  margin-right: 8.125rem; /* ≈ 130px si 1rem = 16px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ed7b26;
  z-index: 10;
  opacity: 90%;
}

.make_content-block {
  display: flex;
  flex-direction: column;
  gap: 1.125rem; /* ≈ 18px si 1rem = 16px */
  padding: 3.125rem; /* ≈ 50px si 1rem = 16px */
}

.make_content-title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 2.813rem; /* ≈ 45px si 1rem = 16px */
  color: #1d242d;
  letter-spacing: 0.063rem; /* ≈ 1px si 1rem = 16px */
}

.make_content-text {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem; /* ≈ 20px si 1rem = 16px */
  color: #1d242d;
}

.button__make-content {
  width: 12.5rem;
  height: 2.813rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.5rem; /* ≈ 56px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #1d242d;
  background-color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

.button__make-content:hover {
  background-color: #ffd5b6;
}

.choose-us {
  width: 100%;
  height: calc(100vh - 3.125rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0rem;
  gap: 1.563rem; /* ≈ 25px si 1rem = 16px */
  background-color: #0a4cc5;
}

.choose-us__text {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0rem;
  gap: 0rem;
}

.choose-us__title {
  height: 8.438rem; /* ≈ 135px si 1rem = 16px */
  margin-right: -1.563rem; /* ≈ 25px si 1rem = 16px */
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 9.375rem; /* ≈ 150px si 1rem = 16px */
  color: transparent;
  -webkit-text-stroke: 0.125rem #ffffff; /* ≈ 2px si 1rem = 16px */
  letter-spacing: 0.5rem; /* ≈ 8px si 1rem = 16px */
}

.choose-us__subtitle {
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 3.438rem; /* ≈ 55px si 1rem = 16px */
  color: #ffffff;
  letter-spacing: 0.063rem; /* ≈ 1px si 1rem = 16px */
}

.choose-us__description {
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #ffffff;
}

.choose-us__items {
  width: 80%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}

.choose-u__option {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.choose-us__icon--experiencee {
  width: 3.125rem; /* ≈ 50px si 1rem = 16px */
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  background-image: url(./img/icon_01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choose-us__icon--variety {
  width: 3.125rem; /* ≈ 50px si 1rem = 16px */
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  background-image: url(./img/icon_02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choose-us__icon--price {
  width: 3.125rem; /* ≈ 50px si 1rem = 16px */
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  background-image: url(./img/icon_03.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choose-us__icon--shipping {
  width: 3.125rem; /* ≈ 50px si 1rem = 16px */
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  background-image: url(./img/icon_04.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choose-us__icon--text {
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  text-align: center;
  color: #ffffff;
}

.measure {
  width: 100%;
  min-height: calc(100vh - 4.375rem);
  display: flex;
  justify-content: center;
  align-items: center;
}

.measure__container {
  width: 100%;
  height: 25rem; /* ≈ 400px si 1rem = 16px */
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: url(./img/rodamientos\ fondo\ web\ chatgpt.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}

.measure__content {
  width: 80%;
  display: flex;
  align-items: center;
  gap: 16.25rem; /* ≈ 260px si 1rem = 16px */
}

.measure__block {
  height: calc(100vh - 3.125rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ed7b26;
  z-index: 10;
  opacity: 90%;
}

.measure__text {
  width: 27.5rem; /* ≈ 440px si 1rem = 16px */
  padding: 3.125rem; /* ≈ 50px si 1rem = 16px */
  display: flex;
  flex-direction: column;
  gap: 2.5rem; /* ≈ 40px si 1rem = 16px */
}

.measure__info {
  gap: 0.625rem; /* ≈ 10px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1.5rem; /* ≈ 24px si 1rem = 16px */
  text-align: center;
  color: #1d242d;
}

.measure__block--bearings {
  width: 12.5rem; /* ≈ 200px si 1rem = 16px */
  height: 13.25rem; /* ≈ 212px si 1rem = 16px */
  display: flex;
  align-items: center;
  background-color: #ed7b26;
  z-index: 10;
  opacity: 90%;
  border-radius: 0.313rem /* ≈ 5px si 1rem = 16px */;
  box-shadow: 0rem 0.25rem 0.25rem 0rem #00000040,
    inset 0rem 0.25rem 0.25rem 0rem #00000040;
  cursor: pointer;
}

.measure__bearings--text {
  padding: 0.625rem; /* ≈ 10px si 1rem = 16px */
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  font-size: 1.625rem; /* ≈ 26px si 1rem = 16px */
  text-align: center;
  color: #1d242d;
}

.contact-us {
  width: 100%;
  height: calc(100vh - 4.375rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0.625rem 0rem; /* ≈ 10px 0px si 1rem = 16px */
  background-color: #0a4cc5;
}

.contact-us__head {
  width: 80%;
  height: 5rem; /* ≈ 80px si 1rem = 16px */
  display: flex;
  align-items: center;
  gap: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.contact-us__line {
  width: 100%;
  height: 0.125rem; /* ≈ 2px si 1rem = 16px */
  background-color: white;
}

.contact-us__title {
  margin-right: -0.5rem; /* ≈ -8px si 1rem = 16px */
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 5rem; /* ≈ 80px si 1rem = 16px */
  color: transparent;
  -webkit-text-stroke: 0.125rem #ffffff;
  letter-spacing: 0.5rem; /* ≈ 8px si 1rem = 16px */
}

.contact-us__main {
  width: 80%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
}

.contact-us__form-main {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 2rem;
  padding: 1rem;
}

.contact-us__container-icons {
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

.contact-us__communication {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.contact-us__icon--call {
  width: 1.688rem; /* ≈ 27px si 1rem = 16px */
  height: 1.688rem; /* ≈ 27px si 1rem = 16px */
  display: flex;
  align-items: center;
  background-image: url(./img/contactanos__icono01.png);
}

.contact-us__icon--mail {
  width: 1.563rem; /* ≈ 25px si 1rem = 16px */
  height: 1.563rem; /* ≈ 25px si 1rem = 16px */
  display: flex;
  align-items: center;
  background-image: url(./img/contactanos__icono02.png);
}

.contact-us__communication-text-title {
  margin-left: 0.313rem; /* ≈ 5px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.2rem; /* ≈ 12px si 1rem = 16px */
  text-align: center;
  color: #ffffff;
  align-items: center;
}

.contact-us__communication-text {
  margin-left: 0.313rem; /* ≈ 5px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; /* ≈ 12px si 1rem = 16px */
  text-align: center;
  color: #ffffff;
}

.contact-us__timetable {
  align-items: center;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
}

.contact-us__timetable-text {
  font-size: 1.5rem;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}

.contact-us__timetable-text-title {
  padding-top: 1rem;
  font-size: 1rem;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}
.contact-us__timetable-text-subtitle {
  font-size: 1rem;
  text-align: center;
  color: #ffffff;
}

.contact-us__form {
  width: 100%;
  height: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.313rem; /* ≈ 5px si 1rem = 16px */
}

.contact-us__registration {
  width: 95%;
  height: 2.5rem; /* ≈ 40px si 1rem = 16px */
  display: flex;
  align-items: center;
  border-radius: 0.313rem; /* ≈ 5px si 1rem = 16px */
  border: none;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem; /* ≈ 12px si 1rem = 16px */
  text-align: left;
  color: #1d242d;
  padding-left: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.contact-us__message {
  width: 95%;
  height: 4.375rem; /* ≈ 70px si 1rem = 16px */
  display: flex;
  align-items: center;
  border-radius: 0.313rem; /* ≈ 5px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem; /* ≈ 12px si 1rem = 16px */
  text-align: left;
  color: #1d242d;
  padding-left: 0.625rem; /* ≈ 10px si 1rem = 16px */
  padding-top: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.contact-us__button {
  width: 12.5rem; /* ≈ 200px si 1rem = 16px */
  height: 2.813rem; /* ≈ 45px si 1rem = 16px */
  border: none;
  background-color: #ffffff;
  border-radius: 3.5rem; /* ≈ 56px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #1d242d;
  cursor: pointer;
}

.contact-us__button:hover {
  background-color: #b0cdff;
}

.mailto {
  opacity: 0;
}

.contact-us__location {
  width: 30%;
  height: 95%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.contact-us__maps {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
}

.contact-us__container-maps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.contact-us__container-maps--icon {
  width: 1.563rem; /* ≈ 25px si 1rem = 16px */
  height: 1.563rem; /* ≈ 25px si 1rem = 16px */
  display: flex;
  align-items: center;
  background-image: url(./img/contactanos__icono03.png);
}

.contact-us__location-text {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1rem; /* ≈ 12px si 1rem = 16px */
  color: #ffffff;
  text-align: center;
}

.contact-us__maps-url {
  height: 60%;
  align-items: center;
  display: flex;
}

.contact-us__maps-url--iframe {
  width: 100%;
  height: 115%;
  border-radius: 0.625rem; /* ≈ 10px si 1rem = 16px */
  border: none;
}

.copyright {
  width: 100%;
  height: 3.75rem; /* ≈ 60px si 1rem = 16px */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0a4cc5;
}

.copyright__text {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  text-align: center;
  color: #ffffff;
}

.meter__container {
  width: 100%;
  height: 15.625rem; /* ≈ 250px si 1rem = 16px */
  margin-top: 1.563rem; /* ≈ 25px si 1rem = 16px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.meter-calculator__container-head {
  width: 100%;
  height: 11.25rem; /* ≈ 180px si 1rem = 16px */
  justify-content: center;
  display: flex;
  align-items: center;
  background-image: url(./img/rodamientos\ fondo\ web\ chatgpt.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.meter-calculator__block {
  width: 75%;
  height: 6.25rem; /* ≈ 100px si 1rem = 16px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ed7b26;
  opacity: 90%;
}

.meter-calculator__title {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-weight: bold;
  font-size: 2.5rem; /* ≈ 40px si 1rem = 16px */
  color: #1d242d;
}

.meter-calculator__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #1d242d;
}

.meter__calculator {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  gap: 5rem; /* ≈ 80px si 1rem = 16px */
}

.meter__calculator-container {
  width: 80%;
  height: 33.125rem; /* ≈ 530px si 1rem = 16px */
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: column;
  background-color: #ed7b26;
  opacity: 90%;
  gap: 0rem; /* ≈ 0px si 1rem = 16px */
  border-radius: 0.625rem; /* ≈ 10px si 1rem = 16px */
  box-shadow: 0rem 0.25rem 0.25rem 0rem #00000040,
    inset 0rem 0.25rem 0.25rem 0rem #00000040;
}

.meter__calculator-head {
  height: 5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.meter_calculator-title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 1.875rem; /* ≈ 30px si 1rem = 16px */
  color: #1d242d;
}

.meter__calculator-selection {
  width: 60%;
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  border-radius: 0.313rem; /* ≈ 5px si 1rem = 16px */
  border-color: #1d242d;
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
}

.meter__measures {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.625rem; /* ≈ 10px si 1rem = 16px */
}

.meter__measures-subtitle {
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  font-size: 2.5rem; /* ≈ 40px si 1rem = 16px */
  text-align: center;
  line-height: 2.188rem; /* ≈ 35px si 1rem = 16px */
  color: #1d242d;
}

.meter__insert-measure {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.125rem; /* ≈ 2px si 1rem = 16px */
}

.meter__measure-text {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 0.75rem; /* ≈ 12px si 1rem = 16px */
  color: #1d242d;
}

.meter__measure-description {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 0.625rem; /* ≈ 10px si 1rem = 16px */
  color: #1d242d;
}

.meter__measure-container {
  width: 3.125rem; /* ≈ 50px si 1rem = 16px */
  height: 3.125rem; /* ≈ 50px si 1rem = 16px */
  margin: 0.313rem; /* ≈ 5px si 1rem = 16px */
  border-radius: 0.625rem; /* ≈ 10px si 1rem = 16px */
  background-color: #ffffff;
  border: none;
  text-align: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.button__meter-measure {
  width: 12.5rem; /* ≈ 200px si 1rem = 16px */
  height: 2.813rem; /* ≈ 45px si 1rem = 16px */
  background-color: #ffffff;
  border-radius: 3.5rem; /* ≈ 56px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  color: #1d242d;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  border: none;
  cursor: pointer;
}

.button__meter-measure:hover {
  background-color: #ffd5b6;
}

.meter__calculator-result-head {
  width: 38%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.6rem; /* ≈ 10px si 1rem = 16px */
}

.meter__calculator-result {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.meter__container-result {
  width: 9.375rem; /* ≈ 150px si 1rem = 16px */
  height: 5.938rem; /* ≈ 95px si 1rem = 16px */
  margin: 0.313rem; /* ≈ 5px si 1rem = 16px */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.625rem; /* ≈ 10px si 1rem = 16px */
  background-color: #ffffff;
}

.meter__container-result-text {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem; /* ≈ 40px si 1rem = 16px */
  color: #1d242d;
  text-align: center;
}

.meter__calculator-information {
  width: 9.375rem; /* ≈ 150px si 1rem = 16px */
  height: 8.125rem; /* ≈ 130px si 1rem = 16px */
  margin: 0.313rem; /* ≈ 5px si 1rem = 16px */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem; /* ≈ 10px si 1rem = 16px */
  background-color: #ffffff;
}

.meter__calculator-information-text {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #1d242d;
}

.button__quote {
  width: 12.5rem; /* ≈ 200px si 1rem = 16px */
  height: 2.813rem; /* ≈ 45px si 1rem = 16px */
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.5rem; /* ≈ 56px si 1rem = 16px */
  font-family: "Montserrat", sans-serif;
  font-size: 0.938rem; /* ≈ 15px si 1rem = 16px */
  color: #1d242d;
  background-color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

.button__quote:hover {
  background-color: #ffd5b6;
}

.space__meter {
  height: 1rem;
}

/* Estilos Celulares (hasta 434px)  */
@media screen and (min-width: 360px) and (max-width: 434px) and (min-height: 600px) {
  body {
    margin: 0;
    max-width: 27.188rem; /* ≈ 435px si 1rem = 16px */
    width: 100%;
  }

  .header {
    width: 100%;
    position: fixed;
  }

  .header__nav {
    width: 95%;
    align-items: center;
  }

  .header__nav-menu-toggle {
    display: block;
  }

  .header__nav-list {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 4rem;
    right: 0;
    background-color: #0a4cc5;
    width: 100vw;
    height: calc(100vh - 3rem);
    padding: 4rem 0;
    z-index: 10;
    align-items: center;
  }

  .header__nav-list.open {
    display: flex;
    gap: 2rem;
  }

  .header__nav-list-card {
    margin: 0.2rem;
    font-size: 1.35rem;
  }

  .start__container-star {
    width: 100vw;
    height: calc(100vh - 3.8rem);
  }

  .start {
    height: 85%;
  }

  .start__container {
    width: 90%;
    height: 50%;
  }

  .start__title {
    font-size: 2.2rem; /* ≈ 60px si 1rem = 16px */
    padding: 1rem;
  }

  .start__subtitle {
    font-size: 1rem; /* ≈ 20px si 1rem = 16px */
    padding: 1rem;
  }

  .space {
    height: 5rem; /* ≈ 50px si 1rem = 16px */
  }

  .portfolio {
    width: 100vw;
    height: calc(100vh - 3rem);
  }

  .container {
    width: 80%;
    flex-direction: column;
    height: 70%;
    align-items: center;
    justify-content: space-evenly;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .portfolio__products {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .portfolio__title {
    font-size: 1.2rem; /* ≈ 25px si 1rem = 16px */
    margin: 0rem;
  }
  .products {
    width: 80%;
    height: 80%;
  }

  .products:hover {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
  }

  .make {
    width: 100vw;
    height: calc(100vh - 3.125rem);
  }

  .make_content {
    width: 16.5rem;
    height: 100%;
    margin-right: 2.125rem;
    justify-content: space-evenly;
  }

  .make_content-block {
    gap: 1.2rem;
    padding: 1rem;
  }

  .make_content-title {
    font-size: 2.7rem;
    align-items: center;
  }
  .make_content-text {
    font-size: 1rem;
  }

  .button__make-content {
    width: 7.5rem;
    font-size: 0.8rem;
  }
  .make_container {
    height: 80%;
  }

  .choose-us {
    height: calc(100vh - 3rem);
  }

  .choose-us__text {
    padding: 0.3rem;
  }
  .choose-us__title {
    height: 3.8rem;
    font-size: 3.8rem;
  }

  .choose-us__subtitle {
    font-size: 1.438rem;
  }
  .choose-us__description {
    font-size: 0.8rem;
    text-align: center;
  }

  .choose-us__items {
    flex-direction: column;
    gap: 3rem;
    justify-content: start;
  }

  .choose-us__icon--experiencee {
    width: 2.5rem;
    height: 2.5rem;
  }

  .choose-us__icon--variety {
    width: 2.5rem;
    height: 2.5rem;
  }

  .choose-us__icon--price {
    width: 2.5rem;
    height: 2.5rem;
  }

  .choose-us__icon--shipping {
    width: 2.5rem;
    height: 2.5rem;
  }

  .choose-us__icon--text {
    font-size: 0.8rem;
  }

  .measure {
    height: calc(100vh - 3.125rem);
  }

  .measure__content {
    width: 95%;
    gap: 1.5rem;
  }

  .measure__block {
    padding: 0.5rem;
  }

  .measure__text {
    width: 12rem;
    gap: 2.25rem;
    padding: 0;
  }

  .measure__info {
    font-size: 1.2rem;
  }

  .measure__block--bearings {
    width: -7.5rem;
    height: 8.25rem;
  }

  .measure__bearings--text {
    font-size: 1.2rem;
  }

  .measure__container {
    height: 80%;
  }

  .contact-us {
    height: calc(100vh - 3rem);
  }

  .contact-us__head {
    width: 79%;
    height: 2.5rem;
  }

  .contact-us__line {
    width: 100%;
    height: 0.125rem;
  }

  .contact-us__title {
    font-size: 2.8rem;
  }

  .contact-us__main {
    width: 95%;
    height: 92%;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    align-items: center;
  }

  .contact-us__form-main {
    width: 80%;
    height: 50%;
    gap: 5rem;
    justify-content: center;
  }
  .contact-us__communication {
    width: 100%;
    height: 0.8rem;
    gap: 1rem;
  }

  .contact-us__timetable {
     height: 60%;
    padding: 2rem;

}

.contact-us__timetable-text {
  font-size: 0.9rem;
}

.contact-us__timetable-text-title {
    padding-top: 0.3rem;
    font-size: 0.8rem;
    padding-top: 0.8rem;
}
.contact-us__timetable-text-subtitle {
  font-size: 0.5rem;
}

  .contact-us__form {
    gap: 0.313rem;
  }

  .contact-us__location {
    width: 30%;
    height: 95%;
  }

  .contact-us__maps {
    height: 87%;
    gap: 0.5rem; /* ≈ 8px si 1rem = 16px */
  }

  .contact-us__container-maps--icon {
    width: 0;
    height: 0;
  }

  .contact-us__icon--call {
    width: 1.688rem; /* ≈ 27px si 1rem = 16px */
    height: 1.688rem; /* ≈ 27px si 1rem = 16px */
    display: flex;
    align-items: center;
    background-image: url(./img/contactanos__icono01.png);
  }

  .contact-us__icon--mail {
    width: 1.563rem; /* ≈ 25px si 1rem = 16px */
    height: 1.563rem; /* ≈ 25px si 1rem = 16px */
    display: flex;
    align-items: center;
    background-image: url(./img/contactanos__icono02.png);
  }
  .contact-us__location-text {
    font-size: 1rem;
  }

  .contact-us__communication-text-title {
    font-size: 0.7rem; /* ≈ 12px si 1rem = 16px */
    padding: 0;
  }

  .contact-us__communication-text {
    font-size: 0.8rem;
  }

  .contact-us__message {
    width: 95%;
    height: 8.375rem;
  }

  .contact-us__button {
    width: 4.5rem;
    height: 8.813rem;
    font-size: 0.8rem;
  }

  .contact-us__icon--mail {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-us__icon--call {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-us__location {
    width: 65%;
  }

  .copyright__text {
    font-size: 1rem;
  }

  /*Estilos para medidor max 435 px*/
  .meter__container {
    height: 13.125rem;
    margin-top: 0.2rem;
  }

  .meter-calculator__container-head {
    height: 11.25rem;
  }

  .meter-calculator__block {
    height: 35%;
  }
  .meter-calculator__title {
    font-size: 1.5rem;
  }

  .meter-calculator__subtitle {
    font-size: 0.75rem;
    text-align: center;
  }

  .meter__calculator {
    height: 21.688rem; /* ≈ 347px si 1rem = 16px */
    gap: 1rem;
  }

  .meter__calculator-container {
    height: 97%;
  }

  .meter__measures {
    width: 37%;
    height: 99%;
  }

  .meter__measures-subtitle {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.5rem;
    padding: 0.2rem;
  }

  .meter__insert-measure {
    gap: 0rem; /* ≈ 2px si 1rem = 16px */
  }

  .meter__measure-text {
    font-size: 0.44rem;

    text-align: center;
  }

  .meter__measure-description {
    font-size: 0.45rem;

    text-align: center;
  }

  .meter__measure-container {
    width: 3rem;
    height: 3rem;
  }

  .button__meter-measure {
    width: 5.5rem;
    height: 1.8rem;
    font-size: 0.65rem;
  }

  .meter__calculator-result-head {
    width: 50%;
    gap: 0.6rem;
  }

  .meter__measures-subtitle {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.5rem;
    padding: 0.2rem;
  }

  .meter__container-result {
    height: 5.938rem;
  }

  .meter__calculator-information {
    height: 7.125rem;
  }

  .button__quote {
    width: 8.5rem;
    height: 1.8rem;
    font-size: 0.65rem;
  }

  .meter__insert-measure {
    gap: 0rem;
  }
}
/* Estilos Tablets (desde 435px hasta  1.024px)
)  */
@media screen and (min-width: 435px) and (max-width: 1024px) {
  body {
    margin: 0;
    max-width: 64rem; /* ≈ 1.24px si 1rem = 16px */
    width: 100%;
  }

  .header {
    width: 100%;
    position: fixed;
  }

  .header__nav {
    width: 95%;
    align-items: center;
  }

  .header__nav-menu-toggle {
    display: block;
  }

  .header__nav-list {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 4rem;
    right: 0;
    background-color: #0a4cc5;
    width: 100vw;
    height: calc(100vh - 3rem);
    padding: 1rem 0;
    z-index: 10;
    align-items: center;
  }

  .header__nav-list.open {
    display: flex;
    justify-content: center;
        gap: 2rem;
  }

  .header__nav-list-card {
    margin: 0.2rem 1rem;
  }
  .start__container-star {
    height: calc(100vh - 3.8rem);
  }

  .start {
    height: 85%;
  }

  .start__container {
    width: 90%;
    height: 50%;
    padding: 2rem;
  }

  .start__title {
    font-size: 2rem;
  }

  .start__subtitle {
    font-size: 1.2rem;
  }
  .space {
    height: 4rem;
  }

  .portfolio {
    height: calc(100vh - 3.8rem);
  }

  .container {
    width: 75%;
    flex-direction: column;
    height: 70%;
    align-items: center;
    justify-content: space-evenly;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }

  .portfolio__products {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .portfolio__title {
    font-size: 1.2rem; /* ≈ 25px si 1rem = 16px */
    margin: 0rem;
  }

  .products {
    width: 60%;
    height: 80%;
  }

  .make {
    height: calc(100vh - 3.8rem);
  }

  .make_content {
    width: 80%;
    height: 100%;
    margin-right: 2.125rem;
  }

  .make_content-block {
    gap: 1.9rem;
    padding: 1.5rem;
  }

  .make_content-title {
    font-size: 2.813rem;
  }
  .make_content-text {
    font-size: 0.8rem;
  }

  .button__make-content {
    width: 8.5rem;
    height: 2.813rem;
    font-size: 0.8rem;
  }

  .make_container {
    height: 80%;
  }

  .choose-us {
    height: calc(100vh - 1.2rem);
    padding: 1rem;
    gap: 0rem;
  }

  .choose-us__title {
    height: 6.438rem;
    font-size: 6.375rem;
  }

  .choose-us__subtitle {
    font-size: 2.438rem;
  }
  .choose-us__description {
    font-size: 0.98rem;
    text-align: center;
  }
  .choose-u__option {
    gap: 0.625rem;
  }
  .choose-us__items {
    height: 60%;
    justify-content: space-around;
  }

  .choose-us__icon--experiencee {
    width: 3.8rem;
    height: 3.8rem;
  }

  .choose-us__icon--variety {
    width: 3.8rem;
    height: 3.8rem;
  }

  .choose-us__icon--price {
    width: 3.8rem;
    height: 3.8rem;
  }

  .choose-us__icon--shipping {
    width: 3.8rem;
    height: 3.8rem;
  }

  .choose-us__icon--text {
    font-size: 60%;
  }

  .measure {
    height: calc(100vh - 3.2rem);
  }

  .measure__content {
    width: 100%;
    gap: 1.2rem;
    justify-content: space-evenly;
  }

  .measure__block {
    padding: 1.625rem; /* ≈ 10px si 1rem = 16px */
  }

  .measure__text {
    width: 14.5rem;
    gap: 2.25rem; /* ≈ 20px si 1rem = 16px */
    padding: 0;
  }

  .measure__info {
    font-size: 1rem;
  }

  .measure__block--bearings {
    height: 8.25rem;
  }

  .measure__bearings--text {
    font-size: 1.7rem;
  }

  .measure__container {
    height: 80%;
  }

  .contact-us {
    height: calc(100vh - 3.2rem);
  }

  .contact-us__head {
    width: 79%;
    height: 17%;
  }

  .contact-us__line {
    width: 100%;
    height: 0.125rem;
  }

  .contact-us__title {
    font-size: 3.8rem;
  }

  .contact-us__main {
    width: 95%;
    height: 100%;
  }

  .contact-us__form-main {
    width: 60%;
    gap: 3.8rem;
    justify-content: start;
    padding: 2rem;
  }
  .contact-us__communication {
    width: 100%;
    height: 0.8rem;
    gap: 5rem;
  }
  .contact-us__container-icons {
    width: 40%;
  }

  .contact-us__icon--call {
    width: 1.688rem; /* ≈ 27px si 1rem = 16px */
    height: 1.688rem; /* ≈ 27px si 1rem = 16px */
    display: flex;
    align-items: center;
    background-image: url(./img/contactanos__icono01.png);
  }

  .contact-us__icon--mail {
    width: 1.563rem; /* ≈ 25px si 1rem = 16px */
    height: 1.563rem; /* ≈ 25px si 1rem = 16px */
    display: flex;
    align-items: center;
    background-image: url(./img/contactanos__icono02.png);
  }
  .contact-us__location-text {
    font-size: 0.5rem;
  }

  .contact-us__timetable-text{
    font-size: 1.5rem;
  }

  .contact-us__timetable-text-title {
    padding-top: 1rem;
    font-size: 1.5rem;
  }

  .contact-us__timetable-text-subtitle {
    font-size: 1.5rem;
  }

  .contact-us__communication-text-title {
    font-size: 1.5rem; /* ≈ 12px si 1rem = 16px */
    padding-top: 0;
  }

  .contact-us__communication-text {
    font-size: 1rem;
  }
  .contact-us__form {
    gap: 0.313rem;
  }

  .contact-us__container-maps--icon {
    width: 0;
    height: 0;
  }
  .contact-us__icon--mail {
    width: 0;
    height: 0;
  }

  .contact-us__icon--call {
    width: 0;
    height: 0;
  }

  .contact-us__button {
    width: 10.5rem;
    height: 2.813rem;
    font-size: 1rem;
  }

  .contact-us__location {
    width: 30%;
    height: 95%;
  }

  .contact-us__maps {
    height: 95%;
    gap: 3rem; /* ≈ 8px si 1rem = 16px */
    justify-content: left;
            padding: 1rem;
  }

  .contact-us__maps-url {
    height: 55%;
  }

  .contact-us__location-text {
    font-size: 1rem;
  }

  .copyright__text {
    font-size: 0.7rem;
  }

  /*Estilos para medidor max 1024 px*/
  .meter-calculator__block {
    height: 35%;
  }

  .meter__container {
    height: 13.125rem;
    margin-top: 0.2rem;
  }
  .meter-calculator__container-head {
    height: 11.25rem;
  }

  .meter-calculator__block {
    height: 6.25rem;
  }

  .meter-calculator__title {
    font-size: 1.5rem;
  }

  .meter-calculator__subtitle {
    font-size: 0.75rem;
    text-align: center;
  }

  .meter__calculator {
    height: 21.688rem; /* ≈ 347px si 1rem = 16px */
    gap: 1rem;
  }

  .meter__calculator-container {
    height: 97%;
  }

  .meter__measures {
    width: 36%;
    height: 99%;
  }

  .meter__measures-subtitle {
    font-size: 1.9rem;
    text-align: center;
    line-height: 1.5rem;
    padding: 0.2rem;
  }

  .meter__insert-measure {
    gap: 0rem; /* ≈ 2px si 1rem = 16px */
  }

  .meter__measure-text {
    font-size: 0.44rem;
    text-align: center;
  }

  .meter__measure-description {
    font-size: 0.45rem;

    text-align: center;
  }

  .meter__measure-container {
    width: 3rem;
    height: 3rem;
  }

  .button__meter-measure {
    width: 5.5rem;
    height: 1.8rem;
    font-size: 0.65rem;
  }

  .meter__calculator-result-head {
    gap: 0.6rem;
    margin-top: 0.8rem;
  }

  .meter__measures-subtitle {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.5rem;
    padding: 0.2rem;
  }

  .meter__container-result {
    height: 5.938rem;
  }

  .meter__calculator-information {
    height: 7.125rem;
  }

  .button__quote {
    width: 8.5rem;
    height: 1.8rem;
    font-size: 0.65rem;
  }

  .meter__insert-measure {
    gap: 0rem;
  }

  .space__meter {
    height: 1rem;
  }

  .meter__calculator-result {
    height: 66%;
  }
}
