
.txalp-page,.txalp-page *{box-sizing:border-box}
.txalp-page{--navy:#082641;--blue:#1769aa;--accent:#ff9800;--text:#172436;--muted:#64748b;--line:#dfe8f1;--soft:#f4f8fc;background:#eef3f8;color:var(--text);padding:28px 16px 54px;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.txalp-page a{text-decoration:none}.txalp-shell{width:min(1160px,100%);margin:0 auto}
.txalp-hero{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#061d34 0%,#0d3b66 52%,#1976d2 100%);box-shadow:0 24px 60px rgba(13,59,102,.18)}
.txalp-cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16}.txalp-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,36,.96),rgba(7,47,82,.84),rgba(19,98,158,.62))}
.txalp-about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;padding:58px}
.txalp-main-avatar{width:205px;height:205px;object-fit:cover;border-radius:50%;border:8px solid rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.txalp-kicker{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#dcecff;font-size:12px;font-weight:800;text-transform:uppercase}
.txalp-hero-title,.txalp-product-title{margin-top:16px;color:#fff;font-size:48px;font-weight:900;line-height:1.06}.txalp-product-title span{color:var(--accent)}
.txalp-hero-headline{margin-top:10px;color:#cde2f5;font-size:19px;font-weight:700}.txalp-hero-role{margin-top:6px;color:#b8d4ea;font-size:13px}
.txalp-verified{display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(32,188,111,.16);color:#a9f1cc;font-size:11px;font-weight:800}
.txalp-hero-desc,.txalp-product-desc{max-width:760px;margin-top:17px;color:#edf6fd;font-size:15px}.txalp-product-desc{font-size:17px}
.txalp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.txalp-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border-radius:10px;font-size:13px;font-weight:800}.txalp-primary{background:var(--accent);color:#111!important}.txalp-secondary{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff!important}
.txalp-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:-22px 26px 0;position:relative;z-index:2;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(25,55,85,.1)}.txalp-stats>div{padding:21px;text-align:center;border-right:1px solid var(--line)}.txalp-stats>div:last-child{border-right:0}.txalp-stats strong{display:block;color:var(--navy);font-size:24px}.txalp-stats span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}
.txalp-section{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(20,55,90,.06)}.txalp-section-title{color:var(--navy);font-size:29px;font-weight:900}.txalp-section-lead{margin-top:6px;color:var(--muted);font-size:14px}
.txalp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.txalp-soft-card{padding:22px;border-radius:16px;background:var(--soft);font-size:14px}.txalp-soft-card b{color:var(--navy);font-size:17px}.txalp-timeline{position:relative;padding-left:22px}.txalp-timeline:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:2px;background:#c9d9e8}.txalp-timeline>div{position:relative;padding:0 0 19px 18px}.txalp-timeline>div:before{content:"";position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e8f2fb}.txalp-timeline b{display:block;color:var(--navy);font-size:14px}.txalp-timeline span{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.txalp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.txalp-feature{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.txalp-feature i{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#e9f3fc;font-style:normal;font-size:21px}.txalp-feature b{display:block;margin-top:12px;color:var(--navy);font-size:15px}.txalp-feature span{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.txalp-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.txalp-project{display:flex;min-height:180px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f3f8fc);transition:.2s}.txalp-project:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,55,90,.1)}.txalp-project small{color:var(--blue);font-weight:800;text-transform:uppercase}.txalp-project b{margin-top:12px;color:var(--navy);font-size:20px}.txalp-project span{margin-top:7px;color:var(--muted);font-size:13px}.txalp-project em{margin-top:auto;padding-top:16px;color:var(--blue);font-style:normal;font-size:12px;font-weight:800}
.txalp-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.txalp-post-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.txalp-post-thumb{display:block;aspect-ratio:16/9;background:#dce9f4;overflow:hidden}.txalp-post-thumb img{width:100%;height:100%;object-fit:cover}.txalp-post-body{padding:16px}.txalp-post-body small{color:var(--muted);font-size:11px}.txalp-post-body a{display:block;margin-top:7px;color:var(--text);font-size:15px;font-weight:900;line-height:1.45}
.txalp-cta{margin-top:28px;padding:35px;border-radius:20px;background:linear-gradient(135deg,#082641,#0e5a94);color:#fff;text-align:center}.txalp-cta-title{font-size:31px;font-weight:900}.txalp-cta p{max-width:720px;margin:10px auto 0;color:#d6e8f6}.txalp-center{justify-content:center}
.txalp-plugin-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:56px}.txalp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.txalp-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:700}
.txalp-preview-wrap{padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.1)}.txalp-preview-box{padding:20px;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.18)}.txalp-preview-top{display:grid;grid-template-columns:78px 1fr;gap:14px}.txalp-preview-top img{width:74px;height:74px;object-fit:cover;border-radius:50%}.txalp-preview-top b{display:block;color:var(--navy);font-size:18px}.txalp-preview-top small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.txalp-preview-top em{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#e8f7ef;color:#07864b;font-size:10px;font-style:normal;font-weight:800}.txalp-preview-box p{color:#445166;font-size:12px}.txalp-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.txalp-preview-tags span{padding:5px 8px;border-radius:999px;background:#eaf4fd;color:#0b5b98;font-size:10px;font-weight:700}
.txalp-faq{margin-top:20px}.txalp-faq details{margin-bottom:9px;border:1px solid var(--line);border-radius:12px}.txalp-faq summary{padding:14px 16px;cursor:pointer;font-weight:800;color:var(--navy)}.txalp-faq details div{padding:0 16px 15px;color:var(--muted);font-size:13px}
@media(max-width:900px){.txalp-about-hero-grid{grid-template-columns:170px 1fr;padding:40px}.txalp-main-avatar{width:158px;height:158px}.txalp-plugin-hero-grid{grid-template-columns:1fr;padding:42px}.txalp-feature-grid,.txalp-project-grid,.txalp-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.txalp-page{padding:14px 10px 34px}.txalp-hero{border-radius:18px}.txalp-about-hero-grid{grid-template-columns:1fr;text-align:center;padding:30px 20px}.txalp-main-avatar{width:132px;height:132px;margin:auto}.txalp-hero-title,.txalp-product-title{font-size:33px}.txalp-actions{justify-content:center}.txalp-stats{grid-template-columns:repeat(2,1fr);margin:14px 0 0}.txalp-stats>div{border-bottom:1px solid var(--line)}.txalp-stats>div:nth-child(2n){border-right:0}.txalp-two-col,.txalp-feature-grid,.txalp-project-grid,.txalp-post-grid{grid-template-columns:1fr}.txalp-section{padding:20px}.txalp-section-title{font-size:24px}.txalp-plugin-hero-grid{padding:30px 20px}}

/* v2.0 shortcode hardening */
.txalp-page{width:100%;max-width:none!important;margin:0!important}
.entry-content .txalp-page,
.page-content .txalp-page,
.article-inner .txalp-page{margin-left:0!important;margin-right:0!important}
.txalp-page img{max-width:100%;height:auto}
.txalp-page button,
.txalp-page input,
.txalp-page select,
.txalp-page textarea{font:inherit}

/* TX Landing Builder v3 modules */
.txalp-company-hero,.txalp-contact-hero{position:relative;z-index:1;padding:58px;text-align:center}
.txalp-company-logo{display:block;max-width:230px;max-height:100px;margin:0 auto 20px;object-fit:contain}
.txalp-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.txalp-contact-grid>a{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:center;box-shadow:0 12px 32px rgba(20,55,90,.05)}
.txalp-contact-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#e9f3fc;color:var(--blue);font-style:normal;font-size:22px;font-weight:900}
.txalp-contact-grid b{margin-top:12px;color:var(--navy);font-size:16px}.txalp-contact-grid span{margin-top:5px;color:var(--muted);font-size:12px}
.txalp-review-preview{padding:25px;border-radius:16px;background:#fff;color:var(--text);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.txalp-review-preview>strong{display:block;color:var(--navy);font-size:46px}.txalp-stars{color:#ff9800;font-size:22px;letter-spacing:2px}.txalp-review-preview small{color:var(--muted)}
.txalp-review-bars{display:grid;gap:10px;margin-top:18px}.txalp-review-bars span{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;font-size:12px}.txalp-review-bars b{display:block;height:7px;border-radius:999px;background:#4aa3e8}
@media(max-width:900px){.txalp-contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.txalp-company-hero,.txalp-contact-hero{padding:34px 20px}.txalp-contact-grid{grid-template-columns:1fr}}

/* TX Landing Builder v3.5.0 Stable */
.txlb-no-thumb{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dce9f4,#bfd7eb)}

/* v3.7.0 ecosystem showcase */
html{scroll-behavior:smooth}
.txalp-project-ecosystem{position:relative;padding-top:20px}
.txalp-project-logo{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:13px;border:1px solid rgba(14,75,125,.12);border-radius:14px;background:#fff;overflow:hidden}
.txalp-project-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.txalp-project-logo-fallback{background:linear-gradient(135deg,#0d426d,#1775b8);color:#fff;font-size:26px;font-weight:900}


/* TX Landing Builder v3.7.1 — Header dropdown stacking fix */
.txalp-page{
  position:relative;
  z-index:0!important;
  isolation:isolate;
}
.txalp-page .txalp-hero,
.txalp-page .txalp-plugin-hero-grid,
.txalp-page .txalp-preview-wrap,
.txalp-page .txalp-review-preview,
.txalp-page .txalp-about-hero-grid,
.txalp-page .txalp-company-hero,
.txalp-page .txalp-contact-hero{
  z-index:auto!important;
}

/* Keep common WordPress/theme header and dropdown layers above landing pages. */
body #header,
body .header-wrapper,
body .header-main,
body .header-bottom,
body .site-header,
body .main-header,
body .nav-dropdown,
body .nav-dropdown-default,
body .sub-menu,
body .menu-item-has-children > ul,
body .header-nav .sub-menu,
body .main-navigation .sub-menu{
  z-index:999999!important;
}

body #header,
body .header-wrapper,
body .site-header,
body .main-header{
  position:relative;
}

/* Flatsome safety */
body .nav-dropdown{
  position:absolute;
}


/* TX Landing Builder v3.7.2 — hard dropdown layer fix */

/* Keep every landing element in a low local stacking context. */
.txalp-page{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
}
.txalp-page .txalp-shell,
.txalp-page .txalp-hero,
.txalp-page .txalp-plugin-hero-grid,
.txalp-page .txalp-preview-wrap,
.txalp-page .txalp-preview-box,
.txalp-page .txalp-review-preview{
  position:relative!important;
  z-index:0!important;
}

/* Force the whole site header stack above page content. */
html body #header,
html body header#header,
html body #masthead,
html body .header-wrapper,
html body .header-main,
html body .header-bottom,
html body .site-header,
html body .main-header,
html body .header,
html body .sticky-header,
html body .header-bg-container{
  z-index:2147483640!important;
}

/* Force dropdown panels themselves above all landing content. */
html body .nav-dropdown,
html body .nav-dropdown-default,
html body .sub-menu,
html body .menu-item-has-children > ul,
html body .header-nav .sub-menu,
html body .main-navigation .sub-menu,
html body .dropdown-menu{
  z-index:2147483647!important;
}

/* Flatsome often puts the menu inside these containers. */
html body .header-inner,
html body .flex-row.container,
html body .nav,
html body .header-nav{
  z-index:2147483641!important;
}

/* Prevent product mockup from creating a higher compositing layer. */
.txalp-page .txalp-preview-wrap,
.txalp-page .txalp-preview-box,
.txalp-page .txalp-review-preview{
  transform:none!important;
  filter:none!important;
  will-change:auto!important;
}


/* TX Landing Builder v3.7.7 — Foxtheme submenu layer fix */

/*
 * Foxtheme uses:
 *   nav.menu-top
 *   #top-menu-1
 *   #wptop-menu-1
 *   ul.sub-menu
 *
 * The TX Product Reviews mockup uses backdrop-filter and a positioned grid,
 * which creates a separate compositing layer. The correct fix is to place the
 * complete Foxtheme navigation stack above the landing content—not hide the
 * mockup.
 */

/* Landing content stays in the normal page layer. */
html body .txpr-landing,
html body .txpr-landing .txpr-hero,
html body .txpr-landing .txpr-hero-grid,
html body .txpr-landing .txpr-mockup,
html body .txpr-landing .txpr-window{
  position:relative;
  z-index:0!important;
}

/* Keep the preview visible and interactive at all times. */
html body .txpr-landing .txpr-mockup,
html body .txpr-landing .txpr-window,
html body .txpr-landing .txpr-window-body{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Foxtheme main navigation stacking context. */
html body nav.menu-top,
html body .menu-top,
html body #top-menu-1,
html body #wptop-menu-1,
html body .top-menu-1{
  position:relative!important;
  z-index:1000000!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Every dropdown branch must inherit a layer above the page content. */
html body #wptop-menu-1 > li,
html body #top-menu-1 li.menu-item-has-children,
html body nav.menu-top li.menu-item-has-children{
  position:relative!important;
  z-index:1000001!important;
}

/* Actual submenu panel. */
html body #wptop-menu-1 ul.sub-menu,
html body #top-menu-1 ul.sub-menu,
html body nav.menu-top ul.sub-menu,
html body .menu-top ul.sub-menu{
  position:absolute!important;
  z-index:1000010!important;
  opacity:1;
  overflow:visible!important;
  transform:none!important;
  filter:none!important;
  isolation:isolate!important;
}

/* Avoid clipping from common header wrappers. */
html body header,
html body #header,
html body .site-header,
html body .header-wrapper,
html body .header-inner,
html body .main-header{
  overflow:visible!important;
}

/* The decorative mockup must not create a higher GPU layer than its parent. */
html body .txpr-mockup{
  transform:none!important;
  will-change:auto!important;
}


/* =========================================================
   TX Landing Builder 4.0 Stable — shared framework
   ========================================================= */

body.txlb-v4 .txalp-page,
body.txlb-v4 .txpr-landing{
  --txlb-radius:18px;
  --txlb-motion:260ms cubic-bezier(.2,.7,.2,1);
}

/* Presets */
body.txlb-preset-minimal .txalp-page,
body.txlb-preset-minimal .txpr-landing{
  --txlb-radius:10px;
}
body.txlb-preset-minimal .txalp-section,
body.txlb-preset-minimal .txpr-section{
  box-shadow:none!important;
}
body.txlb-preset-corporate .txalp-page,
body.txlb-preset-corporate .txpr-landing{
  --txlb-radius:14px;
}

/* Shared module switches */
body.txlb-hide-hero .txalp-hero,
body.txlb-hide-hero .txpr-hero{display:none!important}

body.txlb-hide-features .txalp-feature-grid,
body.txlb-hide-features .txpr-feature-grid,
body.txlb-hide-features .txpr-features{display:none!important}

body.txlb-hide-demo .txpr-demo,
body.txlb-hide-demo .txpr-demo-banner,
body.txlb-hide-demo [class*="demo-banner"]{display:none!important}

body.txlb-hide-faq .txpr-faq,
body.txlb-hide-faq .txalp-faq,
body.txlb-hide-faq [class*="faq"]{display:none!important}

body.txlb-hide-author .txpr-author,
body.txlb-hide-author .txalp-author,
body.txlb-hide-author [class*="author-card"]{display:none!important}

body.txlb-hide-stats .txalp-stats,
body.txlb-hide-stats .txpr-stats,
body.txlb-hide-stats [class*="version-strip"]{display:none!important}

body.txlb-hide-footer-cta .txalp-cta,
body.txlb-hide-footer-cta .txpr-final-cta,
body.txlb-hide-footer-cta [class*="footer-cta"]{display:none!important}

/* Restrained motion */
@media (prefers-reduced-motion:no-preference){
  body.txlb-animations .txalp-section,
  body.txlb-animations .txpr-section,
  body.txlb-animations .txalp-project,
  body.txlb-animations .txalp-feature{
    animation:txlbFadeUp .42s both;
  }
  body.txlb-mockup-hover .txpr-mockup,
  body.txlb-mockup-hover .txalp-preview-wrap{
    transition:transform var(--txlb-motion), box-shadow var(--txlb-motion)!important;
  }
  body.txlb-mockup-hover .txpr-mockup:hover,
  body.txlb-mockup-hover .txalp-preview-wrap:hover{
    transform:translateY(-3px) scale(1.012)!important;
    box-shadow:0 24px 55px rgba(12,48,82,.2)!important;
  }
}
@keyframes txlbFadeUp{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

/* Keep the proven Foxtheme submenu fix from 3.7.7. */
html body nav.menu-top,
html body .menu-top,
html body #top-menu-1,
html body #wptop-menu-1,
html body .top-menu-1{
  position:relative!important;
  z-index:1000000!important;
  overflow:visible!important;
  isolation:isolate!important;
}
html body #wptop-menu-1 ul.sub-menu,
html body #top-menu-1 ul.sub-menu,
html body nav.menu-top ul.sub-menu,
html body .menu-top ul.sub-menu{
  position:absolute!important;
  z-index:1000010!important;
  overflow:visible!important;
}
