:root {
  --dl-layout-size-large: 144px;
  --dl-layout-size-small: 48px;
  --dl-layout-space-unit: 16px;
  --dl-layout-size-medium: 96px;
  --dl-layout-size-xlarge: 192px;
  --dl-layout-size-xsmall: 16px;
  --dl-color-theme-accent1: #FFFFFF;
  --dl-color-theme-accent2: #F5D1B0;
  --dl-layout-radius-round: 50%;
  --dl-layout-size-xxlarge: 288px;
  --dl-color-theme-primary1: #BF4408;
  --dl-color-theme-primary2: #E65103;
  --dl-layout-size-maxwidth: 1400px;
  --dl-layout-radius-radius2: 2px;
  --dl-layout-radius-radius4: 4px;
  --dl-layout-radius-radius8: 8px;
  --dl-layout-space-halfunit: 8px;
  --dl-layout-space-sixunits: 96px;
  --dl-layout-space-twounits: 32px;
  --dl-color-theme-secondary1: #FFFFFF;
  --dl-color-theme-secondary2: #FBF1EB;
  --dl-layout-space-fiveunits: 80px;
  --dl-layout-space-fourunits: 64px;
  --dl-layout-space-threeunits: 48px;
  --dl-color-theme-neutral-dark: #191818;
  --dl-layout-radius-cardradius: 8px;
  --dl-color-theme-neutral-light: #FBFAF9;
  --dl-layout-radius-imageradius: 8px;
  --dl-layout-radius-inputradius: 24px;
  --dl-layout-radius-buttonradius: 24px;
  --dl-layout-space-oneandhalfunits: 24px;
  --dl-color-nulauxsf.manus.space-red: rgba(231, 0, 10, 1);
  --dl-color-nulauxsf.manus.space-white: rgba(255, 255, 255, 1);
  --dl-color-nulauxsf.manus.space-black6: rgba(0, 0, 0, 0.05999999865889549);
  --dl-color-nulauxsf.manus.space-pippin: rgba(254, 225, 225, 1);
  --dl-color-nulauxsf.manus.space-scandal: rgba(218, 234, 254, 1);
  --dl-color-nulauxsf.manus.space-riverbed: rgba(73, 85, 101, 1);
  --dl-color-nulauxsf.manus.space-greenhaze: rgba(0, 166, 61, 1);
  --dl-color-nulauxsf.manus.space-malachite: rgba(5, 223, 114, 1);
  --dl-color-nulauxsf.manus.space-athensgray: rgba(248, 250, 251, 1);
  --dl-color-nulauxsf.manus.space-blueribbon: rgba(21, 92, 251, 1);
  --dl-color-nulauxsf.manus.space-heavymetal: rgba(26, 26, 25, 1);
  --dl-color-nulauxsf.manus.space-oxfordblue: rgba(53, 65, 82, 1);
  --dl-color-nulauxsf.manus.space-whitewhite: rgba(255, 255, 255, 1);
  --dl-color-nulauxsf.manus.space-graychateau: rgba(156, 163, 175, 1);
  --dl-color-nulauxsf.manus.space-pattensblue: rgba(218, 234, 254, 1);
  --dl-color-nulauxsf.manus.space-persianblue: rgba(25, 59, 184, 1);
  --dl-color-nulauxsf.manus.space-thunderbird: rgba(185, 28, 28, 1);
  --dl-color-nulauxsf.manus.space-jacksonspurple: rgba(30, 58, 138, 1);
  --dl-color-nulauxsf.manus.space-alizarincrimson: rgba(220, 38, 38, 1);
}
 
.button {
  color: var(--dl-color-theme-neutral-dark);
  display: inline-block;
  padding: 0.5rem 1rem;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 4px;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.input {
  color: var(--dl-color-theme-neutral-dark);
  cursor: auto;
  padding: 0.5rem 1rem;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 4px;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.textarea {
  color: var(--dl-color-theme-neutral-dark);
  cursor: auto;
  padding: 0.5rem;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 4px;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.list {
  width: 100%;
  margin: 1em 0px 1em 0px;
  display: block;
  padding: 0px 0px 0px 1.5rem;
  list-style-type: none;
  list-style-position: outside;
}
 
.list-item {
  display: list-item;
}
 
.teleport-show {
  display: flex !important;
  transform: none !important;
}
 
.thq-input {
  color: var(--dl-color-theme-neutral-dark);
  cursor: auto;
  outline: none;
  padding: 0.5rem 1rem;
  align-self: stretch;
  text-align: center;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: var(--dl-layout-radius-inputradius);
  background-color: var(--dl-color-theme-neutral-light);
}
 
.thq-input:focus {
  outline: 1px solid var(--dl-color-theme-primary1);
}
 
.thq-button-filled {
  gap: var(--dl-layout-space-halfunit);
  fill: var(--dl-color-theme-secondary1);
  color: var(--dl-color-theme-secondary1);
  cursor: pointer;
  display: flex;
  transition: 0.3s;
  align-items: center;
  font-weight: bold;
  padding-top: var(--dl-layout-space-halfunit);
  white-space: nowrap;
  border-color: var(--dl-color-theme-primary1);
  border-width: 1px;
  padding-left: var(--dl-layout-space-oneandhalfunits);
  border-radius: var(--dl-layout-radius-buttonradius);
  padding-right: var(--dl-layout-space-oneandhalfunits);
  padding-bottom: var(--dl-layout-space-halfunit);
  justify-content: center;
  background-color: var(--dl-color-theme-primary1);
}
 
.thq-button-filled:hover {
  fill: var(--dl-color-theme-secondary2);
  color: var(--dl-color-theme-secondary2);
  border-color: var(--dl-color-theme-primary2);
  background-color: var(--dl-color-theme-primary2);
}
 
.thq-button-outline {
  gap: var(--dl-layout-space-halfunit);
  fill: var(--dl-color-theme-primary1);
  color: var(--dl-color-theme-primary1);
  border: 1px solid;
  cursor: pointer;
  display: flex;
  transition: 0.3s;
  align-items: center;
  font-weight: bold;
  padding-top: var(--dl-layout-space-halfunit);
  white-space: nowrap;
  border-color: var(--dl-color-theme-primary1);
  padding-left: var(--dl-layout-space-oneandhalfunits);
  border-radius: var(--dl-layout-radius-buttonradius);
  padding-right: var(--dl-layout-space-oneandhalfunits);
  padding-bottom: var(--dl-layout-space-halfunit);
  justify-content: center;
}
 
.thq-button-outline:hover {
  fill: var(--dl-color-theme-secondary2);
  color: var(--dl-color-theme-secondary2);
  border-color: var(--dl-color-theme-primary2);
  background-color: var(--dl-color-theme-primary2);
}
 
.thq-button-flat {
  gap: var(--dl-layout-space-halfunit);
  fill: var(--dl-color-theme-primary1);
  color: var(--dl-color-theme-primary1);
  cursor: pointer;
  display: flex;
  transition: 0.3s;
  align-items: center;
  font-weight: bold;
  padding-top: var(--dl-layout-space-halfunit);
  white-space: nowrap;
  border-color: transparent;
  border-width: 1px;
  padding-left: var(--dl-layout-space-oneandhalfunits);
  border-radius: var(--dl-layout-radius-buttonradius);
  padding-right: var(--dl-layout-space-oneandhalfunits);
  padding-bottom: var(--dl-layout-space-halfunit);
  justify-content: center;
}
 
.thq-button-flat:hover {
  fill: var(--dl-color-theme-secondary1);
  color: var(--dl-color-theme-secondary1);
  border-color: var(--dl-color-theme-primary2);
  background-color: var(--dl-color-theme-primary2);
}
 
.thq-heading-1 {
  font-size: 48px;
  font-family: STIX Two Text;
  font-weight: 700;
  line-height: 1.5;
}
 
.thq-heading-2 {
  font-size: 35px;
  font-family: STIX Two Text;
  font-weight: 600;
  line-height: 1.5;
}
 
.thq-heading-3 {
  font-size: 26px;
  font-family: STIX Two Text;
  font-weight: 600;
  line-height: 1.5;
}
 
.thq-body-large {
  font-size: 18px;
  font-family: Noto Sans;
  line-height: 1.5;
}
 
.thq-body-small {
  font-size: 16px;
  font-family: Noto Sans;
  line-height: 1.5;
}
 
.thq-team-image-round {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
}
 
.thq-section-padding {
  width: 100%;
  display: flex;
  padding: var(--dl-layout-space-fiveunits);
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.thq-section-max-width {
  width: 100%;
  max-width: var(--dl-layout-size-maxwidth);
}
 
.thq-img-ratio-1-1 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--dl-layout-radius-imageradius);
}
 
.thq-img-ratio-16-9 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: var(--dl-layout-radius-imageradius);
}
 
.thq-img-ratio-4-3 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
  border-radius: var(--dl-layout-radius-imageradius);
}
 
.thq-img-ratio-4-6 {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/6;
  border-radius: var(--dl-layout-radius-imageradius);
}
 
.thq-img-round {
  width: 100%;
  border-radius: var(--dl-layout-radius-round);
}
 
