.elementor-30 .elementor-element.elementor-element-28766ec{--display:flex;--margin-top:60px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-79fd914{text-align:center;}.elementor-30 .elementor-element.elementor-element-cfd4b01{--spacer-size:13px;}.elementor-30 .elementor-element.elementor-element-eab6f58{text-align:center;}.elementor-30 .elementor-element.elementor-element-eab6f58 .elementor-heading-title{font-size:150px;font-weight:700;}.elementor-30 .elementor-element.elementor-element-f6c48a7{text-align:center;}.elementor-30 .elementor-element.elementor-element-f6c48a7 .elementor-heading-title{font-size:130px;font-weight:700;color:var( --e-global-color-noxfolio_primary );}.elementor-30 .elementor-element.elementor-element-476b15e{text-align:center;}.elementor-30 .elementor-element.elementor-element-476b15e .elementor-heading-title{font-size:120px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-24abd7c{--spacer-size:10px;}.elementor-30 .elementor-element.elementor-element-709d6a3{text-align:center;}.elementor-30 .elementor-element.elementor-element-9db21b8{--display:flex;--margin-top:60px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-2d38f36{text-align:center;}.elementor-30 .elementor-element.elementor-element-bd3e8b5{--spacer-size:13px;}.elementor-30 .elementor-element.elementor-element-fcab905{text-align:center;}.elementor-30 .elementor-element.elementor-element-fcab905 .elementor-heading-title{font-size:150px;font-weight:700;}.elementor-30 .elementor-element.elementor-element-aeba30e{text-align:center;}.elementor-30 .elementor-element.elementor-element-aeba30e .elementor-heading-title{font-size:130px;font-weight:700;color:var( --e-global-color-noxfolio_primary );}.elementor-30 .elementor-element.elementor-element-18710ba{text-align:center;}.elementor-30 .elementor-element.elementor-element-18710ba .elementor-heading-title{font-size:120px;font-weight:600;}.elementor-30 .elementor-element.elementor-element-7ec82d5{--spacer-size:10px;}.elementor-30 .elementor-element.elementor-element-acb00f6{text-align:center;}.elementor-30 .elementor-element.elementor-element-3480b7f{--display:flex;}.elementor-30 .elementor-element.elementor-element-ee6e45d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:149px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-ee6e45d:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-ee6e45d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0B08;}.elementor-30 .elementor-element.elementor-element-30f1590{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:160px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-1bce989{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:160px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-559751e{--display:flex;--margin-top:77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-d496584{--display:flex;--margin-top:118px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-b125163{--display:flex;--margin-top:202px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}@media(max-width:1366px){.elementor-30 .elementor-element.elementor-element-ee6e45d{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-30 .elementor-element.elementor-element-ee6e45d{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-ee6e45d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-fcab905 .elementor-heading-title{font-size:110px;}.elementor-30 .elementor-element.elementor-element-aeba30e .elementor-heading-title{font-size:96px;}.elementor-30 .elementor-element.elementor-element-18710ba .elementor-heading-title{font-size:58px;}.elementor-30 .elementor-element.elementor-element-7ec82d5{--spacer-size:23px;}.elementor-30 .elementor-element.elementor-element-ee6e45d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-30 .elementor-element.elementor-element-1bce989{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-d206271 *//* TSM Ticker */
.tsm-ticker {
  background: #0a0805 !important;
  padding: 14px 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border-top: 1px solid rgba(255, 107, 26, 0.15) !important;
  border-bottom: 1px solid rgba(255, 107, 26, 0.15) !important;
  width: 100% !important;
}

.tsm-ticker-inner {
  display: inline-flex !important;
  animation: tsmTicker 25s linear infinite !important;
}

.tsm-ticker-item {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 3px !important;
  color: #8a7a6a !important;
  padding: 0 32px !important;
  text-transform: uppercase !important;
}

.tsm-dot {
  color: #ff6b1a !important;
}

@keyframes tsmTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d3d3e9 *//* Contact Info Section */
.contact-info-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Eyebrow */
.ci-eyebrow-tsm {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ff6b1a !important;
  margin-bottom: 16px !important;
}

.ci-line-tsm {
  width: 24px !important;
  height: 1px !important;
  background: #ff6b1a !important;
  display: inline-block !important;
}

/* Title */
.ci-title-tsm {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 52px !important;
  color: #ffffff !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  margin-bottom: 16px !important;
}

.ci-title-tsm span {
  color: #ff6b1a !important;
}

/* Description */
.ci-desc-tsm {
  font-size: 13px !important;
  color: #8a7a6a !important;
  line-height: 1.7 !important;
  margin-bottom: 32px !important;
  max-width: 320px !important;
}

/* Items */
.ci-items-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 32px !important;
}

.ci-item-tsm {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255, 107, 26, 0.12) !important;
  transition: all 0.3s !important;
}

.ci-item-tsm:first-child {
  padding-top: 0 !important;
}

.ci-item-tsm:last-child {
  border-bottom: none !important;
}

.ci-item-tsm:hover .ci-icon-tsm {
  background: #ff6b1a !important;
  border-color: #ff6b1a !important;
}

/* Icon */
.ci-icon-tsm {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255, 107, 26, 0.08) !important;
  border: 1px solid rgba(255, 107, 26, 0.15) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
  transition: all 0.3s !important;
}

/* Label */
.ci-label-tsm {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8a7a6a !important;
  margin-bottom: 4px !important;
}

/* Value */
.ci-value-tsm {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

/* Social Title */
.ci-social-title-tsm {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8a7a6a !important;
  margin-bottom: 14px !important;
}

/* Socials */
.ci-socials-tsm {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.ci-social-btn-tsm {
  background: #130e09 !important;
  border: 1px solid rgba(255, 107, 26, 0.15) !important;
  color: #d4c4b4 !important;
  padding: 10px 16px !important;
  border-radius: 100px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.ci-social-btn-tsm:hover {
  border-color: #ff6b1a !important;
  color: #ff6b1a !important;
  transform: translateY(-2px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d44d698 *//* Contact Info Section */
.contact-info-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Eyebrow */
.ci-eyebrow-tsm {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ff6b1a !important;
  margin-bottom: 16px !important;
}

.ci-line-tsm {
  width: 24px !important;
  height: 1px !important;
  background: #ff6b1a !important;
  display: inline-block !important;
}

/* Title */
.ci-title-tsm {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 52px !important;
  color: #ffffff !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  margin-bottom: 16px !important;
}

.ci-title-tsm span {
  color: #ff6b1a !important;
}

/* Description */
.ci-desc-tsm {
  font-size: 13px !important;
  color: #8a7a6a !important;
  line-height: 1.7 !important;
  margin-bottom: 32px !important;
  max-width: 320px !important;
}

/* Items */
.ci-items-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 32px !important;
}

.ci-item-tsm {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255, 107, 26, 0.12) !important;
  transition: all 0.3s !important;
}

.ci-item-tsm:first-child {
  padding-top: 0 !important;
}

.ci-item-tsm:last-child {
  border-bottom: none !important;
}

.ci-item-tsm:hover .ci-icon-tsm {
  background: #ff6b1a !important;
  border-color: #ff6b1a !important;
}

/* Icon */
.ci-icon-tsm {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255, 107, 26, 0.08) !important;
  border: 1px solid rgba(255, 107, 26, 0.15) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
  transition: all 0.3s !important;
}

/* Label */
.ci-label-tsm {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8a7a6a !important;
  margin-bottom: 4px !important;
}

/* Value */
.ci-value-tsm {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

/* Social Title */
.ci-social-title-tsm {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #8a7a6a !important;
  margin-bottom: 14px !important;
}

/* Socials */
.ci-socials-tsm {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.ci-social-btn-tsm {
  background: #130e09 !important;
  border: 1px solid rgba(255, 107, 26, 0.15) !important;
  color: #d4c4b4 !important;
  padding: 10px 16px !important;
  border-radius: 100px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.ci-social-btn-tsm:hover {
  border-color: #ff6b1a !important;
  color: #ff6b1a !important;
  transform: translateY(-2px) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42b3ff5 *//* Calendly Strip */
.cal-strip-tsm {
  background: #ff6b1a !important;
  border-radius: 16px !important;
  padding: 48px 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  position: relative !important;
  overflow: hidden !important;
  flex-wrap: wrap !important;
}

/* BG Text */
.cal-strip-bg-tsm {
  position: absolute !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 200px !important;
  color: rgba(255, 255, 255, 0.06) !important;
  right: 160px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  letter-spacing: 8px !important;
  pointer-events: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Left */
.cal-strip-left-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 560px !important;
}

/* Title */
.cal-strip-title-tsm {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 32px !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

/* Description */
.cal-strip-desc-tsm {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Right */
.cal-strip-right-tsm {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 1 !important;
  flex-shrink: 0 !important;
}

/* Button */
.cal-strip-btn-tsm {
  background: #ffffff !important;
  color: #ff6b1a !important;
  padding: 16px 32px !important;
  border-radius: 100px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.3s !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.cal-strip-btn-tsm:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2) !important;
  color: #e55a0f !important;
}

/* Spots */
.cal-strip-spots-tsm {
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 768px) {
  .cal-strip-tsm {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 32px 24px !important;
  }
  .cal-strip-right-tsm {
    align-items: flex-start !important;
  }
  .cal-strip-bg-tsm {
    display: none !important;
  }
  .cal-strip-title-tsm {
    font-size: 26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-117e6ad *//* FAQ Section */
.faq-section-tsm {
  display: grid !important;
  grid-template-columns: 1fr 1.8fr !important;
  gap: 80px !important;
  align-items: start !important;
  width: 100% !important;
}

/* Left Side */
.faq-left-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  position: sticky !important;
  top: 100px !important;
}

/* Eyebrow */
.faq-eyebrow-tsm {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ff6b1a !important;
}

.faq-eyebrow-line-tsm {
  width: 24px !important;
  height: 1px !important;
  background: #ff6b1a !important;
  display: inline-block !important;
}

/* Title */
.faq-title-tsm {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 64px !important;
  color: #ffffff !important;
  line-height: 0.95 !important;
  letter-spacing: 1px !important;
  margin: 0 !important;
}

.faq-title-tsm span {
  color: #ff6b1a !important;
}

/* Description */
.faq-desc-tsm {
  font-size: 14px !important;
  color: #8a7a6a !important;
  line-height: 1.6 !important;
  max-width: 260px !important;
}

/* Right Side */
.faq-right-tsm {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* FAQ Item */
.faq-item-tsm {
  border: 1px solid rgba(255, 107, 26, 0.15) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
  transition: border-color 0.3s !important;
}

.faq-item-tsm.open-tsm {
  border-color: rgba(255, 107, 26, 0.35) !important;
}

/* Question */
.faq-q-tsm {
  padding: 20px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #fdf8f4 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  background: #130e09 !important;
  transition: color 0.2s !important;
}

.faq-q-tsm:hover {
  color: #ff6b1a !important;
}

/* Icon */
.faq-icon-tsm {
  font-size: 20px !important;
  color: #ff6b1a !important;
  font-weight: 300 !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
  line-height: 1 !important;
}

.faq-item-tsm.open-tsm .faq-icon-tsm {
  transform: rotate(45deg) !important;
}

/* Answer */
.faq-a-tsm {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease, padding 0.3s ease !important;
  font-size: 14px !important;
  color: #8a7a6a !important;
  line-height: 1.7 !important;
  background: #130e09 !important;
  padding: 0 24px !important;
}

.faq-item-tsm.open-tsm .faq-a-tsm {
  max-height: 200px !important;
  padding: 0 24px 20px !important;
}

/* Mobile */
@media (max-width: 768px) {
  .faq-section-tsm {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .faq-left-tsm {
    position: relative !important;
    top: 0 !important;
  }
  .faq-title-tsm {
    font-size: 48px !important;
  }
}/* End custom CSS */