/* TCX brand consistency, 2 October 2026. Page-local selectors only.
 * Explicit native-widget colours prevent Elementor global defaults from
 * replacing the landing page's intended brand palette in preview or live view.
 * Layout, content and images remain in the existing landing/hero stylesheets.
 */
body.tcx12-page{background:#030509}
.tcx12-shell.tcx12-v2{--bg:#030509;--panel:#06080d;--fg:#f6f7fb;--muted:#a1a6b2;--line:#242832;--cyan:#03b9e9;--violet:#8f43fa;--tcx12-lavender:#cbb3ff;--tcx12-hover:#dcd0ff;--tcx12-ink:#11121a;font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;color:var(--fg);background:var(--bg)}
.tcx12-shell.tcx12-v2 .elementor-widget-heading .elementor-heading-title{color:var(--fg);font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;font-weight:400}
.tcx12-shell.tcx12-v2 .elementor-widget-text-editor{font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;font-weight:400;color:var(--muted)}
.tcx12-shell.tcx12-v2 .tcx12-ready h2{color:var(--fg);font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;font-weight:400}
.tcx12-shell.tcx12-v2 .tcx12-soft{color:var(--muted)}
.tcx12-shell.tcx12-v2 .tcx12-accent{background:linear-gradient(105deg,#b182ff,#827bff 45%,#36c6fa);background-clip:text;-webkit-background-clip:text;color:var(--fg);-webkit-text-fill-color:transparent}
.tcx12-shell.tcx12-v2 .tcx12-strip-plain{color:var(--fg)}
.tcx12-shell.tcx12-v2 .tcx12-feature{border-color:var(--line)}
.tcx12-shell.tcx12-v2 .tcx12-feature-story{background:linear-gradient(145deg,#10101a,#06080d 80%)}
.tcx12-shell.tcx12-v2 .tcx12-feature-contact{background:var(--panel)}
.tcx12-shell.tcx12-v2 .tcx12-feature-phone{background:var(--panel)}
.tcx12-shell.tcx12-v2 .tcx12-card-arrow{color:var(--tcx12-lavender)}
.tcx12-shell.tcx12-v2 .tcx12-feature:hover{border-color:#65508d}
.tcx12-shell.tcx12-v2 .tcx12-time-mark{color:var(--fg)}
.tcx12-shell.tcx12-v2 .tcx12-time-mark>span{font-weight:400}
.tcx12-shell.tcx12-v2 .tcx12-time-mark small{color:var(--muted)}
.tcx12-shell.tcx12-v2 .tcx12-timeline{border-color:#504061}
.tcx12-shell.tcx12-v2 .tcx12-step:before{background:var(--tcx12-lavender)}
.tcx12-shell.tcx12-v2 .tcx12-step-number{color:var(--tcx12-lavender)}
.tcx12-shell.tcx12-v2 .tcx12-ready{background:var(--panel);border-color:var(--line)}
.tcx12-shell.tcx12-v2 .tcx12-ready output{color:var(--fg)}
.tcx12-shell.tcx12-v2 .tcx12-ready legend,.tcx12-shell.tcx12-v2 .tcx12-ready-top>p{color:var(--muted)}
.tcx12-shell.tcx12-v2 .tcx12-ready label{color:var(--fg);border-color:var(--line)}
.tcx12-shell.tcx12-v2 .tcx12-ready input{background:var(--bg);border-color:#a1a6b2}
.tcx12-shell.tcx12-v2 .tcx12-ready input:checked{background:var(--tcx12-hover);border-color:var(--tcx12-hover)}
.tcx12-shell.tcx12-v2 .tcx12-ready input:checked:after{color:var(--tcx12-ink)}
.tcx12-shell.tcx12-v2 .tcx12-ready input:checked+span{color:var(--tcx12-lavender)}
.tcx12-shell.tcx12-v2 .tcx12-faq summary{color:var(--fg)}
.tcx12-shell.tcx12-v2 .tcx12-faq summary:after,.tcx12-shell.tcx12-v2 .tcx12-faq details[open] summary{color:var(--tcx12-lavender)}
/* All action states use the current TCX site's button colours. */
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn .elementor-button{background:#f4f5f8;color:var(--tcx12-ink);border:1px solid #f4f5f8;border-radius:5px;font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;font-weight:500}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn .elementor-button:focus{background:var(--tcx12-hover);color:var(--tcx12-ink);border-color:#f4f5f8}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn .elementor-button:hover{transform:translateY(-2px)}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn .elementor-button:active{transform:translateY(0)}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn-small .elementor-button{background:transparent;color:var(--fg);border-color:var(--line)}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn-small .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-btn-small .elementor-button:focus{background:#191526;color:var(--tcx12-lavender);border-color:var(--line)}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-textlink .elementor-button,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-navlink .elementor-button{font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;font-weight:500;color:var(--fg);background:transparent;border-radius:5px}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-textlink .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-textlink .elementor-button:focus,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-navlink .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-navlink .elementor-button:focus{color:var(--tcx12-lavender);background:#191526}
.tcx12-shell.tcx12-v2 .tcx12-textlink a:after,.tcx12-shell.tcx12-v2 .tcx12-contactlink a:after{color:currentColor}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-contactlink .elementor-button{font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;color:var(--fg);background:transparent;font-weight:400}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-site-link .elementor-button,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-phone-link .elementor-button{font-family:'TCX Geist',TCX12Geist,Arial,sans-serif;color:var(--muted);background:transparent;font-weight:400}
.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-contactlink .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-contactlink .elementor-button:focus,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-site-link .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-site-link .elementor-button:focus,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-phone-link .elementor-button:hover,.tcx12-shell.tcx12-v2 .elementor-widget.tcx12-phone-link .elementor-button:focus{color:var(--tcx12-lavender);background:transparent}
.tcx12-shell.tcx12-v2 a:focus-visible,.tcx12-shell.tcx12-v2 summary:focus-visible,.tcx12-shell.tcx12-v2 input:focus-visible{outline:2px solid #39bbff;outline-offset:5px;box-shadow:0 0 0 4px #fff}
@media(prefers-reduced-motion:no-preference){.tcx12-shell.tcx12-v2 .elementor-button{transition:background .25s,transform .25s,color .25s}}
@media(forced-colors:active){.tcx12-shell.tcx12-v2 .tcx12-accent{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.tcx12-shell.tcx12-v2 .tcx12-ready input{appearance:auto}.tcx12-shell.tcx12-v2 .tcx12-ready input:checked:after{content:none}}
@media print{.tcx12-shell.tcx12-v2{--fg:#111;--muted:#333;background:white;color:#111}.tcx12-shell.tcx12-v2 .tcx12-accent{background:none;color:#111;-webkit-text-fill-color:#111}}