.thq-flex-column {
  gap: var(--dl-layout-space-twounits);
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.thq-flex-row {
  gap: var(--dl-layout-space-twounits);
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
}
 
.thq-grid-6 {
  display: grid;
  grid-gap: var(--dl-layout-space-twounits);
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
 
.thq-grid-5 {
  display: grid;
  grid-gap: var(--dl-layout-space-twounits);
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
 
.thq-card {
  gap: var(--dl-layout-space-oneandhalfunits);
  display: flex;
  padding: var(--dl-layout-space-twounits);
  align-items: stretch;
  border-radius: var(--dl-layout-radius-cardradius);
  flex-direction: column;
}
 
.thq-box-shadow {
  box-shadow: 0px 0px 5px -2px var(--dl-color-theme-neutral-dark);
}
 
.thq-grid-3 {
  display: grid;
  grid-gap: var(--dl-layout-space-twounits);
  grid-template-columns: 1fr 1fr 1fr;
}
 
.thq-grid-4 {
  display: grid;
  grid-gap: var(--dl-layout-space-twounits);
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
 
.thq-grid-2 {
  width: 100%;
  display: grid;
  grid-gap: var(--dl-layout-space-twounits);
  grid-template-columns: 1fr 1fr;
}
 
.thq-checkbox {
  width: var(--dl-layout-size-xsmall);
  height: var(--dl-layout-size-xsmall);
}
 
.thq-select {
  cursor: pointer;
  appearance: none;
  padding-top: var(--dl-layout-space-halfunit);
  padding-left: var(--dl-layout-space-unit);
  border-radius: var(--dl-layout-radius-inputradius);
  padding-right: var(--dl-layout-space-twounits);
  padding-bottom: var(--dl-layout-space-halfunit);
  background-color: var(--dl-color-theme-neutral-light);
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 8px center;
}
 
.thq-divider-horizontal {
  width: 100%;
  height: 1px;
  background-color: var(--dl-color-theme-neutral-dark);
}
 
.thq-icon-small {
  width: 24px;
  height: 24px;
}
 
.thq-button-icon {
  fill: var(--dl-color-theme-secondary1);
  padding: 3px;
  transition: 0.3s;
  border-radius: var(--dl-layout-radius-round);
}
 
.thq-button-icon:hover {
  fill: var(--dl-color-theme-secondary2);
}
 
.thq-icon-medium {
  width: var(--dl-layout-size-small);
  height: var(--dl-layout-size-small);
}
 
.thq-icon-x-small {
  width: var(--dl-layout-size-xsmall);
  height: var(--dl-layout-size-xsmall);
}
 
.thq-link {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  background: linear-gradient(to right, var(--dl-color-theme-primary1) 50%, var(--dl-color-theme-neutral-dark) 50%);
  transition: background-position 300ms ease;
  font-weight: 600;
  background-clip: text;
  background-size: 200% 100%;
  background-position: 100%;
  -webkit-text-fill-color: transparent;
}
 
.thq-link:hover {
  background-position: 0 100%;
}
 
.thq-grid-auto-300 {
  display: grid;
  grid-gap: var(--dl-layout-space-oneandhalfunits);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.thq-animated-group-vertical-reverse {
  gap: var(--dl-layout-space-unit);
  width: 100%;
  display: flex;
  animation: scroll-y 20s linear infinite;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-around;
  animation-direction: reverse;
}
 
.thq-animated-group-horizontal-reverse {
  gap: var(--dl-layout-space-unit);
  display: flex;
  animation: scroll-x 20s linear infinite;
  min-width: 100%;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-around;
  animation-direction: reverse;
}
 
.thq-animated-group-vertical {
  gap: var(--dl-layout-space-unit);
  width: 100%;
  display: flex;
  animation: scroll-y 20s linear infinite;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-around;
}
 
.thq-animated-group-horizontal {
  gap: var(--dl-layout-space-unit);
  display: flex;
  animation: scroll-x 20s linear infinite;
  min-width: 100%;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-around;
}
 
.thq-animated-group-container-vertical {
  gap: var(--dl-layout-space-unit);
  display: flex;
  overflow: hidden;
  flex-direction: column;
}
 
.thq-animated-group-container-horizontal {
  gap: var(--dl-layout-space-unit);
  display: flex;
  overflow: hidden;
}
 
.thq-mask-image-vertical {
  mask-image: linear-gradient(to bottom, transparent, black 1%, black 99%, transparent);
}
 
.thq-mask-image-horizontal {
  mask-image: linear-gradient(to right, transparent, black 1%, black 99%, transparent);
}
 
.thq-img-scale {
  transition: 0.3s;
}
 
.thq-img-scale:hover {
  scale: 1.05;
}
 
.thq-animated-card-bg-1 {
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
  border-radius: var(--dl-layout-radius-cardradius);
  background-color: var(--dl-color-theme-accent1);
}
 
.thq-animated-card-bg-2 {
  transition: transform 0.3s;
  border-radius: var(--dl-layout-radius-cardradius);
  background-color: var(--dl-color-theme-accent2);
}
 
.thq-button-animated {
  outline: none;
  z-index: 1;
  overflow: hidden;
  position: relative;
  border-width: 2px;
}
 
.thq-input::placeholder {
  text-align: center;
  vertical-align: middle;
}
 
.thq-animated-group-container-vertical:hover div {
  animation-play-state: paused;
}
 
.thq-animated-group-container-horizontal:hover div {
  animation-play-state: paused;
}
 
.thq-animated-card-bg-2:has([data-animated="true"]:hover) {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(3deg) skew(0deg, 0deg);
}
 
.thq-animated-card-bg-1:has([data-animated="true"]:hover) {
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(-6deg) skew(0deg, 0deg);
}
 
.thq-button-animated:before {
  top: 0;
  left: -20%;
  color: var(--dl-color-theme-neutral-light);
  width: 200%;
  height: 101%;
  content: "";
  z-index: 1;
  position: absolute;
  transform: scaleX(0);
  transition: transform 0.5s;
  border-radius: var(--dl-layout-radius-buttonradius);
  background-color: var(--dl-color-theme-neutral-dark);
  transform-origin: 0 0;
  transition-timing-function: cubic-bezier(0.5, 1.6, 0.4, 0.7);
}
 
.thq-button-animated:hover::before {
  color: var(--dl-color-theme-neutral-light);
  z-index: -1;
  transform: scaleX(1);
}
 
.Content {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  text-decoration: none;
}
 
.nulauxsf\.manus\.spaceInterBold {
  font-size: 15.5px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold1 {
  font-size: 15.75px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold2 {
  font-size: 19.84375px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold3 {
  font-size: 20.8125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold4 {
  font-size: 21.75px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold5 {
  font-size: 22.3125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold6 {
  font-size: 31.21875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold7 {
  font-size: 32.625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold8 {
  font-size: 33.46875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterBold9 {
  font-size: 54.84375px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular {
  font-size: 13.015625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular1 {
  font-size: 13.125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular2 {
  font-size: 13.234375px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular3 {
  font-size: 14.5px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular4 {
  font-size: 14.75px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular5 {
  font-size: 14.875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular6 {
  font-size: 15px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular7 {
  font-size: 15.125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular8 {
  font-size: 15.5px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceInterRegular9 {
  font-size: 18.75px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading1 {
  font-size: 47.0625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading2 {
  font-size: 29.1796875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading21 {
  font-size: 29.296875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading22 {
  font-size: 29.53125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading23 {
  font-size: 29.6484375px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading3 {
  font-size: 15.125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading31 {
  font-size: 15.25px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading32 {
  font-size: 15.375px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading33 {
  font-size: 15.5px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading34 {
  font-size: 15.625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading35 {
  font-size: 15.875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticHeading36 {
  font-size: 23.625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 700px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticItem {
  font-size: 14.75px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticItem1 {
  font-size: 14.875px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticItem2 {
  font-size: 15px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticItem3 {
  font-size: 15.125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticItem4 {
  font-size: 15.25px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink {
  font-size: 14.625px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink1 {
  font-size: 15px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink2 {
  font-size: 15.125px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink3 {
  font-size: 15.25px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink4 {
  font-size: 15.5px;
  font-style: normal;
  font-family: Inter;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
.nulauxsf\.manus\.spaceSemanticLink5 {
  font-size: 12px;
  font-style: normal;
  font-family: SF Pro;
  font-weight: 400px;
  font-stretch: normal;
  letter-spacing: 0em;
}
 
@media(max-width: 991px) {
  .thq-grid-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
 
@media(max-width: 767px) {
  .thq-section-padding {
    padding: var(--dl-layout-space-threeunits);
  }
  .thq-flex-column {
    gap: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-flex-row {
    gap: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-grid-6 {
    grid-gap: var(--dl-layout-space-oneandhalfunits);
    grid-template-columns: 1fr 1fr 1fr;
  }
  .thq-grid-5 {
    grid-gap: var(--dl-layout-space-oneandhalfunits);
    grid-template-columns: 1fr 1fr 1fr;
  }
  .thq-card {
    padding: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-grid-3 {
    grid-gap: var(--dl-layout-space-oneandhalfunits);
    grid-template-columns: 1fr 1fr;
  }
  .thq-grid-4 {
    grid-gap: var(--dl-layout-space-oneandhalfunits);
    flex-direction: row;
    grid-template-columns: 1fr 1fr;
  }
  .thq-grid-2 {
    grid-gap: var(--dl-layout-space-oneandhalfunits);
    grid-template-columns: 1fr;
  }
  .thq-img-scale {
    width: 100%;
  }
}
 
@media(max-width: 479px) {
  .thq-section-padding {
    padding: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-flex-column {
    gap: var(--dl-layout-space-unit);
  }
  .thq-flex-row {
    gap: var(--dl-layout-space-unit);
  }
  .thq-grid-6 {
    grid-gap: var(--dl-layout-space-unit);
    grid-template-columns: 1fr 1fr;
  }
  .thq-grid-5 {
    grid-gap: var(--dl-layout-space-unit);
    grid-template-columns: 1fr 1fr;
  }
  .thq-grid-3 {
    grid-gap: var(--dl-layout-space-unit);
    align-items: center;
    grid-template-columns: 1fr;
  }
  .thq-grid-4 {
    grid-gap: var(--dl-layout-space-unit);
    align-items: center;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .thq-grid-2 {
    grid-gap: var(--dl-layout-space-unit);
  }
  .thq-grid-auto-300 {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   1) BASE RESPONSIVA (vale pra tudo)
   =============================== */
html, body {
  width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

/* “canvas”/wrapper principal */
.site-thq-site-elm {
  width: 100% !important;
  max-width: 1920px; /* opcional */
  margin: 0 auto;    /* centraliza no desktop */
}

/* Evite alturas fixas em seções */
.site-thq-section1-elm,
.site-thq-section2-elm,
.site-thq-section4-elm,
.site-thq-section5-elm,
.site-thq-section6-elm,
.site-thq-section7-elm,
.site-thq-section8-elm,
.site-thq-section9-elm {
  height: auto !important;
}

/* ===============================
   2) SEU CSS NORMAL (desktop)
   (deixa aqui suas regras atuais)
   =============================== */


/* ===============================
   3) BREAKPOINT: TABLET E ABAIXO
   =============================== */
@media (max-width: 991px) {
  /* ...suas regras de tablet/mobile aqui... */
}


/* ===============================
   4) BREAKPOINT: CELULAR
   =============================== */
@media (max-width: 480px) {
  /* ...seus ajustes extras de celular aqui... */
}


/* Nunca force 1920px */
.site-thq-site-elm {
  width: 100% !important;
  max-width: 1920px;     /* se quiser manter o limite */
  margin: 0 auto;
}

/* Seções com padding gigante: vira padding fluido */
.site-thq-section1-elm,
.site-thq-section2-elm,
.site-thq-section4-elm,
.site-thq-section8-elm,
.site-thq-section9-elm {
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: auto !important;
}

/* Qualquer bloco com largura fixa não pode passar do viewport */
.site-thq-frame47-elm1,
.site-thq-frame46-elm1,
.site-thq-frame50-elm1,
.site-thq-frame51-elm1,
.site-thq-text-elm103,
.site-thq-text-elm106,
.site-thq-text-elm127,
.site-thq-text-elm131,
.site-thq-text-elm132,
.site-thq-text-elm169 {
  max-width: 100% !important;
}

/* Imagens sempre responsivas */
img {
  max-width: 100%;
  height: auto;
}

.site-container1 {
  width: 100%;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.site-thq-site-elm {
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-section1-elm {
  gap: 142px;
  height: 815px;
  display: flex;
  padding-top: 89px;
  padding-bottom: 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.site-thq-frame54-elm1 {
  gap: 32px;
  display: flex;
  align-items: center;
}
 
.site-thq-frame47-elm1 {
  gap: 20px;
  width: 580px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame46-elm1 {
  gap: 21px;
  width: 678px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-heading2-elm1 {
  gap: 9.66323471069336px;
  width: 272px;
  height: 53px;
  display: flex;
  padding: 11.534635543823242px 15.37951374053955px;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(237, 191, 20, 1);
  border-style: solid;
  border-width: 1px;
  border-radius: 14.6105375289917px;
  justify-content: center;
  background-color: rgba(232, 170, 0, 0.1599999964237213);
}
 
.site-thq-vector-elm10 {
  width: 20px;
  height: 29px;
}
 
.site-thq-heading1-elm1 {
  width: 580px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm100 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: clamp(34px, 6vw, 55px);
  align-self: stretch;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 1.05;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm101 {
  color: rgba(5, 33, 18, 1);
}
 
.site-thq-frame48-elm1 {
  gap: 15px; /* Diminuir este valor aproxima os itens */
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame49-elm1 {
  gap: 13px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-container-elm10 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm103 {
  color: rgba(6, 33, 19, 1);
  width: 630px;
  height: auto;
  font-size: 25px;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 31px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm104 {
  text-decoration: NONE;
}
 
.site-thq-container-elm11 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm106 {
  color: rgba(6, 33, 19, 1);
  width: 530px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm107 {
  font-weight: 400;
}
 
.site-thq-frame5-elm1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;

  /* responsivo: no desktop fica 476px, no mobile ocupa 100% */
  width: 100%;
  max-width: 476px;

  height: 70px;

  background: linear-gradient(90deg, rgba(0,164,80,1) 0%, rgba(0,130,63,1) 100%);

  box-sizing: border-box !important;
  flex-shrink: 0;

  border: 7px solid rgba(0,165,80,0.13);
  border-radius: 13px;

  /* opcional (recomendado) */
  cursor: pointer;
  transition: transform .2s ease;
}

.site-thq-frame5-elm1:hover {
  transform: scale(1.03);
}

/* opcional: evita “empurrar” layout no celular */
@media (max-width: 768px) {
  .site-thq-frame5-elm1:hover {
    transform: none;
  }
}
 
.site-thq-vector-elm11 {
  width: 28px;
  height: 28px;
}
 
.site-thq-text-elm109 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 32px;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame50-elm1 {
  width: 672px;
  height: 475px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.site-thq-photo1-elm1 {
  top: 0px;
  left: 0px;
  width: 672px;
  height: 475px;
  position: absolute;
  border-radius: 30px;
}
 
.site-thq-photo1-elm2 {
  top: 112px;
  left: 564px;
  width: 280px;
  height: 174px;
  position: absolute;
  border-radius: 20px;
}
 
.site-thq-photo1-elm3 {
  top: 313px;
  left: 402px;
  width: 324px;
  height: 186px;
  position: absolute;
  border-radius: 20px;
}
 
.site-thq-tablerarrowup-elm {
  width: 69px;
  height: 69px;
}
 
.site-thq-section2-elm {
  gap: 34px;
  height: 950px;
  display: flex;
  padding-top: 60px;
  padding-bottom: 0;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(216, 255, 235, 1) 0%, rgba(251, 251, 251, 1) 29%, rgba(255, 255, 255, 1) 68%, rgba(217, 255, 236, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-frame47-elm2 {
  gap: 20px;
  width: 472px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-heading1-elm2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm110 {
  color: rgba(5, 33, 18, 1);
  width: 472px;
  height: auto;
  font-size: 55px;
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm111 {
  color: rgba(5, 33, 18, 1);
}
 
.site-thq-frame51-elm1 {
  width: 672px;
  height: 462px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.site-thq-photo1-elm4 {
  top: 0px;
  left: 0px;
  width: 672px;
  height: 462px;
  position: absolute;
  border-radius: 30px;
}
 
.site-thq-frame53-elm {
  top: 12px;
  left: -268px;
  width: 426px;
  height: 236px;
  display: flex;
  overflow: hidden;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 20px;
}
 
.site-thq-heading1-elm3 {
  gap: 24px;
  top: 0px;
  left: 0px;
  width: 426px;
  height: 236px;
  display: flex;
  padding: 0 0 0 49px;
  position: absolute;
  box-shadow: 242px 209px 89px 0px rgba(0, 0, 0, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(240, 240, 240, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.site-thq-text-elm113 {
  color: rgba(5, 33, 18, 1);
  width: 329px;
  height: auto;
  font-size: 30px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 30px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm114 {
  color: rgba(5, 33, 18, 1);
  font-weight: 400;
}
 
.site-thq-text-elm115 {
  color: rgba(2, 180, 208, 1);
  font-weight: 700;
}
 
.site-thq-text-elm117 {
  color: rgba(5, 33, 18, 1);
  width: 329px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: normal;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-vector-elm12 {
  top: 17px;
  left: 275px;
  width: 174px;
  height: 254px;
  position: absolute;
}
 
.site-thq-frame52-elm {
  top: 205px;
  left: 510px;
  width: 430px;
  height: 262px;
  display: flex;
  overflow: hidden;
  position: absolute;
  box-shadow: 177px 137px 63px 0px rgba(0, 0, 0, 0) ;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.site-thq-heading2-elm2 {
  gap: 14px;
  top: 0px;
  left: 0px;
  width: 430px;
  height: 262px;
  display: flex;
  padding: 0 0 0 49px;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 0;
  border-color: rgba(240, 240, 240, 1);
  border-style: solid;
  border-width: 2px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.site-thq-text-elm118 {
  color: rgba(5, 33, 18, 1);
  width: 329px;
  height: auto;
  font-size: 30px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 30px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm119 {
  color: rgba(5, 33, 18, 1);
  font-weight: 400;
}
 
.site-thq-text-elm120 {
  color: rgba(0, 165, 80, 1);
  font-weight: 700;
}
 
.site-thq-text-elm122 {
  color: rgba(5, 33, 18, 1);
  width: 230px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-vector-elm13 {
  top: 98px;
  left: 207px;
  width: 208px;
  height: 186px;
  position: absolute;
}
 
.site-thq-heading1-elm4 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm123 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: 35px;
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm124 {
  color: rgba(5, 33, 18, 1);
}
 
.site-thq-text-elm125 {
  color: rgba(0, 165, 80, 1);
}
 
.site-thq-section3-elm {
  display: flex !important;
  width: 100% !important;
  background-color: rgba(5, 33, 18, 1) !important;
  padding: 80px 0 !important;
  justify-content: center !important;
  height: auto !important;
}

/* Nova classe para travar o conteúdo no meio */
.content-wrapper-central {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;

  gap: 40px !important;
  padding: 0 20px !important;
}

.site-thq-frame47-elm3 {
  width: 45% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
   align-items: center !important;
}
.site-thq-frame46-elm2 {
  gap: 21px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-heading1-elm5 {
  width: 580px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm127 {
  color: rgba(255, 255, 255, 1);
  width: 510px;
  height: auto;
  font-size: 55px;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm128 {
  color: rgba(255, 255, 255, 1);
}
 
.site-thq-text-elm129 {
  color: rgba(0, 165, 80, 1);
}
 
.site-thq-frame48-elm2 {
  gap: 32px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame49-elm2 {
  gap: 13px;
  width: 522px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-container-elm12 {
  width: 522px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm131 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 25px;
  align-self: stretch;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 31px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-container-elm13 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm132 {
  color: rgba(255, 255, 255, 1);
  width: 381px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame5-elm2 {
  gap: 13px;
  width: 476px;
  height: 70px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 1) 0%, rgba(0, 130, 63, 1) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.12999999523162842);
  border-style: solid;
  border-width: 7px;
  border-radius: 13px;
  justify-content: center;
}
 
.site-thq-vector-elm14 {
  width: 28px;
  height: 28px;
}
 
.site-thq-text-elm133 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 32px;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame56-elm {
  width: 55% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.site-thq-photo1-elm5 {
  width: 100% !important;
  height: auto !important;
  border-radius: 30px !important;
  display: block !important;
}
 
.site-thq-section4-elm {
  gap: 142px;
  height: 704px;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(246, 249, 247, 1) 0%, rgba(238, 248, 241, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame54-elm2 {
  gap: 68px;
  display: flex;
  align-items: center;
}
 
.site-thq-photo1-elm6 {
  width: 672px;
  height: 533px;
  border-radius: 30px;
}
 
.site-thq-frame47-elm4 {
  gap: 25px;
  width: 628px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame60-elm1 {
  gap: 13px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-heading1-elm6 {
  width: 580px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm134 {
  color: rgba(5, 33, 18, 1);
  width: 375px;
  height: auto;
  font-size: 55px;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm135 {
  color: rgba(5, 33, 18, 1);
}
 
.site-thq-frame48-elm3 {
  gap: 32px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame49-elm3 {
  gap: 13px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm137 {
  color: rgba(6, 33, 19, 1);
  width: 600px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame59-elm1 {
  gap: 7px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-frame49-elm4 {
  gap: 7px;
  width: 627px;
  height: 87px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-frame58-elm1 {
  width: 25px;
  height: 25px;
}
 
.site-thq-frame57-elm1 {
  gap: 4px;
  width: 556px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm138 {
  color: rgba(6, 33, 19, 1);
  width: 578px;
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm139 {
  color: rgba(6, 33, 19, 1);
  width: 578px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame50-elm2 {
  gap: 7px;
  width: 627px;
  height: 87px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-frame58-elm2 {
  width: 25px;
  height: 25px;
}
 
.site-thq-frame57-elm2 {
  gap: 4px;
  width: 556px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm140 {
  color: rgba(6, 33, 19, 1);
  width: 578px;
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm141 {
  color: rgba(6, 33, 19, 1);
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame51-elm2 {
  gap: 7px;
  width: 627px;
  height: 87px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-frame58-elm3 {
  width: 25px;
  height: 25px;
}
 
.site-thq-frame57-elm3 {
  gap: 4px;
  width: 556px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm142 {
  color: rgba(6, 33, 19, 1);
  width: 578px;
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm143 {
  color: rgba(6, 33, 19, 1);
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-section5-elm {
  gap: 51px;
  height: 585px;
  display: flex;
  padding: 0 255px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
}
 
.site-thq-frame59-elm2 {
  gap: 76px;
  height: 553px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
 
.site-thq-frame60-elm2 {
  gap: 26px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm144 {
  color: rgba(5, 33, 18, 1);
  width: 437px;
  height: auto;
  font-size: 55px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm145 {
  color: rgba(5, 33, 18, 1);
  font-weight: 400;
}
 
.site-thq-text-elm147 {
  color: rgba(6, 33, 19, 1);
  width: 398px;
  height: auto;
  font-size: 25px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 27px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame61-elm1 {
  width: 573px;
  height: 471px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.site-thq-photo1-elm7 {
  top: 0.145751953125px;
  left: 0.5px;
  width: 572px;
  height: 471px;
  position: absolute;
  border-radius: 25.53571319580078px;
}
 
.site-thq-menu-elm1 {
  gap: 17.165218353271484px;
  top: 301px;
  left: 351px;
  width: 364px;
  height: 141px;
  display: flex;
  padding: 0 0 0 20.84347915649414px;
  position: absolute;
  background: linear-gradient(90deg, rgba(0, 165, 80, 1) 0%, rgba(0, 138, 66, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(240, 240, 240, 1);
  border-style: solid;
  border-width: 1.226086974143982px;
  border-radius: 24.521739959716797px;
}
 
.site-thq-ggchecko-elm {
  gap: 12.260869979858398px;
  display: flex;
  padding: 2.452173948287964px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
 
.site-thq-group-elm1 {
  width: 51px;
  height: 51.49565124511719px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.site-thq-vector-elm15 {
  top: 15.979817390441895px;
  left: 11.70353889465332px;
  width: 26px;
  height: 20px;
  position: absolute;
}
 
.site-thq-vector-elm16 {
  top: -0.0000820159912109375px;
  left: 0px;
  width: 51px;
  height: 51px;
  position: absolute;
}
 
.site-thq-frame62-elm1 {
  gap: 17.165218353271484px;
  width: 242.7652130126953px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm150 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 36.78260803222656px;
  align-self: stretch;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 36.78260803222656px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm151 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 22.069564819335938px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 29.42608642578125px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-section6-elm {
  gap: 142px;
  height: 721px;
  display: flex;
  padding: 0 255px;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(238, 248, 241, 1) 0%, rgba(246, 249, 247, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame54-elm3 {
  gap: 68px;
  display: flex;
  align-items: center;
}
 
.site-thq-frame66-elm {
  width: 672px;
  height: 533px;
  display: flex;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
}
 
.site-thq-photo1-elm8 {
  top: 0px;
  left: 0px;
  width: 672px;
  height: 533px;
  position: absolute;
  border-radius: 30px;
}
 
.site-thq-menu-elm2 {
  gap: 17.165218353271484px;
  top: 370px;
  left: -62px;
  width: 281px;
  height: 141px;
  display: flex;
  padding: 0 0 0 38px;
  position: absolute;
  background: linear-gradient(90deg, rgba(0, 165, 80, 1) 0%, rgba(0, 138, 66, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(240, 240, 240, 1);
  border-style: solid;
  border-width: 1.226086974143982px;
  border-radius: 24.521739959716797px;
}
 
.site-thq-frame62-elm2 {
  gap: 10px;
  width: 200px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm152 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 57px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 900;
  line-height: 36.78260803222656px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm153 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 22.069564819335938px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 29.42608642578125px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame47-elm5 {
  gap: 25px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame60-elm3 {
  gap: 13px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-heading1-elm7 {
  width: 580px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm154 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: 55px;
  align-self: stretch;
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm155 {
  color: rgba(5, 33, 18, 1);
}
 
.site-thq-frame48-elm4 {
  gap: 32px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame49-elm5 {
  gap: 13px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm157 {
  color: rgba(6, 33, 19, 1);
  width: 618px;
  height: auto;
  font-size: 18px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame65-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
}
 
.site-thq-frame63-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-frame49-elm6 {
  gap: 11px;
  width: 316px;
  height: 148px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  flex-direction: column;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-wpfinspection-elm {
  width: 26px;
  height: 26px;
}
 
.site-thq-frame57-elm4 {
  gap: 4px;
  width: 279px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm158 {
  color: rgba(6, 33, 19, 1);
  width: 578px;
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 600;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm159 {
  color: rgba(6, 33, 19, 1);
  width: 279px;
  height: auto;
  font-size: 16px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame61-elm2 {
  gap: 11px;
  width: 316px;
  height: 148px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  flex-direction: column;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-fedocument-elm {
  width: 29px;
  height: 29px;
}
 
.site-thq-frame57-elm5 {
  gap: 4px;
  width: 279px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm160 {
  color: rgba(6, 33, 19, 1);
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 600;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm161 {
  color: rgba(6, 33, 19, 1);
  width: 279px;
  height: auto;
  font-size: 16px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame64-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-frame49-elm7 {
  gap: 11px;
  width: 316px;
  height: 148px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  flex-direction: column;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-frame58-elm4 {
  width: 25px;
  height: 25px;
}
 
.site-thq-frame57-elm6 {
  gap: 4px;
  width: 279px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm162 {
  color: rgba(6, 33, 19, 1);
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 600;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm163 {
  color: rgba(6, 33, 19, 1);
  width: 202px;
  height: auto;
  font-size: 16px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame61-elm3 {
  gap: 11px;
  width: 316px;
  height: 148px;
  display: flex;
  padding: 16px 0 0 25px;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 15px;
  flex-direction: column;
  background-color: rgba(0, 165, 80, 0.05000000074505806);
}
 
.site-thq-frame58-elm5 {
  width: 25px;
  height: 25px;
}
 
.site-thq-frame57-elm7 {
  gap: 4px;
  width: 279px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-text-elm164 {
  color: rgba(6, 33, 19, 1);
  height: auto;
  font-size: 27px;
  
  text-align: left;
  font-family: Sofia Sans;
  font-weight: 600;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm165 {
  color: rgba(6, 33, 19, 1);
  width: 213px;
  height: auto;
  font-size: 16px;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-section7-elm {
  gap: 42px;
  height: 745px;
  display: flex;
  padding: 0 255px;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(5, 33, 18, 1);
}
 
.site-thq-frame47-elm6 {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-heading1-elm8 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm166 {
  color: rgba(255, 255, 255, 1);
  width: 510px;
  height: auto;
  font-size: 55px;
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm167 {
  color: rgba(255, 255, 255, 1);
}
 
.site-thq-container-elm14 {
  gap: 17px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm169 {
  color: rgba(255, 255, 255, 1);
  width: 982px;
  height: auto;
  font-size: 25px;
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 31px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm170 {
  color: rgba(255, 255, 255, 1);
}
 
.site-thq-text-elm171 {
  color: rgba(0, 165, 80, 1);
}
 
.site-thq-text-elm173 {
  color: rgba(255, 255, 255, 1);
  width: 642px;
  height: auto;
  font-size: 18px;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-items-elm {
  gap: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
 
.site-thq-frame1-elm1 {
  gap: 27px;
  width: 232px;
  height: 252px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 0.07999999821186066) 0%, rgba(0, 130, 63, 0.07999999821186066) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.3799999952316284);
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-tablerclockfilled-elm1 {
  width: 98px;
  height: 98px;
}
 
.site-thq-frame55-elm1 {
  gap: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm174 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 72px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm175 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 18px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame2-elm {
  gap: 27px;
  width: 232px;
  height: 252px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 0.07999999821186066) 0%, rgba(0, 130, 63, 0.07999999821186066) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.3799999952316284);
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-tablerclockfilled-elm2 {
  width: 98px;
  height: 98px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 20px;
  background-color: rgba(0, 165, 80, 0.07999999821186066);
}
 
.site-thq-maskgroup-elm {
  top: 20px;
  left: 19px;
  width: 59.487178802490234px;
  height: 58px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.site-thq-group-elm2 {
  top: 0px;
  left: 0.0000015795230865478516px;
  width: 59.487178802490234px;
  height: 58px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.site-thq-group-elm3 {
  top: 0px;
  left: 0px;
  width: 59.487178802490234px;
  height: 58px;
  display: flex;
  position: absolute;
  align-items: flex-start;
  flex-shrink: 1;
}
 
.site-thq-vector-elm17 {
  top: 42.76657485961914px;
  left: 0.0000015650039131287485px;
  width: 59px;
  height: 15px;
  position: absolute;
}
 
.site-thq-vector-elm18 {
  top: 0px;
  left: 10.410258293151855px;
  width: 39px;
  height: 46px;
  position: absolute;
}
 
.site-thq-vector-elm19 {
  top: 11.897436141967773px;
  left: 22.307693481445312px;
  width: 15px;
  height: 15px;
  position: absolute;
}
 
.site-thq-vector-elm20 {
  top: -5.948718070983887px;
  left: -5.948716163635254px;
  width: 71px;
  height: 71px;
  position: absolute;
}
 
.site-thq-frame55-elm2 {
  gap: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm176 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 72px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm177 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 18px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame3-elm {
  gap: 27px;
  width: 232px;
  height: 252px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 0.07999999821186066) 0%, rgba(0, 130, 63, 0.07999999821186066) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.3799999952316284);
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-tablerclockfilled-elm3 {
  width: 98px;
  height: 98px;
}
 
.site-thq-frame55-elm3 {
  gap: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm178 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 72px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm179 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 18px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame4-elm {
  gap: 27px;
  width: 232px;
  height: 252px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 0.07999999821186066) 0%, rgba(0, 130, 63, 0.07999999821186066) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.3799999952316284);
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-tablerclockfilled-elm4 {
  width: 98px;
  height: 98px;
}
 
.site-thq-frame55-elm4 {
  gap: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm180 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 72px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm181 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 18px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15000000596046448) ;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 26px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-section8-elm {
  gap: 30px;
  height: 1299px;
  display: flex;
  padding-top: 80px;
  padding-bottom: 0;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 1);
}
 
.site-thq-txt-elm1 {
  gap: 26px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.site-thq-text-elm182 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: 55px;
  
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm183 {
  color: rgba(5, 33, 18, 1);
  font-weight: 400;
}
 
.site-thq-text-elm185 {
  color: rgba(6, 33, 19, 1);
  width: 812px;
  height: auto;
  font-size: 18px;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame72-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
}
 
.site-thq-frame73-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-frame69-elm {
  gap: 14px;
  display: flex;
  align-items: flex-start;
}
 
.site-thq-rectangle2-elm1 {
  width: 303px;
  height: 349px;
  border-radius: 13px;
}
 
.site-thq-rectangle3-elm1 {
  width: 303px;
  height: 349px;
  border-radius: 13px;
}
 
.site-thq-rectangle2-elm2 {
  width: 620px;
  height: 349px;
  border-radius: 13px;
}
 
.site-thq-frame71-elm {
  gap: 14px;
  height: 712px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-rectangle2-elm3 {
  width: 416px;
  height: 228px;
  border-radius: 13px;
}
 
.site-thq-rectangle2-elm4 {
  width: 416px;
  height: 228px;
  border-radius: 13px;
}
 
.site-thq-rectangle3-elm2 {
  width: 416px;
  height: 228px;
  border-radius: 13px;
}
 
.site-thq-text-elm186 {
  color: rgba(6, 33, 19, 1);
  width: 568px;
  height: auto;
  font-size: 18px;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm187 {
  color: rgba(6, 33, 19, 1);
  width: 812px;
  height: auto;
  font-size: 25px;
  
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-button-elm1 {
  gap: 13px;
  width: 476px;
  height: 70px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 1) 0%, rgba(0, 130, 63, 1) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.12999999523162842);
  border-style: solid;
  border-width: 7px;
  border-radius: 13px;
  justify-content: center;
  margin-top: 5px !important;
}
 
.site-thq-vector-elm21 {
  width: 28px;
  height: 28px;
}
 
.site-thq-text-elm188 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 32px;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-section9-elm {
  gap: 37px;
  height: 913px;
  display: flex;
  padding-top: 80px;
  padding-bottom: 0;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(238, 248, 241, 1) 0%, rgba(246, 249, 247, 1) 100%);
  align-items: center;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-txt-elm2 {
  gap: 26px;
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.site-thq-text-elm189 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: 55px;
  
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 400;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm190 {
  color: rgba(5, 33, 18, 1);
  font-weight: 400;
}
 
.site-thq-text-elm192 {
  color: rgba(6, 33, 19, 1);
  width: 452px;
  height: auto;
  font-size: 18px;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-frame54-elm4 {
  gap: 23px;
  height: 513px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: center;
}
 
.site-thq-frame47-elm7 {
  gap: 25px;
  width: 566px;
  height: 513px;
  display: flex;
  padding: 59px 0 0;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 0, 0, 0.10000000149011612);
  border-style: solid;
  border-width: 1px;
  border-radius: 20px;
  flex-direction: column;
  background-color: rgba(0, 165, 80, 0.03999999910593033);
}
 
.site-thq-ellipse1-elm {
  width: 173px;
  height: 173px;
  box-sizing: content-box;
}
 
.site-thq-frame68-elm {
  gap: 13px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-heading1-elm9 {
  gap: 9px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.site-thq-text-elm193 {
  color: rgba(5, 33, 18, 1);
  height: auto;
  font-size: 55px;
  align-self: stretch;
  text-align: center;
  font-family: Sofia Sans;
  font-weight: 700;
  line-height: 56px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-text-elm194 {
  color: rgba(6, 33, 19, 1);
  width: 466px;
  height: auto;
  font-size: 18px;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 22px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-button-elm2 {
  gap: 13px;
  width: 476px;
  height: 70px;
  display: flex;
  background: linear-gradient(90deg, rgba(0, 164, 80, 1) 0%, rgba(0, 130, 63, 1) 100%);
  box-sizing: content-box;
  align-items: center;
  flex-shrink: 0;
  border-color: rgba(0, 165, 80, 0.12999999523162842);
  border-style: solid;
  border-width: 7px;
  border-radius: 13px;
  justify-content: center;
}
 
.site-thq-vector-elm22 {
  width: 28px;
  height: 28px;
}
 
.site-thq-text-elm195 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 32px;
  text-align: left;
  font-family: Sofia Sans Condensed;
  font-weight: 700;
  line-height: 93.00000071525574%;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-footer-elm {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;    /* Força o alinhamento no centro */
  justify-content: center !important;
  text-align: center !important;
  height: auto !important;           /* Mata o espaço verde sobrando */
  padding: 40px 20px !important;     /* Define um respiro fixo */
  width: 100% !important;
  background-color: rgba(6, 33, 19, 1) !important;
}
 
.site-thq-container-elm15 {
  gap: 5px;
  display: flex;
  padding: 0 16px;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-container-elm16 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.site-thq-frame1-elm2 {
  width: 213px;
  height: 101px;
}
 
.site-thq-container-elm17 {
  gap: 16px;
  height: 160px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-heading3-elm1 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm196 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15.625px;
  align-self: stretch;
  text-align: left;
  font-family: Inter;
  font-weight: 700;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-list-elm1 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-item-elm1 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm197 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-item-elm2 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm198 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15.25px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-item-elm3 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm199 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-item-elm4 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm200 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 14.875px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-container-elm18 {
  gap: 16px;
  height: 160px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-heading3-elm2 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm201 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15.875px;
  align-self: stretch;
  text-align: left;
  font-family: Inter;
  font-weight: 700;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-list-elm2 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-item-elm5 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm202 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15.25px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: underline;
}
 
.site-thq-item-elm6 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm203 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: underline;
}
 
.site-thq-item-elm7 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm204 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 14.75px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: underline;
}
 
.site-thq-item-elm8 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm205 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 15.125px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: underline;
}
 
.site-thq-container-elm19 {
  gap: 16px;
  height: 160px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}
 
.site-thq-heading3-elm3 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm206 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  align-self: stretch;
  text-align: left;
  line-height: 24px;
}
 
.site-thq-container-elm20 {
  gap: 8px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-container-elm21 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm207 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 14.5px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-container-elm22 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm208 {
  color: rgba(255, 255, 255, 1);
  width: 267px;
  height: auto;
  text-align: left;
  line-height: 24px;
}
 
.site-thq-container-elm23 {
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
}
 
.site-thq-text-elm209 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 14.875px;
  align-self: stretch;
  
  text-align: left;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-thq-horizontal-border-elm {
  width: 80% !important;         /* Linha branca não ocupa a tela toda */
  margin-top: 20px !important;   /* Espaço entre endereço e linha */
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 20px;
  display: flex;
  align-items: center;           /* Centraliza o copyright */
  justify-content: center;
}
 
.site-thq-container-elm24 {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-direction: column;
}
 
.site-thq-text-elm210 {
  color: rgba(255, 255, 255, 1);
  height: auto;
  font-size: 14.75px;
  align-self: stretch;
  
  text-align: center;
  font-family: Inter;
  font-weight: 400;
  line-height: 24px;
  font-stretch: normal;
  text-decoration: none;
}
 
.site-link {
  display: contents;
}
 
.site-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);
}
 
.site-icon1 {
  width: 24px;
  margin-right: 4px;
}
 
.site-text8 {
  color: white;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
/* Efeito de vida para os botões de orçamento */
.site-thq-frame5-elm1, .site-thq-frame5-elm2, .site-thq-button-elm1, .site-thq-button-elm2 {
  transition: all 0.3s ease; /* Suaviza a animação */
  cursor: pointer; /* Transforma a seta do mouse na mãozinha */
}

.site-thq-frame5-elm1:hover, .site-thq-frame5-elm2:hover, .site-thq-button-elm1:hover, .site-thq-button-elm2:hover {
  transform: scale(1.05); /* Aumenta o tamanho em 5% */
  filter: brightness(1.2); /* Deixa a cor mais viva/clara */
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); /* Adiciona uma sombra de profundidade */
}

.site-thq-frame5-elm1:active, .site-thq-frame5-elm2:active, .site-thq-button-elm1:active, .site-thq-button-elm2:active {
  transform: scale(0.98); /* Efeito de "clique" físico */
}
@media (max-width: 768px) {
  .site-thq-frame54-elm1,
  .site-thq-frame51-elm1,
  .site-thq-frame54-elm2 {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
}

@media (max-width: 768px) {
  .content-wrapper-central {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .site-thq-frame47-elm3 {
    width: 100% !important;
  }

  .site-thq-frame56-elm {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* =========================================
   BASE RESPONSIVA (vale para tudo)
   ========================================= */
html, body {
  width: 100%;
  overflow-x: hidden; /* corta estouro horizontal */
}

img {
  max-width: 100%;
  height: auto; /* imagem responsiva */
}

/* Seu "canvas" não pode ser 1920px no mobile */
.site-thq-site-elm {
  width: 100% !important;
  max-width: 1920px; /* opcional: mantém limite no desktop */
}

/* Evite alturas fixas em seções */
.site-thq-section1-elm,
.site-thq-section2-elm,
.site-thq-section4-elm,
.site-thq-section5-elm,
.site-thq-section6-elm,
.site-thq-section7-elm,
.site-thq-section8-elm,
.site-thq-section9-elm {
  height: auto !important;
}

/* Tipografia fluida (não explode nem fica minúscula) */
.site-thq-text-elm100,
.site-thq-text-elm110,
.site-thq-text-elm127,
.site-thq-text-elm134,
.site-thq-text-elm154,
.site-thq-text-elm166,
.site-thq-text-elm182,
.site-thq-text-elm189,
.site-thq-text-elm193 {
  font-size: clamp(28px, 7vw, 55px) !important;
  line-height: 1.05 !important;
}

/* Botões: dedo precisa de espaço + largura útil */
.site-thq-frame5-elm1,
.site-thq-frame5-elm2,
.site-thq-button-elm1,
.site-thq-button-elm2 {
  width: 100% !important;
  max-width: 520px;
  height: auto !important;
  padding: 16px 16px !important;
}

/* Texto do botão: reduzir no mobile */
.site-thq-text-elm109,
.site-thq-text-elm133,
.site-thq-text-elm188,
.site-thq-text-elm195 {
  font-size: clamp(18px, 4.8vw, 28px) !important;
  line-height: 1.1 !important;
}

/* =========================================
   BREAKPOINT: TABLET E ABAIXO
   ========================================= */
@media (max-width: 1024px) {

  /* Paddings gigantes viram padding mobile */
  .site-thq-section1-elm,
  .site-thq-section2-elm,
  .site-thq-section4-elm,
  .site-thq-section5-elm,
  .site-thq-section6-elm,
  .site-thq-section7-elm,
  .site-thq-section8-elm,
  .site-thq-section9-elm {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Hero: colunas viram pilha */
  .site-thq-frame54-elm1 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .site-thq-frame47-elm1,
  .site-thq-frame46-elm1 {
    width: 100% !important;
  }

  /* Imagens do hero: remover layout absoluto */
  .site-thq-frame50-elm1 {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  .site-thq-photo1-elm1 {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
  }

  /* As duas imagens menores (sobrepostas) geralmente estouram no mobile:
     opção 1: esconder no mobile/tablet */
  .site-thq-photo1-elm2,
  .site-thq-photo1-elm3 {
    display: none !important;
  }

  /* Seção 2: o bloco com imagem + cards absolutos tende a quebrar */
  .site-thq-frame51-elm1 {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  /* Cards que estavam absolutos: vira fluxo normal */
  .site-thq-frame53-elm,
  .site-thq-frame52-elm {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 16px !important;
  }

  .site-thq-heading1-elm3,
  .site-thq-heading2-elm2 {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 18px !important;
  }

  .site-thq-vector-elm12,
  .site-thq-vector-elm13 {
    display: none !important; /* enfeites absolutos: melhor remover no mobile */
  }

  /* Seção 3 (verde): seu wrapper já está bom; só garantir empilhamento */
  .content-wrapper-central {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
  }

  .site-thq-frame47-elm3 {
    width: 100% !important;
  }

  .site-thq-heading1-elm5,
  .site-thq-text-elm127,
  .site-thq-text-elm131,
  .site-thq-text-elm132 {
    width: 100% !important;
  }

  .site-thq-photo1-elm5 {
    width: 100% !important;
    height: auto !important;
  }

  /* Seção 4: colunas viram pilha */
  .site-thq-frame54-elm2 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .site-thq-photo1-elm6 {
    width: 100% !important;
    height: auto !important;
  }

  .site-thq-frame47-elm4,
  .site-thq-text-elm137 {
    width: 100% !important;
  }

  /* Galeria (Seção 8): virar coluna para não esmagar */
  .site-thq-frame72-elm {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .site-thq-frame69-elm,
  .site-thq-frame71-elm {
    width: 100% !important;
  }

  /* CTA final */
  .site-thq-frame54-elm4,
  .site-thq-frame47-elm7 {
    width: 100% !important;
    max-width: 620px;
  }

  .site-thq-text-elm194,
  .site-thq-text-elm192 {
    width: 100% !important;
  }
}

/* =========================================================
   MOBILE — até 480px (versão consolidada e corrigida)
   ========================================================= */
@media (max-width: 480px) {

  /* ---------------------------
     (1) Tipografia geral
  --------------------------- */
  .site-thq-text-elm106,
  .site-thq-text-elm117,
  .site-thq-text-elm122,
  .site-thq-text-elm137,
  .site-thq-text-elm185,
  .site-thq-text-elm186,
  .site-thq-text-elm192,
  .site-thq-text-elm194 {
    font-size: 16px !important;
    line-height: 1.5 !important;
    width: 100% !important;
  }

  .site-thq-frame5-elm1,
  .site-thq-frame5-elm2,
  .site-thq-button-elm1,
  .site-thq-button-elm2 {
    border-width: 4px !important;
  }

  /* ---------------------------
     (2) SECTION 1 (HERO)
  --------------------------- */
  .site-thq-frame47-elm1,
  .site-thq-frame46-elm1,
  .site-thq-heading1-elm1,
  .site-thq-heading2-elm1,
  .site-thq-frame54-elm1 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-thq-heading2-elm1 {
    width: fit-content !important;
    padding: 10px 12px !important;
    height: auto !important;
  }

  .site-thq-section1-elm {
    padding-top: 40px !important;
    padding-bottom: 24px !important;
    gap: 22px !important;
    height: auto !important;
  }

  .site-thq-text-elm100 {
    font-size: clamp(26px, 7vw, 40px) !important;
    line-height: 1.05 !important;
  }

  .site-thq-text-elm103 {
    font-size: 18px !important;
    line-height: 1.3 !important;
    width: 100% !important;
  }

  .site-thq-text-elm106 {
    width: 100% !important;
  }

  .site-thq-frame5-elm1 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 14px 14px !important;
  }

  .site-thq-frame50-elm1 {
    width: 100% !important;
    height: auto !important;
    margin-top: 10px !important;
  }

  .site-thq-photo1-elm1 {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  /* Centralização dos botões (geral) */
  .site-thq-frame5-elm2,
  .site-thq-button-elm1,
  .site-thq-button-elm2,
  .site-thq-frame5-elm1 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Botão da section escura (se estiver dentro de flex) */
  .site-thq-frame5-elm2 {
    align-self: center !important;
  }

  /* ---------------------------
     (3) SECTION 2 — imagem + cards sobrepostos
     (versão final consolidada: 1 imagem atrás, 2 cards absolutos)
  --------------------------- */

  /* stacking context previsível + espaço reservado no fim */
  .site-thq-frame51-elm1 {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    max-width: 380px !important;
    height: auto !important;
    margin: 14px auto 0 !important;
    overflow: visible !important;
    padding-bottom: 140px !important; /* reserva p/ não colar na próxima */
  }

  /* imagem base (atrás) */
  .site-thq-photo1-elm4 {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 22px !important;
    z-index: 1 !important;
    margin-top: 100px !important;
  }

  /* vetores decorativos (se quiser visíveis no mobile) */
  .site-thq-vector-elm12,
  .site-thq-vector-elm13 {
    display: block !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  /* cards por cima */
  .site-thq-frame53-elm,
  .site-thq-frame52-elm {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 92% !important;
    max-width: 360px !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* card 1 (de cima) */
  .site-thq-frame53-elm {
    top: 12px !important;
    z-index: 3 !important;
  }

  /* card 2 (de baixo) */
  .site-thq-frame52-elm {
    top: 205px !important; /* ajuste fino: 220 / 235 p/ abrir mais espaço */
    z-index: 4 !important;
  }

  /* dentro dos cards: desfaz absolute e garante padding */
  .site-thq-heading1-elm3,
  .site-thq-heading2-elm2 {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 16px 16px 14px !important;
    gap: 10px !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  /* matar larguras fixas herdadas do desktop */
  .site-thq-text-elm113,
  .site-thq-text-elm117,
  .site-thq-text-elm118,
  .site-thq-text-elm122 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* títulos dos cards */
  .site-thq-text-elm113,
  .site-thq-text-elm118 {
    font-size: clamp(18px, 5.4vw, 24px) !important;
    line-height: 1.15 !important;
  }

  /* parágrafos dos cards */
  .site-thq-text-elm117,
  .site-thq-text-elm122 {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  /* texto após o bloco não sobe por baixo */
  .site-thq-heading1-elm4 {
    margin-top: 0px !important;
  }

  .site-thq-section2-elm {
    padding-bottom: 60px !important; /* respiro para próxima */
    height: auto !important;
  }
/* =========================================
   HOTFIX — SECTION 2 (mobile) voltar ao comportamento antigo
   Cole no FINAL do @media (max-width: 480px)
   ========================================= */

.site-thq-frame51-elm1{
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  height: auto !important;

  overflow: visible !important;
  padding-bottom: 160px !important; /* garante espaço p/ card de baixo */
}

/* Foto base atrás */
.site-thq-photo1-elm4{
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;

  margin-top: 0 !important;     /* <- remove empurrão que bagunça */
  border-radius: 0 !important;  /* <- se não quiser arredondar */
}

/* Vetores decorativos */
.site-thq-vector-elm12,
.site-thq-vector-elm13{
  display: block !important;
  z-index: 6 !important;
  pointer-events: none !important;
}

/* Cards por cima (do seu jeito: um “puxa” pra esquerda e outro pra direita) */
.site-thq-frame53-elm,
.site-thq-frame52-elm{
  position: absolute !important;
  z-index: 10 !important;
  width: 86% !important;
  height: auto !important;
  left: 50% !important;
  overflow: visible !important;
}

/* Card de cima */
.site-thq-frame53-elm{
  top: 14px !important;
  transform: translateX(-56%) !important;
}

/* Card de baixo (ancorado no fundo, como era) */
.site-thq-frame52-elm{
  bottom: 14px !important;
  transform: translateX(-44%) !important;
}

/* Conteúdo interno dos cards: tira absolute e ajusta padding */
.site-thq-heading1-elm3,
.site-thq-heading2-elm2{
  position: static !important;
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
  padding: 16px 16px !important;
  gap: 10px !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

/* Textos dos cards */
.site-thq-text-elm113,
.site-thq-text-elm118{
  font-size: clamp(18px, 5.4vw, 24px) !important;
  line-height: 1.15 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.site-thq-text-elm117,
.site-thq-text-elm122{
  font-size: 14px !important;
  line-height: 1.35 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
/* PATCH Section 2 (mobile) — cola no FIM da Section 2 dentro do @media 480px */

/* mais “respiro” pro texto que vem depois não subir por baixo */
.site-thq-frame51-elm1{
  padding-bottom: 220px !important; /* estava 140px */
}

/* traz a imagem um pouco menos pra baixo (ajuste fino) */
.site-thq-photo1-elm4{
  margin-top: 160px !important; /* estava 100px */
}

/* abre mais espaço entre os cards */
.site-thq-frame52-elm{
  top: 360px !important; /* estava 205px — ajuste fino: 225/235/250 */
}


/* --- REFINAMENTO FINAL DA SECTION 3 (MOBILE) --- */
@media (max-width: 768px) {
  /* Centraliza o container do link */
  .link-botao-centralizar {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 25px 0 !important;
  }

  /* O Botão em si: mais fino e menos largo */
  .site-thq-frame5-elm2 {
    width: 85% !important;
    max-width: 280px !important; /* Largura bem mais elegante */
    height: 50px !important;      /* Altura padrão de botões premium */
    border-width: 3px !important; /* Borda fina (era 7px) */
    gap: 8px !important;          /* Aproxima ícone e texto */
    padding: 0 15px !important;
  }

  /* O Texto do botão: tamanho de leitura agradável */
  .site-thq-text-elm133 {
    font-size: 17px !important;   /* Era muito grande, agora está proporcional */
    line-height: 1 !important;
  }

  /* O Ícone do WhatsApp: menor para acompanhar o texto */
  .site-thq-vector-elm14 {
    width: 20px !important;
    height: 20px !important;
  }

  /* Centraliza o título e textos para harmonia visual */
  .site-thq-frame47-elm3 {
    align-items: center !important;
    text-align: center !important;
  }
}

  /* ---------------------------
     (4) SECTION 4 — layout geral mobile
  --------------------------- */
  .site-thq-section4-elm {
    padding: 60px 20px !important;
    height: auto !important;
  }

  .site-thq-section4-elm [style*="display: flex"],
  .site-thq-section4-elm .site-thq-container,
  .site-thq-section4-elm .site-thq-frame {
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
  }

  .site-thq-section4-elm * {
    max-width: 100% !important;
  }

  .site-thq-section4-elm img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* SECTION 4 — cards verdes (itens da lista) */
  .site-thq-frame49-elm4,
  .site-thq-frame50-elm2,
  .site-thq-frame51-elm2 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;

    padding: 16px 18px !important;
    box-sizing: border-box !important;

    overflow: hidden !important;
  }

  /* permite encolher em flex (senão “vaza”) */
  .site-thq-frame49-elm4 > *,
  .site-thq-frame50-elm2 > *,
  .site-thq-frame51-elm2 > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* desfaz absolute herdado do Figma só dentro desses cards */
  .site-thq-frame49-elm4 [class*="site-thq-text"],
  .site-thq-frame50-elm2 [class*="site-thq-text"],
  .site-thq-frame51-elm2 [class*="site-thq-text"] {
    position: static !important;
    left: auto !important;
    top: auto !important;

    width: auto !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* textos dentro das caixas verdes */
  .site-thq-frame49-elm4 .site-thq-text-elm138,
  .site-thq-frame49-elm4 .site-thq-text-elm139,
  .site-thq-frame50-elm2 .site-thq-text-elm140,
  .site-thq-frame50-elm2 .site-thq-text-elm141,
  .site-thq-frame51-elm2 .site-thq-text-elm142,
  .site-thq-frame51-elm2 .site-thq-text-elm143 {
    max-width: 100% !important;
    width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
/* ========== Sections 5 e 6 responsivas (corrige corte no mobile) ========== */

.section-split{
  width: 100%;
  padding: 120px 0;
  overflow-x: clip;   /* evita scroll horizontal sem cortar o layout inteiro */
  overflow-y: visible;
}

.section5{ background: transparent; }
.section6{ background: #f8fdf9; }

.section-split__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
  width: min(1100px, 90%);
  margin: 0 auto;
}

.section-split__text{
  flex: 1;
  min-width: 0; /* IMPORTANTÍSSIMO: permite quebrar linha sem estourar */
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.section-split__text h2{
  font-family: 'Sofia Sans', sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #052112;
  line-height: 1.1;
  margin: 0;
}

.section-split__text h2 span{
  color: #00a550;
}

.section-split__text p{
  font-family: 'Sofia Sans', sans-serif;
  font-size: 18px;
  color: #052112;
  line-height: 1.6;
  margin: 0;
}

.section-split__media{
  flex: 1;
  min-width: 0;            /* mata o “min-width 320” que estourava */
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.section-split--reverse .section-split__media{
  justify-content: flex-start;
}

.section-split__img{
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 25px;
  display: block;
  object-fit: cover;
}

.badge{
  position: absolute;
  bottom: 24px;
  background: #00a550;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px 30px;
  box-shadow: 0 15px 40px rgba(0,165,80,0.35);
  z-index: 10;
}

.badge--left{ left: -45px; }
.badge--right{ right: -30px; }

.badge__icon{
  background: #fff;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.badge__txt{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.badge__txt strong{
  font-family: 'Sofia Sans', sans-serif;
  font-size: 20px;
  color: #fff;
  line-height: 1.1;
}

.badge__txt span{
  font-family: 'Sofia Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  opacity: .9;
}

.badge--compact{
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 180px;
}

.badge__big{
  font-family: 'Sofia Sans', sans-serif;
  font-weight: 800;
  font-size: 40px;
  color: #fff;
  line-height: 1;
}

.badge__small{
  font-family: 'Sofia Sans', sans-serif;
  font-size: 14px;
  color: #fff;
  opacity: .9;
  white-space: nowrap;
}

.grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ======= MOBILE/TABLET: vira coluna e evita cortes ======= */
@media (max-width: 768px){
  .section-split{
    padding: 70px 0;
  }

  .section-split__inner{
    flex-direction: column;
    gap: 28px;
    align-items: stretch;
  }

  .section-split__media{
    justify-content: center;
  }

  .section-split__img{
    max-width: 100%;
  }

  /* badge NÃO pode ficar “pra fora” no mobile */
  .badge{
    position: static;
    margin-top: 12px;
    width: 100%;
    max-width: 520px;
  }

  .badge--left,
  .badge--right{
    left: auto;
    right: auto;
  }

  .grid-2{
    grid-template-columns: 1fr; /* cards empilham no mobile */
  }

  .badge__small{
    white-space: normal;
  }
}
/* =========================
   SECTION SPLIT (5 e 6)
   ========================= */

.section-split{
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 120px 0;
  background: transparent;
}

.section5{ background: #ffffff; }
.section6{ background: #f8fdf9; }

.section-split__inner{
  width: 90%;
  max-width: 1100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.section-split__text{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.section-split__text h2{
  font-family: "Sofia Sans", sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #052112;
  line-height: 1.1;
  margin: 0;
}

.section-split__text h2 span{
  color: #00a550;
}

.section-split__text p{
  font-family: "Sofia Sans", sans-serif;
  font-size: 18px;
  color: #052112;
  line-height: 1.6;
  margin: 0;
}

.section-split__media{
  position: relative;
  flex: 0 0 clamp(320px, 40vw, 520px);
  min-width: 320px;
  display: flex;
  justify-content: flex-end;
}

.section-split__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 25px;
  object-fit: cover;
}

/* Badges */
.badge{
  position: absolute;
  z-index: 10;
  background: #00a550;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,165,80,0.35);
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px 30px;
}

.badge--left{
  left: -45px;
  bottom: 35px;
  min-width: 290px;
}

.badge--right{
  right: -30px;
  bottom: 35px;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.badge__icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.badge__txt{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.badge__txt strong{
  font-family: "Sofia Sans", sans-serif;
  font-size: 20px;
  color: #fff;
  line-height: 1.1;
}

.badge__txt span{
  font-family: "Sofia Sans", sans-serif;
  font-size: 14px;
  color: #fff;
  opacity: .9;
}

.badge__big{
  font-family: "Sofia Sans", sans-serif;
  font-weight: 800;
  font-size: 40px;
  color: #fff;
  line-height: 1;
}

.badge__small{
  font-family: "Sofia Sans", sans-serif;
  font-size: 14px;
  color: #fff;
  opacity: .9;
  white-space: nowrap;
}

/* Grid dos 4 cards */
.grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* =========================
   MOBILE FIX
   ========================= */

/* A partir daqui empilha (texto + imagem) na MESMA COLUNA */
@media (max-width: 900px){
  .section-split{
    padding: 80px 0;
  }

  .section-split__inner{
    flex-direction: column;
    gap: 35px;
    align-items: flex-start;
  }

  .section-split__media{
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;      /* IMPORTANTÍSSIMO: remove o "travamento" */
    max-width: 520px;
    justify-content: flex-start;
  }

  /* remove o "negativo" que corta os badges no mobile */
  .badge--left{
    left: 0;
    bottom: -18px;
    min-width: 0;
  }

  .badge--right{
    right: 0;
    bottom: -18px;
    min-width: 0;
  }

  .grid-2{
    grid-template-columns: 1fr; /* cards em 1 coluna no mobile */
  }
}

/* mobile bem pequeno: badge vira 100% */
@media (max-width: 420px){
  .badge{
    width: 100%;
    padding: 16px 18px;
  }

  .badge--right{
    align-items: flex-start;
  }
}
/* =========================================
   SOLUÇÃO SEÇÕES 5 E 6 (MOBILE)
   ========================================= */

@media (max-width: 768px) {
  /* Força as seções 5 e 6 a virarem coluna */
  .site-thq-section1-elm,
  .site-thq-section5-elm,
  .site-thq-section6-elm {
    padding: 60px 20px !important; /* Diminui o respiro lateral e vertical */
  }

  /* O container interno vira coluna e para de cortar */
  .site-thq-section5-elm > div,
  .site-thq-section6-elm > div {
    flex-direction: column !important;
    gap: 40px !important; /* Espaço entre texto e imagem */
  }

  /* Corrige o travamento de largura da imagem */
  .site-thq-section5-elm div[style*="flex: 0 0 clamp"],
  .site-thq-section6-elm div[style*="flex: 0 0 clamp"] {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important; /* MATA OS 320PX QUE ESTOURAVAM A TELA */
    max-width: 100% !important;
  }

  /* Garante que a imagem ocupe a largura disponível */
  .site-thq-section5-elm img,
  .site-thq-section6-elm img {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Ajusta os selos (badges) para não fugirem da tela */
  .site-thq-section5-elm div[style*="position: absolute"],
  .site-thq-section6-elm div[style*="position: absolute"] {
    position: relative !important; /* Tira do absoluto para não flutuar fora da tela */
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin-top: -20px !important; /* Sobrepõe levemente a foto como um detalhe */
    min-width: 0 !important;
    width: fit-content !important;
  }
}
/* No Desktop: garante que o título e o texto comecem no mesmo ponto à esquerda */
.site-thq-frame47-elm3 {
    align-items: flex-start !important;
}

/* No Mobile: centraliza apenas o botão */
@media (max-width: 768px) {
  .botao-conversar-link {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
  
  /* Opcional: centraliza o título e textos também no mobile para um visual melhor */
  .site-thq-frame47-elm3 {
    align-items: center !important;
    text-align: center !important;
  }
}
} /* fim do @media 480px */


/* =========================================================
   MOBILE/TABLET — até 768px (apenas o que é 768)
   ========================================================= */
@media (max-width: 768px) {
  .section5-media {
    position: relative !important;
  }

  .section5-media .badge {
    position: static !important;
    margin-top: 12px !important;
  }
}

/* --- AJUSTE PARA IMAGEM ÚNICA HERO --- */

/* No Desktop */
.site-thq-frame50-elm1 {
  width: 100% !important;
  max-width: 672px !important; /* Mantém o tamanho original do desktop */
  height: auto !important;
  display: flex !important;
  position: relative !important;
  align-items: center;
}

.site-thq-hero-full {
  width: 100% !important;
  height: auto !important;
  border-radius: 30px !important;
  display: block !important;
}

/* No Mobile (Ajuste dentro do bloco @media max-width: 480px) */
@media (max-width: 480px) {
  .site-thq-frame50-elm1 {
    max-width: 100% !important;
    margin-top: 20px !important;
  }
  
  /* Garante que a montagem não fique pequena demais */
  .site-thq-hero-full {
    border-radius: 20px !important;
  }
}


/* FORCE A REMOÇÃO DOS ESPAÇOS GIGANTES NO MOBILE */
@media (max-width: 480px) {
  .site-thq-section1-elm {
    height: auto !important;      /* Mata os 815px que esticavam a tela */
    min-height: 0 !important;
    gap: 20px !important;         /* Mata os 142px de intervalo */
    padding-top: 30px !important;
  }
  
  .site-thq-frame54-elm1 {
    gap: 20px !important;         /* Aproxima o texto da imagem */
  }
}

/* AJUSTE PARA DESKTOP E MOBILE TRABALHAREM JUNTOS */

/* No Mobile (Abaixo de 768px) */
@media (max-width: 768px) {
  .hero-content-wrapper {
    flex-direction: column !important; /* Empilha no celular */
    gap: 20px !important;             /* Mantém o espaço pequeno que você gostou */
  }

  .site-thq-section1-elm {
    padding-top: 30px !important;     /* Remove o vazio superior no mobile */
    height: auto !important;
  }
}

/* No Desktop (Acima de 769px) */
@media (min-width: 769px) {
  .hero-content-wrapper {
    flex-direction: row !important;    /* Lado a lado no computador */
    justify-content: space-between !important;
  }
}

/* --- CORREÇÃO DE ALTURA E ESPAÇO SECTION 2 --- */
.site-thq-section2-elm {
    height: auto !important;      /* Remove os 950px que causavam o buraco branco */
    min-height: 0 !important;
    gap: 30px !important;         /* Diminui o intervalo entre os blocos */
}

/* Ajuste específico para o Mobile (Section 2) */
@media (max-width: 480px) {
    .site-thq-section2-elm {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    /* Remove a margem que empurrava o texto final para longe no celular */
    .site-thq-heading1-elm4 {
        margin-top: -20px !important; 
    }
}

/* --- CORREÇÃO FINAL SEÇÕES 5 E 6 (MOBILE) --- */
@media (max-width: 768px) {
  /* Mata a altura fixa que criava o espaço vazio */
  .site-thq-section5-elm, 
  .site-thq-section6-elm,
  .site-thq-frame59-elm2 {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Reduz o gap entre o texto e a imagem */
  .site-thq-section-wrapper {
    gap: 25px !important;
    height: auto !important;
  }
}

/* --- AJUSTE DE ESPAÇAMENTO SECTION 2 (MOBILE) --- */
@media (max-width: 480px) {
  /* Aumentamos o respiro inferior do container das fotos */
  .site-thq-section2-elm .site-thq-frame51-elm1 {
    padding-bottom: 120px !important; /* Aumentado de 80px para evitar sobreposição */
  }

  /* Mudamos de margem negativa para positiva para "empurrar" o texto para baixo */
  .site-thq-section2-elm .site-thq-heading1-elm4 {
    margin-top: 20px !important; /* Removemos o -30px e colocamos +20px */
    position: relative !important;
    z-index: 20 !important;
  }

  /* Padronização do título para mobile */
  .site-thq-section2-elm h2 {
    font-size: 26px !important;
  }
}

/* --- AJUSTES PARA PONTO VERDE (PAGESPEED) --- */

/* No Desktop: Garante o lado a lado */
@media (min-width: 769px) {
  .site-thq-section-wrapper {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}

/* No Mobile: Corrige os espaços e empilha */
@media (max-width: 768px) {
  .site-thq-section-wrapper {
    flex-direction: column !important;
    gap: 25px !important;
  }
  
  .section-text-block, .section-image-block {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}

/* Evita o flash de fontes sem estilo */
* { font-display: swap !important; }

/* --- AJUSTE FINAL SECTION 4 --- */
@media (max-width: 768px) {
  .site-thq-section4-elm {
    padding: 60px 20px !important; /* Margem menor para o celular */
  }

  .site-thq-frame54-elm2 {
    flex-direction: column !important; /* Empilha no celular */
    gap: 30px !important;
  }

  .site-thq-photo1-elm6, 
  .site-thq-frame47-elm4 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-thq-heading1-elm6 {
    text-align: center !important; /* Centraliza o título no mobile */
  }
}
