.elementor-911 .elementor-element.elementor-element-cb11d03{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-f52b732{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-9b2b5e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-792a6ef{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-1b1a5e7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-fd3ff6b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-817f05b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-3f1bfc0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-2553fd9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-a6d0204{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-fa53022{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-911 .elementor-element.elementor-element-1522e2a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:98;}@media(max-width:767px){.elementor-911 .elementor-element.elementor-element-1d98086{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-1d98086 */.tn-inv-hero-final{
  overflow:hidden;
}

.tn-inv-hero-final .tn-inv-hero-container{
  padding-top:18px;
  padding-bottom:18px;
}

.tn-inv-hero-final .tn-inv-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:44px;
  align-items:center;
}

.tn-inv-hero-final .tn-inv-copy{
  position:relative;
  z-index:2;
}

.tn-inv-hero-final .tn-inv-visual-wrap{
  position:relative;
  max-width:640px;
  width:100%;
  margin:0 0 0 auto;
  transform:translateY(-14px);
}

.tn-inv-hero-final .tn-inv-card{
  position:relative;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:20px;
  backdrop-filter:blur(18px);
  box-shadow:0 20px 80px rgba(0,0,0,.35);
}

.tn-inv-hero-final .tn-inv-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
  background:#fff;
  border-radius:20px 20px 0 0;
  padding:16px 18px 0 18px;
}

.tn-inv-hero-final .tn-inv-card-body{
  position:relative;
  background:#fff;
  border-radius:0 0 20px 20px;
  padding:0 18px 18px 18px;
  min-height:330px;
  overflow:visible;
}

.tn-inv-hero-final .tn-inv-portal-shot{
  width:78%;
  padding-top:8px;
}

.tn-inv-hero-final .tn-inv-portal-shot .tn-proof-img{
  border-radius:18px;
  box-shadow:none;
}

.tn-inv-hero-final .tn-inv-phone-shot{
  position:absolute;
  right:-6px;
  bottom:-46px;
  width:34%;
  z-index:3;
}

.tn-inv-hero-final .tn-inv-phone-shot .tn-proof-img{
  border-radius:24px;
  box-shadow:0 20px 45px rgba(7,27,49,.22);
}

.tn-inv-hero-final .tn-inv-card-cta{
  margin-top:64px;
}

@media (max-width:1180px){
  .tn-inv-hero-final .tn-inv-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .tn-inv-hero-final .tn-inv-visual-wrap{
    max-width:700px;
    margin:0 auto;
    transform:none;
  }

  .tn-inv-hero-final .tn-inv-card-body{
    min-height:360px;
  }
}

@media (max-width:767px){
  .tn-inv-hero-final .tn-inv-card{
    padding:16px;
    border-radius:24px;
  }

  .tn-inv-hero-final .tn-inv-card-top{
    padding:14px 14px 0 14px;
    border-radius:18px 18px 0 0;
  }

  .tn-inv-hero-final .tn-inv-card-top > div:first-child{
    font-size:18px !important;
  }

  .tn-inv-hero-final .tn-inv-card-body{
    padding:0 14px 14px 14px;
    border-radius:0 0 18px 18px;
    min-height:250px;
  }

  .tn-inv-hero-final .tn-inv-portal-shot{
    width:76%;
  }

  .tn-inv-hero-final .tn-inv-phone-shot{
    width:42%;
    right:-2px;
    bottom:-30px;
  }

  .tn-inv-hero-final .tn-inv-card-cta{
    margin-top:48px;
  }
}
@media (max-width: 767px){
  .tn-inv-hero-final{
    min-height: auto !important;
    padding-top: 10px;
    padding-bottom: 40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4fd4f0 */.tn-portal-proof-upgraded{
  background:#F7FAFD;
}

.tn-portal-proof-upgraded .tn-portal-proof-heading{
  max-width:880px;
  margin-bottom:44px;
}

.tn-portal-proof-upgraded .tn-portal-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:34px;
  align-items:center;
}

.tn-portal-proof-upgraded .tn-portal-shot-card{
  background:#fff;
  border:1px solid rgba(7,27,49,.08);
  border-radius:28px;
  padding:20px;
  box-shadow:0 18px 45px rgba(11,44,77,.08);
}

.tn-portal-proof-upgraded .tn-portal-shot-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.tn-portal-proof-upgraded .tn-portal-shot-label{
  font-family:Montserrat,Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  color:#071B31;
}

.tn-portal-proof-upgraded .tn-portal-shot-wrap .tn-proof-img{
  border-radius:18px;
  border:1px solid rgba(7,27,49,.10);
  box-shadow:none;
}

.tn-portal-proof-upgraded .tn-portal-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}

.tn-portal-proof-upgraded .tn-portal-mini-stat{
  background:#F5F8FC;
  border:1px solid rgba(7,27,49,.06);
  border-radius:16px;
  padding:14px 12px;
  text-align:center;
}

.tn-portal-proof-upgraded .tn-portal-mini-num{
  font-family:Montserrat,Arial,sans-serif;
  font-size:16px;
  font-weight:800;
  color:#071B31;
  line-height:1.1;
}

.tn-portal-proof-upgraded .tn-portal-mini-label{
  margin-top:6px;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  color:#64748B;
  line-height:1.35;
}

.tn-portal-proof-upgraded .tn-portal-benefits-card{
  background:#fff;
  border:1px solid rgba(7,27,49,.08);
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(11,44,77,.06);
}

.tn-portal-proof-upgraded .tn-portal-benefits-list{
  gap:18px;
}

.tn-portal-proof-upgraded .tn-portal-benefits-list div{
  position:relative;
  padding-left:22px;
  font-size:18px;
  font-weight:700;
  color:#071B31;
  line-height:1.7;
}

.tn-portal-proof-upgraded .tn-portal-benefits-list div::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#1E90FF;
  font-weight:900;
}

@media (max-width:1100px){
  .tn-portal-proof-upgraded .tn-portal-proof-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
}

@media (max-width:767px){
  .tn-portal-proof-upgraded .tn-portal-shot-card,
  .tn-portal-proof-upgraded .tn-portal-benefits-card{
    padding:20px;
    border-radius:22px;
  }

  .tn-portal-proof-upgraded .tn-portal-shot-label{
    font-size:18px;
  }

  .tn-portal-proof-upgraded .tn-portal-mini-stats{
    grid-template-columns:1fr;
  }

  .tn-portal-proof-upgraded .tn-portal-benefits-list div{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3fdfac */.tn-item-page-upgraded{
  background:#F7FAFD;
}

.tn-item-page-upgraded .tn-item-page-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:38px;
  align-items:center;
}

.tn-item-page-upgraded .tn-item-shot-card{
  background:#fff;
  border:1px solid rgba(7,27,49,.08);
  border-radius:28px;
  padding:20px;
  box-shadow:0 18px 45px rgba(11,44,77,.08);
  max-width:420px;
  width:100%;
  margin:0 auto;
}

.tn-item-page-upgraded .tn-item-shot-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.tn-item-page-upgraded .tn-item-shot-label{
  font-family:Montserrat,Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  color:#071B31;
}

.tn-item-page-upgraded .tn-item-shot-wrap .tn-proof-img{
  border-radius:22px;
  border:1px solid rgba(7,27,49,.10);
  box-shadow:none;
}

.tn-item-page-upgraded .tn-item-benefits-card{
  background:#fff;
  border:1px solid rgba(7,27,49,.08);
  border-radius:28px;
  padding:32px;
  box-shadow:0 18px 45px rgba(11,44,77,.06);
}

.tn-item-page-upgraded .tn-item-benefits-list{
  gap:18px;
}

.tn-item-page-upgraded .tn-item-benefits-list div{
  position:relative;
  padding-left:22px;
  font-size:18px;
  font-weight:700;
  color:#071B31;
  line-height:1.7;
}

.tn-item-page-upgraded .tn-item-benefits-list div::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#1E90FF;
  font-weight:900;
}

@media (max-width:1100px){
  .tn-item-page-upgraded .tn-item-page-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .tn-item-page-upgraded .tn-item-shot-card{
    max-width:360px;
  }
}

@media (max-width:767px){
  .tn-item-page-upgraded .tn-item-shot-card,
  .tn-item-page-upgraded .tn-item-benefits-card{
    padding:20px;
    border-radius:22px;
  }

  .tn-item-page-upgraded .tn-item-shot-label{
    font-size:18px;
  }

  .tn-item-page-upgraded .tn-item-benefits-list div{
    font-size:16px;
  }

  .tn-item-page-upgraded .tn-item-shot-card{
    max-width:290px;
  }
}
/* CONTROL THE TALL PHONE IMAGE */
.tn-item-page-upgraded .tn-item-shot-wrap{
  height:520px;               /* controls visible height */
  overflow:hidden;
  border-radius:22px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

/* make image behave nicely inside frame */
.tn-item-page-upgraded .tn-item-shot-wrap .tn-proof-img{
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:top center; /* shows top of UI (important) */
}

/* optional: add subtle fade at bottom (premium look) */
.tn-item-page-upgraded .tn-item-shot-wrap::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:80px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-292a2c3 *//* =========================
   FIX GHOST BUTTON
   ========================= */
.tn-free-btn--ghost,
.tn-free-btn--ghost:visited,
.tn-free-btn--ghost:hover,
.tn-free-btn--ghost:active,
.tn-free-btn--ghost:focus {
  background: rgba(255,255,255,.06) !important;
  background-color: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* =========================
   FIX PRIMARY $7.99 BUTTON
   ========================= */
.tn-free-btn--primary,
.tn-free-btn--primary:visited,
.tn-free-btn--primary:hover,
.tn-free-btn--primary:active,
.tn-free-btn--primary:focus {
  background: linear-gradient(135deg, #FFC400 0%, #FFD84D 100%) !important;
  background-color: #FFC400 !important;
  border: none !important;
  color: #071B31 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* keep icon/text inside primary visible */
.tn-free-btn--primary *,
.tn-free-btn--primary:visited *,
.tn-free-btn--primary:hover *,
.tn-free-btn--primary:active *,
.tn-free-btn--primary:focus * {
  color: #071B31 !important;
  opacity: 1 !important;
}

/* =========================
   FIX FLOATING BUTTON
   ========================= */
.tn-free-float,
.tn-free-float:visited,
.tn-free-float:hover,
.tn-free-float:active,
.tn-free-float:focus {
  background: linear-gradient(135deg, #FFC400 0%, #FFD84D 100%) !important;
  background-color: #FFC400 !important;
  color: #071B31 !important;
  text-decoration: none !important;
  border: none !important;
  opacity: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.tn-free-float *,
.tn-free-float:visited *,
.tn-free-float:hover *,
.tn-free-float:active *,
.tn-free-float:focus * {
  color: #071B31 !important;
  fill: #071B31 !important;
  opacity: 1 !important;
}

/* =========================
   FIX MODAL / POPUP
   ========================= */
.tn-free-modal__dialog {
  background: linear-gradient(145deg, #071B31, #0B2C4D) !important;
  background-color: #071B31 !important;
  opacity: 1 !important;
}

.tn-free-modal__inner {
  background: transparent !important;
  opacity: 1 !important;
}

/* regular cards */
.tn-free-card {
  background: rgba(255,255,255,.06) !important;
  background-color: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  opacity: 1 !important;
}

/* featured card stays slightly gold-tinted */
.tn-free-card--featured {
  background: linear-gradient(180deg, rgba(255,196,0,.07), rgba(255,255,255,.05)) !important;
  background-color: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,196,0,.28) !important;
  opacity: 1 !important;
}

.tn-free-modal__backdrop {
  background: rgba(4,18,34,.75) !important;
  opacity: 1 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* =========================
   MOBILE FIXES
   ========================= */
@media (max-width: 767px) {

  .tn-free-float,
  .tn-free-float:visited,
  .tn-free-float:hover,
  .tn-free-float:active,
  .tn-free-float:focus {
    background: linear-gradient(135deg, #FFC400 0%, #FFD84D 100%) !important;
    background-color: #FFC400 !important;
    color: #071B31 !important;
    border: none !important;
    opacity: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .tn-free-btn--primary,
  .tn-free-btn--primary:visited,
  .tn-free-btn--primary:hover,
  .tn-free-btn--primary:active,
  .tn-free-btn--primary:focus {
    background: linear-gradient(135deg, #FFC400 0%, #FFD84D 100%) !important;
    background-color: #FFC400 !important;
    color: #071B31 !important;
    border: none !important;
    opacity: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .tn-free-btn--ghost,
  .tn-free-btn--ghost:visited,
  .tn-free-btn--ghost:hover,
  .tn-free-btn--ghost:active,
  .tn-free-btn--ghost:focus {
    background: rgba(255,255,255,.06) !important;
    background-color: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #fff !important;
    opacity: 1 !important;
  }

  .tn-free-modal__dialog {
    background: linear-gradient(145deg, #071B31, #0B2C4D) !important;
    background-color: #071B31 !important;
    opacity: 1 !important;
  }

  .tn-free-modal__inner {
    background: transparent !important;
    opacity: 1 !important;
  }

  .tn-free-card {
    background: rgba(255,255,255,.06) !important;
    background-color: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    opacity: 1 !important;
  }

  .tn-free-card--featured {
    background: linear-gradient(180deg, rgba(255,196,0,.07), rgba(255,255,255,.05)) !important;
    background-color: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,196,0,.28) !important;
    opacity: 1 !important;
  }

  .tn-free-modal__backdrop {
    background: rgba(4,18,34,.75) !important;
    opacity: 1 !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
  }
}/* End custom CSS */