.elementor-2659 .elementor-element.elementor-element-aca448e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-2532eda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-43d478d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-89c4a75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-ad792ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-0e3fee8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-881f3fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-dba4a8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-eaa99ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-b02efb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-6e080b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-4d0ead9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2659 .elementor-element.elementor-element-cfb4de7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4a01574 */.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero {
  position: relative;
  background: #1F2F46;
  overflow: hidden;
  color: #ffffff;
  border-radius: 0 0 20px 20px;
  padding-top: 30px;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.045;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__pattern-inner {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 25% 25%, #ffffff 1px, transparent 1px);
  background-size: 40px 40px;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__container {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding: 90px 24px 125px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 8px 20px;
  margin-bottom: 32px;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__icons {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__icon {
  width: 16px;
  height: 16px;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__badge-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__title {
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.05;
  color: #ffffff;
  margin: 0 0 24px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__subtitle {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
  color: #8AA63A;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin: 0 0 16px;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__supporting {
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 auto 40px;
  max-width: 672px;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 28px;
  border-radius: 0px;
  background: #8AA63A;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  line-height: 0;
}

.elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__wave svg {
  width: 100%;
  display: block;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__container {
    padding: 72px 18px 105px;
  }

  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__badge {
    align-items: flex-start;
    max-width: 100%;
    padding: 9px 16px;
  }

  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__badge-text {
    font-size: 12px;
    text-align: left;
  }

  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__subtitle {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-4a01574 .at-tpi-hero__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2683814 */.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__heading {
  text-align: center;
  margin-bottom: 52px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__story {
  max-width: 700px;
  margin: 0 auto 52px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__story p {
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 1.75;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__story-highlight {
  margin-top: 32px !important;
  color: #1F2F46 !important;
  font-weight: 600;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__story-small {
  margin-top: 24px !important;
  font-size: 16px !important;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 60px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F4F4F4;
  border: 1px solid #D9DEE5;
  border-radius: 14px;
  padding: 18px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__icon-wrap {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(138, 166, 58, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__icon {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__card span {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth {
  position: relative;
  background: #1F2F46;
  border-radius: 22px;
  padding: 48px 32px;
  text-align: center;
  overflow: hidden;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.045;
  background-image: radial-gradient(circle at 25% 25%, white 1px, transparent 1px);
  background-size: 40px 40px;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth-eyebrow {
  position: relative;
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth-title {
  position: relative;
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.18;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth-text {
  position: relative;
  margin: 20px 0 0;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
}

@media (max-width: 1024px) {
  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__story p {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__grid {
    grid-template-columns: 1fr;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth {
    padding: 40px 24px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth-title {
    font-size: 30px;
  }

  .elementor-2659 .elementor-element.elementor-element-2683814 .at-tpi-problem__truth-text {
    font-size: 17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59df174 */.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what {
  padding: 90px 0 110px;
  background: #F4F4F4;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__heading {
  text-align: center;
  margin-bottom: 40px;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__intro {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__label {
  margin: 0 0 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 720px;
  margin: 0 auto 60px;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #D9DEE5;
  border-radius: 14px;
  padding: 22px;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__icon-wrap {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(138, 166, 58, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__icon {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__card span {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote-card {
  background: #ffffff;
  border: 1px solid #D9DEE5;
  border-radius: 20px;
  padding: 50px 36px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote-eyebrow {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote {
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.35;
  color: #1F2F46;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.03em;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__intro {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__grid {
    grid-template-columns: 1fr;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote-card {
    padding: 40px 24px;
  }

  .elementor-2659 .elementor-element.elementor-element-59df174 .at-tpi-what__quote {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6275588 */.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__heading {
  text-align: center;
  margin-bottom: 40px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__intro {
  max-width: 860px;
  margin: 0 auto 44px;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__benefits {
  max-width: 620px;
  margin: 0 auto 46px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__benefit {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__benefit:not(:last-child) {
  margin-bottom: 16px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__benefit-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(138, 166, 58, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__check {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__benefit span {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__label {
  margin: 0 0 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
  margin: 0 auto 44px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F4F4F4;
  border: 1px solid #D9DEE5;
  border-radius: 14px;
  padding: 18px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__icon-wrap {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(31, 47, 70, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__card span {
  font-size: 14px;
  line-height: 1.6;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__closing {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  font-size: 22px;
  line-height: 1.8;
  color: #1F2F46;
  font-weight: 600;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__cta {
  text-align: center;
  margin-top: 42px;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 28px;
  border-radius: 0px;
  background: #8AA63A;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__intro {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__grid {
    grid-template-columns: 1fr;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__closing {
    font-size: 20px;
  }

  .elementor-2659 .elementor-element.elementor-element-6275588 .at-tpi-doctor__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ae01d7 */.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval {
  padding: 90px 0 110px;
  background: #F4F4F4;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__heading {
  text-align: center;
  margin-bottom: 70px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card {
  background: #ffffff;
  border: 1px solid #D9DEE5;
  border-radius: 20px;
  padding: 34px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card:hover {
  box-shadow: 0 20px 45px rgba(31, 47, 70, 0.08);
  transform: translateY(-2px);
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__icon-wrap {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(138, 166, 58, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__icon {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__description {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__intro {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__items {
  flex: 1;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__item:not(:last-child) {
  margin-bottom: 12px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  color: #8AA63A;
  margin-top: 2px;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__item span {
  font-size: 14px;
  line-height: 1.7;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__outro {
  margin: 22px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #1F2F46;
  font-weight: 500;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card {
    padding: 28px 24px;
  }

  .elementor-2659 .elementor-element.elementor-element-4ae01d7 .at-tpi-eval__card-title {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fddc67 */.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__title {
  margin: 18px 0 18px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__intro {
  margin: 0 0 44px;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__list {
  max-width: 640px;
  margin: 0 auto 44px;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__item {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  background: #F4F4F4;
  border: 1px solid #D9DEE5;
  border-radius: 14px;
  padding: 18px;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__item:not(:last-child) {
  margin-bottom: 14px;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__icon-wrap {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(138, 166, 58, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__check {
  width: 16px;
  height: 16px;
  stroke-width: 2.5;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__item span {
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__cta {
  margin-top: 14px;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 28px;
  border-radius: 0px;
  background: #8AA63A;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__intro {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__item {
    padding: 16px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__item span {
    font-size: 14px;
  }

  .elementor-2659 .elementor-element.elementor-element-9fddc67 .at-tpi-for__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7c4c1e */.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials {
  padding: 90px 0 110px;
  background: #1F2F46;
  position: relative;
  overflow: hidden;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.045;
  background-image: radial-gradient(circle at 25% 25%, white 1px, transparent 1px);
  background-size: 40px 40px;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__container {
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__heading {
  text-align: center;
  margin-bottom: 60px;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__quote-icon {
  width: 32px;
  height: 32px;
  stroke-width: 2;
  color: #8AA63A;
  margin-bottom: 22px;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__quote {
  margin: 0 0 20px;
  font-size: 28px;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__body {
  margin: auto 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
}

@media (max-width: 1024px) {
  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__card {
    padding: 28px 24px;
  }

  .elementor-2659 .elementor-element.elementor-element-d7c4c1e .at-tpi-testimonials__quote {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-712639e */.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__title {
  margin: 18px 0 24px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__intro {
  max-width: 760px;
  margin: 0 auto 44px;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__principles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 48px;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #F4F4F4;
  border: 1px solid #D9DEE5;
  border-radius: 999px;
  padding: 14px 22px;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__icon {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
  color: #8AA63A;
  flex-shrink: 0;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__pill span {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__closing {
  max-width: 760px;
  margin: 0 auto;
  font-size: 22px;
  line-height: 1.8;
  color: #1F2F46;
  font-weight: 600;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__intro {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__principles {
    gap: 12px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__pill {
    width: 100%;
    justify-content: center;
    padding: 14px 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-712639e .at-tpi-authority__closing {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fd397c */.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine {
  padding: 90px 0 110px;
  background: #F4F4F4;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__title {
  margin: 18px 0 48px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__list {
  max-width: 620px;
  margin: 0 auto 48px;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__item {
  display: flex;
  align-items: center;
  gap: 18px;
  text-align: left;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__item:not(:last-child) {
  margin-bottom: 22px;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__icon-wrap {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(138, 166, 58, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__icon {
  width: 22px;
  height: 22px;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__item span {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__text {
  max-width: 740px;
  margin: 0 auto 42px;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__cta {
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 0px;
  background: #8AA63A;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__item {
    align-items: flex-start;
    gap: 14px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__item span {
    font-size: 16px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__text {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-1fd397c .at-tpi-imagine__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb7b0a9 */.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__box {
  position: relative;
  overflow: hidden;
  background: #1F2F46;
  border-radius: 26px;
  padding: 56px 48px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__circle {
  position: absolute;
  border-radius: 999px;
  background: rgba(138, 166, 58, 0.12);
  pointer-events: none;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__circle--top {
  top: -80px;
  right: -80px;
  width: 160px;
  height: 160px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__circle--bottom {
  bottom: -64px;
  left: -64px;
  width: 128px;
  height: 128px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__content {
  position: relative;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__title {
  margin: 18px 0 10px;
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.08;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__subtitle {
  margin: 0 0 34px;
  font-size: 20px;
  line-height: 1.5;
  color: #8AA63A;
  font-weight: 600;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__label {
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: rgba(255,255,255,0.82);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__list {
  max-width: 420px;
  margin: 0 auto 34px;
  text-align: left;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__item:not(:last-child) {
  margin-bottom: 14px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__check-wrap {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(138, 166, 58, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__check {
  width: 15px;
  height: 15px;
  stroke-width: 2.5;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__item span {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
  color: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__limited {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 34px;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__clock {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  color: rgba(255,255,255,0.60);
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__limited span {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.72);
  font-weight: 500;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 0px;
  background: #8AA63A;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__box {
    padding: 46px 24px;
    border-radius: 22px;
  }

  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__title {
    font-size: 38px;
  }

  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__subtitle {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-eb7b0a9 .at-tpi-offer__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-283590f */.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta {
  padding: 90px 0 110px;
  background: #1F2F46;
  position: relative;
  overflow: hidden;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.045;
  background-image: radial-gradient(circle at 25% 25%, white 1px, transparent 1px);
  background-size: 40px 40px;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__container {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__title {
  margin: 0 0 18px;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.08;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__text {
  margin: 0;
  font-size: 20px;
  line-height: 1.8;
  color: rgba(255,255,255,0.72);
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__text--last {
  margin-bottom: 48px;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__contact {
  margin-bottom: 42px;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__info {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 16px;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__icon {
  width: 20px;
  height: 20px;
  color: #8AA63A;
  flex-shrink: 0;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__info span {
  font-size: 15px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 500;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__helper {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.60);
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 0px;
  background: #8AA63A;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__button:hover {
  transform: translateY(-2px) scale(1.02);
  background: #70892F;
  color: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__button-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__text {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__row {
    flex-direction: column;
    gap: 0;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__info {
    width: 100%;
    justify-content: center;
  }

  .elementor-2659 .elementor-element.elementor-element-283590f .at-tpi-maincta__button {
    width: 100%;
    max-width: 340px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35f7f71 */.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq {
  padding: 90px 0 110px;
  background: #ffffff;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__heading {
  text-align: center;
  margin-bottom: 48px;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__eyebrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8AA63A;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__title {
  margin: 18px 0 0;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__item {
  background: #F4F4F4;
  border: 1px solid #D9DEE5;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__item[open] {
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(31, 47, 70, 0.08);
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__question {
  list-style: none;
  cursor: pointer;
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__question::-webkit-details-marker {
  display: none;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__question span {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  color: #1F2F46;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #8AA63A;
  transition: transform 0.25s ease;
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__item[open] .at-tpi-faq__arrow {
  transform: rotate(180deg);
}

.elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__answer {
  padding: 0 26px 26px;
  font-size: 15px;
  line-height: 1.8;
  color: #5E6673;
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__title {
    font-size: 40px;
  }

  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__question {
    padding: 22px 20px;
  }

  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__question span {
    font-size: 16px;
  }

  .elementor-2659 .elementor-element.elementor-element-35f7f71 .at-tpi-faq__answer {
    padding: 0 20px 22px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5c0a8a */.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final {
  padding: 90px 0 110px;
  background: #F4F4F4;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__title {
  margin: 0 0 42px;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.08;
  color: #1F2F46;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__text-group {
  margin-bottom: 42px;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__text {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.7;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__highlight {
  margin: 0;
  font-size: 28px;
  line-height: 1.5;
  color: #1F2F46;
  font-weight: 600;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__description {
  max-width: 720px;
  margin: 0 auto 44px;
  font-size: 20px;
  line-height: 1.8;
  color: #5E6673;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__cta {
  text-align: center;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 0px;
  background: #8AA63A;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(138, 166, 58, 0.26);
  transition: transform 0.2s ease, background 0.2s ease;
}

.elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__button:hover {
  background: #70892F;
  color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final {
    padding: 72px 0 90px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__container {
    padding: 0 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__title {
    font-size: 42px;
    margin-bottom: 34px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__text {
    font-size: 19px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__highlight {
    font-size: 24px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__description {
    font-size: 18px;
  }

  .elementor-2659 .elementor-element.elementor-element-f5c0a8a .at-tpi-final__button {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */