html {
  background-color: #ffffff;
  overscroll-behavior: none;
}

body {
  background-color: #ffffff;
  overscroll-behavior: none;
}

.home-container1 {
  width: 100%;
  display: flex;
  overflow: auto;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-home-elm {
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame162-elm {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame17-elm {
  gap: 60px;
  display: flex;
  padding: 0 40px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame18-elm {
  gap: 40px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-navbar-elm {
  gap: inherit;
  width: 100%;
  display: flex;
  padding: 12px 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-thq-logo-elm1 {
  width: 204px;
  height: auto;
  object-fit: contain;
}
 
.home-thq-frame6-elm1 {
  gap: 80px;
  display: flex;
  align-items: center;
}

.home-thq-frame6-elm1 a,
.home-thq-frame6-elm1 span {
  text-decoration: none;
  display: inline-block;
  transition: transform 0.2s ease, color 0.2s ease;
}

.home-thq-frame6-elm1 a {
  cursor: pointer;
}

.home-thq-frame6-elm1 a:hover:not(.home-thq-text-elm100) {
  transform: translateY(-2px);
}

.home-thq-text-elm100 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: left;
  line-height: normal;
  transition: opacity 0.2s ease;
}

.home-thq-frame6-elm1 a.home-thq-text-elm100:hover {
  opacity: 0.7;
}
 
.home-thq-text-elm101 {
  color: rgba(113, 113, 122, 1);
  height: auto;
  text-align: left;
  line-height: normal;
  transition: transform 0.2s ease, color 0.2s ease;
}

.home-thq-text-elm101:hover {
  color: rgba(20, 20, 20, 1);
}
 
.home-thq-text-elm102 {
  color: rgba(113, 113, 122, 1);
  height: auto;
  text-align: left;
  line-height: normal;
  transition: transform 0.2s ease, color 0.2s ease;
}

.home-thq-text-elm102:hover {
  color: rgba(20, 20, 20, 1);
}
 
.home-thq-text-elm103 {
  color: rgba(113, 113, 122, 1);
  height: auto;
  text-align: left;
  line-height: normal;
  transition: transform 0.2s ease, color 0.2s ease;
}

.home-thq-text-elm103:hover {
  color: rgba(20, 20, 20, 1);
}
 
.home-thq-text-elm104 {
  color: rgba(113, 113, 122, 1);
  height: auto;
  text-align: left;
  line-height: normal;
  transition: color 0.2s ease;
}

.home-thq-text-elm104:hover {
  color: rgba(20, 20, 20, 1);
}
 
.home-thq-frame16-elm1 {
  gap: 20px;
  display: flex;
  align-items: center;
}
 
.home-thq-group41-elm {
  width: 25px;
  height: 25px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  cursor: pointer;
  transition: transform 0.2s ease;
  text-decoration: none;
  color: inherit;
}

.home-thq-group41-elm:hover {
  transform: scale(1.1);
}

.home-thq-document-icon {
  width: 25px;
  height: 25px;
  color: rgba(113, 113, 122, 1);
  transition: color 0.2s ease;
}

.home-thq-group41-elm:hover .home-thq-document-icon {
  color: rgba(20, 20, 20, 1);
}
 
.home-thq-vector82-elm {
  top: 0px;
  left: 15px;
  width: 3px;
  height: 22px;
  position: absolute;
}
 
.home-thq-vector83-elm {
  top: 0px;
  left: 4.000000476837158px;
  width: 3px;
  height: 22px;
  position: absolute;
}
 
.home-thq-vector85-elm {
  top: 13.499988555908203px;
  left: 2.503439588963374e-7px;
  width: 3px;
  height: 19px;
  position: absolute;
}
 
.home-thq-vector86-elm {
  top: 8.500012397766113px;
  left: 0px;
  width: 3px;
  height: 19px;
  position: absolute;
}
 
.home-thq-frame2-elm1 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 4px 12px 0px rgba(250, 4, 0, 0.3);
  align-items: center;
  border-radius: 16px;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.home-thq-frame2-elm1:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 16px 0px rgba(250, 4, 0, 0.4);
}
 
.home-thq-text-elm105 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
  white-space: nowrap;
}
 
.home-thq-frame14-elm {
  gap: 40px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame15-elm1 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector281-elm1 {
  width: 14px;
  height: 16px;
}
 
.home-thq-text-elm106 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-frame13-elm {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-group42-elm {
  width: 737px;
  height: 152px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-text-elm107 {
  color: rgba(26, 26, 26, 1);
  width: 737px;
  height: auto;
  position: absolute;
  text-align: center;
  line-height: 76px;
}
 
.home-thq-grahamejenkinsp7tai9p7-hsunsplash1-elm1 {
  top: 22px;
  left: 397.5px;
  width: 101px;
  height: 39px;
  position: absolute;
  box-sizing: content-box;
  border-color: rgba(239, 246, 255, 1);
  border-style: solid;
  border-width: 4px;
  border-radius: 65px;
}
 
.home-thq-text-elm110 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-avatar-elm {
  gap: 12px;
  display: flex;
  align-items: center;
}
 
.home-thq-frame9-elm {
  gap: -15px;
  display: flex;
  align-items: center;
}
 
.home-thq-group21-elm {
  width: 45px;
  height: 45px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm1 {
  top: 0px;
  left: 0px;
  width: 45px;
  height: 45px;
  position: absolute;
  border-radius: 99px;
}
 
.home-thq-group22-elm {
  width: 45px;
  height: 45px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm2 {
  top: 0px;
  left: 0px;
  width: 45px;
  height: 45px;
  position: absolute;
  border-radius: 99px;
}
 
.home-thq-group23-elm {
  width: 45px;
  height: 45px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm3 {
  top: 0px;
  left: 0px;
  width: 45px;
  height: 45px;
  position: absolute;
  border-radius: 99px;
}
 
.home-thq-frame11-elm {
  gap: 4px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-frame10-elm {
  gap: 2px;
  display: flex;
  align-items: center;
}
 
.home-thq-star1-elm {
  width: 15px;
  height: 15px;
}
 
.home-thq-star2-elm {
  width: 15px;
  height: 15px;
}
 
.home-thq-star3-elm {
  width: 15px;
  height: 15px;
}
 
.home-thq-star4-elm {
  width: 15px;
  height: 15px;
}
 
.home-thq-star5-elm {
  width: 15px;
  height: 15px;
}
 
.home-thq-text-elm111 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-frame7-elm {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-thq-frame8-elm1 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  border-radius: 16px;
  justify-content: center;
}
 
.home-thq-text-elm112 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame6-elm2 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  border-color: rgba(209, 213, 219, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 16px;
  justify-content: center;
}
 
.home-thq-text-elm113 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-image6-elm1 {
  width: auto;
  height: 626px;
  align-self: stretch;
  border-color: rgba(255, 255, 255, 1);
  border-style: solid;
  border-width: 12px;
  border-radius: 32px;
}
 
.home-thq-frame2085664108-elm {
  gap: 10px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-frame103-elm {
  width: 1400px;
  height: 129px;
  align-self: stretch;
  box-shadow: 0px 169px 47px 0px rgba(168, 168, 168, 0) ;
}
 
.home-thq-frame19-elm {
  gap: 163px;
  width: 1296px;
  display: flex;
  padding: 80px 0;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-thq-frame15-elm2 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector281-elm2 {
  width: 14px;
  height: 16px;
}
 
.home-thq-text-elm114 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-group43-elm {
  width: 1017px;
  height: 147px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-text-elm115 {
  color: rgba(163, 163, 163, 1);
  width: 1017px;
  height: auto;
  position: absolute;
  text-align: left;
  line-height: normal;
}
 
.home-thq-text-elm116 {
  color: rgba(163, 163, 163, 1);
}
 
.home-thq-grahamejenkinsp7tai9p7-hsunsplash1-elm2 {
  top: 0px;
  left: 791px;
  width: 101px;
  height: 39px;
  position: absolute;
  box-sizing: content-box;
  border-color: rgba(239, 246, 255, 1);
  border-style: solid;
  border-width: 4px;
  border-radius: 65px;
}
 
.home-thq-grahamejenkinsp7tai9p7-hsunsplash2-elm {
  top: 105px;
  left: 524px;
  width: 101px;
  height: 39px;
  position: absolute;
  box-sizing: content-box;
  border-color: rgba(239, 246, 255, 1);
  border-style: solid;
  border-width: 4px;
  border-radius: 65px;
}
 
.home-thq-frame35-elm {
  gap: 48px;
  display: flex;
  padding: 80px 0;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  background-color: rgba(61, 61, 61, 1);
}
 
.home-thq-frame21-elm1 {
  gap: 24px;
  display: flex;
  padding: 0 53px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.home-thq-frame21-elm2 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector-elm1 {
  width: 13px;
  height: 12px;
}
 
.home-thq-text-elm118 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-text-elm119 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: normal;
}
 
.home-thq-text-elm120 {
  color: rgba(255, 255, 255, 0.800000011920929);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame34-elm {
  gap: 28px;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-thq-frame26-elm1 {
  gap: 40px;
  width: 633px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame30-elm1 {
  width: 59px;
  height: 58px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
}
 
.home-thq-frame31-elm10 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm121 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm122 {
  color: rgba(120, 113, 108, 1);
  width: 510px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame29-elm {
  gap: 40px;
  width: 633px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame30-elm2 {
  gap: 8px;
  display: flex;
  padding: 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group127-elm1 {
  width: 25px;
  height: 15px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-union-elm1 {
  top: 0px;
  left: 0px;
  width: 25px;
  height: 11px;
  position: absolute;
}
 
.home-thq-ellipse112-elm1 {
  top: 8px;
  left: 3.798980712890625px;
  width: 7px;
  height: 7px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-thq-ellipse113-elm1 {
  top: 8px;
  left: 13.798980712890625px;
  width: 7px;
  height: 7px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-thq-vector268-elm1 {
  top: 5px;
  left: 7.798980712890625px;
  width: 10px;
  height: 1px;
  position: absolute;
}
 
.home-thq-frame31-elm11 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm123 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm124 {
  color: rgba(120, 113, 108, 1);
  width: 496px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame30-elm3 {
  gap: 40px;
  width: 633px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame30-elm4 {
  gap: 8px;
  display: flex;
  padding: 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group87-elm {
  width: 25px;
  height: 25px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-ellipse17-elm {
  top: 0px;
  left: 0px;
  width: 25px;
  height: 25px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-thq-vector59-elm {
  top: 5px;
  left: 12px;
  width: 5px;
  height: 9px;
  position: absolute;
}
 
.home-thq-frame31-elm12 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm125 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm126 {
  color: rgba(120, 113, 108, 1);
  width: 496px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame31-elm13 {
  gap: 40px;
  width: 633px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame30-elm5 {
  gap: 8px;
  display: flex;
  padding: 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group151-elm {
  width: 27px;
  height: 25px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-rectangle179-elm {
  top: 11px;
  left: 0px;
  width: 10px;
  height: 14px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 3px 3px 0;
}
 
.home-thq-rectangle180-elm {
  top: 0px;
  left: 8px;
  width: 11px;
  height: 25px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 3px 3px 0 0;
}
 
.home-thq-rectangle181-elm {
  top: 7px;
  left: 17px;
  width: 10px;
  height: 18px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 3px 3px 3px 0;
}
 
.home-thq-frame31-elm14 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm127 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm128 {
  color: rgba(120, 113, 108, 1);
  width: 496px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-testimonial-elm {
  gap: 60px;
  display: flex;
  padding: 80px 0;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame21-elm3 {
  gap: 24px;
  display: flex;
  padding: 0 77px;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: flex-end;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-thq-frame36-elm1 {
  gap: 12px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
}
 
.home-thq-frame21-elm4 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group152-elm {
  width: 25px;
  height: 22px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-ellipse12-elm {
  top: 10px;
  left: 6px;
  width: 3px;
  height: 3px;
  position: absolute;
}
 
.home-thq-ellipse13-elm {
  top: 10px;
  left: 11px;
  width: 3px;
  height: 3px;
  position: absolute;
}
 
.home-thq-ellipse14-elm {
  top: 10px;
  left: 16px;
  width: 3px;
  height: 3px;
  position: absolute;
}
 
.home-thq-text-elm129 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-text-elm130 {
  color: rgba(20, 20, 20, 1);
  width: 652px;
  height: auto;
  text-align: left;
  line-height: normal;
}
 
.home-thq-text-elm131 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  flex-grow: 1;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-group153-elm {
  width: 1400px;
  height: 569px;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-frame38-elm {
  gap: 32px;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-thq-frame31-elm15 {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame37-elm1 {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.home-thq-image1-elm4 {
  width: 45px;
  height: 45px;
  border-radius: 99px;
}
 
.home-thq-text-elm132 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm133 {
  color: rgba(120, 113, 108, 1);
  width: 617px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-image6-elm2 {
  width: 617px;
  height: 298px;
  border-radius: 32px;
}
 
.home-thq-frame37-elm2 {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame37-elm3 {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.home-thq-image1-elm5 {
  width: 45px;
  height: 45px;
  border-radius: 99px;
}
 
.home-thq-text-elm134 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm135 {
  color: rgba(120, 113, 108, 1);
  width: 617px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-image6-elm3 {
  width: 617px;
  height: 298px;
  border-radius: 32px;
}
 
.home-thq-frame36-elm2 {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame37-elm4 {
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.home-thq-image1-elm6 {
  width: 45px;
  height: 45px;
  border-radius: 99px;
}
 
.home-thq-text-elm136 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm137 {
  color: rgba(120, 113, 108, 1);
  width: 617px;
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-image6-elm4 {
  width: 617px;
  height: 298px;
  border-radius: 32px;
}
 
.home-thq-rectangle186-elm {
  top: 0px;
  left: 0px;
  width: 234px;
  height: 569px;
  position: absolute;
}
 
.home-thq-rectangle187-elm {
  top: 0px;
  left: 1400px;
  width: 234px;
  height: 569px;
  position: absolute;
}
 
.home-thq-stepby-step-elm {
  gap: 60px;
  display: flex;
  padding: 80px 72px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame21-elm5 {
  gap: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame16-elm2 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector244-elm {
  width: 17px;
  height: 17px;
}
 
.home-thq-text-elm138 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-frame20-elm1 {
  gap: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-text-elm139 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm140 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-frame51-elm {
  gap: 44px;
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.home-thq-group155-elm {
  width: 520px;
  height: 380px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image6-elm5 {
  top: 18px;
  left: 18px;
  width: 502px;
  height: 362px;
  position: absolute;
  border-color: rgba(255, 255, 255, 1);
  border-style: solid;
  border-width: 8px;
  border-radius: 32px;
}
 
.home-thq-frame50-elm1 {
  gap: 32px;
  width: 692px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-thq-frame32-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(61, 61, 61, 1);
}
 
.home-thq-frame31-elm16 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm141 {
  color: rgba(255, 255, 255, 1);
  width: 105px;
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm142 {
  color: rgba(255, 255, 255, 0.800000011920929);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame46-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm17 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm143 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm144 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame47-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm18 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm145 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm146 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame48-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm19 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm147 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm148 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame50-elm2 {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: flex-start;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm20 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm149 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm150 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-pricing-elm {
  gap: 40px;
  display: flex;
  padding: 80px 0;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame21-elm6 {
  gap: 40px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame16-elm3 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group127-elm2 {
  width: 25px;
  height: 15px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-union-elm2 {
  top: 0px;
  left: 0px;
  width: 25px;
  height: 11px;
  position: absolute;
}
 
.home-thq-ellipse112-elm2 {
  top: 8px;
  left: 3.798980712890625px;
  width: 7px;
  height: 7px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-thq-ellipse113-elm2 {
  top: 8px;
  left: 13.798980712890625px;
  width: 7px;
  height: 7px;
  position: absolute;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 2px;
}
 
.home-thq-vector268-elm2 {
  top: 5px;
  left: 7.798980712890625px;
  width: 10px;
  height: 1px;
  position: absolute;
}
 
.home-thq-text-elm151 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-frame20-elm2 {
  gap: 24px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-text-elm152 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm153 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-frame27-elm {
  gap: 32px;
  display: flex;
  padding: 0 35px;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.home-thq-frame24-elm1 {
  gap: 32px;
  width: 422px;
  display: flex;
  padding: 40px 32px;
  flex-grow: 1;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(250, 250, 249, 1);
}
 
.home-thq-frame23-elm1 {
  gap: 20px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.home-thq-text-elm154 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-frame22-elm1 {
  gap: 12px;
  display: flex;
  align-items: flex-start;
}
 
.home-thq-text-elm155 {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-text-elm156 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm157 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm158 {
  color: rgba(120, 113, 108, 1);
}
 
.home-thq-text-elm159 {
  color: rgba(22, 163, 74, 1);
}
 
.home-thq-frame8-elm2 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  align-self: stretch;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(161, 161, 170, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-text-elm161 {
  color: rgba(107, 114, 128, 1);
  height: auto;
  flex-grow: 1;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-text-elm162 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-group129-elm {
  width: 422px;
  height: 650px;
  display: flex;
  position: relative;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 1;
  justify-content: center;
}
 
.home-thq-frame26-elm2 {
  gap: 32px;
  top: 19px;
  left: 0px;
  width: 422px;
  display: flex;
  padding: 60px 32px;
  position: absolute;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(250, 250, 249, 1);
}
 
.home-thq-frame23-elm2 {
  gap: 20px;
  display: flex;
  padding: 0 41px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm165 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-frame22-elm2 {
  gap: 12px;
  display: flex;
  align-items: flex-start;
}
 
.home-thq-text-elm166 {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-text-elm167 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm168 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm169 {
  color: rgba(120, 113, 108, 1);
}
 
.home-thq-text-elm170 {
  color: rgba(250, 4, 0, 1);
}
 
.home-thq-frame8-elm3 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  align-self: stretch;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  justify-content: center;
}
 
.home-thq-text-elm172 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm173 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame8-elm4 {
  gap: 12px;
  top: 0px;
  left: 279.6212158203125px;
  width: 120.86405944824219px;
  display: flex;
  padding: 8px 28px;
  position: absolute;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  justify-content: center;
}
 
.home-thq-text-elm176 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame25-elm {
  gap: 32px;
  width: 422px;
  display: flex;
  padding: 40px 32px;
  flex-grow: 1;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(250, 250, 249, 1);
}
 
.home-thq-frame23-elm3 {
  gap: 20px;
  display: flex;
  padding: 0 37px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm177 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-frame22-elm3 {
  gap: 12px;
  display: flex;
  align-items: flex-start;
}
 
.home-thq-text-elm178 {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-text-elm179 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm180 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm181 {
  color: rgba(120, 113, 108, 1);
}
 
.home-thq-text-elm182 {
  color: rgba(109, 40, 217, 1);
}
 
.home-thq-frame8-elm5 {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  align-self: stretch;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(161, 161, 170, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-text-elm184 {
  color: rgba(107, 114, 128, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm185 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-profile-elm {
  gap: 60px;
  display: flex;
  padding: 80px 0;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame22-elm4 {
  gap: 24px;
  display: flex;
  padding: 0 82px;
  align-self: stretch;
  align-items: flex-end;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-thq-frame36-elm3 {
  gap: 12px;
  width: 618px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: flex-end;
}
 
.home-thq-frame21-elm7 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector-elm2 {
  width: 18px;
  height: 21px;
}
 
.home-thq-text-elm188 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-text-elm189 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: normal;
}
 
.home-thq-text-elm190 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  flex-grow: 1;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame44-elm {
  gap: 41px;
  display: flex;
  padding: 0 62px;
  flex-wrap: wrap;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
}
 
.home-thq-frame41-elm {
  gap: 28px;
  width: 398px;
  display: flex;
  padding: 12px 12px 32px;
  flex-grow: 1;
  box-shadow: 0px 83px 23px 0px rgba(194, 194, 194, 0) ;
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(250, 4, 0, 1);
  border-style: solid;
  border-width: 4px;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group154-elm1 {
  width: 374px;
  height: 381px;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm7 {
  top: 0px;
  left: 0px;
  width: 374px;
  height: 381px;
  position: absolute;
  align-self: stretch;
  border-radius: 24px;
}
 
.home-thq-frame24-elm2 {
  gap: 12px;
  top: 14px;
  left: 13.712761878967285px;
  width: 202.6649169921875px;
  display: flex;
  padding: 8px 28px;
  position: absolute;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(250, 4, 0, 1);
}
 
.home-thq-text-elm191 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame40-elm1 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm192 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 30px;
}
 
.home-thq-text-elm193 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame43-elm {
  gap: 28px;
  width: 398px;
  display: flex;
  padding: 12px 12px 32px;
  flex-grow: 1;
  box-shadow: 0px 83px 23px 0px rgba(194, 194, 194, 0) ;
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group154-elm2 {
  width: 374px;
  height: 381px;
  display: flex;
  position: relative;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm8 {
  top: 0px;
  left: 0px;
  width: 374px;
  height: 381px;
  position: absolute;
  align-self: stretch;
  border-radius: 24px;
}
 
.home-thq-frame24-elm3 {
  gap: 12px;
  top: 27.19970703125px;
  left: 18.639625549316406px;
  width: 202.6649169921875px;
  display: flex;
  padding: 8px 28px;
  position: absolute;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(191, 219, 254, 1);
}
 
.home-thq-text-elm194 {
  color: rgba(3, 7, 18, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame40-elm2 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm195 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 30px;
}
 
.home-thq-text-elm196 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame42-elm {
  gap: 28px;
  width: 398px;
  display: flex;
  padding: 12px 12px 32px;
  flex-grow: 1;
  box-shadow: 0px 83px 23px 0px rgba(194, 194, 194, 0) ;
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-radius: 32px;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-group154-elm3 {
  width: 384px;
  height: 381px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.home-thq-image1-elm9 {
  top: 0px;
  left: 0px;
  width: 384px;
  height: 381px;
  position: absolute;
  align-self: stretch;
  border-radius: 24px;
}
 
.home-thq-frame24-elm4 {
  gap: 12px;
  top: 27.19970703125px;
  left: 15.049589157104492px;
  width: 202.59951782226562px;
  display: flex;
  padding: 8px 28px;
  position: absolute;
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(191, 219, 254, 1);
}
 
.home-thq-text-elm197 {
  color: rgba(3, 7, 18, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame40-elm3 {
  gap: 16px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm198 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 30px;
}
 
.home-thq-text-elm199 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame58-elm {
  gap: 60px;
  height: 1303px;
  display: flex;
  padding: 100px 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  background-color: rgba(61, 61, 61, 1);
}
 
.home-thq-frame52-elm {
  gap: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame16-elm4 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 42px 12px 0px rgba(120, 120, 120, 0) ;
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-vector-elm3 {
  width: 20px;
  height: 21px;
}
 
.home-thq-text-elm200 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}
 
.home-thq-frame20-elm3 {
  gap: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-text-elm201 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: normal;
}
 
.home-thq-text-elm202 {
  color: rgba(255, 255, 255, 0.800000011920929);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}
 
.home-thq-frame57-elm {
  gap: 32px;
  display: flex;
  padding: 0 215px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.home-thq-frame49-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm21 {
  gap: 20px;
  width: 841px;
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.home-thq-text-elm203 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-text-elm204 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-vector251-elm1 {
  width: 17px;
  height: 25px;
}
 
.home-thq-frame53-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm22 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm205 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-vector251-elm2 {
  width: 16px;
  height: 25px;
}
 
.home-thq-frame54-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm23 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm206 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-vector251-elm3 {
  width: 16px;
  height: 25px;
}
 
.home-thq-frame55-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm24 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm207 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-vector251-elm4 {
  width: 16px;
  height: 25px;
}
 
.home-thq-frame56-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
}
 
.home-thq-frame31-elm25 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm208 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}
 
.home-thq-vector251-elm5 {
  width: 16px;
  height: 25px;
}
 
.home-thq-cta-elm {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-frame59-elm {
  gap: 270px;
  display: flex;
  overflow: hidden;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  background-size: cover;
  background-image: url("public/tq_k7q8lo9dlc-qd6d-200h.png");
}
 
.home-thq-frame60-elm {
  gap: 32px;
  display: flex;
  padding: 54px 78px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm209 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame2-elm2 {
  gap: 12px;
  width: 300px;
  display: flex;
  padding: 12px 28px;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 50px 14px 0px rgba(64, 64, 64, 0) ;
  align-items: center;
  flex-shrink: 0;
  border-style: solid;
  border-width: 0.5px;
  border-radius: 16px;
  justify-content: center;
}
 
.home-thq-text-elm214 {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm215 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 80px;
  align-self: stretch;
  font-style: Bold;
  text-align: center;
  font-family: Montserrat;
  font-weight: 700;
  line-height: 148px;
  font-stretch: normal;
  text-decoration: none;
}
 
.home-thq-frame66-elm {
  gap: 20px;
  display: flex;
  padding: 80px 72px 40px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}

@media (max-width: 1200px) {
  .home-thq-frame66-elm {
    padding: 60px 40px 40px;
  }
  
  .home-thq-frame65-elm {
    gap: 200px;
  }
  
  .home-thq-frame64-elm {
    gap: 80px;
  }
}

@media (max-width: 1100px) {
  .home-thq-frame65-elm {
    gap: 150px;
  }
}

@media (max-width: 1000px) {
  .home-thq-frame65-elm {
    gap: 120px;
  }
}

@media (max-width: 900px) {
  .home-thq-frame66-elm {
    padding: 60px 32px 40px;
  }
  
  .home-thq-frame65-elm {
    gap: 80px;
    flex-wrap: wrap;
  }
  
  .home-thq-frame64-elm {
    gap: 60px;
  }
}

@media (max-width: 850px) {
  .home-thq-frame65-elm {
    gap: 60px;
  }
}

@media (max-width: 800px) {
  .home-thq-frame65-elm {
    gap: 50px;
  }
}

@media (max-width: 768px) {
  .home-thq-frame66-elm {
    padding: 40px 24px 32px;
  }
  
  .home-thq-frame65-elm {
    gap: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .home-thq-frame64-elm {
    gap: 40px;
    flex-direction: column;
    align-items: center;
  }
  
  .home-thq-frame61-elm,
  .home-thq-frame62-elm,
  .home-thq-frame63-elm {
    align-items: center;
  }
  
  .home-thq-frame67-elm {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
  
  .home-thq-logo-elm2 {
    width: 100px;
    height: 59px;
  }
}

@media (max-width: 480px) {
  .home-thq-frame66-elm {
    padding: 32px 20px 24px;
  }
  
  .home-thq-frame64-elm {
    gap: 32px;
  }
  
  .home-thq-frame61-elm {
    gap: 16px;
  }
}
 
.home-thq-frame65-elm {
  gap: 429px;
  display: flex;
  padding: 0 0 32px;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(168, 162, 158, 1);
  border-style: solid;
  border-width: 0 0 0.5px;
  justify-content: space-between;
}
 
.home-thq-logo-elm2 {
  width: 120px;
  height: 71px;
}
 
.home-thq-frame64-elm {
  gap: 80px;
  display: flex;
  align-items: flex-start;
}

.home-thq-footer-link {
  text-decoration: none;
  color: rgba(115, 115, 115, 1);
  transition: color 0.2s ease;
}

.home-thq-footer-link:hover {
  color: rgba(20, 20, 20, 1);
}

.home-thq-rossitech {
  color: rgba(168, 162, 158, 1);
}

/* Second Footer Styles */
.home-thq-footer2-elm {
  width: 100%;
  display: flex;
  background-color: rgba(255, 255, 255, 1);
  border-top: 0.5px solid rgba(168, 162, 158, 1);
}

.home-thq-footer2-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 80px 72px 40px;
  gap: 20px;
}

.home-thq-footer2-top {
  display: flex;
  padding: 0 0 32px;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 0.5px solid rgba(168, 162, 158, 1);
  gap: 429px;
}

.home-thq-logo-footer2 {
  width: 120px;
  height: auto;
  object-fit: contain;
}

.home-thq-footer2-columns {
  gap: 80px;
  display: flex;
  align-items: flex-start;
}

.home-thq-footer2-col {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.home-thq-footer2-heading {
  color: rgba(0, 0, 0, 1);
  height: auto;
  text-align: left;
  line-height: 24px;
}

.home-thq-footer2-link {
  text-decoration: none;
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
  transition: color 0.2s ease;
}

.home-thq-footer2-link:hover {
  color: rgba(20, 20, 20, 1);
}

.home-thq-footer2-text {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}

.home-thq-footer2-bottom {
  gap: 37px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-thq-footer2-copyright {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: left;
  line-height: 20px;
}

.home-thq-footer2-rossitech {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: left;
  line-height: 20px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.home-thq-footer2-rossitech:hover {
  color: rgba(113, 113, 122, 1);
}

/* Second Footer Responsive Styles */
@media (max-width: 1200px) {
  .home-thq-footer2-container {
    padding: 60px 40px 40px;
  }
  
  .home-thq-footer2-top {
    gap: 200px;
  }
  
  .home-thq-footer2-columns {
    gap: 80px;
  }
}

@media (max-width: 1100px) {
  .home-thq-footer2-top {
    gap: 150px;
  }
}

@media (max-width: 1000px) {
  .home-thq-footer2-top {
    gap: 120px;
  }
}

@media (max-width: 900px) {
  .home-thq-footer2-container {
    padding: 60px 32px 40px;
  }
  
  .home-thq-footer2-top {
    gap: 80px;
    flex-wrap: wrap;
  }
  
  .home-thq-footer2-columns {
    gap: 60px;
  }
}

@media (max-width: 850px) {
  .home-thq-footer2-top {
    gap: 60px;
  }
}

@media (max-width: 800px) {
  .home-thq-footer2-top {
    gap: 50px;
  }
}

@media (max-width: 768px) {
  .home-thq-footer2-container {
    padding: 40px 24px 32px;
  }
  
  .home-thq-footer2-top {
    gap: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .home-thq-footer2-columns {
    gap: 40px;
    flex-direction: column;
    align-items: center;
  }
  
  .home-thq-footer2-col {
    align-items: center;
  }
  
  .home-thq-footer2-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
  
  .home-thq-logo-footer2 {
    width: 100px;
    height: auto;
  }
}

@media (max-width: 480px) {
  .home-thq-footer2-container {
    padding: 32px 20px 24px;
  }
  
  .home-thq-footer2-columns {
    gap: 32px;
  }
  
  .home-thq-footer2-col {
    gap: 16px;
  }
}
 
.home-thq-frame61-elm {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm216 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  text-align: left;
  line-height: 24px;
}
 
.home-thq-text-elm217 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm218 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm219 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm220 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm221 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame62-elm {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm222 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  text-align: left;
  line-height: 24px;
}
 
.home-thq-text-elm223 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm224 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm225 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm226 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm227 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame63-elm {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.home-thq-text-elm228 {
  color: rgba(0, 0, 0, 1);
  height: auto;
  text-align: left;
  line-height: 24px;
}
 
.home-thq-text-elm229 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm230 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm231 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm232 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-text-elm233 {
  color: rgba(115, 115, 115, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}
 
.home-thq-frame67-elm {
  gap: 37px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
 
.home-thq-text-elm234 {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: left;
  line-height: 20px;
}
 
.home-thq-text-elm235 {
  color: rgba(168, 162, 158, 1);
  height: auto;
  text-align: left;
  line-height: 20px;
}
 
.home-link {
  display: contents;
}
 
.home-container2 {
  right: 50px;
  border: 1px solid #ffffff5c;
  bottom: 30px;
  display: flex;
  z-index: 22;
  position: fixed;
  box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
  min-height: auto;
  align-items: center;
  padding-top: 8px;
  padding-left: 12px;
  border-radius: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  backdrop-filter: blur(6px);
  background-color: rgba(41, 41, 41, 0.41);
}
 
.home-icon1 {
  width: 24px;
  margin-right: 4px;
}
 
.home-text8 {
  color: white;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

@media (max-width: 1070px) {
  .home-thq-logo-elm1 {
    width: 150px;
    height: auto;
  }
  
  .home-thq-frame6-elm1 {
    gap: 60px;
  }
}

@media (max-width: 900px) {
  .home-thq-frame6-elm1 {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .home-thq-frame6-elm1 {
    gap: 24px;
  }
}

@media (max-width: 600px) {
  .home-thq-frame6-elm1 {
    gap: 16px;
  }
}

@media (max-width: 960px) {
  .home-thq-frame6-elm1 a {
    font-size: 16px;
  }
}

@media (max-width: 830px) {
  .home-thq-group41-elm {
    display: none;
  }
}

.home-thq-hamburger-btn {
  display: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.home-thq-hamburger-icon {
  width: 24px;
  height: 24px;
  color: rgba(113, 113, 122, 1);
  transition: color 0.2s ease, transform 0.3s ease;
}

.home-thq-hamburger-btn:hover .home-thq-hamburger-icon {
  color: rgba(20, 20, 20, 1);
}

.home-thq-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.98);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.home-thq-mobile-menu.active {
  opacity: 1;
  visibility: visible;
}


.home-thq-mobile-menu-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 32px;
  padding: 80px 20px 160px;
}

.home-thq-mobile-menu-link {
  color: rgba(113, 113, 122, 1);
  font-size: 20px;
  font-family: Montserrat;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
  text-align: center;
}

.home-thq-mobile-menu-link:hover {
  color: rgba(20, 20, 20, 1);
}

.home-thq-mobile-menu-link:first-child {
  color: rgba(20, 20, 20, 1);
}

.home-thq-mobile-contact-btn {
  margin-top: 8px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .home-thq-frame6-elm1 {
    display: none;
  }
  
  .home-thq-frame16-elm1 .home-thq-group41-elm,
  .home-thq-frame16-elm1 .home-thq-frame2-elm1 {
    display: none;
  }
  
  .home-thq-hamburger-btn {
    display: flex;
    position: relative;
    z-index: 1001;
  }
  
  .home-thq-mobile-menu {
    display: block;
  }
}

/* Contact Section Variation 2: Split Design */
.home-thq-contact-variation-2 {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  width: 100%;
  background-color: rgba(250, 250, 249, 1);
}

.home-thq-contact-v2-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  max-width: 1200px;
  width: 100%;
}

.home-thq-contact-v2-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1;
}

.home-thq-contact-v2-heading {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: left;
  line-height: normal;
}

.home-thq-contact-v2-text {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
  max-width: 500px;
}

.home-thq-contact-v2-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.home-thq-contact-v2-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.home-thq-contact-v2-detail-label {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: left;
  line-height: 22px;
}

.home-thq-contact-v2-detail-value {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: left;
  line-height: 30px;
}

.home-thq-contact-v2-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  flex-shrink: 0;
  min-width: 200px;
}

.home-thq-contact-v2-button {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  background: linear-gradient(-84deg, rgba(250, 4, 0, 1) 0%, rgba(255, 136, 134, 1) 100%);
  box-shadow: 0px 4px 12px 0px rgba(250, 4, 0, 0.3);
  align-items: center;
  border-radius: 16px;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.home-thq-contact-v2-button:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 16px 0px rgba(250, 4, 0, 0.4);
}

.home-thq-contact-v2-button-secondary {
  gap: 12px;
  display: flex;
  padding: 12px 28px;
  align-items: center;
  border-color: rgba(161, 161, 170, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 16px;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.home-thq-contact-v2-button-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.15);
}

.home-thq-contact-v2-button-text {
  color: rgba(249, 250, 251, 1);
  height: auto;
  text-align: center;
  line-height: 22px;
  white-space: nowrap;
}

.home-thq-contact-v2-button-secondary .home-thq-contact-v2-button-text {
  color: rgba(107, 114, 128, 1);
}

/* Mobile Responsive Styles for Contact Variation 2 */
@media (max-width: 767px) {
  .home-thq-contact-variation-2 {
    padding: 60px 20px !important;
  }

  .home-thq-contact-v2-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
  }

  .home-thq-contact-v2-content {
    align-items: center !important;
    text-align: center !important;
  }

  .home-thq-contact-v2-heading {
    font-size: clamp(24px, 5vw, 36px) !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .home-thq-contact-v2-text {
    font-size: clamp(14px, 3.5vw, 16px) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  .home-thq-contact-v2-details {
    align-items: center !important;
    gap: 20px !important;
  }

  .home-thq-contact-v2-detail {
    align-items: center !important;
    text-align: center !important;
  }

  .home-thq-contact-v2-detail-label {
    text-align: center !important;
  }

  .home-thq-contact-v2-detail-value {
    text-align: center !important;
  }

  .home-thq-contact-v2-action {
    width: 100% !important;
    min-width: 100% !important;
  }

  .home-thq-contact-v2-button,
  .home-thq-contact-v2-button-secondary {
    width: 100% !important;
    padding: 14px 24px !important;
  }
}

/* FAQ Section Styles */
.home-thq-frame58-elm {
  gap: 60px;
  height: 1303px;
  display: flex;
  padding: 100px 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  background-color: rgba(61, 61, 61, 1);
}

.home-thq-frame52-elm {
  gap: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.home-thq-frame16-elm4 {
  gap: 8px;
  display: flex;
  padding: 8px 20px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
  align-items: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 1);
}

.home-thq-vector-elm3 {
  width: 20px;
  height: 21px;
}

.home-thq-text-elm200 {
  color: rgba(120, 113, 108, 1);
  height: auto;
  text-align: center;
  line-height: 16px;
}

.home-thq-frame20-elm3 {
  gap: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.home-thq-text-elm201 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: normal;
}

.home-thq-text-elm202 {
  color: rgba(255, 255, 255, 0.800000011920929);
  height: auto;
  align-self: stretch;
  text-align: center;
  line-height: 22px;
}

.home-thq-frame57-elm {
  gap: 32px;
  display: flex;
  padding: 0 215px;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}

.home-thq-frame53-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.home-thq-frame53-elm:hover {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

.home-thq-frame31-elm22 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.home-thq-text-elm205 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}

.home-thq-vector251-elm2 {
  width: 16px;
  height: 25px;
}

.home-thq-frame54-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.home-thq-frame54-elm:hover {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

.home-thq-frame31-elm23 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.home-thq-text-elm206 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}

.home-thq-vector251-elm3 {
  width: 16px;
  height: 25px;
}

.home-thq-frame55-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.home-thq-frame55-elm:hover {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

.home-thq-frame31-elm24 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.home-thq-text-elm207 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}

.home-thq-vector251-elm4 {
  width: 16px;
  height: 25px;
}

.home-thq-frame56-elm {
  gap: 40px;
  display: flex;
  padding: 40px 32px;
  align-self: stretch;
  box-shadow: 0px 107px 30px 0px rgba(102, 102, 102, 0);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(163, 163, 163, 1);
  border-style: solid;
  border-width: 0.5px;
  border-radius: 32px;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.home-thq-frame56-elm:hover {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.1);
}

.home-thq-frame31-elm25 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.home-thq-text-elm208 {
  color: rgba(20, 20, 20, 1);
  height: auto;
  text-align: center;
  line-height: 30px;
}

.home-thq-vector251-elm5 {
  width: 16px;
  height: 25px;
}

/* FAQ functionality styles */
.faq-item {
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-answer {
  color: rgba(120, 113, 108, 1);
  align-self: stretch;
  text-align: left;
  line-height: 22px;
  overflow: hidden;
  display: block;
  height: 0;
  opacity: 0;
  margin-top: 0;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              margin-top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.faq-open .faq-answer {
  opacity: 1;
  margin-top: 20px;
}

.faq-arrow {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.faq-item.faq-open .faq-arrow {
  transform: rotate(180deg);
}

.home-thq-text-elm205-answer,
.home-thq-text-elm206-answer,
.home-thq-text-elm207-answer,
.home-thq-text-elm208-answer {
  color: rgba(120, 113, 108, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 22px;
}

/* FAQ Mobile Responsive Styles */
@media (max-width: 767px) {
  .home-thq-frame57-elm {
    padding: 0 20px !important;
    gap: 24px !important;
  }
  
  .home-thq-frame53-elm,
  .home-thq-frame54-elm,
  .home-thq-frame55-elm,
  .home-thq-frame56-elm {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    gap: 20px !important;
    box-sizing: border-box !important;
  }
  
  .home-thq-frame31-elm22,
  .home-thq-frame31-elm23,
  .home-thq-frame31-elm24,
  .home-thq-frame31-elm25 {
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
  }
  
  .home-thq-text-elm205,
  .home-thq-text-elm206,
  .home-thq-text-elm207,
  .home-thq-text-elm208 {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    line-height: 1.4 !important;
    text-align: left !important;
    width: 100% !important;
  }
  
  .home-thq-text-elm205-answer,
  .home-thq-text-elm206-answer,
  .home-thq-text-elm207-answer,
  .home-thq-text-elm208-answer {
    font-size: clamp(14px, 3.5vw, 16px) !important;
    line-height: 1.6 !important;
  }
  
  .home-thq-vector251-elm2,
  .home-thq-vector251-elm3,
  .home-thq-vector251-elm4,
  .home-thq-vector251-elm5 {
    width: 14px !important;
    height: 20px !important;
    flex-shrink: 0;
  }
}
